Event.observe(window,"load",function() {
	var lis=document.getElementsByTagName("li");
	if(Element.addClassName){
		for (var i=0;i<lis.length;i++) {
			lis[i].onmouseover=function() {Element.addClassName(this,"hover")}
			lis[i].onmouseout=function() {Element.removeClassName(this,"hover")}
		}
	}
})

/***********************************************
* Cool DHTML tooltip script II- Â© Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

var offsetfromcursorX=12 //Customize x offset of tooltip
var offsetfromcursorY=10 //Customize y offset of tooltip

var offsetdivfrompointerX=10 //Customize x offset of tooltip DIV relative to pointer image
var offsetdivfrompointerY=14 //Customize y offset of tooltip DIV relative to pointer image. Tip: Set it to (height_of_pointer_image-1).

document.write('<div id="dhtmltooltip"></div>') //write out tooltip DIV
document.write('<img id="dhtmlpointer" src="/local/images/global/arrow2.gif">') //write out pointer image

var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj=document.all? document.all["dhtmltooltip"] : document.getElementById? document.getElementById("dhtmltooltip") : ""

var pointerobj=document.all? document.all["dhtmlpointer"] : document.getElementById? document.getElementById("dhtmlpointer") : ""

function ietruebody()
{	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
var offsetObj=null;
function ddrivetip(obj,thetext, thewidth, thecolor)
{
	offsetObj=obj;
	if (ns6||ie)
	{
		if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
		if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor
		tipobj.innerHTML=thetext.replace(/SS:APOSTROPHE/gi,"'");
		enabletip=true
		return false
	}
}

function positiontip(e)
{
	if (enabletip)
	{
		var nondefaultpos=false
		var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
		//Find out how close the mouse is to the corner of the window
		var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
		var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20

		var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
		var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY

		var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000

		//if the horizontal distance isn't enough to accomodate the width of the context menu
		if (rightedge<tipobj.offsetWidth)
		{
			//move the horizontal position of the menu to the left by it's width
			tipobj.style.left=curX-tipobj.offsetWidth+"px"
			nondefaultpos=true
		}else if (curX<leftedge)
		{	tipobj.style.left="5px"
		}else
		{
			//position the horizontal position of the menu where the mouse is positioned
			tipobj.style.left=curX+offsetfromcursorX-offsetdivfrompointerX+"px"
			pointerobj.style.left=curX+offsetfromcursorX+"px"
		}

		//same concept with the vertical position
		if (bottomedge<tipobj.offsetHeight)
		{
			tipobj.style.top=curY-tipobj.offsetHeight-offsetfromcursorY+"px"
			nondefaultpos=true
		}else
		{
			tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
			pointerobj.style.top=curY+offsetfromcursorY+"px"
		}
		tipobj.style.visibility="visible"
		if (!nondefaultpos)
		{	pointerobj.style.visibility="visible"
		}else
		{	pointerobj.style.visibility="hidden"
		}
	}
}

function hideddrivetip()
{
	if (ns6||ie)
	{
		enabletip=false
		tipobj.style.visibility="hidden"
		pointerobj.style.visibility="hidden"
		tipobj.style.left="-1000px"
		tipobj.style.backgroundColor=''
		tipobj.style.width=''
	}
}

document.onmousemove=positiontip

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

var TC = "COPD_REMEMBERED_TEXTSIZE=";

window.onload = function(){	

	var byIdentifierString = Cookie.get(TC);

	if(byIdentifierString)
		resizeText(byIdentifierString);	
}

/*	
Created on: 	Jun 9, 2008
Name: 			resizeText
Description:	Resizes text on the page
				by changing elements css classes
Parms: 			String byIdentifierString
				['normal'] ['large'] ['larger'] 
Returns: 		Nothing*/
function resizeText(byIdentifierString){

	//resize text within content div
	var el = document.getElementById("content");
	removeResizerClassesFromEl(el);
	Element.addClassName(el, "cc_" + byIdentifierString);


	//resize text within rightMenu div
	el = document.getElementById("rightMenu");
	removeResizerClassesFromEl(el);
	Element.addClassName(el, "cc_" + byIdentifierString);

	//changes text size within gloassary tooltip
	el = document.getElementById("dhtmltooltip");

	switch (byIdentifierString){
		case "normal":
			el.style.fontSize = "12px";			
			break;
		case "large":
			el.style.fontSize = "16px";
			break;
		case "larger":
			el.style.fontSize = "20px";
			break;
		default:
			el.style.fontSize = "12px";
			break;
	}
	
	//resize text within page_navigation div
	el = document.getElementById("page_navigation");
	removeResizerClassesFromEl(el);
	Element.addClassName(el, "cc_" + byIdentifierString);	

	//get resizer icons
	el = document.getElementById("text_resizer_container");
	var arrResizerLabels = el.getElementsByTagName("label");

	//de-activate all resizer icon labels
	for(i=0; i<arrResizerLabels.length; i++){
		arrResizerLabels[i].className = "";
	}

	//activate the one label being used
	el = document.getElementById("icon_" + byIdentifierString);
	el.className = "active";

	//remember setting in the cookie
	Cookie.set(TC, byIdentifierString);
}

function removeResizerClassesFromEl(el){

	//remove class names if they already exist
	if (Element.hasClassName(el, "cc_normal")) Element.removeClassName(el,"cc_normal");
	if (Element.hasClassName(el, "cc_large")) Element.removeClassName(el,"cc_large");
	if (Element.hasClassName(el, "cc_larger")) Element.removeClassName(el,"cc_larger");
}


var Cookie={
	set:function(c_name,value) {
		var today = new Date;
		today.setDate(today.getDate()+3650);
		document.cookie=c_name + "=" + escape(value) + ";expires=" + today.toGMTString() + ";path=/";
	},
	
	get:function(c_name) {
		if (document.cookie.length>0) {
			c_start=document.cookie.indexOf(c_name + "=");

			if (c_start!=-1) {
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
					return unescape(document.cookie.substring(c_start,c_end));
				}
			}

			return null;
	},

	remove:function(c_name) {this.set(c_name,"",-1);}
}

