var st24List=[];var allEventListeners=new Array();var _st24;function st24(){this.xmlhttp=null;this.requestUrl="";this.rootElement=null;this.Data={};this.Data.configId="00000000-0000-0000-0000-000000000000";this.Data.rootId="tjs24_root";this.Data.additionalParams="";this.Data.filterParams="";_st24=this}function st24RandomLoader(){this.st24RandomList=[]}st24RandomLoader.prototype.AddToRandomList=function(a){this.st24RandomList.push(a)};st24RandomLoader.prototype.LoadRandomData=function(){if(this.st24RandomList.length>0){var a=Math.round(Math.random()*(this.st24RandomList.length-1));_st24=this.st24RandomList[a];_st24.LoadData()}};st24.prototype.RenderData=function(data){try{var cssArray=eval(data.result.cssFilenames);var scriptTagArray=eval(data.result.scriptTags);var linkTagArray=eval(data.result.linkTags);node=document.getElementById(data.result.rootId);node.innerHTML=data.result.html;var head=document.getElementsByTagName("head").item(0);for(var i=0;i<cssArray.length;i++){if(!existsLink(cssArray[i])){var link=document.createElement("link");link.setAttribute("type","text/css");link.setAttribute("rel","stylesheet");link.setAttribute("href",cssArray[i]);head.appendChild(link)}}for(var i=0;i<scriptTagArray.length;i++){var link=document.createElement("script");link.setAttribute("language","javascript");var text=document.createTextNode(scriptTagArray[i]);link.appendChild(text);head.appendChild(link)}for(var i=0;i<linkTagArray.length;i++){var link=document.createElement("link");link.setAttribute("type","text/css");link.setAttribute("rel","stylesheet");var text=document.createTextNode(linkTagArray[i]);link.appendChild(text);head.appendChild(link)}FireAllEvents("onRequestEnd")}catch(e){this.rootElement.innerHTML="Error rendering data:"+e}};st24.prototype.ReplaceParam=function(a,b){this.Data.additionalParams=ReplaceQueryString(this.Data.additionalParams,a,b,false)};st24.prototype.RemoveParam=function(a){this.Data.additionalParams=RemoveQueryString(this.Data.additionalParams,a)};st24.prototype.ReloadPageWithParam=function(a,b){this.ReplaceParam(a,b);this.ReloadData();return false};st24.prototype.ApplyFilter=function(a,b){this.ReplaceParam("selpg",1);this.ReplaceParam("crpgslot",1);if(b!=""){this.ReplaceFilter(a,b)}else{this.RemoveFilter(a)}this.ReloadData();return false};st24.prototype.ApplyStringFilter=function(a,b){this.ReplaceParam("selpg",1);this.ReplaceParam("crpgslot",1);if(b!=""){this.ReplaceFilter(a,b)}else{this.RemoveFilter(a)}this.ReloadData();return false};st24.prototype.ReplaceFilter=function(a,b){this.Data.filterParams=ReplaceQueryString(this.Data.filterParams,a,b,false)};st24.prototype.RemoveFilter=function(a){this.Data.filterParams=RemoveQueryString(this.Data.filterParams,a)};st24.prototype.RemoveFilterAndReloadData=function(a){this.RemoveFilter(a);this.ReloadData();return false};st24.prototype.ResetFilter=function(){this.Data.filterParams="";this.ReloadData();return false};st24.prototype.GetRequestUrl=function(){this.requestUrl=("https:"==document.location.protocol?"https://":"http://")+"smartie.scout24.ch/SmartData.aspx?id="+this.Data.configId+"&rootId="+this.Data.rootId+this.Data.additionalParams+this.Data.filterParams};st24.prototype.GetData=function(){var a=getScript(this.requestUrl,this.Data.rootId);var b=document.getElementsByTagName("head").item(0);var c=document.createElement("script");c.type="text/javascript";c.src=this.requestUrl;if(a==null){b.appendChild(c)}else{b.replaceChild(c,a)}};st24.prototype.LoadData=function(){try{st24List[this.Data.rootId]=this;this.rootElement=document.getElementById(this.Data.rootId);this.rootElement.innerHTML="";this.GetRequestUrl();var d=location.search.substring(1);var a=d.split("&");for(var b=0;b<a.length;b++){if(a[b]!=""){var c=a[b].split("=");if(c[1]!=""&&c[0]!="id"&&c[0]!="rootId"){this.requestUrl=ReplaceQueryString(this.requestUrl,c[0],c[1],false)}}}this.GetData()}catch(f){this.rootElement.innerHTML="Service temporarily unavailable"}};st24.prototype.ReloadData=function(){try{this.rootElement=document.getElementById(this.Data.rootId);this.GetRequestUrl();this.GetData()}catch(a){this.rootElement.innerHTML="Service temporarily unavailable"}};st24.prototype.LoadItemDetail=function(a,d){try{this.rootElement=document.getElementById(this.Data.rootId);var b=new RegExp("[\\?&]([^=]*)=([^&]*)","g");var f=null;this.requestUrl=("https:"==document.location.protocol?"https://":"http://")+"smartie.scout24.ch/SmartData.aspx?id="+this.Data.configId+"&rootId="+this.Data.rootId+"&isDetail=true";while(f=b.exec(a)){this.requestUrl=ReplaceQueryString(this.requestUrl,f[1],f[2],false)}if(d!=null){for(var g=0;g<d.length;g++){if(d[g][1]!=""){this.requestUrl=ReplaceQueryString(this.requestUrl,d[g][0],d[g][1],false)}}}this.GetData()}catch(c){this.rootElement.innerHTML="Service temporarily unavailable"}return false};st24.prototype.LoadAsIFrame=function(jobUrl,trackEnabled,trackType,parameters,width,height,backLinkName,instanceName){if(parameters!=null){for(var i=0;i<parameters.length;i++){if(parameters[i][1]!=""){jobUrl=ReplaceQueryString(jobUrl,parameters[i][0],parameters[i][1],true)}}}if(width==null){width="100%"}this.rootElement.innerHTML='<div class="tjs24-BackToDetail"><a onclick="return '+instanceName+".LoadItemDetail('"+jobUrl+"',"+parameters+');" target="_self" href="">'+backLinkName+"</a></div>";this.rootElement.innerHTML+="<iframe src="+jobUrl+" width="+width+" height="+height+" frameborder=0 ></iframe>";this.rootElement.innerHTML+='<div class="tjs24-BackToDetail"><a onclick="return '+instanceName+".LoadItemDetail('"+jobUrl+"',"+parameters+');" target="_self" href="">'+backLinkName+"</a></div>";TrackRequest(jobUrl,eval(trackEnabled),eval(trackType));return false};st24.prototype.OpenAsPopup=function(a,d,c,b){if(d!=null){for(var e=0;e<d.length;e++){if(d[e][1]!=""){a=ReplaceQueryString(a,d[e][0],d[e][1],true)}}}window.open(a,"","height="+b+",width="+c);return false};function TrackRequest(b,c,a){if(c){switch(a){case 1:TrackSyncPageView(b);break;case 2:TrackAsyncPageView(b);break}}}function TrackSyncPageView(a){if(typeof(_gat)!=="undefined"&&_gat!=null){var b=_gat._getTracker("UA-16710996-1");b._setDomainName("none");b._setAllowLinker(true);b._trackPageview(a)}}function TrackAsyncPageView(a){if(typeof(_gaq)!=="undefined"&&_gaq!=null){_gaq.push(["_setAccount","UA-16710996-1"]);_gaq.push(["_setDomainName","none"]);_gaq.push(["_setAllowLinker",true]);_gaq.push(["_trackPageview",a])}}st24.prototype.AddEventListener=function(c,a,b){var d=new CustomEvent(c);d.subscribe(a,b);allEventListeners.push(d)};var CustomEvent=function(a){this.eventName=a;var c=null;var b=null;this.subscribe=function(d,e){c=d;b=e};this.fire=function(d){if(c!=null){c(b)}}};function FireAllEvents(b){for(var a=0;a<allEventListeners.length;a++){if(allEventListeners[a].eventName=b){allEventListeners[a].fire(null,null)}}}st24.prototype.OpenUrlWithAdditionalParams=function(d){var b=d;var c=new RegExp("[\\?&]([^=]*)=([^&]*)","g");var a=null;while(a=c.exec(this.Data.additionalParams)){b=ReplaceQueryString(d,a[1].toLowerCase(),a[2].toLowerCase(),true)}window.open(b);return false};function RenderScout24Data(data){try{TrackRequest(data.result.request,eval(data.result.gat_enabled),eval(data.result.gat_type));var cssArray=eval(data.result.cssFilenames);var styleTagArray=eval(data.result.styleTags);node=document.getElementById(data.result.rootId);node.innerHTML=data.result.html;var head=document.getElementsByTagName("head").item(0);for(var i=0;i<cssArray.length;i++){if(!existsLink(cssArray[i])){var link=document.createElement("link");link.setAttribute("type","text/css");link.setAttribute("rel","stylesheet");link.setAttribute("href",cssArray[i]);head.appendChild(link)}}for(var i=0;i<styleTagArray.length;i++){var link=document.createElement("style");link.setAttribute("type","text/css");var cssText=styleTagArray[i];if(link.styleSheet){link.styleSheet.cssText=cssText}else{link.appendChild(document.createTextNode(cssText))}head.appendChild(link)}FireAllEvents("onRequestEnd")}catch(e){this.rootElement.innerHTML="Error rendering data:"+e}}function RemoveQueryString(c,a){var b=new RegExp("[\\?&]"+a+"=([^&]*)?");if(c.indexOf(a)>=0){return c.replace(b,"")}return c}function ReplaceQueryString(d,a,f,e){var b=new RegExp("[\\?&]"+a+"=([^&]*)?");var c=d;if(d.indexOf(a)>=0){if(d.indexOf("?")>=0||!e){c=d.replace(b,"&"+a+"="+f)}else{c=d.replace(b,"?"+a+"="+f)}}else{if(d.indexOf("?")>=0||!e){c=d+"&"+a+"="+f}else{c=d+"?"+a+"="+f}}return c}function getScript(b,a){var d=document.getElementsByTagName("script");for(var c=0;c<d.length;c++){if(d[c].src==b||(d[c].src.indexOf("SmartData")>=0&&d[c].src.indexOf("rootId="+a)>=0)){return d[c]}}return null}function existsLink(b){var c=document.getElementsByTagName("link");for(var a=0;a<c.length;a++){if(c[a].href==b){return true}}return false};