// JavaScript Document

function Utility(){
}

Utility.prototype.findObj=function(objID){
	var obj=false;
	if(document.all){
		obj=document.all(objID);
	}
	else{
		if(document.getElementById){
			obj=document.getElementById(objID);
		}
		else{
			if(document.layers){
				obj=document.layers[objID];
			}
		}
	}
	return obj;	
}

Utility.prototype.displayObj=function(obj,display){
	
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	
	if (display){
		obj.style['display'] = "";
	}
	else{
		obj.style['display'] = "none";
	}
	
}

Utility.prototype.setObjClass=function(obj,sClass){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	obj.className=sClass;
}

Utility.prototype.getObjClass=function(obj){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	return obj.className;
}

Utility.prototype.setObjInnerHTML=function(obj,sHTML,append){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	obj.innerHTML=append?obj.innerHTML+sHTML:sHTML;
}

Utility.prototype.highlightObj=function(obj){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	obj.className = 'txt11_input_text';
	obj.focus();
	obj.select();
}

Utility.prototype.getObjPosition=function(obj){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	var objLeft=objTop=0;
	if (obj.offsetParent) {
		objLeft = obj.offsetLeft
		objTop = obj.offsetTop
		while (obj = obj.offsetParent) {
			objLeft += obj.offsetLeft
			objTop += obj.offsetTop
		}
	}
	return new Array(objLeft,objTop);
}

Utility.prototype.setObjStyle=function(obj,style,styleValue){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	obj.style[style]=styleValue;
}

Utility.prototype.setObjValue=function(obj,val){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	obj.value=val;
}


Utility.prototype.setObjPosition=function(obj,Point){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	var objLeft=Point[0];
	var objTop=Point[1];
	this.setObjStyle(obj,'position','absolute');
	this.setObjStyle(obj,'left',objLeft+"px");
	this.setObjStyle(obj,'top',objTop+"px");
}

Utility.prototype.setObjDim=function(obj,w,h,append){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	if(w!=0){
		var objW=append?parseInt(obj.style['width'])+w:w;
		this.setObjStyle(obj,'width',objW+"px");
	}
	if(h!=0){
		var objH=append?parseInt(obj.style['height'])+h:h;	
		this.setObjStyle(obj,'height',objH+"px");
	}
}

Utility.prototype.displayCtrlsBObject=function(obj,display){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	
	var arrObjPos=this.getObjPosition(obj);
	var arrObjArea=new Array(arrObjPos[1],arrObjPos[1]+parseInt(obj.style['height']),arrObjPos[0],arrObjPos[0]+parseInt(obj.style['width']));

	var elemID;
	var oElem;
	var arrElemPosition;
	var elemT;
	var elemL;
	
	for(i=0; i<document.forms[0].elements.length; i++)
	{ 
		oElem=document.forms[0].elements[i];
		if(oElem.type){
			if(oElem.type.indexOf('select')!=-1){
				elemID=oElem.id; 
				arrElemPosition=this.getObjPosition(elemID);
				elemL=arrElemPosition[0];
				elemT=arrElemPosition[1];
				
				if((arrObjArea[2]<=elemL && elemL<=arrObjArea[3]) && (arrObjArea[0]<=elemT && elemT<=arrObjArea[1])){
					if(display){
						this.setObjStyle(elemID,"visibility","visible");
					}
					else{
						this.setObjStyle(elemID,"visibility","hidden");
					}
				}
			}
		}		
	}  	
}

Utility.prototype.addEvent=function(obj,type,listener){
	var element=typeof(obj)=="object"?obj:this.findObj(obj);
	if (element.addEventListener) {
	  	element.addEventListener(type,listener,false);
	} else if (element.attachEvent) {
		element.attachEvent( "on"+type,listener);
	}
	
}

Utility.prototype.removeEvent=function(obj,type,listener){
	var element=typeof(obj)=="object"?obj:this.findObj(obj);
	if (element.removeEventListener) {
	  	element.removeEventListener(type,listener,false);
	} else if (element.detachEvent) {
		element.detachEvent( "on"+type,listener );
	}
	
}

Utility.prototype.isEmpty=function(obj){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	if(obj.value=="" || obj.value==null){
		return true;
	}
	return false;
}
Utility.prototype.isValueEqual=function(obj,arrValues){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	for (i=0;i<arrValues.length;i++){
		if(obj.value==arrValues[i]){
			return true;
		}
	}
	return false;
}
Utility.prototype.isInteger=function(obj){
	var obj=typeof(obj)=="object"?obj:this.findObj(obj);
	if(obj.value.match(/(^\d+$)/)){
		return true;
	}
	return false;
}

Utility.prototype.setCookie=function(c_name,value,expiredays){
 	var exdate=new Date();
	exdate.setTime(exdate.getTime()+(expiredays*24*60*60*1000));
	document.cookie=c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());	
}

Utility.prototype.getCookie=function(c_name){
	if (document.cookie.length>0){
		c_start=document.cookie.indexOf(c_name + "=")
	  	if (c_start!=-1){ 
			c_start=c_start + c_name.length+1 
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1){
				c_end=document.cookie.length
			}
			return unescape(document.cookie.substring(c_start,c_end))
		} 
	}
	return null
}

Utility.prototype.getMousePos=function(){
}