function format3Num(input){ 
	var input = String(input); 
	var reg = /(\-?\d+)(\d{3})($|\.\d+)/; 
	if(reg.test(input)){ 
			return input.replace(reg, function(str, p1,p2,p3){ 
							return format3Num(p1) + "," + p2 + "" + p3; 
					}     
			); 
	}else{ 
			return input; 
	} 
} 


function pausescroller(content, divId, divClass, delay){
this.content=content //message array content
this.tickerid=divId //ID of ticker div to display information
this.delay=delay //Delay between msg change, in miliseconds.
this.mouseoverBol=0 //Boolean to indicate whether mouse is currently over scroller (and pause it if it is)
this.hiddendivpointer=1 //index of message array for hidden div
document.write('<div id="'+divId+'" class="'+divClass+'" style="position: relative; overflow: hidden"><div class="innerDiv" style="position: absolute; width: 100%" id="'+divId+'1">'+content[0]+'</div><div class="innerDiv" style="position: absolute; width: 100%; visibility: hidden" id="'+divId+'2">'+content[1]+'</div></div>')
var scrollerinstance=this
if (window.addEventListener) //run onload in DOM2 browsers
window.addEventListener("load", function(){scrollerinstance.initialize()}, false)
else if (window.attachEvent) //run onload in IE5.5+
window.attachEvent("onload", function(){scrollerinstance.initialize()})
else if (document.getElementById) //if legacy DOM browsers, just start scroller after 0.5 sec
setTimeout(function(){scrollerinstance.initialize()}, 500)
}

// -------------------------------------------------------------------
// initialize()- Initialize scroller method.
// -Get div objects, set initial positions, start up down animation
// -------------------------------------------------------------------

pausescroller.prototype.initialize=function(){
this.tickerdiv=document.getElementById(this.tickerid)
this.visiblediv=document.getElementById(this.tickerid+"1")
this.hiddendiv=document.getElementById(this.tickerid+"2")
this.visibledivtop=parseInt(pausescroller.getCSSpadding(this.tickerdiv))
//set width of inner DIVs to outer DIV's width minus padding (padding assumed to be top padding x 2)
this.visiblediv.style.width=this.hiddendiv.style.width=this.tickerdiv.offsetWidth-(this.visibledivtop*2)+"px"
this.getinline(this.visiblediv, this.hiddendiv)
this.hiddendiv.style.visibility="visible"
var scrollerinstance=this
document.getElementById(this.tickerid).onmouseover=function(){scrollerinstance.mouseoverBol=1}
document.getElementById(this.tickerid).onmouseout=function(){scrollerinstance.mouseoverBol=0}
if (window.attachEvent) //Clean up loose references in IE
window.attachEvent("onunload", function(){scrollerinstance.tickerdiv.onmouseover=scrollerinstance.tickerdiv.onmouseout=null})
setTimeout(function(){scrollerinstance.animateup()}, this.delay)
}


// -------------------------------------------------------------------
// animateup()- Move the two inner divs of the scroller up and in sync
// -------------------------------------------------------------------

pausescroller.prototype.animateup=function(){
var scrollerinstance=this
if (parseInt(this.hiddendiv.style.top)>(this.visibledivtop+5)){
this.visiblediv.style.top=parseInt(this.visiblediv.style.top)-5+"px"
this.hiddendiv.style.top=parseInt(this.hiddendiv.style.top)-5+"px"
setTimeout(function(){scrollerinstance.animateup()}, 50)
}
else{
this.getinline(this.hiddendiv, this.visiblediv)
this.swapdivs()
setTimeout(function(){scrollerinstance.setmessage()}, this.delay)
}
}

// -------------------------------------------------------------------
// swapdivs()- Swap between which is the visible and which is the hidden div
// -------------------------------------------------------------------

pausescroller.prototype.swapdivs=function(){
var tempcontainer=this.visiblediv
this.visiblediv=this.hiddendiv
this.hiddendiv=tempcontainer
}

pausescroller.prototype.getinline=function(div1, div2){
div1.style.top=this.visibledivtop+"px"
div2.style.top=Math.max(div1.parentNode.offsetHeight, div1.offsetHeight)+"px"
}

// -------------------------------------------------------------------
// setmessage()- Populate the hidden div with the next message before it's visible
// -------------------------------------------------------------------

pausescroller.prototype.setmessage=function(){
var scrollerinstance=this
if (this.mouseoverBol==1) //if mouse is currently over scoller, do nothing (pause it)
setTimeout(function(){scrollerinstance.setmessage()}, 100)
else{
var i=this.hiddendivpointer
var ceiling=this.content.length
this.hiddendivpointer=(i+1>ceiling-1)? 0 : i+1
this.hiddendiv.innerHTML=this.content[this.hiddendivpointer]
this.animateup()
}
}

pausescroller.getCSSpadding=function(tickerobj){ //get CSS padding value, if any
if (tickerobj.currentStyle)
return tickerobj.currentStyle["paddingTop"]
else if (window.getComputedStyle) //if DOM2
return window.getComputedStyle(tickerobj, "").getPropertyValue("padding-top")
else
return 0
}

	
	// ¼ýÀÚ È®ÀÎ 
	function onlyNumber() 
	{
		if ( event.keyCode<48 || event.keyCode>57 )
		event.returnValue=false;
	}

// ÆË¾÷
function popupWin(vUrl, vW, vH, vParam)
{
	if (vParam == "") vParam = 1;
	if (vW > 1024)
	{
		vW = screen.availWidth - 7;
	}

	if (vH > 768)
	{
		vH = screen.availHeight - 2;
	}
	var property = "top=0, left=0, toolbar=0,status=0,menubars=0,scrollbars=3, resizable=1,location=0,directories=0,width=" + vW + ",height=" + vH;
	var win = window.open(vUrl, "", property);
	win.focus();		
}

	
	
	
	//³²Àº¹°Ç° º¸¿©ÁÖ±â
function view_size_move(e) {
	var x = e.pageX ? e.pageX: document.documentElement.scrollLeft+event.clientX - 90;
	var y = e.pageY ? e.pageY: document.documentElement.scrollTop+event.clientY + 20;

	//var x = e.pageX ? e.pageX: event.clientX - 90;
	//var y = e.pageY ? e.pageY: event.clientY + 20;

	document.getElementById("divOption").style.top = y;
	document.getElementById("divOption").style.left = x;
}

function view_size(title,divoption,e) {

	var x = e.pageX ? e.pageX: document.documentElement.scrollLeft+event.clientX - 90;
	var y = e.pageY ? e.pageY: document.documentElement.scrollTop+event.clientY + 20;

	 

//alert(document.documentElement.scrollTop)
	//var x = e.pageX ? e.pageX: event.clientX - 90;
	//var y = e.pageY ? e.pageY: event.clientY + 20;
	//#20B2AA
	content = "<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=#20B2AA style='filter:alpha(opacity=95,finishopacity=0)' id='optStockTable'><TR><TD><TABLE width=100% BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD align=center><FONT COLOR=#FFFFFF><span style=\"fonf-size=9pt\"><b>"+ title +"</b></span></FONT></TD></TR></TABLE><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=0 BGCOLOR=white><TR><TD BGCOLOR=#FFFFFF ALIGN=CENTER><FONT COLOR=#000000><span style=\"fonf-size=9pt\"><b>ÁÖ¹®°¡´É ¼ö·®</b></span></FONT></TD></TR><TR><TD ALIGN=CENTER><table border=0 cellpadding=0 cellspacing=0><tr><td align=left><FONT COLOR=#000000><span style=\"fonf-size=9pt\"  align=left>"+divoption+"</span></FONT></td></tr></table></TD></TR></TABLE></TD></TR></TABLE>";

	document.getElementById("divOption").style.top = y;
	document.getElementById("divOption").style.left = x;
	document.getElementById("divOption").innerHTML = content;
	document.getElementById("divOption").style.visibility = "visible";
}
function close_size() {
	document.getElementById("divOption").style.visibility ="hidden";
}




function insertFlash(url, w, h)
{
	str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + w + '" height="' + h + '">						  <param name=wmode value=opaque> <param name="movie" value="' + url + '">						  <param name="quality" value="high">						  <embed src="' + url + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + w + '" height="' + h + '"></embed></object>';

	document.write (str);
}

function allblur() {
         for (i = 0; i < document.links.length; i++)
              document.links[i].onfocus = document.links[i].blur;
    }

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);


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.0
  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 && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}


function BlankCheck (objFi, msg)
{
    var flag = true;
	var str = objFi.value;
	var myRegExp = /[^\s]/;
	if (!myRegExp.test(str))
	{
		alert(msg);
		objFi.focus();
		return true;
	}	
	return false;
}


// ¼ýÀÚÃ¼Å©(ÇÊµå, ¸Þ¼¼Áö, Á¶°Ç) : vFlag°¡ 1ÀÌ¸é ,¸¦ Á¦°ÅÇÏ°í ¼ýÀÚÃ¼Å©
function NumericCheck(objFi, msg, vFlag)
{
	var myRegExp = /[^\d]/;
	var myRegExp1 = /,/g;
	var str = objFi.value;
	if (vFlag == "1")	str = str.replace(myRegExp1, "");

	if (myRegExp.test(str))
	{
		alert(msg);
		objFi.select();
		return true;
	}	
	return false;

}


// Ã¼Å©¹Ú½º/¶óµð¿À¹öÆ° ¼±ÅÃ¿©ºÎ
function RadioCheck(objFi, msg)
{		
	if (isNaN(objFi.length))
	{
		if (!objFi.checked)
		{
			alert(msg);
			return true;
		}
	}
	else
	{	
		for (var i=0;i<objFi.length;i++)
		{
			if (objFi[i].checked)		break;
		}

		if (i == objFi.length)
		{
			alert(msg);
			return true;
		}
	}						
	return false;

}

function StringContainCheck(src, param)
	{
		if (src == "" || !src) return false;
		if (param == "" || !param) return false;
		src = src.toLowerCase();
		param = param.toLowerCase();

		var arrParam = param.split(",");
		var strArr = ""
		for (var subArr in arrParam)
		{
			strArr += "|(" + arrParam[subArr] + ")$"
		}
		strArr = strArr.substring(1);

		var myRegExp = new RegExp (strArr);
		return myRegExp.test(src);
	}



// ³¯Â¥ À¯È¿¼º Ã¼Å©
function DateEachCheck(pY, pM, pD)
{	
	var RegExpDate = /^[0-9][0-9][0-9][0-9]-[0-9]?[0-9]-[0-9]?[0-9]$/;
	var RegExpDate1 = /^[0-9][0-9][0-9][0-9]-[0-9]?[0-9]-[0-9]?[0-9] [0-9]?[0-9]:[0-9]?[0-9]:[0-9]?[0-9]$/;
	var str = pY.value + "-" + pM.value + "-" + pD.value;
	if (! RegExpDate.test(str) && ! RegExpDate1.test(str))
	{
		alert("³¯Â¥Çü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù");
		pD.select();
		return true;
	}
	var fY, fM, fD

	fY = pY.value;
	fM = pM.value;
	fD = pD.value;
	if (fM < 1 || fM > 12)
	{
		alert("¿ùÀº 1 ~ 12 »çÀÌÀÇ ¼ýÀÚ¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
		pM.focus();
		return true;
	}
	
	// ¿ùÀÇ ¸»ÀÏ Ã¼Å©
	if (fD > LastDay(fY, fM))
	{
		alert(fM + "¿ùÀº " + LastDay(fY, fM) + "ÀÏ±îÁö ÀÖ½À´Ï´Ù.");
		pD.focus();
		return true;
	}
	return false;
}


// ´ÞÀÇ ¸¶Áö¸·³¯ ±¸ÇÏ±â
function LastDay(y, m)
{
	var d;
	if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12 ) d = 31;
	else if (m == 4 || m == 6 || m == 9 || m == 11)		d = 30;
	else if (m == 2)
	{
		if (( y % 4 == 0 && y % 100 != 0) || y % 400 == 0) 	d = 29;
		else 	d = 28;
	}		
	return d;
}


// »ç¾÷ÀÚ¹øÈ£ Á¶ÇÕ È®ÀÎ
function CheckBusiNum(pF1, pF2, pF3, msg) {
	var strNumb = pF1.value + pF2.value + pF3.value;
	var chkvend = true
    if (strNumb.length != 10) {
		alert(msg);
        return true;
    }
    else {    
		sumMod  =   0;
		sumMod  +=  parseInt(strNumb.substring(0,1));
		sumMod  +=  parseInt(strNumb.substring(1,2)) * 3 % 10;
		sumMod  +=  parseInt(strNumb.substring(2,3)) * 7 % 10;
		sumMod  +=  parseInt(strNumb.substring(3,4)) * 1 % 10;
		sumMod  +=  parseInt(strNumb.substring(4,5)) * 3 % 10;
		sumMod  +=  parseInt(strNumb.substring(5,6)) * 7 % 10;
		sumMod  +=  parseInt(strNumb.substring(6,7)) * 1 % 10;
		sumMod  +=  parseInt(strNumb.substring(7,8)) * 3 % 10;
		sumMod  +=  Math.floor(parseInt(strNumb.substring(8,9)) * 5 / 10);
		sumMod  +=  parseInt(strNumb.substring(8,9)) * 5 % 10;
		sumMod  +=  parseInt(strNumb.substring(9,10));
        
		if (sumMod % 10  !=  0) {
			chkvend = false;
			alert("»ç¾÷ÀÚµî·Ï¹øÈ£°¡ Àß¸øµÇ¾ú½À´Ï´Ù.");
			pF1.focus();
			return true;
		}
	}	
    //alert("À¯È¿ÇÑ »ç¾÷ÀÚ µî·Ï¹øÈ£ ÀÔ´Ï´Ù.");
    return false;
}


//¼ýÀÚ¸¸À» ±âÀÔ¹Þ°Ô ÇÏ´Â ¹æ¹ý
function OnlyNumeric()  
{	
	if((event.keyCode<48)||(event.keyCode>57))			
		event.returnValue=false;
}


//Æ÷Ä¿½º ÀÚµ¿ÀÌµ¿
function moveFocus(num,frombox,tobox){

	// num = ÀÔ·Â°¡´É Å° ¼ö
	// frombox = ³Ñ±â±â ÀüÀÇ ÄÁÆ®·Ñ
	// tobox = ³Ñ±æ ÄÁÆ®·Ñ

	var str = frombox.value.length;
	if(str == num)
	{
		tobox.focus();
	}
}
