/* 
	Copyright (C) 2006, 2007 Christopher Bess of Quantum Quinn
	- C. Bess Creation - www.qutags.com - 1.0.3

	Compressed By: QuCode Cutter :: Quantum Quinn
	
	This program is free software; you can redistribute it and/or
	modify it under the terms of the GNU General Public License
	as published by the Free Software Foundation; either version 2
	of the License, or (at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program; if not, write to the Free Software
	Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
*/
var _qustatus=null;var _isCentered=true;var __QUDEBUG=false;

function QuStatus(state){if(!_qustatus) return;var qustatus=document.getElementById(_qustatus);if(!qustatus){return;}if(state!=4){var st=document.body.scrollTop;if(_isCentered){var h=document.body.clientHeight;var w=document.body.clientWidth;var t=(h/2)-(qustatus.offsetHeight/2);var l=(w/2)-(qustatus.offsetWidth/2);qustatus.style.top=st+t;qustatus.style.left=l;}else{qustatus.style.top=st+7;}qustatus.style.visibility='visible';}else{if(qunum==0){qustatus.style.visibility='hidden';var qutag=QU(_prevQutag);if(qutag){if(qutag.getAttribute("qudisabled")!=null){qutag.disabled=false;}}}}}

function QuComm(){var req=new Object();req.timeout=null;req.generateUniqueUrl=true;req.url=window.location.href;req.method="POST";req.async=true;req.username=null;req.password=null;req.parameters=new Object();req.requestIndex=QuComm.numQuComms++;req.responseReceived=false;req.queryString="";req.responseText=null;req.responseXML=null;req.status=null;req.statusText=null;req.aborted=false;req.xmlHttpRequest=null;req.onTimeout=null;req.onSuccess=null;req.onError=null;req.xmlHttpRequest=QuComm.getXmlHttpRequest();if(req.xmlHttpRequest==null){return null;}req.xmlHttpRequest.onreadystatechange=function(){if(req==null||req.xmlHttpRequest==null){return;}if(req.xmlHttpRequest.readyState==4){req.responseReceived=true;req.status=req.xmlHttpRequest.status;req.statusText=req.xmlHttpRequest.statusText;req.responseText=req.xmlHttpRequest.responseText;req.responseXML=req.xmlHttpRequest.responseXML;--qunum;if((req.xmlHttpRequest.status>=200)&&(req.xmlHttpRequest.status < 300)){req.onSuccess(req);}else{req.onError(req);}}QuStatus(req.xmlHttpRequest.readyState);if(req.xmlHttpRequest.readyState==4){try{delete req.xmlHttpRequest['onreadystatechange'];req.xmlHttpRequest=null;}catch(e){}}};req.process=function(){if(req.xmlHttpRequest!=null){if(req.generateUniqueUrl&&req.method=="GET"){req.parameters["QuCommUniqueId"]=new Date().getTime() + "" + req.requestIndex;}var content=null;for(var i in req.parameters){if(req.queryString.length>0){req.queryString+="&";}req.queryString+=encodeURIComponent(i) + "=" + encodeURIComponent(req.parameters[i]);}if(req.method=="GET"){if(req.queryString.length>0){req.url+=((req.url.indexOf("?")>-1)?"&":"?") + req.queryString;}}req.xmlHttpRequest.open(req.method,req.url,req.async,req.username,req.password);if(req.method=="POST"){if(typeof(req.xmlHttpRequest.setRequestHeader)!="undefined"){req.xmlHttpRequest.setRequestHeader('Content-type','application/x-www-form-urlencoded');}content=req.queryString;}if(req.timeout>0){setTimeout(req.onTimeoutInternal,req.timeout);}req.xmlHttpRequest.send(content);}};req.handleArguments=function(args){for(var i in args){if(typeof(req[i])=="undefined"){req.parameters[i]=args[i];}else{req[i]=args[i];}}};return req;}

QuComm.getXmlHttpRequest=function(){if(window.XMLHttpRequest){return new XMLHttpRequest();}else if(window.ActiveXObject){try{return new ActiveXObject("Msxml2.XMLHTTP");}catch(e){try{return new ActiveXObject("Microsoft.XMLHTTP");}catch(E){return null;}}}else{return null;}};
QuComm.serializeForm=function(theform){var els=theform.elements;var len=els.length;var queryString="";this.addField=function(name,value){if(queryString.length>0){queryString+="&";}queryString+=encodeURIComponent(name) +"="+ encodeURIComponent(value);};for(var i=0;i<len;++i){var el=els[i];if(!el.disabled){switch(el.type){case 'text': case 'password': case 'hidden': case 'textarea': this.addField(el.name,el.value);break;case 'select-one':if(el.selectedIndex>=0){this.addField(el.name,el.options[el.selectedIndex].value);}break;case 'select-multiple':for(var j=0;j<el.options.length;++j){if(el.options[j].selected){this.addField(el.name,el.options[j].value);}}break;case 'checkbox': case 'radio':if(el.checked){this.addField(el.name,el.value);}break;}}}return queryString;};

var qunum=new Number(0);var __qutimer=null;var _prevQutag=null;var __isIE=(navigator.appName.indexOf("Internet Explorer") > -1);
var qustatusText="";

function QU(s){
	return getQuTag(s);
}

function getQuTag(thename){
	var obj=document.getElementsByName(thename)[0];
	if(obj==null){
		obj=document.getElementById(thename);
	}
	return obj;
}

function qurpc(id,callfunc){
	var args={"_QUID_":id,"_QUFUNC_":callfunc};
	_prevQutag=id;
	var qutag=QU(id);
	if(qutag.getAttribute("qudisabled")!=null){
		qutag.disabled=true;
	}
	var qureq=new QuComm();
	if(!qureq&&__QUDEBUG){
		alert("can't create QuComm object");return;
	}
	var theform=QU(id).form;
	if (!theform) {
		theform = document.forms["quform"];
	}
	if(!theform){
		theform=document.forms[0];
	}
	var serForm="";
	if(theform){
		serForm=QuComm.serializeForm(theform);qureq.method=theform.method.toUpperCase();if(qureq.method==""){qureq.method="POST";}var formAction=theform.action;if(formAction=="#")formAction=window.location.href;qureq.url=formAction;}
	else {
		qureq.method="POST";qureq.url=window.location.href;
	}
	qureq.handleArguments(args);
	qureq.queryString=serForm;
	qureq.onSuccess=QuServerResponse;
	qureq.onError=function (req){window.status="qucomm error: "+ req.statusText;};++qunum;
	qureq.process();delete qureq;qureq=null;
}

function __UNESC(str){
	str=str.replace(/~@/g,"\r\n");str=str.replace(/~!/g,"\n");return str;
}

function __TRIM(str){
	return str.replace(/.*?QUTAGS/,"");
}

function QuServerResponse(req){
	var response=__TRIM(__CLEAN(req.responseText));
	var quresponse=null;
	doutput("QuServerResponse: "+response);
	try{var qufunc=new Function("return {"+response+"'':''};");
	quresponse=qufunc();
	ParseQuResponse(quresponse);
	delete qufunc;delete quresponse;qufunc=null;quresponse=null;}catch(e){if(__QUDEBUG){alert("["+ e +"] Error occured during quresponse parse: "+ req.responseText);}}}function ParseQuResponse(quobj){for(var qur in quobj){if(qur.length!=0){var quarr=qur.split("@");var quid=quarr[1];var qutag=QU(quid);var quval=quobj[qur];if(qutag||quid=="JS") switch(quarr[0]){case 'TMR':if((quval=="off")||(quval=="0")){clearInterval(__qutimer);}else{clearInterval(__qutimer);__qutimer=setInterval('quTimer()',parseInt(quval));}break;case 'DIS': qutag.style.display=quval;break;case 'IH': qutag.innerHTML=__UNESC(quval);break;case 'V': qutag.value=__UNESC(quval);break;case 'CSS': qutag.className=quval;break;case 'OPT': if(quval=='CLEAR'){qutag.options.length=0;}else{qutag.options[qutag.options.length]=new Option(quval[0],quval[1],false);}break;case 'SRC': qutag.src=quval;break;case 'DS': qutag.disabled=(quval=="true");break;case "JSC": eval(quval);break;}else{throw quid;}}}}function __CLEAN(str){str=str.replace(/\r\n/g,"~@");str=str.replace(/\n/g,"~!");return str;}var xPos=0;var yPos=0;var canDrag=false;var moveID=null;var qutagWnd=null;function qufloatingdiv_mDown(id){if(!canDrag){if(document.layers){document.captureEvents(Event.MOUSEMOVE);document.captureEvents(Event.MOUSEUP);}document.onmousemove=qufloatingdiv_mMove;document.onmouseup=qufloatingdiv_mUp;canDrag=true;moveID=id+"_qufloatingdiv";qutagWnd=QU(moveID);qutagWnd.style.position="absolute";qutagWnd.style.zIndex=2;}}var __BUF=5;function qufloatingdiv_mMove(e){if(document.all||__isIE){xPos=window.event.x+document.body.scrollLeft;yPos=window.event.y+document.body.scrollTop;}else if(document.getElementById||document.layers){xPos=e.pageX;yPos=e.pageY;}var qutagCenter=(qutagWnd.scrollWidth/2);var top=yPos-__BUF;var left=(xPos-qutagCenter)-__BUF;if(left < __BUF){left=__BUF;}if(top < __BUF){top=__BUF;}var xWndPos=qutagWnd.scrollWidth+parseInt(qutagWnd.style.left);if(xWndPos > window.innerWidth){left=window.innerWidth-qutagWnd.scrollWidth;}qutagWnd.style.top=_px(top);qutagWnd.style.left=_px(left);return false;}function qufloatingdiv_mUp(){if(qutagWnd){qutagWnd.style.zIndex=1;qutagWnd=null;}document.onmousemove=null;document.onmouseup=null;canDrag=false;if(document.body)document.body.focus();}function quTimer(){qurpc("qutimer",QU("qutimer").getAttribute("qufunc"));}function _px(pt){return pt+"px";}function toNewWindow(str){var win=window.open();win.document.write(str);delete win;}function doutput(str){if(__QUDEBUG){if(console.info)console.info(str);}}