// This function goes through the options for the given // drop down box and removes them in preparation for // a new set of values function emptyList( box ) { // Set each option to null thus removing it while ( box.options.length ) box.options[0] = null; } // This function assigns new drop down options to the given // drop down box from the list of lists specified function fillList( box, arr ) { // arr[0] holds the display text // arr[1] are the values option = new Option( 'Please Select a Model', -1 ); box.form.pm.options[box.form.pm.length] = option; for ( i = 0; i < arr[0].length; i=i+2 ) { // Create a new drop down option with the // display text and value from arr option = new Option( arr[0][i+1], arr[0][i] ); // Add to the end of the existing options box.options[box.length] = option; } // Preselect option 0 box.selectedIndex=0; } // This function performs a drop down list option change by first // emptying the existing option list and then assigning a new set function changeList_in( box ) { // Isolate the appropriate list by using the value // of the currently selected option list = lists[box.options[box.selectedIndex].value]; // Next empty the slave list emptyList( box.form.pm ); if(box.options[box.selectedIndex].value!=-1) { // Then assign the new list values fillList( box.form.pm, list ); } else { option = new Option( 'Please Select a Model', -1 ); box.form.pm.options[box.form.pm.length] = option; } } var lists = new Array(); /* Values for Printer Categories */ lists['All-In-One'] = new Array(); lists['All-In-One'][0] = new Array( '429','HP Deskjet F370','430','HP Deskjet F380','462','HP LaserJet 3050Z','250','HP Officejet 1315','251','HP Officejet 300','252','HP Officejet 330','253','HP Officejet 350','254','HP Officejet 4110','255','HP Officejet 4255','411','HP Officejet 4355','256','HP Officejet 5110','258','HP Officejet 5608','453','HP Officejet 5680','259','HP Officejet 590','260','HP Officejet 6110','261','HP Officejet 6208','262','HP Officejet 630','410','HP Officejet 6310','454','HP Officejet 6318','263','HP Officejet 635','264','HP Officejet 710','265','HP Officejet 7130','266','HP Officejet 7140','267','HP Officejet 7208','268','HP Officejet 725','269','HP Officejet 7408','270','HP Officejet 9100','271','HP Officejet 9110','272','HP Officejet 9120','273','HP Officejet 9130','274','HP Officejet D145','275','HP Officejet D155','276','HP Officejet G55','277','HP Officejet G85','278','HP Officejet G95','279','HP Officejet K60','280','HP Officejet K80','281','HP Officejet LX','282','HP Officejet Pro 1150C','283','HP Officejet Pro 1170C','284','HP Officejet Pro 1175C','405','HP Officejet Pro K850','285','HP Officejet R45','286','HP Officejet R65','287','HP Officejet T45','288','HP Officejet T65','289','HP Officejet V40','293','HP Photosmart 2410','295','HP Photosmart 2510','296','HP Photosmart 2578','297','HP Photosmart 2608','444','HP Photosmart C3188','445','HP Photosmart C4188','446','HP Photosmart C5188','447','HP Photosmart C6188','324','HP PSC 1210','325','HP PSC 1315','326','HP PSC 1350','407','HP PSC 1402','408','HP PSC 1408','327','HP PSC 1410','329','HP PSC 1508','330','HP PSC 1608','331','HP PSC 2110','332','HP PSC 2210','333','HP PSC 2310','334','HP PSC 2358','335','HP PSC 2410','336','HP PSC 2510','337','HP PSC 500','338','HP PSC 750','339','HP PSC 950','406','Officejet Pro K850dn' ); /* Values for Printer Categories */ lists['Color LaserJet'] = new Array(); lists['Color LaserJet'][0] = new Array( '1','HP 9055mfp Printing Supplies','2','HP 9065mfp Printing Supplies','3','HP 9085mfp','29','HP Color 9850mfp','33','HP Color LaserJet 1500','386','HP Color LaserJet 1600','371','HP Color LaserJet 1600 Smart Printing Supplies','34','HP Color LaserJet 2500 series','35','HP Color LaserJet 2550L','36','HP Color LaserJet 2550LN','37','HP Color LaserJet 2550N','38','HP Color LaserJet 2600','372','HP Color LaserJet 2600n','465','HP Color LaserJet 2700','39','HP Color LaserJet 2800 printer series','40','HP Color LaserJet 2820','41','HP Color LaserJet 2830','42','HP Color LaserJet 2840','43','HP Color LaserJet 3000 printer series','44','HP Color LaserJet 3500','45','HP Color LaserJet 3500n','46','HP Color LaserJet 3550 printer series','47','HP Color LaserJet 3600 printer series','366','HP Color LaserJet 3600 series','48','HP Color LaserJet 3700','49','HP Color LaserJet 3700dn','50','HP Color LaserJet 3800 printer series','367','HP Color LaserJet 3800 series','51','HP Color LaserJet 4500 series','52','HP Color LaserJet 4550 series','53','HP Color LaserJet 4600 series','54','HP Color LaserJet 4650','55','HP Color LaserJet 4700 printer series','56','HP Color LaserJet 4730mfp printer series','57','HP Color LaserJet 5','58','HP Color LaserJet 5500 series','59','HP Color LaserJet 5550 printer series','60','HP Color LaserJet 5m','61','HP Color LaserJet 8500 series','62','HP Color LaserJet 8550 series','63','HP Color LaserJet 9500hdn','64','HP Color LaserJet 9500mfp printer series','65','HP Color LaserJet 9500n','463','HP Colour LaserJet CM1015 mfp','464','HP Colour LaserJet CM1017 mfp' ); /* Values for Printer Categories */ lists['Copier'] = new Array(); lists['Copier'][0] = new Array( '30','HP Color Copier 170','31','HP Color Copier 190','32','HP Color Copier 290' ); /* Values for Printer Categories */ lists['Inkjet Printer'] = new Array(); lists['Inkjet Printer'][0] = new Array( '4','HP Business Inkjet 1100','5','HP Business Inkjet 1100dtn','6','HP Business Inkjet 1200','7','HP Business Inkjet 1200d','8','HP Business Inkjet 1200dtn','9','HP Business Inkjet 1200dtwn','10','HP Business Inkjet 2000c','11','HP Business Inkjet 2000cn','12','HP Business Inkjet 2230','13','HP Business Inkjet 2280','14','HP Business Inkjet 2280tn','15','HP Business Inkjet 2300','16','HP Business Inkjet 2300dtn','17','HP Business Inkjet 2500c','18','HP Business Inkjet 2500cm','19','HP Business Inkjet 2600','20','HP Business Inkjet 2600dn','21','HP Business Inkjet 2800','22','HP Business Inkjet 2800dtn','23','HP Business Inkjet 3000','24','HP Business Inkjet 3000dtn','25','HP Business Inkjet 3000n','26','HP Business Inkjet cp1160','27','HP Business Inkjet cp1700','28','HP Business Inkjet cp1700d','66','HP Deskjet & Plus','67','HP Deskjet 1000cxi','68','HP Deskjet 1120c','69','HP Deskjet 1125c','70','HP Deskjet 1180c','71','HP Deskjet 1200c','72','HP Deskjet 1200c/ps','73','HP Deskjet 1220c','74','HP Deskjet 1280','75','HP Deskjet 1600c','76','HP Deskjet 1600cm','416','HP Deskjet 2360','77','HP Deskjet 320','78','HP Deskjet 330J','79','HP Deskjet 3320','80','HP Deskjet 3325','81','HP Deskjet 340','82','HP Deskjet 3420','83','HP Deskjet 350cbi','84','HP Deskjet 3535','85','HP Deskjet 3550','86','HP Deskjet 3650','87','HP Deskjet 3744','88','HP Deskjet 3745','89','HP Deskjet 3820','90','HP Deskjet 3845','91','HP Deskjet 3920','92','HP Deskjet 3940','93','HP Deskjet 400','94','HP Deskjet 420c','95','HP Deskjet 450','96','HP Deskjet 450cbi','97','HP Deskjet 450ci','98','HP Deskjet 450wbt','377','HP Deskjet 460','99','HP Deskjet 500','100','HP Deskjet 500c','101','HP Deskjet 5160','102','HP Deskjet 520','103','HP Deskjet 540','104','HP Deskjet 5438','105','HP Deskjet 550c','106','HP Deskjet 5550','107','HP Deskjet 560c','108','HP Deskjet 5650','109','HP Deskjet 5652','110','HP Deskjet 5748','111','HP Deskjet 600','112','HP Deskjet 610c','113','HP Deskjet 6122','114','HP Deskjet 630c','115','HP Deskjet 640c','116','HP Deskjet 6548','117','HP Deskjet 656c','118','HP Deskjet 660c','119','HP Deskjet 670c','120','HP Deskjet 6848','121','HP Deskjet 690c','122','HP Deskjet 692c','123','HP Deskjet 694c','124','HP Deskjet 695c','125','HP Deskjet 710c','126','HP Deskjet 720c','127','HP Deskjet 810c','128','HP Deskjet 820cxi','129','HP Deskjet 830c','130','HP Deskjet 840c','131','HP Deskjet 845c','132','HP Deskjet 850c','133','HP Deskjet 870cxi','134','HP Deskjet 880c','135','HP Deskjet 890c','136','HP Deskjet 895cxi','137','HP Deskjet 920c','138','HP Deskjet 9300','139','HP Deskjet 930c','140','HP Deskjet 948c','141','HP Deskjet 950c','142','HP Deskjet 9600','143','HP Deskjet 960c','144','HP Deskjet 9650','145','HP Deskjet 9680','146','HP Deskjet 970cxi','390','HP Deskjet 9808','391','HP Deskjet 9868','147','HP Deskjet 990cci','148','HP Deskwriter','149','HP Deskwriter 320','150','HP Deskwriter 520','151','HP Deskwriter 540','152','HP Deskwriter 550c','153','HP Deskwriter 560c','154','HP Deskwriter C','323','HP Portable Deskjet' ); /* Values for Printer Categories */ lists['LaserJet'] = new Array(); lists['LaserJet'][0] = new Array( '155','HP LaserJet 1000 series','156','HP LaserJet 1010','157','HP LaserJet 1020','158','HP LaserJet 1022','159','HP LaserJet 1100 series','160','HP LaserJet 1150','161','HP Laserjet 1160','162','HP LaserJet 1200','163','HP LaserJet 1200n','164','HP LaserJet 1300','165','HP Laserjet 1320','166','HP LaserJet 2100 series','167','HP LaserJet 2200 series','168','HP LaserJet 2300','169','HP LaserJet 2300d','170','HP LaserJet 2300dn','171','HP LaserJet 2300dtn','172','HP LaserJet 2300n','173','HP LaserJet 2400 printer series','174','HP LaserJet 3015','175','HP LaserJet 3020','176','HP LaserJet 3030','381','HP LaserJet 3050','382','HP LaserJet 3052','383','HP LaserJet 3055','177','HP LaserJet 3100','178','HP LaserJet 3150','179','HP LaserJet 3200','180','HP LaserJet 3300mfp','182','HP LaserJet 3380','384','HP LaserJet 3390','385','HP LaserJet 3392','183','HP LaserJet 4','184','HP LaserJet 4 Plus','185','HP LaserJet 4000 series','186','HP LaserJet 4050 series','187','HP LaserJet 4100 series','188','HP LaserJet 4100mfp','189','HP LaserJet 4200','190','HP LaserJet 4200dtn','191','HP LaserJet 4200n','192','HP LaserJet 4200tn','193','HP Laserjet 4250','194','HP LaserJet 4300dtn','195','HP LaserJet 4300n','196','HP LaserJet 4300tn','197','HP Laserjet 4345mfp','198','HP Laserjet 4350','199','HP LaserJet 4L','200','HP LaserJet 4M','201','HP LaserJet 4M Plus','202','HP LaserJet 4ML','203','HP LaserJet 4MP','204','HP LaserJet 4MV','205','HP LaserJet 4P','206','HP LaserJet 4Si','207','HP LaserJet 4Si MX','208','HP LaserJet 4V','209','HP LaserJet 5','210','HP LaserJet 5000 series','211','HP LaserJet 5100','212','HP LaserJet 5100tn','213','HP LaserJet 5L series','214','HP LaserJet 5M','215','HP LaserJet 5MP','216','HP LaserJet 5N','217','HP LaserJet 5P','218','HP LaserJet 5Si','219','HP LaserJet 5Si Mopier','220','HP LaserJet 5Si MX','221','HP LaserJet 5Si NX','222','HP LaserJet 6L series','223','HP LaserJet 6MP','224','HP LaserJet 6P','227','HP LaserJet 8100 series','228','HP LaserJet 8150','229','HP LaserJet 8150dn','230','HP LaserJet 8150hn','231','HP LaserJet 8150n','232','HP LaserJet 9000','233','HP LaserJet 9000dn','234','HP LaserJet 9000hns','235','HP LaserJet 9000L mfp','236','HP LaserJet 9000mfp','237','HP LaserJet 9000n','238','HP LaserJet 9050 printer series','239','HP LaserJet II printer series','240','HP LaserJet IId printer series','241','HP LaserJet III','242','HP LaserJet IIID','243','HP LaserJet IIIP','244','HP LaserJet IIISi','245','HP LaserJet IIISi MX','246','HP LaserJet IIP Plus','455','HP LaserJet M1005 mfp','456','HP LaserJet M3027 mfp','457','HP LaserJet M3035 mfp','458','HP LaserJet M5025 mfp','459','HP LaserJet M5035 mfp','460','HP LaserJet P2015','461','HP LaserJet P3005','247','HP LaserJet series II','248','HP LaserJet series IID','249','HP LaserJet series IID' ); /* Values for Printer Categories */ lists['Photo Printer'] = new Array(); lists['Photo Printer'][0] = new Array( '290','HP Photosmart 130','291','HP Photosmart 145','294','HP Photosmart 245','299','HP Photosmart 3108','300','HP Photosmart 325','301','HP Photosmart 3308','302','HP Photosmart 335','304','HP Photosmart 425','305','HP Photosmart 7150','306','HP Photosmart 7268','307','HP Photosmart 7450','308','HP Photosmart 7550','309','HP Photosmart 7660','312','HP Photosmart 7838','313','HP Photosmart 7960','310','HP Photosmart 7960','314','HP Photosmart 8038','315','HP Photosmart 8158','316','HP Photosmart 8238','317','HP Photosmart 8458','318','HP Photosmart 8758','431','HP Photosmart A310','432','HP Photosmart A516','433','HP Photosmart A616','434','HP Photosmart A716','440','HP Photosmart D5168','441','HP Photosmart D6168','443','HP Photosmart D7368','319','HP Photosmart p1000','320','HP Photosmart p1100','321','HP Photosmart p1215','322','HP Photosmart p1218' ); masterlists = new Array('All-In-One','Color LaserJet','Copier','Inkjet Printer','LaserJet','Photo Printer'); for ( i = 0; i < masterlists.length; i++ ) { // Create a new drop down option with the // display text and value from arr option = new Option( masterlists[i], masterlists[i] ); // Add to the end of the existing options document.PrinterSelector_in.type.options[document.PrinterSelector_in.type.length] = option; } // Preselect option 0 document.PrinterSelector_in.type.selectedIndex=0; changeList_in(document.PrinterSelector_in.type);