var activeNode;

window.onload = function() {

	if (document.getElementById) {

		// Initialize page elements that require javascript
		if(document.getElementById('quickActions')) {
			document.getElementById('quickActions').style.display = 'block';
		}
		if(document.getElementById('changer')) {
			attachSizeSelectorFunction('smallFont', '0');
			attachSizeSelectorFunction('medFont', '+1');
			attachSizeSelectorFunction('bigFont', '+2');
			attachImgHoverState('smallFont', '/docs/TEMPLATE/273/font-small', '.gif');
			attachImgHoverState('medFont', '/docs/TEMPLATE/273/font-med', '.gif');
			attachImgHoverState('bigFont', '/docs/TEMPLATE/273/font-big', '.gif');
			document.getElementById('changer').style.display = 'inline';
		}

		// IE-only script for pull-down navigation
		if (document.all) {
			navRoot = document.getElementById("navigation");
			for (i=0; i<navRoot.childNodes.length; i++) {
				node = navRoot.childNodes[i];
				if (node.nodeName=="LI") {
					node.onmouseover=function() {
						if(activeNode == this) activeNode = '';
						else if (activeNode != '') pauseHide();
						if(this.className.indexOf(" over")==-1) this.className+=" over";
					}
					node.onmouseout=function() {
						activeNode = this;
						setTimeout('pauseHide()', .0001)  
					}
				}
			}
		}
	}
}

function attachSizeSelectorFunction(elementId, size){
	if (element = document.getElementById(elementId)) {
		element.onclick = function() {
			setFont(size);
			return false;
		}
	}
}

function attachImgHoverState(elementParentId, baseFileName, suffix) {
	if (element = document.getElementById(elementParentId).firstChild) {
		element.onmouseover = function() {
			this.src = baseFileName + 'Hover' + suffix;
		}
		if (element.src.indexOf('Hover') == -1) {
			element.onmouseout = function() {
				this.src = baseFileName + suffix;
			}
		}
		else {
			element.onmouseout = function() {
				this.src = baseFileName + 'Hover' + suffix;
			}
		}
	}
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name+"="+escape( value ) +
		( ( expires ) ? ";expires="+expires_date.toGMTString() : "" ) + //expires.toGMTString()
		( ( path ) ? ";path=" + path : "" ) +
		( ( domain ) ? ";domain=" + domain : "" ) +
		( ( secure ) ? ";secure" : "" );
}

function setFont(size) {
	setCookie('textSize', size, null, '/');
	location.reload(true);
}

function pauseHide() {
	if(activeNode && activeNode.className.indexOf(" over")!=-1) activeNode.className=activeNode.className.replace(" over", "");
}

function openPageInNewWindow(anchorElement)
{
	freshWin = window.open(anchorElement.href, 'ahs');
	freshWin.focus();
	return false;
}

function printPage()
{
	window.print();
	return false;
}
