function AutoLoad(aa){this.opt=aa;this.bStillLoading=false;this.oCountrySelect=null;this.oCurDestinationXMLHTTPRequest=null;this.init();}
AutoLoad.prototype.init=function(){for(var ba=0,iFormCount=this.opt.aForms.length;ba<iFormCount;ba++){var ca=document.getElementById(this.opt.aForms[ba]);var da=ca.getElementsByTagName('input');ca.autoloadInstanceRef=this;for(var i=0,n=da.length;i<n;i++){switch(da[i].type){case 'checkbox':if(!('onclick' in da[i])||da[i].onclick==null)da[i].onclick=function(){this.form.autoloadInstanceRef.handleControlChange(this);};break;case 'text':if(!('onblur' in da[i])||da[i].onblur==null)da[i].onblur=function(){this.form.autoloadInstanceRef.handleControlChange(this);};break;}}
var ea=ca.getElementsByTagName('select');for(var i=0,n=ea.length;i<n;i++){if(!('onchange' in ea[i])||ea[i].onchange==null)ea[i].onchange=function(){this.form.autoloadInstanceRef.handleControlChange(this);};}
ca.onsubmit=function(){this.autoloadInstanceRef.handleSubmit();return false;}}};AutoLoad.prototype.handleControlChange=function(fa){this.getFormData(fa.name=='continent[]');};AutoLoad.prototype.handleSubmit=function(){this.getFormData(false);};AutoLoad.prototype.getFormData=function(ga){var ha='';var ia='';var ja='';var ka='';var la='';var ma='';var na='';var oa='';var pa=0;var qa=0;var ra=0;var sa=0;var ta=0;if(this.bStillLoading)return;this.bStillLoading=true;for(var va=0,iFormCount=this.opt.aForms.length;va<iFormCount;va++){var wa=document.getElementById(this.opt.aForms[va]);if(typeof(wa)=='object'&&wa!=null){var xa=wa.getElementsByTagName('input');for(var i=0,n=xa.length;i<n;i++){if(xa[i].type=='checkbox'&&xa[i].checked){switch(xa[i].name){case 'advertiser[]':ia+='&advertiser[]='+xa[i].value;qa++;break;case 'country[]':ja+='&country[]='+xa[i].value;ra++;break;case 'type[]':ka+='&type[]='+xa[i].value;sa++;break;case 'continent[]':la+='&continent[]='+xa[i].value;ta++;break;case 'priceRange[]':ha+='&priceRange[]='+xa[i].value;pa++;break;}}
else if(xa[i].type=='text'&&xa[i].name=='q'&&xa[i].value.replace(/^\s+|\s$/g,'').length!=0)ma+='&q='+escape(xa[i].value);}
var ya=wa.getElementsByTagName('select');for(var i=0,n=ya.length;i<n;i++){if(ya[i].name=='advertiser[]'){for(var j=0,m=ya[i].options.length;j<m;j++){if(ya[i].options[j].selected){ia+='&advertiser[]='+ya[i].options[j].value;qa++;}}}
else if(ya[i].name=='country[]'){this.oCountrySelect=ya[i];for(var j=0,m=ya[i].options.length;j<m;j++){if(ya[i].options[j].selected){ja+='&country[]='+ya[i].options[j].value;ra++;}}}
else if(ya[i].name=='priceRange[]'){for(var j=0,m=ya[i].options.length;j<m;j++){if(ya[i].options[j].selected){ha+='&priceRange[]='+ya[i].options[j].value;pa++;}}}
else if(ya[i].name=='sort')na+='&sort='+ya[i].options[ya[i].selectedIndex].value;else if(ya[i].name=='sortType')oa+='&sortType='+ya[i].options[ya[i].selectedIndex].value;}}}
var za=document.getElementById('destinations');oBase.setInnerHTML(za,'<img style="margin-left: 255px;" src="'+this.opt.sBaseURL+'/public/images/loader.gif" alt="loading" />');this.tmpMethod=oBase.getXMLDocument;this.oCurDestinationXMLHTTPRequest=this.tmpMethod(this.opt.sBaseURL+'/bestemmingen/?filter=1'+ka+la+ia+ha+ja+ma+na+oa+'&xml',this.handlePageReceived);delete this.tmpMethod;if(ga){this.tmpMethod=oBase.getXMLDocument;this.tmpMethod(this.opt.sBaseURL+'/bestemmingen/countryList?'+la+'&xml',this.handleCountryListReceived);delete this.tmpMethod;}};AutoLoad.prototype.handlePageReceived=function(Aa){this.bStillLoading=false;if(typeof(Aa)!='object')return;var Ba=Aa.documentElement.getElementsByTagName('page')[0];var Ca='';for(var i=0,n=Ba.childNodes.length;i<n;i++)Ca+=Ba.childNodes[i].nodeValue;var Da=document.getElementById('destinations');oBase.setInnerHTML(Da,Ca);var Ea=0;while(Ca.indexOf('<script type="text/javascript"><!-- // --><![CDATA[',Ea)!=-1){Ea=Ca.indexOf('<script type="text/javascript"><!-- // --><![CDATA[',Ea)+52;var Fa=Ca.substring(Ea,Ca.indexOf('// ]]></script>',Ea));eval(Fa);}};AutoLoad.prototype.handleCountryListReceived=function(Ga){if(typeof(Ga)!='object')return;var Ha={};for(var i=0,m=this.oCountrySelect.options.length;i<m;i++)if(this.oCountrySelect.options[i].selected)Ha[this.oCountrySelect.options[i].value]=true;var Ia=this.oCountrySelect.options[0].innerHTML;var Ja=Ga.documentElement.getElementsByTagName('country');if(oBase.ua.bIsIE){while(this.oCountrySelect.options.length!=0)this.oCountrySelect.remove(0);var Ka=document.createElement('option');Ka.value='';Ka.innerText=Ia;if(oBase.ua.bIsIE6)Ka.selected=true;this.oCountrySelect.appendChild(Ka);for(var i=0,n=Ja.length;i<n;i++){var Ka=document.createElement('option');Ka.value=Ja[i].getAttribute('id');Ka.innerText=Ja[i].firstChild.nodeValue;this.oCountrySelect.appendChild(Ka);}}
else{var La='<option value="">'+Ia.htmlspecialchars()+'</option>';for(var i=0,n=Ja.length;i<n;i++)La+='<option value="'+Ja[i].getAttribute('id')+'">'+Ja[i].firstChild.nodeValue.htmlspecialchars()+'</option>';oBase.setInnerHTML(this.oCountrySelect,La);}
if(!oBase.ua.bIsIE6){var Ma=false;for(var i=0,m=this.oCountrySelect.options.length;i<m;i++){if(this.oCountrySelect.options[i].value in Ha){this.oCountrySelect.options[i].selected=true;Ma=true;}}
if(!Ma)this.oCountrySelect.options[0].selected=true;if(this.bStillLoading&&typeof(this.oCurDestinationXMLHTTPRequest)=='object'&&this.oCurDestinationXMLHTTPRequest!=null)this.oCurDestinationXMLHTTPRequest.abort();this.getFormData(false);}};function PopupText(Na){this.opt=Na;this.aBlockIDs=Na.aBlockIDs;this.sBlockText=Na.sBlockText;this.iMaxLength=Na.iMaxLength;this.aFullText=[];this.aNewText=[];this.init();}
PopupText.prototype.init=function(){for(var i=0,n=this.aBlockIDs.length;i<n;i++){var Oa=document.getElementById(this.aBlockIDs[i]);this.aFullText[this.aBlockIDs[i]]=Oa.innerHTML;if(this.aFullText[this.aBlockIDs[i]].length>this.iMaxLength){this.aNewText[this.aBlockIDs[i]]=this.aFullText[this.aBlockIDs[i]].substr(0,this.iMaxLength-3)+'...';Oa.innerHTML=this.aNewText[this.aBlockIDs[i]];var Pa=document.getElementById('a'+this.aBlockIDs[i].substr(1));Pa.innerHTML='<a href="#" onclick="return oPopupText.HandleClick(\''+this.aBlockIDs[i]+'\', true);">'+this.sBlockText+'</a>';}}};PopupText.prototype.HandleClick=function(Qa,Ra){var Sa=document.getElementById(Qa);var Ta=document.getElementById('a'+Qa.substr(1));switch(Ra){case true:Sa.innerHTML=this.aFullText[Qa];Ta.innerHTML='<a href="#" onclick="return oPopupText.HandleClick(\''+Qa+'\', false);">- Minder</a>';break;case false:Sa.innerHTML=this.aNewText[Qa];Ta.innerHTML='<a href="#" onclick="return oPopupText.HandleClick(\''+Qa+'\', true);">'+this.sBlockText+'</a>';break;}
return false;};
