var gDealerActionPre;var gSafeOnload=new Array();var showESurveyPopup=true;var supportsLanguageSwitching=true;var region;var language;var displayDlrDiscount=true;function setRegion(rg){region=rg;}
function getRegion(){return region;}
function setLanguage(lang){language=lang;}
function getLanguage(){return language;}
function noESurveyPopup(){showESurveyPopup=false;return true;}
function setESurveyPopup(){showESurveyPopup=true;}
function isESurveyPopupEnabled(){return showESurveyPopup;}
function showObj(obj){obj.docObj.style.display="block";obj.docObj.style.visibility="visible";obj.show();}
function switchLanguage(language){document.mainform.lang.value=language;var currentLocation=new String(window.location);var isSecure=(currentLocation.indexOf("https://")!=-1);if(handleMainformSubmit(isSecure)){noESurveyPopup();document.mainform.submit();}
}
function addOnload(f)
{window.onload=SafeOnload;gSafeOnload[gSafeOnload.length]=f;}
function SafeOnload()
{for(var i=0;i<gSafeOnload.length;i++)
gSafeOnload[i]();}
function addShadow(img){var divContent=img.outerHTML;var newDiv="<div class='isShadow' style='position:absolute; z-index:-10'>"+divContent+"<"+"/div>"+divContent;img.outerHTML=newDiv;}
function addAllShadows(){if(document.all){var myImages=document.images;var imagesToProcess=new Array();for(var i=0;i<myImages.length;i++){if(myImages[i]&&myImages[i].className=='addShadow'){imagesToProcess[imagesToProcess.length]=myImages[i];}
}
for(var i=0;i<imagesToProcess.length;i++){addShadow(imagesToProcess[i]);}
}
}
function getShadowHTML(imageTagHTML){if(document.all){return"<div class='isShadow' style='position:absolute; z-index:-10'> "+imageTagHTML+"</div>"+imageTagHTML;}else{return imageTagHTML;}
}
function getCookieValue(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 doAction(action){document.mainform._0.name=action;if(handleMainformSubmit(false)){noESurveyPopup();document.mainform.submit();}
}
function setAction(action,value){document.mainform._0.value=value;document.mainform._0.name=action;}
function setAction2(action,value){document.mainform._1.value=value;document.mainform._1.name=action;}
function setAction3(action,value){document.mainform._2.value=value;document.mainform._2.name=action;}
function setAction4(action,value){document.mainform._3.value=value;document.mainform._3.name=action;}
function setAction5(action,value){document.mainform._4.value=value;document.mainform._4.name=action;}
function doAction2(action,value){document.mainform._0.value=value;document.mainform._0.name=action;if(handleMainformSubmit(false)){noESurveyPopup();document.mainform.submit();}
}
function makeTransition(value){doAction2("makeTransition",value);}
var even=false;var tablesToStripe=new Array();function stripe(id,evenColor,oddColor,rememberLastStripedColor){if(!rememberLastStripedColor){even=false;}
var endColor;var table=document.getElementById(id);if(!table){return;}
var tbodies=table.getElementsByTagName("tbody");for(var h=0;h<tbodies.length;h++){var trs=tbodies[h].getElementsByTagName("tr");for(var i=0;i<trs.length;i++){var mytr=trs[i];mytr.className=even?evenColor:oddColor;even=!even;endColor=mytr.className;}
}
}
function stripeAllTables(prefix,rememberLastStripedColor){for(var i=0;i<tablesToStripe.length;i++){stripe(tablesToStripe[i],prefix+"Even",prefix+"Odd",rememberLastStripedColor);}
}
function getScrollXY(){var scrOfX=0,scrOfY=0;if(typeof(window.pageYOffset)=='number'){scrOfY=window.pageYOffset;scrOfX=window.pageXOffset;}else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){scrOfY=document.body.scrollTop;scrOfX=document.body.scrollLeft;}else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){scrOfY=document.documentElement.scrollTop;scrOfX=document.documentElement.scrollLeft;}
var o=new Object();o.x=scrOfX;o.y=scrOfY;return o;}
var mouseX=0
var mouseY=0
function getMouseXY(e){if(navigator.appName=='Microsoft Internet Explorer'){mouseX=event.clientX+document.body.scrollLeft;mouseY=event.clientY+document.body.scrollTop;}else{mouseX=e.pageX;mouseY=e.pageY;}
if(mouseX<0){mouseX=0}
if(mouseY<0){mouseY=0}
}
function showDivAtCurrentMousePosition(divName,divHeight,divWidth,offsetX,offsetY){var divX=mouseX;var divY=mouseY;if(offsetX!=null){divX=divX+offsetX;}
if(offsetY!=null){divY=divY+offsetY;}
var windowHeight=document.all?document.body.clientHeight:window.innerHeight-50;var windowWidth=document.all?document.body.clientWidth:window.innerWidth-50;if(_isNS){var mouseYOnScreen=(divY-document.body.scrollTop)%windowHeight;if((mouseYOnScreen+divHeight)>windowHeight){var bottomMarginY=(mouseYOnScreen+divHeight+3)-windowHeight;divY-=bottomMarginY;}
}
else if((divY+divHeight)>windowHeight){divY=windowHeight-divHeight-3;}
if((divX+divWidth)>windowWidth){divX=windowWidth-divWidth-3;}
getDocObj(divName).setTop(divY);getDocObj(divName).setLeft(divX);getDocObj(divName).show();}
function showDivAtPositionNSOnly(divName,currentElement,offsetLeft,offsetTop){if(!_isIE&&!_isSF){if(offsetLeft==null){offsetLeft=0;}
if(offsetTop==null){offsetTop=0;}
offsetLeft+=5;offsetTop+=5;showDivAtCurrentMousePosition(divName,getDocObj(divName).getHeight(),getDocObj(divName).getWidth(),offsetLeft,offsetTop);currentElement.title="";return true;}
return false;}
function positionFinanceBlock(){var financeDivToBePlaced=getDocObj("pricing");financeDivToBePlaced.display();}
function hideDiv(divName){getDocObj(divName).hide();}
function openPopupWindow(windowName,state,nWidth,nHeight,parameter,isResizable){return openHttpPopupWindow(windowName,state,nWidth,nHeight,parameter,false,isResizable);}
function openHttpPopupWindow(windowName,state,nWidth,nHeight,parameter,forceHttp,isResizable){var myLocation=getLocationUrl(state,parameter);if(forceHttp){myLocation="http://"+getBaseHttpUrl()+"/"+myLocation;}
var resizable=(isResizable!=null&&isResizable)?1:0;var sOptions="menubar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable="+resizable+",width="+nWidth+",height="+nHeight;window.open(myLocation,windowName,sOptions);}
function openPopupWindowWithMenuResizable(windowName,state,nWidth,nHeight,parameter){return openHttpPopupWindowWithMenuResizable(windowName,state,nWidth,nHeight,parameter,false);}
function openHttpPopupWindowWithMenuResizable(windowName,state,nWidth,nHeight,parameter,forceHttp){var myLocation=getLocationUrl(state,parameter);if(forceHttp){myLocation="http://"+getBaseHttpUrl()+"/"+myLocation;}
var sOptions="menubar=1,toolbar=1,location=0,directories=0,status=1,scrollbars=1,resizable=1,width="+nWidth+",height="+nHeight;window.open(myLocation,windowName,sOptions);}
var eSurveyWindow;function openESurveyPopupWindow(nWidth,nHeight,nLeft,nTop,dealer,wssPageName,isDummy){var myLocation;if((!(typeof(isDummy)=='undefined')&&isDummy!=null&&isDummy)){myLocation="dispatch.do?currentState=ESurveyPopUp";}else{myLocation=getLocationUrl("ESurveyPopUp","dealerid="+dealer+"&wssPageName="+wssPageName);}
var sOptions="menubar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,width="+nWidth+",height="+nHeight+',left='+nLeft+',top='+nTop;eSurveyWindow=window.open(myLocation,'exitPopup',sOptions);if(eSurveyWindow!=null){eSurveyWindow.blur();}
return;}
function closeESurveyPopupWindow(){openESurveyPopupWindow(1,1,window.screen.width,window.screen.height,"","",true);setTimeout("closeESurveyWindow()",1000);}
function closeESurveyWindow(){if(typeof(eSurveyWindow)!="undefined"&&eSurveyWindow!=null){eSurveyWindow.close();}
}
function openPopupAndSubmitForm(windowName,width,height,formElements,state,formAction){var html="<FORM name='popupform' action='"+formAction+"' method='POST' target='"+windowName+"'>";html+="<input type='hidden' name='currentState' value='"+state+"'/>";html+=formElements;html+="</FORM>";getDocObj("popupFormDiv").setInnerHTML(html);var myLocation="about:blank";var sOptions="menubar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,width="+width+",height="+height;window.open(myLocation,windowName,sOptions);document.popupform.submit();}
function openBlankPopupWindowWithMenu(name,width,height){var myLocation="about:blank";var sOptions="menubar=1,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,width="+width+",height="+height;window.open(myLocation,name,sOptions);}
function openBlankWindow(name,width,height){var myLocation="about:blank";var sOptions="menubar=1,toolbar=1,location=1,directories=1,status=1,scrollbars=1,resizable=1,width="+width+",height="+height;window.open(myLocation,name,sOptions);}
function openBlankPopupWindow(name,width,height){var myLocation="about:blank";var sOptions="menubar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,width="+width+",height="+height;window.open(myLocation,name,sOptions);}
function getLocationUrl(state,parameter){var myLocation;if(parameter=='undefined'||parameter==null){myLocation="dispatch.do?currentState="+state+"&st="+escape(document.mainform.st.value);}else{myLocation="dispatch.do?currentState="+state+"&st="+escape(document.mainform.st.value)+'&'+parameter;}
return myLocation;}
function resizeWinToMatchImg(imageId){var x=window;var oH=x.document.images[imageId].height;var oW=x.document.images[imageId].width;x.resizeTo(oW+200,oH+200);var myW=0,myH=0,d=x.document.documentElement,b=x.document.body;if(x.innerWidth){myW=x.innerWidth;myH=x.innerHeight;}
else if(d&&d.clientWidth){myW=d.clientWidth;myH=d.clientHeight;}
else if(b&&b.clientWidth){myW=b.clientWidth;myH=b.clientHeight;}
x.resizeTo(oW+((oW+200+10)-myW),oH+((oH+200+50+5)-myH));}
function resizeWindowToHeaderSize(){var x=window;var oW=x.document.images[0].width+x.document.images[1].width;var oH=400;if(navigator.appName=='Microsoft Internet Explorer'){oW+=28;if(x.document.body.clientHeight)
oH=x.document.body.clientHeight+25;}
else{oW+=10;if(x.innerHeight)
oH=x.innerHeight+45;}
x.resizeTo(oW,oH);}
function openAndResizeEnlargerWindow(path){var state='Enlarger';openEnlargeWindow(path,state,500,500);}
function openFlashEnlargerWindow(path){var state='FlashEnlarger';openEnlargeWindow(path,state,466,255);}
function openPartFlashEnlargerWindow(path){var state='FlashViewPart';openEnlargeWindow(path,state,310,330);}
function openYappaEnlargerWindow(parameter){var state='YappaEnlarger';openEnlargeWindow(null,state,566,355,parameter);}
function openEnlargeWindow(path,state,width,height,params){var parameter;if(path){parameter="imageUrl="+escape(path);}else{parameter=params
}
var base=getBaseHttpUrl();var myLocation="http://"+base+"/dispatch.do?currentState="+state+"&lang="+getLanguage()+"&"+parameter;var sOptions="menubar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=0,resizable=1,width="+width+",height="+height;window.open(myLocation,'Enlarger',sOptions);}
function getBaseUrl(){var currentLocation=new String(window.location);var beforePath=currentLocation.lastIndexOf("/");return currentLocation.substring(0,beforePath);}
function getBaseHttpUrl(){var currentLocation=new String(window.location);var afterProtocol=currentLocation.substr(currentLocation.indexOf("://")+3);var beforeParams=afterProtocol.indexOf("?");var beforePath;if(beforeParams==-1){beforePath=afterProtocol.lastIndexOf("/");}else{beforePath=(afterProtocol.substr(0,beforeParams)).lastIndexOf("/");}
if(beforePath==-1){return adjustPort(afterProtocol);}else{return adjustPort(afterProtocol.substr(0,beforePath));}
}
function adjustPort(path){var idx=path.indexOf(":");if(idx==-1){return path;}else{var prefix=path.substr(0,idx);var suffix=path.substr(path.indexOf("/",idx));return prefix+":"+nonSecurePort+suffix;}
}
function configClick(value){var offset=getPageOffset();if(offset<0){offset=0;}
document.mainform.elements['_scrollPos'].value=offset;var partScrollerObject=getDocObj("configPartsScroller");if(partScrollerObject!=null)
{document.mainform.elements['_scrollPartPos'].value=getObjectScrollTop("configPartsScroller");}
doAction2('xefrAction',value);}
function trimVisibilityClick(value){doAction2('xefrActionSuper',value);}
addOnload(addAllShadows);function setCookieValue(name,value,nDays){var today=new Date();var expire=new Date();document.cookie=name+'='+escape(value)+';'
if(!(typeof nDays=='undefined')){if(!(nDays==null||nDays==0)){expire.setTime(today.getTime()+3600000*24*nDays);document.cookie=name+"="+escape(value)
+";expires="+expire.toGMTString()+";path=/";}
}
}
function storeZip(zip){if(zip!=null&&zip!='null'){setCookieValue('zipcode',zip,30);}
}
function detectBrowser(brand,url){var supported=false;if((navigator.userAgent.toLowerCase().indexOf('safari')!=-1)&&
(navigator.userAgent.indexOf('Mac')!=-1)&&
(navigator.userAgent.indexOf('AppleWebKit')!=-1)
){var versionString=navigator.userAgent.substr(navigator.userAgent.indexOf('AppleWebKit')+12,3);if(parseFloat(versionString)>=124.0){supported=true;}
}
if((navigator.appName=='Microsoft Internet Explorer')
&&(parseFloat(navigator.appVersion.substr(navigator.appVersion.indexOf('MSIE ')+5,4))>=5.0)
&&(navigator.platform=='Win32')){supported=true;}
if((navigator.userAgent.indexOf('Mozilla')!=-1)&&(navigator.userAgent.indexOf('Gecko')!=-1)){var versionDateString=navigator.userAgent.substr(navigator.userAgent.indexOf('Gecko')+6,8);var year=parseFloat(versionDateString.substr(0,4));var month=parseFloat(versionDateString.substr(4,2));var day=parseFloat(versionDateString.substr(6,2));if((year>2002)||
((year==2002)&&(month>5))||
((year==2002)&&(month==5)&&(day>=30))){supported=true;}
}
if((navigator.appName=='Netscape')&&(navigator.userAgent.indexOf('Netscape')!=-1)){var versionString=navigator.userAgent.substr(navigator.userAgent.indexOf('Netscape')+8,10);if(parseFloat(versionString.substr(versionString.indexOf('/')+1,3))>=7.0){supported=true;}else{supported=false;}
}
if((navigator.appName=='Netscape')&&(navigator.userAgent.indexOf('Firefox')!=-1)){var versionString=navigator.userAgent.substr(navigator.userAgent.indexOf('Netscape')+8,10);if(parseFloat(versionString.substr(versionString.indexOf('/')+1,3))>=1.0){supported=true;}else{supported=false;}
}
if(!supported){if(getCookieValue("vehsuitebwc")!=null){return;}
var agree=confirm("Your browser is not officially supported and this application may not function correctly. \n\nIf you would like to continue anyway, press Ok. \nIf not, press cancel to be taken  to the "+brand+" brand website.");if(agree){setCookieValue("vehsuitebwc","true");}else{abortUnsupportedBrowser(url);}
}
}
function abortUnsupportedBrowser(url){window.location.replace(url);}
function launchGAB(baseUrl,argFamily){window.location.replace(baseUrl+"/bridge/index.html?app=fulfillment&family="+argFamily);}
function launchSpecialOffersPopup(state,zip){var options="resizable,scrollbars,toolbar,width=772,height=452";if(window.screen){var xPos=(screen.availWidth-772)/2;var yPos=((screen.availHeight-452)/2)-40;options+=",left="+xPos+",screenX="+xPos+",top="+yPos+",screenY="+yPos;}
var url;if(zip=='undefined'||zip==null)
url=getLocationUrl(state);else
url=getLocationUrl(state,"zip="+zip);url=getBaseUrl()+"/"+url;newwindow=window.open(url,"specialoffersuniversal",options);newwindow.focus();}
function launchModelComparePopup(state,parameter){var options="menubar=0,location=0,status=0,resizable,scrollbars,toolbar,width=772,height=452";if(window.screen){var xPos=(screen.availWidth-772)/2;var yPos=((screen.availHeight-452)/2)-40;options+=",left="+xPos+",screenX="+xPos+",top="+yPos+",screenY="+yPos;}
var url=getLocationUrl(state,parameter);url=getBaseUrl()+"/"+url;newwindow=window.open(url,"compareuniversal",options);newwindow.focus();}
function launchIncentivesPopup(url){var options="menubar=1,location=0,status=0,resizable,scrollbars,toolbar,width=772,height=452";if(window.screen){var xPos=(screen.availWidth-772)/2;var yPos=((screen.availHeight-452)/2)-40;options+=",left="+xPos+",screenX="+xPos+",top="+yPos+",screenY="+yPos;}
newwindow=window.open(url,"incentives",options);newwindow.focus();}
function launchCreditPopup(state,parameter){var options="resizable,scrollbars,toolbar,width=800,height=600";if(window.screen){var xPos=Math.max(0,(screen.availWidth-800)/2);var yPos=Math.max(0,((screen.availHeight-600)/2)-40);options+=",left="+xPos+",screenX="+xPos+",top="+yPos+",screenY="+yPos;}
var url=getLocationUrl(state,parameter);url=getBaseUrl()+"/"+url;newwindow=window.open(url,"credituniversal",options);newwindow.focus();}
function launchBrochurePopup(state,modelToken){var options="resizable,scrollbars,toolbar,width=618,height=452";if(window.screen){var xPos=(screen.availWidth-618)/2;var yPos=((screen.availHeight-452)/2)-40;options+=",left="+xPos+",screenX="+xPos+",top="+yPos+",screenY="+yPos;}
var url=getLocationUrl(state,"modelToken="+modelToken);newwindow=window.open(url,"brochureuniversal",options);newwindow.focus();}
function launchDreamDrivePopup(state){changeTargetAndSubmit("dreamdrive",state,830,600,true);}
function checkEnter(e,name,value){if(checkEnterKey(e)){doAction2(name,value);return true;}
return false;}
function checkEnterKey(e){var characterCode;if(e&&e.which){e=e;characterCode=e.which;}
else{e=event;characterCode=e.keyCode;}
if(characterCode==13){return true;}
return false;}
function getZipCookie(){var cookie=getCookieValue('zipcode');if(cookie!=null)
return cookie;return'';}
function handleMainformSubmit(isSecure){document.mainform.action=handleSecure(isSecure);return true;}
function doDealerAction(name,value,isSecure,brand){if(gDealerActionPre){gDealerActionPre();}
setAction4("dealerActionFromVehsuite","true");if(brand!=null){setAction3("setVehicleBrand",brand);setAction2(name,value);if(isSecure){invokeInternalURL(secureURLMap[brand]);}else{invokeInternalURL(nonSecureURLMap[brand]);}
}else{if(isSecure){doSecureAction2(name,value);}else{doAction2(name,value);}
}
}
function doExitFrameAction2(name,value){var target=document.mainform.getAttribute("target");if(top.frames.length!=0){document.mainform.setAttribute("target","_blank");}
doAction2(name,value);if(target==null){target="_self";}
document.mainform.setAttribute("target",target);}
function changeTargetAndSubmit(name,state,width,height,isWindow){if((state!=null)&&(state!='undefined')){if(isWindow){openBlankWindow(name,width,height);}else{openBlankPopupWindowWithMenu(name,width,height);}
document.mainform.target=name;doAction2('jumpToState',state);document.mainform._0.value='';document.mainform._0.name='';document.mainform.target="_self";}
}
function callPrintableSummary(state){var name="printablePage";changeTargetAndSubmit(name,state,725,600);}
function callHttpPrintableSummary(state,financeContext,forceHttp){var name="printablePage";openHttpPopupWindowWithMenuResizable(name,state,725,600,null,forceHttp);}
function trim(str){var value=new String(str);return value.replace(/^\s+/,'').replace(/\s+$/,'');}
function openPricingDisclosurePopup(state,parameter){var windowName='pricingDisclosure';return openHttpPopupWindow(windowName,state,500,600,parameter,true);}
function openWarrantyDisclaimerPopup(state,parameter){var windowName='warrantyDisclaimer';return openHttpPopupWindow(windowName,state,500,300,parameter,true);}
function showWindowSticker(vin,currentState,propertyString){var params="&makeTransition=windowSticker";params+="&getWindowSticker="+escape(vin);if(propertyString!=null&&propertyString!=""){params+="&selectInventoryVehicle="+propertyString;}
openPopupWindow('WindowSticker',currentState,720,500,params);}
function changeAndInvokeURL(brandMap,selectedBrandName){var actionName=brandMap[selectedBrandName];invokeInternalURL(actionName);}
function invokeInternalURL(actionName){noESurveyPopup();if((actionName!=null)&&(actionName!='')&&(actionName!='null')){document.mainform.action=actionName+"/dispatch.do";document.mainform.submit();}
}
function openURLwithExitFrame(url){if(top.frames.length!=0){window.open(url,"_blank",'');}else{window.location=url;}
}
function callJsMethod(method,args){var argArray=args.split(":");var argString="";for(var num=0;num<argArray.length-1;num++){if(_isIE)
argString+=unescape(unescape(argArray[num]));else
argString+=unescape(argArray[num]);if(num!=argArray.length-2)
argString+=",";}
eval(method+"("+argString+");");}
function setFlashVariables(movieid,variable,value){if(_isIE||_isNS70){if(typeof document[movieid].SetVariable!="undefined"){document[movieid].SetVariable(variable,value);}
}else{var divcontainer="flash_setvariables_"+movieid;var myobj=getDocObj(divcontainer);if(myobj==null){myobj=newDocObj(divcontainer,0,0,1,1,"");}
myobj.setInnerHTML("");var divinfo="<embed src='"+region+"/flash/js2flash.swf' FlashVars='lc="+movieid+"&fq="+escape(variable+'='+escape(value))+"' width='0' height='0' type='application/x-shockwave-flash'></embed>";myobj.docObj.innerHTML+=divinfo;}
}
function changePEProduct(prodid){if((paymentEst1!=null)&&(paymentEst1!=undefined)){var moviename=paymentEst1.movie;if(_isIE){myobj.docObj.SetVariable('prod',prodid);}else{setFlashVariables(moviename,'prod',escape(prodid));}
}
}
function setStateToken(stValue){if((stValue!=null)&&(stValue!=undefined)&&(stValue!='undefined')){document.mainform.st.value=stValue;}
}
function openLearnMorePopup(){var state='LearnMore';var name='Learn_More';openPopupWindow(name,state,430,600,null,false);}
function hbxSafeCall(){var args=new Array();var i=0;var len=arguments.length;while(len>i){args.push(arguments[i++]);}
var funcName=args.shift();if(this[funcName]){this[funcName].apply(null,args);}
}
function sumInt(a,b){return parseInt(a)+parseInt(b);}
function sumFloat(a,b){return parseFloat(a)+parseFloat(b);}
