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];}
}

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
	document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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; }
}

////동영상/////
function movieView(url,width,height){
    document.write("<embed src='"+url+"' width='"+width+"' height='"+height+"' boder='0'></embed>");
}

function movieView2(url,width,height){
	document.write(" <object id='mediaPlayer' classid='CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95' ");
	document.write(" codebase='http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701' ");
	document.write(" standby='Loading Microsoft Windows Media Player components...' ");
	document.write(" type='application/x-oleobject' width='"+width+"' height='"+height+"'>");
	document.write(" <param name='Filename' value='"+url+"'>");
	document.write(" <param name='AutoStart' value='1'>");
	document.write(" <param name='ShowControls' value='0'>");
	document.write(" <param name='ShowStatusBar' value='0'>");
	document.write(" <param name='ShowDisplay' value='0'>");
	document.write(" <param name='ShowTracker' value='0'>");
	document.write(" <param name='height' value='"+height+"'>");
	document.write(" <param name='width' value='"+width+"'>");
	document.write(" <param name='SendMouseClickEvents' value='1'>");
	document.write(" <param name='EnableContextMenu' value='false'>");
	document.write(" </object>");
}

////플레쉬 파일_투명플래쉬///
function swfView(url,width,height){
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ");
	document.write("  codebase='fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' ");
	document.write("  width='"+width+"' height='"+height+"' align='middle' name='flash_swf' id='flash_swf'>");
	document.write(" <param name='allowScriptAccess' value='always' /> ");
	document.write(" <param name='movie'    value='"+url+"' /> ");
	document.write(" <param name='quality'   value='high' /> ");
	document.write(" <param name='wmode'    value='transparent'> ");
	document.write(" <embed src='"+url+"' quality='high' width='"+width+"' name='flash_swf' id='flash_swf' height='"+height+"' align='middle' ");
	document.write("  allowScriptAccess='sameDomain' type='application/x-shockwave-flash' ");
	document.write("  pluginspage='www.macromedia.com/go/getflashplayer' />");
	document.write("</object>");
}
////플레쉬 파일_불투명플래쉬///
function swfView2(url,width,height){
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ");
	document.write("  codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' ");
	document.write("  width='"+width+"' height='"+height+"' align='middle'>");
	document.write(" <param name='allowScriptAccess' value='always' /> ");
	document.write(" <param name='movie'    value='"+url+"' /> ");
	document.write(" <param name='quality'   value='high' /> ");
	document.write(" <embed src='"+url+"' quality='high' width='"+width+"' height='"+height+"' align='middle' ");
	document.write("  allowScriptAccess='sameDomain' type='application/x-shockwave-flash' ");
	document.write("  pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	document.write("</object>");
}


function flashWrite(url,w,h,id,bg,vars,win) {
	var flashStr=
	"<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' id='"+id+"' width='"+w+"' height='"+h+"' codebase='http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=9,0,124,0'>"+
	"<param name='movie' value='"+url+"' />"+
	"<param name='bgcolor' value='"+bg+"' />"+
	"<param name='FlashVars' value='"+vars+"' />"+
	"<param name='wmode' value='"+win+"' />"+
	"<param name='quality' value='high' />"+
	"<param name='menu' value='false' />"+
	"<param name='allowScriptAccess' value='always' />"+
	"<embed src='"+url+"' width='"+w+"' height='"+h+"' name='"+id+"' bgcolor='"+bg+"' FlashVars='"+vars+"' wmode='"+win+"' showLiveConnect='true' quality='high' menu='false' align='middle' play='true' loop='false' quality='high' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.adobe.com/go/getflashplayer'>"+
	"</embed>"+
	"</object>";
	document.write(flashStr);
	return;
}


function swf_include(swfUrl,swfWidth,swfHeight,swfName,flashVars){
 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='"+swfWidth+"' height='"+swfHeight+"' id='"+swfName+"' align='middle' />"+
 "<param name='allowScriptAccess' value='always' />"+
 "<param name='allowFullScreen' value='true' />"+
 "<param name='movie' value='"+swfUrl+"' />"+
 "<param name='FlashVars' value='"+flashVars+"' />"+
 "<param name='loop' value='false' />"+
 "<param name='wmode' value='transparent' />"+
 "<param name='quality' value='high' />"+
 "<param name='scale' value='noscale' />"+
 "<param name='bgcolor' value='#ffffff' />"+
 "<embed src='"+swfUrl+"' FlashVars='"+flashVars+"' wmode='transparent' quality='best' menu='false' width='"+swfWidth+"' height='"+swfHeight+"' name='"+swfName+"' align='top' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />"+
 "</object>";
 document.write(flashStr);
}


//////영어+숫자만 입력 가능////
function IsUserName(strUserName)
	{
	var nIndex;
	var chrCurrent;
	var ascChrCurrent;
	var strInvalid;
	var bReturn;

	bReturn = true;

	for ( nIndex = 0; nIndex < strUserName.length; nIndex++)
	{
		ascChrCurrent = strUserName.charAt(nIndex);
		if ( (ascChrCurrent >= '0' && ascChrCurrent <= '9'	) || (ascChrCurrent >= 'a' && ascChrCurrent <= 'z') || (ascChrCurrent >= 'A' && ascChrCurrent <= 'Z') )
		{
			bReturn = true;	
		}
		else
		{
			bReturn = false;
			break;
		}
	}

	if ( bReturn && ( ( strUserName.length < 4) || ( strUserName.length > 16 ) ) )
	{
		bReturn = false;
	}
	return bReturn;
}
//////영어+숫자만 입력 가능 끝////

// 입력한 값 숫자 체크(IsNum() 함수 호출 )
function CheckInputNum(iNum) {
	var num_val = iNum.value;
    if(!IsNum(num_val)) {
		alert("숫자만 입력가능 합니다.");
		iNum.value = "";
	}
}

//////숫자만 입력////////////////
function onlynumber()
{
	if((event.keyCode<48)||(event.keyCode>57))
	event.returnValue=false;
}
//////숫자만 입력 끝////////////////

function NumberKeyOnly(obj) {
	// obj : 필드명 (ex. document.form.title)
	var checkOK = "0123456789";
	var checkStr = obj.value;
	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){
		alert("숫자만 입력하여 주세요");
		obj.value = obj.defaultValue;
		obj.focus();
		return;
	}
}

/// 숫자 체크 ///
function IsNum(temp) {
	for(var i = 0; i < temp.length; i++) {
		var chr = temp.substr(i,1);
    if(chr < '0' || chr > '9') {
//			break;
			return false;
		}
	}
	return true;   
}

function chkNumeric(getStr) {
	var valid = "0123456789"; 
	var temp; 
	for (var i = 0; i < getStr.length; i++) { 
		temp = "" + getStr.substring(i, i + 1); 
		if (valid.indexOf(temp) == "-1") { 
			return false;
		}
	}
	return true;
}
/// 숫자 체크 ///


///  Function:  유효한 날짜 Check ///
function chkDate(Str_y,Str_m,Str_d) {
	var isleapyear = false;			//leapyear = 윤년
	var c_year,c_month,c_day;

	c_year = parseInt(Str_y);

	if(Str_m.charAt(0) == "0") {		//Caution : Everything is a String object!
		c_month = parseInt(Str_m.charAt(1));
	}
	else {
		c_month = parseInt(Str_m);
	}

	if(Str_d.charAt(0) == "0") {
		c_day = parseInt(Str_d.charAt(1));
	}
	else {
		c_day = parseInt(Str_d);
	}

	if ((c_year%4 == 0 && c_year%100 != 0) || c_year%400 == 0) {		//check leap year
		isleapyear = true;
	}

	if(
		//( isNaN(Str_d) || Str_d=="" ) ||
		((c_month==1 || c_month==3 || c_month==5 || c_month==7 || c_month==8 ||
			c_month==10 || c_month==12) && (c_day<1 || c_day>31)) || 
		((c_month==4 || c_month==6 || c_month==9 || c_month==11) && (c_day<1 || c_day>30)) ||
		(c_month==2 && isleapyear==false && (c_day<1 || c_day>28)) ||
		(c_month==2 && isleapyear==true && (c_day<1 || c_day>29)) ) {

		return false;
	}
	else {
		return true;
	}
}

///  스페이스바 빈공간 check  ///
function ChkStr(strOriginal, strFind, strChange){
	 var position, strOri_Length;
	 position = strOriginal.indexOf(strFind);  
	 
	 while (position != -1){
		strOriginal = strOriginal.replace(strFind, strChange);
		position    = strOriginal.indexOf(strFind);
	 }
  
	 strOri_Length = strOriginal.length;
	 return strOri_Length;
}

////  에러 메세지 띄우기  ////
function errMsg(thisfield, msg) {
	alert (msg);
	//thisfield.value="";
	thisfield.focus();
}

/// 이메일 @ , . 체크 ///
function isEmail(getStr) {
	if (getStr.indexOf("@") + "" !="-1" && getStr.indexOf(".") + "" !="-1" && getStr !=""){
		return true;
	}else{
		return false;
	}
}

// Email 주소를 체크합니다.
function Mail_Chk(mail) {
	if (mail.indexOf("@") == -1 ){
		alert("E-Mail은 '@'를 포함해야 합니다.");
		return false;
	}
	if (mail.indexOf(".") == -1 ){
		alert("E-Mail주소가 올바르지 않습니다.");
		return false;
	}
	return true;
}

/// 메일 직접 입력 체크 ///
function chgEmail(obj, strEmail){
	var frm = obj;

	if(strEmail=="0"){
		frm.EMAIL2.readOnly = false;
		frm.EMAIL2.value ="";
		frm.EMAIL2.focus();
	
	}else{
		
		frm.EMAIL2.value = strEmail;
		frm.EMAIL2.readOnly = true;

		if(ChkStr(frm.EMAIL1.value, " ","")==0){
			frm.EMAIL1.focus();
		}
	}
}

/// 자동 포커스 ///
function check(obj, obj2){
	var str = obj.value.length;

	if(str == 6){
		obj2.focus();
	}
}

// 포커스 이동
function focusMove(obj,len,nxtObj)
{
	if(obj.value.length >= len)
		eval(nxtObj).focus();
}

function focusChange(current, next, maxSize)
{
	if(current.value.length >= parseInt(maxSize)) {
		
		next.focus()
	}
}

function openPop(url,nm,w,h){
	var feature = "scrollbars=no, width="+w+",height="+h;
	window.open(url,nm,feature);
}


function numOnly(obj,frm,isCash){
	//입력필드의 입력값이 숫자 입력가능.
	//사용예 : <input type="text" name="text" onKeyUp="javascript:numOnly(this,document.폼이름,true);">
	//세자리 콤마 사용시 true , 숫자만 입력 시 false
	if(event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39) return;
	var returnValue = "";
	for(var i = 0; i < obj.value.length; i++){
		if(obj.value.charAt(i) >= "0" && obj.value.charAt(i) <= "9"){
			returnValue += obj.value.charAt(i);
		}else{
			returnValue += "";
		}
	}
	if(isCash){
		obj.value = cashReturn(returnValue);
		return;
	}
	obj.focus();
	obj.value = returnValue;
}

//앞뒤 blank 없애기
function DelSEBlank(str) {
	if (str.length > 0) {
		var thisChar = "";
		var trimstr = "";
		//앞부분 blank 삭제
		for (var n=0; n < str.length; n++)  {
			var thisChar = str.substr(n, 1);
			if(thisChar != " ") {
				trimstr = str.substr(n,str.length-n);
				break;
			}
		}
		str = trimstr;		
	}
	if (str.length > 0) {
		thisChar = "";
		trimstr = "";
		//뒷부분 blank 삭제
		for (var n=str.length; n > 0; n--)  {
			var thisChar = str.substr(n-1, 1);
			
			if(thisChar != " ") {
				trimstr = str.substr(0,n);
				break;
			}
		}
		str = trimstr;
	}
	return str;	
}

// 새창 띄우기
function wOpen(URL,wName,wWidth,wHeight) {
	var x 
	var y
	var wFeatures
	x = (screen.width - wWidth) / 2 
	y = (screen.height - wHeight) / 2
	
	wFeatures = 'width='+wWidth+',height='+wHeight+',top='+y+',left='+x+'scrollbar=1,resizeable=no,status=no'
	window.open(URL,wName,wFeatures)
}

//새창 띄우기2
function openWindow(theURL,winName,features) { //v1.0
  window.open(theURL,winName,features);
}

function CheckDate(yy,mm,dd){
	var chkDate = new Date(yy, Math.abs(mm)-1, dd);
	var cmpDate = (Math.abs(chkDate.getMonth())+1)+"/"+(chkDate.getDate())+"/"+(chkDate.getYear());
	var strDate;

	if( chkDate.getYear() <= "99" ){
	    if( chkDate.getYear() <= "9" )
	        strDate  = Math.abs(mm) + "/" + Math.abs(dd) + "/" + yy.substring(3,4);
		else 
            strDate  = Math.abs(mm) + "/" + Math.abs(dd) + "/" + yy.substring(2,4);
	} 
	else {
	    strDate  = Math.abs(mm) + "/" + Math.abs(dd) + "/" + Math.abs(yy);
	}
    if (strDate != cmpDate)   return false;
	return true;
}


var old_menu = ''; 
function menuclick(addMenu) { 
	if( old_menu != addMenu ) { 
		if( old_menu !='' ) { 
			old_menu.style.display = 'none'; 
		} 
		addMenu.style.display = 'block'; 
		old_menu = addMenu; 
	} else { 
		addMenu.style.display = 'none'; 
		old_menu = ''; 
	} 
}

//페이지 이동
function GoPage(idx, num){
	var form = document.getElementById("frm_Para");
	form.N_IDX.value = idx;
	form.N_NUM.value = num;
	if (idx == "") {
		form.gotoPage.value = 1;
		form.action = "./cs_noticeList.asp";
	}
	else
		form.action = "./cs_noticeView.asp";
	form.submit();
}

//검색
function CheckSearch(){
	document.getElementById("frm_Search").submit();
}


// Quik menu Start
//<![CDATA[
function initMoving(target, position, topLimit, btmLimit) {
	if (!target)
		return false;

	var obj = target;
	obj.initTop = position;
	obj.topLimit = topLimit;
	obj.bottomLimit = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight) - btmLimit - obj.offsetHeight;

	obj.style.position = "absolute";
	obj.top = obj.initTop;
	obj.left = obj.initLeft;

	if (typeof(window.pageYOffset) == "number") {	//WebKit
		obj.getTop = function() {
			return window.pageYOffset;
		}
	} else if (typeof(document.documentElement.scrollTop) == "number") {
		obj.getTop = function() {
			return Math.max(document.documentElement.scrollTop, document.body.scrollTop);
		}
	} else {
		obj.getTop = function() {
			return 0;
		}
	}

	if (self.innerHeight) {	//WebKit
		obj.getHeight = function() {
			return self.innerHeight;
		}
	} else if(document.documentElement.clientHeight) {
		obj.getHeight = function() {
			return document.documentElement.clientHeight;
		}
	} else {
		obj.getHeight = function() {
			return 500;
		}
	}

	obj.move = setInterval(function() {
		if (obj.initTop > 0) {
			pos = obj.getTop() + obj.initTop;
		} else {
			pos = obj.getTop() + obj.getHeight() + obj.initTop;
			//pos = obj.getTop() + obj.getHeight() / 2 - 15;
		}

		if (pos > obj.bottomLimit)
			pos = obj.bottomLimit;
		if (pos < obj.topLimit)
			pos = obj.topLimit;

		interval = obj.top - pos;
		obj.top = obj.top - interval / 3;
		obj.style.top = obj.top + "px";
	}, 30)
}
