/*----------------------------------------------------------------*
 *
 *  JBN-III Shop Mall & Mall 
 *      for Jungbo.Net
 *
 *  Copyright (C) 2000 JUNGBO.NET Co.,
 *          e-mail     : jungbo@jungbo.net
 *
 *  EC Hosting Service Provider : Jungbo.Net
 *          Programmer : Min kwan, Lee
 *          e-mail     : najo@jungbo.net
 *
 *----------------------------------------------------------------*/
var maxW,maxH,fromX,fromY,toX,toY,adjX,adjY,zBox,zStep=0,zLink,zNew,zImgID;
var n = (document.layers) ? 1:0;
var ie = (document.all) ? 1:0;

function overImage(boxObj,divX,divY) {
	if (ie) {
		boxObj.style.left = divX;
		boxObj.style.top  = divY;
		boxObj.style.visibility = "visible";
		boxObj.filters.item(0).stop();
	}
}

function outImage(boxObj) {
	if (ie) {
		boxObj.style.visibility = "visible";
		boxObj.filters.item(0).transition = 12;
		boxObj.filters.item(0).apply();
		boxObj.style.visibility = "hidden";
		boxObj.filters.item(0).play();
	}
}

function zoomImage(evt,zlink,maxw,maxh,tox,toy,imgid)
{
	if (arguments.length > 2) zNew=1;

	scrollH = (window.pageYOffset!=null) ? window.pageYOffset : document.body.scrollTop;
	maxW = maxw ? maxw : window.innerWidth ? innerWidth :document.body.clientWidth;
	maxH = maxh ? maxh : window.innerHeight ? innerHeight : document.body.clientHeight;

	currentX = (evt.clientX + document.body.scrollLeft) - maxw / 2;
	currentY = (evt.clientY + document.body.scrollTop) - maxh / 2;
	toX = currentX;
	toY = currentY;
	fromX = evt.pageX ? evt.pageX : evt.clientX;
	fromY = (evt.pageY ? evt.pageY : evt.clientY) + (document.all ? scrollH : 0);
	adjX = toX + evt.screenX - fromX;
	adjY= toY + evt.screenY - fromY;

	if (document.createElement && document.body.appendChild && !zBox) 
	{
		zBox=document.createElement("div");
		zBox.style.position="absolute";
		document.body.appendChild(zBox);
	}
	else if (document.all && !zBox) 
	{
		document.all[document.all.length-1].outerHTML+='<div id="zBoxDiv" style="position:absolute"></div>';
		zBox=document.all.zBoxDiv;
	}
	else if (document.layers && !zBox) 
	{
		zBox=new Layer(maxW);
		zBox.style=zBox;
	}
	
	zLink=zlink;
	zImgID=imgid;
	doZoom();
}

function doZoom() 
{
	zStep+=1;
	zPct=(10-zStep)/10

	if (document.layers)
	{
		zBox.moveTo(toX+zPct*(fromX-toX),toY+zPct*(fromY-toY));
		zBox.document.open();
		zBox.document.write("<table width='"+maxW*(1-zPct)+"' height="+maxH*(1-zPct)+" border=2 cellspacing=0><tr><td><img src='data/15/hma304_1.jpg'></td></tr></table>");
		zBox.document.close();
	} 
	else 
	{
		zBox.style.border="1px solid #000000"; // zoom µÎ²² ¹× »ö»ó
		zBox.style.left=toX+zPct*(fromX-toX);
		zBox.style.top=toY+zPct*(fromY-toY);
		zBox.style.width=maxW*(1-zPct);
		zBox.style.height=maxH*(1-zPct);
	}

	zBox.style.visibility="visible";

	if (zStep < 10) setTimeout("doZoom("+fromX+","+fromY+","+toX+","+toY+")",30);	// 10´Ü°è ·çÇÁ
	else 
	{
		zBox.style.visibility='hidden';
		zStep=0;
		if (zLink && !zNew) 
		{
			overImage(zImgID,zBox.style.left,zBox.style.top);
		}
		else if (zLink && zNew)
		{			
			overImage(zImgID,zBox.style.left,zBox.style.top);
			//overImage(zImgID);
			zNew=null;
		}
	}
}

function gotClick(arg) 
{
	evt = arg ? arg : event;
	evtFrom = evt.target ? evt.target : evt.srcElement;

	if (evtFrom.parentNode) evtFrom = evtFrom.parentNode.href ? evtFrom.parentNode : evtFrom;

	if (evtFrom.href && !evtFrom.onclick) 
	{
		zoomImage(evt,evtFrom);
		return false;
	} 
	else 
	{
		if (document.routeEvent) document.routeEvent(evt);
		if (evtFrom.href) return false;
	}
}

function getClicks() 
{
	if (document.layers) document.captureEvents(Event.CLICK);
	document.onclick=gotClick;
}
