<script language="javascript"> var clids = Array('{7790769C-0471-11D2-AF11-00C04FA35D02}', '{89820200-ECBD-11CF-8B85-00AA005B4340}','{283807B5-2C60-11D0-A31D-00AA00B92C03}', '{4F216970-C90C-11D1-B5C7-0000F8051515}','{44BBA848-CC51-11CF-AAFA-00AA00B6015C}', '{9381D8F2-0288-11D0-9501-00AA00B911A5}','{4F216970-C90C-11D1-B5C7-0000F8051515}', '{5A8D6EE0-3E18-11D0-821E-444553540000}','{89820200-ECBD-11CF-8B85-00AA005B4383}', '{08B0E5C0-4FCB-11CF-AAA5-00401C608555}','{45EA75A0-A269-11D1-B5BF-0000F8051515}', '{DE5AED00-A4BF-11D1-9948-00C04F98BBC9}','{22D6F312-B0F6-11D0-94AB-0080C74C7E95}', '{44BBA842-CC51-11CF-AAFA-00AA00B6015B}','{3AF36230-A269-11D1-B5BF-0000F8051515}', '{44BBA840-CC51-11CF-AAFA-00AA00B6015C}','{CC2A9BA0-3BDD-11D0-821E-444553540000}', '{08B0E5C0-4FCB-11CF-AAA5-00401C608500}'); var apps = Array('Address Book', 'Windows Desktop Update NT','DirectAnimation', 'DirectAnimation Java Classes','DirectShow', 'Dynamic HTML Data Binding','Dynamic HTML Data Binding for Java', 'Internet Connection Wizard','Internet Explorer 5 Browser', 'Internet Explorer Classes for Java','Internet Explorer Help', 'Internet Explorer Help Engine','Windows Media Player', 'NetMeeting NT','Offline Browsing Pack', 'Outlook Express','Task Scheduler', 'Microsoft virtual machine'); for(i=0;i<clids.length;i++) { if(oClientCaps.isComponentInstalled(clids,"ComponentID")){ document.writeln(apps+'<br>'); } } </script> //coded by Ronald I believe you know what code does.. I need just simple code which check if is clid for example {89820200-ECBD-11CF-8B85-00AA005B4340} component installed then execute the document.write(Installed) and if not installed just do nothing..