var queue={state:{QUEUED:"QUEUED",QUEUEFINISHED:"QUEUEFINISHED",READYPENDING:"READYPENDING",READYPENDINGEXPIRED:"READYPENDINGEXPIRED",QUEUEPOLLTIMEOUT:"QUEUEPOLLTIMEOUT"},countdownDisplay:[{time:30,unit:"s"},{time:60,unit:"s"},{time:120,unit:"m"},{time:300,unit:"m"},{time:600,unit:"m"},{time:1200,unit:"m"},{time:1800,unit:"m"}],contExp:".queue.active",readyContExp:".queue.finished",expiredContExp:".queue.expired",adsLayerId:"screenAd",timeBoxId:"statusBox",timeId:"remainingTime",readyCountdownId:"abortTime",nPositions:14,pollExpIvTime:2000,noAdThreshold:60,remainingTime:null,timeGrid:null,callKey:null,pollIv:null,toggleIv:null,countdownIv:null,readyTO:null,maxAdNotificationTime:null,progress:null,position:0,readyTime:null,adInvocationSrc:null,onPosChange:null,countdownText:null,pollIvTime:null,queueIvTime:null,isScreenActive:null,curState:null,countdownStrings:[],start:function(){queue.isScreenActive=true;queue.toggleIv=window.setTimeout("queue.toggleDisplay()",queue.queueIvTime);queue.pollIv=window.setInterval("queue.poll()",queue.pollIvTime);queue.position=queue.calcPosition();queue.updatePosition();queue.updateCountdown()},stop:function(){window.clearTimeout(queue.toggleIv);window.clearInterval(queue.pollIv)},setReady:function(){queue.stop();$.ajax({url:"callRequest!getContent.do?callKeyCode="+queue.callKey,dataType:"html",success:function(){queue.readyTO=window.setTimeout("queue.waitForExpiration()",queue.readyTime*1000);$(queue.contExp).hide();$(queue.readyContExp).show();$("#"+queue.timeBoxId).hide();queue.countdownIv=window.setInterval("queue.readyCountdown()",1000)}})},waitForExpiration:function(){queue.pollIv=window.setInterval("queue.poll()",queue.pollExpIvTime);queue.poll()},setReadyExpired:function(){window.clearInterval(queue.pollIv);$(queue.readyContExp).hide();$(queue.expiredContExp).show()},confirmReady:function(){$.ajax({url:"callRequest!exitQueue.do?callKeyCode="+queue.callKey,dataType:"html",success:function(code){window.clearTimeout(queue.readyTO);util.screen.update(code)}});return false},leave:function(){queue.stop();window.clearTimeout(queue.readyTO);return tel.call.cancel(queue.callKey)},toggleDisplay:function(){if(queue.curState==queue.state.QUEUED){if(!queue.isScreenActive){queue.isScreenActive=true;window.clearTimeout(queue.toggleIv);queue.toggleIv=window.setTimeout("queue.toggleDisplay()",queue.queueIvTime);$("#"+queue.adsLayerId).hide().attr("src","blank.gif")}else{if(queue.noAdThreshold<queue.remainingTime){queue.isScreenActive=false;window.clearTimeout(queue.toggleIv);queue.toggleIv=window.setTimeout("queue.toggleDisplay()",queue.maxAdNotificationTime);$("#"+queue.adsLayerId).show().attr("src",queue.adInvocationSrc)}else{queue.toggleIv=window.setTimeout("queue.toggleDisplay()",queue.queueIvTime)}}}else{if(queue.curState==queue.state.QUEUEFINISHED){queue.setReady()}}},poll:function(){$.ajax({url:"callRequest!pollQueue.do?callKeyCode="+queue.callKey,dataType:"json",success:function(qStatus){if(qStatus.status==queue.state.QUEUED){queue.progress=qStatus.progress;var position=queue.calcPosition();if(position!=queue.position){queue.position=position;queue.updatePosition()}queue.remainingTime=qStatus.remainingTime;queue.updateCountdown()}else{if(queue.curState!=queue.state.QUEUEFINISHED&&qStatus.status==queue.state.QUEUEFINISHED){queue.curState=queue.state.QUEUEFINISHED}else{if(qStatus.status==queue.state.READYPENDINGEXPIRED||qStatus.status==queue.state.QUEUEPOLLTIMEOUT){queue.setReadyExpired()}}}}})},calcPosition:function(){return Math.floor((queue.nPositions-1)*(queue.progress-1)/100)+2},updatePosition:function(){eval(queue.onPosChange+"("+queue.position+")")},updateCountdown:function(){var done=false;for(var i=0;i<queue.countdownDisplay.length-1;i++){if(queue.remainingTime<queue.countdownDisplay[i].time){$("#"+queue.timeId).text(queue.countdownStrings[i]);done=true;break}}if(!done){$("#"+queue.timeId).text(queue.countdownStrings[queue.countdownDisplay.length-1])}},readyCountdown:function(){$("#"+queue.readyCountdownId).text(queue.readyTime);if(!queue.readyTime){window.clearInterval(queue.countdownIv)}queue.readyTime--},initCountdown:function(){var pOr=/<orientation>(.*)<\/orientation>/;var aOr=pOr.exec(queue.countdownText);var pTime=/<time[^\/]?\/>/;var aTime=pTime.exec(queue.countdownText);var pUnit=/<unit>(.*)<\/unit>/;var aUnit=pUnit.exec(queue.countdownText);var aUnitTokens=aUnit[1].split("|");var str=queue.countdownText.replace(pOr,aOr[1].split("|")[0]);var i=0;var str2="";var time=0;var strUnit="";for(var e in queue.countdownDisplay){time=(queue.countdownDisplay[e].unit=="s")?queue.countdownDisplay[e].time:queue.countdownDisplay[e].time/60;str2=str.replace(pTime,time);strUnit=(queue.countdownDisplay[e].unit=="s")?aUnitTokens[0]:aUnitTokens[1];str2=str2.replace(pUnit,strUnit);queue.countdownStrings[i]=str2;i++}str=queue.countdownText.replace(pOr,aOr[1].split("|")[1]);str2=str.replace(pTime,time);str2=str2.replace(pUnit,strUnit);queue.countdownStrings[i]=str2},init:function(callKey,progress,remainingTime,timeGrid,pollIvTime,queueIvTime,maxAdNotificationTime,readyTime,adInvocationSrc,onPosChange,countdownText){queue.callKey=callKey;queue.progress=progress;queue.remainingTime=remainingTime;queue.timeGrid=timeGrid;queue.pollIvTime=pollIvTime;queue.queueIvTime=queueIvTime;queue.maxAdNotificationTime=maxAdNotificationTime;queue.readyTime=readyTime;queue.adInvocationSrc=adInvocationSrc;queue.onPosChange=onPosChange;queue.countdownText=countdownText;queue.curState=queue.state.QUEUED;queue.initCountdown();queue.start()},noAdsAvailable:function(){$("#brandedJoker").hide();$("#selfdial").show()},drawBrandedJoker:function(eiidSigned){var path=top.location.pathname.replace(/[^\/]*$/,"");top.location.replace(path+"callRequest!drawBrandedJoker.do?callKeyCode="+top.queue.callKey+"&brandedJokerHash="+eiidSigned)}};