function WeatherManager(sUrl,delay,maxDelay){this.url=sUrl;this.delay=delay;this.maxDelay=maxDelay;this.delayed=0;this.request=null;this.startingTimestamp=0;this.requestData();}WeatherManager.prototype.handleSuccess=function(o){var div=document.getElementById("toolbarDate");if((div!=undefined)&&(o.responseText!==undefined)){div.innerHTML=o.responseText;this.startingTimestamp=this.parseDateStringToTimestamp(document.getElementById("date").innerHTML)+30000;this.delayed=0;}};WeatherManager.prototype.handleFailure=function(o){};WeatherManager.prototype.requestData=function(){if((this.startingTimestamp==0)||(this.delayed>this.maxDelay)){var callback={success:this.handleSuccess,failure:this.handleFailure,scope:this,timeout:25000};this.request=YAHOO.util.Connect.asyncRequest("GET",this.url,callback);}else{this.delayed+=this.delay;document.getElementById("date").innerHTML=this.parseTimestampToDateString(this.startingTimestamp+this.delayed);}};WeatherManager.prototype.parseDateStringToTimestamp=function(dateString){tokens=dateString.split(" ");day=tokens[1].substring(0,tokens[1].indexOf("."));switch(tokens[2]){case"januar":month=0;break;case"februar":month=1;break;case"marec":month=2;break;case"april":month=3;break;case"maj":month=4;break;case"junij":month=5;break;case"julij":month=6;break;case"avgust":month=7;break;case"september":month=8;break;case"oktober":month=9;break;case"november":month=10;break;case"december":month=11;break;}year=tokens[3];time=tokens[5].split(":");hours=time[0];minutes=time[1];var date=new Date(year,month,day,hours,minutes);return date.getTime();};WeatherManager.prototype.parseTimestampToDateString=function(timestamp){var date=new Date(timestamp);day=date.getDate();switch(date.getMonth()){case 0:month="januar";break;case 1:month="februar";break;case 2:month="marec";break;case 3:month="april";break;case 4:month="maj";break;case 5:month="junij";break;case 6:month="julij";break;case 7:month="avgust";break;case 8:month="september";break;case 9:month="oktober";break;case 10:month="november";break;case 11:month="december";break;}year=date.getFullYear();hours=date.getHours();minutes=date.getMinutes();dateString="Gorica, "+day+". "+month+" "+year+" - "+hours+":"+((minutes<10)?"0":"")+minutes;return dateString;};