var cS='W',tX,tY,tW,tH,mX,mY,pX,pY,pW,pH,pu,cT,nT,sB,sC,ms,pT,eP,eT,lX,lY;
var startdelay = null;

function thumb_start (i){
		cT = i;
		startdelay = setTimeout(thumb_mouseover, 200);
}
function thumb_end (){
		clearTimeout (startdelay);
		startdelay=null;
}

function thumb_mouseover (){
	switch (cS){
		case 'W':case 'L':case 'I':case 'D':I(cT); break;
		default:nT = i;
	}
}

function oPT(){
	switch (cS){
		case 'I':L(); break;
		case 'D':U(); break;
	}
}

function comp_load (){
	switch (cS){
		case 'I':D(); break;
		case 'L':U(); break;
	}
}

function comp_click (){
	blank= window.open ("", "_blank","menubar=yes,status=yes,scrollbars=yes,resizable=yes,toolbar=yes,location=yes");
	blank.window.location = cT.parentNode.href;
}

function mousemove (e){
	mX = e.clientX + document.body.scrollLeft;
	mY = e.clientY + document.body.scrollTop;
	if (mX > tX+tW || mY > tY+tH || mX < tX || mY < tY){
		switch (cS){
			case 'S': O(); break;
			case 'L': case 'D': W(); break;
		}
	}
}

function I (image){
	cS = 'I';
	cT = image;
	nT = null;
	pu = document.getElementById("pu");
	sB = document.getElementById("sB");
	ms = document.getElementById("ms");
	clearTimeout (pT);
	pT = setTimeout(oPT,1);
	pu.src = image.getAttribute ("compsrc");
	//pu.onload = comp_load;
	tX = tY = 0;
	var offset = image;
	while (offset != null) {
		tX += offset.offsetLeft; 
		tY += offset.offsetTop; 
		//offset.style.zIndex='200';
		offset = offset.offsetParent;
	}
	tW = image.offsetWidth;
	tH = image.offsetHeight;
}

function L(){
	cS = 'L';
	//cT.style.cursor="wait";
	loading.style.display = "block";
	loading.style.left = tX + (tW/2) - 30;
	loading.style.top = tY + (tH/2)- 20;

}

function D(){
	cS = 'D';
}

function U(){
	cS = 'U';
	pu.style.display = "block";
	pu.style.zIndex='200';
	pW = pu.width;
	pH = pu.height;
	pX = tX + (tW/2) - (pW/2);
	pY = tY + (tH/2) - (pH/2);
	pX = Math.max (pX, document.body.scrollLeft);
	pY = Math.max (pY, document.body.scrollTop);
	pX = Math.min (pX, document.body.scrollLeft + document.body.clientWidth - pW);
	pY = Math.min (pY, document.body.scrollTop + document.body.clientHeight - pH);
	cT.style.cursor = "auto";
	pu.style.display = "block";
	loading.style.display = "none";//
	eP = 0.2;
	itU();
}
function itU(){
	clearTimeout (eT);
	if (eP < 1){
		eP += 0.2;
		sE();
		eT = setTimeout(itU,40);
	}
	if (eP == 1)S();
}

function itO(){
	clearTimeout (eT);
	if (eP > .25){
		eP -= 0.25;
		sE();
		eT = setTimeout(itO,40);
	}else W();
}

function sE(){
	pu.style.width = tW + (pW - tW) * eP;
	pu.style.height = tH + (pH - tH) * eP;
	pu.style.left = tX + (pX - tX) * eP;
	pu.style.top = tY + (pY - tY) * eP;
}

function S(){
	cS = 'S';
}

function O(){
	cS = 'O';
	itO();
}

function W(){
	cS = 'W';
	pu.style.display = "none";
	pu.style.width = "auto";
	pu.style.height = "auto";
	if (nT != null)I (nT);
}