var childOffsetLeft = 0;
var childOffsetTop = 0;
var fromLeft = 0;
var fromTop = 0;
var showRightPortion = false;
var pageID = '';
var serverName = '';

function setupPage(fLeft,fTop,sRPortion,pID,thisDomain) {
	try {
		if ( getCookie("linkID")!=null ) {
			var linkID = getCookie("linkID");
			//alert(linkID);
			if ( showRightPortion=='true' ) moveArrow( linkID );
		}
	}catch (error) {
		window.status = 'child page or no menu';
	}
	fromLeft = fLeft;
	fromTop = fTop;
	showRightPortion = sRPortion;
	pageID = pID;
	serverName = thisDomain;
	document.onmousemove=mtrack;
}
// ===================================================================
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
//
// NOTICE: You may use this code for any purpose, commercial or
// private, without any further permission from the author. You may
// remove this notice from your final code if you wish, however it is
// appreciated by the author if at least my web site address is kept.
//
// You may *NOT* re-distribute this code in any way except through its
// use. That means, you can include it in your product, or your web
// site, or any other form where the code is actually being used. You
// may not put the plain javascript up on your site for download or
// include it in your javascript libraries for download. 
// If you wish to share this code with others, please just point them
// to the URL instead.
// Please DO NOT link directly to my .js files from your site. Copy
// the files to your server and use them there. Thank you.
// ===================================================================
/* NOTES:

   1) For popping up separate browser windows, use getAnchorWindowPosition. 
   	  Otherwise, use getAnchorPosition

   2) Your anchor tag MUST contain both NAME and ID attributes which are the 
   	  same. For example:
	  <A NAME="test" ID="test"> </A>

   3) There must be at least a space between <A> </A> for IE5.5 to see the 
   	  anchor tag correctly. Do not do <A></A> with no space.*/ 
var i=0;
var myContent = new Array();
var myDivs; 
var myPopups = new Array();
var timeoutID;
var now = new Date();
fixDate( now );
now.setTime(now.getTime() + 1 * 24 * 60 * 60 * 1000); //expiration date - 1 day

function seekDivs(coLeft,coTop) {/*get a collection of the divs on this page*/
	//alert("HI");
	myDivs = document.body.getElementsByTagName("DIV");
	/*define array*/
	var myDivIDs = new Array( myDivs.length );
	for ( i=0; i<myDivs.length; i++ ) {	
		if ( myDivs.item(i).getAttribute("ID") ) { /*NEED THIS FOR NETSCAPE - IT'LL ERROR OUT AND NOT COMPLETE THE LOOP OTHERWISE*/
			//alert( myDivs.item(i).getAttribute("ID") );
			if ( myDivs.item(i).getAttribute("ID").indexOf("cont_nav")>=0 || myDivs.item(i).getAttribute("ID").indexOf("floater_")>=0 || myDivs.item(i).getAttribute("ID").indexOf("primaryMenu")>=0 ) { 
				//alert("DIV "+i+" is named: "+myDivs.item(i).getAttribute("NAME")+" and has an ID of: "+myDivs.item(i).getAttribute("ID") );
				//alert(myDivs.item(i).getAttribute("ID"));
				myDivIDs[i] = myDivs.item(i).getAttribute("ID");
			}
		}
	}
	/*once we have a collection of DIV IDs, create their associated popup windows*/ 
	childOffsetLeft = coLeft;
	childOffsetTop = coTop;
	createPopups( myDivIDs );
	//showClickedMenu();
}

function showClickedMenu() {
	//show current page
	if ( getCookie("linkID")!='' ) {
		var myImg = '',imgSRC = '';
		var linkSRC = getCookie("linkID");
		alert(linkSRC);
		//remove the "_over" from linkID
		if ( linkSRC ) {
			if ( linkSRC.length > 0 ) {
				linkSRC = serverName+linkSRC.replace(new RegExp('_over','g'),'');
				for (i=0;i<document.images.length;i++) {
					//alert(document.images.item(i).src.toUpperCase()+"<||>"+linkSRC.toUpperCase());
					if ( document.images.item(i).src.toUpperCase()==linkSRC.toUpperCase() ) {
						myImg = document.images.item(i);
					}else {
						//nothing
					}
				}
				//alert(myImg);
				myImg.src = getCookie("linkID");
			}
		}
	}
}

function createPopups( idArray ) {
	for (i=0; i<idArray.length; i++) {
		//alert( idArray[i] );
		if ( idArray[i]!='primaryMenu'&&idArray[i]!='undefined' && idArray[i]!='floater' ) { 
			//if it's not the Primary Menu, Undefined or a floater, then assume it's a popup child
			//alert(childOffsetLeft+"||"+childOffsetTop);
			myPopups[i] = new PopupWindow( idArray[i] ); 
			myPopups[i].autoHide();
			myPopups[i].offsetX = childOffsetLeft;
			myPopups[i].offsetY = childOffsetTop;
			//alert(myPopups[i].offsetX + "||" + myPopups[i].offsetY);
		}else if ( idArray[i]=='primaryMenu' ) {
			myPopups[i] = new PopupWindow( idArray[i] ); 
			showMain( myPopups[i] );
		}else if ( idArray[i]=='floater' ) {
			var floater = new PopupWindow( idArray[i] ); 
			showFloater( floater );
		}
	}
	hideEm();
}
function countDown() { timeoutID=setTimeout('hideEm()',1000); }
function stopCounting() { clearTimeout(timeoutID); }
function hideEm() { 
	stopCounting();
	for (i=0;i<myPopups.length;i++) { 
		if ( myPopups[i].divName!='primaryMenu' ) { 
			myPopups[i].hidePopup();
			if ( getCookie("linkID")!=null && showRightPortion=='true' ) moveArrow(getCookie("linkID")); 
		}
	}
}
function popEm( myDivName, anchorname ) { 
	hideEm();
	try {
		for (i=0;i<myPopups.length;i++) { 
			try {
				if ( myPopups[i].divName==myDivName ) {
					try {
						//alert(myPopups[i].divName+'myDivName::'+myDivName+'||'+anchorname);
						myPopups[i].showPopup(anchorname);
					}catch(error) { alert( error.description+'.  Error found in popEm(), catch 1\n\nmyDivName::'+myDivName + '\n\nanchorname::' + anchorname ); }	
				}
			}catch(error) { alert( error.description+'.  Error found in popEm(), catch 2\n\nmyDivName::'+myDivName + '\n\nanchorname::' + anchorname ); }	
		} 
	}catch(error) { alert( error.description+'.  Error found in popEm(), catch 3\n\nmyDivName::'+myDivName + '\n\nanchorname::' + anchorname ); }
}
function moveArrow(anchorname) {
	try {
		var imgName = '';
		try {
			var coords = getAnchorPosition( anchorname );
		}catch(error) {
			//this is for when the cookie doesn't match a menu item (different site, or deleted item)
			return;
		}
		var mod5 = coords.y%5;
		if ( mod5>=3 ) { finalVal = coords.y+(5-mod5); }else { finalVal=coords.y-mod5; }
		//window.status = '>>coords.y='+coords.y+'||mod5='+mod5+'||finalVal='+finalVal;
		imgName = '/cmsContent/images/phaseii/pointer_'+finalVal+'.gif';
		var imgObj;
		try {
			imgObj = document.getElementById('rightPortionBackground');
			imgObj.src = imgName;
		}catch (error) {
			alert(error.description+'\n\n\nPlease check the label on the right portion background image [moveArrow, getElementById()]')
		}
	}catch (error) {
		alert(error.description+'\n\n'+anchorname);
	}	
}
function linkRollover( linkID, imgSrc ){ var imgObj = seekImgs(linkID);/*alert(imgSrc);*/imgObj.src = imgSrc; }
function seekImgs(linkID) {
	/*get a collection of the IMGS on this page*/
	myImgs = document.body.getElementsByTagName("IMG");
	/*define array*/
	var myImgIDs = new Array( myImgs.length );
	for ( i=0; i<myImgs.length; i++ ) {
		if ( myImgs.item(i).getAttribute("ID")==linkID ) { 
			//alert("Img "+i+" is named: "+myImgs.item(i).getAttribute("NAME")+" and has an ID of: "+myImgs.item(i).getAttribute("ID") );
			return myImgs.item(i); 
		} 
	} 
}
/* SHOW THE MAIN MENU*/
function showMain( divObj ) { 
	divObj.offsetX = fromLeft;
	divObj.offsetY = fromTop;
	divObj.showPopup('pageTop');
}
/* SHOW THE FLOATER*/
function showFloater( divObj ) { 
	divObj.showPopup('pageTop');
}
/* cookies */
function setMenuCookie(anchorname) {
	//alert(anchorname);
	//deleteCookie("linkID",'','');
	setCookie("linkID", '', now );
	//alert(getCookie("linkID"));
	setCookie("linkID", anchorname, now );
}
/* SOURCE FILE: AnchorPosition.js */
function getAnchorPosition(anchorname){var useWindow=false;var coordinates=new Object();var x=0,y=0;var use_gebi=false, use_css=false, use_layers=false;if(document.getElementById){use_gebi=true;}else if(document.all){use_css=true;}else if(document.layers){use_layers=true;}if(use_gebi && document.all){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_gebi){var o=document.getElementById(anchorname);x=AnchorPosition_getPageOffsetLeft(o);y=AnchorPosition_getPageOffsetTop(o);}else if(use_css){x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);}else if(use_layers){var found=0;for(var i=0;i<document.anchors.length;i++){if(document.anchors[i].name==anchorname){found=1;break;}}if(found==0){coordinates.x=0;coordinates.y=0;return coordinates;}x=document.anchors[i].x;y=document.anchors[i].y;}else{coordinates.x=0;coordinates.y=0;return coordinates;}coordinates.x=x;coordinates.y=y;return coordinates;}
function getAnchorWindowPosition(anchorname){var coordinates=getAnchorPosition(anchorname);var x=0;var y=0;if(document.getElementById){if(isNaN(window.screenX)){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else{x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}}else if(document.all){x=coordinates.x-document.body.scrollLeft+window.screenLeft;y=coordinates.y-document.body.scrollTop+window.screenTop;}else if(document.layers){x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;}coordinates.x=x;coordinates.y=y;return coordinates;}
function AnchorPosition_getPageOffsetLeft(el){
	try {
		var ol=el.offsetLeft;
		while((el=el.offsetParent) != null){
			ol += el.offsetLeft;
		}
		return ol;
	}catch(error) {
		//setupPage();
	}
}
function AnchorPosition_getWindowOffsetLeft(el){
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
}
function AnchorPosition_getPageOffsetTop(el){var ot=el.offsetTop;while((el=el.offsetParent) != null){ot += el.offsetTop;}return ot;}
function AnchorPosition_getWindowOffsetTop(el){return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;}


/* SOURCE FILE: PopupWindow.js */

function PopupWindow_getXYPosition(anchorname){var coordinates;if(this.type == "WINDOW"){coordinates = getAnchorWindowPosition(anchorname);}else{coordinates = getAnchorPosition(anchorname);}this.x = coordinates.x;this.y = coordinates.y;}
function PopupWindow_setSize(width,height){this.width = width;this.height = height;}
function PopupWindow_populate(contents){this.contents = contents;this.populated = false;}
function PopupWindow_setUrl(url){this.url = url;}
function PopupWindow_setWindowProperties(props){this.windowProperties = props;}
function PopupWindow_refresh(){if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).innerHTML = this.contents;}else if(this.use_css){document.all[this.divName].innerHTML = this.contents;}else if(this.use_layers){var d = document.layers[this.divName];d.document.open();d.document.writeln(this.contents);d.document.close();}}else{if(this.popupWindow != null && !this.popupWindow.closed){if(this.url!=""){this.popupWindow.location.href=this.url;}else{this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close();}this.popupWindow.focus();}}}
function PopupWindow_showPopup(anchorname){this.getXYPosition(anchorname);this.x += this.offsetX;this.y += this.offsetY;if(!this.populated &&(this.contents != "")){this.populated = true;this.refresh();}if(this.divName != null){if(this.use_gebi){document.getElementById(this.divName).style.left = this.x;document.getElementById(this.divName).style.top = this.y;document.getElementById(this.divName).style.visibility = "visible";}else if(this.use_css){document.all[this.divName].style.left = this.x;document.all[this.divName].style.top = this.y;document.all[this.divName].style.visibility = "visible";}else if(this.use_layers){document.layers[this.divName].left = this.x;document.layers[this.divName].top = this.y;document.layers[this.divName].visibility = "visible";}}else{if(this.popupWindow == null || this.popupWindow.closed){if(this.x<0){this.x=0;}if(this.y<0){this.y=0;}if(screen && screen.availHeight){if((this.y + this.height) > screen.availHeight){this.y = screen.availHeight - this.height;}}if(screen && screen.availWidth){if((this.x + this.width) > screen.availWidth){this.x = screen.availWidth - this.width;}}this.popupWindow = window.open("about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");}this.refresh();}}
function PopupWindow_hidePopup(){
	if(this.divName != null){
		if(this.use_gebi){
			//alert(this.divName);
			if ( document.getElementById(this.divName) ) document.getElementById(this.divName).style.visibility = "hidden";
		}else if(this.use_css){
			document.all[this.divName].style.visibility = "hidden";
		}else if(this.use_layers){
			document.layers[this.divName].visibility = "hidden";
		}
	}else{
		if(this.popupWindow && !this.popupWindow.closed){
			this.popupWindow.close();this.popupWindow = null;
		}
	}
}
function PopupWindow_isClicked(e){if(this.divName != null){if(this.use_layers){var clickX = e.pageX;var clickY = e.pageY;var t = document.layers[this.divName];if((clickX > t.left) &&(clickX < t.left+t.clip.width) &&(clickY > t.top) &&(clickY < t.top+t.clip.height)){return true;}else{return false;}}else if(document.all){var t = window.event.srcElement;while(t.parentElement != null){if(t.id==this.divName){return true;}t = t.parentElement;}return false;}else if(this.use_gebi){var t = e.originalTarget;while(t.parentNode != null){if(t.id==this.divName){return true;}t = t.parentNode;}return false;}return false;}return false;}
function PopupWindow_hideIfNotClicked(e){if(this.autoHideEnabled && !this.isClicked(e)){this.hidePopup();}}
function PopupWindow_autoHide(){this.autoHideEnabled = true;}
function PopupWindow_hidePopupWindows(e){for(var i=0;i<popupWindowObjects.length;i++){if(popupWindowObjects[i] != null){var p = popupWindowObjects[i];p.hideIfNotClicked(e);}}}
function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP);}window.popupWindowOldEventListener = document.onmouseup;if(window.popupWindowOldEventListener != null){document.onmouseup = new Function("window.popupWindowOldEventListener();PopupWindow_hidePopupWindows();");}else{document.onmouseup = PopupWindow_hidePopupWindows;}}
function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex = 0;}if(!window.popupWindowObjects){window.popupWindowObjects = new Array();}if(!window.listenerAttached){window.listenerAttached = true;PopupWindow_attachListener();}this.index = popupWindowIndex++;popupWindowObjects[this.index] = this;this.divName = null;this.popupWindow = null;this.width=0;this.height=0;this.populated = false;this.visible = false;this.autoHideEnabled = false;this.contents = "";this.url="";this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";if(arguments.length>0){this.type="DIV";this.divName = arguments[0];}else{this.type="WINDOW";}this.use_gebi = false;this.use_css = false;this.use_layers = false;if(document.getElementById){this.use_gebi = true;}else if(document.all){this.use_css = true;}else if(document.layers){this.use_layers = true;}else{this.type = "WINDOW";}this.offsetX = 0;this.offsetY = 0;this.getXYPosition = PopupWindow_getXYPosition;this.populate = PopupWindow_populate;this.setUrl = PopupWindow_setUrl;this.setWindowProperties = PopupWindow_setWindowProperties;this.refresh = PopupWindow_refresh;this.showPopup = PopupWindow_showPopup;this.hidePopup = PopupWindow_hidePopup;this.setSize = PopupWindow_setSize;this.isClicked = PopupWindow_isClicked;this.autoHide = PopupWindow_autoHide;this.hideIfNotClicked = PopupWindow_hideIfNotClicked;}