function changePage(form) {
	/*
		deal with nasty sporadic back button bug in Netscape 4, where user can have only the last pane selected.
		changing checkSelection() is a possibility, but if the user selects the third pane, and the other two are blank,
		he should really still get the driver he asked for.
		therefore, we need to extract the value of the second pane from the third
	*/
	if (form.OperatingSystem.selectedIndex != -1) {
		PaneValues = form.OperatingSystem.options[form.OperatingSystem.selectedIndex].value.split("_");
		SubCategoryValue = PaneValues[0] + "_" + PaneValues[1]
		DriverValue = SubCategoryValue + "_" + PaneValues[2];
		whichArray = eval("OperatingSystem" + PaneValues[0] + "_" + PaneValues[1]);
		for (i = 0; i < whichArray.length; i++) {
			if (whichArray[i].ID == DriverValue) {
				form.action = "javascript:document.location.href = '" + strURLPrefix + whichArray[i].URL + "';";
				break;
			}
		}
		return true;
	} else {
		alert("Lütfen bir bölüm seçin ve sonra tekrar tiklayin..");
		return false;
	}
}
/*
function Entry(ID, Name, DescriptionText, URL)
{
	this.ID = ID;
	this.Name = Name;
	this.DescriptionText = DescriptionText;
	this.URL = URL;
}
*/
/*
var MainCategory = new Array();
<?
	$sql_s="SELECT * FROM main_kat WHERE ownerid='0' ORDER BY id ASC";
	$query_s=keri($sql_s);
	$i=0;
	while($row_s=mysql_fetch_array($query_s)){
	?>
		MainCategory[<? echo $i;?>] = new Entry("<? echo $row_s[id];?>","<? echo $row_s[name];?>","");
		var SubCategory<? echo $row_s[id];?> = new Array();
		<?
			$sql_ss="SELECT * FROM main_kat WHERE ownerid='$row_s[id]' ORDER BY id ASC";
			$query_ss=keri($sql_ss);
			//$i=0;
			while($row_ss=mysql_fetch_array($query_ss)){
		?>
				SubCategory<? echo $row_ss[ownerid];?>[<? echo $row_ss[id];?>] = new Entry("<? echo $row_ss[ownerid];?>_<? echo $row_ss[id];?>", "<? echo $row_ss[name];?>", "");
				var OperatingSystem<? echo $row_s[id];?>_<? echo $row_ss[id];?> = new Array();
				<?
					$sql_sss="SELECT * FROM mark WHERE kid='$row_2[id]' GROUP BY(name) ORDER BY id ASC";
					$query_sss=keri($sql_sss);
					while($row_sss=mysql_fetch_array($query_sss)){
				?>
					OperatingSystem<? echo $row_s[id];?>_<? echo $row_ss[id];?>[<? echo $row_sss[id];?>] = new Entry("<? echo $row_s[id];?>_<? echo $row_ss[id];?>_<? echo $row_sss[id];?>","<? echo $row_sss[name];?>","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? \n\n","winxp_2k_77.72.html");
				<?
					}
				?>
		<?
			}
		?>
	<?
	$i++;
	}
?>
*/
/*
var MainCategory = new Array();
MainCategory[0] = new Entry("15", "Graphics Driver","Drivers for all NVIDIA graphics processing units (GPU) based upon the unified driver architecture (UDA).  ");
var SubCategory15 = new Array();
SubCategory15[0] = new Entry("15_6", "GeForce and TNT2", "<b>ForceWare Release 75 graphics driver</b> is the graphics driver for all NVIDIA graphics processing units (GPUs). ForceWare Release 75 supports 2D graphics, <b>DirectX 9, OpenGL 2.0</b>, nView Desktop Management software version 3.5, NVRotate. NVKeystone, Digital Vibrance Control and includes a new control panel. Through NVIDIA’s Unified Driver Architecture, ForceWare Release 75 software supports all GPUs below in a single driver. ");
var OperatingSystem15_6 = new Array();
OperatingSystem15_6[0] = new Entry("15_6_20","Windows XP / 2000","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? \n\n","winxp_2k_77.72.html");
OperatingSystem15_6[1] = new Entry("15_6_41","Windows XP Media Center Edition","","winxpmce_72.14.html");
OperatingSystem15_6[2] = new Entry("15_6_39","Windows NT4 SP6","","winnt_77.72.html");
OperatingSystem15_6[3] = new Entry("15_6_3","Windows 95 / 98 / ME","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","win9x_77.72.html");
OperatingSystem15_6[4] = new Entry("15_6_32","Linux IA32","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","linux_display_ia32_1.0-7667.html");
OperatingSystem15_6[5] = new Entry("15_6_33","Linux AMD64/EM64T","Supports all Intel EM64T, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.\n\n<br><br>\n\nNeed <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>?","linux_display_amd64_1.0-7667.html");
OperatingSystem15_6[6] = new Entry("15_6_21","Linux IA64","The drivers referenced by this option are specifically for IA64 \n\narchitecture CPUs and not for any other 64-bit platforms.\n\n<br><br>\n\nNeed <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","linux_display_ia64_1.0-5336");
OperatingSystem15_6[7] = new Entry("15_6_29","FreeBSD","","freebsd_1.0-7667");
OperatingSystem15_6[8] = new Entry("15_6_37","Windows Server 2003 x64 Edition","Supports all Intel EM64™, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.","winxp64_77.72.html");
OperatingSystem15_6[9] = new Entry("15_6_38","Windows XP Professional x64 Edition","Supports all Intel EM64™, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.","winxp64_77.72.html");
OperatingSystem15_6[10] = new Entry(0,"                                      ","");
SubCategory15[1] = new Entry("15_2", "Quadro", "<b>Quadro Certified Software</b> is the certified driver for professional workstation applications. These drivers are intended for users who need the highest compatibility for workstation applications running Quadro GPU workstation graphics boards and supports 2D graphics, <b>DirectX 9.0, OpenGL 2.0</b>, nView Desktop Management software version 3.5, NVRotate. NVKeystone, Digital Vibrance Control and includes a new control panel. ");
var OperatingSystem15_2 = new Array();
OperatingSystem15_2[0] = new Entry("15_2_20","Windows XP / 2000","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? \n\n","certified_winxp");
OperatingSystem15_2[1] = new Entry("15_2_39","Windows NT4 SP6","","certified_winnt");
OperatingSystem15_2[2] = new Entry("15_2_32","Linux IA32","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","linux_display_ia32_1.0-7667.html");
OperatingSystem15_2[3] = new Entry("15_2_33","Linux AMD64/EM64T","Supports all Intel EM64T, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.\n\n<br><br>\n\nNeed <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>?","linux_display_amd64_1.0-7667.html");
OperatingSystem15_2[4] = new Entry("15_2_21","Linux IA64","The drivers referenced by this option are specifically for IA64 \n\narchitecture CPUs and not for any other 64-bit platforms.\n\n<br><br>\n\nNeed <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","linux_display_ia64_1.0-5336");
OperatingSystem15_2[5] = new Entry("15_2_48","Solaris x64/x86","<b>Products Supported:</b><br>\n\nQuadro FX 4000<br> \n\nQuadro FX 1400<br> \n\nQuadro FX 3400/4400<br> \n\nQuadro FX 330<br> \n\nQuadro NVS 280 PCI-E/Quadro FX 330<br> \n\nQuadro FX 1300<br> \n\nQuadro FX 540<br> \n\nQuadro NVS<br> \n\nQuadro NVS with AGP8X<br> \n\nQuadro FX 2000<br> \n\nQuadro FX 1000<br> \n\nQuadro NVS 280 PCI<br> \n\nQuadro FX 500/600 PCI<br> \n\nQuadro FX 3000<br> \n\nQuadro FX 700<br> \n\nQuadro FX Go1000<br> \n\nQuadro FX 1100 ","solaris_display_1.0-7667.html");
OperatingSystem15_2[6] = new Entry("15_2_29","FreeBSD","","freebsd_1.0-7667");
OperatingSystem15_2[7] = new Entry("15_2_37","Windows Server 2003 x64 Edition","Supports all Intel EM64™, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.","winxp64_77.72.html");
OperatingSystem15_2[8] = new Entry("15_2_38","Windows XP Professional x64 Edition","Supports all Intel EM64™, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.","winxp64_77.72.html");
OperatingSystem15_2[9] = new Entry(0,"                                      ","");
SubCategory15[2] = new Entry("15_7", "RIVA 128 / 128ZX", "");
var OperatingSystem15_7 = new Array();
OperatingSystem15_7[0] = new Entry("15_7_23","All Operating Systems","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","riva_drivers");
OperatingSystem15_7[1] = new Entry(0,"                                      ","");
SubCategory15[3] = new Entry("0","                                      ","")
MainCategory[1] = new Entry("16", "Platform / nForce Drivers","Drivers for all nForce platform processors.");
var SubCategory16 = new Array();
SubCategory16[0] = new Entry("16_21", "Audio Driver Package", "Includes support for nForce, nForce2, nForce3, and nForce4 products, including dual-processor systems.\n\n<br><br>\n\n<b>Products Supported:</b><br>\n\nnForce 420D<br>\n\nnForce 420<br>\n\nnForce 220D<br>\n\nnForce 220");
var OperatingSystem16_21 = new Array();
OperatingSystem16_21[0] = new Entry("16_21_20","Windows XP / 2000","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? \n\n","nforce_audio_4.57_win2kxp");
OperatingSystem16_21[1] = new Entry(0,"                                      ","");
SubCategory16[1] = new Entry("16_8", "Unified Driver", "The <b>Unified Driver</b> supports all nForce platform processors. The UDP contains support for all nForce components in a single driver download and installation, making it simple to upgrade to the latest nForce drivers. \n\n<br><br>\n\n<b>Products Supported:</b><br>\n\n\n\n\n\nnForce4*<br>\n\nnForce4 Professional*<br>\n\nnForce3 Ultra<br>\n\nnForce3 Pro 250<br>\n\nnForce3 Pro<br>\n\nnForce3 250<br>\n\nnForce3 250Gb<br>\n\nnForce3<br>\n\nnForce2-S<br>\n\nnForce2<br>\n\nnForce<br>\n\n* For nForce4 Windows support, please download the nForce4 standalone kit");
var OperatingSystem16_8 = new Array();
OperatingSystem16_8[0] = new Entry("16_8_22","Windows XP","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","nforce_udp_winxp_5.10");
OperatingSystem16_8[1] = new Entry("16_8_2","Windows 2000","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","nforce_udp_win2k_4.27");
OperatingSystem16_8[2] = new Entry("16_8_35","Windows 9x / Me","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","nforce_udp_win9x_4.27");
OperatingSystem16_8[3] = new Entry("16_8_7","Linux","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","linux_nforce_1.0-0301");
OperatingSystem16_8[4] = new Entry("16_8_33","Linux AMD64/EM64T","Supports all Intel EM64T, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.\n\n<br><br>\n\nNeed <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>?","linux_nforce_amd64_1.0-0301");
OperatingSystem16_8[5] = new Entry("16_8_38","Windows XP Professional x64 Edition","Supports all Intel EM64™, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.","nforce_udp_winxp64_6.25");
OperatingSystem16_8[6] = new Entry(0,"                                      ","");
SubCategory16[2] = new Entry("16_27", "NVIDIA nTune", "<b>NVIDIA nTune</b> is the ultimate utility for accessing, monitoring, and adjusting your system components, including temperature and voltages with clear, user-friendly control panels. Overclock your system for highest performance or underclock it for near silent operation. All changes are performed within the Microsoft® Windows® interface – enabling full functionality without the need to make changes in the BIOS and reboot your system.\n\n\n\n<p><b>Products Supported</b></p>\n\nnForce 220, nForce 220D, nForce 415 and nForce 420D<br> \n\nnForce2 and nForce2 400<br> \n\nnForce2 Ultra and nForce2 Ultra 400<br> \n\nnForce2 400R and nForce2 Ultra 400Gb<br> \n\nnForce3 150 and nForce3 PRO 150<br> \n\nnForce3 250, nForce3 250Gb and nForce3 PRO 250<br> \n\nnForce4 Pro 2200, nForce4 Ultra, and nForce4 SLI");
var OperatingSystem16_27 = new Array();
OperatingSystem16_27[0] = new Entry("16_27_34","Windows XP / 2000 / ME / 98SE","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>?","ntune_2.05.09.html");
OperatingSystem16_27[1] = new Entry(0,"                                      ","");
SubCategory16[3] = new Entry("16_34", "nForce4 AMD", "<b>Products Supported:</b><BR>\n\nnForce4 SLI – AMD<br>\n\nnForce4 Ultra – AMD<br>\n\nnForce4 – AMD");
var OperatingSystem16_34 = new Array();
OperatingSystem16_34[0] = new Entry("16_34_22","Windows XP","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","nforce_nf4_winxp2k_6.53");
OperatingSystem16_34[1] = new Entry("16_34_2","Windows 2000","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","nforce_nf4_winxp2k_6.53");
OperatingSystem16_34[2] = new Entry("16_34_38","Windows XP Professional x64 Edition","Supports all Intel EM64™, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.","nforce_nf4_winxp64_6.39_beta.html");
OperatingSystem16_34[3] = new Entry(0,"                                      ","");
SubCategory16[4] = new Entry("16_37", "nForce4 Intel", "<b>Products Supported:</b><br>\n\nnForce4 SLI – Intel ");
var OperatingSystem16_37 = new Array();
OperatingSystem16_37[0] = new Entry("16_37_22","Windows XP","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","nforce_nf4_winxp32_intel_7.13.html");
OperatingSystem16_37[1] = new Entry("16_37_49","Windows XP Professional x64","Supports all Intel EM64&#153; processors.","nforce_nf4_winxp64_intel_7.13.html");
OperatingSystem16_37[2] = new Entry("16_37_50","Windows Server 2003 x64 Edition","Supports all Intel EM64&#153; processors.","nforce_nf4_win_server2003_x64_intel_7.13.html");
OperatingSystem16_37[3] = new Entry(0,"                                      ","");
SubCategory16[5] = new Entry("0","                                      ","")
MainCategory[2] = new Entry("21", "Multimedia Software","");
var SubCategory21 = new Array();
SubCategory21[0] = new Entry("21_24", "WDM Driver", "This driver supports support video capture and TV tuning on graphics boards with the correct video input connectors and TV tuners.  This driver will work with Windows XP / 2000  / Me / 98SE.\n\n<br><br>\n\n<b>Products Supported:</b><br>\n\nAll VIVO-enabled graphics boards");
var OperatingSystem21_24 = new Array();
OperatingSystem21_24[0] = new Entry("21_24_46","GeForce2 / GeForce3 / GeForce FX","<b>Products Supported:</b><br>\n\nVIVO-enabled GeForce2, GeForce3 and GeForce FX GPUs<br>\n\nPersonal Cinema GeForce2 MX 200<br>\n\nPersonal Cinema GeForce2 MX 400<br>\n\nPersonal Cinema GeForce3<br>\n\nPersonal Cinema GeForce3 Ti 200<br>\n\nPersonal Cinema GeForce3 Ti 500<br>\n\nPersonal Cinema GeForce FX 5200<br>\n\nPersonal Cinema GeForce FX 5600<br>\n\nPersonal Cinema GeForce FX 5900","wdm_geforce2-fx_2.26");
OperatingSystem21_24[1] = new Entry("21_24_47","GeForce 6 series","<b>Products Supported:</b><br>\n\nVIVO-enabled GeForce 6 series GPUs","wdm_geforce6_4.09");
OperatingSystem21_24[2] = new Entry(0,"                                      ","");
SubCategory21[1] = new Entry("21_32", "NVIDIA DVD Decoder", "");
var OperatingSystem21_32 = new Array();
OperatingSystem21_32[0] = new Entry("21_32_43","Retail Kit purchased from NVIDIA","","dvd_decoder_1.00.67.html");
OperatingSystem21_32[1] = new Entry("21_32_45","Update Kit for OEM bundles","","dvd_decoder_1.00.67-update");
OperatingSystem21_32[2] = new Entry("21_32_44","30 Day Free Trial Download","","dvd_decoder_1.00.67-trial.html");
OperatingSystem21_32[3] = new Entry(0,"                                      ","");
SubCategory21[2] = new Entry("21_33", "NVTV", "");
var OperatingSystem21_33 = new Array();
OperatingSystem21_33[0] = new Entry("21_33_41","Windows XP Media Center Edition","","nvtv_winxp_mc_1.20.45");
OperatingSystem21_33[1] = new Entry(0,"                                      ","");
SubCategory21[3] = new Entry("0","                                      ","")
MainCategory[3] = new Entry("18", "Workstation Applications","Applications for that add new features and higher performance for Quadro graphics processors.  ");
var SubCategory18 = new Array();
SubCategory18[0] = new Entry("18_10", "MAXtreme", "<b>MAXtreme</b> is a Quadro® application utility designed to work with Autodesk/Discreet 3D applications, such as 3ds max 6, 3ds max 5, 3ds max 4, 3D Studio MAX 3.x, VIZ, and 3D Studio VIZ 3.x. The MAXtreme 3D driver is highly optimized for use with a graphics card based on an NVIDIA Quadro <b>GPU</b> that enhances the capabilities of the interactive renderer.");
var OperatingSystem18_10 = new Array();
OperatingSystem18_10[0] = new Entry("18_10_25","Windows XP / 2000","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","maxtreme_7.00.03");
OperatingSystem18_10[1] = new Entry(0,"                                      ","");
SubCategory18[1] = new Entry("18_11", "POWERdraft", "<b>POWERdraft</b> is a Quadro workstation application utility.  The POWERdraft driver is seamlessly integrated into the AutoCAD environment and contains significant improvements over existing driver technology.  POWERdraft provides an extremely fast and reliable platform for AutoCAD.  32-bit display list technology and knowledge of the NVIDIA graphics adapter are combined to provide an optimal solution for Windows AutoCAD users.");
var OperatingSystem18_11 = new Array();
OperatingSystem18_11[0] = new Entry("18_11_25","Windows XP / 2000","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","powerdraft_15.06.06");
OperatingSystem18_11[1] = new Entry(0,"                                      ","");
SubCategory18[2] = new Entry("18_13", "Quadro Graphics Driver", "<b>Quadro Certified Software</b> is the certified driver for professional workstation applications. These drivers are intended for users who need the highest compatibility for workstation applications running Quadro GPU workstation graphics boards and supports 2D graphics, <b>DirectX 9.0, OpenGL 1.5</b>, nView Desktop Management software version 3.5, NVRotate. NVKeystone, Digital Vibrance Control and includes a new control panel. \n\n<br><br>\n\n<b>NOTE:</b> Quadro2 Go, Quadro4 Go and Quadro FX Go mobile processors are not supported in this driver.  Please contact the notebook's manufacturer for graphics drivers for your notebook PC.<br><br>\n\n<b><a href='/object/61.76_quadro_supported.html'>Products Supported in this driver</a></b>");
var OperatingSystem18_13 = new Array();
OperatingSystem18_13[0] = new Entry("18_13_20","Windows XP / 2000","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? \n\n","certified_winxp");
OperatingSystem18_13[1] = new Entry("18_13_39","Windows NT4 SP6","","certified_winnt");
OperatingSystem18_13[2] = new Entry("18_13_32","Linux IA32","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","linux_display_ia32_1.0-7667.html");
OperatingSystem18_13[3] = new Entry("18_13_33","Linux AMD64/EM64T","Supports all Intel EM64T, AMD Opteron™, AMD Athlon™64 and AMD Athlon™FX 64 processors.\n\n<br><br>\n\nNeed <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>?","linux_display_amd64_1.0-7667.html");
OperatingSystem18_13[4] = new Entry("18_13_21","Linux IA64","The drivers referenced by this option are specifically for IA64 \n\narchitecture CPUs and not for any other 64-bit platforms.\n\n<br><br>\n\nNeed <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","linux_display_ia64_1.0-5336");
OperatingSystem18_13[5] = new Entry(0,"                                      ","");
SubCategory18[3] = new Entry("0","                                      ","")
MainCategory[4] = new Entry("19", "Games, Utilities and Tools","Additional applications and utilities designed to demonstrate the features of your NVIDIA multimedia processors.");
var SubCategory19 = new Array();
SubCategory19[0] = new Entry("19_26", "NVSwap", "NVSwap is an NVIDIA utility designed to help you set up and optimize your NVIDIA nForce audio experience. NVSwap tests and configures the setup of a 4 or 5.1 speaker system attached to the following qualified NVIDIA audio products:<br><br>\n\n\n\n<li>NVIDIA nForce2 with NVIDIA SoundStorm \n\n<li>NVIDIA nForce with MCP or MCP-D \n\n<li>NVIDIA nForce2 with MCP or MCP-T \n\n<li>Any NVIDIA nForce-supported AC' 97 audio codec.");
var OperatingSystem19_26 = new Array();
OperatingSystem19_26[0] = new Entry("19_26_34","Windows XP / 2000 / ME / 98SE","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>?","nvswap_1.0");
OperatingSystem19_26[1] = new Entry(0,"                                      ","");
SubCategory19[1] = new Entry("0","                                      ","")
MainCategory[5] = new Entry("20", "Consumer 3D Stereo","<b>NVIDIA 3D Stereo</b> software is the driver for use with NVIDIA 3D Certified Display products. Downloads this driver only If are not using a 3D Stereo product.");
var SubCategory20 = new Array();
SubCategory20[0] = new Entry("20_25", "All Graphics Cards", "");
var OperatingSystem20_25 = new Array();
OperatingSystem20_25[0] = new Entry("20_25_20","Windows XP / 2000","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? \n\n","3dstereo_71.89");
OperatingSystem20_25[1] = new Entry("20_25_35","Windows 9x / Me","Need <a href=\"/view.asp?IO=determine_os_help\" target=\"_new\">help determining your current operating system</a>? ","3dstereo_61.76");
OperatingSystem20_25[2] = new Entry(0,"                                      ","");
SubCategory20[1] = new Entry("0","                                      ","")
MainCategory[6] = new Entry("0","                                      ","");
*/

function InitializeMainCategory(currentForm) {
	for (var i=0; i < MainCategory.length; i++) {
		eval(currentForm + ".MainCategory.options[i] = new Option('" + MainCategory[i].Name + "')");
		eval(currentForm + ".MainCategory.options[i].value = " + MainCategory[i].ID);
	}
}

function PopulatePane(currentPane, paneToPopulate) {
	var selectedArray, i;
	var selected = currentPane.options[currentPane.selectedIndex].value
	if (selected == 0) {
		// yeah, we should be able to just do the select set and index decrement no matter what,
		// and then check for selected being undefined, but browser bugs make life more "fun" than that
		if (currentPane.selectedIndex != 0)
			selected = currentPane.options[--currentPane.selectedIndex].value;
		else {
			currentPane.selectedIndex = -1;
			return false;
		}
	}
	
//	 try {
//		eval(paneToPopulate + selected);
//	} catch(e) {
//		alert("There is no " + paneToPopulate + " associated with this " + currentPane.name);
//		return;
//	}
		
	selectedArray = eval(paneToPopulate + selected);
	paneToPopulate = eval("currentPane.form." + paneToPopulate)

	// if we need to clear panes, we'll start clearing out options with the last pane and work back until we run out
	for (i = currentPane.form.elements.length - 1; i > 0; i--) {
		paneToClear = paneToPopulate.form.elements[i]
		if (paneToClear == paneToPopulate) {
			break;
		}
		// make sure we're only doing the clearing operation on panes we care about
		if (paneToClear.name == "OperatingSystem" || paneToClear.name == "SubCategory" || paneToClear.name == "MainCategory") {
			for (i = paneToClear.options.length; i != 0; i--) {
				paneToClear.options[i - 1] = null;
			}
		}
	}
	while (selectedArray.length < paneToPopulate.options.length) {
		paneToPopulate.options[(paneToPopulate.options.length - 1)] = null;
	}
	for (i = 0; i < selectedArray.length; i++) {
//		alert("paneToPopulate.options[i] = new Option('" + selectedArray[i].Name + "')");
		if ( selectedArray[i] == null || selectedArray[i] == "" ) {
			alert("There is no " + paneToPopulate.Name + " associated with this " + currentPane.Name);
		} else {
			eval("paneToPopulate.options[i] = new Option('" + selectedArray[i].Name + "')");
			eval("paneToPopulate.options[i].value = '" + selectedArray[i].ID + "'");
		}
	}
	if (document.welcome.OperatingSystem.options[0] == null) {
		document.welcome.OperatingSystem.options[0] = new Option("");
		document.welcome.OperatingSystem.options[0].value = 0;
	}
}

function changePage(form) {
	/*
		deal with nasty sporadic back button bug in Netscape 4, where user can have only the last pane selected.
		changing checkSelection() is a possibility, but if the user selects the third pane, and the other two are blank,
		he should really still get the driver he asked for.
		therefore, we need to extract the value of the second pane from the third
	*/
	if (form.OperatingSystem.selectedIndex != -1) {
		PaneValues = form.OperatingSystem.options[form.OperatingSystem.selectedIndex].value.split("_");
		SubCategoryValue = PaneValues[0] + "_" + PaneValues[1]
		DriverValue = SubCategoryValue + "_" + PaneValues[2];
		whichArray = eval("OperatingSystem" + PaneValues[0] + "_" + PaneValues[1]);
		for (i = 0; i < whichArray.length; i++) {
			if (whichArray[i].ID == DriverValue) {
				form.action = "javascript:document.location.href = '" + strURLPrefix + whichArray[i].URL + "';";
				break;
			}
		}
		return true;
	} else {
		alert("Lütfen bir bölüm seçin ve sonra tekrar tiklayin..");
		return false;
	}
}

function changeTextBlock(whichPane) {
	if (whichPane.selectedIndex == -1)
		return false;
	
	var newDescription;
	switch (whichPane.name) {
		case "MainCategory" :
			newDescription = MainCategory[whichPane.selectedIndex].DescriptionText;
			break;
		case "SubCategory" :
			newDescription = eval("SubCategory" + whichPane.form.MainCategory.options[whichPane.form.MainCategory.selectedIndex].value + "[" + whichPane.selectedIndex + "].DescriptionText");
			break;
		case "OperatingSystem" :
			newDescription = eval("OperatingSystem" + whichPane.form.SubCategory.options[whichPane.form.SubCategory.selectedIndex].value + "[" + whichPane.selectedIndex + "].DescriptionText");
			break;
	}
	if (NS4) {
		eval(layerRef + '["description"].document.open()');
		eval(layerRef + '["description"].document.write(newDescription)');		
		eval(layerRef + '["description"].document.close()');		
	} else if (NS6) {
		eval(layerRef + '("description").innerHTML=newDescription');
	} else {
		eval(layerRef + '["description"].innerHTML=newDescription');
	}
}

var bName = navigator.appName;
var bVer = parseInt(navigator.appVersion);
var NS4 = (bName == "Netscape" && bVer == 4);
var NS6 = (navigator.vendor == "Netscape6");
var IE4 = (bName == "Microsoft Internet Explorer" && bVer >= 4);
var Opera = (window.opera)

if (NS4) {
	layerRef="document.layers";
	styleSwitch="";
} else if (IE4) {
	layerRef="document.all";
	styleSwitch=".style";
} else if (NS6 || Opera) {
	layerRef="document.getElementById";
	styleSwitch=".style";
}

















































function cpu_create(){
	cpu = this.pcform.cpu.value;
	window.open('n_view_image2.php?wrkid='+cpu+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function mainboard_create(){
	mainboard = this.pcform.mainboard.value;
	window.open('n_view_image2.php?wrkid='+mainboard+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function ram_create(){
	ram = this.pcform.ram.value;
	window.open('n_view_image2.php?wrkid='+ram+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function ekran_karti_create(){
	ekran_karti = this.pcform.ekran_karti.value;
	window.open('n_view_image2.php?wrkid='+ekran_karti+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function network_kart_create(){
	network_kart = this.pcform.network_kart.value;
	window.open('n_view_image2.php?wrkid='+network_kart+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function disk_create(){
	disk = this.pcform.disk.value;
	window.open('n_view_image2.php?wrkid='+disk+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function kasa_create(){
	kasa = this.pcform.kasa.value;
	window.open('n_view_image2.php?wrkid='+kasa+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function disket_create(){
	disket = this.pcform.disket.value;
	window.open('n_view_image2.php?wrkid='+disket+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function cd_oku_create(){
	cd_oku = this.pcform.cd_oku.value;
	window.open('n_view_image2.php?wrkid='+cd_oku+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function cd_yaz_create(){
	cd_yaz = this.pcform.cd_yaz.value;
	window.open('n_view_image2.php?wrkid='+cd_yaz+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function dvd_oku_create(){
	dvd_oku = this.pcform.dvd_oku.value;
	window.open('n_view_image2.php?wrkid='+dvd_oku+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function dvd_yaz_create(){
	dvd_yaz = this.pcform.dvd_yaz.value;
	window.open('n_view_image2.php?wrkid='+dvd_yaz+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function modem_create(){
	modem = this.pcform.modem.value;
	window.open('n_view_image2.php?wrkid='+modem+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function tv_create(){
	tv = this.pcform.tv.value;
	window.open('n_view_image2.php?wrkid='+tv+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function monitor_create(){
	monitor = this.pcform.monitor.value;
	window.open('n_view_image2.php?wrkid='+monitor+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function klavye_create(){
	klavye = this.pcform.klavye.value;
	window.open('n_view_image2.php?wrkid='+klavye+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function mouse_create(){
	mouse = this.pcform.mouse.value;
	window.open('n_view_image2.php?wrkid='+mouse+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function hoparlor_create(){
	hoparlor = this.pcform.hoparlor.value;
	window.open('n_view_image2.php?wrkid='+hoparlor+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function guckaynak_create(){
	guckaynak = this.pcform.guckaynak.value;
	window.open('n_view_image2.php?wrkid='+guckaynak+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function yazici_create(){
	yazici = this.pcform.yazici.value;
	window.open('n_view_image2.php?wrkid='+yazici+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function isletimsis_create(){
	isletimsis = this.pcform.isletimsis.value;
	window.open('n_view_image2.php?wrkid='+isletimsis+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}
function ofisuyg_create(){
	ofisuyg = this.pcform.ofisuyg.value;
	window.open('n_view_image2.php?wrkid='+ofisuyg+'', 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbar=no,resizable=no,copyhistory=no,width=200,height=100');
}



		
function setUp() {
        // menuform is the name of the form you use 
        // itemlist is the name of the select pulldown menu you use 
        // entry is the name of text box you use for typing in 
    obj1 = new SelObj( 'menuform', 'kat', 'entry' );
    obj1.bldInitial();
	obj2 = new SelObj( 'menuform', 'mark', 'entry' );
    obj2.bldInitial();
} 
 
function SelObj( formname, selname, textname, str ) { 
    this.formname    = formname; 
    this.selname    = selname; 
    this.textname    = textname; 
    this.select_str    = str || ''; 
    this.selectArr    = new Array(); 
    this.initialize    = initialize; 
    this.bldInitial    = bldInitial; 
    this.bldUpdate    = bldUpdate; 
} 
 
function initialize() { 
    if ( this.select_str == '' ) { 
        for( var i = 0; i < document.forms[this.formname][this.selname].options.length; i++ ) { 
            this.selectArr[i] = document.forms[this.formname][this.selname].options[i]; 
            this.select_str += document.forms[this.formname][this.selname].options[i].value + ":" + 
            document.forms[this.formname][this.selname].options[i].text + ","; 
       } 
    } 
    else { 
        var tempArr = this.select_str.split(','); 
        for( var i=0; i<tempArr.length; i++ ) { 
            var prop = tempArr[i].split(':'); 
            this.selectArr[i] = new Option(prop[1],prop[0]); 
       } 
    } 
    return; 
}
function bldInitial() {
    this.initialize(); 
    for( var i=0; i<this.selectArr.length; i++) { 
        document.forms[this.formname][this.selname].options[i] = this.selectArr[i]; 
        document.forms[this.formname][this.selname].options.length = this.selectArr.length; 
    } 
    return; 
}
function bldUpdate() { 
    var str = document.forms[this.formname][this.textname].value.replace( '^\\s*', '' ); 
    if( str == '' ) { 
        this.bldInitial(); 
        return; 
    } 
    this.initialize(); 
    var j = 0; 
    pattern1 = new RegExp( "^" + str, "i" ); 
    for( var i=0; i<this.selectArr.length; i++ ) { 
        if( pattern1.test( this.selectArr[i].text )) { 
            document.forms[this.formname][this.selname].options[j++] = this.selectArr[i]; 
            document.forms[this.formname][this.selname].options.length = j; 
        } 
        if( j==1 ) { 
            document.forms[this.formname][this.selname].options[0].selected = true; 
        } 
    } 
}
function jumpGo(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function listGo(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
