var homerecads={};homerecads=homerecads;homerecads.path=homerecads.path||((document.location.protocol==='https')?'https://farm.plista.com/':'http://farm.plista.com/');homerecads.cdnpath=homerecads.cdnpath||((document.location.protocol==='https')?'https://farm.plista.com/':'http://static.plista.com/');homerecads.widgetdatarequested=0;homerecads.cookiename="Pookie";homerecads.cookieexpire=922752000;homerecads.reload_after_rating=false;homerecads.isIE=(navigator.appName.indexOf("Explorer")!==-1);homerecads.isOpera=/Opera/.test(navigator.userAgent);homerecads.isIE6=/MSIE (5\.5|6\.)/.test(navigator.userAgent);homerecads.isIE7=/MSIE (7\.)/.test(navigator.userAgent);homerecads.isIEquirksmode=(homerecads.isIE&&(document.compatMode==='BackCompat'));homerecads.isIncompatible=(function(){var i,ua=navigator.userAgent,incompatBrowsers=[/^Nokia/,/Opera Mini/,/Symbian/,/MSIE [45]\./];for(i=0;i<incompatBrowsers.length;i++){if(incompatBrowsers[i].test(ua)){return true;}}
return false;})();homerecads.objectids=[];homerecads.data={};homerecads.items=[];homerecads.items.getByObjectId=function(objectid,domainid){var i,item;if(!domainid){domainid=homerecads.domainid;}
for(i=0;i<homerecads.items.length;i++){item=homerecads.items[i];if((item.objectid==objectid)&&(!item.domainid||domainid==item.domainid)){return item;}}};homerecads.options={objectidGenerator:'specCharsToUnderscore',autoinit:('')?true:false,parserActive:false,sendItemDataAttributes:null};homerecads.lib={objectidGenerators:{hashUrl:function(url){return homerecads.util.sha1(url).substr(0,23);},specCharsToUnderscore:function(url){var objectid=url.substr(url.indexOf('/',7)+1);if(objectid.substr(0,1)==='/'){objectid=objectid.substr(1);}
return objectid.replace(/\W/g,'_');}}};if(typeof String.prototype.trim==='undefined'){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");};}
if(typeof String.prototype.deentityify==='undefined'){String.prototype.deentityify=(function(){var entity={quot:'"',lt:'<',gt:'>',amp:'&'};return function(){return this.replace(/&([^&;]*);/ig,function(a,b){var r=entity[b];return(typeof r==='string')?r:a;});};}());}
if(typeof Array.prototype.forEach==='undefined'){Array.prototype.forEach=function(fn,thisArg){thisArg=thisArg||window;var i,a=this,c=this.length;for(i=0;i<c;i++){if(typeof a[i]!=='undefined'){fn.apply(thisArg,[a[i],i,a]);}}};}
if(!Object.hasOwnProperty('create')){Object.create=(function(){var F=function(){};return function(o){F.prototype=o;var c=new F();if(arguments[1]){throw new TypeError('Object.create: augmenting object not implemented, please dont use the second parameter');}
return c;};}());}
if(typeof Array.prototype.indexOf==='undefined'){Array.prototype.indexOf=function(f){var l=this.length,i=arguments[1]||0;i+=(i<0)?l:0;for(i=Math.max(i,0);i<l;i+=1){if(this[i]===f){return i;}}
return-1;};}
homerecads.util={DOM:{addEventListener:function(elem,type,listener,useCapture){if((typeof elem!=='object')||(elem===null)){throw'Parameter needs to be DOM element';}
if((type==='DOMMouseScroll')&&(homerecads.isIE||homerecads.isOpera)){type='mousewheel';}
if(type==='tripleclick'){return homerecads.util.DOM.addEventListener(elem,'click',homerecads.util.DOM.onTripleClick(elem,listener));}
if(elem.addEventListener){elem.addEventListener(type,listener,(typeof useCapture!=='undefined'&&useCapture)?true:false);}else if(window.attachEvent){if(type==='load'&&elem!==window){elem.onreadystatechange=(function(){var f=function(){if(!f.hasRun&&(elem.readyState==='complete')||(elem.readyState==='loaded')){listener();f.hasRun=true;}};f.hasRun=false;return f;}());}else{elem.attachEvent('on'+type,listener);}}else{throw'cannot attach event';}},removeEventListener:function(elem,type,listener,useCapture){if((typeof elem!=='object')||(elem===null)){throw'Parameter needs to be DOM element';}
if((type==='DOMMouseScroll')&&(homerecads.isIE||homerecads.isOpera)){type='mousewheel';}
if(elem.removeEventListener){elem.removeEventListener(type,listener,(typeof useCapture!=='undefined'&&useCapture)?true:false);}else if(window.detachEvent){if(type==='DOMMouseScroll'){type='mousewheel';}
if(type==='load'&&elem!==window){elem.onreadystatechange=null;}else{elem.detachEvent('on'+type,listener);}}else{throw'Cannot attach event';}},textContent:function(elem){if(!elem){return false;}
if(homerecads.isIE&&(elem.nodeType===3)){return elem.data.trim();}
return(elem.textContent||elem.innerText||'').trim();},setAttribute:function(elem,attr,value){if((homerecads.isIE||homerecads.isOpera)&&(attr==='style')){elem.style.cssText=value;}else if(homerecads.isIE&&(attr==='class')){elem.className=value;}else{elem.setAttribute(attr,value);}},createElement:function(name,content){var newElem=document.createElement(name);if(typeof content!=='string'){return newElem;}
if(name==='style'){newElem.type='text/css';if(homerecads.isIE){newElem.styleSheet.cssText=content;}else{newElem.textContent=content;}}else if(name==='script'){newElem.type='text/javascript';if(homerecads.isIE){newElem.text=content;}else{newElem.innerHTML=content;}}else{newElem.innerHTML=content;}
return newElem;},onTripleClick:function(elm,fn,timeout){var timer=0,cnt=0,click=function(evt){cnt+=1;if(((new Date()).getTime()-timer)>timeout){timer=(new Date()).getTime();cnt=1;}
if(cnt===3){cnt=0;fn();}};if(typeof fn!=='function'){throw'detectTripleClick wants callback function!';}
timeout=timeout||800;homerecads.util.DOM.addEventListener(elm,'click',click);return click;}},newEvent:function(subject,type){var listeners=[];return{subscribe:function(fn,scope,name){if(typeof fn!=='function'){throw'newEvent.subscribe: parameter no function';}
listeners.push({fn:fn,scope:scope,name:name});},unsubscribe:function(fn){var r=false;listeners.forEach(function(val,key,obj){if(val.fn===fn){obj.splice(key,1);r=true;}});return r;},fire:function(data){var i,length=listeners.length;for(i=0;i<length;i++){try{listeners[i].fn.apply(listeners[i].scope||window,[subject,data,type]);}catch(e){homerecads.util.logger.log((typeof subject!=='undefined'?subject.toString()+': ':'')+'exception while triggering callback '+(listeners[i].name||i)+' for '+type+' event: '+e.message);if(homerecads.debug){throw e;}}}}};},logger:(function(){var messages=[];messages.toString=function(){var result='';for(var i=0;i<this.length;i++){result+=this[i].message+'\n';}
return result;};return{log:function(msg,type){messages.push({message:msg||'',type:type||'error'});},getMessages:function(){return messages;}};}()),htmlEntities:(function(){var entity=[34,39,60,62];return function(s){for(var i=0;i<entity.length;i++){s=s.split(String.fromCharCode(entity[i])).join('&#'+entity[i]+';');}
return s;};}()),trim:function(s,numChar,p){numChar=parseInt(numChar,10);if(typeof s!=="string"){return"";}
s=s.trim();s=s.replace(/<[^>]*>/g,"");if(numChar&&s.length>(numChar+(p?2:0))){s=s.slice(0,numChar);s=s.slice(0,Math.max(s.lastIndexOf("-")+1,s.lastIndexOf(" ")));if(p){s+='...';}}
return s;},text_clean:function(str){return str.deentityify().replace(/(<([^>]+)>)/ig,"");},loadCSS:function(content,media){var elm;if(/^https?\:\/\/.*/.test(content)){elm=document.createElement("link");elm.href=content;elm.rel="stylesheet";elm.type="text/css";}else{elm=homerecads.util.DOM.createElement('style',content);}
if(media){homerecads.util.DOM.setAttribute(elm,'media',media);}
document.getElementsByTagName("head")[0].appendChild(elm);},augment:function(obj){for(var n in obj){if(obj.hasOwnProperty(n)){this[n]=obj[n];}}
return this;},evalScriptTags:function(containerId){var e=document.getElementById(containerId),c='',s=0;for(;s<e.getElementsByTagName('script').length;++s){c+=e.getElementsByTagName('script')[s].innerHTML;}
eval(c);},JSON:{parse:function(json){var data;if((typeof JSON==='object')&&JSON&&JSON.parse){data=JSON.parse(json);}else{data=eval('(function () { return '+json+'; })()');}
return data;}}};homerecads.onBeforeInit=homerecads.util.newEvent(homerecads,'beforeinit');homerecads.onLoad=homerecads.util.newEvent(homerecads,'load');homerecads.onStarRating=homerecads.util.newEvent(homerecads,'starrating');homerecads.onBeforeReInit=homerecads.util.newEvent(homerecads,'reinit');homerecads.onClick=homerecads.util.newEvent(homerecads,'click');homerecads.in_array=function(needle,haystack){for(var key in haystack){if(needle===haystack[key]){return true;}}
return false;};homerecads.getItemData=homerecads.items.getByObjectId;homerecads.getItemData_clean=function(data){if(!data){return;}
for(var name in data){if(typeof data[name]==='string'){switch(name){case'url':case'img':case'objectid':if(data[name].length>255){homerecads.util.logger.log('property "'+name+'" of item "'+(data.objectid||'')+'" is too long: '+data[name],'error');delete data[name];}
break;default:data[name]=homerecads.util.trim(homerecads.util.text_clean(data[name]),250,true);}}}
return data;};homerecads.sendItemData=function(params,callback){if(!params.objectid||!params.type){homerecads.util.logger.log('request to send item data did not contain objectid and type');return;}
var item=homerecads.getItemData_clean(homerecads.items.getByObjectId(params.objectid));for(var name in item){if(item.hasOwnProperty(name)){params[name]=item[name];}}
params.datacomplete='true';homerecads.remoteData.getData(params,callback);};homerecads.addRating=function(objectid,rating,callback){homerecads.remoteData.getData('type:addrating;objectid:'+objectid+';rating:'+rating,function(data){data=homerecads.util.JSON.parse(data);if(data&&data.action&&data.action==='sendItemData'){homerecads.sendItemData(data.params,callback);}else if(callback){callback();}});};homerecads.setDomainId=function(id){homerecads.domainid=id;};homerecads.setMatching=function(matching){homerecads.matching=matching;};homerecads.setStyle=function(style){homerecads.ratingbar_style=style;};homerecads.click=function(ref,domainid,objectid,position,widgetkey,src,params,friendid,clickdomainid,campaignid){var name,request=[],clickprops;if(arguments.length>1){clickprops={domainid:domainid,objectid:objectid,position:position,widgetkey:widgetkey,src:src,params:params,friendid:friendid,clickdomainid:clickdomainid,campaignid:campaignid};}else if((arguments.length===1)&&(typeof arguments[0]==='object')&&(arguments[0]!==null)){clickprops={};for(name in arguments[0]){if(arguments[0].hasOwnProperty(name)){clickprops[name]=arguments[0][name];}}}
for(name in clickprops){if(typeof clickprops[name]!=='undefined'){request.push(name+'='+encodeURIComponent(clickprops[name]));}}
if(document.images){(new Image()).src=homerecads.path+'redirect.php?'+request.join('&');}
homerecads.onClick.fire(clickprops);return true;};homerecads.isarticle=null;homerecads.isArticle=function(){if(homerecads.isarticle===null){if(homerecads.parser&&homerecads.parser.get('isarticle')){homerecads.isarticle=true;}else{if(homerecads.widgetdatarequested){homerecads.isarticle=(homerecads.items.length===1);}}}
return homerecads.isarticle;};homerecads.currentObjectid=function(){if(homerecads.items.length>0){return homerecads.items[0].objectid;}};homerecads.loadWidgetData=function(){homerecads.widgetdatarequested=1;var objectids=homerecads.objectids.join(",");var widgetscript;var objectidpart;var isarticlerequest;var attrs;var j,k;var ratingdata_cb=function(data){data=homerecads.util.JSON.parse(data);if(!data.ratingdata){homerecads.util.logger.log('sth went wrong: got no ratingdata o.O');return;}
for(var i=0;i<data.ratingdata.length;i++){homerecads.data[data.ratingdata[i].objectid]=data.ratingdata[i];if(homerecads.panels){homerecads.panels.refreshByItem(data.ratingdata[i]);}}
if(homerecads.reorder){homerecads.reorderItems();}};if(homerecads.isArticle()&&homerecads.items[0]&&!homerecads.clickadded){if(!homerecads.items[0].objectid){homerecads.util.logger.log('item 0 has no objectid. NOT sending data...');}else{isarticlerequest={type:'isarticle',objectid:homerecads.items[0].objectid};attrs=homerecads.options.sendItemDataAttributes;if(attrs){for(k=0;k<attrs.length;k++){if(attrs[k]){isarticlerequest[attrs[k]]=homerecads.items[0][attrs[k]];}}}
homerecads.remoteData.getData(isarticlerequest,function(data){data=homerecads.util.JSON.parse(data);if(data.action&&(data.action==='sendItemData')){homerecads.sendItemData(data.params);}});homerecads.clickadded=true;}}
while(objectids.length>0){if(objectids.length>1950){j=objectids.substring(0,1950).lastIndexOf(',');if(j===-1){j=objectids.length;}
objectidpart=objectids.substring(0,j);objectids=objectids.substr(j+1);}else{objectidpart=objectids;objectids="";}
homerecads.remoteData.getData('type:ratingdata;objectids:'+objectidpart,ratingdata_cb);}};homerecads.searchItems=function(){};homerecads.onBeforeInit.subscribe(function(){homerecads.searchItems();},homerecads,'searchItems');homerecads.init=function(){var tmp;homerecads.onBeforeInit.fire();if(homerecads.container){homerecads.container.initParser();homerecads.container.initPanels();}
if(homerecads.loadtopbar&&homerecads.lib.PlistaTopbar){homerecads.initTopbar();}
if(!homerecads.widgetdatarequested){homerecads.loadWidgetData();}
if(homerecads.itemlists){homerecads.lists.load();}
homerecads.onLoad.fire();};homerecads.searchItems_call=homerecads.init;homerecads.reinit=function(){homerecads.data={};homerecads.objectids=[];homerecads.items=[];homerecads.widgetdatarequested=0;homerecads.onBeforeReInit.fire();homerecads.init();};homerecads.setAutoInit=(function(){var f=function(){if(homerecads.options.autoinit&&!f.onLoadAdded){if(homerecads.util.DOM.ready){homerecads.util.DOM.ready(function(){homerecads.init();});}else{homerecads.util.DOM.addEventListener(window,'load',function(){if(!homerecads.widgetdatarequested){homerecads.init();}});}
f.onLoadAdded=true;}};f.onLoadAdded=false;return f;})();homerecads.addRemoteScriptTag=function(url,id){var tag=homerecads.util.DOM.createElement('script');if(id){tag.id=id;}
tag.type='text/javascript';tag.src=url;tag.charset='utf-8';document.getElementsByTagName('head')[0].appendChild(tag);return tag;};homerecads.loadModules=function(names,fn,force){(function loadModule(){var name=names.shift();if(name){if(force||!homerecads[name]){var tag=homerecads.addRemoteScriptTag(homerecads.path+'scripts/'+name+'.js');homerecads.util.DOM.addEventListener(tag,'load',loadModule);}else{loadModule();}}else{if(typeof fn==='function'){fn();}}}());};homerecads.remotedata=(function(){var httpRequests=[],callbacks=[];function sendRequests(){var i=0,query,data='';while(i<callbacks.length){if(typeof callbacks[i]!=='undefined'){query=homerecads.path+'widgetdata.php'+'?clientrev=6'+(homerecads.domainid?'&domainid='+homerecads.domainid:'')+(homerecads.pluginhash?'&hash='+homerecads.pluginhash:'')+(homerecads.pluginversion?'&version='+homerecads.pluginversion:'')+(homerecads.publickey?'&publickey='+homerecads.publickey:'')+(homerecads.osh?'&osh='+homerecads.osh:'')+'&requestID='+httpRequests.length;httpRequests.push([]);data='';while(i<callbacks.length){if(typeof callbacks[i]==='undefined'){homerecads.util.logger.log('callbacks[i] undefined');i++;}else if(callbacks[i].request.length>2000){homerecads.util.logger.log('data request too long, starting with: '+callbacks[i].request.substr(0,50));i++;}else if((data+callbacks[i].request).length>2100){homerecads.addRemoteScriptTag(query+data);break;}else{data+='&'+i.toString()+'='+callbacks[i].request;httpRequests[httpRequests.length-1][i]=callbacks[i];callbacks[i]=undefined;i++;}}}else{i++;}}
if(data.length>0){homerecads.addRemoteScriptTag(query+data);}}
return{mode:'queue',sendRequests:sendRequests,getData:function(request,onSetData,onAfterDataSet){if(typeof request!=='string'){request=homerecads.remoteData.getSpecificationString(request);}
callbacks.push({request:encodeURIComponent(request),onSetData:onSetData,onAfterDataSet:onAfterDataSet});if(this.mode==='run'){sendRequests();}},setData:function(data,requestSubID,requestID){httpRequests[requestID].time=httpRequests[requestID].time||(new Date()).getTime();var req=httpRequests[requestID][requestSubID];if(typeof req.onSetData==='function'){req.onSetData(data,httpRequests[requestID].time);req.onSetData=undefined;}},setTime:function(requestID){var req,i;for(i=0;i<httpRequests[requestID].length;i++){req=httpRequests[requestID][i];if(req&&(typeof req.onAfterDataSet==='function')){req.onAfterDataSet();req.onAfterDataSet=undefined;}}},getSpecificationString:function(spec){var res='',name;for(name in spec){if(spec.hasOwnProperty(name)&&(typeof spec[name]!=='undefined')&&(spec[name]!==null)){res+=name+':'+spec[name].toString().replace(/([;:])/g,'\\$1')+';';}}
return res;},getDebugData:function(){if(homerecads.debug){return{callbacks:callbacks,httpRequests:httpRequests};}}};})();homerecads.remoteData=homerecads.remotedata;homerecads.onLoad.subscribe(function(){homerecads.remoteData.mode='run';homerecads.remoteData.sendRequests();});homerecads.onBeforeReInit.subscribe(function(){homerecads.remoteData.mode='queue';});homerecads.render={parseStyle:function(style,data,styleElements){var getVal=function(attr,args){var val;try{if(typeof styleElements[attr]==='function'){val=styleElements[attr](data,args);}else if(typeof styleElements[attr]==='undefined'){val=data[attr];}else{val=styleElements[attr].getContent(data,args);}
val=val.toString();}catch(e){homerecads.util.logger.log('util.parseStyle#getVal: error parsing style "'+attr+'": '+e.message);val='';}
return val;};var trimEach=function(val,i,obj){obj[i]=val.trim();};styleElements=styleElements||this.defaultStyleElements;var regmatch=/\[([a-z_0-9]+)(\(([A-Za-z_0-9, ]*)\))?\]/i.exec(style),args;while(regmatch!==null&&regmatch[0]&&regmatch[1]){if(regmatch[3]){args=regmatch[3].split(',');args.forEach(trimEach);}else{args=[];}
style=style.replace(regmatch[0],getVal(regmatch[1],args));regmatch=/\[([a-z_0-9]+)(\(([A-Za-z_0-9, ]*)\))?\]/i.exec(style);}
return style;},defaultStyleElements:{image:function(item,args){var src=item.img;if((args[0]||item.type==='pet')&&src){src=homerecads.render.imageUrl(item,args[0],args[1]);}
return src?'<img src="'+src+'" title="[title]" alt="" />':'';},title:function(item,args){var s=item.title||item.item;if(args[0]){s=homerecads.util.trim(s,args[0],args[1]);}
return s;},text:function(item,args){var s=item.text;if(args[0]){s=homerecads.util.trim(s,args[0],args[1]);}
return s;},number:(function(){var pos=1;return{getContent:function(){return pos++;},setCounter:function(i){pos=i;}};}()),url:function(item){return((item.url.indexOf('%'))===-1)?encodeURI(item.url):item.url;},created_at:{format:'d.m.Y',getContent:function(item){var t=parseInt(item.created_at,10);if(!t){throw'created_at: item.created_at is not set or evaluates to 0';}
function pad(val,len){if(typeof val!=='string'){val=val.toString();}
len=len||2;while(val.length<len){val='0'+val;}
return val;}
var format=this.format;var date=new Date(t*1000);format=format.replace('Y',pad(date.getFullYear()));format=format.replace('y',pad(date.getFullYear()%100));format=format.replace('m',pad(date.getMonth()+1));format=format.replace('d',pad(date.getDate()));format=format.replace('H',pad(date.getHours()));format=format.replace('i',pad(date.getMinutes()));format=format.replace('s',pad(date.getSeconds()));return format;}},augment:homerecads.util.augment},i18n:{rating_description:{1:'irrelevant',2:'langweilig',3:'okay',4:'gut',5:'exzellent'}},imageUrl:function(item,width,height){return homerecads.cdnpath+'resized/'+(item.domainid||homerecads.domainid)+'/'+item.objectid+'_'+(width||0)+'x'+(height||0)+'.jpg';}};homerecads.lib=homerecads.lib||{};homerecads.lib.dataobject=function(my){var data,udage=0,remoteData=false,refreshing=false,dataNeeded=0,that;if(typeof my!=='object'||!my){throw{message:'parameter missing'};}
data=my.defaultData;if(typeof my.spec!=='object'||!my.spec){throw{message:'specification missing'};}
my.autoload=my.autoload||false;my.name=my.name||my.spec.type+'_'+(my.spec.datasource||'');if(typeof my.spec.type!=='string'){throw{message:'datasource must be string'};}
my.filterGetData=my.filterGetData||function(data){return data;};that={getUpdateAge:function(){return udage;},refreshData:function(){var request=homerecads.remoteData.getSpecificationString(my.spec);refreshing=true;homerecads.remoteData.getData(request,function(newData,time){if(typeof newData!=='string'){homerecads.util.logger.log('remoteData *has* to be JSON! request was: '+request);return;}
try{data=homerecads.util.JSON.parse(newData);}catch(e){homerecads.util.logger.log('error eval\'ing remote data starting with "'+newData.substr(0,50)+'": '+e);return;}
remoteData=true;udage=time;if(homerecads.store){try{homerecads.store.set('data_'+my.name,newData);homerecads.store.set('udage_'+my.name,udage);}catch(f){homerecads.util.logger.log('error saving data to local storage (key "'+my.name+'", length '+newData.length+': '+f.message);}}
refreshing=false;},that.onChange.fire);},getData:function(maxage){maxage=maxage||30000;dataNeeded=(new Date()).getTime()-maxage;if(dataNeeded>udage){if(!refreshing){if(!my.required||(my.required.length===0)){homerecads.util.logger.log('getData, refreshData!'+this.toString()+', udage: '+udage,'debug');that.refreshData();}else{homerecads.util.logger.log('getData, dataneeded of '+this.toString()+': '+dataNeeded,'debug');}}else{homerecads.util.logger.log('getData, refreshing '+this.toString(),'debug');}}
return my.filterGetData(data);},toString:function(){return"dataobject";},getDebug:function(){if(homerecads.debug){return{data:data,udage:udage,remoteData:remoteData,refreshing:refreshing,dataNeeded:dataNeeded,my:my};}}};that.onChange=homerecads.util.newEvent(that,'change');my.required=my.required||[];my.required.push('gotUdage');my.required.remove=function(item){var i=my.required.indexOf(item);if(i>-1){my.required.splice(i,1);}
if((my.required.length===0)&&(my.autoload||(dataNeeded>udage))){homerecads.util.logger.log('required.remove, refreshData!'+this.toString(),'debug');that.refreshData();}};if(!my.nostore&&homerecads.initStore){homerecads.initStore();}
if(!my.nostore&&homerecads.store){homerecads.store.get('udage_'+my.name,function(o,v){udage=parseInt(v,10)||0;my.required.remove('gotUdage');if(o&&v){homerecads.store.get('data_'+my.name,function(o,v){if(o&&v&&!remoteData){try{data=homerecads.util.JSON.parse(v);}catch(e){homerecads.util.logger.log('error eval\' ing value of '+my.name+' from storage: '+e.message);return;}
that.onChange.fire();}});}});}else{my.required.remove('gotUdage');}
return that;};homerecads.lists=[];homerecads.lists.load=function(){var i,script;for(i=0;i<this.length;i++){homerecads.listwidgets.widget(this[i].settings).init();if(typeof this[i].cb==='function'){this[i].cb();}}};homerecads.addList=function(settings,cb){homerecads.setAutoInit();homerecads.lists.push({settings:settings,cb:cb});};homerecads.itemlists=(function(){var that=[],basicItemList,recommendationList,similarList,activityList;basicItemList=function(my){var that,algoinfo,reloadcount=0;my=my||{};my.spec=my.spec||{};my.spec.type='list';my.defaultData={items:[]};my.spec.datasource=my.spec.datasource||'recommendations';my.spec.objectid=my.spec.objectid||homerecads.currentObjectid();if(isNaN(parseInt(my.spec.count,10))){my.spec.count=15;}
my.required=my.required||[];my.filterGetData=my.filterGetData||function(data){algoinfo=data.algoinfo;if(data.action&&(typeof data.action.reload==='number')&&(data.action.reload>=0)&&reloadcount===0){window.setTimeout(that.refreshData,data.action.reload);reloadcount++;}
return data.items;};that=homerecads.lib.dataobject(my);that.setCount=function(count,force){count=parseInt(count,10);if(isNaN(count)){throw{type:'InvalidParamException',message:'itemlist.setCount expects a number'};}
if((my.spec.count<count)||force){my.spec.count=count;that.refreshData();}};that.getAlgoInfo=function(){return algoinfo||'';};that.getSpecProperty=function(name){return my.spec[name];};that.setSpecProperty=function(name,value){my.spec[name]=value;};that.toString=function(){return"basicItemList";};homerecads.itemlists.push(that);return that;};recommendationList=function(my){my=my||{};my.required=['nicheslider','ageslider'];my.spec=my.spec||{};my.spec.datasource='recommendations';var that=basicItemList(my);that.toString=function(){return"recommendationsList";};that.onSettingsChange=homerecads.util.newEvent(that,'settingschange');that.getNicheSlider=function(){return my.spec.nicheslider;};that.getAgeSlider=function(){return my.spec.ageslider;};that.setNicheSlider=function(niche){my.required.remove('nicheslider');niche=parseFloat(niche.toFixed(2));if(my.spec.nicheslider!==niche){my.spec.nicheslider=niche;if(homerecads.store){try{homerecads.store.set('niche',niche);}catch(e){homerecads.util.logger.log('error saving data to local storage (key "niche"): '+e.message);}}
that.refreshData();that.onSettingsChange.fire();}};that.setAgeSlider=function(age){my.required.remove('ageslider');age=parseFloat(age.toFixed(2));if(my.spec.ageslider!==age){my.spec.ageslider=age;if(homerecads.store){try{homerecads.store.set('age',age);}catch(e){homerecads.util.logger.log('error saving data to local storage (key "age"): '+e.message);}}
that.refreshData();that.onSettingsChange.fire();}};if(homerecads.userdata){homerecads.userdata.onChange.subscribe((function(){var screenname=homerecads.userdata.getData().screenname;return function(){var newName=homerecads.userdata.getData().screenname;if((screenname!==newName)&&(homerecads.userdata.getUpdateAge()>that.getUpdateAge())){that.refreshData();screenname=newName;}};})());}
homerecads.onStarRating.subscribe(function(){that.refreshData();});if(homerecads.store){homerecads.store.get('niche',function(o,v){if(o&&v){my.spec.nicheslider=parseFloat(parseFloat(v).toFixed(2));}
my.required.remove('nicheslider');});homerecads.store.get('age',function(o,v){if(o&&v){my.spec.ageslider=parseFloat(parseFloat(v).toFixed(2));}
my.required.remove('ageslider');});}else{my.required.remove('ageslider');my.required.remove('nicheslider');}
return that;};similarList=function(my){my=my||{};my.spec=my.spec||{};my.spec.datasource='similar';var that=basicItemList(my);if(!my.spec.objectid){homerecads.util.logger.log('no reference objectid, similar items list will be empty!','warn');}
that.toString=function(){return"similarList";};if(homerecads.store){homerecads.store.get('similar_objectid',function(o,v){if(o&&v){if(v!==my.spec.objectid){that.refreshData();homerecads.store.set('similar_objectid',my.spec.objectid);}}});}
return that;};activityList=function(my){my=my||{};my.spec=my.spec||{};my.spec.datasource='activity';var that=basicItemList(my);that.toString=function(){return"activityList";};if(homerecads.userdata){homerecads.userdata.onChange.subscribe((function(){var screenname=homerecads.userdata.getData().screenname;return function(){var newName=homerecads.userdata.getData().screenname;if((screenname!==newName)&&(homerecads.userdata.getUpdateAge()>that.getUpdateAge())){that.refreshData();screenname=newName;}};})());}
return that;};that.basicItemList=basicItemList;that.recommendationList=recommendationList;that.similarList=similarList;that.activityList=activityList;that.getByDataSource=function(datasource,count){return that.getBySpec({datasource:datasource,count:count});};that.getBySpec=function(spec,nostore){var list,i,my,prop,existingValue,match;spec.count=parseInt(spec.count,10);for(i=0;i<that.length;i++){match=true;for(prop in spec){if(spec.hasOwnProperty(prop)&&(typeof spec[prop]!==undefined)&&(spec[prop]!==null)){existingValue=that[i].getSpecProperty(prop);if((prop!=='count')&&(existingValue!==spec[prop])){match=false;break;}}}
if(match){if(spec.count&&!isNaN(spec.count)){that[i].setCount(spec.count);}
return that[i];}}
my={spec:spec,nostore:nostore};switch(spec.datasource){case'recommendations':list=recommendationList(my);break;case'similar':list=similarList(my);break;case'activity':list=activityList(my);break;default:homerecads.util.logger.log('unknown list type: '+(spec.datasource||'###undefined###'),'warn');list=basicItemList(my);}
return list;};return that;})();homerecads.listwidgets=[];homerecads.onBeforeReInit.subscribe(function(){var lw=homerecads.listwidgets.pop();while(lw){lw.destroy();lw=homerecads.listwidgets.pop();}});homerecads.listwidgets.widget=function(spec){var widgetStyleElements,that;function addTracking(item,innerhtml,pos){var match,tracking=' title="[title]" onmousedown="return homerecads.click('+"this,"+"'"+(homerecads.domainid)+"',"+"'"+(item.objectid)+"',"+pos+","+"'"+(spec.widgetkey||'default')+"',"+"'listwidget"+((homerecads.isArticle()?'article':'')+spec.list.getSpecProperty('datasource'))+"',"+"'"+spec.list.getAlgoInfo()+"',"+"'"+(spec.list.getSpecProperty('objectid')||'')+"',"+"'"+(item.domainid||'')+"',"+"'"+(item.campaignid||'')+'\');" ';var ix=0,rx=/<a\s[^>]*href=[\'\"]\[url\][\'\"][^>]*>/g;match=rx.exec(innerhtml);while(match!==null){ix=rx.lastIndex-1;innerhtml=innerhtml.substr(0,ix)+tracking+innerhtml.substr(ix);match=rx.exec(innerhtml);}
if(item.ad_html){innerhtml+=item.ad_html;}
return innerhtml;}
function onChange(){that.refresh();}
if(typeof spec.target==='string'){spec.target=document.getElementById(spec.target);}
if(!spec.target){throw new Error('homerecads.listwidgets.widget: no target element');}
spec.itemStyle=spec.itemStyle||'<li><a href="[url]">[title]</a></li>';spec.count=spec.count||5;spec.offset=spec.offset||0;if((typeof spec.list==='string')||(typeof spec.list==='undefined')){spec.list=homerecads.itemlists.getBySpec({datasource:spec.list||'recommendations',count:spec.count,objectid:spec.objectid});}
spec.list.setCount(spec.count+spec.offset);if(!spec.styleElements){spec.styleElements=homerecads.render.defaultStyleElements;}
that={itemStyle:spec.itemStyle,spec:spec,setCount:function(cnt){spec.list.setCount(cnt);spec.count=cnt;},init:function(){this.refresh();},refresh:function(){function htmlSafeItemData(item){var safe={},name;for(name in item){if(typeof item[name]==='string'){safe[name]=homerecads.util.htmlEntities(item[name]);}else{safe[name]=item[name];}}
return safe;}
var i,html='',data=spec.list.getData(),singlehtml,style;if((typeof data==='object')&&data&&(typeof data.length==='number')){spec.styleElements.number.setCounter(spec.offset+1);for(i=spec.offset;(i<data.length)&&(i<(spec.offset+spec.count));i++){if((typeof spec.itemStyle==='object')&&spec.itemStyle){style=spec.itemStyle[data[i].type||'default']||'';}else if(!data[i].type){style=spec.itemStyle;}else{homerecads.util.logger.log('no matching style for item '+data[i].domainid+'/'+data[i].objectid);style='';}
if(data[i].url&&(data[i].url.indexOf(homerecads.path)===-1)){style=addTracking(data[i],style,i+1);}
html+=homerecads.render.parseStyle(style,htmlSafeItemData(data[i]),spec.styleElements);}}
if((typeof homerecads!=='undefined')&&(homerecads.type==='embedded')){html+='<li class="plista_items_logo"><img src="'+homerecads.cdnpath+'images/logo15x15.png" /> <a href="http://www.plista.com" style="text-decoration:none;">powered by plista</a></li>';}
if(html===''){if(!(typeof homerecads.options.showloading==='undefined')&&!homerecads.options.showloading){html='';}else{html='lade Daten ...';}}
that.getTarget().innerHTML=html;return true;},destroy:function(){spec.list.onChange.unsubscribe(onChange);spec.getTarget().innerHTML='';},toString:function(){return"list widget";},setList:function(list){spec.list.onChange.unsubscribe(onChange);list.onChange.subscribe(onChange);spec.list=list;}};if(typeof spec.target==='function'){that.getTarget=spec.target;}else{that.getTarget=function(){return spec.target;};}
that.setList(spec.list);homerecads.listwidgets.push(that);return that;};homerecads.itemLists=homerecads.itemlists;"use strict";homerecads.loadtopbar=false;homerecads.options.autoinit=false;homerecads.options.showloading=false;homerecads.partner={options:(function(){var o,k=false,d={type:'options'};while((o=/plista\[([a-z]+)\]=([a-z0-9]+)/g.exec(decodeURIComponent(homerecads.test&&homerecads.test.search?homerecads.test.search:document.location.search)))){d[o[1]]=o[2];k=true;}
if(k){homerecads.remotedata.getData(d);}
return d;}()),setWidgets:function(widgets){if((typeof widgets!=='object')||(widgets===null)){return;}
function addOnFirstDataEvent(itemlist){if(itemlist.onFirstData){return;}
itemlist.onFirstData=homerecads.util.newEvent(itemlist,'firstdata');itemlist.onChange.subscribe((function(){var hasRun=false;return function(itemlist){if(!hasRun&&itemlist.getData().length>0){itemlist.onFirstData.fire();}};}()));}
function addClickTracks(e){var i,es=e.getElementsByTagName('a'),clicktrack=function(objid){homerecads.click({domainid:homerecads.domainid,objectid:objid,friendid:homerecads.currentObjectid(),clickdomainid:155});};for(i=0;i<es.length;i+=1){if(es[i].href.indexOf('http://www.plista.com/advertiser')===0){homerecads.util.DOM.addEventListener(es[i],'mousedown',function(){clicktrack('plistalinks_advertisehere');});}else if(/^http\:\/\/www\.plista\.com\/?$/.test(es[i].href)){homerecads.util.DOM.addEventListener(es[i],'mousedown',function(){clicktrack('plistalinks_plistalogo');});}}}
var widget,list,i;for(i=0;i<widgets.length;i+=1){if((typeof widgets[i]==='object')&&widgets[i]){widget=widgets[i];if(typeof widget.target==='string'){widget.target=document.getElementById(widget.target);}
widget.target.style.display='none';if(widget.targetHTML){widget.target.innerHTML=widget.targetHTML;addClickTracks(widget.target);}
if(!widget.plistaListWidgetDef.target){widget.plistaListWidgetDef.target=widget.target;}
list=widget.plistaListWidgetDef.list;if(typeof list==='string'){list=homerecads.itemlists.getBySpec({datasource:'recommendations',count:1,objectid:homerecads.items[0]?homerecads.items[0].objectid:null});}
addOnFirstDataEvent(list);widget.plistaListWidgetDef.list=list;list.onFirstData.subscribe((function(){var style=widget.target.style;return function(){style.display='block';};}()));homerecads.addList(widget.plistaListWidgetDef);}}}};"use strict";homerecads.autotagging={tag:function(objectid){var referrer=(homerecads.test&&homerecads.test.referrer)?homerecads.test.referrer:document.referrer,keywords=[],g,i,v,metas=document.getElementsByTagName('meta');g=referrer.match(/https?\:\/\/[a-z\-\.]+\.(?:google|bing|ask)(?:\.co)?\.[a-z]{2,4}\/.*[&\?]q\=([^&]+)/);if(!g){g=referrer.match(/https?\:\/\/[a-z\-\.]+\.yahoo\.com\/[a-z]*[&\?]p\=([^&]+)/);}
if(g&&g[1]){keywords=decodeURIComponent(g[1]).split('+');}
for(i=0;i<metas.length;i+=1){if(metas[i].name==='keywords'){if(metas[i].content){keywords=keywords.concat(metas[i].content.split(','));}}}
for(i=0;i<keywords.length;i+=1){g=keywords[i].toLowerCase().trim();keywords[i]=g;v=keywords.indexOf(g);if(v<i&&v!==-1){keywords.splice(i,1);i-=1;}}
keywords=keywords.slice(0,15);if(keywords.length){homerecads.remotedata.getData({type:'tags',objectid:objectid||(homerecads.items.length===1?homerecads.items[0].objectid:null),tags:keywords.join(',')});homerecads.autotagging.keywords=keywords;}}};homerecads.domainid=644;homerecads.publickey='2f177bbe4a41a060251958054f7e6042a70ba7cc';homerecads.path='http://www.homerecads.de/';homerecads.remotedata.getData({type:'options',namespace:'homerecads'});homerecads.render.defaultStyleElements.image=function(item){var fixedDim='';if(homerecads.isIE){fixedDim='height: 65px;';}
return item.img?'<img style="'+fixedDim+'border: none; padding: 0; margin: 0 4px 0 10px; float: left; max-height: 65px; max-width: 100px;" src="'+item.img+'" alt="" title="[title]"/>':'';};if(!homerecads.partner.init){homerecads.partner.init=function(placing){if(typeof homerecads.partner.site==='undefined'){var path=document.location.pathname.match(/\/([^\/]+)\/.*/);if(path&&path[1]){homerecads.partner.site=path[1];}else{return;}}
if(typeof homerecads.partner.mode==='undefined'){if(window.top.document===document){homerecads.partner.mode=2;}else{homerecads.partner.mode=1;}}
function getPosCss(){var margin,s,css='';if(!document.body){homerecads.util.logger.log('getPosCss: no body present');return css;}
if(window.getComputedStyle){s=window.getComputedStyle(document.body,null);}else if(document.body.currentStyle){s=document.body.currentStyle;}else{homerecads.util.logger.log('getPosCss: browser doesnt support getComputedStyle or currentStyle');return css;}
margin={left:-parseInt(s.marginLeft,10)-parseInt(s.paddingLeft,10),top:-parseInt(s.marginTop,10)-parseInt(s.paddingTop,10),right:-parseInt(s.marginRight,10)-parseInt(s.paddingRight,10)};css+=margin.left?('margin-left: '+margin.left+'px;'):'';css+=margin.top?('margin-top: '+margin.top+'px;'):'';css+=margin.right?('margin-right: '+margin.left+'px;'):'';css+=margin.top?('margin-bottom: '+(-margin.top)+'px;'):'';return css;}
var widgets=[];var width=window.innerWidth;if(!width&&document.body){width=document.body.clientWidth;}
if(!width&&document.documentElement){width=document.documentElement.clientWidth;}
if(!width){width=1024;}
var count=Math.floor((width-345)/300)+3;var crosslist=homerecads.itemlists.getBySpec({datasource:'recommendations',count:count,site:homerecads.partner.site,objectid:homerecads.partner.site});if(homerecads.partner.mode>=2){homerecads.util.loadCSS('.plistareset {'+'cursor: default;'+'text-align: left;'+'float: none;'+'text-decoration: none;'+'font-variant: normal;'+'border: none;'+'margin: 0px;'+'padding: 0px;'+'line-height: normal;'+'font-size: 10px;'+'font-weight: normal;'+'font-family: Verdana;'+'font-style:normal;'+'background: none;'+'}');homerecads.util.loadCSS('a.plistareset:hover, a.plistareset:hover .plistareset {'+'text-decoration: underline;'+'cursor: hand;'+'cursor: pointer;'+'}'+'a:link { text-decoration: none;}');if(!document.body){window.setTimeout(function(){document.getElementById('homerecads_widget').style.cssText+=getPosCss();},500);}
document.write('<div id="homerecads_widget" class="plistareset" style="'+'	border-bottom: 1px solid #e8e9ea; '+'	background: url('+homerecads.cdnpath+'home.arcor.de/images/tb_gradient.png) repeat-x top;'+'	background-color: #fefefe; '+'	height: 75px; '+(document.body?getPosCss():'')+'">'+'<div class="plistareset" style="overflow: hidden; height: 70px;">'+'	<div class="plistareset" style="'+'		width: 200px; float: left; padding-top: 3px; padding-left: 5px; height: 68px;">'+'		<div class="plistareset"><a class="plistareset" style="cursor: pointer;" href="http://www.arcor.de/"><img class="plistareset" style="cursor: pointer;" src="http://i.arcor.de/i/r/skin/logo.gif" alt="ARCOR"/></a></div>'+'		<div class="plistareset" style="margin-top: 5px;">'+'			<div class="plistareset" style="float: left; width: 160px;  font-size: 9px; font-family: Verdana; color: #999; text-align: right;" >Empfehlungen von plista</div>'+'			<img class="plistareset" style="margin-left: 3px;" src="'+homerecads.cdnpath+'images/icon_23_24.png" alt="" title="plista"/>'+'		</div>'+'	</div>'+'	<div class="plistareset" style="width: 200px; float: left; padding-top: 3px;">'+'		<div id="plista_recommendation_list" class="plistareset" style="height: 68px; border-left: 1px solid #d5d6d6;"></div>'+'	</div>'+'	<div id="plista_recommendation_list2" class="plistareset" style="padding-top: 3px;" ></div>'+'</div></div>');widgets.push({target:document.getElementById('homerecads_widget'),plistaListWidgetDef:{count:2,list:crosslist,itemStyle:'<div class="plistareset" style="'+'	width: 200px;'+'	margin: 0px; padding: 0px;">'+'	<div style="'+'		padding: 3px;'+'		padding-bottom: 0px;'+'		height: 26px;'+'		overflow: hidden;">'+'	<h3 class="plistareset" style="'+'		background: url('+homerecads.cdnpath+'home.arcor.de/images/ar_right.png) no-repeat 9px 4px;'+'		padding-left: 15px;'+'		font-family: verdana,arial,helvetica,geneva,sans-serif;">'+'		<a href="[url]" target="_blank" class="plistareset" style="'+'			font-weight: bold;'+'			color: #000;'+'			cursor: pointer;">[title(100)]<span class="plistareset" style="color: #0069cb; font-weight: normal; cursor: pointer;"> mehr</span>'+'		</a>'+'	</h3>'+'</div></div>',target:'plista_recommendation_list'}});var defaultStyle='<a class="plistareset" href="[url]" target="_blank" style="'+'	display: block;'+'	float: left;'+'	width: 220px;'+'	height: 65px;'+'	margin: 0px;'+'	margin-bottom: 15px;'+'	padding: 0px;'+'	cursor: pointer;'+'	border-left: solid 1px #d5d6d6;'+'	font-family: verdana,arial,helvetica,geneva,sans-serif;">'+'		[image]'+'	<h3 class="plistareset" style="'+'		font-weight: bold;'+'		color: black;'+'		cursor: pointer;'+'	">'+'		[title(100)]<span class="plistareset" style="color: #0069cb; font-weight: normal; cursor: pointer;"> mehr</span>'+'	</h3>'+'</a>';var petstyle='<a class="plistareset" href="[url]" target="_blank" style="'+'	display: block;'+'	float: left;'+'	width: 220px;'+'	height: 65px;'+'	margin: 0px;'+'	margin-bottom: 15px;'+'	padding: 0px;'+'	cursor: pointer;'+'	border-left: solid 1px #d5d6d6;'+'	font-family: verdana,arial,helvetica,geneva,sans-serif;">'+'		[image]'+'	<h3 class="plistareset" style="'+'		font-weight: bold;'+'		color: black;'+'		cursor: pointer;'+'	">'+'		[title(100)]<span class="plistareset" style="color: #0069cb; font-weight: normal; cursor: pointer;"> mehr</span>'+'	</h3>'+'</a>';homerecads.listwidgets.widget({target:'plista_recommendation_list2',list:crosslist,count:count-2,offset:2,itemStyle:{"default":defaultStyle,pet:petstyle}});homerecads.partner.setWidgets(widgets);crosslist.onFirstData.subscribe(function(){var b=".arcor.de";var a=top.location.hostname;var d=a&&a.substr(a.length-b.length)===b;var c=document.location.protocol;if(d){(new Image()).src=c+"//arcor.ivwbox.de/cgi-bin/ivw/CP/3050;?r="+encodeURIComponent(document.referrer)+"&amp;d="+(Math.random()*100000);(new Image()).src="http://www.arcor.de/pixel/cgi-bin/treff-hp-userpages.3050";window.szmvars="arcor//CP//3050";if(c==="http:"){homerecads.addRemoteScriptTag('http://arcor.ivwbox.de/2004/01/survey.js');}}else{homerecads.util.logger.log('not on subdomain of arcor.de. wont insert ivw tag!');}});}
if(homerecads.partner.mode>=1){homerecads.onBeforeInit.subscribe(function(){homerecads.remotedata.getData({type:'countbysite',site:homerecads.partner.site});});}
homerecads.autotagging.tag(homerecads.partner.site);homerecads.init();};homerecads.partner.init();}
