 //Javasock 1.0
 //Copyright (c) 2006 - Marling Engle (All rights reserved)
 javasock_cook_execl=function(port,interval) {
     eval(javasock_cookget('jsockcook'+port));
     javasock_cookset('jsockcook'+port,'');
     if(interval>0)
     setTimeout("javasock_cook_execl("+port+","+interval+")",interval);
 
 }
 javasock_cook_execs=function(port,command) {
     javasock_cookset('jsockcook'+port,command);
 }
 javasock_post=function(url,target,vars) {
     document.getElementById(target).innerHTML = 'sending...';
     if (window.XMLHttpRequest) { 
         req = new XMLHttpRequest();
     } else if (window.ActiveXObject) { 
         req = new ActiveXObject("Microsoft.XMLHTTP");
     }
     req.open("POST", url,true);
     req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
     req.send(vars);
     req.onreadystatechange = function() { javasock_update(target); };
 }    
 
 javasock_get=function(url,target) {
     //document.getElementById(target).innerHTML = 'sending...';
     if (window.XMLHttpRequest) { 
         req = new XMLHttpRequest();
     } else if (window.ActiveXObject) { 
         req = new ActiveXObject("Microsoft.XMLHTTP");
     }
     req.onreadystatechange = function() {javasock_update(target); };
     req.open("GET", url, true);
     req.send(null);
 }    
 javasock_update=function(target) {
   if (req.readyState == 4) {//4=loaded
     results='';
     if (req.status == 200) {
       if (req.responseText != results) {
 	  results = req.responseText;
 	  document.getElementById(target).innerHTML = results;
 	}
       }
     else {
       document.getElementById(target).innerHTML="javasock error:\n" +
 	req.statusText;
     }
   }
 }
 javasock_cookset=function(key,value) {
     document.cookie=key+"="+escape(value)+"; path=/";
 }
 javasock_cookget=function(key) {
     var beg = document.cookie.indexOf("; " +key+"=");
     if (beg == -1) {
         beg = document.cookie.indexOf(key+"=");
         if (beg != 0) return null;
     } else {
         beg += 2;
     }
     var end = document.cookie.indexOf(";", beg);
     if (end == -1) {
         end = document.cookie.length;
     }
     return unescape(document.cookie.substring(beg + key.length+1, end));
 }

