var clockList={};var clockPeriodJS={};var serverDate;var clientTimeOnLoad;var divName=new Array();var sbetElem=new Array();var custLang;function initPeriodClocks(c,b,a,g,d,e,f){if(show_bir_clocks=="Y"){setClientTimeOnLoad();setServerDate(c,b,a,g,d,e);custLang=f}}function addClockEvent(j,g,a){if(show_bir_clocks=="Y"){var b=clockList[j];var e=!b;if(e){clockList[j]={seconds:0,timeout:0}}for(var h in g){id=g[h].period_id;var f=clockPeriodJS[id];var c=!f;if(c){clockPeriodJS[id]=g[h]}}for(var d=0;d<divName.length;d++){if(divName[d]==a){return}}divName.push(a)}}function addClockEventSuperbet(d,c,g){if(show_bir_clocks=="Y"){var f=clockList[d];var e=!f;if(e){clockList[d]={seconds:0,timeout:0}}for(var a in c){id=c[a].period_id;var h=clockPeriodJS[id];var b=!h;if(b){clockPeriodJS[id]=c[a]}}sbetElem.push(g)}}function updatePeriodClock(c){if(show_bir_clocks=="Y"){var b=clockList[c.ev_id];if(b){var a=clockPeriodJS[c.period_id];period_start=0;if(typeof a!=undefined&&a!=null){if(a.period_start_time!=""){period_start=a.period_start_time}clockList[c.ev_id].active=true;setPeriodStartTime(c.curr_period_start_time,period_start,c.ev_id);displayClock(a.period_name,a.period_xl[custLang],period_start,a.break_period,a.period_clock_format,c.ev_id)}else{turnOff(c.ev_id)}}}}function setServerDate(c,b,a,f,d,e){serverDate=new Date(c,b,a,f,d,e)}function increaseServerTime(a){serverDate.setSeconds(serverDate.getSeconds()+a)}function setClientTimeOnLoad(){clientTimeOnLoad=new Date()}function getServerTimeNow(){now=new Date();timeDiff=(now.getTime()-clientTimeOnLoad.getTime());dateDifference=serverDate.getTime()+((timeDiff<0)?0:timeDiff);newDate=new Date(dateDifference);return newDate}function setPeriodStartTime(a,d,b){var c=/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/;if(a.match(c)){myDate=a.split("-").toString().split(":").toString().split(" ").toString().split(",");periodStartTime=new Date(myDate[0],myDate[1],myDate[2],myDate[3],myDate[4],myDate[5]);periodStartTime=parseInt((periodStartTime/1000),10)}else{periodStartTime=0}periodStartTime=((periodStartTime<0)?0:periodStartTime);if(d==""){periodseconds=0}else{periodminutes=d.split(":");periodseconds=parseInt((periodminutes[0]*60),10);periodseconds+=parseInt((periodminutes[1]),10)}servertimenow=parseInt(getServerTimeNow()/1000);serverPeriodStart=(servertimenow-periodStartTime);if(serverPeriodStart<0){increaseSecs=-serverPeriodStart;increaseServerTime(increaseSecs-1);servertimenow=parseInt(getServerTimeNow()/1000);serverPeriodStart=(servertimenow-periodStartTime)}clockList[b].seconds=periodseconds+serverPeriodStart}function displayClock(c,g,f,a,d,b){if(c==null||g==null||f==null||a==null||d==null||clockList[b].active==false){turnOff(b);return}totalTime=getClockTime(b,d,f);if(typeof _lb_evt_event!="undefined"&&_lb_evt_event!=null&&_lb_evt_event!=""&&lb_evt_ev_id==b){_lb_evt_event.clock=totalTime;_lb_evt_event.period_xl=g}for(x in divName){var e=document.getElementById(divName[x]+b);if(e!=null){if(a=="Y"){e.innerHTML=g}else{e.innerHTML=totalTime+" "+g}}}for(x in sbetElem){if(sbetElem[x].ev_id==b){if(a=="Y"){sbetElem[x].elapsed_time=g}else{sbetElem[x].elapsed_time=totalTime+" "+g}}}if(a=="Y"){clearTimeout(clockList[b].timeout)}else{clearTimeout(clockList[b].timeout);clockList[b].timeout=setTimeout('displayClock("'+c+'","'+g+'","'+f+'","'+a+'","'+d+'","'+b+'")',1000)}}function getClockTime(a,c,d){var b=clockList[a];totalTime="";if(b){totalTime=0;startSeconds=d;if(d!=0){myList=String(startSeconds).split(":");if(c=="HH:MM:SS"){startSeconds=(parseInt(myList[0],10)*60*60)+(parseInt(myList[1],10)*60)+parseInt(myList[2],10)}else{if(c=="MMM:SS"){startSeconds=(parseInt(myList[0],10)*60)+(parseInt(myList[1],10))}}}seconds=((clockList[a].seconds<startSeconds)?startSeconds:clockList[a].seconds);minutes=0;hours=0;if(seconds>=60){minutes=Math.floor(seconds/60);seconds=seconds%60;if(c=="HH:MM:SS"){hours=minutes/60;minutes=minutes%60}}if(seconds==60){seconds=0;minutes+=1}if(c=="HH:MM:SS"){if(minutes==60){minutes=0;hours+=1}}if(c=="HH:MM:SS"){totalTime=hours+((minutes<=9)?"0"+minutes:minutes)+":"+((seconds<=9)?"0"+seconds:seconds)}else{if(c=="MMM:SS"){min=minutes;if(minutes==0){min="00"}else{if(minutes>1&&minutes<10){min="0"+minutes}}totalTime=min+":"+((seconds<=9)?"0"+seconds:seconds)}}}clockList[a].seconds++;return totalTime}function turnOff(a){for(x in divName){var b=document.getElementById(divName[x]+a);if(b!=null){b.innerHTML=""}}clearTimeout(clockList[a].timeout);clockList[a].active=false;return};
