
////////////String.prototype Start ///////////////
if(!String.trim){
	String.prototype.trim = function(){
  		return this.replace(/(^\s*)|(\s*$)/gi, "");
	}
}

if(String.ltrim){
	String.prototype.ltrim = function() {
		return this.replace(/^\s+/g, '');
	}
}

if(String.rtrim){
	String.prototype.rtrim = function() {
		return strSource.replace(/\s+$/g, '');
	}
}
////////////String.prototype End ///////////////

if(!window.kr){
	kr={};
}

if(!kr.co){
	kr.co={};
}

if(!kr.co.uhsoft){
	kr.co.uhsoft={};
}

if(!kr.co.uhsoft.framework){
	kr.co.uhsoft.framework={};
}

if(!kr.co.uhsoft.framework.Util){
	kr.co.uhsoft.framework.Util={};
}

kr.co.uhsoft.framework.Util.defineClass = function (className,construct){
	var splitName = className.split(".");
  	var splitNameLength = splitName.length-1;
  	var parentObject = window;

  // Setting up namespace
  	for (var i=0; i<splitNameLength; i++){
  		
    	if (typeof parentObject[splitName[i]] === "undefined") {
      		parentObject[splitName[i]] = {};
    	}

    	parentObject = parentObject[splitName[i]];
  	}
  	
  	if(typeof construct === "undefined"){
  		parentObject[splitName[i]] = function() {};
  	}else{
  		parentObject[splitName[i]] = construct;
  	} 	
  	
}

kr.co.uhsoft.framework.Util.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;
	}
};

kr.co.uhsoft.framework.Util.processError = function(error) {
	if(error.getMessage){
		alert(error.getMessage());
	}else{
		alert(error);
	}
};

kr.co.uhsoft.framework.Util.addEventHandler = function (oTarget, sEventType, fnHandler) {
    if (oTarget.addEventListener) { //for DOM-compliant browsers
        oTarget.addEventListener(sEventType, fnHandler, false);
    }else if (oTarget.attachEvent) { //for IE
        oTarget.attachEvent("on" + sEventType, fnHandler);
    }else { //for all others
        oTarget["on" + sEventType] = fnHandler;
    }
};

kr.co.uhsoft.framework.Util.removeEventListener = function (oTarget, sEventType, fnHandler) {
    if (oTarget.removeEventListener) { //for DOM-compliant browsers
        oTarget.removeEventListener(sEventType, fnHandler, false);
    }else if (oTarget.detachEvent) { //for IE
        oTarget.detachEvent("on" + sEventType, fnHandler);
    }else { //for all others
        oTarget["on" + sEventType] = null;
    }
};

kr.co.uhsoft.framework.Util.preventDefault= function(event) {
   	if(window.event){
    	window.event.returnValue = false;
   	}else{
		//event.stopPropagation(); 
       	event.preventDefault();
   	}
};

kr.co.uhsoft.framework.Util.queryParsing=function(query){
	var delim="&";
	if(query.indexOf("&amp;")>-1){
		delim=("&amp;");
	}
	
	var tempValues=query.split(delim);
    var params={};
    for(i=0;i<tempValues.length;i++){
    	var temp=tempValues[i].split("=");
    	if(temp.length>1){
    		params[temp[0]]=temp[1];
    	}
    }
    return params;
};






