function TabControl(parent)
{
  var menus = new Array;
  this.addMenus = function()
  {
    for(var i = 0; i < arguments.length; i++)
      menus.push(arguments[i]);
  }
  this.removeMenu = function(menuIndex)
  {
    var temp = new Array;
    for(var i = 0; i < menus.length; i++)
      if(i != menuIndex)
        temp.push(menus[i]);
    menus = temp;
  }
  this.onchange = null;
  function onChange(obj, cell)
  {
    if(obj.selectedIndex != cell.cellIndex)
    {
      obj.selectedIndex = cell.cellIndex;
      if(obj.onchange)
        obj.onchange(cell.cellIndex);
    }
  }
  this.selectedIndex = 0;
  this.select = function(menuIndex)
  {
    this.selectedIndex = menuIndex;
    this.paint();
  }
  var currentTab = null;
  this.paint = function()
  {
    parent.innerHTML = "";
    var table = document.createElement("table");
    table.cellSpacing = table.cellPadding = 0;
    table.height = 19;
    var row = table.insertRow();
    row.align = "center";
    var obj = this;
    for(var i = 0; i < menus.length; i++)
    {
      var cell = row.insertCell(i);
      cell.innerHTML = menus[i];
      cell.className = "tab_out";
      cell.width = 100;
      cell.onclick = function()
      {
        if(currentTab != null)
          currentTab.className = "tab_out";
        currentTab = this;
        currentTab.className = "tab_click";
        onChange(obj, this);
      }
      cell.onmouseover = function()
      {
        if(currentTab != this)
        {
          this.className = "tab_over";
        }
      }
      cell.onmouseout = function()
      {
        if(currentTab != this)
        {
          this.className = "tab_out";
        }
      }
      if(i == this.selectedIndex)
      {
        currentTab = cell;
        cell.className = "tab_click";
      }
    }
    parent.appendChild(table);
  }
}

function na_restore_img_src(name, nsdoc)
{
	var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
	if (name == '')
		return;
	if (img && img.altsrc) {
		img.src    = img.altsrc;
		img.altsrc = null;
	} 
}

function na_preload_img()
{ 
	var img_list = na_preload_img.arguments;
	if (document.preloadlist == null) 
		document.preloadlist = new Array();
	var top = document.preloadlist.length;
	for (var i=0; i < img_list.length; i++) {
		document.preloadlist[top+i]     = new Image;
		document.preloadlist[top+i].src = img_list[i+1];
	} 
}

function na_change_img_src(name, nsdoc, rpath, preload)
{ 
	var img = eval((navigator.appName.indexOf('Netscape', 0) != -1) ? nsdoc+'.'+name : 'document.all.'+name);
	if (name == '')
		return;
	if (img) {
		img.altsrc = img.src;
		img.src    = rpath;
	} 
}

function resizeImage(img, maxwidth)
{
	if(img.width > maxwidth)
	{
		img.width = maxwidth;
		img.style.cursor = "pointer";
		img.onclick = function()
		{
			window.open(img.src, "imgwin", "");
		}
		img.alt = "¿ø·¡ Å©±â·Î º¸±â";
	}
}

function checkEnter(obj)
{
	if(event.keyCode == 13)
	{
		rightSearch(obj.form);
		return false;
	}
	return true;
}

function rightSearch(form)
{
	var endd = new Date();
	var startd = new Date();
	startd.setMonth(endd.getMonth() - 1);
	if(form.rsval.value.trim() == "")
	{
		form.rsval.value = "";
		form.rsval.focus();
		alert('°Ë»ö¾î¸¦ ÀûÁö ¾Ê¾Ò½À´Ï´Ù');
		return false;
	}
	if(form.rsval.value.search(/[%_]/g) > -1)
	{
		alert('Æ¯¼ö¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù');
		form.rsval.focus();
		return false;
	}
	var q = "/scnews/article/search.aspx?section={0}&skey={1}&sval={2}&syear={3}&smonth={4}&eyear={5}&emonth={6}".format(
		escape(form.rskey.value),
		"",
		escape(form.rsval.value),
		startd.getFullYear(),
		(startd.getMonth() + 1).toString().padLeft("0", 2),
		endd.getFullYear(),
		(endd.getMonth() + 1).toString().padLeft("0", 2)
	);
	location.href = q;
}

String.prototype.trim = function()
{
	return this.replace(/^\s+|\s+$/, "");
}

String.prototype.bytelength = function()
{
	var c = 0, i = 0, len = 0;
	while(!isNaN(c = this.charCodeAt(i++)))
		len += (c > 0xFF?2:1);
	return len;
}

String.prototype.format = function()
{
	var args = arguments;
	return this.replace(/\{(\d+)\}/g, function(whole, match){
			var n = Number(match);
			if(n < args.length)
				return args[n];
			else
				return whole;
		}
	);
}

String.prototype.padRight = function(ch, len)
{
	return this + new Array(len - this.length + 1).join(ch);
}

String.prototype.padLeft = function(ch, len)
{
	return new Array(len - this.length + 1).join(ch) + this;
}

function findOption(select, value)
{
	for(var i = 0; i < select.options.length; i++)
		if(select.options[i].value == value)
			return select.options[i];
	return new Object;
}

function getDaysInMonth(year, month)
{
	return (new Date(year, month, 0)).getDate();
}

function showRightDiv(index)
{
	var divs = ["divEvent", "divGallery", "divCartoon"];
	for(var i = 0; i < divs.length; i++)
		document.getElementById(divs[i]).style.display = (i == index?"block":"none");
}

function checkFormValidation(form)
{
	for(var i = 0; i < form.elements.length; i++)
	{
		var elem = form.elements[i];
		if(elem.getAttribute("required") != null)
		{
			if(elem.value.trim() == "")
			{
				alert("ÇÊ¼öÀÔ·Â»çÇ×ÀÔ´Ï´Ù");
				if(elem.focus)
					elem.focus();
				return false;
			}
		}
		if(elem.getAttribute("maxbyte"))
		{
			var bytelen = elem.value.bytelength();
			if(bytelen > Number(elem.getAttribute("maxbyte")))
			{
				var over = bytelen - Number(elem.getAttribute("maxbyte"));
				alert("Çã¿ë±æÀÌ¸¦ ÃÊ°úÇß½À´Ï´Ù\n\nÃÊ°ú±æÀÌ{0}(ÇÑ±Û±âÁØ ¾à{1}±ÛÀÚ, ¿µ¹®±âÁØ ¾à{0}±ÛÀÚ)".format(over, parseInt(over / 2)));
				if(elem.focus)
					elem.focus();
				return false;
			}
		}
		if(elem.getAttribute("numberonly") != null)
		{
			if(elem.value.replace(/\d+/, "") != "")
			{
				alert("¼ýÀÚ¸¸ ÀÔ·Â°¡´ÉÇÕ´Ï´Ù");
				if(elem.focus)
					elem.focus();
				return false;
			}
		}
		if(elem.getAttribute("valid") != null)
		{
			if(elem.value.replace(eval("/" + elem.getAttribute("valid") + "/gm"), "") != "")
			{
				alert("¿Ã¹Ù¸¥ Çü½ÄÀÌ ¾Æ´Õ´Ï´Ù");
				if(elem.focus)
					elem.focus();
				return false;
			}
		}
	}
	return true;
}

function recvPassword()
{
	var ap = "";
	if(arguments.length > 0)
		ap = String(arguments[0]);
	var pwd = window.prompt("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä", ap);
	if(pwd)
	{
		document.Form1.comment_pw.value = pwd;
		return true;
	}
	else
		return false;
}

window.prompt = function(message, defaultValue)
{
	var dArg = [message, defaultValue];
	return window.showModalDialog("/scnews/prompt.htm", dArg, "dialogWidth:330px;dialogHeight:220px;status=no;help=no;");
}