	function loadSelect(id, arr) {
		var el = document.getElementById(id);
		var al = (arr!=null)?arr.length:0;
        while (el.length> 1) {
		            el.remove(1);
		}
		if(al>0) {
    
			for(var i = 0; i<al; i++) {
				var currOption = document.createElement("option");
				currOption.value = arr[i];
				currOption.text = arr[i];
				currOption.selected = false;
				currOption.innerText = arr[i];
				el.appendChild(currOption);
			}
	    }
	}
	function getModelArray(el) {

	    if(el.value!=0) {
            	    return modelArray[el.value];
	        } else {
	        return null;
	    }

	}


function pageLoad() {
	var currLocation  = document.location.href.split('/')[3];
	var flag = false;
	
	
	// alert(currLocation);
	
	if(currLocation!=null && currLocation.length!=0) {
		var currPageArr = currLocation.split('?');
		var currPageName = currPageArr[0];
		var currPageQry	= currPageArr[1];
		if (currPageName.toLowerCase()=='catalog.aspx') {
			flag = true;
		} else { // maybe advsearch page???
			if(currPageQry!=null) { // there may be parameter
				if(currPageQry.toLowerCase()=='pid=2785') {
					flag = true;
				}
			}
		}
		
	} else { // it is definitely homepage
		flag = true;
	}

	if(flag)	 {
		var advSearchCookie = getCookie("advSearch");
		if(advSearchCookie!=null) {
			document.getElementById('srchSearchCriteria').value = 'Search';
			var delimRe = /\]\]\]/g;
			advSearchValuesArray = advSearchCookie.split(delimRe);
			
			for(var i=0;i<advSearchValuesArray.length;i++) {
					advSearchValuesArray[i] = advSearchValuesArray[i].replace(/^\(\d\)/, '');
			}
		//	debugger
			if(trimString(advSearchValuesArray[0])!='') {
						var obj = document.getElementById('searchQuery');
						if(obj!=null) {
							obj.value = advSearchValuesArray[0];
						}
			}
			
			
			if(trimString(advSearchValuesArray[1])!='') {
				//
					var obj = document.getElementById('searchDescriptions');
					if(obj!=null) {
							obj.checked = (advSearchValuesArray[1] == 'true');
						}	

					
					} 
			}
		
		
	} else {
			
		if(getCookie("topSearch")!=null) {
			document.getElementById('srchSearchCriteria').value = getCookie("topSearch");
		}
		
	}
	writeFlash();
}

function writeFlash() {
			var obj = document.getElementById('homepageSearch');
			if(obj !=null) {
			 var so = new SWFObject("/Design/Templates/1064/flash/macauto.swf", "fbbanner", "403", "199", "6.0.0", "#ffffff");
   		so.addParam("quality", "high");
      so.addParam("allowScriptAccess", "sameDomain");
   		so.write("homepageSearch");
   		obj.style.visibility = 'visible';
   	}
	
}

function topSearch() {
	var srchPage = "";
	var searchQuery = document.getElementById('srchSearchCriteria').value.TrimNormalize();
	if(searchQuery.toLowerCase()!='search' && trimString(searchQuery)!='') {
				srchPage 	+= buildGetParameter("srchSearchCriteria", searchQuery);
				srchPage  += buildGetParameter("srchTextInDescription", searchQuery);
				srchPage  = "/Catalog.aspx?" + srchPage.substr(0,srchPage.length-1);
					
				deleteCookie("advSearch");
				setCookie("topSearch", searchQuery);
				document.location.href = srchPage;
		
	}
	return false;
}


function topSearchOld() {
	// obsolete function
	
	var searchQuery = document.getElementById('srchSearchCriteria').value;
	
	if(searchQuery.toLowerCase()!='search' && trimString(searchQuery)!='') {
		
		var newQueryString = searchQuery; // '';
		var yearQueryString = '';
		
		var digitArray = Array();
		digitArray	= searchQuery.match(/\d{2,}/g);
		var suppYear	= -1;

		if(digitArray && digitArray.length!=0) 
			for(var i=0;i<digitArray.length;i++) {
			if(digitArray[i].length==4 || digitArray[i].length==2) {
				suppYear = digitArray[i];
								
			}
		}
		
		if(suppYear!=-1) {
				var now = new Date();
				var currYearDig = now.getFullYear()+1;
				currYearDig = currYearDig.toString().substr(2,2);
				var yearDig = (suppYear.toString().length==2)?suppYear.toString():suppYear.toString().substr(2,2);

				var interv = 100 - Math.abs(parseInt(currYearDig, 10)-parseInt(yearDig, 10));
		
				if(interv<=40 || parseInt(yearDig, 10)<=parseInt(currYearDig, 10)) {
					 yearQueryString = buildYearString(suppYear);
					 
					 // var strRepl	=	(suppYear.toString().length==2)?suppYear.toString():suppYear.toString().substr(2,2);
					 
					  // newQueryString = searchQuery.replace(suppYear.toString(), '');
					  newQueryString = newQueryString.replace(suppYear.toString(), '');
					
				}
			} 
			
		deleteCookie("advSearch");
		setCookie("topSearch", searchQuery);
		
		
		newQueryString = trimString(newQueryString);
		newQueryString = newQueryString.replace(' ', '+');
		
		newQueryString = (newQueryString.length>0 && (newQueryString != suppYear || (newQueryString == suppYear &&  yearQueryString=='')))?'srchSearchCriteria=' + newQueryString:'';
		
		/* if(newQueryString == suppYear && yearQueryString=='') {
			newQueryString = 'srchSearchCriteria=' + newQueryString;
		} */
			
		var srchHref = '/Catalog.aspx?';
		srchHref += (newQueryString.length>0)?newQueryString+'&':'';
		srchHref += (yearQueryString.length>0)?yearQueryString+'&':'';	
			
		
		document.location.href = srchHref.substr(0,srchHref.length-1) // + '&srchSearchDescriptions=1';
		}
	
			
	}


function topSearch_onFocus() {
	//alert(topSearchValue);
	var elem =  document.getElementById('srchSearchCriteria');
	if(elem.value=='Search') { 
		elem.value=''
	}
}


function doEbayStyleSearch() {
	var srchPage = "";
	
	var searchQuery 					= document.getElementById('searchQuery').value.TrimNormalize();
	var searchDescriptions		= document.getElementById('searchDescriptions').checked;
	var searchCategory				= document.getElementById('searchCategoryId').value;
	
	if(searchQuery != '' ) {
		srchPage += buildGetParameter("srchSearchCriteria", searchQuery);
		if(searchDescriptions) {
			srchPage  += buildGetParameter("srchTextInDescription", searchQuery);
		}
		if(searchCategory!=0) {
			srchPage  += buildGetParameter("categoryid", searchCategory);
		}
	}
	
	if(srchPage.length!=0) {
		srchPage = "Catalog.aspx?" + srchPage;
		srchPage = srchPage.substr(0,srchPage.length-1);
		
		
		var cookieString = "(1)"+ document.getElementById('searchQuery').value + ']]](2)' + searchDescriptions.toString() + ']]](3)' + 0 + ']]](4)' + 0 + ']]]';
		setCookie("advSearch", cookieString);
		deleteCookie("topSearch");
		
		document.location.href = srchPage;
	}
	

	
	return false;
}

String.prototype.TrimNormalize = function () {
	var proc = this.replace(/(^\s*)|(\s*$)/g,'');
	proc = proc.replace(/\s+/g, ' ');
	return proc;
}

function buildGetParameter(pname, pvalue) {
	pvalue = pvalue.TrimNormalize();
	return pname + '=' + pvalue.toString().replace(/\s/g, '+') + '&';
}

function makeSearch() {
					var srchPage = "Catalog.aspx?"; //srchSearchDescriptions=1&
					
					var vMake 	= document.getElementById('make').value;
					var vModel 	= document.getElementById('model').value;
					var vYear 	= document.getElementById('year').value;
					var vMExt 	=	document.getElementById('mext').value;

					var txtMake  	= vMake.replace(' ', '+');
					var txtModel  = vModel.replace(' ', '+');
					var txtYear  	= vYear.replace(' ', '+');
					var txtMExt  	= vMExt.replace(' ', '+');
					
					var supplCriteria = '';
					
					var txtCriteria = "";
					
// debugger
					
					if(txtModel.length>0 && txtModel!=0) {
						txtCriteria += txtModel + '+';
					}
					
					if(txtMake.length>0 && txtMake!=0) {
						supplCriteria += "srchTextInDescription=" + txtMake; // + '&srchSearchDescriptions=1'
					}
										
					if(txtMExt.length>0) {
						txtCriteria += txtMExt + '+';
					}


					var srchYearStr = (txtYear.length>0)?buildYearString(txtYear):'';
									
					var srchTextStr	= (txtCriteria.length>0)?'srchSearchCriteria=' + txtCriteria.substr(0, txtCriteria.length-1) : '';
				

					
					if(srchTextStr.length>0 || srchYearStr.length>0  || supplCriteria.length > 0) {

						//HERE WE BUILD COOKIE

						var srchHref = srchPage;
						srchHref += (srchTextStr.length>0)?srchTextStr+'&':'';
						srchHref += (srchYearStr.length>0)?srchYearStr+'&':'';
						
						srchHref += (supplCriteria.length>0)?supplCriteria+'&':'';
						
						document.location.href = srchHref.substr(0,srchHref.length-1);
					}
					
}

function buildYearString(txtYear) {
	var srchYearStr = '';
	var intYear = parseInt(txtYear, 10);
		if(!isNaN(intYear)) {
			
			if(txtYear.length == 2 || txtYear.length == 4)  {
	
			
				if(txtYear.length==4) {
									intYear = parseInt(txtYear.substr(2,2), 10);
				}
				
				var strYear = (intYear<10)?'0'+ intYear.toString():intYear.toString();
				
	/*			for (var i=-2; i<=2; i++) {
									
						var digYear = ((intYear + i) <0)?intYear + i + 100:intYear + i;
						var strYear = (digYear<10)?'0'+ digYear.toString():digYear.toString();
						if(strYear.length>2) {
							strYear = strYear.substr(1,2)
						}
						srchYearStr += strYear + '+or+';
				}
				srchYearStr = srchYearStr.substr(0, srchYearStr.length-4)
				srchYearStr = (txtCriteria.length!=0)?'(' + srchYearStr + ')':srchYearStr;
		 */
		
		srchYearStr = "srchReferenceID=22834&srchReferences=" + strYear;
		
		}
	}
	return srchYearStr;
}


function advSearchFormField(fieldName) {
	var formField 	= document.getElementById(fieldName);
	var formButton 	= document.getElementById('cell_' + fieldName);
	
	if(trimString(formField.value)=='' || formField.value == 0) 
		{ formButton.className='selectdue';
			} else { 
				formButton.className='selectactive';
	}
	
}


function trimString(str) {
	// trims and normalizes spaces
	var proc = str.replace(/(^\s*)|(\s*$)/g,'');
	proc = proc.replace(/\s+/g, ' ');
	return proc;
}

/* COOKIE FUNCTIONS */

function setCookie(name, value) {
  var curCookie = name + "=" + escape(value);
  document.cookie = curCookie;
}


function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}



function deleteCookie(name) {
  if (getCookie(name)) {
    document.cookie = name + "=" + 
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}