var taskBarEffectTime = 250; var padding = 38; var setLinkSelected = function(element){ if(element!=null && (typeof element) != 'undefined'){ element.style.backgroundColor = '#8a83bf'; } }; var setLinkUnSelected = function(element){ if(element!=null && (typeof element) != 'undefined'){ element.style.backgroundColor = 'inherit'; } }; Viewcam = function(){} Viewcam.sendCamstatus = function(camId, status){ var data = "camId="+camId+"&status="+status; return request("POST", "http://www.camnetwork.org/camstatus.js",data,false); }; Viewcam.camOffline = function(camId){ setLinkSelected(document.getElementById('linkBad')); setLinkUnSelected(document.getElementById('linkOk')); Viewcam.taskBarFadeOut(taskBarEffectTime,padding,padding); Viewcam.sendCamstatus(camId, 0); return false; }; Viewcam.camOnline = function(camId){ setLinkSelected(document.getElementById('linkOk')); setLinkUnSelected(document.getElementById('linkBad')); Viewcam.sendCamstatus(camId, 1); Viewcam.taskBarFadeOut(taskBarEffectTime,padding,padding); return false; }; Viewcam.close = function(url){ Viewcam.taskBarFadeOut(taskBarEffectTime,padding,padding, function(){ window.location = url;} ); return false; }; Viewcam.taskBarFadeOut = function(time,start,left,complecallback){ var name,steptime; var head = document.getElementById('head'); var iframe = document.getElementById('cam_iframe'); if(head!=null && (typeof head)!= undefined && iframe!=null && (typeof iframe)!=undefined && left > 0){ padding = left;undefined left--; iframe.style.paddingTop = left+"px"; head.style.top = left-start+"px"; steptime = time/start; window.setTimeout(function(){ Viewcam.taskBarFadeOut(time,start,left,complecallback) },steptime); }else{ if(complecallback!=null && (typeof complecallback)=='function'){ complecallback(); } } }