
/*@cc_on _d=document;eval('var document=_d')@*/

var lineOverColor01="#FEE7E7";

function flash(src, width, height, flashVars){
	var browser=window.navigator.userAgent;

	if(browser.indexOf("MSIE")!=-1){
		document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.adobe.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0' width='"+width+"' height='"+height+"'><param name='movie' value='"+src+"' /><param name='play' value='true' /><param name='loop' value='true' /><param name='quality' value='best' /><param name='wmode' value='transparent' /><param name='FlashVars' value='"+flashVars+"' /></object>");
	}else{
		document.write("<object type='application/x-shockwave-flash' data='"+src+"' width='"+width+"' height='"+height+"' ><param name='play' value='true' /><param name='loop' value='true' /><param name='quality' value='best' /><param name='wmode' value='transparent' /><param name='FlashVars' value='"+flashVars+"' />");
	}
}
/******
flashVars는 "a=가&b=나&c=다 ... " 형식으로 입력.
플래시에서 값을 호출 할때는 root.a, root.b, root.c ...
******/


function setPng24(obj){
    obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bpng24\b/i,"");
    obj.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+obj.src+"',sizingMethod='image');"; 
    obj.src="";
    return true;
}
/******IE6에서 png파일 투명한 부분 적용 함수******/


function addListener(element, name, observer, useCapture){
	useCapture=useCapture || false;

	if(window.ActiveXObject){
		element.attachEvent("on"+name, observer);
	}else{
		element.addEventListener(name, observer, useCapture);
	}
}
/******엘레먼트 이벤트에 함수 넣기******/


function removeListener(element, name, observer, useCapture){
	useCapture=useCapture || false;

	if(window.ActiveXObject){
		element.detachEvent("on"+name, observer);
	}else{
		element.removeEventListener(name, observer, useCapture);
	}
}
/******엘레먼트 이벤트에 함수 빼기******/


function bindAsListener(func, obj){
	return function(){
		return func.apply(obj, arguments);
	}
}
/******함수의 this에 해당하는 엘레먼트 설정******/


function ID(idValue){
	return document.getElementById(idValue);
}
/******해당 id값을 가진 엘레먼트 불러오기******/


function NAME(nameValue){
	return document.getElementsByName(nameValue);
}
/******해당 name값을 가진 엘레먼트 불러오기******/


function TAG(element, tagValue){
	var nodes=element.getElementsByTagName(tagValue);
	var nodesCount=nodes.length;
	var nodesArray=new Array();
	for(var i=0; i<nodesCount; i++){
		nodesArray.push(nodes[i]);
	}
	return nodesArray;
}
/******해당 tag명을 가진 엘레먼트 불러오기******/


function CLASS(element, classValue, tagValue){
	if(!tagValue) tagValue="*";
	var pattern=new RegExp("(^|\\s)"+classValue+"(\\s|$)"); 
	var nodes=element.getElementsByTagName(tagValue);
	var nodesCount=nodes.length;
	var nodesArray=new Array();
	for(var i=0; i<nodesCount; i++){
		if(pattern.test(nodes[i].className)){
			nodesArray.push(nodes[i]);
		}
	}
	return nodesArray;
}
/******해당 class명을 가진 엘레먼트 불러오기******/


function radioValue(radio){
	var count=radio.length;
	for(var i=0; i<count; i++){
		if(radio[i].checked){
			return radio[i].value;
			break;
		}
	}
	return false;
}
/******input의 한 radio 그룹의 값 가져오기******/


function nl2br(text, obj){
	var text=text.split("\\n");
	var textCount=text.length;

	if(!textCount){
		var content=document.createTextNode(text);
		obj.appendChild(content);
	}else{
		for(var i=0; i<textCount; i++){
			var content=document.createTextNode(text[i]);
			obj.appendChild(content);
			var br=document.createElement("br");
			obj.appendChild(br);
		}
	}
}
/******text객체에 줄바꿈 표시******/


function stopEvent(event){
	if(event.stopPropagation){
		event.stopPropagation();
	}else{
		event.cancelBubble=true;
	}

	if(event.preventDefault){
		event.preventDefault();
	}else{
		event.returnValue=false;
	}
}
/******이벤트 중지******/


function getTarget(event){
	if(event==null) return null;
	if(event.target){
		return event.target;
	}else if(event.srcElement){
		return event.srcElement;
	}
	return null;
}
/******이벤트가 발생한 엘레먼트 불러오기******/


function getXY(el){
	if(el.parentNode==null || el.style.display=="none"){
		return false;
	}

	var parent=null;
	var pos=new Array();
	var box;

	if(document.getBoxObjectFor){
		box=document.getBoxObjectFor(el);
		pos=[box.x, box.y];
	}else{
		pos=[el.offsetLeft, el.offsetTop];
		parent=el.offsetParent;
		if(parent!=el){
			while(parent){
				pos[0]+=parent.offsetLeft;
				pos[1]+=parent.offsetTop;                                                                                                                                                                                                                              
				parent=parent.offsetParent;
			}
		}

		var ua=navigator.userAgent.toLowerCase();
		if(ua.indexOf("opera")!=-1 || (ua.indexOf("safari")!=-1 && getCSS(el, "position")=="absolute")){
			pos[1]-=document.getElementsByTagName("body")[0].offsetTop;
		}
	}

	if(el.parentNode){
		parent=el.parentNode;
	}else{
		parent=null;
	}

	while(parent && parent.tagName!="BODY" && parent.tagName!="HTML"){
		pos[0]-=parent.scrollLeft;
		pos[1]-=parent.scrollTop;

		if(parent.parentNode){
			parent=parent.parentNode;
		}else{
			parent=null;
		}
	}

	return {x:pos[0], y:pos[1]};
}
/******엘레먼트 위치값 가져오기******/


function setXY(el, x, y){
	var pageXY=getXY(el);
	if(pageXY==false) return false;
	var position=getCSS(el, "position");
	if(!position || position=="static"){
		el.style.position="relative";
	}

	var delta={
		x:parseInt(getCSS(el, "left"), 10),
		y:parseInt(getCSS(el, "top"), 10)
	};

	if(isNaN(delta.x)){
		delta.x=0;
	}
	if(isNaN(delta.y)){
		delta.y=0;
	}

	if(x!=null){
		el.style.left=(x-pageXY.x+delta.x)+"px";
	}
	if(y!=null){
		el.style.top=(y-pageXY.y+delta.y)+"px";
	}

	return true;
}
/******객체 좌표 바꾸기******/


function getMouseXY(event){
	var mouseX=event.clientX;
	var mouseY=event.clientY;

	var dd=document.documentElement;
	var db=document.body;
	if(dd){
		mouseX+=dd.scrollLeft;
		mouseY+=dd.scrollTop;
	}else if(db){
		mouseX+=db.scrollLeft;
		mouseY+=db.scrollTop;
	}

	return {x:mouseX, y:mouseY};
}
/******마우스 위치값 가져오기******/


function setOpacity(el, opacity){
	if(el.filters){
		el.style.filter="alpha(opacity="+opacity+")";
	}else{
		el.style.opacity=opacity/100;
	}
}
/******투명도 설정******/


function getCSS(el, property){
	var value=null;
	var dv=document.defaultView;

	if(property=="opacity" && el.filters){
		value=el.filters["alpha"].opacity;
	}else if(el.style[property]){
		value=el.style[property];
	}else if(el.currentStyle && el.currentStyle[property]){
		value=el.currentStyle[property];
	}else if(dv && dv.getComputedStyle){
		var converted="";
		for(i=0, len=property.length; i<len; i++){
			if(property.charAt(i)==property.charAt(i).toUpperCase()){
				converted=converted+"-"+property.charAt(i).toLowerCase();
			}else{
				converted=converted+property.charAt(i);
			}
		}

		if(dv.getComputedStyle(el, "").getPropertyValue(converted)){
			value=dv.getComputedStyle(el, "").getPropertyValue(converted);
		}
	}

	return value;
}
/******CSS 설정값 가져오기******/


function sizeof(array){
	var count=0;
	for(var i in array){
		count++;	
	}

	return count;
}
/******배열의 길이값 구하기******/


function removeChilds(obj){
	var child_nodes_length=obj.childNodes.length;

	for(var i=0; i<child_nodes_length; i++){
		if(obj.firstChild){
			obj.removeChild(obj.firstChild);
		}
	}
}
/******자식노드 모드 삭제******/


function isButton(event){
	if(event.which){
		if(event.which==1 && event.button==0) return "left";
		if(event.which==2 && event.button==1) return "center";
	}else{
		if(event.button==1) return "left";
		if(event.button==4) return "center";
	}

	if(event.button==2) return "right";
	
	return false;
}
/******마우스 버튼 구분하기******/


function inArray(array, val){
	for(var i in array){
		if(val==array[i]){
			return true;
			break;
		}
	}

	return false;
}
/******배열 해당 값 존재여부******/


function pause(numberMillis){
	var now=new Date();
	var exitTime=now.getTime()+numberMillis;

	while(true){
		now=new Date();
		if(now.getTime()>exitTime) return;
	}
}
/******일정 시간 동안 정지 후 진행******/


function comma(str){
	str=new String(str);
	this.str=str;
	len=str.length;
	str1="";

	for(i=1; i<=len; i++) {
		str1=str.charAt(len-i)+str1;
		if((i%3==0)&&(len-i!=0)) str1=","+str1;
	}
	return str1;
}
/******숫자에 콤마 붙이기******/


function mktime(y, m, d, h, i, s){
    var mkt = new Date(y, m-1, d, h, i, s);
    if( mktime.arguments.length == 0 ) mkt = new Date();
    return Math.floor(mkt.getTime()/1000);
}
/******특정 시간의 유닉스타임 값 구하기******/


function getCookie(cookieName){
	var search=cookieName+"=";
	var cookie=document.cookie;

	if(cookie.length>0){
		startIndex=cookie.indexOf(cookieName);

		if(startIndex!=-1){
			startIndex+=cookieName.length;
			endIndex=cookie.indexOf(";", startIndex);

			if(endIndex==-1) endIndex=cookie.length;
			
			return unescape(cookie.substring(startIndex+1, endIndex));
		}else{
			return false;
		}
	}else{
		return false;
	}
}
/******쿠키값 가져오기******/


function setCookie(cookieName, cookieValue, expireDate){
	var today=new Date();
	today.setDate(today.getDate()+parseInt(expireDate));
	document.cookie=cookieName+"="+escape(cookieValue)+"; path=/; expires="+today.toGMTString()+";";
}
/******쿠키값 설정******/


function deleteCookie(cookieName){
	var expireDate=new Date();
  
	expireDate.setDate(expireDate.getDate()-1);		//어제 날짜를 쿠키 소멸 날짜로 설정한다.
	document.cookie=cookieName+"="+"; expires="+expireDate.toGMTString()+"; path=/";
}
/******쿠키 삭제******/


function residentCheck(resident_code){
	var chkValue=/^\d{6}[1234]\d{6}$/;
	if (!chkValue.test(resident_code)) return false;
	/******주민등록번호의 형태와 7번째 자리(성별) 유효성 검사******/

	birthYear=(resident_code.charAt(6)<="2") ? "19" : "20";
	birthYear+=resident_code.substr(0, 2);
	birthMonth=resident_code.substr(2, 2)-1;
	birthDate=resident_code.substr(4, 2);
	var birth=new Date(birthYear, birthMonth, birthDate);
	if((birth.getYear() % 100 != resident_code.substr(0, 2))
		||(birth.getMonth() != birthMonth)
		||(birth.getDate() != birthDate)){ 
			return false; 
	}
	/******날짜 유효성 검사******/

	var buf=new Array(13); 
	for(var i=0; i<13; i++){ 
		buf[i]=parseInt(resident_code.charAt(i));
	}
	var multipliers=[2,3,4,5,6,7,8,9,2,3,4,5]; 
	for(var i=0, sum=0; i<12; i++){ 
		sum += (buf[i] *= multipliers[i]); 
	}
	if((11-(sum%11))%10!=buf[12]) return false;
	/******코드 유효성 검사******/

	return true;
}
/******주민등록번호 유효성 검사******/


function companyCheck(company_code){
	var weight='137137135'; // 자리수 weight 지정 
	var len=company_code.length;
	var sum=0;

	if(len!=10) return false;

	for(var i=0; i<9; i++){
		sum=sum+(company_code.charAt(i)*weight.charAt(i));
	}
	sum=sum+((company_code.charAt(8)*5)/10);
	rst=Math.floor(sum%10);

	if(rst==0){
		result=0;
	}else{
		result=10-rst;
	}

	saub=company_code.charAt(9);

	if(result!=saub){
		return false;
	}

	return true;
}
/******사업자등록번호 유효성 검사******/


function emailCheck(email){
	var pattern=/^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$/;

	if(pattern.test(email)){
		return true;
	}else{
		return false;
	}
}
/******E-mail 유효성 검사******/