var nav = navigator.userAgent;
var isMozilla = !(document.all);
if(isMozilla) {
	/* innerText getter */
	HTMLElement.prototype.__defineGetter__("innerText", function () {
		var r = this.ownerDocument.createRange();
		r.selectNodeContents(this);
		return r.toString();
	});
	/* innerText setter */
	HTMLElement.prototype.__defineSetter__("innerText", function (sText) {
		this.innerHTML = sText.replace(/&/g, "&").replace("//g", ">");
	});
}

function isEmpty(data) {
	for(var i=0; i<data.length; i++) if(data.substring(i, i+1)==" ") return false;
	return true;
}
function el_id(id) {
	return document.getElementById(id) ? document.getElementById(id) : false;
}
function el_name(name) {
	return document.getElementsByName(name) ? document.getElementsByName(name) : false;
}
function el_tag_name(tag, obj) {
	if(obj) return obj.getElementsByTagName(tag) ? obj.getElementsByTagName(tag) : false;
	else return document.getElementsByTagName(tag) ? document.getElementsByTagName(tag) : false;
}

function tick() {	/* status bar clock */
	var month,date,hours, minutes, seconds, ap;
	var intYear,intDate,intMon,intHours, intMinutes, intSeconds;
	var today;

	today = new Date();

	intYear = today.getYear();
	intDate = today.getDate();
	intMon = today.getMonth()+1;
	intHours = today.getHours();
	intMinutes = today.getMinutes();
	intSeconds = today.getSeconds();

	month = intMon;

	if (intDate < 10) {
		date = "0"+intDate;
	} else {
		date = intDate;
	}
	if (intHours == 0) {
		hours = "12:";
		ap = "AM";
	} else if (intHours < 12) {
		hours = intHours + ":";
		ap = "AM";
	} else if (intHours == 12) {
		hours = "12:";
		ap = "PM";
	} else {
		intHours = intHours - 12
		hours = intHours + ":";
		ap = " PM";
	}

	if (intMinutes < 10) {
		minutes = "0"+intMinutes+":";
	} else {
		minutes = intMinutes+":";
	}

	if (intSeconds < 10) {
		seconds = "0"+intSeconds;
	} else {
		seconds = intSeconds;
	}

	/*timeString =  intYear + "³â " + month +"¿ù " + date +"ÀÏ " + ap + " " +hours+minutes+seconds;*/
	defaultStatus = intYear + "³â " + month +"¿ù " + date +"ÀÏ " + ap + " " +hours+minutes+seconds;		/* »óÅÂ¹Ù*/
	/*document.title = intYear + "³â " + month +"¿ù " + date +"ÀÏ " + ap + " " +hours+minutes+seconds;*/	/* Å¸ÀÌÆ²¹Ù*/

	/*Clock.innerHTML = timeString;*/

	setTimeout("tick();", 100);
}

var flag;
function banner_roll(div_id, banner_height, banner_delay, banner_speed, this_height) {
	var div_tag = el_id(div_id);
	var a_tag, i;

	this_height++;
	if(this_height < banner_height) {
		div_tag.style.top = -this_height;//+'px';
		setTimeout("banner_roll('" + div_id + "', " + banner_height + ", " + banner_delay + ", " + banner_speed + ", " + this_height + ");", banner_speed);
	} else {
		a_tag = div_tag.getElementsByTagName("A");
		div_tag.appendChild(a_tag[0]);
		div_tag.style.top = 0;
		setTimeout("banner_roll('" + div_id + "', " + banner_height + ", " + banner_delay + ", " + banner_speed + ", 0);", banner_delay);
	}
	return true;
}
function roll_banner_go(div_id, flag) {
}

function object_load(kind,src,w,h,mov_cont){
	var html = '';
	if(w) w = ' width="'+w+'"';
	else w = ' width="400"';
	if(h) h = ' height="'+h+'"';
	else h = ' height="350"';

	if(kind == 'swf') {
		html += '<object type="application/x-shockwave-flash" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" id="param"'+w+h+'>';
		html += '<param name="movie" value="'+src+'">';
		html += '<param name="quality" value="high">';
		html += '<param name="bgcolor" value="#ffffff">';
		html += '<param name="swliveconnect" value="true">';
		html += '<embed src="'+src+'" quality=high bgcolor="#ffffff"'+w+h+' swliveconnect="true" id="param" name="param" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"><\/embed>';
		html += '<\/object>';
	} else if(kind == 'movie') {
		html += '<object ID="moviePlayer" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" standby="Loading Microsoft Windows Media Player components..." TYPE="application/x-oleobject" VIEWASTEXT'+w+h+'>';
		html += '<param name="URL" value="'+src+'">';
		html += '<param name="InvokeURLs" value="false">';
		html += '<param name="AllowChangeDisplaySize" value="true">';
		html += '<param name="AnimationAtStart" value="1">';
		html += '<param name="AutoRewind" value="false">';
		html += '<param name="CurrentPosition" value="0">';
		html += '<param name="SetCurrentEntry" value="1">';
		html += '<param name="ClickToPlay" value="false">';
		html += '<param name="AllowScan" value="true">';
		html += '<param name="AutoSize" value="true">';
		html += '<param name="AutoResize" value="1">';
		html += '<param name="AutoStart" value="true">';
		html += '<param name="Balance" value="0">';
		html += '<param name="BufferingTime" value="-1">';
		html += '<param name="CursorType" value="0">';
		html += '<param name="CurrentMarker" value="0">';
		html += '<param name="DisplayBackColor" value="0">';
		html += '<param name="DisplayForeColor" value="16777215">';
		html += '<param name="DisplayMode" value="0">';
		html += '<param name="DisplaySize" value="4">';
		html += '<param name="EnableContextMenu" value="0">';
		html += '<param name="EnableFullScreenControls" value="true">';
		html += '<param name="fullScreen" value="false">';
		html += '<param name="PreviewMode" value="0">';
		html += '<param name="Rate" value="1">';
		html += '<param name="SelectionStart" value="-1">';
		html += '<param name="SelectionEnd" value="-1">';
		html += '<param name="SendOpenStateChangeEvents" value="true">';
		html += '<param name="SendWarningEvents" value="true">';
		html += '<param name="SendErrorEvents" value="true">';
		html += '<param name="SendKeyboardEvents" value="0">';
		html += '<param name="SendPlayStateChangeEvents" value="true">';
		html += '<param name="ShowAudioControls" value="false">';
		html += '<param name="ShowCaptioning" value="false">';
		html += '<param name="ShowControls" value="false">';
		html += '<param name="ShowDisplay" value="false">';
		html += '<param name="ShowGotoBar" value="false">';
		html += '<param name="ShowPositionControls" value="false">';
		html += '<param name="ShowStatusBar" value="false">';
		html += '<param name="ShowTracker" value="true">';
		html += '<param name="TransparentAtStart" value="false">';
		html += '<param name="VideoBorderWidth" value="0">';
		html += '<param name="VideoBorderColor" value="0">';
		html += '<param name="VideoBorder3D" value="0">';
		html += '<param name="Volume" value="60">';
		html += '<param name="WindowlessVideo" value="false">';
		html += '<param name="EnablePositionControls" value="true">';
		html += '<param name="EnableTracker" value="true">';
		html += '<param name="Language" value="-1">';
		html += '<param name="Mute" value="false">';
		html += '<param name="PlayCount" value="0">';
		html += '<param name="SendWarningEvents" value="true">';
		html += '<param name="SendErrorEvents" value="true">';
		html += '<param name="SendMouseClickEvents" value="true">';
		html += '<param name="EnableContextMenu" value="true">';
		html += '</object>';
	}

	if(mov_cont == false) { return html; }
	else { document.write(html); }
}

function showImg(src, title) {
	var imgObj = new Image();
	imgObj.src = src;
	var window_left = (screen.width-840)/2;
	var window_top = (screen.height-680)/2;
	var wopt = "scrollbars=yes,status=no,resizable=yes,toolbar=no,top=" + window_top + ",left=" + window_left;
	wopt += ",width=" + imgObj.width;
	wopt += ",height=" + imgObj.height;
	var wbody = "<head><title>" + title + "</title>\n";
	wbody += "<script language='javascript'>\n";
	wbody += "function finalResize(){\n";
	wbody += "	var oBody=document.body;\n";
	wbody += "	var oImg=document.images[0];\n";
	wbody += "	var xdiff=oImg.width-oBody.clientWidth;\n";
	wbody += "	var ydiff=oImg.height-oBody.clientHeight;\n";
	wbody += "	window.resizeBy(xdiff,ydiff);\n";
	wbody += "}\n";
	wbody += "</"+"script>\n";
	wbody += "</head>\n";
	wbody += "<body onLoad='finalResize()' style='margin:0'>\n";
	wbody += "<a href='javascript:window.close()'><img src='" + src + "' border=0></a>\n";
	/*wbody += "<img src='" + src + "' border=0 onclick='javascript:window.close()'>";*/
	wbody += "</body>\n";
	winResult = window.open("about:blank","",wopt);
	winResult.document.open("text/html", "replace");
	winResult.document.write(wbody);
	winResult.document.close();
	return;
}

function get_cookie() {
	document.cookie = "user=;domain="+hostname+";path=/";
	document.cookie = "chatuser=;domain="+hostname+";path=/";
	document.cookie = "globalc=;domain="+hostname+";path=/";
	document.cookie = "returnurl=;domain="+hostname+";path=/";
	document.cookie = "chatreload=;domain="+hostname+";path=/";

	return document.cookie;
}

function layer_popup(layerId, top, left, w, h) {
	var thisCookie = get_cookie();
	var popLayer = el_id(layerId);
	if(thisCookie.indexOf("NOLayerPop") < 0) {
		with(popLayer) {
			style.top = top;
			style.left = left;
			style.width = w;
			style.height = h;
			style.display = '';
			src = 'popck.php?file_name=frame_banner&what=html';
		}
	}
}
function hide_layer(hideId) {
	var id = el_id(hideId);
	id.style.display = 'none';
}
function no_layer_pop(time) {
	var cookieFlag, oDate, expiresDate;
	var thisCookie = get_cookie();

	cookieFlag = "NOLayerPop";
	oDate = new Date();
	test_d = oDate.setSeconds(oDate.getSeconds() + time);
	expiresDate = oDate.toGMTString();
	document.cookie = "poplayernew=" + cookieFlag + "; expires=" + expiresDate + "; path=/; domain="+hostname+"";
}

function clear_text(obj, str) {
	if(str == obj.value) obj.value='';
}

function load_file(file_path, target) {
	var msgtext = el_id(target);
	try {
		var file_content = dynamic.loadHtml('ajax_load.php?page='+file_path);
	}
	catch (e) {
		load_file(file_path, target);
		return;
	}
	if(file_content == undefined) {
		load_file(file_path, target);
	} else {
		msgtext.innerHTML = file_content;
	}
}

/**************
function layer_go(layer, img, method, _on, _off) {
	var layer_start = new Layer_(layer, img, method, _on, _off);
	try {
		if(img == 'preload') layer_start.preload();
		else if(typeof(img) == 'object') layer_start.imgChg();
	}
	catch (e) {
		alert(e);
		return;
	}
}

Layer_ = function (_layer, img, method, _on, _off) {
	this._layer = _layer;
	this.img = img;
	this.method = method;

	this.layer = el_id(this._layer);
	this.tag_arr = el_tag_name("img", this.layer);
	this.tag_len = this.tag_arr.length;
	this._on = typeof(this._on) != 'undefined' ? this._on : '_on';
	this._off = typeof(this._off) != 'undefined' ? this._off : '_off';

	this.img_arr_out;
	this.img_arr_on;
	this.extReg = "(\.[^\.]+)$";
}
Layer_.prototype.preload = function() {
	var classObj = this;

	var onSearch = new RegExp(this._on + this.extReg);
	var offSearch = new RegExp(this._off + this.extReg);

	this.img_arr_out = new Array(this.tag_len);
	this.img_arr_on = new Array(this.tag_len);
	if(this.method == 'click') {
		for(var i=0; i<this.tag_len; i++) {
			this.img_arr_out[i] = new Image();
			this.img_arr_out[i].src = this.tag_arr[i].src.replace(onSearch, _off + "$1");

			this.img_arr_on[i] = new Image();
			this.img_arr_on[i].src =  this.img_arr_out[i].src.replace(offSearch, _on + "$1");

			this.tag_arr[i].setAttribute("rollon", i);
			this.tag_arr[i].className = "pointer";
			this.tag_arr[i].onclick = function() {
				classObj.imgChg(classObj.layer, this, '', this._on, _off);
				if(typeof(this.thisAction) != 'undefinde') eval(this.thisAction);
			}
			alert(tag_arr[i].onclick);
		}
	} else if(this.method == 'roll') {
		for(var i=0; i<tag_len; i++) {
			this.img_arr_out[i] = new Image();
			this.img_arr_out[i].src = tag_arr[i].src.replace(onSearch, _off + "$1");

			this.img_arr_on[i] = new Image();
			this.img_arr_on[i].src =  this.img_arr_out[i].src.replace(offSearch, _on + "$1");

			tag_arr[i].setAttribute("rollon", i);
			tag_arr[i].className = "pointer";
			tag_arr[i].onmouseover = function() {
				classObj.imgChg(classObj.layer, this, '', _on, _off);
				if(typeof(this.thisAction) != 'undefinde') eval(this.thisAction);
			}
		}
	}
}
Layer_.prototype.imgChg() = function() {
	var classObj = this;

	var onSearch = new RegExp(_on + this.extReg);
	var offSearch = new RegExp(_off + this.extReg);

	if(typeof(this.img) == 'object') {
		for(var i=0; i<tag_len; i++) {
			if(this.img.getAttribute("rollon") == i) {
				tag_arr[i].src = img_arr_on[i].src;
			} else {
				tag_arr[i].src = img_arr_out[i].src;
			}
		}
	} else {
		alert('Á¤»óÀûÀÎ ÀÌ¹ÌÁö°¡ ¾Æ´Õ´Ï´Ù.');
		return;
	}
}
**********/


/* ÀÌ¹ÌÁö ÀÚµ¿ ·Ñ¿À¹ö
 * - _lyaer  : ·Ñ¿À¹öµÉ ÀÌ¹ÌÁö¸¦ °¨½Î´Â ·¹ÀÌ¾î
 * - overImg : ÀÌ¹ÌÁöÀÏ°æ¿ì ·Ñ¿À¹ö, preload ÀÏ°æ¿ì ÀÌ¹ÌÁö ·Îµå
 * - _on     : ¸¶¿ì½º¿À¹ö½Ã µÚ¿¡ ºÙ´Â ÀÌ¸§
 * - _off    : ¸¶¿ì½º¾Æ¿ô½Ã µÚ¿¡ ºÙ´Â ÀÌ¸§
*/
var img_arr_out;// = new Array();
var img_arr_on;// = new Array();
/*
function tab_img_chg(_layer, overImg, _on, _off) {
	var layer = el_id(_layer);
	var tag_arr = el_tag_name("img", layer);
	var tag_len = tag_arr.length;
	var _on = typeof(_on) != 'undefined' ? _on : '_on';
	var _off = typeof(_off) != 'undefined' ? _off : '_off';
	var extReg = "(\.[^\.]+)$"; // È®ÀåÀÚ¿Í ±¸ºÐÀÚ¸¦ ºÐ·ùÇÏ´Â Á¤±Ô½Ä

	var onSearch = new RegExp(_on + extReg);
	var offSearch = new RegExp(_off + extReg);

	if(overImg == 'preload') { // ·¹ÀÌ¾î ¾È¿¡ÀÖ´Â ÀÌ¹ÌÁö ÀÐ¾î¿À±â
		if(typeof(img_arr_out) == 'undefined') {
			img_arr_out = new Array();
			img_arr_on = new Array();
		}
		for(var i=0; i<tag_len; i++) {
			img_arr_out[_layer+i] = new Image();
			img_arr_out[_layer+i].src = tag_arr[i].src.replace(onSearch, _off + "$1");

			img_arr_on[_layer+i] = new Image();
			img_arr_on[_layer+i].src =  img_arr_out[_layer+i].src.replace(offSearch, _on + "$1");

			tag_arr[i].setAttribute("rollon", i);
			tag_arr[i].className = "pointer";
		}
	} else { // ÀÌ¹ÌÁö ¹Ù²Ù±â
		if(typeof(overImg) == 'object') {
			for(var i=0; i<tag_len; i++) {
				if(overImg.getAttribute("rollon") == i) {
					tag_arr[i].src = img_arr_on[_layer+i].src;
				} else {
					tag_arr[i].src = img_arr_out[_layer+i].src;
				}
			}
		} else {
			alert('Á¤»óÀûÀÎ ÀÌ¹ÌÁö°¡ ¾Æ´Õ´Ï´Ù.');
			return;
		}
	}
}
*/
function layer_change(_layer, method, _on, _off) {
	var layer = el_id(_layer);
	var tag_arr = el_tag_name("img", layer);
	var tag_len = tag_arr.length;
	var img_layer;

	if(method == 'onclick') {
		for(var i=0; i<tag_len; i++) {
			tag_arr[i].onclick = function() {
				if(this.thisAction == 'false') return;
				tab_img_chg(_layer, this, _on, _off);
				eval(this.thisAction);
			}
		}
	} else if(method == 'roll') {
		for(var i=0; i<tag_len; i++) {
			tag_arr[i].onmouseover = function() {
				if(this.thisAction == 'false') return;
				tab_img_chg(_layer, this, _on, _off);
				eval(this.thisAction);
			}
		}
	}
}

function layer_view_change(tab_id, this_tab) {
	var layer;
	var i=1;
	while (layer = el_id(tab_id+i)) {
		layer.style.display = 'none';
		i++;
	}
	el_id(tab_id+this_tab).style.display = '';
}

function allBlur() {
	var a = el_tag_name('A'), i=0, al=a.length;
	for(i=0; i<al; i++) {
		a[i].onfocus = function() { this.blur(); }
	}
}

function random_number(num, to) {
	var randNum = Math.random();
	if(isNaN(num) || to != undefined) {
		if(to != undefined) {
			var num_ = new Array();
			for(var i=num, ii=0; i<=to; i++) {
				num_[ii] = i;
				ii++;
			}
		}
		try {
			var numLen = num_.length-1;
			var randRet = Math.round(randNum*numLen);
			var retVal = num_[randRet];
			if(retVal == undefined) { return ' "'+randRet+'" '; }
			return retVal;//+' "'+num_+'" ';
		} catch(e) {
			return false;
		}
	} else {
		var retVal = Math.round(randNum*num);
		if(retVal == undefined) { return ' "'+randNum+'" '; }
		return retVal;//+' "'+randNum+'" ';
	}
}

/*
randLoad
  obj
  type
  ext
  num
  to
  randNum
  objSrc
  ext
  objLen
  w, h
  
  debug
*/
randomLoad = function(randObj, type, ext) {
	this.obj  = randObj;
	this.type = type;
	this.ext  = ext;

	this.link = new Array();
}
randomLoad.prototype.init = function() {
	if(this.num != undefined) {
		this.randNum = this.to != undefined ? random_number(this.num, this.to) : random_number(this.num); 
		this.objSrc = this.obj+this.randNum+this.ext;
	} else {
		try {
			this.objLen = this.obj.length-1;
			this.randNum = random_number(this.objLen);
			this.objSrc = this.obj[this.randNum]+this.ext;
		} catch(e) {
			//alert("ÀÔ·Â°ªÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.\n´Ù½Ã ¼³Á¤ÇØ ÁÖ¼¼¿ä.");
			return false;
		}
	}
	if(this.prepath != undefined) { this.objSrc = this.prepath+this.objSrc; }
	if(this.debug == true) { document.test.num.value = 'rand:'+this.randNum+' from:'+this.num+' to:'+this.to; }
	this.load();
}
randomLoad.prototype.load = function() {
	if(this.type == 'image') {
		var src = '<img src="'+this.objSrc+'" border="0"';
		if(this.w != undefined) { src += ' width="'+this.w+'"'; }
		if(this.h != undefined) { src += ' width="'+this.h+'"'; }
		src += ' />';
	} else if(this.type == 'swf' || this.type == 'movie') {
		var w = this.w != undefined ? this.w : false;
		var h = this.h != undefined ? this.h : false;
		var src = object_load(this.type, this.objSrc+this.ext, w, h, false);
	}
	if(this.link.length>0) { src = '<a href="'+this.link[this.randNum]+'">'+src+'</a>'; }
	if(this.target != undefined) { el_id(this.target).innerHTML = src; }
	else { document.write(src); }
}

function user_number_format(form) {
	var string_id;
	var imsival=0;
	if(arguments[1]) var add = ' ' + arguments[1];
	else var add = '';
	num_form = form;
	num = num_form;
	num = num.toString().replace(/[(MB)(,)( )]/g, "");
	if(isNaN(num)) {
		var str = num;
		num = "0";
	}
	cents = Math.floor((num*100+0.5)%100);
	num = Math.floor((num*100+0.5)/100).toString();

	if(cents < 10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	if(num == "0" && str) {
		return str;
	} else {
		return num + add;
	}
}

function msg_view(id, msg, method, dir, width, height) {
	var obj = el_id(id);
	if(obj == false) {
		alert('ÇØ´çÇÏ´Â ·¹ÀÌ¾î°¡ ¾ø½À´Ï´Ù.');
		return false;
	}
	var x = 0;
	var y = 0;
	var snow = 0;
	var sw = 0;
	var cnt = 0;
	var offsetx = 3;
	var offsety = 3;
	dir = dir!=undefined ? dir : 1;
	width = width!=undefined ? width : 250;
	height = height!=undefined ? height : 50;
	obj.onmousemove = mouseMove;
	var layerDataWidth = parseInt(width)-10;
	var msgId = id+'_msgLayer';
	var layerData = '<div id="'+msgId+'" style="width:'+layerDataWidth+'px;display:none;position:absolute;border:1px #ddd solid; background-color:#FFFFFF; padding:4px;"></div>';
	document.write(layerData);
	var msgLayer = el_id(msgId);
	msgLayer.innerHTML = msg;

	if(method == 'click') {
		obj.onclick = function() {
			msgLayer.style.display='';
		}
	} else {
		obj.onmouseover = function() {
			msgLayer.style.display='';
		}
		obj.onmouseout = function() {
			msgLayer.style.display='none';
		}
	}

	function mouseMove(e) {
		x=event.x + document.body.scrollLeft+10
		y=event.y + document.body.scrollTop
		if (x+width-document.body.scrollLeft > document.body.clientWidth) x=x-width-25;
		if (y+height-document.body.scrollTop > document.body.clientHeight) y=y-height;

		if (dir == 2) { moveTo(x+offsetx-(width/2),y+offsety+15); } // Center
		if (dir == 1) { moveTo(x+offsetx,y+offsety+15); } // Right
		if (dir == 0) { moveTo(x-offsetx-width,y+offsety+15); } // Left
	}
	function moveTo(xL,yL) {
		msgLayer.style.left = xL;
		msgLayer.style.top = yL;
	}
}

var explain_msg = new Array();
var this_val = new Array();
var this_val_num = 0;
function layer_explain(evt, key, msg, type) {
	var ele = document.getElementById(key);

	if(nav.indexOf("MSIE") != -1) {
		x = evt.x + document.body.scrollLeft;
		y = evt.y + document.body.scrollTop;
	}
	else if(nav.indexOf("Firefox") != -1) {
		x = evt.pageX;
		y = evt.pageY;
	}

	if(msg) { var _msg = msg; }
	else { var _msg = explain_msg[key]; }

	ele.style.display = '';
	if(type == 'roll') {
		ele.style.top = y;
		ele.style.left = x;
		var view_msg = '<div style="z-index:5;border:1px #dddddd solid;background:#FFFFFF">'+_msg+'</div>';
	}
	else if(type == 'click') {
		var val_len = this_val.length;
		for(var i=1; i<val_len; i++) {
			if(this_val[i] == key) {
				var is_key = true;
			}
			//alert(this_val[i]);
			var ele__ = document.getElementById(this_val[i]);
			ele__.innerHTML = '';
			ele__.style.display = 'none';
		}
		if(!is_key) {
			this_val_num++;
			this_val[this_val_num] = key;
		}

		var view_msg = '<div style="z-index:5;position:absolute;top:'+y+';left:'+x+';border:1px #dddddd solid;background:#FFFFFF">'+_msg+'</div>';
	}
	ele.style.display = '';
	ele.innerHTML += view_msg;
}
function layer_close(key) {
	var ele = document.getElementById(key);
	ele.style.display = 'none';
	ele.innerHTML = '';
}


// ÇÑÁÙ ½ºÅ©·Ñ
function NvScroll() {

	this.version = "0.2";
	this.name = "NvScroll";
	this.item = new Array();
	this.itemcount = 0;
	this.currentspeed = 0;
	this.scrollspeed = 50;
	this.pausedelay = 1000;
	this.pausemouseover = false;
	this.stop = false;
	this.type = 1;
	this.height = 100;
	this.width = 100;
	this.stopHeight=0;
	this.i=0;

	this.add = function () {
		var text = arguments[0];

		this.item[this.itemcount] = text;
	//	alert(this.item[this.itemcount]);
		this.itemcount ++;
	};

	this.add2 = function () {
		var url = arguments[0];
		var title = arguments[1];
		this.item[this.itemcount] = "<a href=" + url + ">" + title + "</a>";
		this.itemcount = this.itemcount + 1;
	};

	this.reset_item = function () {
		this.item = new Array();
		this.itemcount = 0;
	};

	this.start = function (layer_name) {
		if ( this.itemcount == 1 ) {
			this.add(this.item[0]);
		}
		if (layer_name != null)
		{
			document.getElementById(layer_name).innerHTML = '<xmp>'+this.str_ret()+'</xmp>';
		}
		else 
		{
			this.display();
		}
		this.currentspeed = this.scrollspeed;
		if ( this.type == 1 || this.type == 2 ) {
			this.stop = true;
			setTimeout(this.name+'.scroll()',this.currentspeed);
			window.setTimeout(this.name+".stop = false", this.pausedelay);
		} else if ( this.type == 3 ) {
			this.stop = true;
			setTimeout(this.name+'.rolling()',this.currentspeed);
			window.setTimeout(this.name+".stop = false", this.pausedelay);
		}
	};

	this.display = function () {
		document.write('<div id="'+this.name+'" style="height:'+this.height+'px; width:'+this.width+'px; position:relative; overflow:hidden; " OnMouseOver="'+this.name+'.onmouseover(); " OnMouseOut="'+this.name+'.onmouseout(); ">');
		for(var i = 0; i < this.itemcount; i++) {
			if ( this.type == 1 ) {
				document.write('<div id="'+this.name+'item'+i+'"style="left:0px; width:'+this.width+'px; position:absolute; top:'+(this.height*i)+'px; ">');
				document.write(this.item[i]);
				document.write('</div>');
			} else if ( this.type == 2 || this.type == 3 ) {
				document.write('<div id="'+this.name+'item'+i+'"style="left:'+(this.width*i)+'px; width:'+this.width+'px; position:absolute; top:0px; ">');
				document.write(this.item[i]);
				document.write('</div>');
			}
		}
		document.write('</div>');
	};
	// ¹Ù·Î µð½ºÇÃ·¹ÀÌ ¾Ê°í ½ºÆ®¸µ ¸®ÅÏÇÏµµ·Ï Ãß°¡ 2006-03-30
	this.str_ret = function () {
		var str = '<div id="'+this.name+'" style="height:'+this.height+'; width:'+this.width+'; position:relative; overflow:hidden; " OnMouseOver="'+this.name+'.onmouseover(); " OnMouseOut="'+this.name+'.onmouseout(); ">';
		for(var i = 0; i < this.itemcount; i++) {
			if ( this.type == 1 ) {
				str += '<div id="'+this.name+'item'+i+'"style="left:0px; width:'+this.width+'; position:absolute; top:'+(this.height*i)+'px; ">';
				str += this.item[i];
				str += '</div>';
			} else if ( this.type == 2 || this.type == 3 ) {
				str += '<div id="'+this.name+'item'+i+'"style="left:'+(this.width*i)+'px; width:'+this.width+'; position:absolute; top:0px; ">';
				str += this.item[i];
				str += '</div>';
			}
		}
				str += '</div>';
				return str;
	};

	this.scroll = function () {

		if ( this.pause == true ) {

			window.setTimeout(this.name+".scroll()",this.pausedelay);
			this.pause = false;

		} else {

			this.currentspeed = this.scrollspeed;
			if ( !this.stop ) {
				for (i = 0; i < this.itemcount; i++) {
					obj = document.getElementById(this.name+'item'+i).style;
					if ( this.type == 1 ) {
						obj.top = (parseInt(obj.top) - 1)+'px';
						if ( parseInt(obj.top) <= this.height * (-1) ) obj.top = (this.height * (this.itemcount-1))+'px';
						if ( parseInt(obj.top) == 0 ) this.currentspeed = this.pausedelay;
					} else if ( this.type == 2 ) {
						obj.left = (parseInt(obj.left) - 1)+'px';
						if ( parseInt(obj.left) <= this.width * (-1) ) obj.left = (this.width * (this.itemcount-1))+'px';
						if ( parseInt(obj.left) == 0 ) this.currentspeed = this.pausedelay;
					}
				}
			}
			window.setTimeout(this.name+".scroll()",this.currentspeed);
		}
	};

	this.rolling = function () {
		if ( this.stop == false  ) {
			this.next();
		}
		window.setTimeout(this.name+".rolling()",this.scrollspeed);
	}

	this.onmouseover = function () {
		if ( this.pausemouseover ) {
			this.stop = true;
		}
	};

	this.onmouseout = function () {
		if ( this.pausemouseover ) {
			this.stop = false;
		}
	};

	this.next = function() {

		for (i = 0; i < this.itemcount; i++) {
			obj = document.getElementById(this.name+'item'+i).style;
			if(this.type = 1) {
				if ( parseInt(obj.top) < 1 ) {
					top_ = this.height + parseInt(obj.top);
					break;
				}
			} else {
				if ( parseInt(obj.left) < 1 ) {
					width = this.width + parseInt(obj.left);
					break;
				}
			}
		}
		for (i = 0; i < this.itemcount; i++) {
			obj = document.getElementById(this.name+'item'+i).style;
			if(this.type = 1) {
				if ( parseInt(obj.top) < 1 ) { 
					obj.top = (this.height * (this.itemcount-1))+'px';
				} else {
					obj.top = (parseInt(obj.top) - top_)+'px';
				}
			} else {
				if ( parseInt(obj.left) < 1 ) { 
					obj.left = (this.width * (this.itemcount-1))+'px';
				} else {
					obj.left = (parseInt(obj.left) - width)+'px';
				}
			}
		}

	}

	this.prev = function() {

		for (i = 0; i < this.itemcount; i++) {
			var obj = document.getElementById(this.name+'item'+i).style;
			if(this.type = 1) {
				if ( parseInt(obj.top) < 1 ) { 
					var top_ = parseInt(obj.top) * (-1);
					break;
				}
			} else {
				if ( parseInt(obj.left) < 1 ) { 
					var width = parseInt(obj.left) * (-1);
					break;
				}
			}
		}
		if(this.type = 1) {
			if ( top_ == 0 ) {
				var total_top = this.height * (this.itemcount-1);
				for (i = 0; i < this.itemcount; i++) {
					obj = document.getElementById(this.name+'item'+i).style;
					if ( parseInt(obj.top) + 1 > total_top ) { 
						obj.top = 0;
					} else {
						obj.top = (parseInt(obj.top) + this.height)+'px';
					}
				}
			} else {
				for (i = 0; i < this.itemcount; i++) {
					obj = document.getElementById(this.name+'item'+i).style;
					if ( parseInt(obj.top) < 1 ) { 
						obj.top = 0;
					} else {
						obj.top = (parseInt(obj.top) + top_)+'px';
					}
				}
			}
		} else {
			if ( width == 0 ) {
				total_width = this.width * (this.itemcount-1);
				for (i = 0; i < this.itemcount; i++) {
					obj = document.getElementById(this.name+'item'+i).style;
					if ( parseInt(obj.left) + 1 > total_width ) { 
						obj.left = 0;
					} else {
						obj.left = parseInt(obj.left) + this.width;
					}
				}
			} else {
				for (i = 0; i < this.itemcount; i++) {
					obj = document.getElementById(this.name+'item'+i).style;
					if ( parseInt(obj.left) < 1 ) { 
						obj.left = 0;
					} else {
						obj.left = parseInt(obj.left) + width;
					}
				}
			}
		}
	}

	this.unext = function () {
		this.onmouseover();
		this.next();
		window.setTimeout(this.name+".onmouseout()",this.pausedelay);
	}

	this.uprev = function () {
		this.onmouseover();
		this.prev();
		window.setTimeout(this.name+".onmouseout()",this.pausedelay);
	}

}
//ÇÑÁÙ ½ºÅ©·Ñ ³¡