/*************************************************************************
*                         COPYRIGHT NOTICE                               *
*                                                                        *
*   The contents of this file is protected under the United States       *
*   copyright laws as an unpublished work, and is confidential and       *
*   proprietary to Planetography.  Its use or disclosure in whole or in  *
*   part without the expressed written permission of Planetography is    *
*   prohibited.                                                          *
*                                                                        *
*   (c) Copyright 2004-2009 by Planetography. All rights reserved.       *
**************************************************************************/

// Determine which type of objects the browser uses
(document.layers) ? layerobject=true : layerobject=false;
(document.all) ? allobject=true : allobject=false;
(document.getElementById) ? dom=true : dom=false;

function setImagePath (target, path_string) {
//alert ("setImagePath target is "+target+"     path_string is "+path_string);
//	if (layerobject) {
//		document.layers[target].src = path_string;
//	} else if (allobject) {
//		document.all[target].src = path_string;
//	} else if (dom) {
		document.getElementById(target).src = path_string;
//	}
}

function show (id) {
//alert ("show id is "+id);
//	if (layerobject) {
//		document.layers[id].visibility = "show";
//	} else if (allobject) {
//		document.all[id].style.visibility = "visible";
//	} else if (dom) {
		document.getElementById(id).style.visibility = "visible";
//	}
}

function hide (id) {
//alert ("hide id is "+id);
//	if (layerobject) {
//		document.layers[id].visibility = "hide";
//	} else if (allobject) {
//		document.all[id].style.visibility = "hidden";
//	} else if (dom) {
		document.getElementById(id).style.visibility = "hidden";
//	}
}

function set_opacity (id, opacity) {
//alert ("id and opacity "+id+"  "+opacity);
	if (layerobject) {
		document.layers[id].filter = "alpha(style=0,opacity="+opacity+")";
	} else if (allobject) {
//alert ("set opacity id is "+id+" opacity is "+opacity);
		document.all[id].style.filter = "alpha(style=0,opacity="+opacity+")";
//document.all.Image0.style.filter = "alpha(style=0,opacity="+opacity+")";
	} else if (dom) {
		var newOpacity = opacity/100;
if (newOpacity > 1.000) {
//alert ("FPE");
newOpacity = 1;
}
		var objectToSet = document.getElementById (id);  
//		objectToSet.filter = "alpha(style=0,opacity="+opacity+")"; 	// not used, future IE??
//		objectToSet.KhtmlOpacity = (opacity / 100);
		objectToSet.style.opacity = (opacity / 100); // firefox
		objectToSet.style.MozOpacity = (opacity / 100);  // netscape
//alert ("current opacity is "+opacity);
	}

}

function shiftPosition(id,direction,delta) {
// Move the object "left", "right", "up", or "down" by delta pixels
// relative to its current position
// shiftPosition("Blocker","left",IMAGE_SHIFT);

//alert ("idToSet delta "+id+" "+delta);
	if (layerobject) {
		switch (direction) {
		case "left":
			document.layers[id].left = document.layers[id].left - delta;
			break;
		case "right":
			document.layers[id].left = document.layers[id].left + delta;
			break;
		case "up":
			document.layers[id].top = document.layers[id].top - delta;
			break;
		case "down":
			document.layers[id].top = document.layers[id].top + delta;
			break;
		}
	} else if (allobject) {
		switch (direction) {
		case "left": 
			document.all[id].style.left = parseInt(document.all[id].style.left) - delta + "px";
			break;
		case "right": 
			document.all[id].style.left = parseInt(document.all[id].style.left) + delta + "px";
			break;
		case "up":
			document.all[id].style.top = parseInt(document.all[id].style.top) - delta + "px";
			break;
		case "down":
			document.all[id].style.top = parseInt(document.all[id].style.top) + delta + "px";
			break;
		}
	} else if (dom) {
//alert ("left position is"+document.getElementById(id).style.left);
//alert ("top position is"+document.getElementById(id).style.top);
		switch (direction) {
		case "left":
			document.getElementById(id).style.left = parseInt(document.getElementById(id).style.left) - delta + "px";
			break;
		case "right":
			document.getElementById(id).style.left = parseInt(document.getElementById(id).style.left) + delta + "px";
			break;
		case "up":
			document.getElementById(id).style.top = parseInt(document.getElementById(id).style.top) - delta + "px";
			break;
		case "down":
			document.getElementById(id).style.top = parseInt(document.getElementById(id).style.top) + delta + "px";
			break;
		}
//alert ("left position is"+document.getElementById(id).style.left);
//alert ("top position is"+document.getElementById(id).style.top);
	}
}

function matchTopLeftPosition (idToSet,referenceId) {
// Move the object "idToSet" to the same position as "referenceId"
//alert ("id ref "+idToSet+"  "+referenceId);
	if (layerobject) {
		document.layers[idToSet].left = document.layers[referenceId].left;
		document.layers[idToSet].top = document.layers[referenceId].top;
	} else if (allobject) {
		document.all[idToSet].style.left = document.all[referenceId].style.left;
		document.all[idToSet].style.top = document.all[referenceId].style.top;
	} else if (dom) {
		document.getElementById(idToSet).style.left = document.getElementById(referenceId).style.left;
		document.getElementById(idToSet).style.top = document.getElementById(referenceId).style.top;
	}
}

function setLeftPosition (idToSet,value) {
// Move the object "idToSet" to the left position specified
//alert ("idToSet "+idToSet);
	if (layerobject) {
		document.layers[idToSet].left = value;
	} else if (allobject) {
		document.all[idToSet].style.left = value;
	} else if (dom) {
		document.getElementById(idToSet).style.left = value;
	}
}

function setTopPosition (idToSet,value) {
// Move the object "idToSet" to the left position specified
//alert ("idToSet and value:"+idToSet+"  "+value);
	if (layerobject) {
		document.layers[idToSet].top = value;
	} else if (allobject) {
		document.all[idToSet].style.top = value;
	} else if (dom) {
//alert ("setting position through dom");
		document.getElementById(idToSet).style.top = value;
	}
}