
var requiredFields;var requiredFieldLabels;var dateFields;var dateFieldLabels;function validate(formobj,requiredFields,requiredFieldLabels,dateFields,dateFieldLabels,mandatoryGroups,mandatoryGroupsLabels){var alertMsg="Sorry.  You'll need to correct the following:    \n\n";var valid=true;for(var i=0;i<requiredFields.length;i++){var obj=formobj.elements[requiredFields[i][0]];if(obj){switch(obj.type){case"select-one":if(obj.selectedIndex==-1||obj.options[obj.selectedIndex].text==""){alertMsg+=" - "+" Missing "+requiredFieldLabels[i]+"\n";valid=false;}
break;case"select-multiple":if(obj.selectedIndex==-1){alertMsg+=" - "+" Missing "+requiredFieldLabels[i]+"\n";valid=false;}
break;case"textarea":case"text":if(obj.value==""||obj.value==null){alertMsg+=" - "+" Missing "+requiredFieldLabels[i]+"\n";valid=false;}
else{if((requiredFields[i][1])&&(obj.value<requiredFields[i][1])){alertMsg+=" - "+" "+requiredFieldLabels[i]+" must be greater than "+requiredFields[i][1]+"\n";valid=false;}
if((requiredFields[i][2])&&(obj.value.length>requiredFields[i][2])){alertMsg+=" - "+" "+requiredFieldLabels[i]+" cannot be more than "+requiredFields[i][2]+" characters\n";valid=false;}}
break;default:}
if(obj.type==undefined){var blnchecked=false;for(var j=0;j<obj.length;j++){if(obj[j].checked){blnchecked=true;valid=false;}}
if(!blnchecked){alertMsg+=" - "+requiredFields[i]+"\n";}}}}
var parents=new Array();var parentLabels=new Array();for(var i=0;i<dateFields.length;i++){var obj=formobj.elements[dateFields[i][0]];var val;var format;var formatRegEx;var rExp;var thisDateValid=true;if(obj){val=obj.value;format=dateFields[i][1];formatRegEx=format.replace(new RegExp("\\w","g"),"\\d");rExp=new RegExp(formatRegEx);if(val!=null&&val!=""){if((!val.match(rExp))||(val.length!=format.length)){alertMsg+=" - "+" The "+dateFieldLabels[i]+" must be in the format "+format+" : "+val+"\n";valid=false;thisDateValid=false;}}
if(thisDateValid){var thisDate=getDateFromFormat(val,format);parents[dateFields[i][0]]=thisDate;parentLabels[dateFields[i][0]]=dateFieldLabels[i];if(dateFields[i][2]!=""){var parent=parents[dateFields[i][2]];if(thisDate<parent){alertMsg+=" - "+" The "+dateFieldLabels[i]+" must be after "+parentLabels[dateFields[i][2]]+"\n";valid=false;}}}}}
var atLeastOneTextFilledIn=false;for(var i=0;i<mandatoryGroups.length;i++){var group=mandatoryGroups[i];var groupLabels=mandatoryGroupsLabels[i];atLeastOneTextFilledIn=false
for(var x=0;x<group.length;x++){var obj=formobj.elements[group[x]];if(obj){if(((obj.type=="hidden")&&(obj.value!=""))||((obj.type=="text")&&(obj.value!=""))||((obj.type=="select-one")&&(obj.options[obj.selectedIndex].value!="-1"))){atLeastOneTextFilledIn=true;valid=true;break;}}
else{if(group[x]=="level_0"){valid=false;if(groupLabels[0]==null)groupLabels.splice(0,1);atLeastOneTextFilledIn=true;alertMsg+="Please select a category, or fill in at least one of:\n"+groupLabels+"\n\n";;}}}
if(!atLeastOneTextFilledIn){valid=false;alertMsg+="Please fill in at least one of:\n"+groupLabels+"\n\n";}}
if(valid){return true;}
else{alert(alertMsg);return false;}}
var movingForward=true;var historyList=new Array();function addToHistoryList(historyObj){movingForward=true;if(!isSafari()){var tmFr=window.frames['ajaxFrame'];if(tmFr){var JSONstr=objToJSON(historyObj);tmFr.location.href="/ajax/frame.html?"+JSONstr;saveAsCookie(historyObj);saveState();}}}
function getFromHistoryList(jsonStr){if(jsonStr&&""!=jsonStr)historyObj=JSONToObj(jsonStr);else{historyObj=getFromCookie();if(!historyObj)historyObj=new Object();}
return historyObj;}
function saveAsCookie(obj){var JSONstr=objToJSON(obj);setCookie("foundemHist",JSONstr,1);}
function getFromCookie(){var JSONstr=readCookie("foundemHist");if(""!=JSONstr)return JSONToObj(JSONstr);else return null;}
function setCookie(cookieName,cookieValue,nDays){var today=new Date();var expire=new Date();if(nDays==null||nDays==0)nDays=1;expire.setTime(today.getTime()+3600000*24*nDays);document.cookie=cookieName+"="+escape(cookieValue)+";expires="+expire.toGMTString();}
function readCookie(cookieName){var theCookie=""+document.cookie;var ind=theCookie.indexOf(cookieName);if(ind==-1||cookieName=="")return"";var ind1=theCookie.indexOf(';',ind);if(ind1==-1)ind1=theCookie.length;return unescape(theCookie.substring(ind+cookieName.length+1,ind1));}
function objToJSON(obj){if(!obj)return"";var JSONStr="{";var count=0;for(property in obj){count++;if(count>1)JSONStr+=",";JSONStr+="\""+property+"\":\""+obj[property]+"\"";}
JSONStr+="}";return JSONStr;}
function JSONToObj(jsonStr){eval("var objNew="+jsonStr);return objNew;}
var noChange="NC";function checkForBack(){if(!isSafari()){var location=window.frames["ajaxFrame"].location.href;var queryPos=location.indexOf("html?");var historyJson=unescape(location.substring(queryPos+5,location.length));if(!movingForward&&queryPos!=-1){var historyObj=getFromHistoryList(historyJson);var url=historyObj.levelUrl;if(url&&historyObj.modelUrl){if(url!=noChange)updateElementWithHttpResponse(url,"levelDiv_0",false);if(modelInfoOn){if(modelInfoActive)updateElementWithHttpResponse(historyObj.modelUrl,"modelInfo",false);else updateElementWithHttpResponse(historyObj.modelUrl,"typeMap",false);}
restoreState(historyObj);}}
else if(!movingForward){updateElementWithHttpResponse(initialUrl,"levelDiv_0",true);if(modelInfoOn){if(modelInfoActive)updateElement("","modelInfo",false);else updateElement("","typeMap",false);}
restoreState(historyObj);}
movingForward=false;}}
var frameLoading=false;var frameLoaded;var frameVisible=false;var previousValue="";var queueTimer;var lookupCaller;var queueLookupCaller;var lookupTimeout;function lookup(field,frameName,divName,keyCode,fieldId,profileName,dependentFields,onQueue,manufacturer){var frame;var div;value=field.value;value=value.replace("&","%26");var minLength=2;if(field.id=="ws_make"||field.id=="ws_loc")minLength=1;div=document.getElementById(divName);if(isSafari())show(div);if((keyCode!=13)&&(value.length>minLength)&&(previousValue.substring(0,7)!=value.substring(0,7))){if(!isSafari())show(div);frame=window.frames[frameName];if(frameLoading!=true){frame.location.replace("/lookup/lookup.jsp?lookup="+value+"&field="+field.name+"&div="+div.id+"&fieldid="+fieldId+"&profile="+profileName+"&frameId="+frameName+"&manufacturer="+manufacturer);window.status="Looking for "+value;frameLoading=true;previousValue=value;}
else{if(queueTimer)clearTimeout(queueTimer);queueLookupCaller=new LookupCaller(field,frameName,divName,keyCode,fieldId,profileName,dependentFields,true);queueTimer=setTimeout("queueLookupCaller.lookup()",500);}
frameLoaded=true;frameVisible=true;}
if(value==""&&dependentFields){for(var i=0;i<dependentFields.length;i++){var sForm=document.getElementById("wssefo");if(sForm){var depField=sForm.elements[dependentFields[i]];depField.value="";}}}}
function LookupCaller(field,frameName,divName,keyCode,fieldId,profileName,dependentFields,onQueue,manufacturer){this.field=field;this.frameName=frameName;this.divName=divName;this.keyCode=keyCode;this.profileName=profileName;this.dependentFields=dependentFields;this.onQueue=onQueue;this.fieldId=fieldId;this.manufacturer=manufacturer;this.lookup=function(){lookup(this.field,this.frameName,this.divName,this.keyCode,this.fieldId,this.profileName,this.dependentFields,this.onQueue,this.manufacturer)};}
var keyJustPressed=false;function startLookup(field,frameName,divName,keyCode,fieldId,profileName,dependentFields,onQueue){var frame=window.frames[frameName];var manufacturer="";if(fieldId=="model"){manufacturer=document.wssefo.ws_make.value;}
if((keyCode==40)&&(frameLoaded==true)&&!keyJustPressed){frame.document.lform.elements["sel"].selectedIndex++;if(isSafari()){keyJustPressed=true;setTimeout("keyJustPressed = false;",50);}}
else if((keyCode==38)&&(frameLoaded==true)&&!keyJustPressed){frame.document.lform.elements["sel"].selectedIndex--;if(isSafari()){keyJustPressed=true;setTimeout("keyJustPressed = false;",50);}}
else{clearTimeout(lookupTimeout);lookupCaller=new LookupCaller(field,frameName,divName,keyCode,fieldId,profileName,dependentFields,true,manufacturer);lookupTimeout=setTimeout("lookupCaller.lookup()",100);}}
function enterPressed(frameName,event){var frame=window.frames[frameName];if((event.keyCode==13)&&(frameVisible==true)){frame.populateCode(frame.document.lform.elements["sel"]);return false;}
else if(event.keyCode==13){var myform=document.wssefo;if(myform.onsubmit()){myform.submit();return false;}}
else{return true;}}
function updateTime(fieldName)
{document.wssefo.elements["ws_"+fieldName].value=document.wssefo.elements[fieldName+"_hrs"].options[document.wssefo.elements[fieldName+"_hrs"].selectedIndex].text+":"+document.wssefo.elements[fieldName+"_mins"].options[document.wssefo.elements[fieldName+"_mins"].selectedIndex].text;}
function populateSelect(selection,subSelName,subSelSelected,typeSelected){valArray=eval(selection.id+"_array");subValArray=valArray[selection.options[selection.selectedIndex].value];subSel=document.getElementById(subSelName);var selStart=0;var subSelSelectedIndex;if(subSel.options[0].value==-1){subSel.options.length=1;selStart=1;}
else{subSel.options.length=0;}
if(subValArray&&(subValArray.length>0)){subSel.disabled=false;for(var x=0;x<subValArray.length;x++){subSel.options[selStart+x]=new Option(subValArray[x+"l"],subValArray[x]);if(subSelSelected==subValArray[x])subSelSelectedIndex=x+1;}
subSel.selectedIndex=subSelSelectedIndex;}
else{subSel.disabled=true;}
populateHierarch(typeSelected);}
function doPopulateHierarch(typeSelected,category,subCategory){var hierarchType=document.getElementById("ws_type");if(subCategory!="-1"){values=catHierarchy[category+":"+subCategory];labels=catHierarchyLabels[category+":"+subCategory];}
else{values=catHierarchy[category];labels=catHierarchyLabels[category];}
hierarchType.options.length=0;typeSelectedIndex=0;if(values&&values.length!=0){showId("hierField");hierarchType.options[0]=new Option("[ select to browse by type ]","-1");for(i=1;i<values.length;i++){var label=labels[i];hierarchType.options[i]=new Option(label,values[i]);if(typeSelected==values[i])typeSelectedIndex=i;}
hierarchType.selectedIndex=typeSelectedIndex;}
else{hideId("hierField");}}
function populateHierarch(typeSelected){if(catHierarchy){var categoryField=document.getElementById("ws_category");var subCategoryField=document.getElementById("ws_subCategory");var category=categoryField.options[categoryField.selectedIndex].value;var subCategory=subCategoryField.options[subCategoryField.selectedIndex].value;doPopulateHierarch(typeSelected,category,subCategory);}}
var errorHidden=false;var modelInfoOn=true;var modelInfoUrlBase="/searchForm/modelInfo.jsp";var modelInfoActive=true;var modelInfoLoaded=false;var showAdvancedSearchForm=true;var twoRowMode=false;var hideAttributeFilters=false;var gridTableWidth="610px";var numGridCols=4;var refSource="";var opNewWin=false;var useUrlBs=false;var minStores=1;function populateLevels(levelName,profileName,viewName,make,table,isType){if(make==null)make="";levelName=urlEncode(levelName,false);if(!errorHidden){hideId("errorMessage");errorHidden=true;}
if((make!='')&&(make!='ALL')){var makeField=document.getElementById("ws_make");var modelField=document.getElementById("ws_model");if(makeField)makeField.value=make;if(modelField)modelField.value="";}
else if(advFormShown){resetForm(document.wssefo,defaultValues);}
var sForm=document.getElementById("wssefo");var fieldId=sForm.elements['fieldId'].value;var encMake=urlEncode(make,false);var levelUrl="/searchForm/levelNav.jsp?levels="+levelName+"&profile="+profileName+"&view="+viewName+"&fieldId="+fieldId+"&make="+encMake+"&table="+table;var modelUrl=modelInfoUrlBase+"?levels="+levelName+"&profile="+profileName+"&view="+viewName+"&make="+encMake+"&cache=true&firstCall=true";if(advFormShown&&!advFormAutoShown)loadAdvancedSearch(true,true,levelName);if(advFormAutoShown){advFormAutoShown=false;advFormShown=false;loadAdvancedSearch();}
var hideAdvButton=function(){if(document.getElementById("trigHideButt")){hideId("showAdv");hideId("hideAdv");}else{showId("showAdv");hideId("hideAdv");}
if(modelInfoLoaded)hideId("sProcImg");}
updateElementWithHttpResponse(levelUrl,"levelDiv_0",true,false,false,hideAdvButton);updateElementWithHttpResponse("/framework/hotProductsPerType.jsp?levels="+levelName+"&profType="+profileName+"&table="+table+"&aj=true","hotProdDiv",false,false,false);if(isType&&modelInfoActive){updateElementWithHttpResponse("/searchForm/typeFiltersVH.jsp?levels="+levelName+"&profile="+profileName+"&view="+viewName+"&fieldId="+fieldId+"&make="+encMake+"&table="+table+"&cache=true","attrFilDiv",false,false,false);updateElementWithHttpResponse("/results/glossaryTable.jsp?levels="+levelName+"&profile="+profileName+"&view="+viewName+"&fieldId="+fieldId+"&make="+encMake+"&table="+table+"&cache=true","glossDiv",false,false,false);}
var historyObj=new Object();if(modelInfoActive){var modelInfoFunc=false;if(isType){modelInfoFunc=function(dataString){hideId("sProcImg");hideId("infoDiv");showId("attrFilDiv");if(!isSafari())
fadeIn('glossDiv');else
showId("glossDiv");hideId("tCloudDiv");if(document.getElementById("triggerAdvForm")){loadAdvancedSearch(true);hideId("attrFilDiv");hideId("glossDiv");showId("tCloudDiv");}
modelInfoLoaded=true;var data=dataString.split("|");}}
else modelUrl="/ajax/frame.html?";modelInfoLoaded=false;updateElementWithHttpResponse(modelUrl,"modelInfo",true,false,false,modelInfoFunc);}
else{updateElementWithHttpResponse(modelUrl,"typeMap",true,false,false);}
historyObj.modelUrl=modelUrl;historyObj.advFormShown=advFormShown;historyObj.blobsHidden=(modelInfoActive&&isType);historyObj.levelUrl=levelUrl;addToHistoryList(historyObj);if(!isType&&modelInfoActive){hideId("attrFilDiv");hideId("glossDiv");showId("tCloudDiv");showId("infoDiv");}
else if(modelInfoActive){}}
function myDelay(delay){j=1000000;for(i=0;i<delay;i++){j=j/3;}}
function buildAttrString(nonConsOnly){var str="";var fForm=document.getElementById("filterForm");var fields=fForm.elements;var field;var length=fields.length;for(i=0;i<length;i++){field=fields[i];switch(field.type){case"checkbox":if(field.checked){if(!nonConsOnly||field.id.indexOf("cons_")==-1){str=str+field.name+"="+urlEncode(field.value)+"&";}}
break;case"select-one":case"select-multiple":if(field.name=="merchFiltSel"&&field.value!=""){str=str+"ws_merch="+urlEncode(field.value)+"&";break;}
else if(field.value!=""&&field.id.indexOf("ws_attr_")!=-1&&(!nonConsOnly||field.id.indexOf("cons_")==-1)){str=str+field.name+"="+urlEncode(field.value)+"&";}
break;}}
return str;}
function pageModelInfo(pageNo,showAllModels){var sForm=document.getElementById("wssefo");var fForm=document.getElementById("filterForm");var typeName=sForm.elements['typeName'].value;var profileName=sForm.elements['typeId'].value;var makeField=fForm.elements['ws_make'];var make;if(makeField)make=makeField.value;var rangeField=fForm.elements['ws_range'];var range;if(rangeField)range=rangeField.value;var modelField=fForm.elements['ws_model'];var model;if(modelField)model=modelField.value;var sort=fForm.elements['model_sortKey'].value;var sortDir=fForm.elements['model_sortDir'].value;var sort2=fForm.elements['model_sortKey2'].value;var sortDir2=fForm.elements['model_sortDir2'].value;var lPrice="";var uPrice="";var merField=fForm.elements['ws_merch'];var merch;if(merField)merch=merField.value;if(fForm.elements['ws_l_price']){lPrice=fForm.elements['ws_l_price'].value;uPrice=fForm.elements['ws_u_price'].value;}
var strQuery="";if(fForm.elements['strQuery']){strQuery=fForm.elements['strQuery'].value;}
sortStr="&sortKey="+sort+"&sortDir="+sortDir+"&sortKey2="+sort2+"&sortDir2="+sortDir2;var showIm=fForm.elements['model_showIm'].value;var modelUrl=modelInfoUrlBase+"?profile="+profileName+"&view="+profileName+"&make="+urlEncode(make,false)+"&model="+urlEncode(model,false)+"&range="+urlEncode(range,false)+"&merch="+urlEncode(merch,false)+"&pageNo="+pageNo+"&typeName="+typeName+"&"+buildAttrString()+sortStr+"&showIm="+showIm+"&uPrice="+uPrice+"&lPrice="+lPrice+"&strQuery="+strQuery;modelUrl+="&showAdvancedSearchForm="+showAdvancedSearchForm+"&gridTableWidth="+gridTableWidth+"&twoRowMode="+twoRowMode+"&numGridCols="+numGridCols;modelUrl+="&refSource="+refSource+"&opNewWin="+opNewWin+"&useUrlBs="+useUrlBs;if(minStores>1)modelUrl+="&minStores="+minStores;if(showAllModels)modelUrl+="&showAllModels="+true;var afterFunc=function(JSONData){if(document.getElementById("triggerAdvForm")){advFormAutoShown=(advFormAutoShown||!advFormShown);loadAdvancedSearch(true);}
else if(advFormAutoShown){loadAdvancedSearch();advFormAutoShown=false;}
if(JSONData!=""){eval(JSONData);var shopFilter=document.getElementById("merchFiltId");if(publicIds.length>0&&shopFilter){shopFilter.options.length=1;for(i=0;i<publicIds.length;i++){shopFilter.options[i+1]=new Option(publicIds[i]);}}
moveToTop();}}
updateElementWithHttpResponse(modelUrl,"modelInfo",true,false,true,afterFunc);var historyObj=new Object();historyObj.advFormShown=advFormShown;historyObj.blobsHidden=true;historyObj.levelUrl=noChange;historyObj.modelUrl=modelUrl;addToHistoryList(historyObj);}
var advFormFill=function(dontOverrideCheckedBoxes){var fForm=document.getElementById("filterForm");var sForm=document.getElementById("wssefo");if(!fForm||!sForm)return;var advArray=new Array();fillArrayFromForm(advArray,fForm);fillFormFromArray(advArray,sForm,dontOverrideCheckedBoxes);}
function reloadAdvancedSearch(){setTimeout("loadAdvancedSearch(true,true);advFormAutoShown = true;",50);}
var advFormShown=false;var advFormAutoShown=false;function loadAdvancedSearch(reload,clearSess,levTotVal){var formDiv=document.getElementById("advFormDiv");var shown=isShown(formDiv);var noModels=document.getElementById('triggerAdvForm');if(reload||!shown){var sForm=document.getElementById("wssefo");var profileName=sForm.elements['typeId'].value;if(!levTotVal){var levTot=sForm.elements['levelsTotal'];var levTotVal="";if(levTot)levTotVal=levTot.value;}
var fieldId=sForm.elements['fieldId'];var fieldIdVal="";if(fieldId)fieldIdVal=fieldId.value;var url="/searchForm/advancedSearch.jsp?levels="+levTotVal+"&profile="+profileName+"&view=&fieldId="+fieldIdVal+"&make=&table=";if(noModels){url=url+"&noModels=true";advFormAutoShown=true;}
if(clearSess)url=url+"&clSess=true";advFormShown=true;var func=function(){advFormFill(true);showEl(formDiv);showId("hideAdv");hideId("showAdv");if(clearSess){var makeField=document.getElementById("wssefo").elements['ws_make'];if(makeField)makeField.value='';}};updateElementWithHttpResponse(url,"advFormDiv",false,false,false,func);}
else{advFormShown=false;hideEl(formDiv);showId("showAdv");hideId("hideAdv");}}
function addF(link){var attrs=buildAttrString(true);if(link&&attrs!=""){document.location.href=link+"?"+attrs;}
else document.location.href=link;}
function addFilters(link){var attrs=buildAttrString(true);if(link&&attrs!=""){document.location.href=link+"?"+attrs;}
else document.location.href=link;}
function updateModelInfo(){pageModelInfo('1');if(advFormShown)advFormFill();document.getElementById("mIUndoFiltersButton").disabled=false;}
function showImages(){var sForm=document.getElementById("filterForm");sForm.elements['model_showIm'].value="on";pageModelInfo('1');}
function generateFullAttrName(attrName){var sForm=document.getElementById("wssefo");attrName="ws_cl_type_"+sForm.elements['typeName'].value+"_"+attrName;return attrName;}
function toggleId(id){el=document.getElementById(id);if(el){if(el.style.visibility=="hidden"){el.style.visibility="visible";el.style.display="";}else{el.style.visibility="hidden";el.style.display="none";}}}
function toggleAdvOpt(){el=document.getElementById("advOptions");if(el){if(el.style.visibility=="hidden"){showId("advOptions");showId("hideAdvOpt");hideId("showAdvOpt");}else{hideId("advOptions");showId("showAdvOpt");hideId("hideAdvOpt");}}}
function showAllModels(){pageModelInfo('1',true);}
function fAttr(attrName){attrName=generateFullAttrName(attrName);var fForm=document.getElementById("filterForm");fForm.elements[attrName].checked=fForm.elements[attrName].checked?false:true
if(advFormShown){var sForm=document.getElementById("wssefo");sForm.elements[attrName].checked=sForm.elements[attrName].checked?false:true;}
document.getElementById("mIUndoFiltersButton").disabled=false;if(hideAttributeFilters)showId("wsAttrFilterDiv");pageModelInfo('1');}
function fAttrVal(attrName,attrVal,radio){attrName=generateFullAttrName(attrName);var form=document.getElementById("filterForm");var fields=form.elements;var fieldsArray=new Array();var length=fields.length;if(radio){for(i=0;i<length;i++){var field=fields[i];if(field.type=="checkbox"&&field.name==attrName){if(field.value==attrVal){field.checked=field.checked?false:true;}else{field.checked=false;}}}}else{for(i=0;i<length;i++){var field=fields[i];if(field.type=="checkbox"&&field.name==attrName&&field.value==attrVal){field.checked=field.checked?false:true;break;}}}
if(advFormShown)advFormFill();document.getElementById("mIUndoFiltersButton").disabled=false;if(hideAttributeFilters)showId("wsAttrFilterDiv");pageModelInfo('1');}
function fPr(lPriceStr,uPriceStr){var fForm=document.getElementById("filterForm");var lower=lPriceStr;var upper=uPriceStr;if(uPriceStr==null){var price=parseInt(lPriceStr);lower=Math.round(price-(price*0.15));upper=Math.round(price+(price*0.15));}
fForm.elements['ws_l_price'].value=lower;fForm.elements['ws_u_price'].value=upper;if(advFormShown){var sForm=document.getElementById("wssefo");sForm.elements['ws_l_price'].value=lower;sForm.elements['ws_u_price'].value=upper;}
document.getElementById("mIUndoFiltersButton").disabled=false;pageModelInfo('1');}
function fMk(makeName,fromSelect){var fForm=document.getElementById("filterForm");fForm.elements['ws_model'].value="";fForm.elements['ws_range'].value="";var ranSel=fForm.elements['rangeFiltSel'];if(ranSel)ranSel.selectedIndex=0;fForm.elements['ws_make'].value=makeName;if(!fromSelect){var select=fForm.elements['makeFiltSel'];for(i=0;i<select.options.length;i++){if(select.options[i].value==makeName){select.selectedIndex=i;break;}}}
if(advFormShown){var sForm=document.getElementById("wssefo");sForm.elements['ws_make'].value=makeName;}
document.getElementById("mIUndoFiltersButton").disabled=false;pageModelInfo('1');}
function fMr(rangeName){var fForm=document.getElementById("filterForm");fForm.elements['ws_make'].value="";fForm.elements['ws_model'].value="";fForm.elements['makeFiltSel'].selectedIndex=0;fForm.elements['ws_range'].value=rangeName;if(advFormShown){var sForm=document.getElementById("wssefo");sForm.elements['ws_range'].value=rangeName;}
document.getElementById("mIUndoFiltersButton").disabled=false;pageModelInfo('1');}
function fMer(merch){var fForm=document.getElementById("filterForm");fForm.elements['ws_merch'].value=merch;pageModelInfo('1');}
function fMod(modelName){if(modelName.charAt(0)=='*'){fMk(modelName.substring(1),false);}
else{var make="";var model="";if(modelName!=""){var makeModelArr=modelName.split("|");make=makeModelArr[0];model=makeModelArr[1];}
var fForm=document.getElementById("filterForm");fForm.elements['ws_range'].value="";fForm.elements['makeFiltSel'].selectedIndex=0;var ranSel=fForm.elements['rangeFiltSel'];if(ranSel)ranSel.selectedIndex=0;fForm.elements['ws_make'].value=make;fForm.elements['ws_model'].value=model;if(advFormShown){var sForm=document.getElementById("wssefo");sForm.elements['ws_make'].value=make;sForm.elements['ws_model'].value=model;}
document.getElementById("mIUndoFiltersButton").disabled=false;pageModelInfo('1');}}
function sortModelInfo(sortKey,sortDir,sortKey2,sortDir2){var sForm=document.getElementById("filterForm");sForm.elements['model_sortKey'].value=sortKey;sForm.elements['model_sortDir'].value=sortDir;sForm.elements['model_sortKey2'].value=sortKey2;sForm.elements['model_sortDir2'].value=sortDir2;pageModelInfo('1');}
function undoModelInfoFilters(){var str="";var fForm=document.getElementById("filterForm");var sForm=document.getElementById("wssefo");var fields=fForm.elements;var field;for(i=0;i<fields.length;i++){field=fields[i];switch(field.type){case"checkbox":field.checked=false;break;case"select-one":case"select-multiple":if(field.id.indexOf("ws_attr")!=-1){field.value="";}
break;}}
fForm.elements['strQuery'].value="";fForm.elements['ws_make'].value="";fForm.elements['ws_model'].value="";fForm.elements['ws_range'].value="";fForm.elements['ws_merch'].value="";fForm.elements['makeFiltSel'].selectedIndex=0;var ranSel=fForm.elements['rangeFiltSel'];if(ranSel)ranSel.selectedIndex=0;fForm.elements['model_sortKey'].value="";fForm.elements['model_sortDir'].value="";fForm.elements['model_sortKey2'].value="";fForm.elements['model_sortDir2'].value="";if(fForm.elements['ws_l_price'])fForm.elements['ws_l_price'].value="";if(fForm.elements['ws_u_price'])fForm.elements['ws_u_price'].value="";if(advFormShown)advFormFill();resetPriceSlider();pageModelInfo('1');document.getElementById("mIUndoFiltersButton").disabled=true;if(hideAttributeFilters)hideId("wsAttrFilterDiv");}
function populateFlatHierarch(typeSelected,selection){if(catHierarchy){var flattenedCatSubCat=selection.options[selection.selectedIndex].value;var posA=flattenedCatSubCat.indexOf("subCategory_")+12;var posB=flattenedCatSubCat.indexOf(":");var category=flattenedCatSubCat.substring(posA,posB);var subCategory=flattenedCatSubCat.substring(posB+1);doPopulateHierarch(typeSelected,category,subCategory);}}
var popSubCat="";function resetForm(form,values){var fields=form.elements;var field;var name="";var value;popSubCat="";var length=fields.length;for(i=0;i<length;i++){field=fields[i];name=field.name;if(field.name.substr(0,3)=="ws_"){switch(field.type){case"select-one":field.selectedIndex=0;break;case"select-multiple":field.selectedIndex=0;break;case"text":field.value="";break;case"checkbox":field.checked=false;break;}}
if(values){value=values[name];if(value){if(value=="&&&&")value="";switch(field.type){case"select-one":field.selectedIndex=value;break;case"select-multiple":field.selectedIndex=value;break;case"text":field.value=value;break;case"hidden":field.value=value;break;case"checkbox":if(value=="true"){field.checked=true;}
else{field.checked=false;}
break;}}}}}
function entsub(myform,event){if(event&&event.keyCode==13){if(myform.onsubmit())
myform.submit();return false;}
else{return true;}}
function submitForm(form){if(form.onsubmit()){form.submit();return false;}}
function saveState(){var form=document.getElementById("filterForm");if(form){var fieldsArray=new Array();fillArrayFromForm(fieldsArray,form);}}
function restoreState(historyObj){var procImg=document.getElementById("sProcImg");if(procImg&&procImg.style.visibility!="hidden")hide(procImg);var form=document.getElementById("filterForm");if(form){var fieldsArray=historyObj.fieldsArray;if(fieldsArray){fillFormFromArray(fieldsArray,form);}
advFormShown=historyObj.advFormShown;if(advFormShown)
showId("advFormDiv");else
hideId("advFormDiv");if(historyObj.blobsHidden){showId("attrFilDiv");hideId("infoDiv");showId("glossDiv");hideId("tCloudDiv");}
else{hideId("attrFilDiv");showId("infoDiv");hideId("glossDiv");showId("tCloudDiv");}}}
function uncheckAllCheckboxes(id){var total=document.wssefo.elements[id].length;for(i=1;i<total;i++){document.wssefo.elements[id][i].checked=false;}}
function uncheckNoPrefCheckbox(id){document.wssefo.elements[id][0].checked=false;}
function fillArrayFromForm(array,form){var fields=form.elements;var length=fields.length;for(i=0;i<length;i++){var field=fields[i];switch(field.type){case"select-one":array[field.name]=field.selectedIndex;break;case"text":array[field.name]=field.value;break;case"checkbox":array[field.name+field.value]=field.checked;break;case"hidden":array[field.name]=field.value;break;}}}
function fillFormFromArray(array,form,dontOverrideCheckedBoxes){var fields=form.elements;var length=fields.length;for(i=0;i<length;i++){var field=fields[i];var value;switch(field.type){case"select-one":value=array[field.name];if(value)field.selectedIndex=value;break;case"text":value=array[field.name];if(value)field.value=value;break;case"checkbox":value=array[field.name+field.value];if(!dontOverrideCheckedBoxes||!field.checked)field.checked=value;break;case"hidden":value=array[field.name];if(value)field.value=value;break;}}}
var priceSlider;var sliderUpper;var sliderLower;function buildModInfPriceSlider(lower,upper,selectedLower,selectedUpper){priceSlider=sliderInit(true,false,false);sliderUpper=upper;sliderLower=lower;priceSlider.minVal=lower;priceSlider.maxVal=upper;priceSlider.minVal2=lower;priceSlider.maxVal2=upper;priceSlider._valueInternal=lower;priceSlider._valueInternal2=upper;if(selectedLower!="")priceSlider.valueDefault=parseInt(selectedLower);else priceSlider.valueDefault=lower;if(selectedUpper!="")priceSlider.valueDefault2=parseInt(selectedUpper);else priceSlider.valueDefault2=upper;priceSlider.onChangeFuntionCallIF="updateModelInfo()";priceSlider.onChangeFuntionCall="updateModelInfo()";priceSlider.drawInto("slider_price");document.getElementById("vtslider_price").innerHTML=priceSlider.valueDefault;document.getElementById("vtslider_price2").innerHTML=priceSlider.valueDefault2;}
function resetPriceSlider(){}
function fadeIn(id){var speed=4;var timer=0;var opacStart=0;var opacEnd=100;changeOpac(0,id);showId(id);for(i=opacStart;i<=opacEnd;i++)
{setTimeout("changeOpac("+i+",'"+id+"')",(timer*speed));timer++;}}
function fadeOut(id){var speed=4;var timer=0;var opacStart=100;var opacEnd=0;for(i=opacStart;i>=opacEnd;i--){setTimeout("changeOpac("+i+",'"+id+"')",(timer*speed));timer++;}}
function opacity(id,opacStart,opacEnd,millisec){var speed=Math.round(millisec/100);var timer=0;if(opacStart>opacEnd){for(i=opacStart;i>=opacEnd;i--){setTimeout("changeOpac("+i+",'"+id+"')",(timer*speed));timer++;}}else if(opacStart<opacEnd){for(i=opacStart;i<=opacEnd;i++)
{setTimeout("changeOpac("+i+",'"+id+"')",(timer*speed));timer++;}}
showId(id);}
function changeOpac(opacity,id){var object=document.getElementById(id).style;object.opacity=(opacity/100);object.MozOpacity=(opacity/101);object.KhtmlOpacity=(opacity/100);object.filter="alpha(opacity="+opacity+")";}
function shiftOpacity(id,millisec){if(document.getElementById(id).style.opacity==0){opacity(id,0,100,millisec);}else{opacity(id,100,0,millisec);}}
function currentOpac(id,opacEnd,millisec){var currentOpac=100;if(document.getElementById(id).style.opacity<100){currentOpac=document.getElementById(id).style.opacity*100;}
opacity(id,currentOpac,opacEnd,millisec)}
