/**
 * firefox:firebug ¹Ì¼³Ä¡½Ã ¿¹¿ÜÃ³¸®
 */
if (! window.console)
{
	window.console = {};
	window.console.debug = function() {};
	window.console.error = function() {};
	window.console.trace = function() {};
}

/**
 * Å¸ ÀÚ¹Ù½ºÅ©¸³Æ® ÇÁ·¹ÀÓ¿öÅ©($) È£È¯¼ºÀ» À§ÇÏ¿© jq¸¦ »ç¿ëÇÏ±â·Î ÇÔ.
 */
var jq = jQuery.noConflict();

/**
 * IE6 ¹é±×¶ó¿îµå ÀÌ¹ÌÁö ²­¹÷ÀÓ ¹× ¸Þ¸ð¸® ¹®Á¦ ÇØ°á
 */
if(jQuery.browser.msie && parseInt(jQuery.browser.version, 10) == 6)
{
	try {
		document.execCommand("BackgroundImageCache", false, true);
	} catch(err) {}
}

/*
function loadingPlay() { 
	count=0 
	msg=jq('#loading').text();
	comp=msg.length ;
	loadingTyping() ;
} 
function loadingTyping(){ 
	if(count<=comp){ 
		jq('#loading').text(msg.substring(0,count)); 
		count++; 
		setTimeout("loadingTyping()",200)
	} 
	else{ 
		count=0; 
		loadingPlay(); 
	}
} 
*/


/**
 * ajaxForm ¿É¼Ç ÃÊ±â ¼ÂÆÃÀ» ÇÑ´Ù.
 */
var ajaxOption = {
	dataType: 'html',
	beforeSend: function() {
		var el = '<div id="loading_container"><div id="loading">Loading...</div></div>' ;
		jq('#loading_container').remove();
		jq(el).appendTo('body');
	},
	complete: function(request, status) {
		jq('#loading_container').remove();
	},
	error: function(xhr, textStatus, errorThrown) {
		if (textStatus) {
			alert(xhr.status + ": " + textStatus);
		}
	}
};
jq.ajaxSetup(ajaxOption);

/**
 * ajax ÄÝ¹é ÇÔ¼ö(alert Ã³¸®)
 */
function ajaxCallback(data,state,target)
{
	if (state=="success") {
		if (data) alert(data);
		else alert("ÀúÀåµÇ¾ú½À´Ï´Ù.");
	} else {
		alert("Ã³¸® Áß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù. ´Ù½Ã ½ÃµµÇÏ¼¼¿ä.");
		return false;
	}
	if (target=="reload") {
		document.location.reload();
	}
}

/**
 * ajax ÄÝ¹é ÇÔ¼ö(alert Ã³¸®)
 */
function jsonCallback(data,state,target)
{
	if (data.result=="success") {
		if (data.msg) alert(data.msg);
		else alert("ÀúÀåµÇ¾ú½À´Ï´Ù.");
	} else {
		if (data.msg) alert(data.msg);
		return false;
	}
	if (target=="reload") {
		document.location.reload();
	}
}

/**
 * Dialog »ý¼º
 */
/*
function gDialogOpen(url, title, width, height, type, modal)
{
	var dlg_id = "dialog_frame";
	var dlg_title = title ? title : '';
	if (!type) type = "load";
	if (!width) width=500;
	if (!height) height=300;
	if (!modal) modal=true;
	createDialogContainer(dlg_id, title);
	
	jq('#' + dlg_id).dialog({
		bgiframe : true,
		autoOpen : false,
		width : width,
		height: height,
		resizable: false,
		modal : modal,
		title : dlg_title,
		overlay : {
			backgroundColor: '#000',
			opacity:0.3
		},
		open: function() {
			switch (type) {
			case "load":
			default:
				jq(this).load(url, function() {
					jq('#loading_container').remove();
				});
				break;
			case "json":
				jq(this).load(url, function() {
					jq('#loading_container').remove();
				});
				break;
			case "appl":
				jq('#'+url).appendTo(this);
				jq('#'+url).show();
				break;
			}
		},
		close: function() {
			jq(this).remove();
		}
	}).dialog('open');
}
*/
var gDialogID;
function gDialogOpen(url, param, callback)
{
	var dlg_id = param.id ? param.id : "dialog_frame";
	var dlg_title = param.t ? param.t : '';
	var c = param.c ? param.c : "load";
	var w = param.w ? param.w : 500;
	var h = param.h ? param.h : 300;
	var z = param.z ? param.z : 1;
	var p = param.p ? param.p : 'center';	// 2010-03-27 najo, add position 
	var nm = param.nm==1 ? false : true;
	var mh = param.mh ? param.mh : 200;
	var disabled = param.disabled!=null?param.disabled:true;
	var parameters = param.query?param.query:{};
	createDialogContainer(dlg_id, dlg_title);

	jq('#' + dlg_id).dialog({
		bgiframe : true,
		autoOpen : false,
		width : w,
		height: h,
		minHeight: mh,
		resizable: false,
		modal : nm,
		position : p,
		title : dlg_title,
		overlay : {
			backgroundColor: '#000',
			opacity:0.3
		},
		zIndex: z,
		open: function() {
			if (!disabled) {
				jq('div[class=ui-widget-overlay]').remove();
			}
				
			switch (c) {
			case "appl":
				jq(this).html(jq('#'+url).html());
				//jq('#'+url).show();
				//jq('#'+url).appendTo(this);
				break;
			case "frame":
				var fel = "<iframe id=\"ifrm_"+dlg_id+"\" name=\"ifrm_"+dlg_id+"\" src=\""+url+"\" style=\"width:100%;height:100%;\" scrolling=\"no\" frameborder=\"0\"></iframe>";
				jq(fel).appendTo(this);
				break;
			case "load":
			default:
				jq(this).load(url, parameters, function() {
					jq('#loading_container').remove();
				});
				break;
			}
		},
		close: function() {
			if (callback) callback();
			jq(this).remove();
		}
	}).dialog('open');
	gDialogID = dlg_id;
}

function gDialogClose(gid)
{
	if (gid) {
		jq('#' + gid).dialog('close');
		jq('#' + gid).remove();
		jq('#' + gid).dialog('destroy');
	} else {
		if (gDialogID) {
			jq('#' + gDialogID).dialog('close');
			jq('#' + gDialogID).remove();
			jq('#' + gDialogID).dialog('destroy');
		}
	}
}

function getDialogID()
{
	if (gDialogID) return gDialogID;
	else return "dialog_frame";
}

function gDialogReload(id)
{
	
}

function createDialogContainer(id,title)
{
	var el = '<div id="'+id+'"></div>';
	jq(el).appendTo('body');
}

function gLocation(url)
{
	location.href = url;
}

function _GID(el)
{
	return document.getElementById(el);
}

function _GNAME(el)
{
	return document.getElementsByName(el);
}

function setDefaultValue(el, val)
{
	var ftype = jq(":input[name='" + el + "']").attr('type').toLowerCase();
	if (ftype == "select" || ftype == "select-one" || ftype == "text" || ftype == "textarea" || ftype == "hidden") {
		jq(":" + ftype + "[name='" + el + "']").val(val);
	} else {
		jq(":input[name='" + el + "'][value='" + val + "']").attr('checked','checked');
	}
}

function setFormValue(f, v)
{
	if ( typeof v == "undefined" ) return false;
	jQuery.each( v, function ( key, value ) {
		var els = document.getElementsByName ( key );
		if ( els == "undefined" ) return true;
		if ( els.length == 0 ) return true;

		if ( jq(els).parents().find('form').attr('name') != f ) return true;
		var el = els[0];
		var tagname = el.tagName.toLowerCase();
		var type = el.type;

		if ( tagname == "input" && type == "text" ) el.value = value;
		else if ( tagname == "input" && type == "hidden" ) el.value = value;
		else if ( tagname == "input" && type == "radio"  ) {
			jq("input[name="+key+"]").each( function( i ) {
				if ( this.value == value ) this.checked = "checked";
			});
		} else if ( tagname == "input" && type == "checkbox" ) {
			if ( el.value == value ) el.checked = "checked";
		} else if ( tagname == "select" ) {
			var select_values = value.split(",");
			for (var n=0; n<select_values.length; n++ ) {
				jq("select[name="+key+"] > option").each( function( i ) {
					if ( this.value == select_values[n] ) this.selected = "selected";
				});
			}
		} else if ( tagname == "textarea" ) el.value = value;
	});
}

/**
 * Äü¸Þ´º ½ºÅ©·Ñ
 * »ç¿ë¹ý : jq(window).load(quick_menu_slide).resize(quick_menu_slide).scroll(quick_menu_slide);
*/
function quick_menu_slide()
{ 
  var moveTop = 0; 
  if(moveTop<0) moveTop=0; 

  if(jq(document.body).scrollTop()==0) var scrollTop=jq(document.documentElement).scrollTop(); 
  else var scrollTop=jq(document.body).scrollTop();   

  if(!document.compatMode||document.compatMode=="BackCompat") var scrollHeight=document.body.scrollHeight; 
  else var scrollHeight=document.documentElement.scrollHeight; 

  var moveHeight=scrollTop+moveTop; 
  if(moveHeight+jq("#scroll").height()<scrollHeight) { 
    jq("#scroll").stop(); 
    jq("#scroll").animate({"top": moveHeight}, 800); 
    jq("#scroll").css("display","block"); 
  } 
}

/**
 * Ã¼Å©¹Ú½º ÀüÃ¼ ¼±ÅÃ 
 * @param string el : ÀüÃ¼ ¼±ÅÃ Ã¼Å©¹Ú½º
 * @param string targetEl : Àû¿ëµÉ Ã¼Å©¹Ú½º Å¬·¡½º¸í
 */
function checkAll(el, targetEl)
{
	if( jq(el).attr('rel') == 'yes' ) {
		var do_check = false;
		jq(el).attr('rel', 'no');
	} else {
		var do_check = true;
		jq(el).attr('rel', 'yes');
	}
	jq(targetEl).each(function(e, el) {
		jq(el).attr('checked', do_check);
	});
}

function findZipcode(f,z1,z2,a1,a2,path)
{
	if (!path) var path = "/zipcode.php";
	var param = "f="+f+"&z1="+z1+"&z2="+z2+"&a1="+a1+"&a2="+a2;
	gDialogOpen(path +'?'+param, { t:'»õÁÖ¼Ò/¿ìÆí¹øÈ£°Ë»ö', w:280, h:390,  id:'search_zipcode' }, '');
	jq(".ui-dialog-titlebar-close").hide();
}

function OnToggleInfo(obj)
{
	jq('#'+obj).toggle();
}

var menuClose = false;
function OnToggleMenu(obj)
{
	if (menuClose==true) {
		jq('#global_menu').show();
		jq(obj).attr('src','../img/left_close.gif');
		jq(obj).attr('title','¸Þ´º´Ý±â');
		jq(obj).css('left','214px');
	} else {
		jq('#global_menu').hide();
		jq(obj).attr('src','../img/left_open.gif');
		jq(obj).attr('title','¸Þ´º¿­±â');
		jq(obj).css('left','0px');
	}
	menuClose = !menuClose;
}

/**
 * ÇöÀç ½Ã°¢À» Time Çü½ÄÀ¸·Î ¸®ÅÏ
 */
function getCurrentTime(date)
{
	return toTimeString(new Date(date));
}

/**
 * ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼¸¦ Time ½ºÆ®¸µÀ¸·Î º¯È¯
 * @param date date : Date Object
 */
function toTimeString(date)
{
	var year  = date.getFullYear();
	var month = date.getMonth() + 1; // 1¿ù=0,12¿ù=11ÀÌ¹Ç·Î 1 ´õÇÔ
	var day   = date.getDate();

	if (("" + month).length == 1) { month = "0" + month; }
	if (("" + day).length   == 1) { day   = "0" + day;   }

	return ("" + year + month + day)
}

/**
 * ÇöÀç Ò´À» YYYYÇü½ÄÀ¸·Î ¸®ÅÏ
 */
function getYear(date)
{
	return getCurrentTime(date).substr(0,4);
}

/**
 * ÇöÀç êÅÀ» MMÇü½ÄÀ¸·Î ¸®ÅÏ
 */
function getMonth(date)
{
	return getCurrentTime(date).substr(4,2);
}

/**
 * ÇöÀç ìíÀ» DDÇü½ÄÀ¸·Î ¸®ÅÏ
 */
function getDay(date)
{
	return getCurrentTime(date).substr(6,2);
}

function getDate(day)
{
	var d = new Date();
	var dt = d - day*24*60*60*1000;
	return getYear(dt) + '-' + getMonth(dt) + '-' + getDay(dt);
}

/**
 * ÆÄÀÏÅ¸ÀÔ Ã¼Å©
 * @param string allow_file : Çã¿ë°¡´ÉÇÑ È®ÀåÀÚ
 */
function validatorAdd(allow_file)
{
	jq.validator.addMethod("fileTyepCheck", function(value) {
		if(value) {
			return value.match( eval("/\.(" + allow_file + ")$/i") ) ? true : false;
		} else {
			return true;
		}
	}, 'Ã·ºÎ °¡´ÉÇÑ ÆÄÀÏÀÌ ¾Æ´Õ´Ï´Ù.');
}

/**
 * ÄíÅ° ¼³Á¤
 * @param string name : ÄíÅ°ÀÌ¸§
 * @param string value : ÄíÅ°°ª
 * @param string expires : À¯È¿±â°£
 * @param string path : À¯È¿°æ·Î
 * @param string domain : À¯È¿µµ¸ÞÀÎ
 * @param string secure : º¸¾ÈÀû¿ë
 */
function setCookie (name, value, expires) { 
	var argv = setCookie.arguments;
	var argc = setCookie.arguments.length;
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expires);

	var path = (3 < argc) ? argv[3] : null;
	var domain = (4 < argc) ? argv[4] : null;
	var secure = (5 < argc) ? argv[5] : false;
	document.cookie= name + "=" + escape(value) +
		((expires) ? "; expires=" + exdate.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");
}

/**
 * ÄíÅ° È£Ãâ
 * @param string name : È£ÃâÇÒ ÄíÅ°ÀÌ¸§
 */
function getCookieVal (offset) { 
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1) endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
} 

function getCookie(name)
{
	var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

/**
 * ÄíÅ° »èÁ¦
 * @param string name : »èÁ¦ÇÒ ÄíÅ°¸í
 * @param string path : »èÁ¦ path
 * @param string domain : »èÁ¦ µµ¸ÞÀÎ
 */
function delCookie(name, path, domain)
{
    if (getCookie(name)) {
        document.cookie = name + "=" + 
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}

function in_array(val,arr)
{
	for (var i=0;i<arr.length;i++){
		if (arr[i]==val) return true;
	}
	return false;
}

/**
 * position left of object
 */
function findPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curleft += obj.offsetLeft; 
			obj = obj.offsetParent;
		}
	}
	return curleft;
}

/**
 * position top of object
 */
function findPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent){
		while(obj.offsetParent){
			curtop += obj.offsetTop; 
			obj = obj.offsetParent;
		}
	}
	return curtop;
}

function notAllow(pObj)
{
	for (var i = 0 ; i < pObj.value.length ; i ++ ) {
		if ( pObj.value.substring( i,  i + 1 ) == "%" ) {
			alert("°Ë»ö¾î¿¡´Â % ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");
			pObj.focus();
			return false;
		}
	}
	return true;
}

function makeInt( val )
{
	for (var i=0; i<val.length; i++) {
		if ( val.charAt(i) != '0' ) {
			return parseInt(val.substring( i, val.length ));
		}
	}
	return 0;
}

function CheckValid(String, space)
{

   var retvalue = false;

   for (var i=0; i<String.length; i++)
   {		//StringÀÌ 0("" ÀÌ³ª null)ÀÌ¸é ¹«Á¶°Ç false
      if (space == true)
      {
         if (String.charAt(i) == ' ')
         {			//StringÀÌ 0ÀÌ ¾Æ´Ò¶§ space°¡ ÀÖ¾î¾ß¸¸ true(valid)
            retvalue = true;
            break;
         }
      } else {
         if (String.charAt(i) != ' ')
         {			//stringÀÌ 0ÀÌ ¾Æ´Ò¶§ space°¡ ¾Æ´Ñ ±ÛÀÚ°¡ ÀÖ¾î¾ß¸¸ true(valid)
            retvalue = true;
            break;
         }
      }
   }

   return retvalue;
}

function isEmpty(field, error_msg)
{
	// error_msg°¡ ""ÀÌ¸é alert¿Í focusingÀ» ÇÏÁö ¾Ê´Â´Ù
	if(!CheckValid(field.value, false)) 	{
		return true;
	} else {
		return false;
	}
}

function isKorean(str) 
{
	var re = /[a-zA-Z0-9\s~!@#\$%^&\*\(\)_\+\{\}|:"<>\?`\-=\[\]\\;',\.\/]/;
	if (re.test(str))
		return false;
	return true;
}

function isEMail(str)
{
	if ( str.search(/(^\..*)|(.*\.$)/) != -1 || str.search(/\S+@(\S+)\.(\S+)/) == -1 ) {
        alert("ÀüÀÚ¿ìÆíÁÖ¼ÒÀÇ Çü½ÄÀº '°èÁ¤@[È£½ºÆ®|µµ¸ÞÀÎ]'°ú °°ÀÌ ±¸¼ºµÇ¾î¾ß ÇÏ¸ç,\r\n¾çÂÊ¿¡ '.'ÀÌ ±âÀçµÇ¾î¼­´Â ¾ÈµË´Ï´Ù.\r\n\r\n¿¹) webmaster@domain.com");
        return false ;
    }
	return true;
}

// ÇÊµå(String) ±æÀÌ °ü·Ã
function strLength(field)
{

   var Length = 0;

   var Nav = navigator.appName;
   var Ver = navigator.appVersion;

   var IsExplorer = false;

   var ch;

   if ( (Nav == 'Microsoft Internet Explorer') && (Ver.charAt(0) >= 4) )
   {
      IsExplorer = true;
   }

   if(IsExplorer)
   {

      for(var i = 0 ; i < field.value.length; i++)
      {

         ch = field.value.charAt(i);

         if ((ch == "\n") || ((ch >= "¤¿") && (ch <= "È÷")) ||
             ((ch >="¤¡") && (ch <="¤¾")))
		{
	    	Length += 2;
		} else
		{
	    	Length += 1;
       	}

	  }

   }else {
      Length = field.value.length ;
   }

   return Length;
}

function isOutOfRange(field, min, max, error_msg)
{
	if(strLength(field) < min || strLength(field) > max)
	{
		//alert(error_msg);
		//field.focus();
		//field.select();
		return true;
	}
	return false;
}

function isNotExactLength(field, len, error_msg) {
	if(strLength(field) != len) {
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

function isOutOfNumericRange(field, min, max, error_msg) {
	if(field.value < min || field.value > max) {
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

function isNotAlphaNumeric(field,error_msg)
{

   for (var i=0; i < field.value.length; i++)
   {
      if ( ( (field.value.charAt(i) < "0") || (field.value.charAt(i) > "9") ) &&
           ( ( (field.value.charAt(i) < "A") || (field.value.charAt(i) > "Z") ) &&
             ( (field.value.charAt(i) < "a") || (field.value.charAt(i) > "z") ) ) )
	  {
         //alert(error_msg);
		 //field.focus();
		 //field.select();
		 return true;
	   }
   }
   return false;
}

function checkDupID(id)
{
	if(isEmpty(id, "ID¸¦ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotAlphaNumeric(id,"ID´Â 4~10ÀÚ »çÀÌÀÇ ¼ýÀÚ ¹× ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	//if(isOutOfRange(id,4, 10, "ID´Â ÇÑ±Û 2ÀÚ~5ÀÚ, ¿µ¹® 4~10ÀÚ ÀÌ³»·Î ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
}

function hide_in(field)
{
	if(field.value == field.defaultValue) field.value = "";
}

function show_out(field)
{
	if(field.value == "") field.value = field.defaultValue;
}

function number_format(amount)
{
	amount = new String(amount);
	var amountLength = amount.length;
	var modulus = amountLength % 3;
	var currencyString = amount.substr(0,modulus);
	for(i=modulus; i<amountLength; i=i+3) {
		if(currencyString != "") 
			currencyString += ",";
		currencyString += amount.substr(i, 3);
	}
	return currencyString;
}

//ÁÖ¾îÁø °ª(val)À» ¼Ò¼öÁ¡ÀÌÇÏ numÀÚ¸®¼ö¿¡¼­ ¹Ý¿Ã¸²ÇÑ°ªÀ» ¸®ÅÏÇÑ´Ù.
function round(val, num)
{
	val = val * Math.pow(10, num - 1);
	val = Math.round(val);
	val = val / Math.pow(10, num - 1);
	return val;
}

/**
 * ÁÖ¾ðÁø 8ÀÚ¸® ¹®ÀÚ¿­À» ³¯Â¥Æ÷¸Ë(YYYY-MM-DD or YYYY/MM/DD)·Î ¹Ù²Ù¾îÁØ´Ù.
 *
 * @param	source		º¯È¯ÇÒ 8ÀÚ¸® ³¯Â¥¹®ÀÚ¿­
 * @param	format		³¯Â¥Çü½Ä
 * @return	ret			º¯È¯µÈ ³¯Â¥ ¹®ÀÚ¿­
 **/
function dateFormat(source, format)
{
	ret = "";
	delimiter = "";

	if (format.indexOf("-") != -1)
		delimiter = "-";
	else if (format.indexOf("/") != -1)
		delimiter = "/";
	else
	{
		alert("ÀÔ·ÂµÈ ³¯Â¥Æ÷¸ËÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
		return;
	}

	if (source.length == 8)
	{
		ret = source.substring(0, 4) + delimiter + source.substring(4, 6) + delimiter + source.substring(6, 8);
	} else if (source.length == 10)
	{
		ret = source.substring(0, 4) + delimiter + source.substring(5, 7) + delimiter + source.substring(8, 10);
	} else
	{
		alert("ÀÔ·ÂµÈ ³¯Â¥Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.");
		return;
	}
	return ret;
}

/**
 * ³¯Â¥Çü½ÄÀÌ ¿Ã¹Ù¸¥Áö °Ë»ç
 *
 * @param	astrValue	³¯Â¥Æ÷¸Ë(yyyymmdd, yyyy/mm/dd, yyyy-mm-dd)
 * @param	astrNotNull:	nn:not null, "": null Çã¿ë
 * @return	true/false
 **/
function blnOkDate(astrValue, astrNotNull)
{
	var arrDate;
	
	if (astrValue=='')
	{
		if (astrNotNull == "nn")
			return false;
		else
			return true;
	}else{	
		if (astrValue.indexOf("-") != -1) 
			arrDate = astrValue.split("-");
		else if (astrValue.indexOf("/") != -1) 
			arrDate = astrValue.split("/");
		else
		{
			if (astrValue.length != 8) return false;
			astrValue = astrValue.substring(0,4)+"/"+astrValue.substring(4,6)+"/" +astrValue.substring(6,8);
			arrDate = astrValue.split("/");
		}
	
		if (arrDate.length != 3) return false;		
		
		var chkDate = new Date(arrDate[0] + "/" + arrDate[1] + "/" + arrDate[2]);		
		if (isNaN(chkDate) == true ||
			(arrDate[1] != chkDate.getMonth() + 1 || arrDate[2] != chkDate.getDate())) 
		{
			return false;
		}
	}
	return true;
}

/**
 * ¹®ÀÚ¿­³»¿¡ ÀÖ´Â ', "¸¦ \', \" ·Îº¯È¯ÇÑ´Ù.
 *
 * @param	str	º¯È¯ÇÒ ¹®ÀÚ¿­
 **/
function toValidStr(str)
{
	re1 = /\'/gi;
	re2 = /\"/gi;
	str = str.replace(re1, "\\\'");
	str = str.replace(re2, "\\\""); 
	return str;
}

/**
 * ¹®ÀÚ¿­³»¿¡ ÀÖ´Â ', ", &, <, > ¹®ÀÚ¸¦ ¹®ÀÚÄÚµå·Î º¯°æ
 *
 * @param	str	º¯È¯ÇÒ ¹®ÀÚ¿­
 **/
function toValidCharCode(str)
{
	re1 = /\'/gi;
	re2 = /\"/gi;
	re3 = /&/gi;
	re4 = /</gi;
	re5 = />/gi;
	str = str.replace(re3, "&#038;");
	str = str.replace(re1, "&#039;");
	str = str.replace(re2, "&#034;"); 
	str = str.replace(re4, "&#060;"); 
	str = str.replace(re5, "&#062;");
	return str;
}

function encChar(str)
{
	var temp1 = "@@@@@";
	re1 = /\'/g;
	re2 = /\"/g;
	str = str.replace(re1, temp1);
	return str;
}	

function decChar(str)
{
	re3 = /@@@@@/g;
	str = str.replace(re3, "'");
	return str;
}

function PageNav(intStart, intEnd, intTotal, intPageList, strPrev, strNext, strLink, StrPage) {
	if (intTotal>0) {
		var PageVar = Math.floor(intStart/(intEnd*intPageList));
		var PageVar = Math.floor(intStart/(intEnd*intPageList));
		if (intTotal>intEnd) {
			if (intStart+1>intEnd*intPageList) {
				var pre_start = (PageVar-1)*intEnd*intPageList;
				document.write("<a href='"+StrPage+"?start="+pre_start+strLink+"'>"+strPrev+"</a> ");
			}else{
				document.write(strPrev+" ");
			}
		}else{
				document.write(strPrev+" ");
		}
		for (vj=0; vj<intPageList; vj++) {
			var ln = (PageVar*intPageList+vj)*intEnd;
			var page_num = PageVar*intPageList+vj+1;
			if (ln<intTotal) {
				if (vj>0) {
					document.write(" | ");
				}
				if (ln != intStart) {
					document.write("<a href='"+StrPage+"?start="+ln+strLink+"'>"+page_num+"</a> ");
				} else {
					document.write("<b><font color='#174F17'>"+page_num+"</font></b> ");
				}
			}
		}
		if (intTotal>((PageVar+1)*intEnd*intPageList)) {
			var n_start = (PageVar+1)*intEnd*intPageList;
			document.write("<a href='"+StrPage+"?start="+n_start+strLink+"'>"+strNext+"</a>");
		}else{
			document.write(strNext+" ");
		}
	} else {
		document.write("&nbsp;");
	}
}

function fnFlashObject(path, w, h)
{
	document.write ('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'"><param name="movie" value="'+path+'"><param name="quality" value="high"><param name=wmode value=transparent><embed src="'+path+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'" wmode="transparent"></embed></object>');
}

function trim(str)
{
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function detectfunckey(e)
{
	var obj=window.event ? event : e;
	if (obj.ctrlKey) return false;
	if (obj.keyCode==17) return false;
}

function resizeCallback()
{
	var ql = jq(window).width();
	jq('#quick_title').mousedown(function() {
		jq('#quick_config').draggable();
	});
	jq('#quick_config').show();
	jq('#quick_config').css('left', ql - 122);
	jq('#quick_config').css('top', 0);
}

function init()
{
	jq(window).resize(resizeCallback);
	resizeCallback();
}

//·Ñ¿À¹ö
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_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function MM_showHideLayers() { //v6.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 tab_view()
{
	var argc = tab_view.arguments;
	var args = tab_view.arguments.length;
	var obj = argc[0];
	for (var i=1; i < args; i++) {
		if (i==1) jq('#' + argc[i]).show();
		else jq('#' + argc[i]).hide();
	}
}

function setClip(str)
{
	window.clipboardData.setData('Text', str);
}

// °¢ ¸ðµâº° ¸µÅ©
function goBoard(bbs_id,page)
{
	if (!page) page = 1;
	if (!_system) _system = '/home';
	location.href = _system + '/board/list.php?bbs_id=' + bbs_id + '&page=' + page;
}

function goForm(form_id)
{
	if (!_system) _system = '/home';
	location.href = _system + '/form/form.php?form_id=' + form_id;
}

function goCalendar(cal_id, cal_mode)
{
	if (!cal_mode) cal_mode = 'month';
	if (!_system) _system = '/home';
	location.href = _system + '/form/form.php?form_id=' + form_id;
}



/**
 * ÆäÀÌÁö load½Ã ±âº» ÆûÇÊµå ½ºÅ¸ÀÏ½ÃÆ® Àû¿ë
 */
jq(document).ready(function() {
	jq('.int, .num, .txt').focus(function() {
		jq(this).css({'borderColor':'#c4c44a'});
	})
	.blur(function() {
		jq(this).css({'borderColor':'#D1D1D1'});
	});

	var w = jq('.ellipsis').attr('offsetWidth');
	jq('.ellipsis').attr('width',w);
});


window.onload=function(){
	setTimeout(function() { if(window.pageYOffset == 0) { window.scrollTo(1, 0); }}, 100);
}


/*
* °Ô½ÃÆÇ ±ÛÀÐ±â ±ÇÇÑÃ¼Å© - °Ô½ÃÆÇ±ÇÇÑ ¹× ºñ¹Ð±Û ±ÇÇÑ 
* @author hjlee(hjlee@gabia.com)
*/
function mPrivView(seq , callback) {
	jq.ajax({
		url:'/lib/board/process.php',
		dataType:'json',
		type:'POST',
		data:{
			cmd:'priv_view',
			bbs_seq:seq
		},
		success:function(r) {
			if (r.code == '0000') {
				eval(callback);
			}
			else if (r.code == '0001') {
				mSecretPwCheck(seq, callback)
			}
			else {
				alert(r.msg);
			}
		}			
	});
}

/**/
function mSecretPwCheck(bbs_seq, callback) {
	var pw = window.prompt('±Û ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä');
	if (pw)
	{
		jq.ajax({
			url:'/lib/board/process.php',
			dataType:'json',
			type:'POST',
			data:{
				cmd:'check_pw',
				seq:bbs_seq,
				pw:pw
			},
			success:function(r) {
				if (r.success)
				{
					eval(callback);
				}
				else {
					alert(r.msg);
				}
			}			
		});
	}
}

function validateField(frmName) {
	var el;
	var checkCount=0;
	var checkGroup;
	var valid = true;
	jq('#'+frmName+' [blankText], #'+frmName+' [regExp]').each(function(i,e){
				
		el = jq(e);
		
		//ºóÇÊµå Ã¼Å©
		if (el.attr('blankText') && !el.val()) {
			validateError(el, el.attr('blankText'));
			valid=false;
			return false;
		}

		//Ã¼Å©¹Ú½º
		if (el.attr('blankText') && el.attr('type')=='checkbox' && el.attr('group')!=checkGroup) {
			checkGroup=el.attr('group');
			checkCount=jq('input[group="'+checkGroup+'"]:checked').length;
			if (!checkCount) {
				validateError(el, el.attr('blankText'));
				valid=false;
				return false;
			}			
		}
		
		//Á¤±Ô½ÄÃ¼Å©		
		if (el.attr('regExp') && el.val()) {
			var regexp =  new RegExp(el.attr('regExp'));
			if (!regexp.test(el.val().toString())) {
				validateError(el, el.attr('regExpText'));				
				valid=false;
				return false;
			}
		}
		
		//ÀÏÄ¡¿©ºÎÃ¼Å©
		if (el.attr('equal') && el.val()) {
			var el_equal = jq('#'+el.attr('equal'));
			if (el.val() != el_equal.val()) {
				validateError(el, el.attr('equalText'));
				valid=false;
				return false;
			} 			
		}		
		
		el.removeClass('invalid');
		valid=true;	
	});
	if (valid) {
		return true;
	}
	else {
		return false;
	}
}

function validateError(el, msg) {	
	el.addClass('invalid');
	el.focus();
	alert(msg);
	el.focus();
}
