var curObjLeft=0;
var curObjTop=0;
var finalLocLeft=curObjLeft;
var finalLocTop
var isDHTML=0;
var isLayers=0;
var isAll=0;
var isID=0;
var mouseX;
var mouseY;
var mouse_interval=0;
var preloadFlag=false;

function changeBG(object,styleName)
{
	if (document.getElementById)
	{
		object.className=styleName;
	}
}

//USE OF FUNCTION CHANGED...NEED TO CHANGE ALL INSTANCES IN HTML TO:
function changeCSS(object,styleName)
{
	if (document.getElementById)
	{
		object.className=styleName;
	}
}

if (document.getElementById)
{
	isID=1;
	isDHTML=1;
}
else
{
	if (document.layers)
	{
		isLayers=1;
		isDHTML=1;
	}
	else
	{
		if (document.all)
		{
			isAll=1;
			isDHTML=1;
		}
	}
}

function findDOM(obj,withStyle)
{
	if (withStyle == 1)
	{
		if (isID)
		{
			return (document.getElementById(obj).style);
		}
		else
		{
			if (isAll)
			{
				return (document.all[obj].style);
			}
			else
			{
				if (isLayers)
				{
					return (document.layers[obj]);
				}
			}
		}
	}
	else
	{
		if (isID)
		{
			return (document.getElementById(obj));
		}
		else
		{
			if (isAll)
			{
				return (document.all[obj]);
			}
			else
			{
				if (isLayers)
				{
					return (document.layers[obj]);
				}
			}
		}
	}
}
	
function hideIt(obj)
{
	element=findDOM(obj,1);
	state=element.visibility;	
	element.visibility='hidden';
}
	
function showIt(obj)
{
	element=findDOM(obj,1);
	state=element.visibility;	
	element.visibility='visible';
}
	
function updateField(obj,num)
{
	if (field_set[num]==false)
	{
		document[obj][field_ids[num]].value="";
		field_set[num]=true;
	}
}
	
function newImage(arg)
{
	if (document.images)
	{
		rslt=new Image();
		rslt.src=arg;
		return rslt;
	}
}

function changeImages()
{
	if (document.images && (preloadFlag == true))
	{
		for (var i=0; i<changeImages.arguments.length; i+=2)
		{
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}
	
function preloadImages()
{
	if (document.images)
	{
		bg_button72px_over = newImage("images/bg_button72px_over.jpg");
		bg_button76px_over = newImage("images/bg_button76px_over.jpg");
		bg_button86px_over = newImage("images/bg_button86px_over.jpg");
		bg_button90px_over = newImage("images/bg_button90px_over.jpg");
		bg_button106px_over = newImage("images/bg_button106px_over.jpg");
		bg_button116px_over = newImage("images/bg_button116px_over.jpg");
		bg_button125px_over = newImage("images/bg_button125px_over.jpg");
		bg_button150px_over = newImage("images/bg_button150px_over.jpg");
		bg_button160px_over = newImage("images/bg_button160px_over.jpg");
		bg_button172px_over = newImage("images/bg_button172px_over.jpg");
		bg_button221px_over = newImage("images/bg_button221px_over.jpg");
		bg_button230px_over = newImage("images/bg_button230px_over.jpg");
		bg_button301px_over = newImage("images/bg_button301px_over.jpg");
		icon_graphic_over = newImage("images/icon_graphic_over.gif");
		icon_court_over = newImage("images/icon_court_over.gif");
		icon_video_over = newImage("images/icon_video_over.gif");
		douglass_timeline1_over = newImage("images/douglass_timeline1_over.jpg");
		douglass_timeline2_over = newImage("images/douglass_timeline2_over.jpg");
		douglass_timeline3_over = newImage("images/douglass_timeline3_over.jpg");
		douglass_timeline4_over = newImage("images/douglass_timeline4_over.jpg");
		douglass_timeline5_over = newImage("images/douglass_timeline5_over.jpg");
		douglass_timeline5_over = newImage("images/btn_close_over.jpg");
		preloadFlag = true;
	}
}
	
function preloadAdminImages()
{
	if (document.images)
	{
		bg_button72px_over = newImage("/images/bg_button72px_over.jpg");
		bg_button76px_over = newImage("/images/bg_button76px_over.jpg");
		bg_button86px_over = newImage("/images/bg_button86px_over.jpg");
		bg_button90px_over = newImage("/images/bg_button90px_over.jpg");
		bg_button106px_over = newImage("/images/bg_button106px_over.jpg");
		preloadFlag = true;
	}
}
	

function getObjCoord(obj,obj2,obj3)
{
	curObjLeft=0;
	if (obj.offsetParent)
	{
		while(1)
		{
			curObjLeft+=obj.offsetLeft;
			if (!obj.offsetParent)
			{
				break;
			}
			obj=obj.offsetParent;
		}
	}
	else if (obj.x)
	{
		curObjLeft+=obj.x;
	}
	
	curObjTop=0;
	if (obj2.offsetParent)
	{
		while(1)
		{
			curObjTop+=obj2.offsetTop;
			if (!obj2.offsetParent)
			{
				break;
			}
			obj2=obj2.offsetParent;
		}
	}
	else if (obj2.y)
	{
		curObjTop+=obj2.y;
	}
}

function primaryNav(object,object2)
{
	if (document.getElementById)
	{
		getObjCoord(document.getElementById(object),document.getElementById(object));
		element=findDOM(object2,1);
		element.left=(curObjLeft-11)+"px";
		element.top=(curObjTop-6)+"px";
		showIt(object2);
		finalLocLeft=curObjLeft-11;
		finalLocTop=curObjTop-6;
		mouse_interval=setInterval("checkHideNav()",50);
	}
}
	
function hideNav(object)
{
	if (document.getElementById)
	{
		element=findDOM(object,1);
		element.left=-100+"px";
		element.top=-100+"px";
		hideIt(object);
		clearInterval(mouse_interval);
	}
}

function getMousePos(e)
{
	if (!e)
	{
		var e=window.event||window.Event;
	}

	if (typeof e.pageX!='undefined')
	{
		mouseX=e.pageX;
		mouseY=e.pageY;
	}
	else if (typeof e.clientX!='undefined')
	{
		if (typeof (window.pageYOffset)=='number')
		{
			mouseX=e.clientX+window.pageYOffset;
			mouseX=e.clientX+window.pageXOffset;
		}
		else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
		{
			//IE6 standards mode
			mouseX=e.clientX+document.documentElement.scrollLeft;
			mouseY=e.clientY+document.documentElement.scrollTop;
		}
		else
		{
			//DOM
			mouseX=e.clientX+document.body.scrollLeft;
			mouseY=e.clientY+document.body.scrollTop;
		}
	}
	else
	{
		mouseX=0;
		mouseY=0;
	}
//document.getElementById('text_display').innerHTML='mouseX='+mouseX+', mouseY='+mouseY;
}
	
function handleError()
{
	//IE throws error with getMousePos once every 10 times or so.
	return true;
}
window.onerror=handleError;
	
function checkHideNav()
{
	getMousePos;
	if (mouseX>finalLocLeft && mouseX<(finalLocLeft+138) && mouseY>finalLocTop && mouseY<(finalLocTop+82))
	{
	//all is well
	}
	else
	{
		hideNav('browse_navigation');
	}
}

function selectNav(num)
{
	if (num==1)
	{
	}
	hideNav('browse_navigation');
}


function highlight(elem)
{
	elem.bgcolor='#e3e3e3';
}

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages()
{
	if (document.images && (preloadFlag==true))
	{
		for (var i=0; i<changeImages.arguments.length; i+=2)
		{
			document[changeImages.arguments[i]].src=changeImages.arguments[i+1];
		}
	}
}
			
function goHistory()
{
	history.go(-1);
}
			
function goHistory2()
{
	parent.historyframe.history.go(-2);
}

function getCurrYear()
{
	var currDate=new Date();
	var currYear=currDate.getYear();
	if (currYear<2000)
	{
		currYear+=1900;
	}
	document.write("&copy;"+currYear);
}
