// JavaScript Document
var EventUtil=new Object;
//-----------------------------
EventUtil.isMozilla = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined') && (typeof HTMLDocument!='undefined');
EventUtil.isIE = window.ActiveXObject ? true : false;
EventUtil.isFirefox = (navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
EventUtil.isOpera = (navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
//-----------------------------
if (EventUtil.isMozilla) {
	emulateAllModel();
}

EventUtil.addEventHandler=function(oTarget,sEventType,fnHandler){
if(oTarget.addEventListener){
oTarget.addEventListener(sEventType,fnHandler,false);	
}else if(oTarget.attachEvent){
oTarget.attachEvent("on"+sEventType,fnHandler);	
}else{
oTarget["on"+sEventType]=fnHandler;	
}
};
EventUtil.removeEventHandler=function(oTarget,sEventType,fnHandler){
if(oTarget.removeEventListener){
oTarget.removeEventListener(sEventType,fnHandler,false);	
}else if(oTarget.detachEvent){
oTarget.detachEvent("on"+sEventType,fnHandler);	
}else{
oTarget["on"+sEventType]=null;	
}
};
EventUtil.formatEvent=function(oEvent){
	if(this.isIE){
	oEvent.charCode=(oEvent.type=="keypress")?oEvent.keyCode:0;
	oEvent.eventPhase=2;
	oEvent.isChar=(oEvent.charCode>0);
	oEvent.pageX=oEvent.clientX+document.body.scrollLeft;
	oEvent.pageY=oEvent.clientY+document.body.scrollTop;
	oEvent.preventDefault=function(){
	this.returnvalue=false;	
	};
	if(oEvent.type=="mouseout"){
	oEvent.relatedTarget=oEvent.toElement;	
	}else if(oEvent.type=="mouseover"){
	oEvent.relatedTarget=oEvent.fromElement;	
	}
	oEvent.stopPropagation=function(){
	this.cancelBubble=true;	
	};
	oEvent.target=oEvent.srcElement;
	oEvent.time=(new Date).getTime();
	}
return oEvent;	
};
EventUtil.getEvent=function(){
	if(window.event){
	return this.formatEvent(window.event);
	}else{
	return EventUtil.getEvent.caller.arguments[0];	
	}
};
//-----------------------------
var Http=new Object;
var bXmlHttpSupport=(typeof XMLHttpRequest=="object"||window.ActiveXObject);
//begin get
Http.get=function(sURL,fnCallback){
if(bXmlHttpSupport){
var oRequest=createXMLHTTP();
oRequest.open("get",sURL,true);
oRequest.onreadystatechange=function(){
if(oRequest.readyState==4){
fnCallback(oRequest.responseText);	
}
}
oRequest.send(null);
}
}//end get
Http.LL=function(){var oRequest=createXMLHTTP();
oRequest.open("post","class.php",true);
oRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
oRequest.send("classid=1");
oRequest.onreadystatechange=function(){
if(oRequest.readyState==4){
alert(oRequest.responseText);	
}
}
}
//begin post
Http.post=function(sURL,sParams,fnCallback){
//if(bXmlHttpSupport){
var oRequest=createXMLHTTP();
oRequest.open("post",sURL,true);
oRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
oRequest.onreadystatechange=function(){
if(oRequest.readyState==4){
fnCallback(oRequest.responseText);	
}
}
oRequest.send(sParams);
//}
}
//end post
//begin addURLParam
function addURLParam(sURL,sParamName,sParamValue){
sURL+=(sURL.indexOf("?")==-1 ? "?":"&");
sURL+=encodeURIComponent(sParamName)+"="+encodeURIComponent(sParamValue);
return sURL;
}
//end addURLParam
//begin addPostParam
function addPostParam(sParams,sParamName,sParamValue){
if(sParams.length>0){
sParams+="&";	
}
return sParams+encodeURIComponent(sParamName)+"="+encodeURIComponent(sParamValue);
}
//end addPostParam
//-----------------------------
function createXMLHTTP(){
if(typeof XMLHttpRequest=="undefined" && window.ActiveXObject){
var arrSignatures=["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0",
				   "MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP",
				   "Microsoft.XMLHTTP"];
//begin for
for(var i=0;i<arrSignatures.length;i++){
	//begin try
try{
var oRequest=new ActiveXObject(arrSignatures[i]);	
return oRequest;
}catch(oError){
//ignore	
}//end catch
}//end for
//throw new Error("MSXML is not installed on your system.");
}
try{//begin try
var oRequest=new XMLHttpRequest();
return oRequest;
}catch(oError){
return false;	
}//end catch
}

function $(_target){
	return document.getElementById(_target);
};
//------------------------------
function $se(tag){
	return document.createElement(tag);
}
//------------------------------
function cleanWhitespace(element){
for(var i=0;i<element.childNodes.length;i++){
var node=element.childNodes[i];
cleanWhitespace(node);
if(node.nodeType==3&&!/\S/.test(node.nodeValue)){
node.parentNode.removeChild(node);	
}
}
}
//----------------------------
function swapNode(node1,node2){
var _parent=node1.parentNode;
var _t1=node1.nextSibling;
var _t2=node2.nextSibling;

if(_t1)_parent.insertBefore(node2,_t1);
else _parent.appendChild(node2);

if(_t2)_parent.insertBefore(node1,_t2);
else _parent.appendChild(node1);

}
//----------------
function emulateAllModel() {
	var allGetter = function () {
		var a = this.getElementsByTagName("*");
		var node = this;
		a.tags = function (sTagName) {
			return node.getElementsByTagName(sTagName);
		};
		return a;
	};
	HTMLDocument.prototype.__defineGetter__("all", allGetter);
	HTMLElement.prototype.__defineGetter__("all", allGetter);
}
String.prototype.trim = function()

{

    return this.replace(/(^\s*)|(\s*$)/g, "");

}