

/** ######################### **/
function ArgumentURL() {
	this.getArgument = _getArg;
	this.setArgument = _setArg;
	this.removeArgument = _removeArg;
	this.toString    = _toString;
			
	this.arguments   = new Array();
	
	var separator = "&";
	var equalsign = "=";
	
	var str = window.location.search.replace(/%20/g, " ");
	var index = str.indexOf("?");
	var sInfo;
	var infoArray = new Array();

	var tmp;
	
	if (index != -1) {
		sInfo = str.substring(index+1,str.length);
		infoArray = sInfo.split(separator);
	}

	for (var i=0; i<infoArray.length; i++) {
		tmp = infoArray[i].split(equalsign);
		if (tmp[0] != "") {
			var t = tmp[0];
			this.arguments[tmp[0]] = new Object();
			this.arguments[tmp[0]].value = tmp[1];
			this.arguments[tmp[0]].name = tmp[0];
			// this.arguments[tmp[0]].value = tmp[1].replace(/+/g, "%2B");
			this.arguments[tmp[0]].value = tmp[1].replace(/&/g, "%26");
		}
	}
		
	function _toString() {
		var s = "";
		var once = true;
		for (i in this.arguments) {
			var tmp1 = "";
			if (once) {
				s += "?";
				once = false;
			}
			s += this.arguments[i].name;
			s += equalsign;
			// s += this.arguments[i].value;
			// s += escape(this.arguments[i].value);

			s += escape(this.arguments[i].value);
			s += separator;
		}
		// return s.replace(/ /g, "%20");
		return s.replace(/ /g, "%20");
	}
	
	function _getArg(name) {
		if (!this.arguments[name])
			return null;
		else
			return this.arguments[name].value;
	}
	
	function _setArg(name,value) {
		this.arguments[name] = new Object()
		this.arguments[name].name = name;
		this.arguments[name].value = value;
	}
	
	function _removeArg(name) {
		this.arguments[name] = null;
	}
	
	return this;
}


/** ######################### **/
function JB_jumpMenu(file,arg,value){ 
	var url = new ArgumentURL();
	if (arg!="pageNo"){
		url.setArgument('pageNo',1);
	}	
	url.setArgument(arg,value); 	
	eval("self.location='"+file+url+"'");
}


/** ######################### **/
function JB_goPage(file,pageNo,perPage){
	var url = new ArgumentURL();
	
	url.setArgument("pageNo",pageNo);
	url.setArgument("perPage",perPage);
	self.location = file+url;
}


srcObj = new Object();


/** ######################### **/
function changeto(){
	// alert("changeto");
	srcObj=event.srcElement
	if (srcObj.tagName == "TABLE" || 
	    srcObj.tagName == "TH"       ) {
		return
	}
	while(srcObj.tagName != "TR")
		srcObj=srcObj.parentElement
	if (srcObj.id        != "ignore"    && 
	    srcObj.className != "JBhover"   && 
	    srcObj.className != "JBClicked" && 
	    srcObj.className != "contra"       ) {
		srcObj.className="JBhover"
	}
	
}


/** ######################### **/
function changeback(){
	if (event.fromElement.contains(event.toElement) || 
	    srcObj.contains(event.toElement)            || 
	    srcObj.id=="ignore"                         || 
	    srcObj.tagName=="TH"                        || 
	    srcObj.className=="JBClicked")
		return
	if (event.toElement != srcObj) {
		srcObj.className=""
	}	
}


/** ######################### **/
function clickTr(){	
	if (typeof(event.srcElement)!='object') return;
	sObj = event.srcElement
	if (sObj.tagName=="TABLE"||sObj.tagName=="TH"||sObj.tagName=="TBODY"||sObj.tagName=="TR") return	
	while(sObj.tagName!="TR")
		sObj=sObj.parentElement
	sObj.className = sObj.className=="JBClicked"?"":"JBClicked";	
	JB_listClick();
}


