if( typeof Object.create !== "function"){
	Object.create = function (o) {
		function F() {};
		F.prototype = o;
		return new F();
	};
}
/* *****************************************************
**		Log out
** ****************************************************/
function slogout() {
	if ( confirm('로그아웃 하시겠습니까?') ){
		return true;
	}else{
		return false;
	}
}
/* *****************************************************
**		QUICK MENU SCROLLING
** ****************************************************/
function quickBanner(){
	var currentPosition = parseInt($("#wrapperQuick").css("top")); 
	$(window).scroll(function() { 
		var position = $(window).scrollTop(); // 현재 스크롤바의 위치값 반환
		if(position<=230){
			$("#wrapperQuick").stop().animate({"top":position+currentPosition+"px"},1000);
		}else if(position>330){
			$("#wrapperQuick").stop().animate({"top":(position-100)+"px"},1000);
		}
	}); 
}

/* *****************************************************
**		BOARD TAB MENU TOGGLE 
** ****************************************************/
var tabBoard = function(old,cur,target,type){
	var oldLayer, curLayer;
	var tempSrc;
	var match01,match02;

	if(type == "on"){
		match01 = "_off.gif";
		match02 = "_on.gif"
	}else if(type == "ovF"){
		match01 = "b_";
		match02 = "b_ov_";
	}else if(type == "ovC"){
		match01 = "_";
		match02 = "_ov_";
	}else if(type == "ovM"){
		match01 = ".gif";
		match02 = "_ov.gif"
	}else if(type == "this"){
		match01 = ".gif";
		match02 = "_this.gif"
	}

	$(target+">li").css("float","left");
	$(target+" ul").css({"position":"absolute","left":"5px","top":"32px"});

	// hide content (exc: first Tab content)
	$(target+">li>.boardTitle>a").each(function(i){
			var tempLayers = $(this).attr("href");
			if(i!=0)	$(tempLayers).addClass("close");
	});

	$(target+" >li>.boardTitle>a").click(function(){
		cur = $(target+" >li>.boardTitle>a").index(this);

		tempSrc = $(target+" >li>.boardTitle>a>img").eq(old).attr("src");
		$(target+" >li>.boardTitle>a>img").eq(old).attr("src",tempSrc.replace(match02,match01));

		tempSrc = $(target+" >li>.boardTitle>a>img").eq(cur).attr("src");
		$(target+" >li>.boardTitle>a>img").eq(cur).attr("src",tempSrc.replace(match01,match02));

		oldLayer = $(target+" >li>.boardTitle>a").eq(old).attr("href");
		$(oldLayer).removeClass("open").addClass("close");

		curLayer = $(target+" >li>.boardTitle>a").eq(cur).attr("href");
		$(curLayer).removeClass("close").addClass("open");

		old = cur;
		return false;
	});
};

/* *****************************************************
**		ROAD FLASH
** ****************************************************/
function loadFlash(data,width,height,wmode,swfLayer){
	var stringBuffer ="<object data=\""+data+"\" type=\"application/x-shockwave-flash\" width=\""+width+"\" height=\""+height+"\">";
	stringBuffer += "<param name=\"allowscriptaccess\" value=\"sameDomain\" />";
	stringBuffer += "<param name=\"salign\" value=\"LT\" />";
	stringBuffer += "<param name=\"scale\" value=\"noscale\" />";
	stringBuffer += "<param name=\"movie\" value=\""+data+"\" />";
	stringBuffer += "<param name=\"quality\" value=\"high\" />";
	stringBuffer += "<param name=\"autostart\" value=\"0\" />";
	stringBuffer += "<param name=\"wmode\" value=\""+wmode+"\" />";
	stringBuffer += "</obejct>";
	$(swfLayer).append(stringBuffer);
}
/* *****************************************************
**		image toggle
** ****************************************************/
function imgToggle(old,cur,target,type){
	var tempSrc;
	var match01,match02;

	if(type == "on"){
		match01 = "_off.gif";
		match02 = "_on.gif"
	}else if(type == "ovC"){
		match01 = "_";
		match02 = "_ov_";
	}else if(type == "ovM"){
		match01 = ".gif";
		match02 = "_ov.gif"
	}else if(type == "this"){
		match01 = ".gif";
		match02 = "_this.gif"
	}

	$(target+" a").bind("mouseover focus",function(){
		cur = $(target+" a").index(this);

		if(old != cur){
			if(!$(target+" a").eq(cur).hasClass("on")){
				tempSrc = $(target+" a:eq("+cur+") >img").attr("src");
				$(target+" a:eq("+cur+") >img").attr("src",tempSrc.replace(match01,match02));
			}
			if(!$(target+" a").eq(old).hasClass("on")){
				tempSrc = $(target+" a:eq("+old+") >img").attr("src");
				$(target+" a:eq("+old+") >img").attr("src",tempSrc.replace(match02,match01));
			}
		}else{
			if(!$(target+">li>a").eq(cur).hasClass("on")){
				tempSrc = $(target+" a:eq("+cur+") >img").attr("src");
				$(target+" a:eq("+cur+") >img").attr("src",tempSrc.replace(match01,match02));
			}
		}
		old = cur;
	});
	$(target+" a").bind("mouseout blur",function(){
		if(!$(target+" a").eq(cur).hasClass("on")){
			tempSrc = $(target+" a:eq("+cur+") >img").attr("src");
			$(target+" a:eq("+cur+") >img").attr("src",tempSrc.replace(match02,match01));
			old = cur;
		}
	});
}
/* *****************************************************
**		left menu image toggle
** ****************************************************/
var leftMenuToggle = {
	old : -1,
	cur : 0,
	target : "",
	tempSrc : "",

	sub : function(){
		$(leftMenuToggle.target+">li>a").click(function(){
			leftMenuToggle.cur = $(leftMenuToggle.target+">li>a").index(this);

			if( $(leftMenuToggle.target+">li").eq(leftMenuToggle.cur).has("ul").html() !== null){
				if(!$(leftMenuToggle.target+">li:eq("+leftMenuToggle.cur+")>ul").hasClass("open")){
					$(leftMenuToggle.target+">li:eq("+leftMenuToggle.cur+")>ul").toggleClass("close");
				}
				return false;
			}
		});
	},

	ssub : function(){
		$(leftMenuToggle.target+">li>ul>li>a").click(function(){
			leftMenuToggle.cur = $(leftMenuToggle.target+">li>ul>li>a").index(this);

			if( $(leftMenuToggle.target+">li>ul>li").eq(leftMenuToggle.cur).has("ul").html() !== null){
				if(!$(leftMenuToggle.target+">li>ul>li:eq("+leftMenuToggle.cur+")>ul").hasClass("open")){
					$(leftMenuToggle.target+">li>ul>li:eq("+leftMenuToggle.cur+")>ul").toggleClass("close");
				}
				return false;
			}
		});
	}
};

/* *****************************************************
**		div Tab Toggle
** ****************************************************/
function jsDivToggle(div, target){
	var divCur;
	var divOld;

	divOld = $(target+" a").eq(0).attr("href");

	$(div).each(function(i){
		if(i==0){
			$(div).eq(i).addClass("open");
		} else {
			$(div).eq(i).addClass("close");
		}
	});

	$(target+" a").click(function(){
		var cur = $(target+" a").index(this);
		divCur = $(target+" a").eq(cur).attr("href");
		if(divOld !== divCur){

			$(divCur).removeClass("close").addClass("open");
			$(divOld).removeClass("open").addClass("close");

			divOld = divCur;
		}
		//alert(targetDivOld);
		return false;
	});
}

/* *****************************************************
**		replay, comment box toggle
** ****************************************************/
function bbsReplyToggle(link){
	$(link).click(function(){
		var target = $(link).attr("href");
		$(target).toggleClass("close");
		return false;
	});
}

/* *****************************************************
**		Global Brand Image Zoom View
** ****************************************************/
function imgZoomView(imgSrc,winTitle,w,h){
	var zoomIMG = window.open(imgSrc,winTitle,"width="+w+", height="+h+", scrollbars=no,resizable=0");
	zoomIMG.focus();
	return false;
}


/* *****************************************************
**		window open popup
** ****************************************************/
function winPopup(url,name,w,h,scr){
	var popwin = window.open(url,name,"height="+h+", width="+w+",scrollbars="+scr+",left=0,top=0");
	popwin.focus();
	return false;
}

/* *****************************************************
**		replace selectbox
** ****************************************************/
var SelectBox = {
	ankListBox : "",

	run: function(target){
		var init = function(){
			SelectBox.ankListBox = target;
			if(typeof $(SelectBox.ankListBox) !== "undefined"){
				$(SelectBox.ankListBox).css("display","none");
			}

			$(document).click(function(){
				if($(SelectBox.ankListBox).css("display") === "block"){
					$(SelectBox.ankListBox).slideToggle("fast");
				}
			});
		}();

		$(".selectedList").click(function(){
			$(SelectBox.ankListBox).slideToggle("fast");
			return false;
		});
	}
};

/* *****************************************************
**		group toggle
** ****************************************************/
var GroupToggle = {
	old : "",
	cur : "",
	target : "",

	run : function(target){
		var init = function(){
			GroupToggle.target = target;
			for(var i=0; i<$("input:radio", $(GroupToggle.target)).length;i+=1){
				if($("input:radio", $(GroupToggle.target)).eq(i).attr("checked") !== true){
					$(".toggleGroup"+(i+1)).addClass("close");
				}else{
					GroupToggle.old = i+1;
				}
			}
		}();


		$("input:radio").click(function(){
			GroupToggle.cur = $("input:radio").index(this)+1;
			if(GroupToggle.old !== GroupToggle.cur){
				$(".toggleGroup"+GroupToggle.cur).removeClass("close");
				$(".toggleGroup"+GroupToggle.old).addClass("close");
				GroupToggle.old = GroupToggle.cur;
			}
		});
	}
};

/* *****************************************************
**		GNB
** ****************************************************/
var GNB = {
	initTop : 0,				// 1depth 초기값
	initSub : 0,			// 2depth 초기값
	subRealIDX : -1,		// 2depth 실제 위치
	topOld: -1,				// 1depth menu old
	topCur: -1,				// 1depth menu current
	subOld: -1,				// 2depth menu old
	subCur: -1,				// 2depth menu current
	target:"#GNB",
	timer:"",
	nbSize : {},


	init : function(){
		for(var i=0;i<$(GNB.target+" >li").length;i++){
			if(typeof $(GNB.target+" .gnb"+i) !== "undefined"){
				GNB.nbSize[i] = $(GNB.target+" .gnb"+i+" li").length;
			}else{
				GNB.nbSize[i] = 0;
			}
		}

		GNB.initTop = GNB.initTop -1;

		for(var j=0;j<GNB.initTop;j++){
			GNB.subRealIDX +=GNB.nbSize[j];
		}
		GNB.subRealIDX += GNB.initSub;

		var tempSrc1 = "", tempSrc2 ="";

		if(GNB.initTop !== -1){
			$(GNB.target+" .gnb"+GNB.initTop).addClass("open");
			tempSrc1 = $(GNB.target+">li>a>img").eq(GNB.initTop).attr("src");
			$(GNB.target+">li>a>img").eq(GNB.initTop).attr("src",tempSrc1.replace("_off.gif","_ov.gif"));
			GNB.topOld = GNB.initTop;
		}

		if(GNB.subRealIDX !== -1){
			if(GNB.initSub !== 0){
				tempSrc2 = $(GNB.target+">li>ul>li>a>img").eq(GNB.subRealIDX).attr("src");
				$(GNB.target+">li>ul>li>a>img").eq(GNB.subRealIDX).attr("src",tempSrc2.replace("_off.gif","_on.gif"));
			}
		}
		GNB.subOld = GNB.subRealIDX;
	},

	restore: function(){
		var tempSrc1 = "", tempSrc2 ="";

		// 이전메뉴 닫기
		$(GNB.target+" .gnb"+GNB.topOld).removeClass("open");
		tempSrc1 = $(GNB.target+">li>a>img").eq(GNB.topOld).attr("src");
		$(GNB.target+">li>a>img").eq(GNB.topOld).attr("src",tempSrc1.replace("_ov.gif","_off.gif"));

		tempSrc2 = $(GNB.target+">li>ul>li>a>img").eq(GNB.subOld).attr("src");
		$(GNB.target+">li>ul>li>a>img").eq(GNB.subOld).attr("src",tempSrc2.replace("_ov.gif","_off.gif"));

		// 초기메뉴 활성화
		if(GNB.initTop !== -1){
			$(GNB.target+" .gnb"+GNB.initTop).addClass("open");
			tempSrc1 = $(GNB.target+">li>a>img").eq(GNB.initTop).attr("src");
			$(GNB.target+">li>a>img").eq(GNB.initTop).attr("src",tempSrc1.replace("_off.gif","_ov.gif"));
			GNB.topOld = GNB.initTop;
		}

		if(GNB.initSub !== 0){
			tempSrc2 = $(GNB.target+">li>ul>li>a>img").eq(GNB.subRealIDX).attr("src");
			$(GNB.target+">li>ul>li>a>img").eq(GNB.subRealIDX).attr("src",tempSrc2.replace("_off.gif","_on.gif"));
		}
		GNB.subOld = GNB.subRealIDX;
	},

	run : function(){
		GNB.init();
		$(GNB.target+" a").bind("mouseover focus",function(){
			clearTimeout(GNB.timer);
		});
		$(GNB.target+" a").bind("mouseout blur",function(){
			GNB.timer = self.setTimeout("GNB.restore()",2000);
		});

		$(GNB.target+">li>a").bind("mouseover focus",function(){
			var tempSrc ="";
			GNB.topCur = $(GNB.target+">li>a").index(this);

			if(GNB.topOld !== GNB.topCur){
				$(GNB.target+" .gnb"+GNB.topCur).addClass("open");
				tempSrc = $(GNB.target+">li>a>img").eq(GNB.topCur).attr("src");
				$(GNB.target+">li>a>img").eq(GNB.topCur).attr("src",tempSrc.replace("_off.gif","_ov.gif"));


				if( typeof $(GNB.target+" .gnb"+GNB.topOld) !== "undefined" ){
					$(GNB.target+" .gnb"+GNB.topOld).removeClass("open");
					tempSrc = $(GNB.target+">li>a>img").eq(GNB.topOld).attr("src");
					$(GNB.target+">li>a>img").eq(GNB.topOld).attr("src",tempSrc.replace("_ov.gif","_off.gif"));
				}

				GNB.topOld = GNB.topCur;
			}else{
				$(GNB.target+" .gnb"+GNB.topCur).addClass("open");
				tempSrc = $(GNB.target+">li>a>img").eq(GNB.topCur).attr("src");
				$(GNB.target+">li>a>img").eq(GNB.topCur).attr("src",tempSrc.replace("_off.gif","_ov.gif"));
			}
		});

		$(GNB.target+">li>ul>li>a").bind("mouseover focus",function(){
			var tempSrc ="";
			var regEx01 = /_on\.gif/gi;
			GNB.subCur = $(GNB.target+">li>ul>li>a").index(this);

			if(GNB.subOld !== GNB.subCur){
				tempSrc = $(GNB.target+">li>ul>li>a>img").eq(GNB.subCur).attr("src");
				if(regEx01.test(tempSrc)){
					$(GNB.target+">li>ul>li>a>img").eq(GNB.subCur).attr("src",tempSrc.replace("_on.gif","_ov.gif"));
				}else{
					$(GNB.target+">li>ul>li>a>img").eq(GNB.subCur).attr("src",tempSrc.replace("_off.gif","_ov.gif"));
				}

				if(GNB.subOld !== -1){
					tempSrc = $(GNB.target+">li>ul>li>a>img").eq(GNB.subOld).attr("src");
					if(GNB.subOld === GNB.subRealIDX){
						$(GNB.target+">li>ul>li>a>img").eq(GNB.subOld).attr("src",tempSrc.replace("_ov.gif","_on.gif"));
					}else{
						$(GNB.target+">li>ul>li>a>img").eq(GNB.subOld).attr("src",tempSrc.replace("_ov.gif","_off.gif"));
					}
				}
			}
			GNB.subOld = GNB.subCur;
		});
		
	}
};

/*
	공통 프린트
*/
function open_print(url){
	var printWin = window.open(url,"print","width=655,status=no,scrollbars=yes");
	printWin.focus();
	return false;
}
