var interval=false;var req=1;var milli=10000;var time=start=d=sid=0;var currentResource=0;var limit=101;$(document).ready(function(){$("#stopstart").click(function(){if(interval){$(this).text("Start");StopInterval()}else{$(this).text("Stop");StartInterval()}return false});$("#debug").click(function(){var b=$("#ScreenStatus");if(b.length<1){var a=$('<div id="ScreenStatus">Welcome to Screens<br/></div>');$("body").append(a);var b=$("#ScreenStatus")}else{b.toggle()}return false});time=parseInt($("#time").text());start=parseInt($("#start").text());sid=parseInt($("#screen").text());gid=parseInt($("#group").text());$("#resume").ajaxError(function(c,b,a){AddStatus("Ajax response failed")});StartInterval();$("#stopstart").text("Stop")});function StartInterval(){AddStatus("Starting!");load();if(!interval){interval=setInterval(load,milli)}}function StopInterval(){if(interval){AddStatus("Manual Stop!");clearInterval(interval);interval=false}}function load(){ClearStatus();AddStatus("Making ajax request #"+req);var d=new Date();var timestamp=d.getTime()-time+start;$.get("./ajax/screens/",{time:timestamp,screen:sid,group:gid},function(text,responseStatus){if(responseStatus=="success"){AddStatus("Ajax response ok");var dataObject=!(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(text.replace(/"(\\.|[^"\\])*"/g,"")))&&eval("("+text+")");if(dataObject){HandleSuccess(dataObject)}else{HandleError()}}else{AddStatus("Ajax response failed - "+responseStatus);HandleError()}});req=req+1}function HandleError(){}function HandleSuccess(c){if(c.rid!=currentResource){if(req>limit){window.location.reload();return false}var b=$("#rid-"+currentResource);if(c.rid){$("#TestCardF").hide();AddStatus("New resource - #"+c.rid);var a=$('<div id="rid-'+c.rid+'"></div>').css({display:"none"}).addClass("resource").html(c.html);$("#ScreenContent").prepend(a);AddStatus("New div created");AddStatus("Waiting...");a.delay(2000,function(){AddStatus("Show new div & hide old");a.show("slow");b.hide().delay(1000,function(){b.remove();AddStatus("Done - sleep")})})}else{AddStatus("No resource - show test card");b.hide();$("#TestCardF").show("slow")}currentResource=c.rid}else{AddStatus("Same resource - sleep")}}function AddStatus(a){$("#ScreenStatus").append(a+"<br />")}function ClearStatus(){$("#ScreenStatus").text("")}function parseScript(_source){var source=_source;var scripts=new Array();while(source.indexOf("<script")>-1||source.indexOf("<\/script")>-1){var s=source.indexOf("<script");var s_e=source.indexOf(">",s);var e=source.indexOf("<\/script",s);var e_e=source.indexOf(">",e);scripts.push(source.substring(s_e+1,e));source=source.substring(0,s)+source.substring(e_e+1)}for(var i=0;i<scripts.length;i++){try{eval(scripts[i])}catch(ex){}}return source};
