var i, n, activeKey, keyArrayWarning, keyArrayMessage, menuStr, coordX, coordY;
var warningH, warningW, messageH, messageW;
var opnState = "false";

function getHeight(someObject) {
	var h;
	if (someObject.style.height) { h=someObject.style.height; } 
	else if (someObject.style.pixelHeight) { h=someObject.style.pixelHeight; } 
	else if (someObject.offsetHeight){ h=someObject.offsetHeight; } 
	else if (document.defaultView && document.defaultView.getComputedStyle) { h=document.defaultView.getComputedStyle(someObject ,'').getPropertyValue('height'); }
	if (typeof h=="string") { h=parseInt(h); }
	return h;
}

function getWidth(someObject) {
	var w;
	if (someObject.style.width) { w=someObject.style.width; } 
	else if (someObject.style.pixelWidth) { w=someObject.style.pixelWidth; } 
	else if (someObject.offsetWidth){ w=someObject.offsetWidth; } 
	else if (document.defaultView && document.defaultView.getComputedStyle) { w=document.defaultView.getComputedStyle(someObject ,'').getPropertyValue('width'); }
	if (typeof w=="string") { w=parseInt(w); }
	return w;
}

function getTop(someObject) {
	var t;
	if (someObject.style.top) { t=someObject.style.top; } 
	else if (someObject.style.pixelTop) { t=someObject.style.pixelTop; } 
	else if (someObject.offsetTop){ t=someObject.offsetTop; } 
	else if (document.defaultView && document.defaultView.getComputedStyle) { t=document.defaultView.getComputedStyle(someObject ,'').getPropertyValue('top'); }
	if (typeof t=="string") { t=parseInt(t); }
	return t;
}

function getLeft(someObject) {
	var l;
	if (someObject.style.left) { l=someObject.style.left; } 
	else if (someObject.style.pixelLeft) { l=someObject.style.pixelLeft; } 
	else if (someObject.offsetLeft){ l=someObject.offsetLeft; } 
	else if (document.defaultView && document.defaultView.getComputedStyle) { l=document.defaultView.getComputedStyle(someObject ,'').getPropertyValue('left'); }
	if (typeof l=="string") { l=parseInt(l); }
	return l;
}

function showMenu( item ) {

	item = item.replace("0", "");
	
	
	i=0;
	while (keyArray[i]) { 
		keyArrayWarning = keyArray[i]+'_warning';
		hideMenu(keyArrayWarning);
		i++;
	}
	
	document.getElementById( item ).style.display="block";
	document.getElementById( item+'0' ).style.display="block";
	
	activeKey = item;
}

function hideMenu( item ) {
	
	
	item = item.replace("0", "");
	
	document.getElementById( item ).style.display="none";
	document.getElementById( item+'0' ).style.display="none";
}

var browser=navigator.appName;

// Original Link
function onMouseOverLink( lnkStr, e ) {
	
	getCoord(e);
	
	mouseAdjustLink(lnkStr);
	
	if (typeof(hM) != "undefined") {
		clearTimeout(hM);
	}
	
	newActiveKey = lnkStr+'_message';
	
	if (opnState == 'message' && activeKey != newActiveKey) {
		i=0;
		while (keyArray[i]) { 
			keyArrayMessage = keyArray[i]+'_message';
			hideMenu(keyArrayMessage);
			i++;
		}
	}
	if (opnState == 'false' || opnState == 'message' && activeKey != newActiveKey) {
		opnState='hover';
		showMenu( lnkStr+'_warning' );
		//document.getElementById(lnkStr+'_more').focus();
	}
	
	
}

function onKeyPressLink( lnkStr, eventKC ) {

	if (eventKC == 9) {
		hideMenu( lnkStr+'_message' );
		hideMenu( lnkStr+'_warning' );
	}
	
	if (eventKC == 13) {
		showMenu( lnkStr+'_message' );
		document.getElementById(lnkStr+'_close').focus();
	}
	
}

function onMouseOutLink( lnkStr ) {
	
	if (opnState == 'hover') {
		menuStr = lnkStr+'_warning';
		hM=setTimeout("hideMenu(menuStr)",1000);
		opnState='false';
	}
}

// Warning - Hover
function onMouseOverHover( lnkStr ) {
	
	clearTimeout(hM);
	
}

function onMouseOutHover( lnkStr ) {
	
	hM=setTimeout("hideMenu(menuStr)",1000);
}

function onClickHover( lnkStr, e ) {
		
	hideMenu( lnkStr+'_warning' );
	opnState='message';
	
	getCoord(e);
	
	mouseAdjustHover(lnkStr);
	
	showMenu( lnkStr+'_message' );
	//document.getElementById(lnkStr+'_close').focus();
	
}

function onKeyPressHover( lnkStr, eventKC ) {
	
	if (eventKC == 13) {
		hideMenu( lnkStr+'_warning' );
		showMenu( lnkStr+'_message' );
		document.getElementById(lnkStr+'_close').focus();
	}

}

// Message - Pop up
function onClickPopUp( lnkStr ) {
	
	opnState = 'false';
	hideMenu( lnkStr+'_message' );
	document.getElementById(lnkStr+'_orig').focus();
	
}

function onKeyPressPopUp( lnkStr, eventKC ) {
	
	if (eventKC == 13) {
		hideMenu( lnkStr+'_message' );
		document.getElementById(lnkStr+'_orig').focus();
	}
}
// end

function getCoord(e) {
	
	if (document.all) {
		if (document.documentElement.scrollTop) {
			coordX = event.clientX + document.documentElement.scrollLeft - 15;
			coordY = event.clientY + document.documentElement.scrollTop - 15;
		} else {
			coordX = event.clientX + document.body.scrollLeft - 15;
			coordY = event.clientY + document.body.scrollTop - 15;
		}
	} else {
		coordX = e.pageX;
		coordY = e.pageY;
	}
	//alert(coordX+" "+coordY);
}

function mouseAdjustLink( lnkStr ) {
	
	coordX = coordX - (( warningW * -1 ) / 2 );
	coordY = coordY - ( warningH * -1 ) + 12;
	
	document.getElementById( lnkStr+'_warning' ).style.left=coordX+"px";
	document.getElementById( lnkStr+'_warning0' ).style.left="0px";
	
	document.getElementById( lnkStr+'_warning' ).style.top=coordY+"px";
	document.getElementById( lnkStr+'_warning0' ).style.top="0px";
}

function mouseAdjustHover( lnkStr ) {
		
	coordX = coordX - (( messageW * -1 ) / 2 );
	
	document.getElementById( lnkStr+'_message' ).style.left=coordX+"px";
	document.getElementById( lnkStr+'_message0' ).style.left="0px";
}
	
function getSizes( lnkStr ) {
	
	document.getElementById( lnkStr+'_warning' ).style.display="";
	document.getElementById( lnkStr+'_warning0' ).style.display="";
	document.getElementById( lnkStr+'_message' ).style.display="";
	document.getElementById( lnkStr+'_message0' ).style.display="";
		
	warningH = getHeight(document.getElementById( lnkStr+'_warning0' )) * -1;
	warningW = getWidth(document.getElementById( lnkStr+'_warning0' )) * -1;
	
	messageH = getHeight(document.getElementById( lnkStr+'_message0' )) * -1;
	messageW = getWidth(document.getElementById( lnkStr+'_message0' )) * -1;
			
	document.getElementById( lnkStr+'_warning' ).style.display="none";	
	document.getElementById( lnkStr+'_warning0' ).style.display="none";
	document.getElementById( lnkStr+'_message' ).style.display="none";
	document.getElementById( lnkStr+'_message0' ).style.display="none";
	
	var linkL = getLeft(document.getElementById( lnkStr+'_link' ));
	var linkT = getTop(document.getElementById( lnkStr+'_link' ));
	
	warningKeyW = warningW / 2 + 25;
	messageKeyW = messageW / 2 + 25;
	
	if ( browser == 'Netscape' ) {
		warningH = warningH - 15;
		messageH = messageH - 15;
		warningKeyW = warningKeyW + linkL;
		messageKeyW = messageKeyW + linkL;
	}
	
	
	document.getElementById( lnkStr+'_warning0' ).style.top=warningH+"px";	
	document.getElementById( lnkStr+'_warning0' ).style.left=warningKeyW+"px";
	
	document.getElementById( lnkStr+'_message0' ).style.top=messageH+"px";
	document.getElementById( lnkStr+'_message0' ).style.left=messageKeyW+"px";
	
}

function doMetrics(itemTxt) {

	//grab page url
	var pageURL = window.location;

	//strip domain from pageURL
	strpdPageURL = new String(pageURL);
	strpdPageURL2 = strpdPageURL.replace(/(http:\/\/)[\w\d\.\-\_]+/i, '');

	//strip the query 'get' parameters from the s_pageName variable (Agenda Tracker edit 13456)
	if ( strpdPageURL2.indexOf(".html") > -1 ) {
		linkParams = strpdPageURL2.substring(strpdPageURL2.indexOf("?"),strpdPageURL2.length);
		strpdPageURL2 = strpdPageURL2.replace(linkParams, '');
	}

	//buld s_pageName param
	s_pageName = s_pageName_load + " : " + itemTxt;

	//alert(s_pageName);
	sendAnalyticsEvent(s_pageName);

}















