function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


			
			
			var LastMKid, LastMid, LastYid, LastZip, fmake, fmodel, fyear;
			var underscore = "_____________________";
			var LastMake, LastModel, LastYear;
			
			function  IDC_Loader(){
				LastMake=document.step1.make.selectedIndex;
				LastModel=document.step1.model.selectedIndex;
				LastYear=document.step1.year.selectedIndex;
				LastZip=document.step1.zip.value;
				populateMakeSelectBox();
				filldrop();
			}

			function submitScript(){	

				document.step1.submit();
			}

			function filldrop(){
				errorCheckSelectBoxes();
				populateYearSelectBox();
				setDefaultYear(strDefYear);
				populateModelSelectBox();	
			} 
			// Helpers
			function errorCheckSelectBoxes(){
				with(document.step1){
					if 	(year.options.selectedIndex == year.options.length-1)			year.options.selectedIndex=LastYid;
					if 	(make.options.selectedIndex == make.options.length-1)		make.options.selectedIndex=LastMKid;
					if 	(make.options.selectedIndex != LastMKid)			year.options.selectedIndex=0;	
					LastMid=model.options.selectedIndex; 
					LastYid=year.options.selectedIndex; 
					LastMKid=make.options.selectedIndex;
				}
			}
			function populateMakeSelectBox(){
				with(document.step1){
					for(var i = 0; AutoMakeName[i] != null; i++) {
						CreateSelectOptionIfNull(i, make);
						make.options[i].text = AutoMakeName[i];
						if (AutoMakeName[i]==strDefMake) curindex=i;
						make.options[i].value = AutoMakeNumber[i];
					}
					CreateSelectOptionIfNull(i, make); 
					make.options[i].text = "_____________"; 
					make.options.length =i+1;
				    make.options.selectedIndex = curindex;
				}
			}
			function YearOnChange(){
				with(document.step1){
					if 	(year.options.selectedIndex == year.options.length-1)			year.options.selectedIndex=LastYid;
					LastYid=year.options.selectedIndex; 
					populateModelSelectBox();
				}
			}
			function populateYearSelectBox(){
				with(document.step1){
					yopcount=0;
					currentyearindex = 0;
					while (Years[currentyearindex] != null ){
						currentyear = Years[currentyearindex];
						if (AutoModels[make.selectedIndex][currentyear] != null){
							if (AutoModels[make.selectedIndex][currentyear][0] != '0')	{
								CreateSelectOptionIfNull(yopcount, year);
								year.options[yopcount].text=currentyear;
								year.options[yopcount].value=currentyear;
								yopcount++;
							}
						}
						currentyearindex++;
					}
					if (year.options.length == yopcount+1)	CreateSelectOptionIfNull(yopcount, year);	
					year.options.length=yopcount+1;
					year.options[yopcount].text="____";
					year.options[yopcount].value="0";
				}
			}
			function setDefaultYear(defaultYear){
				with(document.step1){
					for(var i = 0; i < year.options.length-1; i++) {
						currentyear = year.options[i].text;
						if (currentyear == defaultYear){
							year.options.selectedIndex = i;
						}
					}
				}
			}
			function populateModelSelectBox(){
				with(document.step1){
					fdyear=year.options[year.selectedIndex].value;
					for(var i = 0; i < (AutoModels[make.selectedIndex][fdyear][0])-1; i++) {
						CreateSelectOptionIfNull(i, model)
						model.options[i].text = AutoModels[make.selectedIndex][fdyear][i*2+1];
						model.options[i].value = AutoModels[make.selectedIndex][fdyear][i*2+2];
					}
					TrimModelSelectAndAddUnderscore(model, make.selectedIndex, fdyear)
					model.options.selectedIndex = 0;
				}
			}
			function SetMakeModelYear(fmake,fyear,fmodel){
				with(document.step1){
					if (fmake>0){
						for(var i = 0; AutoMakeNumber[i] != null; i++){
							if (AutoMakeNumber[i]==fmake) make.options.selectedIndex = i;
						} 
					}
					populateYearSelectBox()
					for(var i = 0; i < year.options.length; i++) {
						if (year.options[i].text == fyear){
							year.options.selectedIndex = i;
						}
					}
					populateModelSelectBox();
					if (fmodel>0){
						for(var i = 0; i < (AutoModels[make.options.selectedIndex][fyear][0])-1; i++){
							if (AutoModels[make.options.selectedIndex][fyear][i*2+2]==fmodel)	model.options.selectedIndex = i;
						}
					}
				}
			}
			// Secondary helper functions to Primary helper functions:
			function TrimModelSelectAndAddUnderscore(model, fdmake, fdyear){
				with(document.step1){
					model.options.length = (AutoModels[fdmake][fdyear][0])-1;  // truncate list to fit this model.
					var UnderScoreExists;
					UnderScoreExists = false;
					for(var i = 0; i < model.options.length; i++) {
						if (model.options[i].text == underscore){
							UnderScoreExists = true;
						}
					}	
					if (UnderScoreExists == false){
						CreateSelectOptionIfNull(i, model)
						model.options[i].text = underscore;
					}
				}
			}
			
			function CreateSelectOptionIfNull(i, model){	
					if (model.options[i] == null){		
							opt = new Option();
							model.options[i] = opt;
					}
			}
			function checkmodel() {		
				with(document.step1){
					if 	(model.options.selectedIndex == model.options.length-1)	model.options.selectedIndex=LastMid;
					LastMid=model.options.selectedIndex;
				}
			}
 
