﻿//년, 월, 일, 오늘날짜 받아오기
function todaycs(y,m,d)
{
	to = new Date();
	year = to.getYear();
	mon = to.getMonth() + 1;
	day = to.getDate();
	ddselval(y, year);	//년
	ddseltxt(m, padleft(mon,'0',2) );
	Daycs(y,m,d);
	ddselval(d,padleft(day,'0',2));
}

function todaycs1(m,d)
{
	to = new Date();
	year = to.getYear();
	mon = to.getMonth() + 1;
	day = to.getDate();
	
	//ddselval(y, year);	//년
	ddseltxt(m, padleft(mon,'0',2) );
	Daycs(year,m,d);
	ddselval(d,padleft(day,'0',2));
}


//초기화 버전
function InitDaycs(y,m,d)
{
	y.selectedIndex= 0;
	m.selectedIndex= 0;
	Daycs(y,m,d);
}

//이동 날짜
function Movedaycs(y,m,d, i)
{
	to = new Date(y.value,m.value - 1,d.value);
	i+= d.value*1;
	to.setDate(i)
	year = to.getYear();
	mon = to.getMonth() + 1;
	day = to.getDate();
	ddselval(y, year);	//년
	ddseltxt(m, padleft(mon,'0',2) );
	Daycs(y,m,d);
	ddselval(d,padleft(day,'0',2));
}
//년 초기화 
function Movetimecs( btime,etime,bvalue,evalue)
{
   ddselval(btime,bvalue);
   ddselval(etime,evalue);
}
function Year( y )
{
	selAdd(y,0,'','')
	selAdd(y,1,'2005','2005')
	selAdd(y,2,'2006','2006')
	selAdd(y,3,'2007','2007')
	selAdd(y,4,'2008','2008')
	selAdd(y,5,'2009','2009')
	selAdd(y,6,'2010','2010')
	return y;
}
//월 초기화
function Mon( m )
{
	selAdd(m,0,'','');
	selAdd(m,1,'01','01|31');
	selAdd(m,2,'02','02|28');
	selAdd(m,3,'03','03|31');
	selAdd(m,4,'04','04|30');
	selAdd(m,5,'05','05|31');
	selAdd(m,6,'06','06|30');
	selAdd(m,7,'07','07|31');
	selAdd(m,8,'08','08|31');
	selAdd(m,9,'09','09|30');
	selAdd(m,10,'10','10|31');
	selAdd(m,11,'11','11|30');
	selAdd(m,12,'12','12|31');
}

//cs 차감 버전..ㅎㅎ
function Daycs( y, m, d)
{
	//조건.
	for(i = 31; i >= 0; i--)
		d.options.remove(i);
	
	var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

	if( m.value == null || m.value == "" ||  y.value == null || y.value == "")
		return;
	len = 0;
	if( y.value == "2008")
		len	= (m.value == "02"? 29:day[m.value *1 - 1]*1);
	else
		len = day[m.value *1 - 1]*1;	//숫자로 만들기.
	for(i = 0 ; i < len; i++)
	{
		selAdd(d,i,padleft(i + 1,'0',2),padleft(i + 1,'0',2));
	}
	//for(i = len ; i < 31; i++)
	//{
	//	selDel(d,i)
	//}
}


function InitDatecs( y, m, d)
{
	y.selectedIndex = 0;
	m.selectedIndex = 0;
	d.selectedIndex = 0;
}


function selDel(obj,i)
{
	//obj.options[i] = null;
	obj.options[i].style.display = none;
}
function selAdd(obj,i, tex,val)
{
	//obj.options[i] = null;
	var option1 = new Option(tex,val);
	obj.options[i] = option1;
}
function padleft(val, ch, num) 
{
	var re = new RegExp(".{" + num + "}$");
	var pad = "";

	do{
		pad += ch;
	}while(pad.length < num)

	return re.exec(pad + val);
}
/*
function padright(val, ch, num)
{
	var re = new RegExp("^.{" + num + "}");
	var pad = "";

	do {
		pad += ch;
	} while (pad.length < num)

	return re.exec(val + pad);
}
*/
function ddselval(obj, key)
{
	
	for(i = 0 ; i < obj.length; i++)
	{
		if(obj.options[i].value == key)
		{
			obj.selectedIndex= i;
			return;
		}
	}
}
function ddseltxt(obj, key)
{
	for(i = 0 ; i < obj.length; i++)
	{
		if(obj.options[i].text == key)
		{
			obj.selectedIndex= i;
			return;
		}
	}
}
//날짜 이동 년, 월, 일, 이동일2
function Moveday(y,m,d, i)
{
	var params = m.value.split("|");
	to = new Date(y.value,params[0] - 1,d.value);
	i+= d.value*1;
	to.setDate(i)
	year = to.getYear();
	mon = to.getMonth() + 1;
	day = to.getDate();
	ddselval(y, year);	//년
	ddseltxt(m, padleft(mon,'0',2) );
	Day(y,m,d);
	ddselval(d,padleft(day,'0',2));
}
//년, 월, 일, 오늘날짜 받아오기
function today(y,m,d)
{
	to = new Date();
	year = to.getYear();
	mon = to.getMonth() + 1;
	day = to.getDate();
	ddselval(y, year);	//년
	ddseltxt(m, padleft(mon,'0',2) );
	Day(y,m,d);
	ddselval(d,padleft(day,'0',2));
}
function Day( y, m, d)
{
	//날짜 초기화
	for(i = d.options.length; i >= 0; i--)
		d.options.remove(i);
	//조건.
	if( m.value == null || m.value == "" ||  y.value == null || y.value == "")
		return;
	var params = m.value.split("|");
	len = 0;
	if( y.value == "2008")
		len	= (params[0] == "02"? 29:params[1] * 1);
	else
		len = params[1] * 1;	//숫자로 만들기.
				
	for(i = 0 ; i < len; i++)
	{
		selAdd(d,i,padleft(i + 1,'0',2),padleft(i + 1,'0',2));
	}
}
function MoveFocus(obj, obj2, cnt)
{
	var str = obj.value.length;
	if(str == (cnt*1))
		obj2.focus();
}


<!----- Web에서 사용 ------>

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);    
}

function swfView(width, height, url){
	document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' ");
	document.write("		codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' ");
	document.write("		width='"+width+"' height='"+height+"' align='middle'>");
	document.write("	<param name='allowScriptAccess' value='always' /> ");
	document.write("	<param name='movie'				value='"+url+"' /> ");
	document.write("	<param name='quality'			value='high' /> ");
	document.write("	<param name='wmode'				value='transparent'> ");
	document.write("	<param name='menu'				value='false'> ");
	document.write("	<embed src='"+url+"' quality='high' width='"+width+"' height='"+height+"' align='middle' ");
	document.write("		allowScriptAccess='sameDomain' type='application/x-shockwave-flash' ");
	document.write("		pluginspage='http://www.macromedia.com/go/getflashplayer' />");
	document.write("</object>");
}

function flash01(url,id,name,bgcol,wmode,w,h) {
document.write( "	<OBJECT classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0' WIDTH='"+w+"' HEIGHT='"+h+"' id='stage' ALIGN=''>");
document.write( "	<PARAM NAME=menu VALUE=false>");
document.write( "	<PARAM NAME=movie VALUE='"+url+"'>");
document.write( "	<PARAM NAME=quality VALUE=high>");
document.write( "	<PARAM NAME=bgcolor VALUE="+bgcol+">");
document.write( "	<param name=wmode value="+wmode+">");
document.write( "	<param name='allowScriptAccess' value='always'");
document.write( "	<EMBED src='"+url+"' quality=high bgcolor="+bgcol+"  WIDTH='"+w+"' HEIGHT='"+h+"' NAME='"+name+"' ALIGN='' TYPE='application/x-shockwave-flash' PLUGINSPAGE='http://www.macromedia.com/go/getflashplayer'  allowScriptAccess=''always''>");
document.write( "	</EMBED>");
document.write( "	</OBJECT>");
}

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 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_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 flevDivPositionValue(sDiv, sProperty) { // v2.1, Marja Ribbers-de Vroed, FlevOOware
	this.opera = (window.opera); // Opera 5+
	this.ns4 = (document.layers); // Netscape 4.x
	this.ns6 = (document.getElementById && !document.all && !this.opera); // Netscape 6+
	this.ie = (document.all);  // Internet Explorer 4+
    var sValue = ""; docObj = eval("MM_findObj('" + sDiv + "')"); if (docObj == null) {return 0;}
	if ((sProperty == "left") || (sProperty == "top")) {
		if (!this.ns4) {docObj = docObj.style;} 
		sValue = eval("docObj." + sProperty);
		if ((this.ie) && (sValue == "")) { // IE (on PC) bug with nested layers
			if (sProperty == "top") { sValue = eval(sDiv + ".offsetTop"); } 
			else { sValue = eval(sDiv + ".offsetLeft"); } 
		};
	}
	else {
		if (this.opera) {
			docObj = docObj.style;
			if (sProperty == "height") { sValue = docObj.pixelHeight; } 
			else if (sProperty == "width") { sValue = docObj.pixelWidth; } 
		}
		else if (this.ns4) {sValue = eval("docObj.clip." + sProperty);} 
		else if (this.ns6) {sValue = document.defaultView.getComputedStyle(docObj, "").getPropertyValue(sProperty); } 
	    else if (this.ie) { 
			if (sProperty == "width") { sValue = eval(sDiv + ".offsetWidth"); } 
			else if (sProperty == "height") { sValue = eval(sDiv + ".offsetHeight"); } 
		}
   	}
	sValue = (sValue == "") ? 0 : sValue; 
	if (isNaN(sValue)) { if (sValue.indexOf('px') > 0) { sValue = sValue.substring(0,sValue.indexOf('px')); } } 
	return parseInt(sValue); 
}

function flevPersistentLayer() { // v3.3, Marja Ribbers-de Vroed, FlevOOware
	var sD = arguments[0], oD = eval("MM_findObj('" + sD + "')"), iWW, iWH, iSX, iSY, iT = 10, sS = "";
	if (!document.layers) {oD = oD.style;}
	if (oD.tmpTimeout != null) {clearTimeout(oD.tmpTimeout);}
	var sXL = arguments[1], sXC = arguments[2], sXR = arguments[3], sYT = arguments[4], sYC = arguments[5], sYB = arguments[6];
	var iS = (arguments.length > 7) ? parseInt(arguments[7]) : 0, iPx = (arguments.length > 8) ? parseInt(arguments[8]) : 0;
	if (window.innerWidth) { // NS4, NS6 and Opera
		var oW = window; iWW = oW.innerWidth; iWH = oW.innerHeight; iSX = oW.pageXOffset; iSY = oW.pageYOffset; }
	else if (document.documentElement && document.documentElement.clientWidth) { // IE6 in standards compliant mode
		var oDE = document.documentElement; iWW = oDE.clientWidth; iWH = oDE.clientHeight; iSX = oDE.scrollLeft; iSY = oDE.scrollTop; }
	else if (document.body) { // IE4+
		var oDB = document.body; iWW = oDB.clientWidth; iWH = oDB.clientHeight; iSX = oDB.scrollLeft; iSY = oDB.scrollTop; }
	else {return;}
	var iCX = iNX = flevDivPositionValue(sD, 'left'), iCY = iNY = flevDivPositionValue(sD, 'top');
	if (sXL != "") {iNX = iSX + parseInt(sXL);} 
	else if (sXC != "") {iNX = Math.round(iSX + (iWW/2) - (flevDivPositionValue(sD, 'width')/2));}
	else if (sXR != "") {iNX = iSX + iWW - (flevDivPositionValue(sD, 'width') + parseInt(sXR));}
	if (sYT != "") {iNY = iSY + parseInt(sYT);}
	else if (sYC != "") {iNY = Math.round(iSY + (iWH/2) - (flevDivPositionValue(sD, 'height')/2));}
	else if (sYB != "") {iNY = iSY + (iWH - flevDivPositionValue(sD, 'height') - parseInt(sYB));}
	if ((iCX != iNX) || (iCY != iNY)) {
		if (iS > 0) {
			if (iPx > 0) { iT = iS;
				var iPxX = iPx, iPxY = iPx, iMX = Math.abs(iCX - iNX), iMY = Math.abs(iCY - iNY);
				// take care of diagonal movement
				if (iMX < iMY) {iPxY = (iMX != 0) ? ((iMY/iMX)*iPx) : iPx;}
				else {iPxX = (iMY != 0) ? ((iMX/iMY)*iPx) : iPx;}
				if (iPxX >= iMX) {iPxX = Math.min(Math.ceil(iPxX), iPx);}
				if (iPxY >= iMY) {iPxY = Math.min(Math.ceil(iPxY), iPx);}
				// temporary X/Y coordinates
				if ((iCX < iNX) && (iCX + iPxX < iNX)) {iNX = iCX + iPxX;}
				if ((iCX > iNX) && (iCX - iPxX > iNX)) {iNX = iCX - iPxX;}
				if ((iCY < iNY) && (iCY + iPxY < iNY)) {iNY = iCY + iPxY;}
				if ((iCY > iNY) && (iCY - iPxY > iNY)) {iNY = iCY - iPxY;} }
			else { 
				var iMX = ((iNX - iCX) / iS), iMY = ((iNY - iCY) / iS); 
				iMX = (iMX > 0) ? Math.ceil(iMX) : Math.floor(iMX); iNX = iCX + iMX; 
				iMY = (iMY > 0) ? Math.ceil(iMY) : Math.floor(iMY); iNY = iCY + iMY; } }
		if ((parseInt(navigator.appVersion)>4 || navigator.userAgent.indexOf("MSIE")>-1) && (!window.opera)) {sS="px";}
		if (iMX != 0) {eval("oD.left = '" + iNX + sS + "'");}
		if (iMY != 0) {eval("oD.top = '" + iNY + sS + "'");} }
	var sF = "flevPersistentLayer('" + sD + "','" + sXL + "','" + sXC + "','" + sXR + "','" + sYT + "','" + sYC + "','" + sYB + "'," + iS + "," + iPx + ")";
	oD.tmpTimeout = setTimeout(sF,10);
}

function flevInitPersistentLayer() { // v3.3, Marja Ribbers-de Vroed, FlevOOware
	if (arguments.length < 8) {return;}
	var sD = arguments[0]; if (sD == "") {return;}
	var	oD = eval("MM_findObj('" + sD + "')"); if (!oD) {return;}
	var iCSS = parseInt(arguments[1]);
	var sXL = arguments[2], sXC = arguments[3], sXR = arguments[4], sYT = arguments[5], sYC = arguments[6], sYB = arguments[7];
	var iS = (arguments.length > 8) ? parseInt(arguments[8]) : 0, iPx = (arguments.length > 9) ? parseInt(arguments[9]) : 0;
	if (iCSS != 0) { if (!document.layers) {oD = oD.style;} sXL = parseInt(oD.left), sYT = parseInt(oD.top);}
	var sF = "flevPersistentLayer('" + sD + "','" + sXL + "','" + sXC + "','" + sXR + "','" + sYT + "','" + sYC + "','" + sYB + "'," + iS + "," + iPx + ")";
	eval(sF);
}

