
function showCitation(id)
{
	var div = 	document.getElementById(id);
	div.style.display='block';
	var shim = getShim();
	if (shim)
	{
		var top = getOffsetTop(div);
		var left = getOffsetLeft(div);
		shim.style.top = top;
		shim.style.left = left;
		shim.style.width = div.offsetWidth;
		shim.style.height = div.offsetHeight;
		shim.style.display = "block";
		
	}
		
}


function hideCitation(id)
{
	var div = 	document.getElementById(id);
	div.style.display='none';
	
	var shim = getShim();
	
	if (shim)
	{
		shim.style.display = "none";
	}
		
}

function getShim()
{
	if (navigator.appVersion.indexOf("MSIE")!=-1)
	{
		var temp = navigator.appVersion.split("MSIE");
		var version = parseFloat(temp[1]);
		if (version>=5.5)
		{
			shim = document.getElementById("citatioshim");
		}
	}
	
	return shim;
}

function showTooltip(id, event)
{
	var div = document.getElementById(id);
	div.style.display = "block";
	div.style.position = "absolute";
	div.style.zIndex = 255;
	
	var x = (event.pageX > 0) ? event.pageX : event.x + scrollLeft();
	var y = (event.pageY > 0) ? event.pageY : event.y + scrollTop();

	div.style.top = y;
	div.style.left = x;
}

function hideTooltip(id, event)
{
	var div = document.getElementById(id);
	div.style.display = "none";
}

function getOffsetLeft (el) 
{
  	var ol = el.offsetLeft;
  	while ((el = el.offsetParent) != null)
	{
    	ol += el.offsetLeft;
    }
  
  	return ol;
}

function getOffsetTop (el) 
{
  	var ot = el.offsetTop;
  	while((el = el.offsetParent) != null)
  	{
   		ot += el.offsetTop;
   	}
   	
	return ot;
}

function scrollTop()
{
	if (document.documentElement && document.documentElement.scrollTop)
		theTop = document.documentElement.scrollTop;
	else if (document.body)
		theTop = document.body.scrollTop;
		
	return theTop;
}

function scrollLeft()
{
	if (document.documentElement && document.documentElement.scrollLeft)
		theTop = document.documentElement.scrollLeft;
	else if (document.body)
		theTop = document.body.scrollLeft;
		
	return theTop;
}



var Onerotate_delay = 2000; // delay in milliseconds (5000 = 5 secs)
Onecurrent = 0;
var OneLinks = new Array(5);
OneLinks[0] = "ed.html";
OneLinks[1] = "cs.html";
OneLinks[2] = "eg.html";
OneLinks[3] = "eg.html";
OneLinks[4] = "ed.html";
OneLinks[5] = "cs.html";
OneLinks[6] = "health.html";
function Onenext() {
if (document.Oneslideform.Oneslide[Onecurrent+1]) {
document.images.Oneshow.src = document.Oneslideform.Oneslide[Onecurrent+1].value;
document.Oneslideform.Oneslide.selectedIndex = ++Onecurrent;
   }
else Onefirst();
}
function Oneprevious() {
if (Onecurrent-1 >= 0) {
document.images.Oneshow.src = document.Oneslideform.Oneslide[Onecurrent-1].value;
document.Oneslideform.Oneslide.selectedIndex = --Onecurrent;
   }
else Onelast();
}
function Onefirst() {
Onecurrent = 0;
document.images.Oneshow.src = document.Oneslideform.Oneslide[0].value;
document.Oneslideform.Oneslide.selectedIndex = 0;
}
function Onelast() {
Onecurrent = document.Oneslideform.Oneslide.length-1;
document.images.Oneshow.src = document.Oneslideform.Oneslide[Onecurrent].value;
document.Oneslideform.Oneslide.selectedIndex = Onecurrent;
}
function Oneap(text) {
document.Oneslideform.Oneslidebutton.value = (text == "Stop Show") ? "Start Show" : "Stop Show";
Onerotate();
}
function Onechange() {
Onecurrent = document.Oneslideform.Oneslide.selectedIndex;
document.images.Oneshow.src = document.Oneslideform.Oneslide[Onecurrent].value;
}
function Onerotate() {
if (document.Oneslideform.Oneslidebutton.value == "Stop Show") {
Onecurrent = (Onecurrent == document.Oneslideform.Oneslide.length-1) ? 0 : Onecurrent+1;
document.images.Oneshow.src = document.Oneslideform.Oneslide[Onecurrent].value;
document.Oneslideform.Oneslide.selectedIndex = Onecurrent;
window.setTimeout("Onerotate()", Onerotate_delay);
}
}
function Onetransport(){
window.location=OneLinks[Onecurrent]
}


	var menuFocus = "out";
	
	function clearMenu(menu)
	{
	return (function(){
		menu.className=menu.className.replace(new RegExp(" sfhover\\b"), "");}
		);
	}
		
	sfHover = function() {
		var sfEls = document.getElementById("right_nav").getElementsByTagName("LI");
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover";
				menuFocus = "in";
			}
			sfEls[i].onmouseout=function() {
					menuFocus = "out";
					clearFn = clearMenu(this);
					
					setTimeout(clearFn, 100);					
			}
		}
		
		determineMenuOffset();
	}

	if (window.attachEvent) 
	{
		window.attachEvent("onload", sfHover);
		window.attachEvent("onresize", determineMenuOffset);
	}
	else
	{
		determineMenuOffset();
		window.onresize = "determineMenuOffset()";
	}
		
	function inside(element, event)
	{
		var top    = getOffsetTop(element);
		var left   = getOffsetLeft(element);
		var width  = element.offsetWidth;
		var height = element.offsetHeight;
		
		var ie;
		
		if (!event.pageX) ie = true;
		
		var x = (event.pageX > 0) ? event.pageX : event.x + document.body.scrollLeft;
		var y = (event.pageY > 0) ? event.pageY : event.y + document.body.scrollTop;
		
		var inside = true;
		
		// Fudge for IE's bad borders
		if (ie)
		{
			left++;
			top++;
			width--;
			height--;
		}
		
		if (x <= left || x >= left + width || y <= top || y >= top + height)
		{
			inside = false;
		}
		
		window.status = (left  +"," + top +" " + width + "x" + height + ": " + x + ", " + y + " = " + inside);

		return inside;
	}

	function getOffsetLeft (el) {
	  var ol = el.offsetLeft;
	  while ((el = el.offsetParent) != null)
	    ol += el.offsetLeft;
	  return ol;
	}
	function getOffsetTop (el) {
	  var ot = el.offsetTop;
	  while((el = el.offsetParent) != null)
	   ot += el.offsetTop;
	  return ot;
	
	
	}
	
	function getClientWidth() 
	{
		return filterResults (
			window.innerWidth ? window.innerWidth : 0,
			document.documentElement ? document.documentElement.clientWidth : 0,
			document.body ? document.body.clientWidth : 0
		);
	}

	function filterResults(win, docel, body) 
	{
		var result = win ? win : 0;
		if (docel && (!result || (result > docel)))
			result = docel;
		return body && (!result || (result > body)) ? body : result;
	}


	function determineMenuOffset()
	{
		var menuOffset = "890px";
		// Determine if menus should pop up to left or right
		if (getClientWidth() < 1050)
		{
			menuOffset = "514px";
		}

		var css = "left: " + menuOffset + "; filter: progid:DXImageTransform.Microsoft.Shadow(color='#777777', Direction=135, Strength=5);";
		
		if (window.attachEvent)
		{
			setCSS("#right_nav li.sfhover ul", css);
		}
		else
		{
			setCSS("#right_nav li:hover ul", css);
		}
	}
	
	function setCSS(selector, text)
	{
		selector = selector.toLowerCase();
		if (!document.styleSheets) return;
        var thecss = new Array();
		for(j = 0; j < document.styleSheets.length; ++j)
		{
			stylesheet = document.styleSheets[j];
			
	        if (stylesheet.cssRules)  // Standards Compliant
	        {
	           thecss = stylesheet.cssRules;
	        }
	        else
	        {         
	           thecss = stylesheet.rules;  // IE
	        }	
		
	        for (i=0;i<thecss.length;i++)
	        {
				if (thecss[i].selectorText.toLowerCase() == selector)
				{
						thecss[i].style.cssText = text;
				}
			}
		}
	}	
	