var isDHTML = 0;
var isLayers = 0;
var isAll = 0;
var isID = 0;
if (document.getElementById) 
{
	isID = 1; 
	isDHTML = 1;
}
else
{
	if (document.all)
	{
		isAll = 1;
		isDHTML = 1;
	}
	else
	{
		browserVersion = parseInt(navigator.appVersion);
		if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4))
		{
			isLayers = 1;
			isDHTML = 1;
		}
	}
}

function findDOM(objectID,withStyle)
{
	if (withStyle == 1) 
	{
		if (isID) 
		{ 
			return (document.getElementById(objectID).style); 
		}
		else 
		{
			if (isAll) 
			{ 
				return (document.all[objectID].style); 
			}
			else 
			{
				if (isLayers) 
				{ 
					return (document.layers[objectID]); 
				}
			};
		}
	}
	else 
	{
		if (isID) 
		{ 
			return (document.getElementById(objectID)); 
		}
		else 
		{
			if (isAll) 
			{ 
				return (document.all[objectID]); 
			}
			else 
			{
				if (isLayers) 
				{ 
					return (document.layers[objectID]); 
				}
			};
		}
	
	}
}

function setDisplay(objectID,state)
{
	var dom = findDOM(objectID,1);
	dom.display = state;
}

function getDisplay(objectID)
{
	var dom = findDOM(objectID,1);
	return dom.display;
}

function setVisibility(objectID,state)
{
	var dom = findDOM(objectID,1);
	dom.visibility = state;
}

function getVisibility(objectID)
{
	var dom = findDOM(objectID,1);
	return dom.visibility;
}

function setAlpha(objectID, state)
{
	var dom = findDOM(objectID,1);
	dom.filters.item("Alpha").opacity=state;
}

function nestedScrollUD(parentLayerName, childLayerName, where, leftPos, startPos)
{
	if (where == 'up')
	{
		scrollUp = true;
		nestAnimateUp(parentLayerName, childLayerName, leftPos);
	}
	else if (where == 'down')
	{
		scrollDown = true;
		nestAnimateDown(parentLayerName, childLayerName, leftPos, startPos);
	}
}

function nestAnimateUp(parentLayerName, childLayerName, leftPos){
	
	var top = parseInt(getNestedLayerTop(parentLayerName, childLayerName))

	if ((scrollUp == true) && (top > stopPos)){
		top = top - speed;
		moveNestedLayerTo(parentLayerName, childLayerName, top, leftPos);
		newParentLayerName = parentLayerName;
		newChildLayerName = childLayerName;
		newLeftPos = leftPos;
//		newStopPos = stopPos;
		timerID=setTimeout('nestAnimateUp(newParentLayerName, newChildLayerName, newLeftPos);',10);
	}
}

function nestAnimateDown(parentLayerName, childLayerName, leftPos, startPos){
	
	var top = parseInt(getNestedLayerTop(parentLayerName, childLayerName))

	if ((scrollDown == true) && (top < startPos)){
		top = top + speed;
		moveNestedLayerTo(parentLayerName, childLayerName, top, leftPos);
		newParentLayerName = parentLayerName;
		newChildLayerName = childLayerName;
		newLeftPos = leftPos;
		newStartPos = startPos;
		timerID=setTimeout('nestAnimateDown(newParentLayerName, newChildLayerName, newLeftPos, newStartPos);',10);
	}
}

function moveNestedLayerTo(parentLayerName, childLayerName, top, left)
{
	if(isNav6){
		eval(layerRef+'("'+childLayerName+'")'+styleSwitch+'.top=top');
		eval(layerRef+'("'+childLayerName+'")'+styleSwitch+'.left=left');}
	
	else if (isNav){
		eval(layerRef+'["'+parentLayerName+'"]'+'.'+layerRef+'["'+childLayerName+'"]'+styleSwitch+'.top=top');
		eval(layerRef+'["'+parentLayerName+'"]'+'.'+layerRef+'["'+childLayerName+'"]'+styleSwitch+'.left=left');
	}
	else{
		eval(layerRef+'["'+childLayerName+'"]'+styleSwitch+'.top=top');
		eval(layerRef+'["'+childLayerName+'"]'+styleSwitch+'.left=left');
	}
}

function moveObject(objectID, deltaX, deltaY)
{
	var domStyle = findDOM(objectID, 1);
	var dom = findDOM(objectID,0);

	if (domStyle.pixelLeft)
	{
		domStyle.pixelLeft = deltaX;
		domStyle.pixelTop = deltaY;
	}
	else
	{
		if (dom.offsetLeft != null)
		{
			var plusLeft = dom.offsetLeft;
			var plusTop = dom.offsetTop;
			domStyle.left = deltaX+plusLeft;
			domStyle.top = deltaY + plusTop;
		}
		else dom.moveTo(deltaX, deltaY);
	}
}

function moveObjectBy(objectID, deltaX, deltaY)
{
	var domStyle = findDOM(objectID, 1);
	var dom = findDOM(objectID,0);

	if (domStyle.pixelLeft)
	{
		domStyle.pixelLeft += deltaX;
		domStyle.pixelTop += deltaY;
	}
	else
	{
		if (dom.offsetLeft != null)
		{
			var plusLeft = dom.offsetLeft;
			var plusTop = dom.offsetTop;
			domStyle.left = deltaX+plusLeft;
			domStyle.top = deltaY + plusTop;
		}
		else dom.moveBy(deltaX, deltaY);
	}
}

function findLeft(objectID) 
{
	var domStyle = findDOM(objectID,1);
	var dom = findDOM(objectID,0);
	if (domStyle.left) return parseInt(domStyle.left);
	if (domStyle.pixelLeft) return parseInt(domStyle.pixelLeft);
	if (dom.offsetLeft) return parseInt(dom.offsetLeft);
	return (null);
}

function findTop(objectID)
{
	var domStyle = findDOM(objectID,1);
	var dom = findDOM(objectID,0);
	if (domStyle.top) return parseInt(domStyle.top);
	if (domStyle.pixelTop) return parseInt(domStyle.pixelTop);
	if (dom.offsetTop) return parseInt(dom.offsetTop);
	return (null);
}

function findLivePageHeight()
{
	if (window.innerHeight != null) return window.innerHeight;
	if (document.body.clientHeight != null) return document.body.clientHeight;
	return (null);
}

function findLivePageWidth()
{
	if (window.innerWidth != null) return window.innerWidth;
	if (document.body.clientWidth != null) return document.body.clientWidth;
	return (null);
}

function findXCoord(evt)
{
	if (evt.x) return evt.x;
	if (evt.pageX) return evt.pageX;
}

function findYCoord(evt)
{
	if (evt.y) return evt.y;
	if (evt.pageY) return evt.pageY;
}


