/* 2010-12-16 new head & footer */
try{
	j$(document).ready(function(){
		j$(".unb .overbtn").bind("mouseover",function(){
			j$(this).attr("src", j$(this).attr("src").replace("_off","_on"));
			j$(this).bind("mouseout",function(){
				j$(this).attr("src", j$(this).attr("src").replace("_on","_off"));
			});
		});
	});
}catch(e){

}
/* // 2010-12-16 new head & footer */

/////////////////////////////// png 이미지처리
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 ="/images/common/blank.gif";
	return "";
}

//FAQ 토글 메뉴
function toggle(replyID){
	if (document.getElementById('faq_answer'+replyID).style.display=='block'){
		document.getElementById('faq_answer'+replyID).style.display='none';
		document.getElementById('faq_arrow'+replyID).style.display='none';
	}
	else{
		for(i=1;i<=5;i++){
			document.getElementById('faq_answer'+i).style.display='none';
			document.getElementById('faq_arrow'+i).style.display='none';
		}
		document.getElementById('faq_answer'+replyID).style.display='block';
		document.getElementById('faq_arrow'+replyID).style.display='block';
	}
}

// 메뉴 레이어
function on_layer(layer_name) {
	document.getElementById(layer_name).style.visibility="visible";
}
function off_layer(layer_name) {
	document.getElementById(layer_name).style.visibility="hidden";
}

//호출할때(탭이름,탭갯수,현재탭)
function tab(tab_name,max,tab_num) {
	for( i = 1; i <= max; i++){
		if (i == tab_num) { document.getElementById(tab_name+i).style.display = 'block'; }
		else { document.getElementById(tab_name+i).style.display = 'none'; }
	}
	
}


function GetFlash(url,x,y,fn) { 
var EmbedStr;
	EmbedStr = "<object id='" + fn + "' name='" + fn + "' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='" + x + "' height='" + y + "'>";
	EmbedStr += "<param name='allowScriptAccess' value='always' />";
	EmbedStr += "<param name='movie' value='" + url + "' />";
	EmbedStr += "<param name='quality' value='high' />";
	EmbedStr += "<param name='bgcolor' value='#ffffff' />";
	EmbedStr += "<param name='menu' value='false' />";
	EmbedStr += "<param name='wmode' value='transparent' />";
	EmbedStr += "<param name='allowFullScreen' value='true' />";
	EmbedStr += "<embed id='" + fn + "' name='" + fn + "' src='" + url + "' quality='high' menu='false' wmode='transparent' bgcolor='#ffffff' width='" + x + "' height='" + y + "' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";
	EmbedStr += "</object>";
	
	document.write(EmbedStr);
	return;
}


//플래쉬호출
var sendit;
function flashWrite(url,w,h,id,bg,vars,win){ 
	var flashStr= 
	"<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='"+w+"' height='"+h+"' id='"+id+"' name='"+id+"' align='middle'>"+ 
	"<param name='allowScriptAccess' value='always' />"+ 
	"<param name='allowFullScreen' value='true' />"+
	"<param name='movie' value='"+url+"' />"+ 
	"<param name='FlashVars' value='"+vars+"' />"+ 
	"<param name='wmode' value='"+win+"' />"+ 
	"<param name='menu' value='false' />"+
	"<param name='scaleMode' value='noScale' />"+
	"<param name='showMenu' value='false' />"+
	"<param name='align' value='CT' />"+ 
	"<param name='quality' value='high' />"+ 
	"<param name='bgcolor' value='"+bg+"' />"+ 
	"<embed src='"+url+"' FlashVars='"+vars+"' wmode='"+win+"' menu='false' quality='high' bgcolor='"+bg+"' width='"+w+"' height='"+h+"' name='"+id+"' id='"+id+"' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+ 
	"</object>"; 
	document.write(flashStr); 
} 

//*레이어팝업호출*//
function layerPopup(objLayer,code) {
	document.getElementById(objLayer).style.display = 'block';
	smogLayer(code);
//	document.body.style.overflow = 'hidden';
	var objLayerWidth = $(objLayer).style.width;
	var objLayerHeight = $(objLayer).style.height;
	var objLayerLeft = parseInt(((document.body.clientWidth - parseInt(objLayerWidth)) / 2) + document.body.scrollLeft);
	var objLayerTop = parseInt(((document.body.clientHeight - parseInt(objLayerHeight)) / 2) + document.body.scrollTop);
	if(parseInt(document.body.clientHeight) < parseInt(objLayerHeight)) objLayerTop = document.body.scrollTop;
	if(objLayerTop < 0) objLayerTop = 0;
	if(objLayerLeft < 100) objLayerLeft = 0; 
//	var objLayerTop = document.body.scrollTop;
	document.getElementById(objLayer).style.left = objLayerLeft;
	document.getElementById(objLayer).style.top = objLayerTop;
	document.getElementById(objLayer).style.zIndex = 100;
	document.getElementById(objLayer).style.border = '0px solid red';
	document.getElementById(objLayer).style.display = 'block';
}
function layerClose(objLayer) {
	document.getElementById(objLayer).style.display = 'none';
	smogLayer();
}
function smogLayer(code) {
	var smogLayer = document.getElementById('smogLayer');
	if (code=='show') {
//		var slw = window.screen.width;
//		var slh = window.screen.height;
		var slw = Outter.scrollWidth;
		var slh = Outter.scrollHeight;
			smogLayer.style.position = 'absolute';
			smogLayer.style.width = slw;
			smogLayer.style.height = slh;
			smogLayer.style.zIndex = 100;
			smogLayer.style.border = '0px solid red';
			smogLayer.style.display = 'block';
			smogLayer.style.left = 0;
			smogLayer.style.top = 0;
//			document.body.scroll = "no";
	} else {
		smogLayer.style.display = 'none';
		document.body.style.overflow = 'auto';
//		document.body.scroll = "yes";
	}
}
function showEmbed(){ var selects = document.getElementsByTagName("embed"); for (i = 0; i != selects.length; i++) { selects[i].style.visibility = "visible"; } }
function hideEmbed(){ var selects = document.getElementsByTagName("embed"); for (i = 0; i != selects.length; i++) { selects[i].style.visibility = "hidden"; } }

// IFRAME 높이 자동 변경 
//function IframeResize(id){
//    var ifrm = document.getElementById(id);
//    var the_height = ifrm.contentWindow.document.body.scrollHeight;
//	if(the_height < 1)
//		time_id = window.setTimeout("IframeResize('"+id+"')",10);
//    ifrm.height = the_height;
//}

function IframeResize(id){
    var ifrm = $(id);
    var the_height = ifrm.contentWindow.document.body.scrollHeight;

	if(the_height < 1)
		time_id = window.setTimeout("IframeResize('"+id+"')",10);
    ifrm.height = the_height;
}

//=================================================================================================================================
// Go Top
//=================================================================================================================================

function go_top() {
	x = document.body.scrollLeft;
	y = document.body.scrollTop;
	step = 2;
	
	while ((x != 0) || (y != 0)) {
	        scroll (x, y);
	        step += (step * step / 300);
	        x -= step;
	        y -= step;
	        if (x < 0) x = 0;
	        if (y < 0) y = 0;
	} 
	scroll (0, 0);
}


// TOP 버튼 슬라이드 
//new Floating(적용할개체 , X축여백 , Y축여백 , 미끄러지는속도:작을수록빠름..기본20 , 빠르기:작을수록부드러움..기본10);
function Floating(FloatingObj,MarginX,MarginY,Percentage,setTime) {
	this.FloatingObj = FloatingObj;
	this.MarginX = (MarginX) ? MarginX : 0;
	this.MarginY = (MarginY) ? MarginY : 0;
	this.Percentage = (Percentage) ? Percentage : 20;
	this.setTime = (setTime) ? setTime : 10;
	this.FloatingObj.style.position = "absolute";
	this.Body = null;
	this.setTimeOut = null;
	this.Run();
}

Floating.prototype.Run = function () {
	if ((document.documentElement.scrollLeft + document.documentElement.scrollTop) > (document.body.scrollLeft + document.body.scrollTop)) {
		this.Body = document.documentElement;
	} else {
		this.Body = document.body;
	}

	var This = this;
	var FloatingObjLeft = (this.FloatingObj.style.left) ? parseInt(this.FloatingObj.style.left,10) : this.FloatingObj.offsetLeft;
	var FloatingObjTop = (this.FloatingObj.style.top) ? parseInt(this.FloatingObj.style.top,10) : this.FloatingObj.offsetTop;
	var DocLeft = this.Body.scrollLeft + this.MarginX;
	var DocTop = this.Body.scrollTop + this.MarginY;

	var MoveX = Math.abs(FloatingObjLeft - DocLeft);
	MoveX = Math.ceil(MoveX / this.Percentage);
	var MoveY = Math.abs(FloatingObjTop - DocTop);
	MoveY = Math.ceil(MoveY / this.Percentage);

	if (FloatingObjLeft < DocLeft) {
		this.FloatingObj.style.left = FloatingObjLeft + MoveX + "px";
	} else {
		this.FloatingObj.style.left = FloatingObjLeft - MoveX + "px";
	}

	if (FloatingObjTop < DocTop) {
		this.FloatingObj.style.top = FloatingObjTop + MoveY + "px";
	} else {
		this.FloatingObj.style.top = FloatingObjTop - MoveY + "px";
	}

	window.clearTimeout(this.setTimeOut);
	this.setTimeOut = window.setTimeout(function () { This.Run(); },this.setTime);
}

/* png */
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function fixPNG(myImage) 
{
    if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
    {
       var imgID = (myImage.id) ? "id='" + myImage.id + "' " : ""
	   var imgClass = (myImage.className) ? "class='" + myImage.className + "' " : ""
	   var imgTitle = (myImage.title) ? 
		             "title='" + myImage.title  + "' " : "title='" + myImage.alt + "' "
	   var imgStyle = "display:inline-block;" + myImage.style.cssText
	   var strNewHTML = "<span " + imgID + imgClass + imgTitle
                  + " style=\"" + "width:" + myImage.width 
                  + "px; height:" + myImage.height 
                  + "px;" + imgStyle + ";"
                  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                  + "(src=\'" + myImage.src + "\', sizingMethod='scale');\"></span>"
	   myImage.outerHTML = strNewHTML	  
    }
}


//=================================================================================================================================
// 필드값으로 숫자만 입력받기
// Number Key Only
//=================================================================================================================================
function NKO(obj) {
	if($F(obj))
	{
		if(!$F(obj).isNum())
		{
			alert("숫자만 입력 가능 합니다.");
			$(obj).value = "";
			return false;
		}
	}
}

function onlyNumber(obj) {
	// obj : 필드명 (ex. document.form.title)
	var checkOK = "0123456789";
	var checkStr = obj;
	var allValid = true;
	var decPoints = 0;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++){
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length){
			allValid = false;
			break;
		}
		allNum += ch;
	}
	if (!allValid){
		return false;
	} else {
		return true;
	}
}

//=================================================================================================================================
// 포터스 자동 이동
//=================================================================================================================================

function focusMove(obj,len,nxtObj)
{
	if(obj.value.length >= len)
		$(nxtObj).focus();
}

function emailChg(obj)
{
	if(obj.value)
	{
		$("email2").value = obj.value;
		$("email3").value = obj.value;
		$("email2").disabled = true;
	}
	else
	{
		$("email3").value = "";
		$("email2").value = "";
		$("email2").disabled = false;
		$("email2").focus();
	}
}

//=================================================================================================================================
// 텍스트의 바이트수 자동체크
//=================================================================================================================================
function byte_check(obj,length_limit){
	var length = calculate_msglen(obj.value);
	if (length > length_limit) {
		alert("최대 " + length_limit + "자 이므로 초과된 글자수는 자동으로 삭제됩니다.");
		obj.value = obj.value.replace(/\r\n$/, "");
		obj.value = assert_msglen(obj.value, length_limit);
		if($("viewcount"))
			$("viewcount").update(calculate_msglen(obj.value));

		obj.focus();
	}
}

function calculate_msglen(message){
	var nbytes = 0;
	for (i=0; i<message.length; i++) {
		var ch = message.charAt(i);
		if(escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				nbytes += 1;
			}
		} else if (ch == '<' || ch == '>') {
			nbytes += 4;
		} else {
			nbytes += 1;
		}
	}
	if($("viewcount"))
		$("viewcount").update(nbytes);
	return nbytes;
}

function assert_msglen(message, maximum){
	var inc = 0;
	var nbytes = 0;
	var msg = "";
	var msglen = message.length;

	for (i=0; i<msglen; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			inc = 2;
		} else if (ch == '\n') {
			if (message.charAt(i-1) != '\r') {
				inc = 1;
			}
		} else if (ch == '<' || ch == '>') {
			inc = 4;
		} else {
			inc = 1;
		}
		if ((nbytes + inc) > maximum) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}
	return msg;
}

function FormChecker(f)
{
	var fu = new FormUtil(f);
	if(!fu.success())
		return false;
	else
		return true;
}
function ajaxLoad(ele)
{
	$(ele).startWaiting();
}


function ajaxLoadEnd(ele,n)
{
	$(ele).stopWaiting();
}

//=================================================================================================================================
// 에디터 입력값 체크
//=================================================================================================================================
function editCheck(obj)
{
	var oEditor;
	oEditor = FCKeditorAPI.GetInstance(obj) ;
	var div = document.createElement("DIV");
	div.innerHTML = oEditor.GetXHTML();
	checkstr = div.innerHTML.toString();
	checkstr = checkstr.replace("&nbsp;", " ");
	if(isNull( div.innerHTML ) || checkstr.trim() == "")
	{
		return false;
		div.innerHTML = "";
	}
	else
		return true;
}

function isNull( s ) 
{
	if( s == null ) return true; 
	var result = s.replace(/(^\s*)|(\s*$)/g, ""); 
	if(result == "<BR>") result = "";
	if( result )
		return false; 
	else 
		return true; 
}

function fFgnNoChk(fgnno) { 
        var sum=0; 
        var odd=0; 
        buf = new Array(13); 
        for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); } 
        odd = buf[7]*10 + buf[8]; 
        if(odd%2 != 0) { return false; } 
        if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) { 
                return false; 
        } 
        multipliers = [2,3,4,5,6,7,8,9,2,3,4,5]; 
        for(i=0, sum=0; i<12; i++) { sum += (buf[i] *= multipliers[i]); } 
        sum = 11 - (sum%11); 
        if(sum >= 10) { sum -= 10; } 
        sum += 2; 
        if(sum >= 10) { sum -= 10; } 
        if(sum != buf[12]) { return false } 
        return true; 
} 


function sCheck(f)
{
//	if(!f.keyword.value || f.keyword.value.trim() == "")
//	{
//		alert("검색어를 입력하여 주세요!");
//		f.keyword.value = "";
//		f.keyword.focus();
//		return false;
//	}
	return true;
}

function loginCheck()
{
	if(!confirm("로그인 후 이용 가능합니다\n\n로그인 페이지로 이동 하시겠습니까?"))
		return false;
	document.footerLoginForm.submit();
}



// 메뉴 레이어
function on_layer(layer_name) {
	document.getElementById(layer_name).style.visibility="visible";
}
function off_layer(layer_name) {
	document.getElementById(layer_name).style.visibility="hidden";
}


//=================================================================================================================================
// 레이어 팝업 처리
//=================================================================================================================================
var slw = 0 ;
var slw = 0 ;
var slh = 0 ;
var nomail= 0 ;
var sto;
function layerPopup(objLayer){

slw = window.screen.width - 22;
	slh = document.body.scrollHeight;
	document.getElementById("smogLayer").style.width = slw;
	document.getElementById("smogLayer").style.height = slh ;
	document.getElementById(objLayer).style.position = "absolute";
	var objLayerWidth = document.getElementById(objLayer).style.width;
	var objLayerHeight = document.getElementById(objLayer).style.height;

	var objLayerLeft = parseInt(((document.documentElement.clientWidth - parseInt(objLayerWidth)) / 2) + document.documentElement.scrollLeft);	
	objLayerTop = parseInt(((document.documentElement.clientHeight - parseInt(objLayerHeight)) / 2) + document.documentElement.scrollTop);
	if(parseInt(document.documentElement.clientHeight) < parseInt(objLayerHeight)) objLayerTop = document.documentElement.scrollTop;
	if(objLayerTop < 0) objLayerTop = 0;
	if(objLayerLeft < 100) objLayerLeft = 100;

//	document.write(document.documentElement.clientHeight);
	document.getElementById(objLayer).style.left = objLayerLeft;
	document.getElementById(objLayer).style.top = objLayerTop;
	document.getElementById(objLayer).style.zIndex = 11;
	document.getElementById(objLayer).style.backgroundColor = "";
	document.getElementById("smogLayer").style.display = "block";
	document.getElementById(objLayer).style.display = "block";
	sto = setTimeout("layerPopup('" + objLayer + "')",200);;
}

function closeLayer(objLayer)
{

	clearTimeout(sto);
	//showFlashNavi ();
	if(!objLayer) 
	{	
		objLayer = "commonLayerPopup";
	}


	document.getElementById("smogLayer").innerHTML = "";
	document.getElementById("smogLayer").style.display = "none";
	document.getElementById(objLayer).style.display = "none";

}

function closeLayer2(objLayer)
{

	clearTimeout(sto);
	if(!objLayer) 
	{
		objLayer = "commonLayerPopup";
	}

	top.document.getElementById("smogLayer").innerHTML = "";
	top.document.getElementById("smogLayer").style.display = "none";
	top.document.getElementById(objLayer).style.display = "none";

}

function layerResize(obj,w,h)
{
	document.getElementById(obj).style.width = w;
	document.getElementById(obj).style.height = h;
}

var AjaxObj = false;

function createAjax()
{
	try 
	{
		AjaxObj = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) 
	{
		try 
		{
			AjaxObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e2) 
		{
			AjaxObj = false;
		}
	}

	if (!AjaxObj && typeof AjaxObj != 'undefined') 
	{
		AjaxObj = new XMLHttpRequest();
	}
}


//---------------
// 비동기방식으로 url에서 데이타를 받아온다.
function getAjaxData(url)
{
	var ajaxHtml;
	createAjax();
/*	AjaxObj.onreadystatechange = function() {
		if(AjaxObj.readyState == 4) {
			if(AjaxObj.status==200){
				ajaxHtml=AjaxObj.responseText;
				pop_or_alert(ajaxHtml);
				this.iswait=true;
			}        
		}
	} */
	AjaxObj.open("GET", url, false);
	AjaxObj.send(null);
	return AjaxObj.responseText;
}
function getPostAjaxData(url, data)
{
	var ajaxHtml;
	createAjax();
/*	AjaxObj.onreadystatechange = function() {
		if(AjaxObj.readyState == 4) {
			if(AjaxObj.status==200){
				ajaxHtml=AjaxObj.responseText;
				pop_or_alert(ajaxHtml);
				this.iswait=true;
			}        
		}
	} */
	AjaxObj.open("POST", url, false);
    AjaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	AjaxObj.send(data);
	return AjaxObj.responseText;
}
//---------------


var divname = "";
function ajaxProc(url,param,dn,lw,lh)
{
	
	myPageLayer = false;
	createAjax();
//	hideSelectBoxes();	
	if(dn == "") dn = "commonLayerPopup";
	divname = dn;
	document.getElementById(dn).style.width = lw;
	document.getElementById(dn).style.height = lh;
	AjaxObj.onreadystatechange = handleStateChange;

	AjaxObj.open("get", url + "?" + param, true);
	AjaxObj.send(null);

}

function handleStateChange()
{
	if(AjaxObj.readyState == 4)
	{
		if(AjaxObj.status == 200)
		{
			var rslt = AjaxObj.responseText;
			document.getElementById(divname).innerHTML = rslt;
			layerPopup(divname);
		}
		else
		{
			alert("AjaxObj.status = " + AjaxObj.status);
		}
	}
}


function ajaxProcHide(url,param,dn)
{
	createAjax();

	divname = dn;
	AjaxObj.onreadystatechange = handleStateChangeHide;
	AjaxObj.open("get", url + "?" + param, true);
	AjaxObj.send(null);
}

function handleStateChangeHide()
{
	if(AjaxObj.readyState == 4)
	{
		if(AjaxObj.status == 200)
		{
			document.getElementById(divname).innerHTML = AjaxObj.responseText;
		}
		else
		{
			alert("AjaxObj.status = " + AjaxObj.status);
		}
	}
}


function stopFlv() {
    thisMovie("player").stopFlv();	
}

function thisMovie(movieName) {
    if (navigator.appName.indexOf("Microsoft") != -1) {
        return window[movieName]
    }
    else {
        return document[movieName]
    }
}

function loginTimeOut()
{
	if(!confirm("로그인 정보가 만료되어 재 로그인 후 이용가능 합니다.\n\n로그인 페이지로 이동 하시겠습니까?"))
		return false;
	document.footerLoginForm.submit();
}

function imgResize(img) {
    if(img.width > 550) {
        img.width = 550;
    }
}

//=================================================================================================================================
// 팝업 가운데 띄우기
//=================================================================================================================================
	var win = null;
	function NewWindow(mypage,myname,w,h,scroll){
	LeftPosition = (screen.width) ? (screen.width-w)/2 : 0;
	TopPosition = (screen.height) ? (screen.height-h)/2 : 0;
	settings = 'height='+h+',width='+w+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',resizable'
	win = window.open(mypage,myname,settings);
	win.focus();
	} 

var igkutil = {
	$ : function (element) {
		if (arguments.length > 1) {
			for (var i = 0, elements = [], length = arguments.length; i < length; i++)
				elements.push($(element[i]));
			return elements;
		}

		if (typeof(element) == "string")
			element = document.getElementById(element);
		return element;
	},
	show : function(objname){ igkutil.$(objname).style.display = "block"; },
	hidden : function(objname){ igkutil.$(objname).style.display = "none"; }
}
