//=======================================================
//   Browser Á¾·ù
//=======================================================
var Browser = new Object();
Browser.win=(navigator.appVersion.indexOf('Win')!=-1);
Browser.mac=(navigator.appVersion.indexOf('Mac')!=-1);
Browser.lin=(navigator.userAgent.indexOf('Linux')!=-1);

if(!document.layers){
Browser.opera=(navigator.userAgent.indexOf('Opera')!=-1);
Browser.konq=(navigator.userAgent.indexOf('Konqueror')!=-1);
Browser.safari=(navigator.userAgent.indexOf('Safari')!=-1);
Browser.mozilla=(navigator.userAgent.indexOf('Gecko')!=-1&&!Browser.safari&&!Browser.konq);
Browser.ie=(document.all&&!Browser.opera);
Browser.ie4=(Browser.ie&&!document.getElementById);
Browser.ie5x=(document.all&&document.getElementById);
Browser.ie5mac=(Browser.mac&&Browser.ie5x);
Browser.ie5xwin=(Browser.win&&Browser.ie5x);}

//=======================================================
//   Dream Weaver Layer °ü·Ã ÇÔ¼ö
//=======================================================
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];}
}

//=======================================================
//   Flash Ã³¸® ÇÔ¼ö
//=======================================================
function MakeFlash(Url,Width,Height){
  document.writeln("<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 + "'>");
  document.writeln("<param name='movie' value='" + Url + "'>");
  document.writeln("<param name='quality' value='high' />");
  document.writeln("<param name='menu' value='false'>");
  document.writeln("<param name='wmode' value='transparent'>");
  document.writeln("<embed src='" + Url + "' quality='high' pluginspage='http://www.macromedia.com/go/getflashplayer' type='application/x-shockwave-flash' width='" + Width + "'  height='" + Height + "'>");
  document.writeln("</object>");
}

//=======================================================
//   ÀÔ·Â°ª °Ë»ç °ü·Ã ÇÔ¼ö
//=======================================================
function isNumeric(el){var pattern=/^(-{0,1})([0-9]+)$/;return (pattern.test(el.value)) ? true : doError(el,"¼ýÀÚÇü½ÄÀ» ÀÔ·ÂÇÏ¼¼¿ä.");}
function isEnglish(el){var pattern=/^([a-zA-Z ]+)$/;return (pattern.test(el.value)) ? true : doError(el,"¿µ¹®ÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");}
function isEngNumeric(el){var pattern=/^([0-9a-zA-Z ]+)$/;return (pattern.test(el.value)) ? true : doError(el,"¿µ¹®ÀÚ¿Í ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");}
function isNotNull(el,msg){return (el.value.replace(/ /g, "").length>0) ? true : doError(el,msg);}
function isGoodID(el){var pattern=/^[a-zA-Z]{1}[_a-zA-Z0-9-]{3,}$/;return (pattern.test(el.value)) ? true : doError(el,"¾ÆÀÌµð´Â ¿µ¹®ÀÚ·Î ½ÃÀÛÇÏ°í ¿µ¼ýÀÚ, ÇÏÀÌÇÂ(-), ¾ð´õ¹Ù(_)¸¦ Á¶ÇÕÇÏ¿© 4ÀÚÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");}
function isGoodPass(el){var pattern=/^[_a-zA-Z0-9!#$%&()*+\.:;<=>?@{|}~-]{4,}$/;return (pattern.test(el.value)) ? true : doError(el,"ºñ¹Ð¹øÈ£´Â ¿µ¼ýÀÚ¿Í Æ¯¼ö¹®ÀÚ(!#$%&()*+-.:;<=>?@^_{|}~)¸¦ Á¶ÇÕÇÏ¿© 4ÀÚÀÌ»óÀ¸·Î ÀÔ·ÂÇÏ¼¼¿ä.");}
function isEmail(el){var pattern=/^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/;return (pattern.test(el.value)) ? true : doError(el,"¿Ã¹Ù¸¥ ¸ÞÀÏÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");}
function isDomain(el){var pattern=/^(http:\/\/)?(www\.)?([_°¡-Èþa-zA-Z0-9-]+\.)+[a-zA-Z]{2,3}(\/[_°¡-Èþa-zA-Z0-9-]+)*/i;return (pattern.test(el.value)) ? true : doError(el,"¿Ã¹Ù¸¥ URLÀ» ÀÔ·ÂÇÏ¼¼¿ä.");}
function isPhone(el, value){var pattern=/^([0]{1}[0-9]{1,3})-?([1-9]{1}[0-9]{2,3})-?([0-9]{4})$/; var num=value?value:el.value;if(pattern.test(num)){return true;}else{return doError(el,"¿Ã¹Ù¸¥ ÀüÈ­¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");}}
function isRadioChecked(el, msg){var b=false;if(el.length){for(var i=0; i<el.length; i++)if(el[i].checked){b=true; break}}else b=el.checked; return b ? true : doError(el,msg);}
function isSelected(el, msg, n){if(!n)n=0; return el.selectedIndex>n ? true : doError(el,msg);}
//-------------------------------------------------------
function doError(el,msg){alert(msg);try{el.value="";el.focus();}catch(e){} return false;}
function numOnly(e){var key = (window.event) ? event.keyCode : (e.keyCode!=0 ? e.keyCode : e.charCode); if((key!=8&&key!=9&&key!=46&&key<48)||(key>57)){ if(window.event) e.returnValue=false;  else e.preventDefault(); }}
function nextInput(e1,e2,m){if(e1.value.length==m) e2.focus();}
//-------------------------------------------------------
function isJumin(el,value){var pattern=/^([0-9]{6})-?([0-9]{7})$/;var num=value?value:el.value;
if(!pattern.test(num)) return doError(el,"¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");num=RegExp.$1+RegExp.$2;var sum=0;var last=num.charCodeAt(12)-0x30;var bases="234567892345";
for(var i=0;i<12;i++){if(isNaN(num.substring(i,i+1))) return doError(el,"¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");sum+=(num.charCodeAt(i)-0x30)*(bases.charCodeAt(i)-0x30);}
var mod=sum%11;return ((11-mod)%10==last) ? true : doError(el,"¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");}
function checkJumin(e1,e2){if(e1.value.length>0 && e2.value.length>0){if(!isJumin(e1,e1.value+e2.value)){e2.value="";return false;} else return true;} else return false;}
//-------------------------------------------------------
function isEmailList(el){el.value=el.value.replace(/ /g,'').replace(/(,)+/g,',').replace(/^,/,'').replace(/,$/,'');
var pattern=/^[_a-zA-Z0-9-\.]+@[\.a-zA-Z0-9-]+\.[a-zA-Z]+$/; if(el.value.length>0){var emails = el.value.split(",");
for(var i=0; i<emails.length; i++){if(!pattern.test(emails[i])){alert(emails[i] + " ´Â ¿Ã¹Ù¸¥ ¸ÞÀÏÁÖ¼Ò°¡ ¾Æ´Õ´Ï´Ù."); el.focus(); return false;}} return true;}return true;}
//-------------------------------------------------------
function isValidExt(el, p){var pt = "," + p.replace(/ /g,'') + ",";if(!el || el.value.replace(/ /g,'').length==0) return false;
var ext = el.value.toLowerCase().substring(el.value.lastIndexOf(".")+1);
if(pt.indexOf("," + ext + ",")<0){alert("¿Ã¹Ù¸¥ ÆÄÀÏÇü½ÄÀÌ ¾Æ´Õ´Ï´Ù."); el.select();
if(window["getSelection"]){if(Browser.safari){window.getSelection().collapse();}else{window.getSelection().removeAllRanges();}}
else if((document.selection)&&(document.selection.clear)){document.selection.clear();} return false;} else return true;}
//-------------------------------------------------------
function isImageExt(el){return isValidExt(el, "jpg,jpeg,gif,png");}

//=======================================================
//   ÀÌ¹ÌÁö °ü·Ã ÇÔ¼ö
//=======================================================
function imageReSize(el,maxWidth,maxHeight){var width=el.width;var height=el.height;
if(maxWidth<0)maxWidth=0;if(maxHeight<0)maxHeight=0;if(maxWidth==0&&maxHeight>0&&height>maxHeight){height=height/maxHeight;width=width/(height/maxHeight);}
else if(maxHeight==0&&maxWidth>0&&width>maxWidth){width=width/maxWidth;height=height/(width/maxWidth);}
else if(maxWidth>0&&maxHeight>0){if(width>maxWidth){height=height/(width/maxWidth);width=maxWidth;}
if(height>maxHeight){width=width/(height/maxHeight);height=maxHeight;}}el.width=width;el.height=height;}

//=======================================================
//   Form °ü·Ã ÇÔ¼ö
//=======================================================
function setSelectBox(id, value){var el = document.getElementById(id);
if(!el){var els=document.getElementsByName(id);if(els && els.length) el=els[0];}
if(el&&el.length){for(var i=0; i<el.length; i++) el[i].selected=(el[i].value==value);}}

function setRadio(id, value){var el = document.getElementsByName(id);
if(el&&el.length){for(var i=0; i<el.length; i++) el[i].checked=(el[i].value==value);}}

function getRadio(el){if(el.length){for(var i=0;i<el.length;i++)if(el[i].checked){return el[i].value;}}else if(el.checked) return el.value; return '';}

function setCheckbox(id, value){var el = document.getElementById(id);
if(!el){var els=document.getElementsByName(id);if(els && els.length) el=els[0];}
if(el){el.checked=(el.value==value);}}

function setBg(el,clr){el.style.backgroundColor=clr;}
function setBgM(el,clr){if(clr&&clr.length>0)el.style.cursor='pointer'; el.style.backgroundColor=clr;}

function submitFormCheck(f) { return true; }

//=======================================================
//   ¹è³Ê ½ºÅ©·Ñ Ã³¸® ÇÔ¼ö
//=======================================================
var lastScrollY = new Array(0, 0, 0, 0, 0);
function heartBeat(n, s) {
    var documentOffset = 300;
    if(n>=0 && n<lastScrollY.length) {
        obj = (document.getElementById) ? document.getElementById(s) : (document.all) ? document.all[s] : document.layers[s];
        if(obj) {
            if (typeof window.pageYOffset != 'undefined') {
                diffY = window.pageYOffset;
            } else if (document.compatMode && document.compatMode != 'BackCompat') {
                diffY = document.documentElement.scrollTop;
            } else {
                diffY = document.body.scrollTop;
            }

            if(diffY<0) diffY = 0;
            if(diffY != lastScrollY[n]) {
                percent = .1 * (diffY-lastScrollY[n]);
                if(percent>0) percent = Math.ceil(percent); else percent = Math.floor(percent);
                if(document.all) {
                    if(document.body.scrollHeight<=(obj.style.pixelTop + obj.offsetHeight+percent + documentOffset)) percent = 0;
                    obj.style.pixelTop += percent;
                } else {
                    if(document.body.scrollHeight<=(parseInt(obj.style.top) + obj.offsetHeight+percent)) percent = 0;
                    obj.style.top = parseInt(obj.style.top) + percent + 'px';
                }
                lastScrollY[n] = lastScrollY[n] + percent;
            }
        }
    }
}

//=======================================================
//   ºê¶ó¿ìÀú Å¸ÀÌÆ² Ã³¸®
//=======================================================
//document.title = "ÇÑ±¹ÅõÀÚ°ø»ç";

function printWindow() {
    window.open("/program/include/print.jsp", "printWindow", "width=700, height=500, status=no, scrollbars=yes");
}

//=======================================================
//   Æ÷Ä¿½º Ã³¸®
//=======================================================
function inputIn(e) { oSrc=(window.event) ? event.srcElement : e.target;
if(oSrc && (oSrc.tagName=="INPUT" || oSrc.tagName=="TEXTAREA")) oSrc.style.backgroundColor="#F0F0DF";}
function inputOut(e) { oSrc=(window.event) ? event.srcElement : e.target;
if(oSrc && (oSrc.tagName=="INPUT" || oSrc.tagName=="TEXTAREA")) oSrc.style.backgroundColor="";}
document.onfocusin = inputIn; document.onfocusout = inputOut;

//=======================================================
//   Å¬¸³º¸µå Ã³¸®
//=======================================================
function copyClip(meintext) {
    if (window.clipboardData) { // IEÀÏ °æ¿ì
        window.clipboardData.setData("Text", meintext);
    } else if (window.netscape) { // NSÀÏ °æ¿ì
        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
        if (!clip) return false;
        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
        if (!trans) return false;
        trans.addDataFlavor('text/unicode');
        var str = new Object();
        var len = new Object();
        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
        var copytext = meintext;    // ·ÎÄÃº¯¼ö¿¡ º¹»ç
        str.data = copytext;
        trans.setTransferData("text/unicode",str,copytext.length*2);
        var clipid = Components.interfaces.nsIClipboard;
        if (!clipid) return false;
        clip.setData(trans,null,clipid.kGlobalClipboard);
    }
    alert("ÀúÀåµÇ¾ú½À´Ï´Ù.\n¿øÇÏ´Â°÷¿¡ ºÙ¿©³Ö±â¸¦ ÇÏ¼¼¿ä.");
    return false;
}

//=======================================================
//   ¸Þ´ºÀÌµ¿ Ã³¸®
//=======================================================
function goLeftMenu(u, h) {
    var el = document.getElementById("leftMenu"+"_" +u);
    if(h=="A") {
        if(el) el.style.display = (el.style.display=='none') ? '' : 'none';
        else location.href = u;
    } else if(h=="Y") location.href = "/kr/?mid=" + u;
    else if(h=="W") {
        var ui = location.href.replace("http://", "");
        ui = ui.substring(0, ui.indexOf("/"));
        //window.open("http://" + ui + "/kr/?mid=" + u, 'newWin','');
        window.open("http://" + ui + u, 'newWin','');
    } else {
        if(el) el.style.display = (el.style.display=='none') ? '' : 'none';
    }
}