String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,'') };

/*
* ÅëÈ­´ÜÀ§ Çü½Ä Ã³¸® (-00,000,000.00000) (À½¼ö, ¼Ò¼ýÁ¡)
* ¿ø¼Ò½º : Nextream, http://jsguide.net/ver2/examples/index.php?mode=view&uid=155
* ¼öÁ¤ : µ¿Ã¶ onuo.com
*/
function number_format(numstr, ret) {
	numstr = SetComma(DelComma(numstr));
	if (ret)
		ret.value = numstr;
	return numstr;
}

// ¼ýÀÚ¿¡ ÄÞ¸¶¸¦ Âï´Â´Ù.
function SetComma(numstr) {
	numstr = String(numstr);
	var re0 = /^(-?\d+)(\d{3})($|\..*$)/;
	if (re0.test(numstr))
		return numstr.replace(re0,
			function(str,p1,p2,p3) {
				return SetComma(p1) + ',' + p2 + p3;
			}
		);
	else
		return numstr;
}
String.prototype.SetComma = function () {
	return SetComma(this);
}

// ¹®ÀÚ¸¦ ¼ýÀÚ·Î Á¤¸®ÇÑ´Ù.
function DelComma(numstr) {
	numstr = String(numstr);
	if (numstr == '') return '0';
	else if (numstr == '-') return '0';
	else if (numstr == '0-') return '-0';
	numstr = numstr.replace(/[^\d\.-]/g,'');
	numstr = String(numstr.match(/^-?\d*\.?\d*/));
	numstr = numstr.replace(/^(-?)(\d*)(.*)/,
		function(str,p1,p2,p3) {
			p2 = (p2>0) ? String(p2.match(/[1-9]\d*$/)) : '0';
		//	p2 = (p2>0) ? String(parseInt(p2,10)) : '0';
			return p1 + p2 + p3;
		}
	);
	//Å«¼ö¸¦ Ã³¸® ÇÏÁö ¸øÇÔ
	//return Number(numstr);
	return numstr;
}
String.prototype.DelComma = function () {
	return DelComma(this);
}
// ¹®ÀÚ¸¦ ¼ýÀÚ·Î Á¤¸®ÇÑ´Ù. (¼ýÀÚ¿­ Å¸ÀÔÀ¸·Î ¹ÝÈ¯)
function DelComma2Num(numstr) {
	return Number(DelComma(numstr));
}
String.prototype.DelComma2Num = function () {
	return DelComma2Num(this);
}

// ¼Ò¼ýÁ¡ ÀÚ¸´¼ö¸¦ Á¶Á¤ÇÑ´Ù.(¹ö¸²)
function cutFloat(numstr, length, up) {
	numstr = String(numstr);
	if (up)
		length = length + 1;
	eval('var re0 = /.*\\.\\d{'+ length +'}/;');
	if (re0.test(numstr)) {
		numstr = String(numstr.match(re0));
		if (up) {
			if (5 > numstr.substr(numstr.length()-2,1)) {
				alert('1');
				numstr = numstr.substr(0, numstr.length()-2);
			} else {
				alert('2');
				numstr = numstr.substr(0, numstr.length()-2);
			}
		}
	}
	return numstr;
}
String.prototype.cutFloat = function (length, up) {
	return cutFloat(this,length,up);
}


String.prototype.comma=function()
{
	var l_text = this.replace(/[^-\.\d]/g,"");
	l_text = String(l_text.match(/^-?\d*\.?\d*/));
	l_text = l_text.replace(/^(-)?(0+)/,"$1"+"0");
	l_text = l_text.replace(/^(-)?0(\d+)/,"$1$2");
	var l_pattern = /^(-?\d+)(\d{3})($|\..*$)/;
	if(l_pattern.test(l_text)){
	l_text = l_text.replace(l_pattern,function(str,p1,p2,p3)
		{
			return p1.comma() + ("," + p2 + p3);
		});
	}
	return l_text;
}


function radio_selecter(element, val)
{
	if (element.length) {
		for (i=0;i<element.length;i++) {
			if (element[i].value == val) {
				element[i].checked = true;
				return true;
			}
		}
	} else {
		if (element.value == val) {
			element.checked = true;
			return true;
		}
	}
	return false;
}

function checkbox_selecter(element, val)
{
	if (element.value == val) {
		element[i].checked = true;
		return true;
	}
	return false;
}




function tabnav(tab,act)
{
	var alltabs = document.getElementById('tabnav'+tab).getElementsByTagName("a");
	var len = alltabs.length;
	var i;

	for (i=0 ; i < len ; i++)
	{
		alltabs[i].className = '';
	}
	alltabs[act].className = "active";


	var alldivs = document.getElementById('tabDiv'+tab).getElementsByTagName("div");
	len = alldivs.length;
	for (i=0 ; i < len ; i++)
	{
		alldivs[i].style.display = 'none';
	}
	alldivs[act].style.display = '';
}








function GetCookie(name)
{
	var cname = name + "=";
	var dc = document.cookie;
	if (dc.length > 0) {
		var begin = dc.indexOf(cname);
		if (begin != -1) {
			begin += cname.length;
			end = dc.indexOf(";", begin);
			if (end == -1) 
				end = dc.length;
			return unescape(dc.substring(begin, end));
		}
	}
	return "";
}

function setCookie( name, value, expiredays , path )
{
	var todayDate = new Date();
	todayDate.setDate( todayDate.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; expires=" + todayDate.toGMTString() + "; path=" + path + ";"
}


function unblur() {this.blur();}
function blurLinks() {
	if (!document.getElementById) return;
	var lnks = document.getElementsByTagName("a");
	var i;
	for(i=0; i<lnks.length; i++) {
		lnks[i].onfocus = unblur;
	//	lnks[i].target = '_blank';
	}
}

function cate_menu_over(ctid)
{
	document.getElementById(ctid).style.display = 'inline';
}
function cate_menu_out(ctid)
{
	document.getElementById(ctid).style.display = 'none';
}


// ³ôÀÌ¸¦ °íÁ¤½ÃÄ×À»°æ¿ì ³ÐÀÌ°¡ Å«°ÍÀ» ÁÙ¿© ÁÜ.
function resizeimage(img,SetWidth,SetHeight)
{
	var w = img.width;
	var h = img.height;
	if (w>SetWidth) {
	//	alert(w);
		img.width = SetWidth;
		img.height = (SetHeight/w)*SetWidth;
		img.style.marginTop = (SetHeight-img.height)/2 + 'px';
		img.style.marginBottom = (SetHeight-img.height)/2 + 'px';
	}
}


function setPng24(obj) {
	obj.width=obj.height=1;
	obj.className=obj.className.replace(/\bpng24\b/i,'');
	obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
	obj.src=''; 
	return '';
}



// banner_roll('divÅÂ±× id', '±¸ºÐÅÂ±×', 'ÀÌµ¿¹æÇâ', ¹è³Ê1°³³ôÀÌ, µô·¹ÀÌ, 1Ä­ÀÌµ¿¼Óµµ);
function banner_roll(obj_id, tag_name, action, banner_height, banner_delay, banner_speed)
{
	eval("banner_roll_"+action+"('"+tag_name+"','"+obj_id+"','"+banner_height+"',"+banner_delay+","+banner_speed+",0);");
}

function banner_roll_left(tag_name, div_id, banner_height, banner_delay, banner_speed, i)
{
	var div_tag = document.getElementById(div_id);
	var a_tag, j, speed, movei;
	var move = Array(64,32,16,8,4,2,1,0);
	if (!i) i=0;

	if (i != move.length-1) {
		movei = -banner_height + move[i];
		speed = banner_speed;
		i++;
	} else {
		a_tag = div_tag.getElementsByTagName(tag_name);
		div_tag.appendChild(a_tag[0]);

		movei = 0;
		speed = banner_delay;
		i=0;
	}
	
	div_tag.style.left = movei + 'px';
	setTimeout("banner_roll_left('" + tag_name + "', '" + div_id + "', '" + banner_height + "', " + banner_delay + ", " + banner_speed + ", " + i + ");", speed);
	return true;
}

function banner_roll_up(tag_name, div_id, banner_height, banner_delay, banner_speed, i)
{
	var div_tag = document.getElementById(div_id);
	var a_tag, j, speed, movei;
	var move = Array(96,64,48,32,24,16,12,8,4,2,1,0);
	if (!i) i=0;

	if (i != move.length-1) {
		movei = -banner_height + move[i];
		speed = banner_speed;
		i++;
	} else {
		a_tag = div_tag.getElementsByTagName(tag_name);
		div_tag.appendChild(a_tag[0]);

		movei = 0;
		speed = banner_delay;
		i=0;
	}
	
	div_tag.style.top = movei + 'px';
	setTimeout("banner_roll_up('" + tag_name + "', '" + div_id + "', " + banner_height + ", " + banner_delay + ", " + banner_speed + ", " + i + ");", speed);
	return true;
}

function banner_roll_down(tag_name, div_id, banner_height, banner_delay, banner_speed, i)
{
	var div_tag = document.getElementById(div_id);
	var a_tag, j, speed, movei;
	var move = Array(-64,-32,-16,-8,-4,-2,-1,0);
	if (!i)
		i=0;

	if (i == 0) {
		a_tag = div_tag.getElementsByTagName(tag_name);
		div_tag.appendChild(a_tag[0]);
	}

	if (i != move.length-1) {
		movei = move[i];
		speed = banner_speed;
		i++;
	} else {
		movei = 0;
		speed = banner_delay;
		i=0;
	}
	
	div_tag.style.top = movei + 'px';
	setTimeout("banner_roll_down('" + tag_name + "', '" + div_id + "', " + banner_height + ", " + banner_delay + ", " + banner_speed + ", " + i + ");", speed);
	return true;
}

function banner_roll_right(tag_name, div_id, banner_height, banner_delay, banner_speed, i)
{
	var div_tag = document.getElementById(div_id);
	var a_tag, j, speed, movei;
	var move = Array(-64,-32,-16,-8,-4,-2,-1,0);
	if (!i)
		i=0;

	if (i == 0) {
		a_tag = div_tag.getElementsByTagName(tag_name);
		div_tag.appendChild(a_tag[0]);
	}

	if (i != move.length-1) {
		movei = move[i];
		speed = banner_speed;
		i++;
	} else {
		movei = 0;
		speed = banner_delay;
		i=0;
	}
	
	div_tag.style.right = movei + 'px';
	setTimeout("banner_roll_right('" + tag_name + "', '" + div_id + "', " + banner_height + ", " + banner_delay + ", " + banner_speed + ", " + i + ");", speed);
	return true;
}


function goToURL(url) 
{ 
	opener.location=url; 
	self.close(); 
} 
