﻿// MasterPage Using
//=================================================================================================================================
// 마스터 페이지에서 사용되는 스크립트
//=================================================================================================================================
function formName()
{
	var f = document.forms[0];
	return f;
}

function MM_findObj(n, d)
{ //v4.0
	var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length)
	{
		d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
	}
	if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
	if (!x && document.getElementById) x = document.getElementById(n); return x;
}

function MM_showHideLayers()
{ //v3.0
	var i, p, v, obj, args = MM_showHideLayers.arguments;
	for (i = 0; i < (args.length - 2); i += 3) if ((obj = MM_findObj(args[i])) != null)
	{
		v = args[i + 2];
		if (obj.style) { obj = obj.style; v = (v == 'show') ? 'visible' : (v = 'hide') ? 'hidden' : v; }
		obj.visibility = v;
	}
}

// 우편번호 검색시 주소선택할 경우 해당값을 Parent로 리턴
//=================================================================================================================================
// PostResult(Index, , )
//=================================================================================================================================
function PostResult(idx, zipcode, addr)
{
	f = formName();
	eval("f.Zip" + idx + "_1").value = zipcode.substring(0, 3);
	eval("f.Zip" + idx + "_2").value = zipcode.substring(3, 6);
	eval("f.Addr" + idx + "_1").value = addr.replace("%20", " ");
	eval("f.Addr" + idx + "_2").focus();
}

// EnterKey 입력시 Form Submit
//=================================================================================================================================
// 
//=================================================================================================================================
function doEnter(f)
{
	if (event.keyCode == 13)
	{
		doSubmit();
	}
	return true;
}

// 값의 유효성 검사 (공용)
//=================================================================================================================================
// 필수 입력 값 검사
//=================================================================================================================================
function ckValue(obj, length, msg)
{
	if (obj.value == "0" || obj.value.length < length)
	{
		alert(msg);
		obj.focus();
		return false;
	}
	return true;
}

// 다중 체크박스 검사
//=================================================================================================================================
// 리스트에서 체크박스가 선택되었는지 여부 확인
//=================================================================================================================================
function Check_CkBox()
{
	var f = formName();
	var result = false;
	var obj = document.getElementById("CkBox");

	if (obj != null && f.CkBox[1])
	{
		for (var i = 0; i < f.CkBox.length; i++)
		{
			if (f.CkBox[i].checked)
			{
				result = true;
				break;
			}
		}
	}
	else if (obj != null)
	{
		result = f.CkBox.checked;
	}
	return result;
}

// 리스트에서 일괄작업 버튼 클릭시 실행
//=================================================================================================================================
// 
//=================================================================================================================================
function Go_AutoBatch(bType)
{
	var f = formName();
	if (!Check_CkBox())
	{
		alert("항목을 적어도 1개이상 선택하셔야 일괄 작업을 처리할 수 있습니다.");
		return;
	}

	var keyword = bType.toLowerCase();
	var msg;
	if (keyword == "state")
	{
		if (!ckValue(f.State, 1, "일괄 변경될 상태를 선택하세요.")) return;
		msg = "선택하신 항목의 상태를 업데이트 하시겠습니까?";
	}
	if (keyword == "site")
	{
		if (!ckValue(f.Site_ID, 1, "일괄 변경될 사이트를 선택하세요.")) return;
		msg = "선택하신 항목의 사이트 정보를 업데이트 하시겠습니까?";
	}
	if (keyword == "category")
		msg = "선택하신 항목의 분류 정보를 업데이트 하시겠습니까?";

	if (keyword == "delete") msg = "선택하신 항목의 데이터를 모두 삭제 하시겠습니까?\n\n삭제된 데이터는 복구 하실수 없습니다.";

	if (msg == null)
		msg = "선택하신 항목의 정보를 업데이트 하시겠습니까?";

	if (!confirm(msg))
		return;
	f.bType.value = bType
	f.submit();
}

// 검색 체크
//=================================================================================================================================
// 리스트에서 검색 관련 함수
//=================================================================================================================================
function Go_Search()
{
	var f = formName();
	f.submit();
}

function Change_SearchDate()
{
	var f = formName();
	f.SearchDate[0].checked = false;
	IsSelect_SearchDate_All();
}

function IsSelect_SearchDate_All()
{
	var f = formName();
	if (f.SearchDate[0].checked == true)
	{
		f.StartDate.style.backgroundColor = "#e8e8e8";
		f.StartDate.style.color = "#d0d0d0";
		f.EndDate.style.backgroundColor = "#e8e8e8";
		f.EndDate.style.color = "#d0d0d0";
	}
	else
	{
		f.StartDate.style.backgroundColor = "#ffffff";
		f.StartDate.style.color = "#000000";
		f.EndDate.style.backgroundColor = "#ffffff";
		f.EndDate.style.color = "#000000";
	}
}

function wait()
{
	alert("현재 작업중인 메뉴입니다. 기다려 주세요.");
}

// 값의 모든 일치하는 String을 Replace ==> value.replace 는 처음만 변경되는것을 보완
//=================================================================================================================================
// value(string), targetStr(string), replaceStr(int)
//=================================================================================================================================
function csReplace(value, targetStr, replceStr)
{
	/*
	targetStr = eval("/" + targetStr + "/g");
	return value.replace(targetStr, replceStr);
	*/
	
	while (1) 
	{
		if (value.indexOf(targetStr) != -1)
			value = value.replace(targetStr, replceStr);
		else
			break;
	}
	return value;
}

// 값을 입력받은 값으로 자른후 인덱스 리턴
//=================================================================================================================================
// value(string), splitChar(string), index(int)
//=================================================================================================================================
function SplitValue(value, splitChar, idx)
{
	var arrValue = value.split(splitChar);
	if (arrValue.length > idx)
		return arrValue[idx];
	else
		return ""
}

// Radio, CheckBox의 입력받은 값의 index로 checked를 지정
//=================================================================================================================================
// objectName, value
//=================================================================================================================================
function RadioChecked(objectID, value)
{

	var obj = document.getElementsByName(objectID);
	if (obj != null)
	{
		for (var i = 0; i < obj.length; i++)
		{
			if (obj[i].value == value)
			{
				obj[i].checked = true;
				break;
			}
		}
	}
}

// Radio, CheckBox의 입력받은 값의 index로 checked를 지정
//=================================================================================================================================
// objectName, value
//=================================================================================================================================
function RadioNCheckBoxChecked(objectID, value)
{
	var obj = document.getElementById(objectID + "[" + value + "]");
	if (obj != null)
		obj.checked = true;
}

// CheckBox에 입력받은 값이 1일 경우 Checked
//=================================================================================================================================
// objectName, value
//=================================================================================================================================
function CheckBoxChecked(objectID, value)
{
	var obj = document.getElementById(objectID);
	if (obj != null)
		obj.checked = value == "1" || parseInt(value) == 1 || value.toLowerCase() == "true" ? true : false;
}

// Date()의 출력 포맷 
//=================================================================================================================================
// Date() 출력포맷을 재정의
// ex : now.getDateString() now.getDateString(8) now.getDateString(6) now.getDateString("YYYY년 M월 D일")
//=================================================================================================================================
/* 객체 멤버 추가 변경 시작 */
Number.prototype.to2 = function() { return (this > 9 ? "" : "0") + this; };
Date.MONTHS = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
Date.DAYS = ["Sun", "Mon", "Tue", "Wed", "Tur", "Fri", "Sat"];
Date.prototype.getDateString = function(dateFormat)
{
	var result = "";

	dateFormat = dateFormat == 8 && "YYYY.MM.DD" ||
               dateFormat == 6 && "hh:mm:ss" ||
               dateFormat ||
               "YYYY.MM.DD hh:mm:ss";
	for (var i = 0; i < dateFormat.length; i++)
	{
		result += dateFormat.indexOf("YYYY", i) == i ? (i += 3, this.getFullYear()) :
              dateFormat.indexOf("YY", i) == i ? (i += 1, String(this.getFullYear()).substring(2)) :
              dateFormat.indexOf("MMM", i) == i ? (i += 2, Date.MONTHS[this.getMonth()]) :
              dateFormat.indexOf("MM", i) == i ? (i += 1, (this.getMonth() + 1).to2()) :
              dateFormat.indexOf("M", i) == i ? (this.getMonth() + 1) :
              dateFormat.indexOf("DDD", i) == i ? (i += 2, Date.DAYS[this.getDay()]) :
              dateFormat.indexOf("DD", i) == i ? (i += 1, this.getDate().to2()) :
              dateFormat.indexOf("D", i) == i ? (this.getDate()) :
              dateFormat.indexOf("hh", i) == i ? (i += 1, this.getHours().to2()) :
              dateFormat.indexOf("h", i) == i ? (this.getHours()) :
              dateFormat.indexOf("mm", i) == i ? (i += 1, this.getMinutes().to2()) :
              dateFormat.indexOf("m", i) == i ? (this.getMinutes()) :
              dateFormat.indexOf("ss", i) == i ? (i += 1, this.getSeconds().to2()) :
              dateFormat.indexOf("s", i) == i ? (this.getSeconds()) :
                                                   (dateFormat.charAt(i));
	}
	return result;
};

// 각각의 항목 등록 정보 보기
//=================================================================================================================================
// 각각의 항목 등록 정보의 Record 항목 보기 / 감추기
//=================================================================================================================================
function View_Record(view)
{
	Tr_Record.style.display = view;
	Spn_Record_View.style.display = view == '' ? 'none' : '';
	Spn_Record_Hide.style.display = view == '' ? '' : 'none';
}

// Iamge 관련
//=================================================================================================================================
// Image경로 받아 크게 확대해서 보이기
//=================================================================================================================================
function ImageZoom(img)
{
	window.open('/Common/ImageZoom.aspx?imgSrc=' + img, 'ImageZoom', 'width=600,height=600,scrollbars=yes,status=yes');
}

function ImageView(imgSrc)
{
	window.open('../../Common/Product/ImageView.aspx?imgSrc=' + imgSrc, 'ImageView', 'width=600,height=600,scrollbars=yes,status=yes');	
}



// iframe Size 관련
//=================================================================================================================================
// Iframe 의 Size를 재조정
//=================================================================================================================================
function iFrame_Resize(iframeName, containerName)
{
	var vHeight = iframeName.document.body.scrollHeight;
	containerName.height = vHeight;
}

// 한글을 인코딩/디코딩
//=================================================================================================================================
// string 값을 encode / decode
//=================================================================================================================================
function EncodeString(value)
{
	return encodeURIComponent(value);
}

// Email
//=================================================================================================================================
// Email 입력시 유효성 검사
//=================================================================================================================================

function isEmail(email)
{
	// regular expression 지원 여부 점검
	var supported = 0;
	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported)
	{
		return (email.indexOf(".") > 2) && (email.indexOf("@") > 0);
	}
	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
	return (!r1.test(email) && r2.test(email));
}

// 주민등록번호 / 사업자 등록번호 체크
//=================================================================================================================================
// JuminChec 주민등록번호
//=================================================================================================================================
function JuminCheck(jumin1, jumin2)
{
	var check = false;
	var total = 0;
	var temp = new Array(13);

	for (i = 1; i <= 6; i++)
		temp[i] = jumin1.charAt(i - 1);
	for (i = 7; i <= 13; i++)
		temp[i] = jumin2.charAt(i - 7);

	for (i = 1; i <= 12; i++)
	{
		k = i + 1;
		if (k >= 10)
			k = k % 10 + 2;
		total = total + temp[i] * k;
	}
	mm = temp[3] + temp[4];
	dd = temp[5] + temp[6];

	totalmod = total % 11;
	chd = 11 - totalmod;
	if (chd == temp[13] && mm < 13 && dd < 32 && (temp[7] == 1 || temp[7] == 2))
		check = true;
	return check;
}

// Checkbox Event
//=================================================================================================================================
// 리스트 체크박스의 선택 이벤트
//=================================================================================================================================

function CkBox_ALL_Click()
{
	var f = document.all;
	var ckResult = f.CkBox_ALL.checked;

	if (f.CkBox[0])
	{
		for (var i = 0; i < f.CkBox.length; i++)
		{
			f.CkBox[i].checked = ckResult;
		}
	}
	else
	{
		f.CkBox.checked = ckResult;
	}
}

// 체크박스의 상황에 따른 전체체크박스의 체크결과 변경
function CkBox_Click()
{
	var f = document.all;
	var ckResult = true;
	if (f.CkBox[0])
	{
		for (var i = 0; i < f.CkBox.length; i++)
		{
			if (!f.CkBox[i].checked)
			{
				ckResult = false;
				break;
			}
		}
	}
	else
	{
		ckResult = f.CkBox.checked;
	}

	f.CkBox_ALL.checked = ckResult;
}

// Popup Event
//=================================================================================================================================
// 팝업창 쿠키 관련
//=================================================================================================================================

// 팝업 오늘 하루 동안 열지 않기에 대한 쿠키 생성
function Popup_setCookie(name, value, expiredays)
{
	var todayDate = new Date();
	todayDate.setDate(todayDate.getDate() + expiredays);
	document.cookie = name + "=" + escape(value) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function Popup_CheckToDayNotView(popupName)
{
	Popup_setCookie(popupName, "done", 1); // 1=하룻동안 공지창 열지 않음
	Popup_Close(popupName);
}

function Popup_CheckToRangeDayNotView(seq)
{
	var popupName = "DIVPOPUP" + seq;
	var obj = document.getElementsByName["PopupRangeDayNotView" + seq];
	var days = 1;
	if (obj != null && parseInt(obj.value) > 0)
		days = parseInt(obj.value);

	Popup_setCookie(popupName, "done", days); // 1=하룻동안 공지창 열지 않음
	Popup_Close(popupName);
}

function Popup_Close(popupName)
{
	eval(popupName).style.display = 'none';
}

function Popup_getCookie(name)
{
	var nameOfCookie = name + "=";
	var x = 0;
	while (x <= document.cookie.length)
	{
		var y = (x + nameOfCookie.length);
		if (document.cookie.substring(x, y) == nameOfCookie)
		{
			if ((endOfCookie = document.cookie.indexOf(";", y)) == -1)
				endOfCookie = document.cookie.length;
			return unescape(document.cookie.substring(y, endOfCookie));
		}
		x = document.cookie.indexOf(" ", x) + 1;
		if (x == 0)
			break;
	}
	return;
}

function Popup_Open(popupName)
{
	if (Popup_getCookie(popupName) != "done")
	{
		eval(popupName).style.display = '';
	}
}

// Key Event
//=================================================================================================================================
// 입력되는 키 이벤트에 따른 검사
//=================================================================================================================================

function nextFocus(fname, limitStr, runname)
{
	//* (폼네임, 이번오브젝트 순번, 길이, 실행할 함수)
	var last_idx = fname.elements.length;
	var this_idx;
	var this_name = event.srcElement.name;
	for (var i = 0; i < last_idx; i++)
	{
		if (fname.elements[i].name == this_name)
		{
			this_idx = i;
			break;
		}
	}

	if (this_idx + 1 != last_idx)
	{ // 맨 마지막 이벤트인지 검사
		if (fname.elements[this_idx].value.length >= limitStr)
		{ // 입력칸이 완료되면 다음 이벤트로 커서 옮김.
			for (i = this_idx + 1; i < last_idx; i++)
			{
				if (!(fname.elements[i].type == 'checkbox' || fname.elements[i].type == 'radio' || fname.elements[i].type == 'hidden'))
				{
					break;
				}
			}
			fname.elements[i].focus();
			return;
		}
	}
	if (event.keyCode == 13)
	{ // 엔터키를 눌렀는지 확인여부
		if (this_idx != last_idx)
		{
			fname.elements[this_idx + 1].focus();
			return;
		} else
		{
			runname(); // 함수 호출
		}
	}
}

function Validator(obj, Check_type)
{
	var inText = obj.value;
	var deny_pattern, alert_msg;
	if (Check_type == "N")
	{
		deny_pattern = /[^(0-9)]/;
		alert_msg = "숫자만 입력 가능합니다.";
	}
	else if (Check_type == "E")
	{
		deny_pattern = /[^(a-zA-Z)]/;
		alert_msg = "영문만 입력 가능합니다.";
	}
	else if (Check_type == "H")
	{
		deny_pattern = /[^(ㄱ-힣)]/;
		alert_msg = "한글만 입력 가능합니다. 특수 문자등은 사용하실 수 없습니다.";
	}
	else if (Check_type == "N-")
	{
		deny_pattern = /[^(0-9 --)]/;
		alert_msg = "숫자(-포함)만 사용 가능합니다.";
	}
	else if (Check_type == "N-.")
	{
		deny_pattern = /[^(0-9 -.)]/;
		alert_msg = "숫자와 소숫점만 사용 가능합니다.";
	}
	else if (Check_type == "N,.")
	{
		deny_pattern = /[^(0-9 ,.)]/;
		alert_msg = "숫자와 천단위(1,000) 콤마, 소숫점만 사용 가능합니다.";
	}
	else if (Check_type == "NE")
	{
		deny_pattern = /[^(0-9a-zA-Z)]/;
		alert_msg = "숫자, 영문만 입력 가능합니다.";
	}
	else if (Check_type == "NE-")
	{
		deny_pattern = /[^(0-9a-zA-Z --)]/;
		alert_msg = "숫자, 영문, -(대쉬)만 입력 가능합니다.";
	}
	else if (Check_type == "NEH")
	{
		deny_pattern = /[^(0-9a-zA-Zㄱ-힣 -)]/;
		alert_msg = "숫자, 영문, 한글만 입력 가능합니다. 특수 문자등은 사용하실 수 없습니다.";
	}

	if (deny_pattern.test(inText))
	{
		alert(alert_msg);
		//* obj.value=inText.substring(0,inText.length-1)
		obj.select();
		//* obj.focus();
		//* event.returnValue = false
		return;
	}
	return true;
}

// Format Number
//=================================================================================================================================
// 숫자값에서 콤마(,)를 삽입
//=================================================================================================================================
function Comma(input)
{

	var inputString = new String;
	var outputString = new String;
	var counter = 0;
	var decimalPoint = 0;
	var end = 0;
	var modval = 0;
	var minus = false;
	
	inputString = input.toString();
	minus = inputString.substring(0, 1) == '-' ? true : false
	inputString = inputString.replace("-", "");
	outputString = '';
	decimalPoint = inputString.indexOf('.', 1);

	if (decimalPoint == -1)
	{
		end = inputString.length - (inputString.charAt(0) == '0' ? 1 : 0);
		for (counter = 1; counter <= inputString.length; counter++)
		{
			var modval = counter - Math.floor(counter / 3) * 3;
			outputString = (modval == 0 && counter < end ? ',' : '') + inputString.charAt(inputString.length - counter) +
outputString;
		}
	}
	else
	{
		end = decimalPoint - (inputString.charAt(0) == '-' ? 1 : 0);
		for (counter = 1; counter <= decimalPoint; counter++)
		{
			outputString = (counter == 0 && counter < end ? ',' : '') + inputString.charAt(decimalPoint - counter) +
outputString;
		}
		for (counter = decimalPoint; counter < decimalPoint + 3; counter++)
		{
			outputString += inputString.charAt(counter);
		}
	}

	outputString = minus ? "-" + outputString : outputString;
	return (outputString);
}

// Format Number
//=================================================================================================================================
// 숫자값에서 콤마(,)를 제거
//=================================================================================================================================
function unComma(input)
{
	var inputString = new String;
	var outputString = new String;
	var outputNumber = new Number;
	var counter = 0;
	if (input == '')
	{
		return 0
	}
	inputString = input;
	outputString = '';
	for (counter = 0; counter < inputString.length; counter++)
	{
		outputString += (inputString.charAt(counter) != ',' ? inputString.charAt(counter) : '');
	}
	outputNumber = parseFloat(outputString);
	return (outputNumber);
}

// Format Number
//=================================================================================================================================
// 입력받은 수를 형식에 따라 소숫점 자리수로 반환
// 입력값, 소숫점 자리수, 반올림 (0:그대로반환/1:반올림/2:무조건올림/3:버림)
//=================================================================================================================================
function csPoint(input, idx, mathType)
{
	//Math.round    // 반올림 
	//Math.ceil    // 올림 
	//toFixed(2)    // 소숫점 자릿수 고정 

	var value;
	var split = 1;
	
	if (idx > 0)
	{
		for (var i = 1; i < idx; i++)
			split = split * 10;	// 소숫점 자리수 곱셈을 위한 값 : 10일 경우 / 10 == 소숫점 1자리
	}
	if (mathType == 1)	// 반올림
		value = (Math.round(input * split)) / split
	else if (mathType == 2)		// 무조건 올림
		value = (Math.ceil(input * split)) / split
	else if (mathType == 3)
		value = input.toFixed(idx - 1);
	else
		value = input.toFixed(idx);

	return value;
}


// 난수, 랜덤 생성
//=================================================================================================================================
// 1. 입력받은 자리수까지 난수를 생성
// 2. 범위안에서 난수를 생성
//=================================================================================================================================
function RandomNumMax(maxNum)
{
	return (Math.floor(Math.random() * maxNum)) + 1;
}

function RandomNumLength(len)
{
	var rnd = "";
	for (var i = 0; i < len; i++)
	{
		rnd += ((Math.floor(Math.random() * 9)) + 1).toString();
	}
	return rnd;
}


// Flash Object Using
//=================================================================================================================================
// IE 설계 변경에 따른 웹 어플리케이션 로드 변경
//=================================================================================================================================

var EmbedStr = "";
function GetFlash(url, x, y)
{
	EmbedStr = "<object classite_id='clsite_id: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='sameDomain' />";
	EmbedStr += "<param name='movie' value='" + url + "' />";
	EmbedStr += "<param name='quality' value='high' />";
	EmbedStr += "<param name='bgcolor' value='#ffffff' />";
	EmbedStr += "<param name='wmode' value='transparent' />";
	EmbedStr += "<embed src='" + url + "' quality='high' wmode='transparent' bgcolor='#ffffff' width='" + x + "' height='" + y + "' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";
	EmbedStr += "</object>";

	document.write(EmbedStr);
	return;
}

function GetFlash(url, x, y, flashVar)
{
	EmbedStr = "<object classite_id='clsite_id: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='sameDomain' />";
	EmbedStr += "<param name='movie' value='" + url + "' />";
	EmbedStr += "<param name='quality' value='high' />";
	EmbedStr += "<param name='bgcolor' value='#ffffff' />";
	EmbedStr += "<param name='wmode' value='transparent' />";
	EmbedStr += "<param name='flashVars' value='" + flashVar + "' />";
	EmbedStr += "<embed src='" + url + "' quality='high' wmode='transparent' flashVar='idx=<%=Idx%>&' bgcolor='#ffffff' width='" + x + "' height='" + y + "' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />";
	EmbedStr += "</object>";

	document.write(EmbedStr);
	return;
}

function GetMPlayer(x, y)
{
	EmbedStr = "<table cellpadding=0 cellspacing=0 width='" + x + "' height='" + y + "'>";
	EmbedStr += "<tr>";
	EmbedStr += "<td>";
	EmbedStr += "<OBJECT id='dmbPlayer' classite_id='CLSite_ID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width='" + x + "' height='" + y + "' TYPE='application/x-oleobject' VIEWASTEXT >";
	EmbedStr += "<param name='autoStart' value='true'>";
	EmbedStr += "<param name='windowlessVideo' value='false'>";
	EmbedStr += "<param name='uiMode' value='none'>";
	EmbedStr += "<param name='volume' value='100'>";
	EmbedStr += "<param name='stretchToFit' value='true'>";
	EmbedStr += "<param name='autoRewind' value='false'>";
	EmbedStr += "<param name='transparentAtStart' value='true'>";
	EmbedStr += "<param name='enableContextMenu' value='false'>";
	EmbedStr += "</OBJECT>";
	EmbedStr += "</td>";
	EmbedStr += "</tr>";
	EmbedStr += "</table>";
	document.write(EmbedStr);
	return;
}

function GetMPlayerFree(x, y, astart)
{
	EmbedStr = "<table cellpadding=0 cellspacing=0 width='" + x + "' height='" + y + "'>";
	EmbedStr += "<tr>";
	EmbedStr += "<td>";
	EmbedStr = "<OBJECT id='MoviePlayer' classite_id='CLSite_ID:6BF52A52-394A-11d3-B153-00C04F79FAA6' width='" + x + "' height='" + y + "' TYPE='application/x-oleobject' VIEWASTEXT >";
	EmbedStr += "<param name='autoStart' value='" + astart + "'>";
	EmbedStr += "<param name='windowlessVideo' value='false'>";
	EmbedStr += "<param name='uiMode' value='none'>";
	EmbedStr += "<param name='volume' value='100'>";
	EmbedStr += "<param name='bgcolor' value='#ffffff' />";
	EmbedStr += "<param name='stretchToFit' value='true'>";
	EmbedStr += "<param name='autoRewind' value='false'>";
	EmbedStr += "<param name='transparentAtStart' value='true'>";
	EmbedStr += "<param name='enableContextMenu' value='false'>";
	EmbedStr += "</OBJECT>";
	EmbedStr += "</td>";
	EmbedStr += "</tr>";
	EmbedStr += "</table>";

	document.write(EmbedStr);
	return;
}


// Roll Event
//=================================================================================================================================
// IE 롤오버 아웃 이벤트시 이미지 변경
//=================================================================================================================================
function restore_img_src(name, nsdoc)
{
	var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc + '.' + name : 'document.all.' + name);
	if (name == '')
		return;
	if (img && img.altsrc)
	{
		img.src = img.altsrc;
		img.altsrc = null;
	}
}

function preload_img()
{
	var img_list = preload_img.arguments;
	if (document.preloadlist == null)
		document.preloadlist = new Array();
	var top = document.preloadlist.length;
	for (var i = 0; i < img_list.length; i++)
	{
		document.preloadlist[top + i] = new Image;
		document.preloadlist[top + i].src = img_list[i + 1];
	}
}

function change_img_src(name, nsdoc, rpath, preload)
{
	var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc + '.' + name : 'document.all.' + name);
	if (name == '')
		return;
	if (img)
	{
		img.altsrc = img.src;
		img.src = rpath;
	}
}

/*rollover on off effect*/
function change_image(obj, mode)
{
	var reg = /(menu.+)_(on|off)/;
	var find = obj.src.match(reg)[0];
	var name = obj.src.match(reg)[1];

	obj.src = obj.src.replace(find, name + '_' + mode);
} // END function


function MM_swapImgRestore()
{ //v3.0
	var i, x, a = document.MM_sr; for (i = 0; a && i < a.length && (x = a[i]) && x.oSrc; i++) x.src = x.oSrc;
}
function MM_preloadImages()
{ //v3.0
	var d = document; if (d.images)
	{
		if (!d.MM_p) d.MM_p = new Array();
		var i, j = d.MM_p.length, a = MM_preloadImages.arguments; for (i = 0; i < a.length; i++)
			if (a[i].indexOf("#") != 0) { d.MM_p[j] = new Image; d.MM_p[j++].src = a[i]; } 
	}
}

function MM_findObj(n, d)
{ //v4.01
	var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length)
	{
		d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
	}
	if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
	for (i = 0; !x && d.layers && i < d.layers.length; i++) x = MM_findObj(n, d.layers[i].document);
	if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function MM_swapImage()
{ //v3.0
	var i, j = 0, x, a = MM_swapImage.arguments; document.MM_sr = new Array; for (i = 0; i < (a.length - 2); i += 3)
		if ((x = MM_findObj(a[i])) != null) { document.MM_sr[j++] = x; if (!x.oSrc) x.oSrc = x.src; x.src = a[i + 2]; }
}

// Scroll Banner 
//=================================================================================================================================
// 스크롤에 따라 따라다니는 배너
//=================================================================================================================================

//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";
	}

	clearTimeout(this.setTimeout);
	this.setTimeout = setTimeout(function() { This.Run(); }, this.setTime);
}




// FCKEditor 의 입력값 체크
//=================================================================================================================================
// FCKeditorAPI.GetInstance(id)
//=================================================================================================================================
function CheckFckEditorValue2(oEditor)
{
	//var oEditor = FCKeditorAPI.GetInstance('ctl00_ContentPlaceHolder1_Editor') ;
	var rtnValue = true;
	if (oEditor)
	{
		var editContents = oEditor.EditorDocument.body.innerText;
		if (editContents.split(" ").join("") == "")
		{
			//alert("내용을 입력하세요.");
			//oEditor.EditorDocument.body.focus();
			rtnValue = false;
		}
	}
	return rtnValue;
}

// FckEditor의 입력 내용 검사
function IsNullOrEmptyFckEditorValue(fckEditorID)
{
	var isNullOrEmpty = true;
	// FckEditor의 글내용 체크
	if (fckEditorID)
	{
		var oEditor = FCKeditorAPI.GetInstance(fckEditorID);

		var oEditorContents = oEditor.GetXHTML();

		//!oEditor.IsDirty()

		if (oEditorContents.length < 7)
		{
			isNullOrEmpty = false;
		}
	}
	return isNullOrEmpty;
}

// FckEditor의 입력 내용 검사
function CheckFckEditorValue(fckEditorID)
{
	// FckEditor의 글내용 체크
	if (fckEditorID)
	{
		var oEditor = FCKeditorAPI.GetInstance(fckEditorID);

		var oEditorContents = oEditor.GetXHTML();

		//!oEditor.IsDirty()

		if (oEditorContents.length < 7)
		{
			alert("글 내용을 최소 5자 이상 입력하세요.");
			oEditor.Focus();
			return false;
		}
	}
	return true;
}

function SetFckEditorValue(fckEditorID, value)
{
	if (fckEditorID)
	{
		var oEditor = FCKeditorAPI.GetInstance(fckEditorID);
		oEditor.SetHTML(value);
	}
}

function GetFckEditorValue(fckEditorID)
{
	if (fckEditorID)
	{
		var oEditor = FCKeditorAPI.GetInstance(fckEditorID);
		var oEditorContents = oEditor.GetXHTML();
	}
	return oEditorContents;
}

function ClearFckEditorValue(fckEditorID)
{
	if (fckEditorID)
	{
		var oEditor = FCKeditorAPI.GetInstance(fckEditorID);
		oEditor.EditorDocument.body.innerHTML = "";
	}
}

function FocusFckEditor(fckEditorID)
{
	if (fckEditorID)
	{
		var oEditor = FCKeditorAPI.GetInstance(fckEditorID);
		oEditor.Focus();
	}
}


// 입력된 문자열의 Byte 검사
//=================================================================================================================================
// Check_Byte
//=================================================================================================================================
function Check_Byte(tagId)
{
	var obj = document.getElementById(tagId);

	if (obj)
	{
		var ls_str = obj.value; // 이벤트가 일어난 컨트롤의 value 값
		var li_str_len = ls_str.length;  // 전체길이

		// 변수초기화
		// var li_max = maxByte; // 제한할 글자수 크기
		var i = 0;  // for문에 사용
		var li_byte = 0;  // 한글일경우는 3 그밗에는 1을 더함
		var last_byte = 0;  // 한글일경우는 3 그밗에는 1을 더함
		var li_len = 0;  // substring하기 위해서 사용
		var ls_one_char = ""; // 한글자씩 검사한다
		var ls_str2 = ""; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.

		for (i = 0; i < li_str_len; i++)
		{
			// 한글자추출
			ls_one_char = ls_str.charAt(i);

			// 한글이면 3를 더한다.
			if (escape(ls_one_char).length > 4)
			{
				li_byte += 2;
				last_byte = 2;
			}
			// 그밗의 경우는 1을 더한다.
			else
			{
				last_byte = 1;
				li_byte++;
			}
		}

		return li_byte;
	}
}



