// setting color 
function changeBodyClass(num){
	var canvas = document.getElementsByTagName("body")[0];
	canvas.className = "canvasType" + num;
}
function changeColor(num){
	//document.gnb.changeColor(num); //¸ÞÀÎ¿¡¼­¸¸.
	changeBodyClass(num);
}
// ¿Ü±¹µµ¼­
var old_menu = '';
function menuclick(getMenu) {
	var submenu = document.getElementById(getMenu);
	if( old_menu !='' ) {
		old_menu.style.display = 'none';
	}
	submenu.style.display = 'block';
	old_menu = submenu;
}

//png24
function setPng24(obj) {
    obj.width=obj.height=1;
    obj.className=obj.className.replace(/\bpng\b/i,'');
    obj.style.filter =
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src+"',sizingMethod='image');"
    //obj.src=''; 
    return '';
}


function setPng24_GNB(obj, imgWidth, imgHeight) {
    var tmp = obj.src.split(".");
    var ext = tmp[tmp.length-1];
 obj.width=obj.height=1;
 obj.className=obj.className.replace(/\bpng24_GNB\b/i,'');
 if(ext.toLowerCase() == "png") 
 { 
  obj.style.filter ="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
 }
 else
 {
 obj.width = imgWidth;
 obj.height = imgHeight;
 }
 return '';
}

//ÆË¾÷¸®»çÀÌÁî
function resizePopup(w) {	
	var h=0;
	var Browser = new Object();	
	Browser.isIE = (navigator.userAgent.toLowerCase().indexOf("msie")!=-1);
	Browser.isIE_SV1 = (navigator.userAgent.toLowerCase().indexOf("sv1")!=-1);
	Browser.isIE_SV2 = (navigator.userAgent.toLowerCase().indexOf("sv2")!=-1);
	Browser.isIE_7 = (navigator.userAgent.toLowerCase().indexOf("msie 7")!=-1);
	Browser.isFirefox =	(navigator.userAgent.toLowerCase().indexOf("firefox")!=-1);
	Browser.isSafari =(navigator.userAgent.toLowerCase().indexOf("safari")!=-1);
	Browser.isOpera =(navigator.userAgent.toLowerCase().indexOf("opera")!=-1);
	Browser.isNetscape =(navigator.userAgent.toLowerCase().indexOf("netscape")!=-1);

	var popWrap = document.getElementsByTagName("body")[0];
	if(popWrap.className.indexOf("popType") > -1){
		var currentPopHeight = popWrap.offsetHeight;
		var popHeight = currentPopHeight + 35;			
		if(popHeight < 700){
			//var re_top = Math.floor((screen.height/2)-(popHeight/2)); //Áß¾Ó
			//var re_left = Math.floor((screen.width/2)-(w/2));//Áß¾Ó			
			if (Browser.isIE_SV1)	{ h = 14; } 
			else if(Browser.isIE_7)	{ h = 45; }
			else if(Browser.isEtc)	{ h = 22; } 
			else if(Browser.isFirefox)	{ h = 15; } 
			else if(Browser.isNetscape)	{ h = -2; }
			else if(Browser.isOpera)	{ h = 28; }										
			window.resizeTo(w+10,popHeight+h); //¸®»çÀÌÁî
			popWrap.setAttribute("scroll","no");
		}else{
			window.resizeTo(w+46,700);
			document.body.scroll = "yes";
		}
	}	
}

//ÆòÁ¡ÁÖ±â
function selsRating(obj){
	var tobj = obj.parentNode;	
	var typeTxt = tobj.getElementsByTagName('label')[0].innerHTML;	
	document.getElementById('sType').innerHTML ="<p class='rating'>" + typeTxt + "</p>";
	toogle("sTypeList");
}

function setCategory(obj){
	var tobj = obj.parentNode;
	var typeTxt = tobj.getElementsByTagName('label')[0].innerHTML;
	document.getElementById('sType_cate').innerHTML = typeTxt;
	toogle("sTypeList_cate");
}

function setOption(obj){
	var tobj = obj.parentNode;	
	var typeTxt = tobj.getElementsByTagName('label')[0].innerHTML;
	document.getElementById('sType').innerHTML ="<p class='rating'>" + typeTxt + "</p>";
	toogle("sTypeList");
}

function popUp(url,name){
	window.open(url,name,"width=455,height=300,left=0,top=0,scrollbars=yes")
}

function goTop(){
	window.scrollTo(0,0);
}


function flashWrite(url,w,h,vars,bg,win){
	
	var id=url.split("/")[url.split("/").length-1].split(".")[0]; //id´Â ÆÄÀÏ¸íÀ¸·Î ¼³Á¤
	if(vars==null) vars='';
	if(bg==null) bg='#FFFFFF';
	if(win==null) win='transparent';

	// ÇÃ·¡½Ã ÄÚµå Á¤ÀÇ
	var flashStr= "	<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'";
		flashStr+="		codebase='https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0'";
		flashStr+="		width='"+w+"'";
		flashStr+="		height='"+h+"'";
		flashStr+="		id='"+id+"'";
		flashStr+="		align='middle'>";

		flashStr+="		<param name='allowScriptAccess' value='always' />";
		flashStr+="		<param name='movie' value='"+url+"' />";
		flashStr+="		<param name='FlashVars' value='"+vars+"' />";
		flashStr+="		<param name='wmode' value='"+win+"' />";
		flashStr+="		<param name='menu' value='false' />";
		flashStr+="		<param name='quality' value='high' />";
		flashStr+="		<param name='bgcolor' value='"+bg+"' />";
	
		flashStr+="		<embed src='"+url+"'";
		flashStr+="		       flashVars='"+vars+"'";
		flashStr+="		       wmode='"+win+"'";
		flashStr+="		       menu='false'";
		flashStr+="		       quality='high'";
		flashStr+="		       bgcolor='"+bg+"'";
		flashStr+="		       width='"+w+"'";
		flashStr+="		       height='"+h+"'";
		flashStr+="		       name='"+id+"'";
		flashStr+="		       align='middle'";
		flashStr+="		       allowScriptAccess='always'";
		flashStr+="		       type='application/x-shockwave-flash'";
		flashStr+="		       pluginspage='https://www.macromedia.com/go/getflashplayer' />";
		flashStr+=" </object>";

	// ÇÃ·¡½Ã ÄÚµå Ãâ·Â
	document.write(flashStr);
}

//TimeIterator
var TimeIterator = function (obj) {
	this.objTimeout = null;	
	this.bStop = false;	
	this._waitingTime = 0; //¹Ù·Î ½ºÅ¸Æ®	
	this.id = TimeIterator.list.length;	
	TimeIterator.list[this.id] = obj;
}

TimeIterator.list = new Array(); 

TimeIterator.prototype.start = function() { 
	if (this.objTimeout) clearTimeout(this.objTimeout);	
	this.bStop = false;	
	this.objTimeout = setTimeout('TimeIterator.list[' + this.id + ']._iterate();', this.getWaitingTime());
	this.onmouseover = function(){alert(1)}
}
TimeIterator.prototype.stop = function() {
	if (this.objTimeout) clearTimeout(this.objTimeout);
	this.bStop = true;
}

TimeIterator.prototype._iterate = function() {	
	this.iterate();	
	if(this.bStop) return; 	
	this.objTimeout = setTimeout('TimeIterator.list[' + this.id + ']._iterate();', this.getWaitingTime());	
}
TimeIterator.prototype.setWaitingTime = function(msec) {
	this._waitingTime = msec
}
TimeIterator.prototype.getWaitingTime = function() {                       
	return this._waitingTime;
}
TimeIterator.prototype.inheritTo = function(obj) {
	for (var p in this) {
		obj[p] = this[p];
	}
}

//DisplayChanger
var DisplayChanger = function(containerId,targetNode,time) {
	container = document.getElementById(containerId);
	targetEls = container.getElementsByTagName(targetNode)
	var ti = new TimeIterator(this);	
	ti.inheritTo(this);		
	this.itemList = targetEls;	
	this.viewIndex = 0; 	
	this.setWaitingTime(time); 
}

DisplayChanger.prototype.iterate = function() {
	this.itemList[this.viewIndex].style.display = 'none';	
	this.viewIndex++;	
	if(this.viewIndex == this.itemList.length) this.viewIndex = 0;	
	this.itemList[this.viewIndex].style.display = 'block';	
}

function slide(elementID,final_x,final_y,interval) {
  if (!document.getElementById) return false;
  if (!document.getElementById(elementID)) return false;  
  var elem = document.getElementById(elementID);
  var slideCont2Wrap = document.getElementById("slideCont2Wrap");  
  if(elem.style.left == "111px"){slideCont2Wrap.style.backgroundImage = "url(/images/morning365/bg_slide1.gif)"}
  if(elem.style.left == "435px"){slideCont2Wrap.style.backgroundImage = "url(/images/morning365/bg_slide2.gif)"}
  if (elem.movement) {
    clearTimeout(elem.movement);
  }
  if (!elem.style.left) {
    elem.style.left = getStyle(elem,"left");
  }
  if (!elem.style.top) {
    elem.style.top = getStyle(elem,"top");
  }
  
  var xpos = parseInt(elem.style.left);
  var ypos = parseInt(elem.style.top);
  if (xpos == final_x && ypos == final_y) {
    return true;
  }
  if (xpos < final_x) {
    var dist = Math.ceil((final_x - xpos)/5);
    xpos = xpos + dist;
  }
  if (xpos > final_x) {
    var dist = Math.ceil((xpos - final_x)/5);
    xpos = xpos - dist;
  }
  if (ypos < final_y) {
    var dist = Math.ceil((final_y - ypos)/5);
    ypos = ypos + dist;
  }
  if (ypos > final_y) {
    var dist = Math.ceil((ypos - final_y)/5);
    ypos = ypos - dist;
  }
  elem.style.left = xpos + "px";
  elem.style.top = ypos + "px";
  var repeat = "slide('"+elementID+"',"+final_x+","+final_y+","+interval+")";
  elem.movement = setTimeout(repeat,interval);
}

function getStyle(el, style) {
	var value = el.style[style];
	if(!value)	{
		if(document.defaultView && document.defaultView.getComputedStyle) {
			var css = document.defaultView.getComputedStyle(el, null);
			value = css ? css[style] : null;
		} 
		else if (el.currentStyle) value = el.currentStyle[style];
	}
	return value == 'auto' ? null : value;
}

function toogle(targetId){
	var toogleTarget = document.getElementById(targetId)	
	toogleTarget.style.display=(getStyle(toogleTarget,'display')=='none') ? 'block':'none';	
}

function toogleImg(targetId){
	var targetTab = document.getElementById(targetId);
	var src = targetTab.src;
	src = (src.indexOf("_on.gif") > -1) ? 
	src.replace(/_on.gif/,'.gif') : src = src.replace(/.gif/,'_on.gif');
	targetTab.setAttribute("src",src);
}
function toogleInventory(targetId){
	toogleImg(targetId);	
	toogle(targetId + "_items");
	var closeInventory = document.getElementById(targetId + "_close");
	closeInventory.onclick = function(){
		toogle(targetId + "_items");
		toogleImg(targetId);
	}
}
function ctrlSug(targetId){
	var toogleTarget = document.getElementById(targetId)	
	toogleTarget.style.visibility=(getStyle(toogleTarget,'visibility')=='hidden') ? 'visible':'hidden';	
}

//lnb d2 show&hide
function showD2lnb(targetId){
	var showTarget = document.getElementById(targetId);
	hideD2lnb();
	showTarget.style.display='block';
}

function hideD2lnb(){
	var getlnb = document.getElementsByTagName("div");
	for(k = 0 ; k < getlnb.length ; k++ ){
		if(getlnb[k].className.indexOf("d2lnb") > -1){
			var hideTarget = getlnb[k];
			hideTarget.style.display='none';
		}
	}
}

//tab(text ver.)
function tabMenu(){
	var tabs = document.getElementsByTagName("ul");
	for(k = 0 ; k < tabs.length ; k++ ){
		if(tabs[k].className.indexOf("tabType1") > -1){
			var tabLists = tabs[k].getElementsByTagName("LI");
			var tabLength = tabLists.length;	
			var tabWidth = tabs[k].offsetWidth;
			var tabPadding = parseInt(getStyle(tabLists[0],"paddingLeft"));
			var tabUnits = parseInt(tabWidth / tabLength);	
			var tabSpace = tabWidth - (tabUnits *tabLength);
			
			if (tabs[k].className.indexOf("noFilled") == -1){				
				for( i = 0 ; i < tabLength ; i++){			
					tabLists[i].style.width = (tabUnits - tabPadding) + "px";	
				}
				if(tabSpace > 0){	
					tabLists[tabLength-1].style.width = parseInt(tabLists[tabLength-1].style.width) + tabSpace + "px";
				}
			} else if(tabs[k].className.indexOf("noFilled") > -1) {
				for(j = 0 ; j < tabLength ; j++){				
					if(tabLists[j].className.indexOf("tabSelect") > -1){
						tabLists[j].style.width = "auto";	
					}
					else {
						tabLists[j].style.width = "70px";
					}
				}
			} 
		}
	}
}

function initRollovers() {
	if (!document.getElementById) return
	
	var aPreLoad = new Array();
	var sTempSrc;
	var aImages = document.getElementsByTagName("img");

	for (var i = 0; i < aImages.length; i++) {		
		if (aImages[i].className == "imgover") 	{
			var src = aImages[i].getAttribute("src");
			var ftype = src.substring(src.lastIndexOf("."), src.length);
			var hsrc = src.replace(ftype, "_on"+ftype);
	
			aImages[i].setAttribute("hsrc", hsrc);
			
			aPreLoad[i] = new Image();
			aPreLoad[i].src = hsrc;
			
			aImages[i].onmouseover = function() {
				sTempSrc = this.getAttribute("src");
				this.setAttribute("src", this.getAttribute("hsrc"));
			}	
			
			aImages[i].onmouseout = function() {
				if (!sTempSrc) sTempSrc = this.getAttribute("src").replace("_on"+ftype, ftype);
				this.setAttribute("src", sTempSrc);
			}
		}
	}
}

//iframeÀÚµ¿¸®»çÀÌÁî
function iframeResize(iframe_id) {
	var h = (self.innerHeight) ? document.documentElement.offsetHeight : document.body.scrollHeight;
	try{
		parent.document.getElementById(iframe_id).style.height = h+"px";
	}catch(e){}
}

//ÅØ½ºÆ®Ä¿ÆÃ
function virtualTextCut(str,width){
	//var virtualCutArea = document.createElement("div");
	//var vs = virtualCutArea.style;
	//virtualCutArea.id = "forTextCut";	
	//vs.position = "absolute";	
	//vs.left = -9999 +"px";
	//document.body.appendChild(virtualCutArea);
	var cutDiv = document.getElementById('forTextCut');
	var isOver = false;
	cutDiv.innerHTML = str;		
	var returnStr = str;
	for (var i=0;i<str.length;i++){
		//alert("str.length:"+str.length + " cutDiv.offsetWidth:" + cutDiv.offsetWidth +" isOver:"+isOver);	
		if (cutDiv.offsetWidth > width){			
			cutDiv.innerHTML = str.substr(0,str.length-i);			
			isOver = true;
		} else {
			returnStr = cutDiv.innerHTML;
			if (isOver)	{
				return returnStr+'. .';
			}
			else return returnStr;
		}
	}
	return returnStr;	
}

function textTrim(id,width,term){
	var texts = document.getElementById(id).getElementsByTagName('a');
	var textsLi = document.getElementById(id).getElementsByTagName('li');	
	for (var t=0 ; t < texts.length ; t++){		
		if(texts[t].parentNode.nodeName == "LI"){//Ä«Å×°í¸® Á¦¸ñÀº Á¦¿Ü			
			var tempWidth = width || texts[t].parentNode.offsetWidth - term
			texts[t].setAttribute("title",texts[t].innerHTML);
			texts[t].innerHTML = virtualTextCut(texts[t].innerHTML,tempWidth);			
		}
	}
}

function textTrim2(){	
	var texts = document.getElementById("currentLocation").getElementsByTagName("strong");	
	for (var t=0 ; t < texts.length ; t++){		
		var tempWidth = texts[t].offsetWidth;
		texts[t].setAttribute("title",texts[t].innerHTML);
		texts[t].innerHTML = virtualTextCut(texts[t].innerHTML,tempWidth);		
	}
}


//getElementBySelector
function getAllChildren(e) {
  // Returns all children of element. Workaround required for IE5/Windows. Ugh.
  return e.all ? e.all : e.getElementsByTagName('*');
}

document.getElementsBySelector = function(selector) {
  // Attempt to fail gracefully in lesser browsers
  if (!document.getElementsByTagName) {
    return new Array();
  }
  // Split selector in to tokens
  var tokens = selector.split(' ');
  var currentContext = new Array(document);
  for (var i = 0; i < tokens.length; i++) {
    token = tokens[i].replace(/^\s+/,'').replace(/\s+$/,'');;
    if (token.indexOf('#') > -1) {
      // Token is an ID selector
      var bits = token.split('#');
      var tagName = bits[0];
      var id = bits[1];
      var element = document.getElementById(id);
      if (tagName && element.nodeName.toLowerCase() != tagName) {
        // tag with that ID not found, return false
        return new Array();
      }
      // Set currentContext to contain just this element
      currentContext = new Array(element);
      continue; // Skip to next token
    }
    if (token.indexOf('.') > -1) {
      // Token contains a class selector
      var bits = token.split('.');
      var tagName = bits[0];
      var className = bits[1];
      if (!tagName) {
        tagName = '*';
      }
      // Get elements matching tag, filter them for class selector
      var found = new Array;
      var foundCount = 0;
      for (var h = 0; h < currentContext.length; h++) {
        var elements;
        if (tagName == '*') {
            elements = getAllChildren(currentContext[h]);
        } else {
            elements = currentContext[h].getElementsByTagName(tagName);
        }
        for (var j = 0; j < elements.length; j++) {
          found[foundCount++] = elements[j];
        }
      }
      currentContext = new Array;
      var currentContextIndex = 0;
      for (var k = 0; k < found.length; k++) {
        if (found[k].className && found[k].className.match(new RegExp('\\b'+className+'\\b'))) {
          currentContext[currentContextIndex++] = found[k];
        }
      }
      continue; // Skip to next token
    }
    // Code to deal with attribute selectors
    if (token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)) {
      var tagName = RegExp.$1;
      var attrName = RegExp.$2;
      var attrOperator = RegExp.$3;
      var attrValue = RegExp.$4;
      if (!tagName) {
        tagName = '*';
      }
      // Grab all of the tagName elements within current context
      var found = new Array;
      var foundCount = 0;
      for (var h = 0; h < currentContext.length; h++) {
        var elements;
        if (tagName == '*') {
            elements = getAllChildren(currentContext[h]);
        } else {
            elements = currentContext[h].getElementsByTagName(tagName);
        }
        for (var j = 0; j < elements.length; j++) {
          found[foundCount++] = elements[j];
        }
      }
      currentContext = new Array;
      var currentContextIndex = 0;
      var checkFunction; // This function will be used to filter the elements
      switch (attrOperator) {
        case '=': // Equality
          checkFunction = function(e) { return (e.getAttribute(attrName) == attrValue); };
          break;
        case '~': // Match one of space seperated words 
          checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('\\b'+attrValue+'\\b'))); };
          break;
        case '|': // Match start with value followed by optional hyphen
          checkFunction = function(e) { return (e.getAttribute(attrName).match(new RegExp('^'+attrValue+'-?'))); };
          break;
        case '^': // Match starts with value
          checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) == 0); };
          break;
        case '$': // Match ends with value - fails with "Warning" in Opera 7
          checkFunction = function(e) { return (e.getAttribute(attrName).lastIndexOf(attrValue) == e.getAttribute(attrName).length - attrValue.length); };
          break;
        case '*': // Match ends with value
          checkFunction = function(e) { return (e.getAttribute(attrName).indexOf(attrValue) > -1); };
          break;
        default :
          // Just test for existence of attribute
          checkFunction = function(e) { return e.getAttribute(attrName); };
      }
      currentContext = new Array;
      var currentContextIndex = 0;
      for (var k = 0; k < found.length; k++) {
        if (checkFunction(found[k])) {
          currentContext[currentContextIndex++] = found[k];
        }
      }
      // alert('Attribute Selector: '+tagName+' '+attrName+' '+attrOperator+' '+attrValue);
      continue; // Skip to next token
    }
    // If we get here, token is JUST an element (not a class or ID selector)
    tagName = token;
    var found = new Array;
    var foundCount = 0;
    for (var h = 0; h < currentContext.length; h++) {
      var elements = currentContext[h].getElementsByTagName(tagName);
      for (var j = 0; j < elements.length; j++) {
        found[foundCount++] = elements[j];
      }
    }
    currentContext = found;
  }
  return currentContext;
}


//½ºÆ®¶óÀÌÇÁÆÐÅÏ½ÃÀÛ
function stripePattern(targetEl, pattenTargetEl,classname){
	var targetEl = document.getElementsByTagName(targetEl);
	for (i = 0 ; i <  targetEl.length ; i++){
		if( targetEl[i].className.indexOf(classname) > -1){
			var odd = false;
			var lis =  targetEl[i].getElementsByTagName(pattenTargetEl);			
			for (j = 0 ; j < lis.length ; j++){				
				if( odd == true){
					lis[j].className = "stripe";
					odd = false;
				} else {
					lis[j].className = "noStripe";
					odd = true;
				}
			}
		}		
	}
}

function rndReset(){		
	var rndDivs = document.getElementsByTagName("div");	
	for( i = 0 , j = rndDivs.length ; i < j ; i++){	
		if(rndDivs[i].className.indexOf("boxType") > -1){
			if(rndDivs[i].offsetHeight % 2 > 0 && rndDivs[i].currentStyle && navigator.userAgent.toLowerCase().indexOf("msie 6")!=-1){
				var rndBottoms = rndDivs[i].getElementsByTagName("span");
				for(t = 0 ; t < rndBottoms.length ; t++ ){
					if(rndBottoms[t].className == "rnd bl" || rndBottoms[t].className == "rnd br"){					
						rndBottoms[t].style.bottom = parseInt(rndBottoms[t].currentStyle.getAttribute('bottom'))-1+"px";
					}				
				}
			}
			if(rndDivs[i].offsetWidth % 2 > 0 && rndDivs[i].currentStyle && navigator.userAgent.toLowerCase().indexOf("msie 6")!=-1){
				var rndRights = rndDivs[i].getElementsByTagName("span");
				for(k = 0 ; k < rndRights.length ; k++ ){
					if(rndRights[k].className == "rnd tr" || rndRights[k].className == "rnd br"){
						rndRights[k].style.right = parseInt(rndRights[k].currentStyle.getAttribute('right'))-1+"px";
					}				
				}
			}
		}
	}	
}

window.onload=function(){
	stripePattern("table","tr","stripePattern");
	stripePattern("ul","li","stripePattern");		
	rndReset();
}

function fixedPositionForIE6(type,length){ //type:fixedSide or fixedBottom,  length:fixedSide=topCss or  fixedBottom:objHeight 
	var viewportScroll = (document.documentElement) ? document.documentElement.scrollTop : document.body.scrollTop;	
	var viewportHeight = (document.documentElement) ? document.documentElement.clientHeight : document.body.clientHeight;

	if(type == "fixedSide"){		
		var objTop = length;
		return objTop + viewportScroll + "px";
	} else if( type == "fixedBottom"){				
		var objHeight = length;
		var objTop = viewportHeight - objHeight;		
		return objTop + viewportScroll + "px"
	}
}

function getDate(id){
	var today=new Date();
	var target = document.getElementById(id);
	target.innerHTML = today.getYear() + "³â " + (today.getMonth() + 1) + "¿ù " + today.getDate() + "ÀÏ";
}

//calendar

/*
Dynamic Calendar II (By Jason Moon at http://www.jasonmoon.net)
Permission granted to Dynamicdrive.com to include script in archive
For this and 100's more DHTML scripts, visit http://dynamicdrive.com
*/

var ns6=document.getElementById&&!document.all
var ie4=document.all

var Selected_Month;
var Selected_Year;
var Current_Date = new Date();
var Current_Month = Current_Date.getMonth();

var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var Month_Label = new Array('1¿ù', '2¿ù', '3¿ù', '4¿ù', '5¿ù', '6¿ù', '7¿ù', '8¿ù', '9¿ù', '10¿ù', '11¿ù', '12¿ù');

var Current_Year = Current_Date.getYear();
if (Current_Year < 1000)
Current_Year+=1900


var Today = Current_Date.getDate();

function Header(Year, Month) {

   if (Month == 1) {
   Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28;
   }
   var Header_String = Year + '³â ' +  Month_Label[Month] ;
   return Header_String;
}



function Make_Calendar(Year, Month) {
   var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay() + 1;
   if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
       ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
      var Rows = 6;
   }
   else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
      var Rows = 4;
   }
   else {
      var Rows = 5;
   }

   var HTML_String = '<table cellpadding="0" cellspacing="0" align="left">'; 

   HTML_String += '<tr><th>ÀÏ</th><th>¿ù</th><th>È­</th><th>¼ö</th>';

   HTML_String += '<th>¸ñ</th><th>±Ý</th><th>Åä</th></tr>';

   var Day_Counter = 1;
   var Loop_Counter = 1;
   for (var j = 1; j <= Rows; j++) {
      HTML_String += '<tr>';
      for (var i = 1; i < 8; i++) {
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) {
            if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
               HTML_String += '<td><a href="javascript:getOtherTarget('+Year+','+(parseInt(Month, 10)+1)+','+Day_Counter+')" class="on"><strong class="emType1">' + Day_Counter + '</strong></a></td>';
            }
            else {
               HTML_String += '<td><a href="javascript:getOtherTarget('+Year+','+(parseInt(Month, 10)+1)+','+Day_Counter+')"  class="on">' + Day_Counter + '</a></td>';
            }
            Day_Counter++;    
         }
         else {
            HTML_String += '<td> </td>';
         }
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table>';
   cross_el=ns6? document.getElementById("Calendar") : document.all.Calendar
   cross_el.innerHTML = HTML_String;
}


function Check_Nums() {
   if ((event.keyCode < 48) || (event.keyCode > 57)) {
      return false;
   }
}



function On_Year() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
}

function On_Month() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
   else {
      alert('Please enter a valid year.');
      document.when.year.focus();
   }
}


function Defaults() {
   if (!ie4&&!ns6)
   return
   var Mid_Screen = Math.round(document.body.clientWidth / 2);
   document.when.month.selectedIndex = Current_Month;
   document.when.year.value = Current_Year;
   Selected_Month = Current_Month;
   Selected_Year = Current_Year;
   Make_Calendar(Current_Year, Current_Month);
}


function Skip(Direction) {
   if (Direction == '+') {
      if (Selected_Month == 11) {
         Selected_Month = 0;
         Selected_Year++;
      }
      else {
         Selected_Month++;
      }
   }
   else {
      if (Selected_Month == 0) {
         Selected_Month = 11;
         Selected_Year--;
      }
      else {
         Selected_Month--;
      }
   }
   Make_Calendar(Selected_Year, Selected_Month);
   document.when.month.selectedIndex = Selected_Month;
   document.when.year.value = Selected_Year;
}

// ie6¿¡¼­ ¹è°æÀÌ¹ÌÁö ±ô¹Ú°Å¸®´Â ¹®Á¦¸¦ À§ÇÑ ½ºÅ©¸³Æ® 
(function(){

	/*Use Object Detection to detect IE6*/
	var  m = document.uniqueID /*IE*/
	&& document.compatMode  /*>=IE6*/
	&& !window.XMLHttpRequest /*<=IE6*/
	&& document.execCommand ;
	
	try{
		if(!!m){
			m("BackgroundImageCache", false, true) /* = IE6 only */ 
		}
		
	}catch(oh){};
})();
