var land_time=3000;var timer;var cal_container;var event_pos=[];var all_e;var style={"ticker":{"width":"190px","height":"250px","overflow":"hidden","font-size":"11px","position":"relative","font-family":"Arial, Helvetica, sans-serif","color":"#000000"},"datum":{"font-size":"11px","color":"#000000","display":"block"},"title":{"font-size":"11px","color":"#000000","display":"block","font-weight":"bold","text-decoration":"underline"},"host":{"font-size":"11px","color":"#000000","display":"block","font-weight":"bold"},"text":{"font-size":"11px","color":"#000000","display":"block","margin":"0 0 20px 0","font-size":"11px"}};for(s in style){if(ticker_options[s]){for(se in ticker_options[s]){tse=se.toLowerCase();if(ticker_options[s][se]&&(tse=='font-size'||tse=='color'||tse=='height'||tse=='width')){style[s][se]=ticker_options[s][se]}}}}function list_array(spacer,array){var result='';for(i in array){result+=i+':'+array[i]+spacer}return(result)}function creat_event_div(e){var e_container=document.createElement('div');e_container.style['height']=style['ticker']['height'];e_container.style['overflow']='hidden';e_container.style['margin']='0 0 30px 0';var date=document.createElement('span');date.style.cssText=list_array(";",style['datum']);date.appendChild(document.createTextNode(e.begin));e_container.appendChild(date);var name=document.createElement('span');name.style.cssText="display:block;";e_link=document.createElement('a');e_link.href="http://veranstaltungen.landkreis-fuerth.de/show.php?id="+e.id;e_link.target="blank";name.appendChild(e_link);e_link.style.cssText=list_array(";",style['title']);e_link.innerHTML=e.name;e_container.appendChild(name);var host=document.createElement('span');host.style.cssText=list_array(";",style['host']);host.appendChild(document.createTextNode('Ort: '+e.host));e_container.appendChild(host);var description=document.createElement('span');description.style.cssText=list_array(";",style['text']);description.innerHTML=e.shortdescription;e_container.appendChild(description);return(e_container)}addLoadEvent(print_events);function print_events(){var data=jsevents;var cal=document.getElementById('landkreis_fuerth_events');cal.style.cssText=list_array(";",style['ticker']);cal_container=document.createElement('div');cal_container.style.cssText="position:absolute; left:0; top:190px;";cal_container.id='cal_container';for(var i=0;i<data.events.length;i++){cal_container.appendChild(creat_event_div(data.events[i]))}cal.appendChild(cal_container);all_e=cal_container.getElementsByTagName('div');var all_e_height=0.0;event_pos[0]=0;for(var i=0;i<all_e.length;i++){all_e_height-=all_e[i].offsetHeight+30;event_pos[(i+1)]=all_e_height}new Animate(cal_container,'top',{from:parseInt(cal_container.style.top),to:0,time:2000,callback:function(){timer=window.setTimeout('scrollon()',land_time)}}).start()}var scroll_event_count=0;function scrollon(){if(scroll_event_count==(event_pos.length-1)){cal_container.style['top']=style['ticker']['height'];scroll_event_count=0}else{scroll_event_count++}new Animate(cal_container,'top',{from:parseInt(cal_container.style.top),to:event_pos[scroll_event_count],time:1000,callback:function(){timer=window.setTimeout('scrollon()',land_time)}}).start()}function Animate(el,prop,opts){this.el=el;this.prop=prop;this.from=opts.from;this.to=opts.to;this.time=opts.time;this.callback=opts.callback;this.animDiff=this.to-this.from}function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func}else{window.onload=function(){if(oldonload){oldonload()}func()}}}Animate.prototype._setStyle=function(val){switch(this.prop){case'opacity':this.el.style[this.prop]=val;this.el.style.filter='alpha(opacity='+val*100+')';break;default:this.el.style[this.prop]=val+'px';break}};Animate.prototype._animate=function(){var that=this;this.now=new Date();this.diff=this.now-this.startTime;if(this.diff>this.time){this._setStyle(this.to);if(this.callback){this.callback.call(this)}clearInterval(this.timer);return}this.percentage=(Math.floor((this.diff/this.time)*100)/100);this.val=(this.animDiff*this.percentage)+this.from;this._setStyle(this.val)};Animate.prototype.start=function(){var that=this;this.startTime=new Date();this.timer=setInterval(function(){that._animate.call(that)},4)};
