function $( id ){ return document.getElementById(id) };
function $E( tag ){ return document.createElement(tag) };
function $T( context ){ return document.createTextNode(context) };
function setCss( node, css ){ return node.className=css; }
function setId( node, id ){ return node.setAttribute('id', id ); }
function $R(id){ if( !document.all ) $(id).parentNode.removeChild($(id)); else $(id).removeNode(true);}
function $RT(id){ if( window.netscape ) $(id).parentNode.removeChild($(id)); else while(true){ if($(id).childNodes[0]) $(id).removeChild($(id).childNodes[0]); else break;}}

function linkURL(url){
	location.href = url;	
}

function getKeyCode(e){
	var key = ( window.netscape ) ? e.which : event.keyCode;
	return key;
}

function setFocus(id,maxlen,nextid){
  if(document.getElementById(id).value.length >= maxlen){
      document.getElementById(nextid).focus();
  }
}

function onlyNumber(e){
    var evCode = ( window.netscape ) ? e.which : event.keyCode ; 
    if (!(evCode == 0 || evCode == 8 || ( evCode > 47 && evCode < 58 ))){ 
        if(window.netscape){      		  // FFÀÏ °æ¿ì 
            e.preventDefault() ;        // ÀÌº¥Æ® ¹«È¿È­ 
        }else{                          // IEÀÏ °æ¿ì 
            event.returnValue=false;    // ÀÌº¥Æ® ¹«È¿È­ 
        } 
    }
}


function strCheck(ans){ 
	var i = 0;
	var check_num = 0; 
	var special=new Array('~','`','!','@','#','$','%','^','&','*','(',')','_','-','+','=','|','\\','}',']','{','[','"','\'',':',';','?','/','>','.','<'); // Æ¯¼ö¹®ÀÚ
	var cnt = 0; 
	for(var i=0; i<ans.length; i++){ 
		for (var s=0; s<special.length; s++) { 
				if(ans.charAt(i) == special[s])	check_num++; 
		} 
	} 
	if(check_num > 0)	return false;
	else return true;
}

function popupCenter(url,width,height){
		var popup	=	window.open(url,"cphonepop","width="+width+"+,height="+height+",top="+(screen.availHeight/2-100)+",left="+(screen.availWidth/2-100)+"");
		return popup;
}
function popup(url,width,height,top,left,winid){
	var winhandle 	=	window.open(url,winid,"width="+width+",height="+height+",top="+top+",left="+left);
	return winhandle;
}

function queryCut(query,key){
		var str = query.split('&');
		for(var i=0;i<str.length;i++){
			var tmp = str[i].split('=');
			if(typeof key == "object"){
				for(var j=0;j<key.length;j++){
					if(tmp[0] == key[j])
						query = query.replace('&'+tmp[0]+'='+tmp[1],'');
				}
			}else{
					if(tmp[0] == key)
						query = query.replace('&'+tmp[0]+'='+tmp[1],'');
			}
		}
		return query;
}
function removeAllQuery(key,qstring){
		var urlvar = qstring ? qstring : String(document.location).split('?')[1];
		var query ='';
		var vararr =[];
		if(urlvar){
				urlarr = String(urlvar).split('&');
				for(var i=0; i < urlarr.length; i++){
						if(String(urlarr[i]).indexOf(key) == -1){
								vararr.push(urlarr[i]);
						}
				}
		}
		for(var i=0; i < vararr.length; i++)
				if(i==0)	query+= vararr[i];
				else query+='&'+vararr[i];
		return query;
}
function removeQuery(key,val){
		var urlvar = String(document.location).split('?');
		urlarr = String(urlvar[1]).split('&');
		for(var i=0; i<urlarr.length; i++){
				if(urlarr[i] == key+'='+val){
						urlarr.splice(i,1);
				}
		}
		var query='';
		for(var i=0; i < urlarr.length; i++)
				if(i==0)	query+= urlarr[i];
				else query+='&'+urlarr[i];
		return query;
}
function MouseXY(e){
		var x 	= e ? e.pageX : document.documentElement.scrollLeft+event.clientX; 
		var y		= e ? e.pageY : document.documentElement.scrollTop+event.clientY;
		var	res	=[];
		res.push(x);
		res.push(y);
		return res;
}

function strPad(val,len){
		len			=	len	?	len	:	2;
		var res = '';
		var	cnt	=	String(val).length;
		for(var i=cnt; i < len; i++)
			res +='0';
		res +=val;
		return res;
}

function byteCheck(obj,id,len,e){
  var key = ( window.netscape ) ? e.which : event.keyCode ; 
	var byt = obj.value.byte();
	if(byt >= len && parseInt(key) != 8) return false;
	$(id).innerHTML = byt+' / '+len;
}

function btnRollOver(_id,_status) {
		if ($(_id).tagName.toLowerCase() == 'img')
					var	txt	=	$(_id).src;
		else	var	txt	=	$(_id).className;
		if (_status) {
				txt	=	String(txt).replace("_off","_on");
		} else {
				txt	=	String(txt).replace("_on","_off");
		}
		if ($(_id).tagName.toLowerCase() == 'img')
					$(_id).src			=	txt;
		else	$(_id).className=	txt;
}


String.prototype.byte = function() {
	var cnt = 0;
	for (var i = 0; i < this.length; i++) {
		if (this.charCodeAt(i) > 127)
			cnt += 2;
		else
			cnt++;
	}
	return cnt;
}


function  getLocation()	{
	return  document.location.pathname;
}
