
function Flash(id, url, width, height) 
{     
    var str;     
    str = '<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="' + width + '" height="' + height + '" id="' + id + '" align="middle">';     
    str += '<param name="allowScriptAccess" value="sameDomain" /><param name=wmode value=transparent>';     
    str += '<param name="movie" value="' + url + '" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />';     
    str += '<embed src="' + url + '" quality="high" bgcolor="#ffffff" width="' + width + '" height="' + height + '" id="'+ id +'" name="' + id + '" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';     
    str += '</object>';       
    document.write(str);
     eval("window." + id + " = document.getElementById('" + id + "');"); 
}

	
String.prototype.number = function()
{
    var newStr = "";
	for (i=0; i< this.length; i++)
		newStr = this.replace(/(\/|\$|\^|\*|\,|\(|\)|\+|\?|\\|\{|\}|\||\[|\]|:)/g,"");
    return newStr;
}


io=new Array(); //이미지객체의 크기를 담을 배열
 function vuD(){ //이미지를 클릭하면 새창을 띄워 원래의 크기로 보여준다.
 
  e=event.srcElement;
  var w=io[e.name].w; //이미지 객체의 너비
  var h=io[e.name].h; //이미지 객체의 높이

  test=window.open('','tst','width='+w+',height='+h); //새창을 이미지의 크기만큼 열고
  test.document.write("<body topmargin=0 leftmargin=0 background="+e.src+" onclick=self.close()>"); //새창에 배경으로 그림을 뿌림
 }

 function setD(wd,ht){
  e=event.srcElement; //함수를 호출한 이미지객체

  var w=e.width; //너비
  var h=e.height; //높이

  io[e.name]=new Object(); //새로운 오브젝트 생성
  io[e.name].w=e.width; //너비와,
  io[e.name].h=e.height; //높이를 지정

  if(w>wd){ //너비가 한계치보다 크면
   h/=w/wd; //높이 재설정
   w=wd; //너비 재설정
  }
  e.width=w; //너비 갱신
  e.height=h; //높이 갱신
 }


function resizeImage(num)
{
    
    var oImg = eval("document.getElementById('userImg" + num + "')");
    
    var w=oImg.width; //너비
    var h=oImg.height; //높이

    io[oImg.name]=new Object(); //새로운 오브젝트 생성
    io[oImg.name].w=oImg.width; //너비와,
    io[oImg.name].h=oImg.height; //높이를 지정
    
    if (oImg.width > 550)
        oImg.width = 550;
        
    
}

function popview(url)
{
    e=event.srcElement; //함수를 호출한 이미지객체
    var w=io[e.name].w; //이미지 객체의 너비
    var h=io[e.name].h; //이미지 객체의 높이
    


  test=window.open('','tst','width='+w+',height='+h); //새창을 이미지의 크기만큼 열고
  test.document.write("<body topmargin=0 leftmargin=0 background="+e.src+" onclick=self.close()>"); //새창에 배경으로 그림을 뿌림
}

/* body */
function allblur() 
{ 
    if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG") document.body.focus(); 
}
document.onfocusin=allblur  ; 


/* jumpMenu */
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
/* table */
function cellOver(el) {
el.style.backgroundColor="#F7F9E7";
}
function cellOut(el){
el.style.backgroundColor="#FFFFFF";
}
function cellOut2(el){
el.style.backgroundColor="";
}



/* btn over */
   function changeImg() 
   { 
      var img_id = event.srcElement.id; 

      event.srcElement.src = "/images/" + img_id + "_on.gif"; 
   } 

   function restoreImg() 
   { 
      var img_id = event.srcElement.id; 
      event.srcElement.src = "/images/" + img_id + ".gif"; 
   } 
   
   function changeonImg() 
   { 
      var img_id = event.srcElement.id; 
      event.srcElement.src = "/images/" + img_id + "_on.gif"; 
   } 
   
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_nbGroup(event, grpName) { //v6.0
  var i,img,nbArr,args=MM_nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = MM_findObj(args[2])) != null && !img.MM_init) {
      img.MM_init = true; img.MM_up = args[3]; img.MM_dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
        if (!img.MM_up) img.MM_up = img.src;
        img.src = img.MM_dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.MM_nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = (img.MM_dn && args[i+2]) ? args[i+2] : ((args[i+1])? args[i+1] : img.MM_up);
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.MM_nbOver.length; i++) {
      img = document.MM_nbOver[i]; img.src = (img.MM_dn) ? img.MM_dn : img.MM_up; }
  } else if (event == "down") {
    nbArr = document[grpName];
    if (nbArr)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.MM_up; img.MM_dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = MM_findObj(args[i])) != null) {
      if (!img.MM_up) img.MM_up = img.src;
      img.src = img.MM_dn = (args[i+1])? args[i+1] : img.MM_up;
      nbArr[nbArr.length] = img;
  } }
}

/* btn */
function btnOver(el) {
el.style.color="#0088D4";
}
function btnOut(el){
el.style.color="#2359A3";
}

function btnsOver(el) {
el.style.color="#000000";
}
function btnsOut(el){
el.style.color="#615C1C";
}

function seayOver(el) {
el.style.color="#000000";
}
function seayOut(el){
el.style.color="#FFFFFF";
}
function seaOver(el) {
el.style.color="#000000";
}
function seaOut(el){
el.style.color="#FFFFFF";
}
/* left_menu */
function js_menu(menuName, num) {
    alert(num);
		if (eval(menuName + ".style.display != 'none'")) 
					js_menuhide(menuName, num);
		else js_menushow(menuName, num);			
}

function js_menushow(menuName, num) {
		eval(menuName + ".style.display = 'block'");
		document.getElementById("img" + num).src = '../images/left_open.gif';
		//eval("img" + num + ".src='../images/left_open.gif'");
}

function js_menuhide(menuName, num) {
		eval(menuName + ".style.display = 'none'");
		document.getElementById("img" + num).src = '../images/left_close.gif';
		//eval("img" + num + ".src='../images/left_close.gif'");
}
/* radio */
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}


/* ===============================================
 * ================ COMMON =======================
 * Some common functions for the basic JavaScript objects
 *
 * ===============================================
 */

String.prototype.trim = function()
{
    return this.replace(/^\s+|\s+$/, "");
}

// Define methods for the Array data structure.
Array.prototype.indexOf = function(item, start) 
{ 
	for (var i = (start || 0); i < this.length; i++) 
	{ 
		if (this[i] == item) 
		{ 
			return i; 
		} 
	} 
	return -1; 
}

Array.prototype.remove = function(obj)
{ 
	x = []; 
	for (i=0; i<this.length; i++)
	{ 
		if (this[i] != obj)
		{ 
			x.push(this[i]); 
		} 
	} 
	return x; 
}

Array.prototype.replace = function(obj1, obj2)
{ 
	var x = [];
	var len = this.length;
	for (i=0; i<len; i++)
	{ 
		if (this[i] == obj1)
		{ 
			x.push(obj2); 
		} 
		else
		{ 
			x.push(this[i]); 
		} 
	} 
	return x; 
}


function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


/* ===============================================
 * ============= GET ELEMENTS ====================
 * Methods to help retrieve elements from the DOM.
 *
 * ===============================================
 */

/*
 * Gets all the Elements by given Class Name. 
 * 
 * @param string searchClass - Name of the css class to look for.
 * @param object node - (optional) The node you want to start from. Defaults to 'document' if none is specified. 
 * @param string tagName - (optional) Limit  results by adding a tagName. Defaults to '*' if none is specified.
 * 
 * @returns array - Returns an array containing all the nodes given by the specified className.
 */ 
function getElementsByClass(searchClass, node, tagName)
{
	var	classElements =	new	Array();
	if (node == null)
		node = document;
	if (tagName ==	null)
		tagName	= '*';
	
	var	els	= node.getElementsByTagName(tagName);
	var	elsLen = els.length;
	
	for	(i = 0,	j =	0; i < elsLen; i++)
	{
		if (hasClass(els[i], searchClass))
		{
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

/*
 * Get the element from the DOM Tree. If the given parameter (e) is a string, 
 * it is assumed to be the element's ID, and that element will be retrieved, else 
 * the given parameter is returned. 
 * 
 * @param string/element e - the element ID / element to be retrieved from the DOM tree. 
 * 
 * @returns element
 */
function getElement(e)
{
	if (typeof e ==	'string')
		return document.getElementById(e);
	else
		return e;
}

/* ===============================================
 * ================ STYLING ======================
 * Methods for manipulating an element's styles (CSS).
 *
 * ===============================================
 */

function getClasses(element)
{
	return element.className.trim().split(/\s+/);
}

function hasClass(element, className)
{
	return getClasses(element).indexOf(className) != -1;
}

function addClass(element, className)
{
    var classes = getClasses(element);
    
    if (classes.indexOf(className) == -1)
    {
        classes.push(className);
        element.className = classes.join(' ');
    }
}

function removeClass(element, className)
{
    var classes = getClasses(element);
    var index = classes.indexOf(className);
    
    if (index != -1)
    {
        classes.splice(index, 1);
        element.className = classes.join(' ');
    }
}

function showElement(element)
{ 
	element = getElement(element);
	
	if (element) // if we don't find the element, don't try to access it's properties.
	{
		element.style.display = "";
	}
}

function hideElement(element)
{
	element = getElement(element);
        
	if (element)
	{
		element.style.display = "none";
	}
}



function getStrLen(str)
{
	var nbytes=0;
	for (i=0; i<str.length; i++)
	{
		var ch=str.charAt(i);
		if(escape(ch).length > 4) {nbytes += 2;}
		else if (ch=='\n')
			{if (str.charAt(i-1)!='\r') {nbytes += 1;}}
		else if (ch=='<' || ch=='>') {nbytes += 4;}
		else {nbytes += 1;}
	}
	return nbytes;
}

function isEmail(str)
{	
	var reg=/^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z]+)+$/g;	
	if(str.match(reg)==null) {return false;}
}

function isPhone(str)
{	
	var reg=/^\d{2,3}-\d{3,4}-\d{4}$/g;	
	if(str.match(reg)==null)
		return false;
	else
		return true;
}

function isDate(str)
{
	var reg=/^\d{4}-\d{2}-\d{2}$/
	if(str.match(reg)==null) {return false;}
}

function isBlank(str)
{
	var arrStr=str.split(" ")
	if (str.length+1==arrStr.length)
		return true;
	return false;
}

function isOverLen(str,len)
{
	if (getStrLen(str)>len)
		return true;
	else
		return false;
}

function chkReg(obj,reg,str)
{
	if(!obj){return false;}
	if(obj.value.match(reg)==null)
	{
		if(str) {alert(str);}
		obj.focus();
		return false;
	}
	return true;
}

function chkBlank(obj,str)
{
	if(!obj){return false;}
	if(isBlank(obj.value))
	{
		if(str) {alert(str);}
		obj.focus();
		return false;
	}
	return true;
}

function chkNumber(obj,str)
{
	if(!obj){return false;}
	if(isBlank(obj.value) || isNaN(obj.value))
	{
		if(str) {alert(str);}
		obj.value="";
		obj.focus();
		return false;
	}
	return true;
}

function chkPassword(obj1,obj2)
{
	if(isBlank(obj1.value))
	{
		alert("비밀번호를 입력하세요");
		obj1.focus();
		return false;
	}
	if(isBlank(obj2.value))
	{
		alert("비밀번호 확인을 입력하세요");
		obj2.focus();
		return false;
	}
	if(obj1.value!=obj2.value)
	{
		alert('비밀번호와 비밀번호 확인이 서로 일치하지 않습니다.');
		return false;
	}
	return true;
}

function chkEmail(obj,str,objFocus)
{
	if(!obj){return false;}
	if(!objFocus){objFocus=obj;}
	if(isEmail(obj.value)==false)
	{
		if(str) {alert(str);} else {alert("바른 이메일 주소를 넣어주세요");}
		try{objFocus.focus();}catch(e){}
		return false;
	}
	return true;
}

function chkPhone(obj,str)
{
	if(!obj){return false;}
	if(isPhone(obj.value)==false)
	{
		if(str) {alert(str);}
		obj.value="";
		obj.focus();
		return false;
	}
	return true;
}

function chkDate(obj,str)
{
	if(!obj){return false;}
	if(isDate(obj.value)==false)
	{
		if(str) {alert(str);} else {alert("날짜 형식에 맞게 입력해 주세요\n\n예)2000-01-01");}
		obj.value="";
		obj.focus();
		return false;
	}
	return true;
}

function chkOption(obj,str)
{
	if(!obj){return false;}
	var chkValue;
	for(var i=0;i<obj.length;i++)
	{
		if(!obj[i]){continue;}
		if(obj[i].checked) {chkValue=obj[i].value;break;}
	}
	if(!chkValue)
	{
		if(str) {alert(str);}
		return false;
	}
	return true;
}

function chkJumin(obj1,obj2)
{
	var chksum=0
	var sex=obj2.value.substring(0,1)

	if (obj1.value.length!=6)
	{
		alert("주민등록번호 앞자리 6자리를 제대로 입력해주세요.");
		obj1.focus();
		return false;
	}
	
	if (obj2.value.length!=7)
	{
		alert("주민등록번호 뒷자리 7자리를 제대로 입력해주세요.");
		obj2.focus();
		return false;
	}
	
	for (var i=0;i<=5;i++)
	{
		chksum+=((i%8+2)*parseInt(obj1.value.substring(i,i+1)))
	}
	for (var i=6;i<=11;i++) 
	{
		chksum+=((i%8+2)*parseInt(obj2.value.substring(i-6,i-5)))
	}
	chksum=11-(chksum%11) 
	chksum=chksum%10
	if (chksum!=obj2.value.substring(6,7))
	{ 
	    alert ("잘못된 주민등록번호입니다."); 
	    obj1.focus();
	    return false; 
	}
	return true;
}

function chgImg(obj)
{
	var tmp=obj.src;
	var ext=tmp.substr(tmp.lastIndexOf(".")+1,3)
	if(tmp.indexOf("_off."+ext)==-1)
		obj.src=tmp.replace("_on."+ext,"_off."+ext)
	else
		obj.src=tmp.replace("_off."+ext,"_on."+ext)
}

// 숫자가 맞으면 :true , 아니면 :false

function IsNumber(charCode)
{

	
	if (charCode >= 48 && charCode <= 57)	
		return true;
	else
		return false;
}

//
// A~Z 까지인지를 체크하는 것이다.
// str 은 char 로 한글자 여야 한다.
// 알파벳이 맞으면 :true , 아니면 :false


function IsAlphabet(charCode)
{
	if ((charCode >= 65 && charCode <= 90) || (charCode >= 97 && charCode <= 122))
		return true;
	else
		return false;
}

//
// 한글인지를 체크하는 것이다.
// str 은 char 로 한글자 여야 한다.
// 한글이 맞으면 :true , 아니면 :false

function IsKorean(charCode)
{
	if ((charCode >= 12593 && charCode <= 12643) || (charCode >= 44032 && charCode <= 55203)) 
		return true;
	else
		return false;
}


// string 의 길이를 뽑아낸다.
// 한글은 2자 , 영어는 1자
function GetStrLen(str)
{
	for (i=0, len = 0; i < str.length; i++)
    {
      if (str.charCodeAt(i) > 128)
		len += 2;
      else
		len ++;
    }
    return len;
}

//
// String 이 일반적인 문자인지를 체크하는 것
// 일반적인 문자란?? 숫자, 알파벳, 한글 일 때 , 특수문자는 안된다.
// 일반적인 문자일 때 false
// 특수문자나, true

function IsGeneralStr(str)
{
	var charCode;
	for (var i=0;i<str.length;i++)
  {
		charCode = str.charCodeAt(i);
		// 숫자, 문자, 한글 이면 올바르다. 특수 문자 절대 안됨 !!
		if (IsNumber(charCode) || IsAlphabet(charCode) || IsKorean(charCode))
			;
		else
			return true;
	}
	return false;
}

function IsGeneralAlphabet(str)
{
	var charCode;
	for (var i=0;i<str.length;i++)
  {
		charCode = str.charCodeAt(i);
		// 숫자, 문자 이면 올바르다. 특수 문자 절대 안됨 !!
		if (IsNumber(charCode) || IsAlphabet(charCode))
			;
		else
			return true;
	}
	return false;
}

function openWIN(url,name,option)
{
	var win = window.open(url,name,option);
	if (win != null) win.focus();
	
	if ( win == null) 
	{
		webblasare = navigator.appVersion;
		if ( (webblasare.indexOf("SV1")!=-1) ){
			alert("팝업창을 오픈할 수 없습니다. \n브라우저의 상단 노란색 [알림 표시줄]을 클릭하신 후 \n[현재 사이트의 팝업을 항상 허용]으로 설정하여 주세요.");
		} else {
			alert("팝업창을 오픈할 수 없습니다.\n팝업차단 프로그램이 실행중이라 팝업창을 열수 없습니다.");
		}
	}
}

function full_screen_open(url, name)
{
	goURL(url);
//	openWIN(url, name, "toolbar=0,location=0,fullscreen=1,directories=0,status=0,menubar=0,scrollbars=0,resizable=0")
}

// URL 을 인코딩한다.
// 분류 : COMMON / URL
//
// don't trust these urlencode/urldecode functions.
// ' ', '/' 문자를 각각 '+', '%2F' 로 변환한다.
function urlencode(url)
{
  var url = escape(url.replace(/ /g, "+"));
  return url.replace(/\/ /g, "%2F");
}

// URL 을 디코딩한다.
// 분류 : COMMON / URL
//
// don't trust these urlencode/urldecode functions.
// '+', '%2F' 문자를 각각 ' ', '/' 로 변환한다.
function urldecode(url)
{
  var url = unescape(url.replace(/\+/g, " "));
  return url.replace(/%2F/g, "\/"); 
}

//세자리씩 , 넣기

function CurFormat(obj) 
{ 

    // 여기서 부터 3자리마다 콤마를 찍어 준다.

    var txtNumber;

 

    if (obj =='[object]')  
        txtNumber= obj.value;

    else

        txtNumber= obj;


    txtNumber = String(txtNumber); 
 

    if (isNaN(filterNum(txtNumber))) 
    {

        if (obj =='[object]')  
            obj.value = ""; 

 

        return;

    }

 

    var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');

    var arrNumber = txtNumber.split('.'); 

    var result;

    arrNumber[0] += '.';

 


    do

    {

        arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');

    } while (rxSplit.test(arrNumber[0]));

 

    if (arrNumber.length > 1) 

        result = arrNumber.join(''); 
    else

        result = arrNumber[0].split('.')[0]; 
 

    if (obj =='[object]') 
        obj.value = result;


    return result; 


}

 

//,없애기
function filterNum(str)
{
    re = /^\$|,/g;
    str = String(str);
    return str.replace(re, "");
} 



function viewFlash(_objPath_, _width_, _height_)
{    
    /*
	var objHTML = "";
	objHTML += "<object id='leftmenu' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8.0.0.0' width='" + width + "' height='" + height + "'>";
	objHTML += "<param name='allowScrptAccess' value='always'/>";
	objHTML += "<param name='movie' value='" + filepath + "'/>";
	objHTML += "<param name='quality' value='high'/>";
	objHTML += "<param name='scale' value='exactfit'/>";
	objHTML += "<PARAM NAME='wmode' VALUE='transparent'/>";
	objHTML += "<param name='menu' value='false'/>";
	objHTML += "<PARAM NAME='salign' VALUE='L'/>";
	objHTML += "<embed name='leftmenu' src='" + filepath + "' allowScriptAccess='alway' wmode='transparent' scale='exactfit' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + width + "' height='" + height + "'>";
	objHTML += "</embed> ";
	objHTML += "</object>";
	document.write(objHTML);
	*/
	
	var _object_ = "";
	
	_object_= '<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="' + _width_ + '" height="' + _height_ + '">';
	_object_ += '<param name="movie" value="'+_objPath_+'">';
	_object_ += '<param name="quality" value="high">';
	_object_ += '<param name="wmode" value="transparent">';
	_object_ += '<embed src="'+_objPath_+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + _width_ + '" height="' + _height_ + '"></embed>';
	_object_ += '</object>';
	
	document.write(_object_);
}

function viewFlashName(filepath, width, height, name)
{
	var objHTML = "";

	objHTML += "<object id='"+ name+ "' classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,47,0' width='" + width + "' height='" + height + "'>";
	objHTML += "<param name='movie' value='" + filepath + "'>";
	objHTML += "<param name='quality' value='high'>";
	objHTML += "<PARAM NAME='wmode' VALUE='transparent'>";
	objHTML += "<param name='menu' value='false'>";
	objHTML += "<PARAM NAME='salign' VALUE='L'>";
	objHTML += "<embed name='"+ name+ "' src='" + filepath + "' quality='high' pluginspage='http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='" + width + "' height='" + height + "'>";
	objHTML += "</embed> ";
	objHTML += "</object>";

	document.write(objHTML);
}


// 달력Popup
function fnc_Calendar(sControl, afterCallFunction)
{
	var Control = document.getElementById(sControl);
	
	if(Control != null)
	{
	    /*
		var ret;
		url = "/UI/Popup/Calendar.aspx?TargetString=" + Control.id + "&ValueString=" + Control.value;
		ret = showModalDialog('/UI/Popup/iFrame.aspx?url='+url, window, 'dialogWidth=277px; dialogHeight=325px; scroll=yes; status=no; help=no;');

		if((ret =="undefined") || (ret==null ))
		{	
		}    
		else
		{
			Control.value = ret;
			
			if (typeof(afterCallFunction) != "undefined")
			    eval(afterCallFunction);
		}
		*/
		
		url = "/UI/Popup/Calendar.aspx?TargetString=" + Control.id + "&ValueString=" + Control.value;
		
		
		var ret = window.open(url, "calendar","width=277,height=325");
		  
	}
}


function na_open_window(name, url, cookiename, left, top, width, height, toolbar, menubar, statusbar, scrollbar, resizable)
{
	cookiedata = document.cookie; 

	if ( cookiedata.indexOf(cookiename + "=done") < 0 ) {

	  toolbar_str = toolbar ? 'yes' : 'no';
	  menubar_str = menubar ? 'yes' : 'no';
	  statusbar_str = statusbar ? 'yes' : 'no';
	  scrollbar_str = scrollbar ? 'yes' : 'no';
	  resizable_str = resizable ? 'yes' : 'no';
	  window.open(url, name, 'left='+left+',top='+top+',width='+width+',height='+height+',toolbar='+toolbar_str+',menubar='+menubar_str+',status='+statusbar_str+',scrollbars='+scrollbar_str+',resizable='+resizable_str);
	}
}


function setCookie( name, value, expiredays )
{
    var setcookie_str ;
    var todayDate = new Date();
    todayDate.setDate( todayDate.getDate() + expiredays );
    setcookie_str = name + "=" + escape( value ) + ";path=/;expires=" + todayDate.toGMTString() ;
    document.cookie = setcookie_str;
}

function setCookieBox( name, value, expiredays )
{
	var setcookie_str ;
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	setcookie_str = name + "=" +  value  + ";path=/;expires=" + todayDate.toGMTString() ;
	document.cookie = setcookie_str;
//	alert(setcookie_str);
}



String.prototype.toCurrency = function()
{
	try{
	    var result = "";
		var txtNumber = this.replaceAll(",","");
		if (isNaN(txtNumber) || txtNumber == "") {
			return "0";
		}else {
			var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
			var arrNumber = txtNumber.split('.');
			arrNumber[0] += '.';
			do {
				arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
			} while (rxSplit.test(arrNumber[0]));
			
			if (arrNumber.length > 1) {
				result = arrNumber.join('');
			}else {
				result = arrNumber[0].split('.')[0];
      		}
      		
      		if(result.indexOf(".")>-1)
      		{
      		    var tmpStr = result.split(".");
      		    var tmpint = Number(tmpStr[1]);
      		    if(!isNaN(tmpint))
      		    {
      		        if(tmpint == 0)
      		            result = tmpStr[0];
      		        else
      		            result = tmpStr[0] + "." + tmpStr[1];
      		    }
      		}
   		}
   		
   		return result;
   	}catch(e){
   		alert(e.message);
   	}
}

function convertMask(obj, type, callFunction)
{
    if (obj.readOnly == true) return;
    var bResult = false;
    switch(type)
    {
        case 1:   // 금액
            obj.value = obj.value.toCurrency();
            bResult = true;
            break;
        case 2:   // 년월일
            bResult = validateDate(obj)
            break;
        default:
            var maxLength = Number(obj.maxLength);
            if(isNaN(maxLength)) break;
            bResult = checkStrlen(obj, maxLength);
            if(!bResult)
            {
                obj.select();
            }
            break;
    }
    
    if (arguments.length > 2 &&
        bResult == true)
    {
        eval(callFunction);
    }
}


function revertMask(obj, type)
{
    if (obj.readOnly == true) return;
    switch(type)
    {
        case 1:   // 금액            
            obj.value = obj.value.number();
            obj.select();
            break;
        case 2:   // 년월일
            break;
        default:
            break;
    }
}



function _to_utf8(s) {
  var c, d = "";
  for (var i = 0; i < s.length; i++) {
    c = s.charCodeAt(i);
    if (c <= 0x7f) {
      d += s.charAt(i);
    } else if (c >= 0x80 && c <= 0x7ff) {
      d += String.fromCharCode(((c >> 6) & 0x1f) | 0xc0);
      d += String.fromCharCode((c & 0x3f) | 0x80);
    } else {
      d += String.fromCharCode((c >> 12) | 0xe0);
      d += String.fromCharCode(((c >> 6) & 0x3f) | 0x80);
      d += String.fromCharCode((c & 0x3f) | 0x80);
    }
  }
  return d;
}

function _from_utf8(s) {
  var c, d = "", flag = 0, tmp;
  for (var i = 0; i < s.length; i++) {
    c = s.charCodeAt(i);
    if (flag == 0) {
      if ((c & 0xe0) == 0xe0) {
        flag = 2;
        tmp = (c & 0x0f) << 12;
      } else if ((c & 0xc0) == 0xc0) {
        flag = 1;
        tmp = (c & 0x1f) << 6;
      } else if ((c & 0x80) == 0) {
        d += s.charAt(i);
      } else {
        flag = 0;
      }
    } else if (flag == 1) {
      flag = 0;
      d += String.fromCharCode(tmp | (c & 0x3f));
    } else if (flag == 2) {
      flag = 3;
      tmp |= (c & 0x3f) << 6;
    } else if (flag == 3) {
      flag = 0;
      d += String.fromCharCode(tmp | (c & 0x3f));
    } else {
      flag = 0;
    }
  }
  return d;
}

 

 

function getCookie( name ) {
 
var start = document.cookie.indexOf( name + "=" );
var len = start + name.length + 1;
if ( ( !start ) &&
( name != document.cookie.substring( 0, name.length ) ) )
{
return null;
}
if ( start == -1 ) return null;
var end = document.cookie.indexOf( "&", len );
if ( end == -1 ) end = document.cookie.length;
return unescape( document.cookie.substring( len, end ) );
}


