var extraImageSpace=22;
//var waitImg = null;

function myWinHeight(){
	if (window.innerHeight) return window.innerHeight;
	if (document.body.offsetHeight) return document.body.offsetHeight;   // ie
	}// --------------------------------------------------------
function myWinWidth(){
	if (window.innerWidth) return window.innerWidth;
	if (document.body.offsetWidth) return document.body.offsetWidth;   // ie
	}// --------------------------------------------------------

function myWinYPos(){
	if (window.pageYOffset) return window.pageYOffset;
	if (document.body.scrollTop) return document.body.scrollTop;
	return 0;
	}// --------------------------------------------------------
function myWinXPos(){
	if (window.pageXOffset) return window.pageXOffset;
	if (document.body.scrollLeft) return document.body.scrollLeft;
	return 0;
	}// --------------------------------------------------------

function elemByID(id){
	if (document.getElementById) return document.getElementById(id);
	if (document.all) return document.all[id];
	return null;
}


function absLeft(el) {
	return (el.offsetParent)? el.offsetLeft+absLeft(el.offsetParent):el.offsetLeft;
	}// --------------------------------------------------------

function absTop(el) {
	return (el.offsetParent)? el.offsetTop+absTop(el.offsetParent):el.offsetTop;
	}// --------------------------------------------------------

function doOver(src){
	var lay = elemByID("divzoom");
	var imzoom = elemByID("zoom");
	if (!imzoom || !lay) return;

	var imgRef; 
	if (src.parentNode) imgRef= src.parentNode.href;
	else if (src.parentElement) imgRef = src.parentElement.href; // ie4
	else return;
/*	
	if(waitImg==null){
		waitImg = new Image();
		waitImg.src= "/img/wait.gif";
		}
	imzoom.src=waitImg.src;*/

	imzoom.src="/img/wait.gif";
     
	lay.style.top  = absTop(src)-11;
	lay.style.left = absLeft(src)-11;
	lay.style.display="block"; // if invoked later imzoom not loaded -> size not here
	
	imzoom.src=imgRef;

	// now position in window
	positionDivInWindow(lay,imzoom)
	}// --------------------------------------------------------

function positionDivInWindow(lay,imzoom){
	lay.style.width = imzoom.width+extraImageSpace;
	bott = (absTop(lay)+imzoom.height+extraImageSpace);
	if ( myWinHeight() + myWinYPos()<bott)
		lay.style.top  = absTop(lay) - (bott- (myWinHeight() + myWinYPos())) - extraImageSpace;
	if (absTop(lay)<myWinYPos()) lay.style.top  = myWinYPos();
	// ..............
	right = (absLeft(lay)+imzoom.width+extraImageSpace);
	if ( myWinWidth() + myWinXPos()<right)
		lay.style.left  = absLeft(lay) - (right- (myWinWidth() + myWinXPos()))- extraImageSpace;
	if (absLeft(lay)<myWinXPos()) lay.style.left  = myWinXPos();
	}// --------------------------------------------------------

function doOut(src){
	var lay = elemByID("divzoom");
	var imzoom = elemByID("zoom");
	if (!imzoom || !lay) return;

	imzoom.src="/img/wait.gif";
	if (!lay)return;
	
	lay.style.display="none";
/*    lay.style.visibility = "hidden";
	if (lay.visibility) lay.visibility = "hide"; */// Netscape??

	}// --------------------------------------------------------

function doZoomLoaded(srcZoomImg){
	var lay = elemByID("divzoom");
	var imzoom = elemByID("zoom");
	if (lay && imzoom) positionDivInWindow(lay,imzoom)
	}// --------------------------------------------------------


function doOnLoad(){
	if (window.opera) return; // doesn't hide div
	var pics;
	if (document.getElementsByTagName){pics = document.getElementsByTagName("img");	}
	else if (document.all && document.all.tags){pics = document.all.tags("img");} // ie4
	else return;
		
	for(i=0;i<pics.length;i++){
		var pic = pics[i];
		if ((pic.parentNode && pic.parentNode.href) ||
			(pic.parentElement && pic.parentElement.href) // ie4
			){
			pic.onmouseover = new Function("doOver(this)");
			}
		}
	}// --------------------------------------------------------
