var nn4 = (document.layers) ? true : false;
var ie  = (document.all) ? true : false;
var bDom = (document.getElementById && !document.all) ? true : false;
// explorer  ¿¡¼­´Â dom ¼±¾ðÀÌ ¾øÀ¸¸é ¿¡·¯ ±×·¯³ª dom ÀÌ ÀÌÁ¦ ÁöÁ¤µÈ º¯¼ö¶ó¼­ ¿©±â¼­ ¼±¾ðÇÏ¸é ÆÄÆø¿¡¼­ ±â´É¿À·ù¸¦ ¹ß»ý½ÃÅ´.
if( ie )
  var dom = (document.getElementById && !document.all) ? true : false;

function addFavorites( favoriteurl, favoritetitle ){
	if (document.all) window.external.AddFavorite(favoriteurl,favoritetitle);
}

function writeMailAddr( emailAddr ){
    mailAddr = emailAddr + "@" + "logger.co.kr";
    document.write( "<a href=mailto:" + mailAddr +">" + mailAddr + "</a>" );
}

function writeMailAddr2( emailAddr ){
    mailAddr = emailAddr + "@" + "bizspring.co.kr";
    document.write( "<a href=mailto:" + mailAddr +">" + mailAddr + "</a>" );
}

function writeMailAddrWhite( emailAddr ){
    mailAddr = emailAddr + "@" + "logger.co.kr";
    document.write( "<a href='mailto:" + mailAddr +"' class='white'><font color='white'>" + mailAddr + "</font></a>" );
}


// function.inc ¿¡¼­µµ ÀüÈ­¹øÈ£
function writePhone()       { document.write( "02-6919-5555" ); }
// 100603 PYH : cpc saver Àü¿ë¹øÈ£
function writePhoneCpcSaver() { document.write( "02-6919-5544" ); }
function writeFax()         { document.write( "02-6919-5599" ); }
function writeAddr()        { document.write( "¼­¿ï½Ã °­³²±¸ ³íÇöµ¿ 38-1¹øÁö Á¶±¤ºôµù 1Ãþ" ); }
function writeCompany()     { document.write( "BizSpring" ); }
function writeCopyYear()    { var cDate = new Date(); var currentYear = (document.all)?(cDate.getYear()):(cDate.getFullYear()); document.write( "2002-" + currentYear ); }
//function writeCopyYear()  { document.write( "2002-2005" ); }
function writeZipcode()     { document.write( "135-010" ); }
function writeCoNum()       { document.write( "120-86-63550" ); }

function writeBankShinhan() { document.write( "(ÁÖ)ºñÁî½ºÇÁ¸µ ½ÅÇÑÀºÇà 247-05-014244" ); }
function writeBankKb()      { document.write( "(ÁÖ)ºñÁî½ºÇÁ¸µ ±¹¹ÎÀºÇà 818537-04-000702" ); }
function writeBankHana()    { document.write( "(ÁÖ)ºñÁî½ºÇÁ¸µ ÇÏ³ªÀºÇà 398-910002-43704" ); }


// ¸Å´º¾ó ¸µÅ© ÁöÁ¤
function writeManualLink( nodeNum, bPop, manualName ) {
	var manualURL = "/manual_FR/help.tsp?node=" + nodeNum ;
	var linkHTML = "<img src=/images/200805/icon_help.gif> <a style=\"color: #CC3333; font-weight: bold;\" title=\"¸Å´º¾ó Á¶È¸\" href=\"";

	if( bPop.toUpperCase() == "POP" ) {	// popup window
		linkHTML = linkHTML + "javascript: openPop( \'"+manualURL+"\', \'manualWindow\', 1000, 650, 1 );\">";
	} else {
		linkHTML = linkHTML + manualURL + "\">";
	}
	linkHTML = linkHTML + manualName + "</a>";
	document.write( linkHTML );
}


// ÀçÁ¤ÀÇ override
function onLoad(){
}

//
function openPop( URL, name, popWidth, popHeight, scroll ) {
		if( popWidth != 0 && popHeight != 0 ) {
			popLeft = screen.width/2 - popWidth/2;
			popTop = screen.height/2 - popHeight/2;
		} else {
			popWidth = screen.width-10;
			popHeight = screen.height-100;
			popLeft = 0;
			popTop = 0;
		}

		//popLeft = 0;
		//popTop = 0;
		option = 'width='+popWidth+',height='+popHeight+',toolbar=0,locationbar=0,status='+scroll+',menubar=0,scrollbars='+scroll+',resizable=1,top='+popTop+',left='+popLeft;
		win = window.open( URL, name, option );
		win.focus();
		//return win;
}

function openPopFix( URL, name, popWidth, popHeight, scroll ) {
		if( popWidth != 0 && popHeight != 0 ) {
			popLeft = screen.width/2 - popWidth/2;
			popTop = screen.height/2 - popHeight/2;
		} else {
            // none minus
			popWidth = screen.width;
			popHeight = screen.height-100;
			popLeft = 0;
			popTop = 0;
		}

		//popLeft = 0;
		//popTop = 0;
		option = 'width='+popWidth+',height='+popHeight+',toolbar=0,locationbar=0,status=0,menubar=0,scrollbars='+scroll+',resizable=0,top='+popTop+',left='+popLeft;
		win = window.open( URL, name, option );
		win.focus();
		//return win;
}

//¿À´Ã ÇÏ·ç ¿­Áö ¾Ê±â Ã¼Å©µÇ¸é ÄíÅ° ¼ÂÆÃ ÇÏ°í ´ÝÀ½
function closeWin() {
{
if ( document.cnjform.notice.checked )
setCookie("CookieName", "no" , 1);
}
top.close();
}

function goURL(URL) {
    if( URL != "" && URL != "#" ) document.location = URL;
}

// validate
// Check Email
function validateEmail( obj ) {  // str or obj

	var str = obj.value.replace(/ /gi, "");
	if(str == "") {
		return false;
	}

	var i = str.indexOf("@");
	if(i < 0) {
		return false;
	}

	i = str.indexOf(".");
	if(i < 0) {
		return false;
	}

	str = str.toUpperCase();
	for(var i=1; i < str.length; i++) {
		if( !( ('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
			   ('0' <= str.charAt(i) && str.charAt(i) <= '9') ||
			   (str.charAt(i) == '_') || (str.charAt(i) == '-') || (str.charAt(i) == '.') || (str.charAt(i) == '@') || (str.charAt(i) == ',')
			 )
		  ) {
			return false;
		}
	}
	return true;
}

function isNumber(obj) {
	var str = obj.value;
	if(str.length == 0) {
		return false;
	}

	for(var i=0; i < str.length; i++) {
		if(!('0' <= str.charAt(i) && str.charAt(i) <= '9')) {
			return false;
		}
	}
	return true;
}

function isCodeNumber(obj) {
	var str = obj.value;
	if(str.length == 0) {
		return false;
	}

	for(var i=1; i < str.length; i++) {
		if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
			('0' <= str.charAt(i) && str.charAt(i) <= '9') ||
			(str.charAt(i) == '-'))) {
			return false;
		}
	}
	return true;
}

function isSame(obj1, obj2) {
	var str1 = obj1.value;
	var str2 = obj2.value;
	if(str1.length == 0 || str2.length == 0)
		return false;

	if(str1 == str2)
		return true;
	return false;
}

function isAlphaNumeric(obj) {
	var str = obj.value;
	if(str.length == 0) {
		return false;
	}

	str = str.toUpperCase();
	for(var i=0; i < str.length; i++) {
		if(!(('A' <= str.charAt(i) && str.charAt(i) <= 'Z') ||
			('0' <= str.charAt(i) && str.charAt(i) <= '9') ||
			('_' == str.charAt(i) )) ) {
			return false;
		}
	}
	return true;
}

function makeBizNumFormat( obj ) {
    var str = obj.value;
    str = str.replace(/-/g,"" );
    str = str.substr(0,6) + "-" + str.substr(6,7);
    return str;
}

function makeSSNFormat( obj ) {
    var str = obj.value;
    str = str.replace(/-/g,"" );
    str = str.substr(0,3) + "-" + str.substr(3,2) + "-" + str.substr(5,5);
    return str;
}

function detectNumType( obj ) {
    var str = obj.value;

    if(str.length >= 13 && str.length <= 14 ) {
		return "PRIVATE";
	} else if(str.length >= 10 && str.length <= 12 ) {
	    return "COMPANY";
	} else {
	    return "NULL";
	}
}

function isSSN( obj ) {

    if( !isCodeNumber( obj ) ) {
        return false;
    }

    var str = obj.value;
    str = str.replace(/-/g,"" );

	var birthday = str.substr(0,6);
	var num = str.substr(6,7);

	if(birthday.length != 6) {
		return false;
	}
	if(num.length != 7) {
		return false;
	}
	var hap = 0;
	for(var i=0; i < 6; i++) {
		var temp = birthday.charAt(i) * (i+2);
		hap += temp;
	}

	var n1 = num.charAt(0);
	var n2 = num.charAt(1);
	var n3 = num.charAt(2);
	var n4 = num.charAt(3);
	var n5 = num.charAt(4);
	var n6 = num.charAt(5);
	var n7 = num.charAt(6);

	hap += n1*8+n2*9+n3*2+n4*3+n5*4+n6*5;
	hap %= 11;
	hap = 11 - hap;
	hap %= 10;
	if(hap != n7) {
		return false;
	}
	return true;
}

function isBizNum( obj ) {
    if( !isCodeNumber( obj ) ) {
        return false;
    }
    var str = obj.value;
    str = str.replace(/-/g,"" );

    var nt = 0;
    nt += parseInt( str.charAt(0) ) * 1;
    nt += parseInt( str.charAt(1) ) * 3;
    nt += parseInt( str.charAt(2) ) * 7;
    nt += parseInt( str.charAt(3) ) * 1;
    nt += parseInt( str.charAt(4) ) * 3;
    nt += parseInt( str.charAt(5) ) * 7;
    nt += parseInt( str.charAt(6) ) * 1;
    nt += parseInt( str.charAt(7) ) * 3;
    nt += parseInt( str.charAt(8) ) * 5;
    nt += parseInt( parseInt( str.charAt(8) ) * 5 / 10 );

    var na = nt % 10;
    var ne = parseInt( str.charAt(9) );
    var nc = 0;

    if( na != 0 ) {
        nc = 10 - na;
    } else {
        nc = 0;
    }

    if( nc != ne ) {
        return false;
    } else {
        return true;
    }

}

function isBetween(obj,s,e) {
	var str = obj.value;
	if(str.length >= s && str.length <= e ) {
		return true;
	} else {
	    return false;
	}
}

function makeHidden() {
	document.writeln("<form>");
	for (i=0; i<fMakeHidden.arguments.length; i++) {
		document.writeln("<input type='hidden' name='" + fMakeHidden.arguments[i] + "' value=''>");
	}
	document.writeln("</form>");
}

function setHiddenValue(frm,hname,val) {
	document.forms[frm].elements[hname].value = val;
}


function fNumToStr(num) {
	var v = String(num);
	var l = v.length;
	var str = '';
	var c = 1;
	var tmp = new Array();
	var coma = ',';

	for (i=l;i>-1;i--) {
		c++;
		if ((c%3==0)&&(i!=l-1))
			tmp[i]=v.charAt(i) + coma;
		else
			tmp[i]=v.charAt(i);
	}
	str=tmp.join('');

	return str;
}



// expire value format is integer date
function setCookie(name,value,expire) {
        var today=new Date();
        today.setDate(today.getDate()+parseInt(expire));
        document.cookie=name+"="+escape(value)+"; path=/; expires="+today.toGMTString()+";";
}

function getCookie(name) {
        var cookieName=name+"=";
        var x=0;
        while(x<=document.cookie.length) {
                var y=(x+cookieName.length);
                if(document.cookie.substring(x,y)==cookieName) {
                        if((endOfCookie=document.cookie.indexOf(";",y))==-1) endOfCookie=document.cookie.length;
                        return unescape(document.cookie.substring(y,endOfCookie));
                }
                x=document.cookie.indexOf(" ",x)+1;
                if(x == 0) break;
        }
        return "";
}


/* Other Layer Object.. */
// DHTML

// for select tag in MSIE
// selectList0 ~ selectList19
function hideSelectList() {
    var obj;
    for( var i=0; i<20; i++ ) {
        obj = document.getElementById( "selectList"+i );
        if( obj ) obj.style.visibility = "hidden";
    }
}

function showSelectList() {
    var obj;
    for( var i=0; i<20; i++ ) {
        obj = document.getElementById( "selectList"+i );
        if( obj ) obj.style.visibility = "visible";
    }
}

function hideTagObj( tagname ) {
    var obj = document.getElementsByTagName(tagname);  // not Elemnt
    if( obj ) {
        for( var i=0; i<obj.length; i++ ) {
            obj[i].style.visibility = "hidden";
        }
    }
}

function showTagObj( tagname ) {
    var obj = document.getElementsByTagName(tagname);  // not Elemnt
    if( obj ) {
        for( var i=0; i<obj.length; i++ ) {
            obj[i].style.visibility = "visible";
        }
    }
}

function showIdObj( idname ) {
	var layerObject = document.getElementById(idname);
	try	{ layerObject.style.visibility = "visible";	} catch (e)	{; }
}

function hideIdObj( idname ) {
	var layerObject = document.getElementById(idname);
	try	{ layerObject.style.visibility = "hidden";	} catch (e)	{; }
}

function toggleHide( objIdName ) {
    var obj = document.getElementById( objIdName );

    if( obj.style.visibility == "hidden" ) {
       showIdObj( objIdName );
    } else {
       hideIdObj( objIdName );
    }
}

function displayOn( idname ) {
	var layerObject = document.getElementById(idname);
	layerObject.style.dispaly = "";
}

function displayOff( idname ) {
	var layerObject = document.getElementById(idname);
	layerObject.style.dispaly = "none";
}

function toggleDisplay( objIdName ) {
    var obj = document.getElementById( objIdName );

    if( obj.style.display == "none" ) {
       displayOn( objIdName );
    } else {
       displayOff( objIdName );
    }
}

function setLayerObjCenter( idname ) {
    var msgLayer = document.getElementById( idname );
    var winWidth = 0, winHeight = 0;
    if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        winWidth = window.innerWidth;
        winHeight = window.innerHeight;
    } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE winWidth+ in 'standards compliant mode'
        winWidth = document.documentElement.clientWidth;
        winHeight = document.documentElement.clientHeight;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        winWidth = document.body.clientWidth;
        winHeight = document.body.clientHeight;
    }
    //alert( winWidth + ":" + winHeight + ":" + msgLayer.className );
    msgLayer.style.left = ( winWidth/2 - msgLayer.offsetWidth/2 )+ "px";
    msgLayer.style.top = ( winHeight/2 - msgLayer.offsetHeight/2 + (nn4 ? window.pageYOffset : document.body.scrollTop) ) + "px";
}

function blindOff( objIdName ) { blindUp (objIdName); }
function blindOn( objIdName ) { blindDown (objIdName); }
function blindUp( objIdName ) {
    var obj = document.getElementById( objIdName );
    new Effect.BlindUp(objIdName, {duration: 0.2});
}
function blindDown( objIdName ) {
    var obj = document.getElementById( objIdName );
    new Effect.BlindDown(objIdName, {duration: 0.2});
}

function toggleBlind( objIdName ) {
    var obj = document.getElementById( objIdName );

    if( obj.style.display == "none" ) {
       blindDown( objIdName );
    } else {
       blindUp( objIdName );
    }
}


function setObjCSS( objIdName, cssName ) {
    var obj = document.getElementById( objIdName );
    obj.className = cssName;
}

function setFocus( objIdName ) {
    document.getElementById( objIdName ).focus();
}
function setBlur( objIdName ) {
    document.getElementById( objIdName ).blur();
}

// table control
function getNewTr(tableID, idxTR ) {
    var objTBL = document.getElementById(tableID);
    var arTR = objTBL.getElementsByTagName("tr");
    var numTR = arTR.length;

    if( idxTR <= numTR ) {
        var newTR   = objTBL.insertRow(idxTR);
    }
    return newTR;
}

function getNewTd( trObj, idxTD, iColSpan ) {
    var newTD = trObj.insertCell(idxTD);
    if( iColSpan > 1 ) {
        newTD.colSpan = iColSpan;
        //newTD.setAttribute( "colspan", colspan );
    }
    return newTD;
}

function getTrIdx( tableID, objID ) {
	var obj = document.getElementById(objID);
    if( obj.tagName != "TR" ) obj = getParentObjByTag( obj, "TR" );
    var objTBL = document.getElementById(tableID);
    var arTR = objTBL.getElementsByTagName("TR");
    var numTR = arTR.length;
	var cnt = 0;
    for( var i=0; i < numTR; i++ ) {
		// if there is a table in main table, it counts all of tr tags in a big table and small table.
		// fixed 2006.5.10
        if( getParentObjByTag(arTR[i],"TABLE")==objTBL ) {
			if( arTR[i]==obj ) return cnt;
			cnt++;
        }
    }
	return 0;
}

function getParentObjByTag( obj, sTagName ) {
    while( obj.tagName != sTagName ) {
        obj = obj.parentNode;
    }
    return obj;
}

function insertTableRowA( tableID,inRowObjID, colSpan, sHtml) {
    inRowObjID = inRowObjID.replace(/ddlink/,'ddimg');
    var rowIdx = getTrIdx(tableID,inRowObjID) + 1; //plus 1, to add a row after the target row
    var newTableRow = getNewTr( tableID, rowIdx );
    var newTd = getNewTd( newTableRow, 0, colSpan  );

	var newText  = document.createTextNode( sHtml )
    newTd.appendChild(newText);

    //newTd.innerHTML = sHtml;
}

function insertTableRowB( tableID, inRowObjID, colSpan, sHtml) {
    inRowObjID = inRowObjID.replace(/ddlink/,'ddimg');
    var rowIdx = getTrIdx(tableID,inRowObjID) + 1; //plus 1, to add a row after the target row
    var newTableRow = getNewTr( tableID, rowIdx );
	newTableRow.style.display="none";
	newTableRow.id="ddrow_"+inRowObjID;
	var newTd, newText;
    newTd = getNewTd( newTableRow, 0, 1 );
	newTd.innerHTML = "<span id='ddmark_"+inRowObjID+"'>&nbsp;</span>";

    newTd = getNewTd( newTableRow, 1, colSpan-1 );
	newTd.innerHTML = sHtml;
	toggleBlind("ddrow_"+inRowObjID);
}

function insertTableRowC( tableID, inRowObjID, colSpan, sHtml) {
    inRowObjID = inRowObjID.replace(/ddlink/,'ddimg');
    var rowIdx = getTrIdx(tableID,inRowObjID) + 1; //plus 1, to add a row after the target row
    var newTableRow = getNewTr( tableID, rowIdx );
	newTableRow.style.display="none";
	newTableRow.id="ddrow_"+inRowObjID;
	var newTd, newText;
    newTd = getNewTd( newTableRow, 0, colSpan );
	newTd.innerHTML = sHtml;
	toggleBlind("ddrow_"+inRowObjID);
}

/* start of balloon tip text */
//if(window.addEventListener) window.addEventListener("mousemove",mouseMove,false);
//else if (window.attachEvent) window.attachEvent("onmousemove",mouseMove);
var gLeft = 0;
var gTop = 0;
document.writeln('<div id=\"balloon\" class=\"layerBalloon\"></div>');
document.writeln('<div id=\"balloonCZ\" class=\"layerBalloon\"></div>');


function	shBalloon( balloonString ){
	var str = '<div style="background-color:#FFFFE0; width: 250px; border: 1px solid; border-color: #000000; padding: 2px 2px 0px 2px;"><table width=100% cellpadding=0 cellspacing=0><tr><td valign=top nowrap bgcolor=#FFFFE0><img src=/images/icon/sinfo_24tip.gif vspace=3 hspace=3>&nbsp;</td><td style=\'font-size: 8pt; background-color: #FFFFE0; color: black; font-family: Dotum;\'>' ;

	str = str + balloonString + '</td></tr></table></div>';
	showBalloonText( 'balloon',str);
}

// tooltip for graph
function	shTooltip( balloonString, width, txtcolor, bgcolor ){
     // width can be ommitable
    if( txtcolor == "" ) txtcolor= "#000000";
    if( bgcolor == "" ) bgcolor= "#FFFFE0";

	var str = '<div style="background-color:'+bgcolor+'; border: 1px solid; border-color: #000000; padding: 2px 2px 0px 2px;"><span style=\'font-size: 8pt; background-color: #FFFFE0; color: black; vertical-align: middle; font-family: Dotum;\'>&nbsp;' ;
	str = str + balloonString + '&nbsp;</span></div>';
	showBalloonText( 'balloon',str);
}

function	balloonInnerText( SlayerName, Sstring ){
	var layerObject = document.getElementById(SlayerName);
	layerObject.innerHTML = Sstring;
}

function showBalloonText( SlayerName, Sstring, posX, posY ) {
	if( document.onmousemove != mouseMove ) document.onmousemove = mouseMove;
	var left;
  	var top;
  	var	 contentsString;

	switch ( arguments.length ) {
		case 0	:
			return;
		case 1	:
		/*
			contentsString = '';
			left = event.clientX + 20;
			top = event.clientY + document.body.scrollTop;
		*/
			break;
		case 2	:
			// WE USE THIS
			contentsString = Sstring;
			if( window.event ) {
				left = event.clientX +document.body.scrollLeft;
				top = event.clientY + document.body.scrollTop;
			} else {
				left = gLeft;
				top = gTop;
			}
			break;
		case 3	:
		/*
			contentsSTring = Sstring;
			left = posX;
			top = event.clientY + document.body.scrollTop;
		*/
			break;
		case 4	:
		/*
			contentsSTring = Sstring;
			left = posX;
			top = posY;
		*/
			break;
	}
	positionXY(left, top, SlayerName );

	if ( contentsString )
		balloonInnerText( SlayerName, contentsString );

	showBalloon( SlayerName );
}

function	showBalloon( SlayerName ) {
    showIdObj( SlayerName );
}

function	hideBalloon( ) {
    hideIdObj( 'balloon' );
}


function	hideBalloonCZ( ) {
     hideIdObj( 'balloonCZ' );
}


function positionXY(left, top, SlayerName ) {
	var Distan=10;
	var czOp = 0;
	if(SlayerName == "balloonCZ") {
		Distan=0;
		czOp = 170;
	}
	var layerObject = document.getElementById(SlayerName);

	// balloon size
	var balWidth = true?layerObject.clientWidth:layerObject.innerWidth ;
	var balHeight = true?layerObject.clientHeight:layerObject.innerHeight ;

	// when mac safari
	if( navigator.userAgent.toLowerCase().indexOf( "safari" ) > 0 ) {
		top = top - document.body.scrollTop;
		left = left - document.body.scrollLeft;
	}

	// direction
	// top,left ´Â scorllTop/Left°¡ ÀÌ¹Ì Àû¿ëµÇ¾úÀ¸¹Ç·Î, È­¸é»óÀÇ °ªÀ¸·Î µ¹·Á¼­ ÆÇ´ÜÇÑ´Ù.
	if( (left-document.body.scrollLeft) > (ie?document.body.clientWidth:window.innerWidth) - 130 - (balWidth+20) ) {
		left = left - balWidth - Distan ;
	} else {
		left = left + Distan ;
	}
	if( (top-document.body.scrollTop) > (ie?document.body.clientHeight:window.innerHeight) + czOp - (balHeight+20) ) {
		top = top - balHeight - Distan ; //¸»Ç³¼± ¾Æ·¡ÂÊ
	} else {
		top = top + Distan; //¸»Ç³¼± À§ÂÊ
	}

	// set position
	layerObject.style.left = left;
	layerObject.style.top = top;
}
function mouseMove(e) {
	var left;
	var top;
	if( !e ) e = window.event;
	left = e.clientX + document.body.scrollLeft;
	top = e.clientY + document.body.scrollTop;
	// copy to global variables for showBalloonText() - not IE
	gLeft = left;
	gTop = top;

	// fixed 2006.4
	if( document.getElementById('balloon').style.visibility == 'visible' )
	   positionXY(left, top, 'balloon' ) ;
	if( document.getElementById('balloonCZ').style.visibility == 'visible' )
	   positionXY(left, top, 'balloonCZ' ) ;
}
/* end of balloon text */

/* start of balloon text for input help */
// div balloon À» °øÀ¯ÇÒ °æ¿ì ¹®Á¦¹ß»ýÇÏ¿© ºÐ¸®µÊ.
// exyjs ¸ðµâÀ» ºÎºÐÀûÀ¸·Î ÀÌ¿ëÇÏ¿´À½.
// ¿¬¼ÓµÈ input box¿¡¼­ ÀÌÀü Ç×¸ñÀ» ¸¶¿ì½º·Î Å¬¸¯ÇÒ ¼ö ÀÖµµ·Ï ÇÏ±â À§ÇØ mouse over½Ã ¼û°Ü¹ö¸². over ½Ã ¸¶¿ì½ºÀÇ À§Ä¡°¡ °ø±³·Ó°Ô div À§ÀÏ¶§ ÀÛµ¿ÇÏ´Â °æ¿ì(FF)°¡ ÀÖ¾î¼­, onMouseMove·Î ÇÏ¿´À½.
document.writeln('<div id=\"inputHelpBalloon\" class=\"layerBalloon\" onMouseMove=\"hideBalloonInp()\"></div>');

function	shBalloonInp( balloonString, inputObj ){
	// µµ¿ò¸» ¸»Ç³¼±Àº 500px°¡ ³ÑÁö ¾Êµµ·Ï ¹®±¸¸¦ ÀÔ·ÂÇÒ °Í.
	var contentsString = "";
	if( balloonString.replace(/ /gi, "")  != "" ) {
		contentsString = contentsString + '<table border="0" cellspacing="0" cellpadding="0"><tr><td width="3" height="3"><img src="/images/200805/msgbox_01.gif" width="3" height="3" ></td><td background="/images/200805/msgbox_02.gif"></td><td width="4" height="3"><img src="/images/200805/msgbox_03.gif" width="4" height="3" ></td></tr><tr><td background="/images/200805/msgbox_04.gif"></td><td style="color: #222233; background-color:#feffd7;padding:5px;">';
		contentsString = contentsString + balloonString + '</td><td background="/images/200805/msgbox_06.gif"></td></tr><tr><td width="3" height="8"><img src="/images/200805/msgbox_07.gif" width="3" height="8" ></td><td style="background-image:url(/images/200805/msgbox_08.gif); background-position:left; background-repeat:no-repeat"></td><td width="4" height="8"><img src="/images/200805/msgbox_09.gif" width="4" height="8" ></td></tr></table>';
	}
	showBalloonTextInp( 'inputHelpBalloon', contentsString, inputObj);
}

function showBalloonTextInp( SlayerName, contentsString, inputObj ) {
	var left;
  	var top;

	// µµ¿ò¸»ÀÌ ÀÖÀ» °æ¿ì ¸»Ç³¼± µµ¿ò¸» º¸¿©ÁØ´Ù.
	if( contentsString.replace(/ /gi, "")  != "" ) {

		balloonInnerText( SlayerName, contentsString );

		var objX = Ext.get(inputObj).getX();
		var objY = Ext.get(inputObj).getY();

		var ballWidth = Ext.get(SlayerName).getWidth();
		var ballHeight = Ext.get(SlayerName).getHeight();

		// input Ç×¸ñ ÀÔ·Â½Ã ¸¶¿ì½ºÀÇ °ãÃÄÁüÀ¸·Î ÀÎÇØ µµ¿ò¸» »ç¶óÁöÁö ¾Êµµ·Ï Ãß°¡¿©¹éÀ» 3pxÁ¤µµ Ãß°¡ÇÔ.
		Ext.get(SlayerName).setLeftTop( objX, objY - ballHeight - 3 );

		showBalloon( SlayerName );
		setTimeout( 'showDivSafe( "'+SlayerName+'" );', 5 );

	}
	// inputObj ÀÇ Å×µÎ¸®µî °­Á¶ ( ÀÔ·Â type ÀÌ ¹®ÀÚ¿­ÀÎ °æ¿ì ), FFÀÇ selectbox´Â º¯ÇüµÇ¾î Àû¿ëÇÏÁö ¾ÊÀ½.
	//alert( inputObj.tagName + ":" + inputObj.type );
	var objType = "";
	try{ objType =  inputObj.type.toUpperCase() } catch(e){ ; }
	if( objType == "TEXT" || objType == "TEXTAREA" ) {
		inputObj.style.border = "2px solid #00AAFF";
		inputObj.style.padding = "1px";
	}
	//if( inputObj.type.toUpperCase() == "SELECT-ONE" ) {
	//	inputObj.style.background = "#FFFFEE";
	//}
}

function	hideBalloonInp( inputObj ) {

	hideIdObj( 'inputHelpBalloon' );	// ¹«Á¶°Ç ¼öÇà.
	hideDivSafe();

	var objType = "";
	try{ objType =  inputObj.type.toUpperCase() } catch(e){ ; }
	if( objType == "TEXT" || objType == "TEXTAREA" ) {
		inputObj.style.border = "1px solid #AAAAAA";
		inputObj.style.padding = "2px";
	}
	//if( inputObj.type.toUpperCase() == "SELECT-ONE" ) {
	//	inputObj.style.background = "#FFFFFF";
	//}
}

/* end of balloon text for input help */



/* div & iframe control */
// ¼¿·ºÆ®¹Ú½º¿Í DIV ·¹ÀÌ¾î¿ÍÀÇ ¹®Á¦ÇØ°á. Å×½ºÆ®½Ã layerBack ÀÇ background-color: red; Àû¿ë½Ã Æí¸®.
document.writeln('<iframe src=\"/images/dot.gif\" id=\"layerBack\" frameborder=\"0\" style=\"z-index:900; filter:Alpha(Opacity=0); opacity: 0; top:0px; left:0px; display: ; position:absolute; border:0px; width:1px; height:1px; \"></iframe>');
function showDivSafe( divIdName ) {
	// DIV ·¹ÀÌ¾î ÇÏ´Ü¿¡
		var objX = Ext.get(divIdName).getX();
		var objY = Ext.get(divIdName).getY();
		var ballWidth = Ext.get(divIdName).getWidth();
		var ballHeight = Ext.get(divIdName).getHeight();

		Ext.get('layerBack').setLeftTop( objX-2, objY-2 );
		Ext.get('layerBack').setWidth( ballWidth+3 );
		Ext.get('layerBack').setHeight( ballHeight+3 );

		try {
			// ÀÌ»óÇÏ°Ô showBalloonTextInp() ÀÏ¶§ zindex Á¶Á¤¿¡ ¹®Á¦°¡... ´Ù¸¥°÷¿¡¼± ¹®Á¦¾øÀ½. ÀÏ´Ü ÁÖ¼®Ã³¸®.
			//alert( (typeof(divIdName)+"").toUpperCase()  );
			//if( (typeof(divIdName)+"").toUpperCase() == "OBJECT" )
			//	document.getElementById("layerBack").style.zIndex = document.getElementById(divIdName).style.zIndex - 1;
			//else
			//	document.getElementById("layerBack").style.zIndex =divIdName.style.zIndex - 1;
		} catch(e) {}

		showIdObj( "layerBack" );
}

function hideDivSafe( divIdName ) {
		// parameter ?
		hideIdObj( "layerBack" );
}
/* end of div & iframe control */



/*  Ajax  */
// ajax transaction status
var ajaxOnFlag = false;
var ajaxImgIcon = "";

// core
function getResponse( oj ) {
    var response;
	try {
		response = decodeURIComponent(oj.responseText);
	} catch (e) {
		response = "NNN|ÀÏºÎ µ¥ÀÌÅÍÀÇ µðÄÚµùÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.";
		//return "ERRPR====";
	}

    //alert(response); //debug
    var ajaxMessage = "";
    var ajaxScript = "";
	// alert( response );  // to debug
	ajaxOnFlag = false;    // ajax transaction status, it was set to true when ajax transaction-
	// [0] = CODE, [1]=MSG, [2]=SCRIPT
	var arrString = response.split( "|" );

	// error - String and Array Object have same length property
	if( arrString.length != 3 && arrString.length != 2 ) { alert( "Response Fomat Error \n\n"+ response );	return;	}
	// set values
	if( arrString.length >= 2 ) {
		ajaxMessage = arrString[1].replace(/\+/g," ");
		ajaxMessage = ajaxMessage.replace(/#VB#/g,"|");
	}
	if( arrString.length >= 3 ) ajaxScript = arrString[2].replace(/\+/g," ");
    var sSuccess = arrString[0].substr(0,1);
    var sRefresh = arrString[0].substr(1,1);
    var sAlert = arrString[0].substr(2,1);
	if( sSuccess == "Y" ) {
		ajaxImgIcon = "<img src=/images/icon/opts_24_orange.gif align=absmiddle>";
	} else if( sSuccess == "N" ) {
		ajaxImgIcon = "<img src=/images/icon/cancl_24_orange.gif align=absmiddle>";
	}

    // another error
	if( sAlert == "Y" ) {
		if( ajaxMessage != "" ) alert( ajaxMessage );
		else alert( "ERR CODE - "+response );
	}
	if( sRefresh == "Y" ) document.location.reload();
	if( ajaxScript != "" ) {
		eval( ajaxScript );
	}
	return ajaxMessage;
}

function showResultMsg( textStr, objIdName, showTime ) {
	if( objIdName == "" ) {
		objIdName = "resultMsg";
	}
	document.getElementById( objIdName+"Value" ).innerHTML = textStr;
	document.getElementById( objIdName ).style.display = "";
	setLayerObjCenter( objIdName );
	showIdObj(objIdName);
	//blindDown( objIdName );
	setTimeout( "hideIdObj('"+objIdName+"');", showTime );

}

// for Simple Editing, param is objIdName
function ajaxResponse(oj, param) {
    var objIdName = param;
    var ajaxMessage = getResponse(oj);
	if( ajaxMessage != "" ) {
		if( objIdName != "" ) {
			showResultMsg(ajaxImgIcon + " " + ajaxMessage, "", 1200)
		}
	}
}

// for Get Contents
function ajaxResponseDrillDown(oj, param) {
    var arParam = param.split("|");
    var tableID = arParam[0];
    var inRowObjID = arParam[1];
    var colSpan = arParam[2];
    inRowObjID = inRowObjID.replace(/ddlink/,'ddimg');

    // message is shown at submit - layerID= resultMsg & resultMsgValue
    var ajaxMessage = getResponse(oj);
	if( ajaxMessage != "" ) {
	    hideIdObj('resultMsg');
        // insert new row
        insertTableRowB( tableID, inRowObjID, colSpan, ajaxMessage);
        document.getElementById(inRowObjID).src="/images/btn/btn_minus_close.gif";
	}
}

// for Get Contents
function ajaxResponseDrillDownC(oj, param) {
    var arParam = param.split("|");
    var tableID = arParam[0];
    var inRowObjID = arParam[1];
    var colSpan = arParam[2];
    inRowObjID = inRowObjID.replace(/ddlink/,'ddimg');

    // message is shown at submit - layerID= resultMsg & resultMsgValue
    var ajaxMessage = getResponse(oj);
	if( ajaxMessage != "" ) {
	    hideIdObj('resultMsg');
        // insert new row
        insertTableRowC( tableID, inRowObjID, colSpan, ajaxMessage);
        document.getElementById(inRowObjID).src="/images/btn/btn_minus_close.gif";
	}
}

function chkAjaBrowser() {
    var a, ua = navigator.userAgent;
    this.bw = {
        safari      : ((a=ua.split('AppleWebKit/')[1])?a.split('(')[0]:0)>=124,
        konqueror   : ((a=ua.split('Konqueror/')[1])?a.split('(')[0]:0)>=3.3,
        mozes       : ((a=ua.split('Gecko/')[1])?a.split('(')[0]:0)>=20011128,
        opera       : (!!window.opera) && ((typeof XMLHttpRequest)=='function'),
        msie        : (!!window.ActiveXObject)?(!!createHttpRequest()):false
    }
    return (this.bw.safari || this.bw.konqueror || this.bw.mozes || this.bw.opera || this.bw.msie);
}

function createHttpRequest() {
    if(window.ActiveXObject) {
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
            	return new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                return null;
            }
        }
    } else if(window.XMLHttpRequest) {
        return new XMLHttpRequest();
    } else {
        return null;
    }
}

// common parameter - param,
function sendRequest(callback, url, param) {
    var oj = createHttpRequest();
    var method = 'GET';
    if(oj == null) return null;
    //alert(url+param);
    var bwoj = new chkAjaBrowser();
    var opera = bwoj.bw.opera;
    var safari = bwoj.bw.safari;
    var konqueror = bwoj.bw.konqueror;
    var mozes = bwoj.bw.mozes;

    if( opera || safari || mozes ) {
        oj.onload = function() { callback(oj, param); }
    } else {
        oj.onreadystatechange = function() {
            if(oj.readyState == 4) {
                callback(oj, param);
            }
        }
    }

    //if(method.toUpperCase() == 'GET') {
    //    url += "?id=" + id + "&value=" + value;
    //}

    oj.open(method, url, true);
    setEncHeader(oj);
    oj.send("");

    function setEncHeader(oj) {
        var contentTypeUrlenc = 'application/x-www-form-urlencoded; charset=UTF-8';
        if(!window.opera) {
            oj.setRequestHeader('Content-Type', contentTypeUrlenc);
        } else {
            if((typeof oj.setRequestHeader) == 'function')
                oj.setRequestHeader('Content-Type', contentTypeUrlenc);
        } return oj
    }

	eval('try{ _trk_clickTrace( \'EVT\', \'/AJAX\'+url ); }catch(_e){ }');
    return oj;

}


/* DHTML Javascript writing */
// JavaScript Inline DHTML Contents, be careful - window.document obj goes away.
function writeAjaxResultMsg( divId, msgTxtId ) {
    document.write( "<DIV id='"+divId+"' style='width: 200px; position: absolute; visibility: hidden;'>" );
    document.write( "<table cellpadding=0 cellspacing=0><tr><td><img src=/images/msg_rnd_orange_01.gif></td><td align=center valign=middle nowrap bgcolor=#FFDD66><span style='color: #222222; font-weight: bold; font-family: Tahoma;' id='"+msgTxtId+"'></span> </td><td><img src=/images/msg_rnd_orange_02.gif></td></tr></table>");
    document.write( "</DIV>" );
}

// write a default result div container
writeAjaxResultMsg( "resultMsg", "resultMsgValue" );

// flash tag to javascript
function draw_flash(para, width, height){
	var param = encodeURI(para);
	document.write("<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0\" WIDTH=" + width + " HEIGHT=" + height + "><PARAM NAME=movie VALUE=" + param + "> <PARAM NAME=loop VALUE=false> <PARAM NAME=menu VALUE=false> <PARAM NAME=quality VALUE=best> <PARAM NAME=bgcolor VALUE=#FFFFFF> <PARAM NAME=wmode VALUE=Transparent><EMBED src="+param+" loop=false menu=false quality=best bgcolor=#FFFFFF wmode=Transparent  WIDTH=" + width + " HEIGHT=" + height + " TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"https://www.macromedia.com/go/getflashplayer\"></EMBED></OBJECT>");
}

function goMailBetaService(ssUserId,genKey) {
  window.open('http://pcrm.co.kr:8080/mLogger/beta/customer/check.do?cusId=' + ssUserId + '&genKey=' + genKey,'mailBeta','scrollbars=yes,resizable=no,width=950,height=700');
}

// SHADOW
function showShadow() {
	hideTagObj( "SELECT" );
	var winWidth, winHeight;

	if (document.height && document.width) {// Firefox
		winHeight = document.height;
		winWidth = document.width;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		winHeight = document.body.scrollHeight;
		winWidth = document.body.scrollWidth;
	} else { // works in Explorer 6 Strict, Mozilla (not FF) and Safari
		winHeight = document.body.offsetHeight;
		winWidth = document.body.offsetWidth;
  	}

	var shadowObj = document.getElementById( "screenShadow" );
	shadowObj.style.width = winWidth;
	shadowObj.style.height = winHeight;
	shadowObj.style.visibility = "visible";
}

function hideShadow() {
	var shadowObj = document.getElementById( "screenShadow" );
	shadowObj.style.visibility = "hidden";
	shadowObj.style.width = "0px";
	shadowObj.style.height = "0px";
	showTagObj( "SELECT" );

}

// INLINE MANGER
function showInlineManager( URL, width, height, fwidth, fheight ) {
	showShadow();

	var managerObj = document.getElementById( "inlineManager" );
	var managerFrmObj = document.getElementById( "inlineMangerFrame" );

	managerObj.style.width = width+"px";
	managerObj.style.height = height+"px";
	setLayerObjCenter( "inlineManager" );
	managerFrmObj.style.width = fwidth+"px";
	managerFrmObj.style.height = fheight+"px";
	managerFrmObj.src = URL;
	managerObj.style.visibility = "visible";
	//blindOn( "inlineMangerFrame" );
	//new Effect.BlindDown("inlineMangerFrame", {duration: 1});
}

function hideInlineManager() {
	hideShadow();

	var managerObj = document.getElementById( "inlineManager" );
	var managerFrmObj = document.getElementById( "inlineMangerFrame" );
	//blindOff( "inlineMangerFrame" );
	//new Effect.BlindUp("inlineMangerFrame", {duration: 1});
	managerObj.style.visibility = "hidden";
}


// INLINE MANGER
function showkpiLayer( URL, width, height, fwidth, fheight ) {
	showShadow();
	var managerObj = document.getElementById( "layerBox" );
	var managerFrmObj = document.getElementById( "layerBoxFrame" );

	managerObj.style.width = width+"px";
	managerObj.style.height = height+"px";
	setLayerObjCenter( "layerBox" );
	managerFrmObj.style.width = fwidth+"px";
	managerFrmObj.style.height = fheight+"px";
	managerFrmObj.src = URL;
	managerObj.style.visibility = "visible";
}



function hidekpiManager() {
	hideShadow();

	var managerObj = document.getElementById( "layerBox" );
	var managerFrmObj = document.getElementById( "layerBoxFrame" );
	//blindOff( "inlineMangerFrame" );
	//new Effect.BlindUp("inlineMangerFrame", {duration: 1});
	managerObj.style.visibility = "hidden";
}

function comma(num){
		 if (num >= 4) {
				re = /^$|,/g;
				// "$" and "," ÀÔ·Â Á¦°Å
				num = num.replace(re, "");
				fl=""
				if(isNaN(num)) { alert("¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.");return 0}
				if(num==0) return num

				if(num<0){
								num=num*(-1)
								fl="-"
				}else{
								num=num*1 //Ã³À½ ÀÔ·Â°ªÀÌ 0ºÎÅÍ ½ÃÀÛÇÒ¶§ ÀÌ°ÍÀ» Á¦°ÅÇÑ´Ù.
				}
				num = new String(num)
				temp=""
				co=3
				num_len=num.length
				while (num_len>0){
								num_len=num_len-co
								if(num_len<0){co=num_len+co;num_len=0}
								temp=","+num.substr(num_len,co)+temp
				}
				return fl+temp.substr(1);
		 }else{
			return num;
		 }
}

function cp2Clipboard(objID) {

    var inElement = document.getElementById(objID);
    var browserName = navigator.appName;

    if ( browserName.search("Explorer") > 0 ) {
        var range = inElement.createTextRange();
        range.execCommand('Copy');
    } else {
       var flashcopier = 'flashcopier';
       if(!document.getElementById(flashcopier)) {
           var divholder = document.createElement('div');
           divholder.id = flashcopier;
           document.body.appendChild(divholder);
       }
       document.getElementById(flashcopier).innerHTML = '';
       var divinfo = '<embed src="/images/200805/clipboard.swf" FlashVars="clipboard='+encodeURIComponent(inElement.value)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';
       document.getElementById(flashcopier).innerHTML = divinfo;
    }
    shBalloonInp("¼±ÅÃÇÑ ºÐ¼®½ºÅ©¸³Æ® Ç×¸ñÀÌ Å¬¸³º¸µå·Î º¹»çµÇ¾ú½À´Ï´Ù.",inElement);
    inElement.select();

}
