if (navigator.userAgent.indexOf("MSIE") != -1) {
	var browserIsIE = true;
}

var zoomTime       = (browserIsIE) ? 5 : 15;
var zoomSteps      = (browserIsIE) ? 15 : 25;
var includeFade    = 1;
var minBorder      = 90;

var zoomImagesURI   = '/images/zoom/';

var myWidth = 0, myHeight = 0, myScroll = 0; myScrollWidth = 0; myScrollHeight = 0;
var zoomOpen = false, preloadFrame = 1, preloadActive = false, preloadTime = 0, imgPreload = new Image();
var preloadAnimTimer = 0;

var zoomActive = new Array(); var zoomTimer  = new Array(); 
var zoomOrigW  = new Array(); var zoomOrigH  = new Array();
var zoomOrigX  = new Array(); var zoomOrigY  = new Array();

var zoomID         = "ZoomBox";
var theID          = "ZoomImage";


function setupZoom() {
	prepZooms();
	insertZoomHTML();
	zoomdiv = iutils.get(zoomID);  
	zoomimg = iutils.get(theID);
}
function prepZooms() {
	if (! document.getElementsByTagName) {
		return;
	}
	var imgs = document.getElementsByTagName("img");
	for (i = 0; i < imgs.length; i++) 
	{
		// w3c
		var _id = imgs[i].getAttribute("longdesc");
		if (typeof _id == 'string' && _id.indexOf('dozoom') != -1)
		{
			var akp = _id.split('-');
			imgs[i].setAttribute("dozoom", akp[1])
		}
		if (imgs[i].getAttribute("dozoom")) 
		{
			imgs[i].style.cursor = (browserIsIE) ? 'hand' : 'pointer';
			imgs[i].onclick = function (event) { return zoomClick(this, event); };
			imgs[i].onmouseover = function () { zoomPreload(this); };
		}
	}
	
	var imgs = document.getElementsByTagName("div");
	for (i = 0; i < imgs.length; i++) 
	{
		// w3c
		var _id = imgs[i].getAttribute("title");
		if (typeof _id == 'string' && _id.indexOf('dozoom-') != -1)
		{
			var akp = _id.split('-');
			imgs[i].setAttribute("dozoom", akp[1]);
			imgs[i].removeAttribute("title")
		}
		if (imgs[i].getAttribute("dozoom")) 
		{
			imgs[i].style.cursor = (browserIsIE) ? 'hand' : 'pointer';
			imgs[i].onclick = function (event) { return zoomClick(this, event); };
			imgs[i].onmouseover = function () { zoomPreload(this); };
		}
	}
}

function zoomPreload(from) {

	var theimage = from.getAttribute("dozoom");

	if (imgPreload.src.indexOf(from.getAttribute("dozoom").substr(from.getAttribute("dozoom").lastIndexOf("/"))) == -1) {
		preloadActive = true;
		imgPreload = new Image();

		imgPreload.onload = function() {
			preloadActive = false;
		}

		imgPreload.src = theimage;
	}
}

function fzdoAni() {
	preloadTime = new Date();
	iutils.get("ZoomSpin").style.left = (myWidth / 2) + 'px';
	iutils.get("ZoomSpin").style.top = ((myHeight / 2) + myScroll) + 'px';
	iutils.get("ZoomSpin").style.visibility = "visible";	
	preloadFrame = 1;
	preloadAnimTimer = setInterval("fzAni()", 100);
}

function fzAni(from) 
{
	if (!iutils.get('inZoomSpin')) return;
	if (preloadActive != false) 
	{
		bgPos = preloadFrame * 50 - 50;
		bgPos = bgPos * -1;
		iutils.get("inZoomSpin").style.backgroundPosition = '0px '+bgPos+'px'
		preloadFrame++;
		if (preloadFrame > 12) preloadFrame = 1;
	} else {
		iutils.get("ZoomSpin").style.visibility = "hidden";
		clearInterval(preloadAnimTimer);
		preloadAnimTimer = 0;
		zoomIn(preloadFrom);		
	}
}

function zoomClick(from, evt) {

	var shift = getShift(evt);

	if (! evt && window.event && (window.event.metaKey || window.event.altKey)) 
		return true;
	else if (evt && (evt.metaKey|| evt.altKey))
		return true;
	

	getSize();

	if (preloadActive != true) 
	{
		zoomPreload(from);
		preloadFrom = from;
		fzdoAni();
	}
	else
	{
		if (preloadAnimTimer == 0) 
		{
			preloadFrom = from;
			fzdoAni();
		}
	}
//	else zoomIn(from, shift);
	return false;
}
function getSize() {

	if (self.innerHeight) {
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
		myScroll = window.pageYOffset;
	} else if (document.documentElement && document.documentElement.clientHeight) { 
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
		myScroll = document.documentElement.scrollTop;
	} else if (document.body) {
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
		myScroll = document.body.scrollTop;
	}

	if (window.innerHeight && window.scrollMaxY) {	
		myScrollWidth = document.body.scrollWidth;
		myScrollHeight = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight) { 
		myScrollWidth = document.body.scrollWidth;
		myScrollHeight = document.body.scrollHeight;
	} else { 
		myScrollWidth = document.body.offsetWidth;
		myScrollHeight = document.body.offsetHeight;
	}
}
function zOverlaySet()
{
	var o = iutils.get('fzoverlay');
	if (o)
	{
		var d = iutils.getWDim()
		var _s = iutils.getWScr();
		iutils.css(o,{top:_s.scrollY + 'px',height:d.height+'px',width:'100%',display:'block',zIndex:50});
	}
}
function zoomIn(from, shift)
{
	zoomimg.src = from.getAttribute("dozoom");
	var scipWinSize = (from.getAttribute("scipwin") && from.getAttribute("scipwin") == 'true');

	if (from.width) {
		startW = from.width;
		startH = from.height;
		startPos = findElementPos(from);
	} else {
		startW = 50;
		startH = 12;
		startPos = findElementPos(from);
	}

	hostX = startPos[0];
	hostY = startPos[1];

	if (iutils.get('scroller')) {
		hostX = hostX - iutils.get('scroller').scrollLeft;
	}
	endW = imgPreload.width;
	endH = imgPreload.height;

	if (zoomActive[theID] != true && endW > 0 && endH > 0) 
	{
		zOverlaySet();
		window.onscroll = function() { zOverlaySet(); }
		
		if (! browserIsIE) 
		{
			if (fadeActive["ZoomImage"]) 
			{
				clearInterval(fadeTimer["ZoomImage"]);
				fadeActive["ZoomImage"] = false;
				fadeTimer["ZoomImage"] = false;			
			}
		}
		
		iutils.get("ZoomClose").style.visibility = "hidden";     

		zoomOrigW[theID] = startW;
		zoomOrigH[theID] = startH;
		zoomOrigX[theID] = hostX;
		zoomOrigY[theID] = hostY;

		zoomimg.style.width = startW + 'px';
		zoomimg.style.height = startH + 'px';
		zoomdiv.style.left = hostX + 'px';
		zoomdiv.style.top = hostY + 'px';

		if (includeFade == 1) {
			setOpacity(0, zoomID);
		}
		zoomdiv.style.visibility = "visible";

		sizeRatio = endW / endH;

		if ( !scipWinSize )
		{
			if (endW > myWidth - minBorder) { endW = myWidth - minBorder; endH = endW / sizeRatio; }
			if (endH > myHeight - minBorder) { endH = myHeight - minBorder; endW = endH * sizeRatio; }
		}
		
		zoomChangeX = ((myWidth / 2) - (endW / 2) - hostX);
		zoomChangeY = (((myHeight / 2) - (endH / 2) - hostY) + myScroll);
		zoomChangeW = (endW - startW);
		zoomChangeH = (endH - startH);
	
		if (shift) {
			tempSteps = zoomSteps * 7;
		} else {
			tempSteps = zoomSteps;
		}

		zoomCurrent = 0;
		if (includeFade == 1) {
			fadeCurrent = 0;
			fadeAmount = (0 - 100) / tempSteps;
		} else {
			fadeAmount = 0;
		}
		
		zoomTimer[theID] = setInterval("zoomElement('"+zoomID+"', '"+theID+"', "+zoomCurrent+", "+startW+", "+zoomChangeW+", "+startH+", "+zoomChangeH+", "+hostX+", "+zoomChangeX+", "+hostY+", "+zoomChangeY+", "+tempSteps+", "+includeFade+", "+fadeAmount+", 'zoomDoneIn(zoomID)')", zoomTime);		
		zoomActive[theID] = true; 
	}
//	else
//	{
//		alert('issue:' + zoomActive[theID] + '>' + preloadActive + '|' + endW  + '|' + endH);
//	}
}

function zoomOut(from, evt) 
{
	window.onscroll = function() { return; }
	var o = iutils.get('fzoverlay');
	if (o)
	{
		iutils.css(o,{display:'none'});
	}
	
	if (getShift(evt)) {
		tempSteps = zoomSteps * 7;
	} else {
		tempSteps = zoomSteps;
	}	

	if (zoomActive[theID] != true) {

		if (! browserIsIE) 
		{
		
			if (fadeActive["ZoomImage"]) {
				clearInterval(fadeTimer["ZoomImage"]);
				fadeActive["ZoomImage"] = false;
				fadeTimer["ZoomImage"] = false;			
			}
		}

		iutils.get("ZoomClose").style.visibility = "hidden";

		startX = parseInt(zoomdiv.style.left);
		startY = parseInt(zoomdiv.style.top);
		startW = zoomimg.width;
		startH = zoomimg.height;
		zoomChangeX = zoomOrigX[theID] - startX;
		zoomChangeY = zoomOrigY[theID] - startY;
		zoomChangeW = zoomOrigW[theID] - startW;
		zoomChangeH = zoomOrigH[theID] - startH;

		zoomCurrent = 0;

		if (includeFade == 1) {
			fadeCurrent = 0;
			fadeAmount = (100 - 0) / tempSteps;
		} else {
			fadeAmount = 0;
		}

		zoomTimer[theID] = setInterval("zoomElement('"+zoomID+"', '"+theID+"', "+zoomCurrent+", "+startW+", "+zoomChangeW+", "+startH+", "+zoomChangeH+", "+startX+", "+zoomChangeX+", "+startY+", "+zoomChangeY+", "+tempSteps+", "+includeFade+", "+fadeAmount+", 'zoomDone(zoomID, theID)')", zoomTime);	
		zoomActive[theID] = true;
	}
}


function zoomDoneIn(zoomdiv, theID) {

	zoomOpen = true;
	zoomdiv = iutils.get(zoomdiv);

	if (! browserIsIE) 
		fadeElementSetup("ZoomImage", 0, .8, 5, 0, "shadow");
	  
	if (!browserIsIE) setOpacity(0, "ZoomClose");
	iutils.get("ZoomClose").style.visibility = "visible";
	if (!browserIsIE) fadeElementSetup("ZoomClose", 0, 100, 5);

	document.onkeypress = getKey;
	
}

function zoomDone(zoomdiv, theID) {

	zoomOpen = false;


	zoomOrigH[theID] = "";
	zoomOrigW[theID] = "";
	iutils.get(zoomdiv).style.visibility = "hidden";
	zoomActive[theID] == false;

	document.onkeypress = null;

}

function zoomElement(zoomdiv, theID, zoomCurrent, zoomStartW, zoomChangeW, zoomStartH, zoomChangeH, zoomStartX, zoomChangeX, zoomStartY, zoomChangeY, zoomSteps, includeFade, fadeAmount, execWhenDone) {

	if (zoomCurrent == (zoomSteps + 1)) {
		zoomActive[theID] = false;
		clearInterval(zoomTimer[theID]);

		if (execWhenDone != "") {
			eval(execWhenDone);
		}
	} else {
	  
		if (includeFade == 1) {
			if (fadeAmount < 0) {
				setOpacity(Math.abs(zoomCurrent * fadeAmount), zoomdiv);
			} else {
				setOpacity(100 - (zoomCurrent * fadeAmount), zoomdiv);
			}
		}
	  		
		moveW = cubicInOut(zoomCurrent, zoomStartW, zoomChangeW, zoomSteps);
		moveH = cubicInOut(zoomCurrent, zoomStartH, zoomChangeH, zoomSteps);
		moveX = cubicInOut(zoomCurrent, zoomStartX, zoomChangeX, zoomSteps);
		moveY = cubicInOut(zoomCurrent, zoomStartY, zoomChangeY, zoomSteps);
	
		iutils.get(zoomdiv).style.left = moveX + 'px';
		iutils.get(zoomdiv).style.top = moveY + 'px';
		zoomimg.style.width = moveW + 'px';
		zoomimg.style.height = moveH + 'px';
	
		zoomCurrent++;
		
		clearInterval(zoomTimer[theID]);
		zoomTimer[theID] = setInterval("zoomElement('"+zoomdiv+"', '"+theID+"', "+zoomCurrent+", "+zoomStartW+", "+zoomChangeW+", "+zoomStartH+", "+zoomChangeH+", "+zoomStartX+", "+zoomChangeX+", "+zoomStartY+", "+zoomChangeY+", "+zoomSteps+", "+includeFade+", "+fadeAmount+", '"+execWhenDone+"')", zoomTime);
	}
}


function getKey(evt) {
	if (! evt) {
		theKey = event.keyCode;
	} else {
		theKey = evt.keyCode;
	}

	if (theKey == 27) { // ESC
		zoomOut(this, evt);
	}
}


function fadeOut(elem) {
	if (elem.id) {
		fadeElementSetup(elem.id, 100, 0, 10);
	}
}

function fadeIn(elem) {
	if (elem.id) {
		fadeElementSetup(elem.id, 0, 100, 10);	
	}
}

var fadeActive = new Array();
var fadeQueue  = new Array();
var fadeTimer  = new Array();
var fadeClose  = new Array();
var fadeMode   = new Array();

function fadeElementSetup(theID, fdStart, fdEnd, fdSteps, fdClose, fdMode) {

	if (fadeActive[theID] == true) {
		fadeQueue[theID] = new Array(theID, fdStart, fdEnd, fdSteps);
	} else {
		fadeSteps = fdSteps;
		fadeCurrent = 0;
		fadeAmount = (fdStart - fdEnd) / fadeSteps;
		fadeTimer[theID] = setInterval("fadeElement('"+theID+"', '"+fadeCurrent+"', '"+fadeAmount+"', '"+fadeSteps+"')", 15);
		fadeActive[theID] = true;
		fadeMode[theID] = fdMode;
		
		if (fdClose == 1) {
			fadeClose[theID] = true;
		} else {
			fadeClose[theID] = false;
		}
	}
}

function fadeElement(theID, fadeCurrent, fadeAmount, fadeSteps) {

	if (fadeCurrent == fadeSteps) {

		clearInterval(fadeTimer[theID]);
		fadeActive[theID] = false;
		fadeTimer[theID] = false;

		if (fadeClose[theID] == true) {
			iutils.get(theID).style.visibility = "hidden";
		}

		if (fadeQueue[theID] && fadeQueue[theID] != false) {
			fadeElementSetup(fadeQueue[theID][0], fadeQueue[theID][1], fadeQueue[theID][2], fadeQueue[theID][3]);
			fadeQueue[theID] = false;
		}
	} else {

		fadeCurrent++;
		
		if (fadeMode[theID] == "shadow") {
		} else {
					
			if (fadeAmount < 0) {
				setOpacity(Math.abs(fadeCurrent * fadeAmount), theID);
			} else {
				setOpacity(100 - (fadeCurrent * fadeAmount), theID);
			}
		}

		clearInterval(fadeTimer[theID]);
		fadeTimer[theID] = setInterval("fadeElement('"+theID+"', '"+fadeCurrent+"', '"+fadeAmount+"', '"+fadeSteps+"')", 15);
	}
}

function setOpacity(opacity, theID) {

	var object = iutils.get(theID).style;

	if (navigator.userAgent.indexOf("Firefox") != -1) {
		if (opacity == 100) { opacity = 99.9999; }
	}

	object.filter = "alpha(opacity=" + opacity + ")";
	object.opacity = (opacity / 100);

}

function linear(t, b, c, d)
{
	return c*t/d + b;
}

function sineInOut(t, b, c, d)
{
	return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
}

function cubicIn(t, b, c, d) {
	return c*(t/=d)*t*t + b;
}

function cubicOut(t, b, c, d) {
	return c*((t=t/d-1)*t*t + 1) + b;
}

function cubicInOut(t, b, c, d)
{
	if ((t/=d/2) < 1) return c/2*t*t*t + b;
	return c/2*((t-=2)*t*t + 2) + b;
}

function bounceOut(t, b, c, d)
{
	if ((t/=d) < (1/2.75)){
		return c*(7.5625*t*t) + b;
	} else if (t < (2/2.75)){
		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
	} else if (t < (2.5/2.75)){
		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
	} else {
		return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
	}
}

function getShift(evt) {
	var shift = false;
	if (! evt && window.event) {
		shift = window.event.shiftKey;
	} else if (evt) {
		shift = evt.shiftKey;
		if (shift) evt.stopPropagation(); 
	}
	return shift;
}

function findElementPos(elemFind)
{
	var elemX = 0;
	var elemY = 0;
	do {
		elemX += elemFind.offsetLeft;
		elemY += elemFind.offsetTop;
	} while ( elemFind = elemFind.offsetParent )

	return Array(elemX, elemY);
}

iutils.ready(setupZoom);


/* html */

function insertZoomHTML() {

	var borderOpacity = 0.6;
	var borderColor = "#5fb95f";

	var inBody = document.getElementsByTagName("body").item(0);
	if (iutils.get('ZoomSpin')) return;
	
	var i=c=document.createElement("style"), h = document.getElementsByTagName("head")[0], g = 
'div#ZoomBox table td.box-tl{ width:27px; height:25px; background:url('+zoomImagesURI+'zoom-shadow1.png) 0 0 no-repeat; }\
div#ZoomBox table td.box-tc{height:25px; background:url('+zoomImagesURI+'zoom-shadow2.png) 0 0 repeat-x;}\
div#ZoomBox table td.box-tr{width:27px; height:25px; background:url('+zoomImagesURI+'zoom-shadow3.png) 0 0  no-repeat;}\
div#ZoomBox table td.box-bl{width:27px; height:26px; background:url('+zoomImagesURI+'zoom-shadow6.png) 0 0 no-repeat;}\
div#ZoomBox table td.box-bc{height:26px; background:url('+zoomImagesURI+'zoom-shadow7.png) 0 0  repeat-x;}\
div#ZoomBox table td.box-br{width:27px; height:26px; background:url('+zoomImagesURI+'zoom-shadow8.png) 0 0  no-repeat;}\
div#ZoomBox table td.box-ml{width:26px; background:url('+zoomImagesURI+'zoom-shadow4.png) 0 0 repeat-y;}\
div#ZoomBox table td.box-mr{width:26px; background:url('+zoomImagesURI+'zoom-shadow5.png) 0 0  repeat-y;}\
\
div#ZoomBox table.cboxIE .box-tl{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+zoomImagesURI+'zoom-shadow1.png", sizingMethod="scale");}\
div#ZoomBox table.cboxIE .box-tc{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+zoomImagesURI+'zoom-shadow2.png", sizingMethod="scale");}\
div#ZoomBox table.cboxIE .box-tr{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+zoomImagesURI+'zoom-shadow3.png", sizingMethod="scale");}\
div#ZoomBox table.cboxIE .box-bl{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+zoomImagesURI+'zoom-shadow6.png", sizingMethod="scale");}\
div#ZoomBox table.cboxIE .box-bc{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+zoomImagesURI+'zoom-shadow7.png", sizingMethod="scale");}\
div#ZoomBox table.cboxIE .box-br{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+zoomImagesURI+'zoom-shadow8.png", sizingMethod="scale");}\
div#ZoomBox table.cboxIE .box-ml{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+zoomImagesURI+'zoom-shadow4.png", sizingMethod="scale");}\
div#ZoomBox table.cboxIE .box-mr{background:transparent; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+zoomImagesURI+'zoom-shadow5.png", sizingMethod="scale");}';
	
	c.setAttribute("type","text/css");
	if(c.styleSheet){c.styleSheet.cssText=g;}
	else{p=document.createTextNode(g);c.appendChild(p);}
	h.appendChild(i);
	
	var isb = document.createElement("div");
	isb.setAttribute('id', 'ZoomSpin');
	iutils.css(isb,{position:'absolute',left:'10px',top:'10px',visibility:'hidden',zIndex:'925'});
	inBody.insertBefore(isb, inBody.firstChild);
	
	var is = document.createElement("div");
	is.setAttribute('id', 'inZoomSpin');
	iutils.css(is,{background:'url(/images/zoom/zoom-spin.png) 0px 0px no-repeat',width:'50px',height:'50px'});
	isb.appendChild(is);
	
	var o = document.createElement("div");
	var d = iutils.getWDim()
	o.setAttribute('id', 'fzoverlay');
	o.onclick = function (event) { zoomOut(this, event); return false; };	
	inBody.insertBefore(o, inBody.firstChild);
	iutils.css(o,{position:'absolute',display:'none',background:'#fff',opacity:0.3,filter:'alpha(opacity=30)',height:d.height+'px',width:'100%',zIndex:50});
				
	var izb = document.createElement("div");
	izb.setAttribute('id', 'ZoomBox');
	iutils.css(izb,{position:'absolute',left:'10px',top:'10px',visibility:'hidden',zIndex:'999'});
	
	inBody.insertBefore(izb, isb.nextSibling);
	
	
	var inSp = '<img src="'+zoomImagesURI+'spacer.gif" width="3" height="3" border="0" />'
	var inShadowTable = document.createElement("table");
	
	inShadowTable.setAttribute('border', '0');
	inShadowTable.setAttribute('cellPadding', '0');
	inShadowTable.setAttribute('cellSpacing', '0');
	if (browserIsIE) inShadowTable.className = 'cboxIE';
	
	izb.appendChild(inShadowTable);

	var inShadowTbody = document.createElement("tbody");
	inShadowTable.appendChild(inShadowTbody);
	
	inShadowTable.setAttribute('cellpadding', '0');
	inShadowTable.setAttribute('cellspacing', '0');
	
	var inRow = document.createElement("tr");
	inShadowTbody.appendChild(inRow);
		
	var inCol = document.createElement("td");
	inCol.className = 'box-tl';
	inCol.innerHTML = inSp;
	inRow.appendChild(inCol);

	
	inCol = document.createElement("td");
	inCol.className = 'box-tc';
	inCol.innerHTML = inSp;
	inRow.appendChild(inCol);

	
	inCol = document.createElement("td");
	inCol.className = 'box-tr';
	inCol.innerHTML = inSp;
	inRow.appendChild(inCol);


	
	inRow = document.createElement("tr");
	inShadowTbody.appendChild(inRow);
	
	inCol = document.createElement("td");
	inCol.className = 'box-ml';
	inCol.innerHTML = inSp;
	inRow.appendChild(inCol);

	
	inCol = document.createElement("td");
	inRow.appendChild(inCol);
	
		
	var im1 = document.createElement("img");
	im1.onclick = function (event) { zoomOut(this, event); return false; };	
	im1.setAttribute('src',zoomImagesURI+'spacer.gif');
	im1.setAttribute('id','ZoomImage');
	im1.setAttribute('border', '0');
	iutils.css(im1,{display:'block',width:'10px',height:'10px',cursor:'pointer'});
	inCol.appendChild(im1);	
	
	var inClosebox = document.createElement("div");
	inClosebox.setAttribute('id', 'ZoomClose');
	inClosebox.style.position = 'absolute';
	
	if (browserIsIE) {
		inClosebox.style.right = '-2px';
		inClosebox.style.top = '-2px';
	} else {
		inClosebox.style.right = '-2px';
		inClosebox.style.top = '-2px';
	}
	
	inClosebox.style.visibility = 'hidden';
	izb.appendChild(inClosebox);
		
	var im2 = document.createElement("img");
	im2.onclick = function (event) { zoomOut(this, event); return false; };	
	im2.setAttribute('src',zoomImagesURI+'closebox.png');		
	im2.setAttribute('width','30');
	im2.setAttribute('height','30');
	im2.setAttribute('border','0');
		
	im2.style.cursor = 'pointer';		
	inClosebox.appendChild(im2);
	

	inCol = document.createElement("td");
	inCol.className = 'box-mr';
	
	inCol.innerHTML = inSp;
	inRow.appendChild(inCol);

	
	
	inRow = document.createElement("tr");
	inShadowTbody.appendChild(inRow);
		
	inCol = document.createElement("td");
	inCol.className = 'box-bl';
	inCol.innerHTML = inSp;
	inRow.appendChild(inCol);

	
	inCol = document.createElement("td");
	inCol.className = 'box-bc';
	inCol.innerHTML = inSp;
	inRow.appendChild(inCol);

	
	inCol2 = document.createElement("td");
	inCol2.className = 'box-br';
	inCol2.innerHTML = inSp;
	inRow.appendChild(inCol2);


}
iutils.ready(setupZoom);
