
function xmlPost(url,toSend,responseHandler)
{xmlOpen("POST",url,toSend,responseHandler);}
function xmlGet(url,responseHandler)
{xmlOpen("GET",url,null,responseHandler);}
function xmlOpen(method,url,toSend,responseHandler)
{var req=createXMLHTTPObject();if(!req)return;if(req)
{req.onreadystatechange=responseHandler;req.open(method,url,true);req.setRequestHeader("content-type","application/x-www-form-urlencoded");req.send(toSend);}
else
{alert('Your browser does not seem to support XMLHttpRequest.');}}
function getNode(parent,tagName)
{var i;var max=parent.childNodes.length;for(i=0;i<max;i++)
{if(parent.childNodes[i].tagName)
{if(parent.childNodes[i].tagName.toUpperCase()==tagName.toUpperCase())
{return parent.childNodes[i];}}}
return null;}
function getNodesWithKey(parent,tagName,key)
{var i;var cellNodes=parent.getElementsByTagName(tagName);var max=cellNodes.length;for(i=0;i<max;i++)
{if(cellNodes[i].getAttribute('key')==key)
{return cellNodes[i];}}
return null;}
function sendRequest(url,callback,postData,wait){var req=createXMLHTTPObject();if(!req)return;var method=(postData)?"POST":"GET";req.open(method,url);req.setRequestHeader('User-Agent','XMLHTTP/1.0');if(postData)
req.setRequestHeader('Content-type','application/x-www-form-urlencoded');req.onreadystatechange=function(){if(req.readyState!=4)return;if(req.status!=200&&req.status!=304){return;}
callback(req);}
if(req.readyState==4)return;req.send(postData);}
function XMLHttpFactories(){return[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Msxml3.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}];}
function createXMLHTTPObject(){var xmlhttp=false;var factories=XMLHttpFactories();for(var i=0;i<factories.length;i++){try{xmlhttp=factories[i]();}
catch(e){continue;}
break;}
return xmlhttp;}
function handleRequest(req){document.getElementById('report').innerHTML=req.responseText;}
function handleRequesty(req){document.getElementById('menu').innerHTML=req.responseText;}
function getObj(name){if(document.getElementById)
{obj=document.getElementById(name);this.style=document.getElementById(name).style;}
else if(document.all)
{this.obj=document.all[name];this.style=document.all[name].style;}
else if(document.layers)
{this.obj=getObjNN4(document,name);this.style=this.obj;}}
function getObjNN4(obj,name){var x=obj.layers;var foundLayer;for(var i=0;i<x.length;i++)
{if(x[i].id==name)
foundLayer=x[i];else if(x[i].layers.length)
var tmp=getObjNN4(x[i],name);if(tmp)foundLayer=tmp;}
return foundLayer;}
function getElementsByTagNames(list,obj){if(!obj)var obj=document;var tagNames=list.split(',');var resultArray=new Array();for(var i=0;i<tagNames.length;i++){var tags=obj.getElementsByTagName(tagNames[i]);for(var j=0;j<tags.length;j++){resultArray.push(tags[j]);}}
var testNode=resultArray[0];if(!testNode)return[];if(testNode.sourceIndex){resultArray.sort(function(a,b){return a.sourceIndex-b.sourceIndex;});}
else if(testNode.compareDocumentPosition){resultArray.sort(function(a,b){return 3-(a.compareDocumentPosition(b)&6);});}
return resultArray;}
function addEventSimple(obj,evt,fn){if(obj.addEventListener)
obj.addEventListener(evt,fn,false);else if(obj.attachEvent)
obj.attachEvent('on'+evt,fn);}
function removeEventSimple(obj,evt,fn){if(obj.removeEventListener)
obj.removeEventListener(evt,fn,false);else if(obj.detachEvent)
obj.detachEvent('on'+evt,fn);}
