var req=null;var bookmarks=null;var counter=0;var buttonText="Scan now";var scanText="Scanning...";var newwindow="";String.prototype.trim=function(){a=this.replace(/^\s+/,"");return a.replace(/\s+$/,"")};function setBrowserNotice(){if(Prototype.Browser.IE){if($("notice")){$("notice").show()}}}function loadGoogle(){if($("icontainer")){clearIframe();var b=document.createElement("iframe");b.setAttribute("id","browser");b.setAttribute("src","http://www.google.com");$("icontainer").appendChild(b)}}function bookmark(b){var c="http://"+b;if(Prototype.Browser.IE){window.external.AddFavorite(c,"Wonderscan, the intelligent Web Monitor")}else{alert("Sorry, your browser doesn't support this function.")}}function popitup(d,c){var b="http://www.wonderscan.com/images/"+d+"/"+c;newwindow=window.open(b,"Screenshot","width=991,height=688,resizable=0");newwindow.focus()}function fillTitle(d){var c="";var e=d.split(".");var b=e.length;if(b<3){c=d}else{c=e[1]}$("autofill").value=capitalize(c)}function capitalize(b){letters=b.split("");letters[0]=letters[0].toUpperCase();return letters.join("")}function windowHeight(){if(self.innerHeight){return self.innerHeight}if(document.documentElement&&document.documentElement.clientHeight){return document.documentElement.clientHeight}if(document.body){return document.body.clientHeight}return 0}function showOverlay(){window.scroll(0,0);var d=windowHeight();var c=Element.extend(document.createElement("div"));c.setAttribute("id","overlay");if(Prototype.Browser.Gecko){c.setStyle({backgroundImage:"url(/images/white-25.png)",backgroundRepeat:"repeat",height:d+"px"})}else{c.setStyle({opacity:0.25,backgroundImage:"url(/images/white.png)",backgroundRepeat:"repeat",height:d+"px"})}var b=document.getElementsByTagName("body")[0];b.appendChild(c);$("overlay").style.display="block";$("overlay").style.visibility="visible"}function hideOverlay(){Element.remove($("overlay"))}function showAlert(d){var c=document.createElement("div");c.setAttribute("id","alert");c.innerHTML='<p><span id="alertmsg">'+d+'</span><br/><a href="javascript:cancel()">Cancel</a></p>';var b=document.getElementsByTagName("body")[0];b.appendChild(c);$("alert").style.display="block";$("alert").style.visibility="visible"}function hideAlert(){Element.remove($("alert"))}function cancel(){req=null;clearIframe();hideOverlay();hideAlert();loadGoogle();window.location.reload()}function next(){counter++;scanBookmark(counter)}function stripScript(b){b=b.replace(/<script([\r\n]|.)*?>([\r\n]|.)*?<\/script>/gi,"");return b}function toggleMode(b){if(b=="all"){$("needle").clear();$("needle").disable();$("threshold").enable();$("ignoreNumbers").enable()}if((b=="and")||(b=="or")){$("needle").enable();$("threshold").selectedIndex=0;$("threshold").disable();$("ignoreNumbers").checked=false;$("ignoreNumbers").disable()}}function doHighlight(h,c){var j='<span style="background-color:yellow;">';var b="</span>";var f="";var e=-1;var d=c.toLowerCase();var g=h.toLowerCase();while(h.length>0){e=g.indexOf(d,e+1);if(e<0){f+=h;h=""}else{if(h.lastIndexOf(">",e)>=h.lastIndexOf("<",e)){if(g.lastIndexOf("/script>",e)>=g.lastIndexOf("<script",e)){f+=h.substring(0,e)+j+h.substr(e,c.length)+b;h=h.substr(e+c.length);g=h.toLowerCase();e=-1}}}}return f}function doCondition(e,b){var d=e.search(/<body/i);if(d<0){d=0}var g=e.substr(0,d);var f=e.substr(d);var j=b.split(" ");for(var c=0;c<j.length;c++){f=doHighlight(f,j[c].trim())}var h=doHighlight(f,b);return(g+h)}function scan(c,b,d){var c=parseInt(c);buttonText=b;scanText=d;req=new Ajax.Request("/en/bookmarks/fetch/",{method:"get",parameters:{c:c},onLoading:function(){showOverlay();showAlert("Initializing...");$("scan").disable();$("scan").value=scanText},onSuccess:function(e){},onFailure:function(){alert("Request failed!")},onComplete:function(g){var e=g.responseText||"no response text";var f=e.evalJSON();bookmarks=f.bookmarks;scanBookmark(counter)}})}function scanBookmark(b){if(b<bookmarks.length){var d=bookmarks[b].id;var c=bookmarks[b].title;req=new Ajax.Request("/en/bookmarks/scan/",{method:"get",parameters:{id:d},onLoading:function(){$("alertmsg").update("Scanning <strong>"+c+"</strong> ("+d+" - "+(b+1)+"/"+bookmarks.length+")")},onSuccess:function(e){},onFailure:function(){alert("Request failed!")},onComplete:function(g){var e=g.responseText||"no response text";if((e==null)||(e=="")||(e=="no response text")){alert("Sorry, there is no response from "+c+"!");$("thumb_"+d).addClassName("error");next()}else{var f=e.evalJSON();if(f.status==2){changeClassName(d,"thumb")}else{if(f.status==1){changeClassName(d,"highlight")}else{if(f.status==3){changeClassName(d,"error")}}}next()}}})}else{hideOverlay();hideAlert();$("scan").enable();$("scan").value=buttonText;window.location.reload()}}function changeClassName(d,c){var b=$("thumb_"+d);if(b!==null){b.removeClassName("thumb");b.removeClassName("highlight");b.removeClassName("error");b.addClassName(c)}}function writeToIframe(c){clearIframe();var b=document.createElement("iframe");b.setAttribute("id","browser");$("icontainer").appendChild(b);if($("browser").contentWindow){$("browser").contentWindow.document.open();$("browser").contentWindow.document.write(c);$("browser").contentWindow.document.close()}else{$("browser").contentDocument.open();$("browser").contentDocument.write(c);$("browser").contentDocument.close()}}function clearIframe(){if($("browser")){Element.remove($("browser"))}}function viewInitialBookmark(c){window.scroll(0,0);var c=parseInt(c);var b="/en/bookmarks/view/";new Ajax.Request(b,{method:"get",parameters:{id:c,mark:0},onLoading:function(){},onSuccess:function(d){},onFailure:function(){alert("Request failed!")},onComplete:function(j){var e=j.responseText||"no response text";var h=e.evalJSON();var g=stripScript(h.oldcontent);var d=stripScript(h.newcontent);var i=(h.needle==null)?"":h.needle;if(i.trim().length>0){var f=doCondition(d,i)}else{var f=WSc_diffWiki.WDiffString(g,d)}$("ititle").update(h.lastscan);writeToIframe(f)}})}function viewBookmark(e,d,c){window.scroll(0,0);var e=parseInt(e);var b="/"+c+"/bookmarks/view/";req=new Ajax.Request(b,{method:"get",requestTimeout:10,parameters:{id:e,mark:1},onLoading:function(){showOverlay();showAlert("Loading <strong>"+d+"</strong>")},onTimeout:function(){alert("Timeout")},onSuccess:function(f){},onFailure:function(){alert("Request failed!")},onComplete:function(k){var g=k.responseText||"no response text";var j=g.evalJSON();if(j.status=="OK"){var i=stripScript(j.oldcontent);var f=stripScript(j.newcontent);if(j.needle==null){var h=WSc_diffWiki.WDiffString(i,f)}else{var h=doCondition(f,j.needle)}if($("thumb_"+e)){$("thumb_"+e).removeClassName("highlight");$("thumb_"+e).addClassName("thumb")}$("ititle").update(j.lastscan);writeToIframe(h);decrementChanged()}hideOverlay();hideAlert()}})}function decrementChanged(){var c=parseInt($("changed").innerHTML);var b=c-1;if(b<=0){b="0"}$("changed").update(b)}function init(){setBrowserNotice()}window.onload=init;