		var x="1";
		var bBack = false;
		function handleBackButton(){
		bBack = (x != document.index._a1.value);
		document.index._a1.value=2;
		document.index._a1.defaultValue=2;
		}
		function isBackButtonUsed(){
			return bBack;
		}
        function InitPage(){
        //Initialise all the controls on the page.
        //Hide all the controls to start with
			//alert("isBackButtonUsed: " + isBackButtonUsed());
            InitControls();
        }
        function InitControls(){
			//Initialize controls
            setVis( "SNSection", false );
            setVis( "BuildSectionG75", false );
            setVis( "BuildSectionL75", false);
            setVis( "BuildSectionS75", false );
            setVis( "BuildSection8", false );
            setVis( "BuildSection81", false );
            setVis("BuildSection85", false);
            setVis("BuildSection851", false);
			setVis( "GoSection", false );
			setVis( "LabelText", false);
        }
        function setVis( oDiv, bState ){
			//Set visibility of Div sections
            var oElem, oVis;
            if( document.getElementById )
                oElem = document.getElementById( oDiv );
            else if( document.all ) // Old MSIE
                oElem = document.all[oDiv];
            else if( document.layers ) // NN4
                oElem = document.layers[oDiv];
            oVis = oElem.style;
            oVis.display = (bState) ? 'block' : 'none';
        }
        function getVis( oDiv ){
			//Get visiblity of Div sections
            var oElem, oVis;
            if( document.getElementById )
                oElem = document.getElementById( oDiv );
            else if( document.all ) // Old MSIE
                oElem = document.all[oDiv];
            else if( document.layers ) // NN4
                oElem = document.layers[oDiv];
            oVis = oElem.style;
            return (oVis.display == 'block');
        }
        function Wizard(oForm){
			//The main wizrd function
			//Work through each drop down in turn
			
			//Hide all drop downs to start with
            InitControls();


            //If we choose version 851 reset all version 81 8 and 7 drop downs
            if (oForm.DropDownCurrVersion.selectedIndex == 1) {
                setVis("BuildSection851", true);

                oForm.DropDownSNLang.selectedIndex = 0;
                setVis("SNSection", false);
                setVis("BuildSection85", false);
                oForm.DropDownBuildG75.selectedIndex = 0;
                oForm.DropDownBuildL75.selectedIndex = 0;
                oForm.DropDownBuildS75.selectedIndex = 0;
                setVis("BuildSection8", false);
                oForm.DropDownBuild8.selectedIndex = 0;
                setVis("BuildSection81", false);
                oForm.DropDownBuild81.selectedIndex = 0;
            }
			
			
			//If we choose version 85 reset all version 81 8 and 7 drop downs
			if (oForm.DropDownCurrVersion.selectedIndex == 2){
                setVis( "BuildSection85", true );
				oForm.DropDownSNLang.selectedIndex = 0;
				setVis( "SNSection", false );
				oForm.DropDownBuildG75.selectedIndex = 0;
				oForm.DropDownBuildL75.selectedIndex = 0;
				oForm.DropDownBuildS75.selectedIndex = 0;
				setVis( "BuildSection8", false );
				oForm.DropDownBuild8.selectedIndex = 0;
				setVis( "BuildSection81", false );
				oForm.DropDownBuild81.selectedIndex = 0;
				setVis("BuildSection851", false);
				oForm.DropDownBuild851.selectedIndex = 0;
				}
				
			//If we choose version 81 reset all version 85 8 and 7 drop downs
			if (oForm.DropDownCurrVersion.selectedIndex == 3){
                setVis( "BuildSection81", true );
				oForm.DropDownSNLang.selectedIndex = 0;
				setVis( "SNSection", false );
				oForm.DropDownBuildG75.selectedIndex = 0;
				oForm.DropDownBuildL75.selectedIndex = 0;
				oForm.DropDownBuildS75.selectedIndex = 0;
				setVis( "BuildSection8", false );
				oForm.DropDownBuild8.selectedIndex = 0;
				setVis( "BuildSection85", false );
				oForm.DropDownBuild85.selectedIndex = 0;
				setVis("BuildSection851", false);
				oForm.DropDownBuild851.selectedIndex = 0;
            }
			
			//If we choose version 8 reset all version 7 drop downs
			if (oForm.DropDownCurrVersion.selectedIndex == 4){
                setVis( "BuildSection8", true );
				oForm.DropDownSNLang.selectedIndex = 0;
				setVis( "SNSection", false );
				oForm.DropDownBuildG75.selectedIndex = 0;
				oForm.DropDownBuildL75.selectedIndex = 0;
				oForm.DropDownBuildS75.selectedIndex = 0;
				setVis( "BuildSection81", false );
				oForm.DropDownBuild81.selectedIndex = 0;
				setVis( "BuildSection85", false );
				oForm.DropDownBuild85.selectedIndex = 0;
				setVis("BuildSection851", false);
				oForm.DropDownBuild851.selectedIndex = 0;

			}
			//If we choose version 7 reset version 8 drop down
			else if (oForm.DropDownCurrVersion.selectedIndex == 5){
				setVis( "SNSection", true );
				setVis( "BuildSection8", false );
				oForm.DropDownBuild8.selectedIndex = 0;
				setVis( "BuildSection81", false );
				oForm.DropDownBuild81.selectedIndex = 0;
				setVis( "BuildSection85", false );
				oForm.DropDownBuild85.selectedIndex = 0;
				setVis("BuildSection851", false);
				oForm.DropDownBuild851.selectedIndex = 0;
			}

			//Display correct build drop down depending on the language selection
			//Actively hide the other build drop downs since user may have changed just this selection
			if (oForm.DropDownSNLang.selectedIndex == 1){
				setVis("BuildSectionG75", true);
				setVis("BuildSectionL75", false);
				setVis("BuildSectionS75", false);
			}
			else if (oForm.DropDownSNLang.selectedIndex == 2){
				setVis("BuildSectionL75", true);
				setVis("BuildSectionG75", false);
				setVis("BuildSectionS75", false);
			}
			else if (oForm.DropDownSNLang.selectedIndex == 3){
				setVis("BuildSectionS75", true);
				setVis("BuildSectionL75", false);
				setVis("BuildSectionG75", false);
			}

			//If we made a build selection here, reset the build selections in the other build drop downs
			//and display the Go section			
			if ( getVis("BuildSectionG75") && oForm.DropDownBuildG75.selectedIndex > 0){
				oForm.DropDownBuildL75.selectedIndex = 0;
				oForm.DropDownBuildS75.selectedIndex = 0;
				oForm.DropDownBuild8.selectedIndex = 0;
				oForm.DropDownBuild81.selectedIndex = 0;
				oForm.DropDownBuild85.selectedIndex = 0;
				oForm.DropDownBuild851.selectedIndex = 0;
				setVis("GoSection", true);
			}
			else if (getVis("BuildSectionL75") &&oForm.DropDownBuildL75.selectedIndex > 0){
				oForm.DropDownBuildG75.selectedIndex = 0;
				oForm.DropDownBuildS75.selectedIndex = 0;
				oForm.DropDownBuild8.selectedIndex = 0;
				oForm.DropDownBuild81.selectedIndex = 0;
				oForm.DropDownBuild85.selectedIndex = 0;
				oForm.DropDownBuild851.selectedIndex = 0;
				setVis("GoSection", true);
			}
			else if (getVis("BuildSectionS75") && oForm.DropDownBuildS75.selectedIndex > 0){
				oForm.DropDownBuildG75.selectedIndex = 0;
				oForm.DropDownBuildL75.selectedIndex = 0;
				oForm.DropDownBuild8.selectedIndex = 0;
				oForm.DropDownBuild81.selectedIndex = 0;
				oForm.DropDownBuild85.selectedIndex = 0;
				oForm.DropDownBuild851.selectedIndex = 0;
				setVis("GoSection", true);
			}
			else if ( oForm.DropDownBuild8.selectedIndex > 0){
				oForm.DropDownBuildG75.selectedIndex = 0;
				oForm.DropDownBuildL75.selectedIndex = 0;
				oForm.DropDownBuildS75.selectedIndex = 0;
				oForm.DropDownBuild81.selectedIndex = 0;
				oForm.DropDownBuild85.selectedIndex = 0;
				oForm.DropDownBuild851.selectedIndex = 0;
				setVis("GoSection", true);
			}
			else if ( oForm.DropDownBuild81.selectedIndex > 0){
				oForm.DropDownBuildG75.selectedIndex = 0;
				oForm.DropDownBuildL75.selectedIndex = 0;
				oForm.DropDownBuildS75.selectedIndex = 0;
				oForm.DropDownBuild8.selectedIndex = 0;
				oForm.DropDownBuild85.selectedIndex = 0;
				setVis("GoSection", true);
			}
			else if ( oForm.DropDownBuild85.selectedIndex > 0){
				oForm.DropDownBuildG75.selectedIndex = 0;
				oForm.DropDownBuildL75.selectedIndex = 0;
				oForm.DropDownBuildS75.selectedIndex = 0;
				oForm.DropDownBuild8.selectedIndex = 0;
				oForm.DropDownBuild81.selectedIndex = 0;
				oForm.DropDownBuild851.selectedIndex = 0;
				setVis("GoSection", true);
            }
            else if (oForm.DropDownBuild851.selectedIndex > 0) {
                oForm.DropDownBuildG75.selectedIndex = 0;
                oForm.DropDownBuildL75.selectedIndex = 0;
                oForm.DropDownBuildS75.selectedIndex = 0;
                oForm.DropDownBuild8.selectedIndex = 0;
                oForm.DropDownBuild81.selectedIndex = 0;
                oForm.DropDownBuild85.selectedIndex = 0;
                setVis("GoSection", true);
            }
			
			//If the selection is the last in a build menu, it is the current build,
			//So say so and hide the go section
			setVis( "LabelText", false );
			var strHasLatestBuild = "<p><span style='color:red; margin-left: 20px;'>There are no updates to apply. You already have the latest build.</span></p>";
			if ((oForm.DropDownBuild851.selectedIndex == oForm.DropDownBuild851.length - 1) ||
                (oForm.DropDownBuild85.selectedIndex == oForm.DropDownBuild85.length - 1) ||
			    (oForm.DropDownBuild81.selectedIndex == oForm.DropDownBuild81.length-1) ||  
			    (oForm.DropDownBuild8.selectedIndex == oForm.DropDownBuild8.length-1) ||
				(oForm.DropDownBuildG75.selectedIndex == oForm.DropDownBuildG75.length-1 && oForm.DropDownSNLang.selectedIndex == 1) ||
				(oForm.DropDownBuildL75.selectedIndex == oForm.DropDownBuildL75.length-1 && oForm.DropDownSNLang.selectedIndex == 2) ||
				(oForm.DropDownBuildS75.selectedIndex == oForm.DropDownBuildS75.length-1 && oForm.DropDownSNLang.selectedIndex == 3) ) {
				document.getElementById("LabelText").innerHTML = strHasLatestBuild;
				setVis( "GoSection", false );
				setVis( "LabelText", true );
			}
        }
		function GoURL(oForm){
			var strURL = "";
			if (oForm.DropDownBuildG75.selectedIndex > 0){
				strURL = oForm.DropDownBuildG75.options[oForm.DropDownBuildG75.selectedIndex].value;
			}
			else if (oForm.DropDownBuildL75.selectedIndex > 0){
				strURL = oForm.DropDownBuildL75.options[oForm.DropDownBuildL75.selectedIndex].value;
			}
			else if (oForm.DropDownBuildS75.selectedIndex > 0){
				strURL = oForm.DropDownBuildS75.options[oForm.DropDownBuildS75.selectedIndex].value;
			}
			else if (oForm.DropDownBuild8.selectedIndex > 0){
				strURL = oForm.DropDownBuild8.options[oForm.DropDownBuild8.selectedIndex].value;
			}
			else if (oForm.DropDownBuild81.selectedIndex > 0){
			    strURL = oForm.DropDownBuild81.options[oForm.DropDownBuild81.selectedIndex].value;
			}
			else if (oForm.DropDownBuild85.selectedIndex > 0){
			    strURL = oForm.DropDownBuild85.options[oForm.DropDownBuild85.selectedIndex].value;
			}
			else if (oForm.DropDownBuild851.selectedIndex > 0) {
			    strURL = oForm.DropDownBuild851.options[oForm.DropDownBuild851.selectedIndex].value;
			}
			location.href = strURL;
		}

