var d=document;
d.write('<style type="text/css"> html { overflow-y: scroll; } </style>');

// Anti-spam e-mail scripts...
function email(name,domain,subj,mode)
{
 if(!d) d=document;
 var user=(name=='us')?'don':name;
 var addr=user+"@"+domain;
 var addrd='';
 switch(mode)
 {
  case 'vshort' : addrd='Email'; break;
  case 'short' : addrd='email&nbsp;'+name; break;
  default : addrd=addr;
 }
 var subject=(subj!='')?('?subject='+subj):'';
 d.write('<a href="mailto:'+addr+subject+'">'+addrd+'</a>');
}
function emailonclick(name,domain,subj)
{
 addr=name+"@"+domain;
 addrt=(subj)?addr+'?subject='+subj:addr
 window.location='mailto:'+addrt;
 return false;
}

// Protect against missing JS method. Note: NOT prefixed with object
function getElementsByClassName(s)
{
 if(d.getElementsByClassName) return d.getElementsByClassName(s);
 else
 {
  var c=[], e=d.getElementsByTagName('*'), r=new RegExp("(^|\\s)"+s+"(\\s|$)");
  for (var i=0,j=e.length;i<j;i++) r.test(e[i].className)?c.push(e[i]):'';
  return c;
 }
}

// AJAX functions
function createRequestObject()
{
 var ro;
 var browser=navigator.appName;
 if(browser=="Microsoft Internet Explorer") ro=new ActiveXObject("Microsoft.XMLHTTP");
 else ro=new XMLHttpRequest();
 return ro;
}
function ajax(Method, URL, ID, data)
{
 var httpObject=createRequestObject();
 if(httpObject!=null)
 {
  Method=Method.toUpperCase();
  var params='x='+data;
  if(Method!="POST") URL+='?'+params+'&ms='+new Date().getTime();
  httpObject.open(Method, URL, true);
  if(Method=="POST")
  {
   httpObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
   httpObject.setRequestHeader("Content-length", params.length);
   httpObject.setRequestHeader("Connection", "close");
  }
  var updateID=ID;
  httpObject.onreadystatechange=function()
  {
   if(httpObject.readyState==4) d.getElementById(updateID).innerHTML=httpObject.responseText;
  }
  if(Method=="POST") httpObject.send(params);
  else httpObject.send(null);
 }
 return true;
} 

// Change the event cause
function changec(c)
{
alert(c);
}

// Set event color scheme
function ecolor(c)
{
 var cboxes=getElementsByClassName("c2h");
 for(var i=0;i<cboxes.length;i++) d.getElementById(cboxes[i].id).style.backgroundColor=c;
}

