//#######################################################################################
/*

ÇÁ·Î±×·¥¸í	: javascript »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö
ÀÛ¼ºÀÏÀÚ    : 2002³â 3¿ù
ÀÛ¼ºÀÚ		: ÇÑµ¿È£(hdh1975@i-zin.com)
ÃÖ±Ù¼öÁ¤ÀÏ  : 2007³â 2¿ù

*/
//#######################################################################################

//ÄíÅ° ¼³Á¤--------------------------------------------------------------------
function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg) return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}
var caution = false
function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "")
	if (!caution || (name + "=" + escape(value)).length <= 4000)
		document.cookie = curCookie
	else
		if (confirm("Cookie exceeds 4KB and will be cut!"))document.cookie = curCookie
}
function DeleteCookie (name) {
	var exp = new Date();
	exp.setTime (exp.getTime() - 1);
	var cval = GetCookie (name);
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
//--------------------------------------------------------------------

//»õÃ¢ ¼³Á¤------------------------------------------------------------------------
function fwin(db,win,w,h){
    fn=window.open(db,win,'scrollbars=yes,resizable=yes,width='+w+',height='+h);
    fn.focus();
}
function nwin(db,win,w,h){
    nn=window.open(db,win,'width='+w+',height='+h);
    nn.resizeTo(w,h);
    nn.focus();
}
function mwin(db,win,w,h){
    mn=window.open(db,win,'scrollbars=no,resizable=yes,width='+w+',height='+h);
    mn.focus();
}
function zwin(db,win,w,h){
    window.showModalDialog(db,win,'dialogwidth:'+w+'px;dialogheight:'+h+'px;status:0;help:0;center:0;resizable:1');
}
function ywin(db,win,w,h){
    window.showModelessDialog(db,win,'dialogwidth:'+w+'px;dialogheight:'+h+'px;scroll:0;status:0;help:0;center:0;resizable:0');
}
function query(msg){
    if(confirm(msg)) return true;
    return false;
}


//ÁÖ¹Î¹øÈ£ Ã¼Å©ÇÔ¼ö----------------------
function is_jumin(jumin)
{

	idtot=0;
	idadd="234567892345";
	for(var i=0;i<=11;i++) {
         idtot = idtot+parseInt(jumin.charAt(i))*parseInt(idadd.charAt(i));
	}
	idtot=11-(idtot%11);
	if (idtot==10) idtot=0
	if (idtot==11) idtot=1
	if (idtot==12) idtot=2
	if (idtot==13) idtot=3
	if (idtot==14) idtot=4
	if (idtot==15) idtot=5
	if (idtot==16) idtot=6
	if (idtot==17) idtot=7
	if (idtot==18) idtot=8
	if (idtot==19) idtot=9
	if((jumin.substring(12,13))==idtot) 
	{ return true; }
	else 
	{ return false;}


}
//¹®ÀÚ¿­Ã¼Å©ÇÔ¼ö¸ðÀ½----------------------------------//
//ÀÔ·Â°ª¿¡ Æ¯Á¤ ¹®ÀÚ(chars)°¡ ÀÖ´ÂÁö Ã¼Å©
//Æ¯Á¤ ¹®ÀÚ¸¦ Çã¿ëÇÏÁö ¾ÊÀ¸·Á ÇÒ ¶§ »ç¿ë
//ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
//alert("ÀÌ¸§ ÇÊµå¿¡´Â Æ¯¼ö ¹®ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");}
function containsChars(input,chars) {
for (var inx = 0; inx < input.value.length; inx++) {
	if (chars.indexOf(input.value.charAt(inx)) != -1)
	return true;
}
	return false;
}

//ÀÔ·Â°ªÀÌ Æ¯Á¤ ¹®ÀÚ(chars)¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
//Æ¯Á¤ ¹®ÀÚ¸¸ Çã¿ëÇÏ·Á ÇÒ ¶§ »ç¿ë
//ex) if (!containsCharsOnly(form.blood,"ABO")) {
//alert("Ç÷¾×Çü ÇÊµå¿¡´Â A,B,O ¹®ÀÚ¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù."); }
function containsCharsOnly(input,chars) {
	for (var inx = 0; inx < input.value.length; inx++) {
		if (chars.indexOf(input.value.charAt(inx)) == -1)
		return false;
	}
	return true;
}
function okFormat(input,format) {
	if (input.value.search(format) != -1) {
		return true;
	}
	return false;
}

//°ø¹éÃ¼Å©
function isBlank(str) { 
    str = str.replace(/\s/g, ''); 
    return (str.length==0); 
} 

// ¹®ÀÚ¿­¿¡¼­ °ø¹éÀ» Á¦°ÅÇÏ´Â ÇÔ¼ö
function Space_All(str)              
{ 
	var index, len 

	while(true) 
	{ 
	index =str.indexOf(" ") //°ø¹é¹®ÀÚ¸¦ Ã£´Â´Ù
	if (index == -1) break ;
	len =str.length                       //ÀÎÀÚ°ª strÀÇ ¹®ÀÚ¿­ ±æÀÌ ¹Ýº¹½ÇÇàµÇ°í ÀÖ¾î °ªÀº °è¼Ó ¹Ù²ï´Ù. 
	str =str.substring(0, index) + str.substring((index+1),len) //substringÀº 0ºÎÅÍ °ø¹éÀü±îÁö 
	} 
	return str;  
} 


//¸ÞÀÏÃ¼Å© ÇÔ¼ö-----------------------------------------------
function is_mail(input){ //¸ÞÀÏÃ¼Å©
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	return okFormat(input,format);
} 

//ÀüÈ­¹øÈ£Ã¼Å©-----------------------------------------------
function is_tel(input) {//ÀüÈ­¹øÈ£Ã¼Å©
	var format = /^(\d+)-(\d+)-(\d+)$/;
	return okFormat(input,format);
}

//¿µ¾î¸¸ ÀÔ·Â------------------------
function is_alpha(input) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	return containsCharsOnly(input,chars);
}

//¿µ.¼ýÀÚ¸¸ ÀÔ·Â------------------
function is_alphanum(input) {
	var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	return containsCharsOnly(input,chars);
}

//¿µ.¼ýÀÚ¸¸ ÀÔ·Â------------------
function is_num(input) {
	var chars = "0123456789";
	return containsCharsOnly(input,chars);
}

//ÃÖ´ë ±ÛÀÚ¼ö Á¦ÇÑ
function is_max(input) {
	var byteLength = 0;
	for (var inx = 0; inx < input.value.length; inx++) {
		var oneChar = escape(input.value.charAt(inx));
		if ( oneChar.length == 1 ) {
			byteLength ++;
		} 
		else if (oneChar.indexOf("%u") != -1) {
			byteLength += 2;
		} 
		else if (oneChar.indexOf("%") != -1) {
			byteLength += oneChar.length/3;
		}
	}
	return byteLength;
}

//¼ýÀÚ ÄÞ¸¶ Âï±â
function FormatNum(Obj) {
	
	Objval =  Obj.value ;
	Old_Objval =  Objval ;
	tmplen = Objval.length;
	if( Objval.substr(0,1) =="0" ) {
		Objval = Objval.substr(1,tmplen);
		tmplen = tmplen -1;
	}
	if( Objval.substr(0,2) =="-0" ) Objval = "-"+Objval.substr(2,tmplen);
	
	if(Objval.charAt(0) =='-'){
		var minus = true ;
		Objval = Objval.substr(1,tmplen);
		tmplen = tmplen -1;
	}
	Objval = Objval.replace(/\,/g,"");
	Objval = Objval.replace(/\D/g,"");
	
	tmplen = Objval.length;
	
	if ( Objval.indexOf(".") == -1){
		len =  Objval.length;
		len -= 3;
		while(len > 0 ) {
			Objval = Objval.substr(0,len) + "," + Objval.substring(len);
			len -= 3;
		}
		if(minus) Objval = "-" + Objval;
		if(Old_Objval != Objval) {
			Obj.value = Objval;
		}
	}
}
//¼ýÀÚ ÄÞ¸¶ ¾ø¾Ö±â
function RemoveFormatNum(Obj) {
		Objval = Obj.value;
		Objval = Objval.replace(/\,/g,"");
		return Objval;
}


//ÃÖ´ë ¹®ÀÚ¼ö Ã¼Å©
function maxchar(fname,smax)
{
	form=document.all(fname);
	var length = calcu_msg(form.value);
	if (length > smax) {
		alert("ÃÖ´ë¹®ÀÚ¼ö "+smax+" ¹ÙÀÌÆ®¸¦ ÃÊ°úÇß½À´Ï´Ù");
		form.focus();
	}
}

//¹®ÀÚ¸¦ ¹ÙÀÌÆ® ¼ö·Î ¹ÝÈ¯
function msg_size(message)
{
	var nbytes = 0;
	for (i=0; i<message.length; i++){
		var ch = message.charAt(i);
		if (escape(ch).length > 4){nbytes += 2;} 
		else if (ch != '\r') {nbytes++;}
	}
	return nbytes;
}

//¸®¾óÅ¸ÀÌ¸Ó
var timerID = null;
var timerRunning = false;
function stopclock (){
	if(timerRunning)
	clearTimeout(timerID);
	timerRunning = false;
}
function showtime(){
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds()
	var timeValue = '<font class=small8>'+now.getYear()+'-'+(now.getMonth()+1)+'-'+now.getDate()+' ['+ ((hours >12) ? hours -12 :hours)
	timeValue += ((minutes < 10) ? ':0' : ':') + minutes
	timeValue += ((seconds < 10) ? ':0' : ':') + seconds
	timeValue += (hours >= 12) ? ']&nbsp;&nbsp;' : ']&nbsp;&nbsp;'
	REAL_TIMER.innerHTML = timeValue;
	timerID = setTimeout('showtime()',1000);
	timerRunning = true;
}
function startclock(){
	stopclock();
	showtime();
}

//¶óµð¿À ¹Ú½º Ã¼Å© 
function radio_check(obj){
	var return_value = false;
	
	if(typeof(obj.length) != "undefined"){
		var size = obj.length;
		for (var i=0 ; i < size; i++){
			if(obj[i].checked){
				return_value = true;
				break;
			}
		}
	}else{
		if(obj.checked){
			return_value = true;
		}
	}

    return return_value;
}

//°ø¹éÁ¦°Å
function trim(s){
	while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r')){
		s = s.substring(1,s.length);
	}
	while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r')){
		s = s.substring(0,s.length-1);
	}
	return s;
}

//²¿¸´±Û ¹ÙÀÌÆ®·Î ÀÚ¸£±â#######################################################

/*
	»ç¿ë¹ý
	-keyup ÀÌº¥Æ®¿¡ ÇÔ¼ö ¼³Á¤
	-check_msglen(frm,id,lenStr) ==> (textarea¸í,¹ÙÀÌÆ®Ç¥½Ã·¹ÀÌ¾î¸í,¹ÙÀÌÆ® ±æÀÌ)

*/
function check_msglen(frm,id,lenStr)
{
	var length = calculate_msglen(document.getElementById(frm).value);
	document.getElementById(id).innerHTML = length;
	if (length > lenStr) {
		alert("ÃÖ´ë "+lenStr+" ¹ÙÀÌÆ®±îÁö ³²±â½Ç ¼ö ÀÖ½À´Ï´Ù.\r\nÃÊ°úµÈ " + (length - lenStr) + "¹ÙÀÌÆ®´Â ÀÚµ¿À¸·Î »èÁ¦µË´Ï´Ù.");
		document.getElementById(frm).value = assert_msglen(document.getElementById(frm).value, lenStr, id);
	}
}
function calculate_msglen(message)
{
	var nbytes = 0;
	for (i=0; i<message.length; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			nbytes += 2;
		} else if (ch != "\r") {
			nbytes++;
		}
	}
	return nbytes;
}
function assert_msglen(message, maximum, id)
{
	var inc = 0;
	var nbytes = 0; 
	var msg = "";
	var msglen = message.length;
	for (i=0; i<msglen; i++) {
		var ch = message.charAt(i);
		if (escape(ch).length > 4) {
			inc = 2;
		} else if (ch != "\r") {
			inc = 1;
		}
		if ((nbytes + inc) > maximum) {
			break;
		}
		nbytes += inc;
		msg += ch;
	}
	document.getElementById(id).innerHTML = nbytes;
	return msg;
}
//###################################################################################################

//###################################################################################################



//»çÀÌµå ¹è³Ê ³×ºñ°ÔÀÌ¼Ç -------------------------------------------------------------
var bNetscape4plus = (navigator.appName == "Netscape" && navigator.appVersion.substring(0,1) >= "4");
var bExplorer4plus = (navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.substring(0,1) >= "4");
function CheckUIElements()
{
	var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck, xMenuFrom, xMenuTo, xOffset;

	if ( bNetscape4plus ) { // ³×Ã÷ÄÉÀÌÇÁ ¿ë ¼³Á¤
		yMenuFrom   = document["divMenu"].top;
		yMenuTo     = top.pageYOffset + 870;   // À§ÂÊ À§Ä¡

	}
	else if ( bExplorer4plus ) {  // IE ¿ë ¼³Á¤
		yMenuFrom   = parseInt (divMenu.style.top, 10);
		yMenuTo     = document.body.scrollTop + 10; // À§ÂÊ À§Ä¡


		xMenuFrom = parseInt(divMenu.style.left, 10);


		if (document.body.clientWidth < 870)
		{
			xMenuTo = 870;
		}
		else
		{
			xMenuTo = document.body.scrollLeft + 870;		

		}
	}

	timeoutNextCheck = 500;

	if ( yMenuFrom != yMenuTo ) {
		yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
		if ( yMenuTo < yMenuFrom )
				yOffset = -yOffset;

		if ( bNetscape4plus )
				document["divMenu"].top += yOffset;
		else if ( bExplorer4plus )
				divMenu.style.top = parseInt (divMenu.style.top, 10) + yOffset;
		timeoutNextCheck = 10;
	}				
	setTimeout ("CheckUIElements()", timeoutNextCheck);
}
function OnLoad()
{
	var y;
	// Æä¿¡Áö ·Îµù½Ã Æ÷Áö¼Ç
	if ( bNetscape4plus ) {
		document["divMenu"].top = top.pageYOffset + 10;
		document["divMenu"].visibility = "visible";
						
	}
	else if ( bExplorer4plus ) {
		divMenu.style.top = document.body.scrollTop + 10;
					
		if (document.body.clientWidth < 870)
		{
			divMenu.style.left = document.body.scrollLeft + 870;					
		}
		else
		{
			divMenu.style.left = document.body.scrollLeft + 870;					
			
		}
		divMenu.style.visibility = "visible";								
	}
   CheckUIElements();
	return true;
}	
//-----------------------------------------------------------------------------------

//ÇÃ·¡½¬ ÆÄÀÏ º¯°æ -----------------------------------------------------------------
function Fl_view(w,h,f){
	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+'">');
	document.write('<param name="movie" value="'+f+'"');
	document.write('<param name="quality" value="high">');
	document.write('<param name="wmode" value="transparent">');
	document.write('<embed src="'+f+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+w+'" height="'+h+'"></embed></object>');
}
//------------------------------------------------------------------------------------

//µ¿¿µ»ó ÆÄÀÏ º¯°æ -----------------------------------------------------------------
function Ml_view(w,h,f){
	document.write("<OBJECT id=Media style='border-right: #f1f1f1 2px solid;border-left: #f1f1f1 2px solid;border-top: #f1f1f1 2px olid;border-bottom: #f1f1f1 2px solid;'	classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95 	width='"+w+"' height='"+h+"' type=application/x-oleobject>");
	document.write("<PARAM NAME='AutoStart' VALUE='1'>");
	document.write("<PARAM NAME='Filename' VALUE='"+f+"'>");
	document.write("<PARAM NAME='Volume' VALUE='-600'>");
	document.write("<PARAM NAME='WindowlessVideo' VALUE='1'>");
	document.write("</OBJECT>");
}
//------------------------------------------------------------------------------------




//»ç¿ëÀÚ Ãß°¡ ÇÔ¼ö #####################################################################

function jwEdit_window_open(url)
{
	new_win=window.open(url, "editDoc", "left=0,top=0,width=0,height=0,toolbar=0,menubar=0,status=0,scrollbars=1,resizable=1");
	new_win.focus();
	new_win.resizeTo(screen.availwidth, screen.availheight);
}
//########################################################################################


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 chg_img ( obj, url )
{
        obj.filters.blendTrans.apply();
        obj.src = url;
        obj.filters.blendTrans.play(); 
        }

 //-->


