/*
¿ìÃø ¹è³Ê ´ÙÁß»ý¼ºÀ» À§ÇÑ ½ºÅ©¸³Æ®.
2009-02-11, ÀÌ½ÂÈ¯
*/

// µð¹ö±ë½Ã¿¡ ¹«ÇÑ·çÇÁ¿¡ ºüÁ®¼­ ¹«ÇÑ alertÀÌ µÇ´Â°É °­Á¦·Î ¸·´Â ½ºÅ©¸³Æ®. »ç¿ë½Ã¿¡ ÇÔ¼ö³¡¿¡ ();¸¦ ºÙÀÌ¸é È°¼ºÈ­ µÊ.
(function() {
	window._alert = window.alert;
	window.alert = function(s) {

	var f = arguments.callee;
	if (f.ignore) return;

	f.count = (new Date().getTime() - f.last < 500) ? f.count + 1 : 0;
 
	if (f.count >= 10) {
		if (confirm('¾ÕÀ¸·Î alert ¹«½Ã?')) f.ignore = true;
		f.count = 0;
	}

	var r;
	if (!f.ignore) r = window._alert(s);

	f.last = new Date().getTime();
	return r;
};
	window.alert.count = 0;
	window.alert.last = 0;
});

var isDOM		= (document.getElementById ? true : false);
var isNS4		= (document.layers ? true : false);
var isNS		= navigator.appName == "Netscape";

/*
buffer		: ÇöÀç js·Î ³Ñ¾î¿Â ¿øº» µ¥ÀÌÅÍ¸¦ ±×´ë·Î °¡Áö°í ÀÖ´Ù. [ BannerID//filename||subject||leftmenu,BannerID... ]
entity		: ÇöÀç js·Î ³Ñ¾î¿Â µ¥ÀÌÅÍ¸¦ ºÐÇØÇÏ¿© ¹è¿­Á¤º¸·Î °¡Áö°í ÀÖ´Ù.
moveInfo	: °¢°¢ÀÇ ·¹ÀÌ¾î¸¦ µ¿½Ã¿¡ ¿òÁ÷ÀÌ´Â È¿°ú¸¦ °¡Áö±â À§ÇØ onresize½Ã¿¡ ¹öÆÛ ¿ªÇÒÀ» ÇÑ´Ù. WindReset() ÂüÁ¶.
offset_left	: makebannerÀÇ offsetLeft ¸¦ ±¸ÇÒ ¼ö ¾øÀ»¶§  getOffsetLeft ¸¦ ÅëÇØ¼­ ±¸ÇØ³»´Âµ¥ ÀÌ¶§¿¡ ÇÊ¿äÇÑ Àü¿ªº¯¼ö
offset_obj	: offset_left ¿Í µ¿ÀÏÇÑ ¸ñÀû
*/
var buffer, entity;
var moveInfo	= new Array();
var offset_left	= 0;
var offset_obj	= document.getElementById('makebanner');


// makebannerÀÇ À§Ä¡¸¦ ±¸ÇÒ ¼ö ¾ø´Â »óÈ²¿¡¼­..
function getOffsetLeft(obj) {
	var left = 0;
	if(obj.offsetParent.tagName.toLowerCase() != "body") {
		 left = getOffsetLeft(obj.offsetParent);
	}
	return left + offset_obj.offsetLeft;
};

function getOffsetTop(obj) {
	var top = 0;
	if(obj.offsetParent.tagName.toLowerCase() != "body") {
		 top = getOffsetTop(obj.offsetParent);
	} 	
	return top + offset_obj.offsetTop;
};

// ÃÖÃÊ·Î µ¥ÀÌÅÍ¸¦ ¹Þ´Â ÇÔ¼ö. ·¹ÀÌ¾î¸¦ È£ÃâÇÒ¶§¿¡ ÀÌ ÇÔ¼ö·Î µ¥ÀÌÅÍ¸¸ ³Ñ°ÜÁÖ¸é µÈ´Ù.
function BannerHandler(row) {
	var data		= Array();
	var row_tmp		= row.split(",");
	buffer			= row;
	HandlerData();

	window.onresize = WindReset;
	WindReset();
}

// ID¸¸ ¹è¿­·Î ¸®ÅÏÇÑ´Ù.
function HandlerIdArr() {
	var data		= Array();
	var ids			= Array();
	var row_tmp		= buffer.split(",");
	
	for(i=0; i<row_tmp.length; i++) {
		data[i]		= row_tmp[i].split("//");
		ids[i]		= data[i][0];
	}
	return ids;
}

// µ¥ÀÌÅÍ¸¦ ÂÉ°³¼­ Àü¿ªº¯¼ö¿¡ ¹è¿­ÇüÅÂ·Î µî·ÏÇØµÐ´Ù. BannerHander()°¡ È£ÃâµÇ¸é¼­ ÇÑ¹ø¸¸ ½ÇÇàµÈ´Ù.
function HandlerData() {
	var data		= Array();
	var field		= Array();
	var row_tmp		= buffer.split(",");
	for(i=0; i<row_tmp.length; i++) {
		data[i]		= row_tmp[i].split("//");
		field[i]	= data[i][1].split("||");
	}
	entity			= field;
	return field;
}


function getHeightNum(size) {
	if(typeof getCookiefss=='function') {
		if(getCookiefss("yahoofss")=="yahoo"){
			henum = parseInt(size)+43;
		} else if(getCookiefss("refurl")=="auction_open"){
			henum = parseInt(size)+45;
		} else henum = size;
	} else henum = size;
	return parseInt(henum);
}

function WindReset() {
	var bannerid	= HandlerIdArr();
	for(i=0; i<bannerid.length; i++) {
		var henum	= getHeightNum(entity[i][0]);
		var obj		= document.getElementById(bannerid[i]);

		if (isNS4) {
			bannerid[i].top = top.pageYOffset + henum;
			bannerid[i].visibility = "visible";
			if(entity[i][2] == "Y") MoveRightBanner();
		} else if (isDOM) {
			var mol					= document.getElementById('makebanner').offsetLeft;
			obj.style.top			= (entity[i][2] == "N" || entity[i][2] == "" || entity[i][2] == "undefined") 
									? henum : parseInt(getOffsetTop(offset_obj)) + henum;
			obj.style.left			= (mol == "undefined" || mol == "" || mol == 0)
									? parseInt(getOffsetLeft(offset_obj)) + parseInt(entity[i][1]) 
									: parseInt(mol)+parseInt(entity[i][1]);

			obj.style.visibility	= "visible";
			moveInfo[i]				= new Array();
			moveInfo[i]['bannerid']	= bannerid[i];
			moveInfo[i]['henum']	= henum;
			moveInfo[i]['leftmenu']	= entity[i][2];
		} // endif
	} // endfor
	MoveRightBanner();
}


function MoveRightBanner() {
	var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;

	for(i=0; i<moveInfo.length; i++) {
		if(moveInfo[i]['leftmenu'] == "Y") {
			var bannerid	= moveInfo[i]['bannerid'];
			var henum		= parseInt(moveInfo[i]['henum']);

			if (isNS4) {
				yMenuFrom	= bannerid.top;
				yMenuTo		= windows.pageYOffset + henum;
			} else if (isDOM) {
				yMenuFrom	= parseInt(document.getElementById(bannerid).style.top,10);
				yMenuTo		= (isNS ? window.pageYOffset : parseInt(document.body.scrollTop)) + henum;
			}

			timeoutNextCheck = 300;
			if (yMenuFrom != yMenuTo) {

				yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 20);
				if (yMenuTo < yMenuFrom) yOffset = -yOffset;
				if (isNS4) bannerid.top += yOffset;
				else if (isDOM) document.getElementById(bannerid).style.top = parseInt(document.getElementById(bannerid).style.top, 10) + yOffset;
				timeoutNextCheck = 10;
			}
		} // endif
	} // endfor

	setTimeout ("MoveRightBanner()", timeoutNextCheck);
}


function setCookiedis(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24*nDays);
	cookie_temp = cookieName+'='+escape(cookieValue)+'; path=/;';
	if (nDays!='0') cookie_temp += 'expires='+expire.toGMTString();
	document.cookie = cookie_temp;
}


function dischange(){
	if(document.all) disname=document.all('Rban').style;
	else if(document.getElementById) disname=document.getElementById('Rban').style;
	else if(document.layers) disname=document.layers['Rban'];

	if(disname.display=='none'){
		disname.display='block';
		setCookiedis('disname',0,0);
	} else {
		disname.display='none';
		setCookiedis('disname','Y',0);
	}
}


function minihanashopfree(shopfree_id, shopfree_dir) {
	if(shopfree_id.length == 10) {
		if(shopfree_dir == "Y") {
			window.open('http://www.hanaNplaza.com/loading.do?hnp=003&goods_cd=009&cohnp_cd='+shopfree_id);
		} else {
			location.href = '/shop/hana_shopfree.html';
		}
	}
}
