function Remarks(id) {
 var timer = 8000;
 var d = document;
 var displayNode = d.getElementById(id);
 var transparency;
 var fadId;
 var rnd = -1;
 var req;
 var intId;
 var itms = {};
 _jxIt();

 function _updateRem() {
  if (transparency > 0) {
   _fade();
  } else {
   var rem = _getRem();
   displayNode.innerHTML=rem;
   transparency = 100;
   _paint();
  }
 };

 function _getRem() {
  var rem = itms;
  var rnd1 = Math.floor(Math.random()*(rem.length));
  while (rnd1 == rnd) {
   rnd1 = Math.floor(Math.random()*(rem.length));
  }
  rnd = rnd1;
  return rem[rnd];
 };

 function _fade(){
  fadId=setInterval(_paint,75);
 };

 function _paint(){
  if (transparency >= 0) {
   jslSetOpaque(displayNode, transparency);
   transparency -= 5;
  } else {
   _clear();
   _revive();
  }
 };

 function _clear() {
   if (fadId) {
    clearInterval(fadId);
   }
   if (intId) {
//    clearInterval(intId);
    clearTimeout(intId);
   }
   while (displayNode.firstChild) {
    displayNode.removeChild(displayNode.firstChild);
   }
   displayNode.innerHTML='&nbsp;';
 };

 function  _jxIt() {
  req = jslGetXMLHttpRequest();
  req.onreadystatechange = _reqChange;
  try {
   var url = "http://www.webotech.co.uk/cgi-bin/wotServ.pl";
   var post = "inc=remarks&at="+jslGetAjaxToken();
   req.open("POST", url, true);
   req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
   req.setRequestHeader("Connection", "close");
   req.send(post);
  } catch (e) {
   if (jslBrowserType() != 'IE') {
    alert ('error: '+e);
   }
  }
 };

 function _reqChange(e) {
  if (req.readyState == 4) {
   if (req.status != 200 && req.status != 0) {
//     alert('target URL status:'+ req.status);
   } else {
    var resp = req.responseText;
    itms = resp.split('\n');
    for (var i=0; i<itms.length; i++) {
     if (!itms[i]) {         
      itms.splice(i,1);
      i--;
     }
    }
    _revive();
   }
  }
 };

 function _revive() {
  _updateRem();
//  intId = setInterval(_updateRem, timer);
  intId = setTimeout(_updateRem, timer);
 };
function jslBrowserType() {
if (window.navigator.userAgent.match(/MSIE/)){
	return "IE";
}
if (window.navigator.userAgent.match(/Gecko\/[0-9]{8}/)){
return "Gecko";
}
 return "unknown";
}
function jslSetOpaque(node, value) {
 if (jslBrowserType()=="IE") {
  node.style.filter="alpha(opacity="+value+")";
 } else {
  node.style.opacity=value/100;
 }
}
function jslGetXMLHttpRequest() {
 var req;
 try {
 // The proper way
   req=new XMLHttpRequest();
  } catch (e) {
  try {
 // The M$ way (sometimes!)
   req=new ActiveXObject("Microsoft.XMLHTTP");
  } catch (e) {
   jslLog("jslGetXMLHttpRequest fatal error, XMLHttpRequest is not supported by this browser!", "ERROR");
   return null;
  }
 }
 return req;	
}
function jslGetAjaxToken() {
 var tn = '_wotAT';
 var t = jslGetCookie(tn);
 if (!t) {
  t = (Math.round((Math.random()*100000)+1));
  jslSetCookie(tn,t,'','$ROOT');
 }
 return t;
}
function jslGetCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) {
       return null;
    }
  } else {
    begin += 2;
  }
  var end = document.cookie.indexOf(";", begin);
  if (end == -1) {
    end = dc.length;
  }
  return unescape(dc.substring(begin + prefix.length, end));
}
function jslSetCookie(name,value,nDays,path) {
 var today = new Date();
 var cs = name + "=" + escape(value) + ";";
 if (nDays!=null && nDays>0) {
  var expire = new Date();
  expire.setTime(today.getTime() + 3600000*24*nDays);
  cs += "expires=" + expire.toGMTString() + ";";
 }
 if (path == '$ROOT') {
     cs += "path=/;";
  path = '';
 }
 if (path) {
  cs += "path="+path+";";
 }
 document.cookie = cs;
}

}

