
function FindTable(obj)
{
	return obj.tagName == "TABLE" ? obj:FindTable(obj.parentElement);
}

function calculat_x(el)
{
	return el.offsetLeft+(el.offsetParent?calculat_x(el.offsetParent):0);
}

function calculat_y(el)
{
	return el.offsetTop+(el.offsetParent?calculat_y(el.offsetParent):0);
}

var rBanner,maxH,lBanner;
var bTop;
var bBottom;
var topMenu;
var inSet=0;					//id="TopMenu"  ¿¡¼­ ¿ÞÂÊÀ¸·Î µé¾î°¡´Â À§Ä¡
var inSet_l=0;
function FindChildTable(obj)
{
	return obj.tagName == "TABLE" ? obj:FindTable(obj.childElement);
}

function InitBannerMove()
{				
	var topElem = document.body.firstChild;	
		
	var bottomLine = document.getElementById('BottomLine');
	topMenu = document.getElementById('TopMenu');
	rBanner = document.getElementById('rBanner');
	//lBanner = document.getElementById('lBanner');
	var rBanner_default = document.getElementById('rBanner_default');
	var cList = GetCookie_vi("viewItems");
	
	if(cList != "" && cList != undefined && cList != "undefined" && cList != null)
	{
		rBanner_default.style.visibility="hidden";		
		vi_ShowItems(cList);		
	} 
	else
	{
		rBanner.style.visibility="hidden";
		rBanner = rBanner_default;
	}
	if(topElem && bottomLine && topMenu && rBanner)
	{
		bTop = parseInt(isNaN(topElem.offsetHeight) ? 0 : topElem.offsetHeight) + 5;
		bBottom = bottomLine.offsetTop;
		
		rBanner.style.top = bTop; //document.body.scrollTop * 1;
		rBanner.style.left = topMenu.offsetLeft+ topMenu.offsetWidth-inSet;	
			
		rBanner.style.visibility = "visible";
		//lBanner.style.top = bTop;
		//lBanner.style.left = topMenu.offsetLeft- lBanner.offsetWidth-inSet_l;		
		
		maxH = bBottom - bTop - (rBanner.offsetHeight + 50);
		window.onresize=ResetBannerMove;
		
		moveRightEdge();
	}
}
	
function ResetBannerMove()
{
	rBanner.style.left = topMenu.offsetLeft+ topMenu.offsetWidth-inSet;
	//lBanner.style.left = topMenu.offsetLeft- lBanner.offsetWidth-inSet_l;	
}

function moveRightEdge() 
{
	var yMenuFrom, yMenuTo, yOffset, timeoutNextCheck;
		
	yMenuFrom   = parseInt (rBanner.style.top, 10);
	yMenuTo     = document.body.scrollTop + 100;
	if(yMenuTo > maxH) yMenuTo = maxH;
	if(yMenuTo < bTop) yMenuTo = bTop;
	if(yMenuTo > bBottom) yMenuTo = bBottom;
	
	timeoutNextCheck = 200;
	
	if(document.getElementById('today_view_fix').checked)
	{
		timeoutNextCheck = 1;
	}
	else
	{
		if (yMenuFrom != yMenuTo) 
		{
			yOffset = Math.ceil(Math.abs(yMenuTo - yMenuFrom) / 15);
			if (yMenuTo < yMenuFrom)	yOffset = -yOffset;
			 
			rBanner.style.top = parseInt (rBanner.style.top, 10) + yOffset;
			//lBanner.style.top = parseInt (lBanner.style.top, 10) + yOffset;
			timeoutNextCheck = 1;
		}
	}
	setTimeout ("moveRightEdge()", timeoutNextCheck);
}
//-------------------¿À´Ãº»»óÇ° ¸®½ºÆ®-------------------------//

function GetCookie_vi(name)
{  
 	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  

	while (i < clen) {    
		var j = i + alen;    
		if (document.cookie.substring(i, j) == arg)      
			return GetCookieVal_vi (j);    
		i = document.cookie.indexOf(" ", i) + 1;    
		if (i == 0) break;   
	}  
	return null;
}

function GetCookieVal_vi(offset) {  
	var endstr = document.cookie.indexOf (";", offset);  
	if (endstr == -1)    
	endstr = document.cookie.length;  
	return unescape(document.cookie.substring(offset, endstr));
}

function SetCookie_vi(name, value) 
{  
	var argv = SetCookie_vi.arguments;  
	var argc = SetCookie_vi.arguments.length;  
	var expires = (argc > 2) ? argv[2] : null;  
	
	//var path = (argc > 3) ? argv[3] : null;  
	var domain = (argc > 4) ? argv[4] : null;  
	var secure = (argc > 5) ? argv[5] : false;  
	var path = "/"; //allows the tree to remain open across pages with diff names & paths

	document.cookie = name + "=" + escape (value) + 
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
	((path == null) ? "" : ("; path=" + path)) +  
	((domain == null) ? "" : ("; domain=" + domain)) +    
	((secure == true) ? "; secure" : "");
}

function ExpireCookie (name) 
{  
	var exp = new Date();  
	exp.setTime (exp.getTime() - 1);  
	var cval = GetCookie_vi (name);  
	document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

function vi_insViewItems(iCode,iPath,is_reload)
{
	var insCode = iPath+"/"+iCode+"";
	
	var cList = vi_mkIcodeString(insCode);
	//4k ³ÑÀ¸¸é ÀÚµ¿ÃÊ±âÈ­
	SetCookie_vi("viewItems", cList);	
	if(is_reload==true)
	{
		vi_ShowItems(cList);
	}
}

function vi_mkIcodeString(iCode)
{
	var cList = GetCookie_vi("viewItems");
	if(cList == "" || cList == undefined || cList == "undefined" || cList == null)
	{
		cList = iCode;
	} 
	else if(!vi_chkDup(iCode,cList))
	{
		cList =  iCode + "|" + cList;
	}
	return cList;
}

function vi_chkDup(icode,cList)
{
	icode = String(icode);
	icode = icode.replace(/[\/]/g,"\\/"); 	
	codeEx1 = eval("/^"+icode+"\\|/");
    codeEx2 = eval("/\\|"+icode+"\\|/");
	codeEx3 = eval("/\\|"+icode+"$/");
	codeEx4 = eval("/^"+icode+"$/");
	
	if(codeEx1.test(cList)){ return true; };
	if(codeEx2.test(cList)){ return true; };
    if(codeEx3.test(cList)){ return true; };
    if(codeEx4.test(cList)){ return true; };
	return false;
}

function vi_ShowItems(cList)
{	
	var instr;
	var rBanner = document.all.rBanner;
	var items = document.all.nowViewItems;
	var itemCount = document.all.nowViewItemCount;
	items.innerHTML = "";
	
	if(cList != "" && cList != undefined && cList != "undefined" && cList != null)
	{
		rBanner.arrItm = cList.split("|");
		rBanner.curTop = 0;
		instr = vi_mkInnerHtml(rBanner.curTop,rBanner.arrItm)
		items.innerHTML = instr ;
		
		if(itemCount != "" && itemCount != undefined && itemCount != "undefined" && itemCount != null)
		{
			if(rBanner.arrItm != "" && rBanner.arrItm != undefined && rBanner.arrItm != "undefined" && rBanner.arrItm != null)
																					itemCount.innerText=rBanner.arrItm.length+"°³";
		}
	
		if(instr != "" && rBanner.style.visibility == "hidden")
		{
			rBanner.style.visibility = "visible";
		}
	}	
}

function vi_ItemUp()
{
	var rBanner = document.all.rBanner;
	var items = document.all.nowViewItems;
	var iCnt = rBanner.arrItm.length;
	
	if (iCnt == 0)
	{
		alert("¿­¾îº¸½Å »óÇ° ¸®½ºÆ®°¡ ¾ø½À´Ï´Ù.");
		return;
	}
	
	if (rBanner.curTop <= 0)
	{
		alert("¿­¾îº¸½Å »óÇ° ¸®½ºÆ®ÀÇ ¸Ç Ã³À½ÀÔ´Ï´Ù.");
		return;
	}
	
	rBanner.curTop--;
	items.innerHTML = vi_mkInnerHtml(rBanner.curTop,rBanner.arrItm);
}


function vi_ItemDown()
{
	var rBanner = document.all.rBanner;
	var items = document.all.nowViewItems;
	var iCnt = rBanner.arrItm.length;
	
	if (iCnt == 0)
	{
		alert("¿­¾îº¸½Å »óÇ° ¸®½ºÆ®°¡ ¾ø½À´Ï´Ù.");
		return;
	}
	
	if (rBanner.curTop+4 >= iCnt)
	{
		alert("¿­¾îº¸½Å »óÇ° ¸®½ºÆ®ÀÇ ¸Ç ¸¶Áö¸·ÀÔ´Ï´Ù.");
		return;
	}
	
	rBanner.curTop++;	
	items.innerHTML = vi_mkInnerHtml(rBanner.curTop,rBanner.arrItm);
	
}

function vi_mkInnerHtml(curTop,arrItems)
{
	var instr="";
	var iCode;
	for(i=curTop;i < curTop + 4;i++)
	{
		if(arrItems[i] != "" && arrItems[i] != undefined && arrItems[i] != "undefined" && arrItems[i] != null)			
		{
			arrTmp = arrItems[i].split("_");
			//iCode = arrTmp[0].replace(/^(\/[0-9|\/]+)\/([0-9]+)$/,"$2");
			iCode = arrTmp[0].replace(/[^0-9|-]/,"");
			instr += "<img onClick=\"GoItem('"+iCode+"');\"  style='cursor:hand;margin-top:7px;border:1px #CCCCCC solid;' src='../uploads/item_pics"+arrTmp[0]+"_1_T.jpg' border='0' width='50' Height='50'><BR>";
		}
	}
	return instr;
}

function vi_ItemCount()
{
	//alert(rBanner.arrItm.length);
	document.write(rBanner.arrItm.length);
}
//-------------------¿À´Ãº»»óÇ° ¸®½ºÆ®-------------------------//
function GoItem(iCode)
{
	document.location.href="../main/good_detail.php?i_code="+iCode;
}