//Set Variables
var layer = 1;
		var counter=0;

if (navigator.appName == "Netscape")
	var isNs = true;
else
	var isNs = false;

function zoom(width,height) {
	this.factor = 3;		// What zoom factor to apply
	this.steps = 20;			// How many steps to complete zoom
	this.speed = 2;			// What speed to repeat at
	this.smlX = width;
	this.smlY = height;
	this.bigX = this.smlX * this.factor;
	this.bigY = this.smlY * this.factor;
	this.left = 0;
	this.top = 0;
	this.currX = 0;
	this.currY = 0;
	this.loopit = false;
	this.blnShrink = false;
	this.eTimer = "";
	this.sTimer = "";
	this.vGap = (((this.bigY)-(this.smlY))/this.steps);
	this.vMiss = 0;
	this.vStep = parseInt(this.vGap);
	this.vPerc = this.vGap - this.vStep;
	this.vShift = this.bigY - this.smlY;
	this.hGap = (((this.bigX)-(this.smlX))/this.steps);
	this.hMiss = 0;
	this.hStep = parseInt(this.hGap);
	this.hPerc = this.hGap - this.hStep;
	this.hShift = this.bigX - this.smlX;
	this.cStep = 0;
	this.cShift = 0;
	this.cMiss = 0;
	this.cPerc = 0;
}

function expand(strObject, obj) {
	var objStr = "o"+strObject;
	if (document.getElementById(strObject+'Zoom').style.display == "none") {
		document.getElementById(strObject+'Zoom').style.display = "block";
		document.getElementById(strObject+'Cont').style.zIndex = layer++;
		eval(objStr+" = new zoom('"+obj.width+"','"+obj.height+"')");
		if (isNs) {
			eval(objStr+".cStep = (parseInt(("+objStr+".vShift/"+objStr+".steps))+1)");
		} else {
			eval(objStr+".cStep = parseInt(("+objStr+".vShift/"+objStr+".steps)/2)");
			eval(objStr+".cPerc = (("+objStr+".vShift/"+objStr+".steps)/2) - "+objStr+".cStep");					
		}
	}
	//Setup X
	eval(objStr+".hMiss += "+objStr+".hPerc + "+objStr+".hStep");
	eval(objStr+".currX = parseInt(document.getElementById(strObject+'Disp').width) + parseInt("+objStr+".hMiss)");
	eval(objStr+".hMiss -= parseInt("+objStr+".hMiss)");
	if ( eval(objStr+".currX") > eval(objStr+".bigX")) {
		eval(objStr+".currX = "+objStr+".bigX");
	} else {
		document.getElementById(strObject+'Disp').width = eval(objStr+".currX");
		eval(objStr+".loopIt = true");
	}
	//Setup Y
	eval(objStr+".vMiss += "+objStr+".vPerc + "+objStr+".vStep");
	eval(objStr+".currY = parseInt(document.getElementById(strObject+'Disp').height) + parseInt("+objStr+".vMiss)");
	eval(objStr+".vMiss -= parseInt("+objStr+".vMiss)");
	if (eval(objStr+".currY") > eval(objStr+".bigY")) {
		eval(objStr+".currY = "+objStr+".bigY");
	} else {
		document.getElementById(strObject+'Disp').height = eval(objStr+".currY");
		eval(objStr+".loopIt = true");
		//Shift Y
		if ((eval(objStr+".vShift")+eval(objStr+".top")) != (eval(objStr+".vShift")/2)) {
			eval(objStr+".cMiss += "+objStr+".cPerc + "+objStr+".cStep");
			document.getElementById(strObject+'Zoom').style.top = eval(objStr+".top -= parseInt("+objStr+".cMiss)");
			eval(objStr+".cMiss -= parseInt("+objStr+".cMiss)");
		}
	}
	//Loop It?
	if (eval(objStr+".loopIt") == true) {
		eval(objStr+".eTimer = setTimeout('expand(\""+strObject+"\")',"+objStr+".speed)");
	} else {
		clearTimeout(eval(objStr+".eTimer"));
	}
}

function shrink(strObject) {
	var objStr = "o"+strObject;
	if (eval(objStr+".currX") == eval(objStr+".bigX")) {
		eval(objStr+".cMiss = 0");
	}
	clearTimeout(eval(objStr+".eTimer"));
	eval(objStr+".loopIt = false");
	//Setup X
	eval(objStr+".hMiss += "+objStr+".hPerc + "+objStr+".hStep");
	eval(objStr+".currX = parseInt(document.getElementById(strObject+'Disp').width) - parseInt("+objStr+".hMiss)");
	eval(objStr+".hMiss -= parseInt("+objStr+".hMiss)");
	if (eval(objStr+".currX") < eval(objStr+".smlX")) {
		eval(objStr+".currX = "+objStr+".smlX");
	} else {
		document.getElementById(strObject+'Disp').width = eval(objStr+".currX");
		eval(objStr+".loopit = true");
	}
	//Setup Y
	eval(objStr+".vMiss += "+objStr+".vPerc + "+objStr+".vStep");
	eval(objStr+".currY = parseInt(document.getElementById(strObject+'Disp').height) - parseInt("+objStr+".vMiss)");
	eval(objStr+".vMiss -= parseInt("+objStr+".vMiss)");
	if (eval(objStr+".currY") < eval(objStr+".smlY")) {
		eval(objStr+".currY = "+objStr+".smlY");
	} else {
		document.getElementById(strObject+'Disp').height = eval(objStr+".currY");
		eval(objStr+".loopIt = true");
		//Shift Y
		eval(objStr+".cMiss += "+objStr+".cPerc + "+objStr+".cStep");
		document.getElementById(strObject+'Zoom').style.top = eval(objStr+".top += parseInt("+objStr+".cMiss)");
		eval(objStr+".cMiss -= parseInt("+objStr+".cMiss)");
	}
	//Loop It?
	if (eval(objStr+".loopIt") == true) {
		eval(objStr+".sTimer = setTimeout('shrink(\""+strObject+"\")',"+objStr+".speed)");
		eval(objStr+".blnShrink = true");
	} else {
		document.getElementById(strObject+'Zoom').style.display = "none";
		if (eval(objStr+".blnShrink")) {
			clearTimeout(eval(objStr+".sTimer"));
			eval(objStr+".blnShrink = false");
		}
	}
}

function toggleDetails(number,yes) {
	var display1 = (yes)?"block":"none";
	var display2 = (yes)?"none":"block";
	document.getElementById('desc'+number).style.display = display1;	
	document.getElementById('show'+number).style.display = display2;	
	document.getElementById('hide'+number).style.display = display1;	
}

function hideSelect(yes) {
return
//	var display = (yes)?"hidden":"visible";
//	document.getElementById("pcatid").style.visibility = display;
//	document.getElementById("catid").style.visibility = display;
//	document.getElementById("comid").style.visibility = display;
}