function stateChanged()
{
   if (xmlHttp.readyState== 4 || xmlHttp.readyState== "complete")
   {
      document.getElementById("GetUserResult").innerHTML= xmlHttp.responseText;
   }
}

function GetXmlHttpObject()
{
var objXMLHttp=null

   if (window.XMLHttpRequest)
   {
      objXMLHttp=new XMLHttpRequest();
   }
   else if (window.ActiveXObject)
   {
      objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
   }
   return objXMLHttp;
}

function AjaxCallback() {
   if (xmlHttp.readyState== 4 || xmlHttp.readyState== "complete") {
      var p= eval(xmlHttp.responseText);
      return p;
   }
   return null;
}

function AjaxCall(url, post, callback) {
   xmlHttp= GetXmlHttpObject();
   if (xmlHttp== null) { alert ("Browser does not support HTTP Request"); return; }

   url= url+ "?randomize="+ Math.random();
   var ps= eval(post);
   for (var p in ps) { url= url+ "&"+ p+ "="+ escape(ps[p]); }

   xmlHttp.onreadystatechange= callback;
   xmlHttp.open("GET", url, true);
   xmlHttp.send(null);
}


function askConfirmation(msg, field) {
   if (confirm(msg)) {
      eval('document.' + field + '.value=1');
   }
}

function calendarSubmit() {
   p= document.forms.calendar.elements.dates;
   
   if (document.getElementById && document.createTextNode) {
      var tables=document.getElementsByTagName('table');
      for (var i=0;i<tables.length;i++)  {
         if(tables[i].className=='month') {
            var trs=tables[i].getElementsByTagName('tr');
            for(var j=0; j<trs.length; j++) {
               if(trs[j].parentNode.nodeName=='TBODY' && trs[j].parentNode.nodeName!='TFOOT') {
                  var tds=trs[j].getElementsByTagName('td');
                  for (var k=0; k<tds.length; k++) {
                     if (tds[k].marked) {
                        if (p.value!=0) { p.value += ',' + tds[k].id; }
                        else { p.value= tds[k].id; }
                     }
                  }
               }
            }
         }
      }
   }
   if (p.value) window.opener.dates=p.value;
   return false;
 }

function tableruler() {
   if (document.getElementById && document.createTextNode) {
      var tables=document.getElementsByTagName('table');
         for (var i=0;i<tables.length;i++)  {
            if(tables[i].className=='month') {
               var trs=tables[i].getElementsByTagName('tr');
               for(var j=0; j<trs.length; j++) {
                  if(trs[j].parentNode.nodeName=='TBODY' && trs[j].parentNode.nodeName!='TFOOT') {
                     var tds=trs[j].getElementsByTagName('td');
                     for (var k=0; k<tds.length; k++) {
                       if (tds[k].id) {
                          tds[k].onmouseover=function(){ this.oldclass= this.className; this.className='hovered'; return false; }
                          tds[k].onmouseout=function(){ this.className=this.oldclass; return false; }
                          tds[k].onmousedown=function(){
                             if (this.marked) { this.oldclass=this.original; this.marked= false; }
                             else { this.original= this.oldclass; this.marked= true; this.oldclass='marked'; this.className='marked'; }
                             return false;
                          }
                       }
                     }
                  }
               }
           }
       }
   }
}

var popup;

function openWindow(url, name) {
   popup=window.open(url, 'Kompsos', 'scrollbars=yes,width=640,height=480,resizable=1');
}

function playerTdOver(id) {
	if (document.getElementById(id+"_1") && document.getElementById(id+"_2") && document.getElementById(id+"_3")) {
		addClass(document.getElementById(id+"_1"), 'tdover');
		addClass(document.getElementById(id+"_2"), 'tdover');
		addClass(document.getElementById(id+"_3"), 'tdover');
	}
}
function playerTdOut(id, e) {
	if (document.getElementById(id+"_1") && document.getElementById(id+"_2") && document.getElementById(id+"_3")) {
		removeClass(document.getElementById(id+"_1"), 'tdover');
		removeClass(document.getElementById(id+"_2"), 'tdover');
		removeClass(document.getElementById(id+"_3"), 'tdover');
	}
}
function checkMouseOut(e) {
	e = e || window.event;
	var cur = e.relatedTarget || e.toElement;
	while (cur != null) {
		if (cur.id == "header") {
			return false;
		}
		cur = cur.parentNode;
	}
	return true;
}
function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
		var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
