// browser detection
var browserName;
var browserVersion;

scanner = new Array();
scanner[0] = new Array();
scanner[0].name = "SnapScan";
scanner[0].type = "SnapScan";
scanner[0].url = "/digicam_scanner_drivers/scanner/snapscan/index.html";

scanner[1] = new Array();
scanner[1].name = "SnapScan";
scanner[1].type = "SnapScan 300";
scanner[1].url = "/digicam_scanner_drivers/scanner/snapscan_300/index.html";

scanner[2] = new Array();
scanner[2].name = "SnapScan";
scanner[2].type = "SnapScan 600";
scanner[2].url = "/digicam_scanner_drivers/scanner/snapscan_600/index.html";

scanner[3] = new Array();
scanner[3].name = "SnapScan";
scanner[3].type = "SnapScan 600 Artline";
scanner[3].url = "/digicam_scanner_drivers/scanner/snapscan_600/index.html";

scanner[4] = new Array();
scanner[4].name = "SnapScan";
scanner[4].type = "SnapScan 1236";
scanner[4].url = "/digicam_scanner_drivers/scanner/snapscan_1236/index.html";

scanner[5] = new Array();
scanner[5].name = "SnapScan";
scanner[5].type = "SnapScan 1236 Artline";
scanner[5].url = "/digicam_scanner_drivers/scanner/snapscan_1236/index.html";

scanner[6] = new Array();
scanner[6].name = "SnapScan";
scanner[6].type = "SnapScan 310s";
scanner[6].url = "/digicam_scanner_drivers/scanner/snapscan_310s/index.html";

scanner[7] = new Array();
scanner[7].name = "SnapScan";
scanner[7].type = "SnapScan 310p";
scanner[7].url = "/digicam_scanner_drivers/scanner/snapscan_310p_EZ/index.html";

scanner[8] = new Array();
scanner[8].name = "SnapScan";
scanner[8].type = "SnapScan EZ";
scanner[8].url = "/digicam_scanner_drivers/scanner/snapscan_310p_EZ/index.html";

scanner[9] = new Array();
scanner[9].name = "SnapScan";
scanner[9].type = "SnapScan 1200p";
scanner[9].url = "/digicam_scanner_drivers/scanner/snapscan_1200p/index.html";

scanner[10] = new Array();
scanner[10].name = "SnapScan";
scanner[10].type = "SnapScan 1212p (with on/off switch)";
scanner[10].url = "/digicam_scanner_drivers/scanner/snapscan_1212p_with/index.html";

scanner[11] = new Array();
scanner[11].name = "SnapScan";
scanner[11].type = "SnapScan 1212p (without on/off switch)";
scanner[11].url = "/digicam_scanner_drivers/scanner/snapscan_1212p_without/index.html";

scanner[12] = new Array();
scanner[12].name = "SnapScan";
scanner[12].type = "SnapScan 1212u";
scanner[12].url = "/digicam_scanner_drivers/scanner/snapscan_1212u/index.html";


scanner[13] = new Array();
scanner[13].name = "SnapScan";
scanner[13].type = "SnapScan 1236u";
scanner[13].url = "/digicam_scanner_drivers/scanner/snapscan_1236u/index.html";

scanner[14] = new Array();
scanner[14].name = "SnapScan";
scanner[14].type = "SnapScan Touch";
scanner[14].url = "/digicam_scanner_drivers/scanner/touch/index.html";

scanner[15] = new Array();
scanner[15].name = "SnapScan";
scanner[15].type = "SnapScan e10";
scanner[15].url = "/digicam_scanner_drivers/scanner/snapscan_e10/index.html";

scanner[16] = new Array();
scanner[16].name = "SnapScan";
scanner[16].type = "SnapScan e20";
scanner[16].url = "/digicam_scanner_drivers/scanner/snapscan_e20/index.html";

scanner[17] = new Array();
scanner[17].name = "SnapScan";
scanner[17].type = "SnapScan e25";
scanner[17].url = "/digicam_scanner_drivers/scanner/snapscan_e25/index.html";

scanner[18] = new Array();
scanner[18].name = "SnapScan";
scanner[18].type = "SnapScan e26";
scanner[18].url = "/digicam_scanner_drivers/scanner/snapscan_e26/index.html";

scanner[19] = new Array();
scanner[19].name = "SnapScan";
scanner[19].type = "SnapScan e40";
scanner[19].url = "/digicam_scanner_drivers/scanner/snapscan_e40/index.html";

scanner[20] = new Array();
scanner[20].name = "SnapScan";
scanner[20].type = "SnapScan e42";
scanner[20].url = "/digicam_scanner_drivers/scanner/snapscan_e42/index.html";

scanner[21] = new Array();
scanner[21].name = "SnapScan";
scanner[21].type = "SnapScan e50";
scanner[21].url = "/digicam_scanner_drivers/scanner/snapscan_e50/index.html";

scanner[22] = new Array();
scanner[22].name = "SnapScan";
scanner[22].type = "SnapScan e52";
scanner[22].url = "/digicam_scanner_drivers/scanner/snapscan_e52/index.html";

scanner[23] = new Array();
scanner[23].name = "Arcus";
scanner[23].type = "Arcus";
scanner[23].url = "/digicam_scanner_drivers/scanner/arcus_horizon/index.html";

scanner[24] = new Array();
scanner[24].name = "Arcus";
scanner[24].type = "Arcus II";
scanner[24].url = "/digicam_scanner_drivers/scanner/duoscan/index.html";

scanner[25] = new Array();
scanner[25].name = "Arcus";
scanner[25].type = "Arcus +";
scanner[25].url = "/digicam_scanner_drivers/scanner/arcus_horizon/index.html";

scanner[26] = new Array();
scanner[26].name = "Arcus";
scanner[26].type = "Arcus 1200";
scanner[26].url = "/digicam_scanner_drivers/scanner/duoscan/index.html";

scanner[27] = new Array();
scanner[27].name = "StudioScan";
scanner[27].type = "StudioScan";
scanner[27].url = "/digicam_scanner_drivers/scanner/studioscan/index.html";

scanner[28] = new Array();
scanner[28].name = "StudioScan";
scanner[28].type = "StudioScan II";
scanner[28].url = "/digicam_scanner_drivers/scanner/studioscan/index.html";

scanner[29] = new Array();
scanner[29].name = "StudioScan";
scanner[29].type = "StudioScan IIsi";
scanner[29].url = "/digicam_scanner_drivers/scanner/studioscan/index.html";

scanner[30] = new Array();
scanner[30].name = "StudioStar";
scanner[30].type = "StudioStar";
scanner[30].url = "/digicam_scanner_drivers/scanner/studioscan/index.html";

scanner[31] = new Array();
scanner[31].name = "Horizon";
scanner[31].type = "Horizon";
scanner[31].url = "/digicam_scanner_drivers/scanner/arcus_horizon/index.html";

scanner[32] = new Array();
scanner[32].name = "Horizon";
scanner[32].type = "Horizon Ultra";
scanner[32].url = "/digicam_scanner_drivers/scanner/duoscan/index.html";

scanner[33] = new Array();
scanner[33].name = "Duoscan";
scanner[33].type = "Duoscan";
scanner[33].url = "/digicam_scanner_drivers/scanner/duoscan/index.html";

scanner[34] = new Array();
scanner[34].name = "Duoscan";
scanner[34].type = "Duoscan T1200";
scanner[34].url = "/digicam_scanner_drivers/scanner/duoscan/index.html";

scanner[35] = new Array();
scanner[35].name = "Duoscan";
scanner[35].type = "Duoscan T2000XL";
scanner[35].url = "/digicam_scanner_drivers/scanner/duoscan/index.html";

scanner[36] = new Array();
scanner[36].name = "Duoscan";
scanner[36].type = "Duoscan T2500";
scanner[36].url = "/digicam_scanner_drivers/scanner/duoscan/index.html";

scanner[37] = new Array();
scanner[37].name = "Duoscan";
scanner[37].type = "Duoscan HiD";
scanner[37].url = "/digicam_scanner_drivers/scanner/duoscan/index.html";

scanner[38] = new Array();
scanner[38].name = "Duoscan";
scanner[38].type = "Duoscan F40";
scanner[38].url = "/digicam_scanner_drivers/scanner/duoscan_f40/index.html";

var camera = new Array();
camera[0] = new Array();
camera[0].name = "ePhoto";
camera[0].type = "ePhoto CL 15";
camera[0].url = "/digicam_scanner_drivers/digital_camera/ephoto/cl15/index.html";

camera[1] = new Array();
camera[1].name = "ePhoto";
camera[1].type = "ePhoto CL 18";
camera[1].url = "/digicam_scanner_drivers/digital_camera/ephoto/cl18/index.html";

camera[2] = new Array();
camera[2].name = "ePhoto";
camera[2].type = "ePhoto CL 20";
camera[2].url = "/digicam_scanner_drivers/digital_camera/ephoto/cl20/index.html";

camera[3] = new Array();
camera[3].name = "ePhoto";
camera[3].type = "ePhoto CL 30";
camera[3].url = "/digicam_scanner_drivers/digital_camera/ephoto/cl30/index.html";

camera[4] = new Array();
camera[4].name = "ePhoto";
camera[4].type = "ePhoto CL 30 Clik!";
camera[4].url = "/digicam_scanner_drivers/digital_camera/ephoto/cl30/index.html";

camera[5] = new Array();
camera[5].name = "ePhoto";
camera[5].type = "ePhoto CL 34";
camera[5].url = "/digicam_scanner_drivers/digital_camera/ephoto/cl34/index.html";

camera[6] = new Array();
camera[6].name = "ePhoto";
camera[6].type = "ePhoto CL 50";
camera[6].url = "/digicam_scanner_drivers/digital_camera/ephoto/cl50/index.html";


camera[7] = new Array();
camera[7].name = "ePhoto";
camera[7].type = "ePhoto 307";
camera[7].url = "/digicam_scanner_drivers/digital_camera/ephoto/index.html";

camera[8] = new Array();
camera[8].name = "ePhoto";
camera[8].type = "ePhoto 780";
camera[8].url = "/digicam_scanner_drivers/digital_camera/ephoto/index.html";

camera[9] = new Array();
camera[9].name = "ePhoto";
camera[9].type = "ePhoto 780c";
camera[9].url = "/digicam_scanner_drivers/digital_camera/ephoto/index.html";

camera[10] = new Array();
camera[10].name = "ePhoto";
camera[10].type = "ePhoto 1280";
camera[10].url = "/digicam_scanner_drivers/digital_camera/ephoto/index.html";

camera[11] = new Array();
camera[11].name = "ePhoto";
camera[11].type = "ePhoto 1680";
camera[11].url = "/digicam_scanner_drivers/digital_camera/ephoto/index.html";

camera[12] = new Array();
camera[12].name = "StudioCam";
camera[12].type = "StudioCam";
camera[12].url = "/digicam_scanner_drivers/digital_camera/studiocam/index.html";

camera[13] = new Array();
camera[13].name = "ActionCam";
camera[13].type = "ActionCam";
camera[13].url = "/digicam_scanner_drivers/digital_camera/actioncam/index.html";


function fnActivateName() {
	var aArray;
	var newOpt;
	var bTest = false;
	var t = 1;
	var nNumber = 0;
	var nIndexRadioGr;
	for (f=0; f < document.forms["data"].prodRange.length; f++) {
		if (document.forms["data"].prodRange[f].checked==true) {
			nIndexRadioGr = f;
		}
	}
	document.forms["data"].prodType.disabled=true;
	document.forms["data"].prodName.disabled=false;
	switch (document.forms["data"].prodRange[nIndexRadioGr].value) {
		case "DigCameras":
			nNumber = camera.length; 										// number of digital cameras
			aArray = camera;
		break;
		case "Scanners":
			nNumber = scanner.length; 								// number of scanners lowend
			aArray = scanner;
		break;
	}
	while (document.forms["data"].prodName.options.length){
		document.forms["data"].prodName.options[0] = null;
	}
	while (document.forms["data"].prodType.options.length){
		document.forms["data"].prodType.options[0] = null;
	}
	// Default Selection
	newOpt = new Option("Make your choice");
	document.forms["data"].prodName.options[0] = newOpt;
	// Product Selections
	for (i=0; i < nNumber; i++) {
		if (document.forms["data"].prodName.options.length > 1) {
			for (k=0; k < document.forms["data"].prodName.options.length; k++) {
				if (document.forms["data"].prodName.options[k].text == aArray[i].name) {
					bTest = true;
					break;
				}
			}
		}
		if (document.forms["data"].prodName.options.length == 1 || bTest == false) {
			newOpt = new Option(aArray[i].name);
			document.forms["data"].prodName.options[t] = newOpt;
			t++
		}
		bTest = false;
	}
	if (browserName == "Netscape" && browserVersion <= 4) window.history.go(0);
	if (document.forms["data"].prodName.options.length == 2) {
			document.forms["data"].prodType.options[0] = null;
	}
}


function fnActivateType() {
	var t = 0;
	var newOpt;
	var sName = document.forms["data"].prodName.options[document.forms["data"].prodName.options.selectedIndex].text;
	var nNumber = 0;
	var nIndexRadioGr;
	for (f=0; f < document.forms["data"].prodRange.length; f++) {
		if (document.forms["data"].prodRange[f].checked==true) {
			nIndexRadioGr = f;
		}
	}
	
	document.forms["data"].prodType.disabled=false;
	
	switch (document.forms["data"].prodRange[nIndexRadioGr].value) {
		case "DigCameras":
			nNumber = camera.length; 										// number of digital cameras
			aArray = camera;
		break;
		case "Scanners":
			nNumber = scanner.length; 								// number of scanners lowend
			aArray = scanner;
		break;
	}
	while (document.forms["data"].prodType.options.length){
		document.forms["data"].prodType.options[0] = null;
	}
	newOpt = new Option("Make your choice");
	document.forms["data"].prodType.options[0] = newOpt;
	
	for (i=0; i < nNumber; i++) {
		if (aArray[i].name == sName) {
			newOpt = new Option(aArray[i].type);
			document.forms["data"].prodType.options[t+1] = newOpt;
			t++
		}
	}
	if (browserName == "Netscape" && browserVersion <= 4) window.history.go(0);
	if (document.forms["data"].prodType.options.length == 1) {
		document.forms["data"].prodType.options[0] = null;
		document.forms["data"].prodType.disabled=true;
	}
	if (document.forms["data"].prodType.options.length == 2) {
		document.forms["data"].prodType.options[0] = null;
	}
}

function fnShowDriverList() {
	var nNumber = 0;
	var aArray;
	var sType;
	var nIndexRadioGr;
	for (f=0; f < document.forms["data"].prodRange.length; f++) {
		if (document.forms["data"].prodRange[f].checked==true) {
			nIndexRadioGr = f;
		}
	}
	if (document.forms["data"].prodType.options[0]) {
		if (document.forms["data"].prodType.options[0].selected == true && document.forms["data"].prodType.options.length > 1) {
			alert("Fill in the requested fields");
			return false;
		}
		sType = document.forms["data"].prodType.options[document.forms["data"].prodType.options.selectedIndex].text;
		switch (document.forms["data"].prodRange[nIndexRadioGr].value) {
			case "DigCameras":
				nNumber = camera.length; 										// number of digital cameras
				aArray = camera;
			break;
			case "Scanners":
				nNumber = scanner.length; 								// number of scanners lowend
				aArray = scanner;
			break;
		}
		for (i=0; i < nNumber; i++) {
			if (aArray[i].type == sType) {
				var url = aArray[i].url;
				window.location.href=url;
				break;
				
			}
		}
	}
	else {
		alert("Fill in the requested fields");
	}
}

function fnChangeOption() {
	if (browserName == "Netscape" && browserVersion <= 4){
	}
	else {
		document.forms["data"].elements["prodRange"][0].checked = true;
		document.forms["data"].prodName.options[0].selected = true;
	}
}

