application={debugmode:true,version:'1.0.0',requestId:'',dealerRef:'',dealerId:'',language:'',pageId:'',siteName:'',userId:'',scriptsLoaded:Array(),in_array:function(needle,haystack){var key='';var result=false;for(key in haystack){if(haystack[key]==needle){result=true;}} return result;},includeonce:function(script,method,params){if(!this.in_array(script,this.scriptsLoaded)){this.includeJS(script,!application.debugmode,method,params);this.scriptsLoaded[this.scriptsLoaded.length]=script;} else{application.onLoad(method,params);}},includeJS:function(script,cacheable,method,params){eltScript=document.createElement("script");eltScript.setAttribute("type","text/javascript");if(cacheable===false){if(script.indexOf('?')>-1){script+='&';} else{script+='?';} script+='rand='+Math.random();} if((method!='')&&(method!=undefined)){eltScript.params=params;eltScript.onload=function(){if((!this.readyState)||(this.readyState=='loaded')||(this.readyState=="complete")){application.onLoad(method,this.params);}}} eltScript.setAttribute("src",script);document.getElementsByTagName('head')[0].appendChild(eltScript);},loadCommonModule:function(module,onload,params){this.loadModule(module,onload,params);},loadModule:function(module,onload,params){this.includeonce('/js/'+module+'.js',onload,params);},onLoad:function(functionName,params){this.execute(functionName,params);},ajaxCallback:function(ResponseText){alert('XX'+ResponseText);},empty:function(mixed_var){var undef,key,i,len;var emptyValues=[undef,null,false,0,"","0"];for(i=0,len=emptyValues.length;i"+error+"";} this.result.errorMessage=this.result.errorMessage+messageTmp+"\n";} this.result.hasErrors=this.hasErrors;this.result.errorCount=this.result.errorCount=this.result.errors.length;;}} application.response=this.result;};xmlHttpReq.onComplete=callback;xmlHttpReq.onCompleteParams=callbackParams;xmlHttpReq.onreadystatechange=function(){var responseText="";if(this.readyState==4){if(this.status==200){responseText=this.responseText;if(!empty(responseText)){this.processResponse(responseText);if(!this.hasErrors){if(!empty(this.onComplete)){if((this.onCompleteParams!=undefined)&&(this.onCompleteParams.length>0)){this.onCompleteParams.unshift(this.result);application.execute(this.onComplete,this.onCompleteParams,false);} else{application.execute(this.onComplete,this.result,true);}} else{}}}}}};if(typeof params!='object'){params={};} if(params===null){var params={};} params.dealer_ref=this.dealerRef;var paramsOut=JSON.stringify(params,function(k,v){if(v instanceof Array){var o={};for(var ind in v){if(v.hasOwnProperty(ind)){o[ind]=v[ind];}} return o;} return v;});xmlHttpReq.send(paramsOut);},startUp:function(siteName){if(document.dealerRef!=''){this.dealerRef=document.dealerRef;} this.loadModule('ui');this.loadModule('translation');},setCookie:function(cname,cvalue,exdays){var d=new Date();d.setTime(d.getTime()+(exdays*24*60*60*1000));var expires="expires="+d.toGMTString();document.cookie=cname+"="+cvalue+"; "+expires;},getCookie:function(cname){var result='';var name=cname+"=";var ca=document.cookie.split(';');for(var i=0;i