
(function(){var oXMLHttpRequest=window.XMLHttpRequest;var bGecko=!!window.controllers,bIE=window.document.all&&!window.navigator.userAgent.match(/opera/i),bFireBug=bGecko&&oXMLHttpRequest.wrapped;function cXMLHttpRequest(){this._object=oXMLHttpRequest?new oXMLHttpRequest:new window.ActiveXObject('Microsoft.XMLHTTP');};if(bFireBug)
cXMLHttpRequest.wrapped=oXMLHttpRequest.wrapped;cXMLHttpRequest.UNSENT=0;cXMLHttpRequest.OPEN=1;cXMLHttpRequest.SENT=2;cXMLHttpRequest.LOADING=3;cXMLHttpRequest.DONE=4;cXMLHttpRequest.prototype.readyState=cXMLHttpRequest.UNSENT;cXMLHttpRequest.prototype.responseText="";cXMLHttpRequest.prototype.responseXML=null;cXMLHttpRequest.prototype.status=0;cXMLHttpRequest.prototype.statusText="";cXMLHttpRequest.prototype.onreadystatechange=null;cXMLHttpRequest.onreadystatechange=null;cXMLHttpRequest.onopen=null;cXMLHttpRequest.onsend=null;cXMLHttpRequest.onabort=null;cXMLHttpRequest.prototype.open=function(sMethod,sUrl,bAsync,sUser,sPassword){this._async=bAsync;var oRequest=this,nState=this.readyState;if(bIE){var fOnUnload=function(){if(oRequest._object.readyState!=cXMLHttpRequest.DONE)
fCleanTransport(oRequest);};if(bAsync)
window.attachEvent("onunload",fOnUnload);}
this._object.onreadystatechange=function(){fSynchronizeStates(oRequest);if(oRequest._aborted){oRequest.readyState=cXMLHttpRequest.UNSENT;return;}
if(oRequest.readyState==cXMLHttpRequest.DONE){fCleanTransport(oRequest);if(!oRequest._object.getResponseHeader("Date")){oRequest._cached=oRequest._object;cXMLHttpRequest.call(oRequest);oRequest._object.open(sMethod,sUrl,bAsync,sUser,sPassword);oRequest._object.setRequestHeader("If-Modified-Since",oRequest._cached.getResponseHeader("Last-Modified")||new window.Date(0));if(oRequest._headers)
for(var sHeader in oRequest._headers)
if(typeof oRequest._headers[sHeader]=="string")
oRequest._object.setRequestHeader(sHeader,oRequest._headers[sHeader]);oRequest._object.onreadystatechange=function(){fSynchronizeStates(oRequest);if(oRequest.readyState==cXMLHttpRequest.DONE){if(oRequest._aborted){oRequest.readyState=cXMLHttpRequest.UNSENT;oRequest.responseText="";oRequest.responseXML=null;return;}
else{if(oRequest.status==304){oRequest.responseText=oRequest._cached.responseText;oRequest.responseXML=oRequest._cached.responseXML;}
if(oRequest.responseXML)
if(oRequest.responseXML.parseError!=0)
oRequest.responseXML=null;fReadyStateChange(oRequest);}
fCleanTransport(oRequest);if(bIE&&bAsync)
window.detachEvent("onunload",fOnUnload);}};oRequest._object.send(null);return;};if(oRequest.responseXML)
if((bIE&&oRequest.responseXML.parseError!=0)||(oRequest.responseXML.documentElement&&oRequest.responseXML.documentElement.tagName=="parsererror"))
oRequest.responseXML=null;if(bIE&&bAsync)
window.detachEvent("onunload",fOnUnload);}
if(!oRequest._async&&bFireBug){oRequest.readyState=cXMLHttpRequest.OPEN;while(++oRequest.readyState<cXMLHttpRequest.DONE)
fReadyStateChange(oRequest);}
if(nState!=oRequest.readyState)
fReadyStateChange(oRequest);nState=oRequest.readyState;};if(cXMLHttpRequest.onopen)
cXMLHttpRequest.onopen.apply(this,arguments);this._object.open(sMethod,sUrl,bAsync,sUser,sPassword);if(!bAsync&&bGecko){this.readyState=cXMLHttpRequest.OPEN;fReadyStateChange(this);}};cXMLHttpRequest.prototype.send=function(vData){if(cXMLHttpRequest.onsend)
cXMLHttpRequest.onsend.apply(this,arguments);this._object.send(vData);if(!this._async&&!bFireBug)
while(this.readyState++<cXMLHttpRequest.DONE)
fReadyStateChange(this);};cXMLHttpRequest.prototype.abort=function(){if(cXMLHttpRequest.onabort)
cXMLHttpRequest.onabort.apply(this,arguments);if(this.readyState>cXMLHttpRequest.UNSENT)
this._aborted=true;this._object.abort();fCleanTransport(this);};cXMLHttpRequest.prototype.getAllResponseHeaders=function(){return this._object.getAllResponseHeaders();};cXMLHttpRequest.prototype.getResponseHeader=function(sName){return this._object.getResponseHeader(sName);};cXMLHttpRequest.prototype.setRequestHeader=function(sName,sValue){if(!this._headers)
this._headers={};this._headers[sName]=sValue;return this._object.setRequestHeader(sName,sValue);};cXMLHttpRequest.prototype.toString=function(){return'['+"object"+' '+"XMLHttpRequest"+']';};cXMLHttpRequest.toString=function(){return'['+"XMLHttpRequest"+']';};function fReadyStateChange(oRequest){if(oRequest.onreadystatechange)
oRequest.onreadystatechange.apply(oRequest);if(cXMLHttpRequest.onreadystatechange)
cXMLHttpRequest.onreadystatechange.apply(oRequest);};function fSynchronizeStates(oRequest){oRequest.readyState=oRequest._object.readyState;try{oRequest.responseText=oRequest._object.responseText;}catch(e){}
try{oRequest.responseXML=oRequest._object.responseXML;}catch(e){}
try{oRequest.status=oRequest._object.status;}catch(e){}
try{oRequest.statusText=oRequest._object.statusText;}catch(e){}};function fCleanTransport(oRequest){oRequest._object.onreadystatechange=new window.Function;delete oRequest._cached;delete oRequest._headers;};if(!window.Function.prototype.apply){window.Function.prototype.apply=function(oRequest,oArguments){if(!oArguments)
oArguments=[];oRequest.__func=this;oRequest.__func(oArguments[0],oArguments[1],oArguments[2],oArguments[3],oArguments[4]);delete oRequest.__func;};};window.XMLHttpRequest=cXMLHttpRequest;})();function checkStatus(req,handlerFunction){if(req.readyState==4){if(req.status==200){handlerFunction(req);}else{alert("There was a problem retrieving the XML data:\n"+req.statusText);}}}
function loadXMLDoc(url,handlerFunction){var req=new XMLHttpRequest;req.onreadystatechange=function(){checkStatus(req,handlerFunction);}
req.open("GET",url,true);req.send(null);}
function loadXMLDocPost(url,params,handlerFunction){var req=new XMLHttpRequest;req.onreadystatechange=function(){checkStatus(req,handlerFunction);}
req.open("POST",url,true);req.setRequestHeader("Content-type","application/x-www-form-urlencoded");req.setRequestHeader("Content-length",params.length);req.setRequestHeader("Connection","close");req.send(params);}
function e(i){return(document.all&&!document.getElementById)?document.all[i]:document.getElementById(i);}
function show_spinner(){e('spinner').style.visibility='visible';}
function hide_spinner(){e('spinner').style.visibility='hidden';}
function reset_colors(tbody_id,prefix,color1,color2){var oBODY=e(tbody_id);var children=oBODY.childNodes;for(var i=0;i<children.length;i++){var current_id=children[i].id;if(current_id.substring(0,prefix.length)==prefix){e(current_id).style.backgroundColor=((i%2==0)?color1:color2);}}}
function confirm_action(question,url){data=confirm(question);if(data==true)location.href=url;}
function confirm_submit(question,theForm){data=confirm(question);if(data==true)theForm.submit();}
