	document.write("<div id='overLayDiv' style='position: absolute; z-index: auto; border: none; visibility: visible; background: url(/en/images/001/slashes1.gif); width: auto; height: auto;'>");
	document.write("<div id='topConfirmBox' style='position: absolute; z-index: auto; border: none; visibility: hidden;'><table width='370'><tr><td><table width='370' border='0' cellspacing='0' cellpadding='0'> <tr> <td width='10' class='tableft'>&nbsp;</td> <td width='350' class='tabbg'><font class='tabtitle'>Favourite Links</font></td> <td width='10' class='tabright'>&nbsp;</td> </tr> </table></td> </tr> <tr> <td height='149' align='center' valign='top' class='table-grey'><table width='100%' border='0' cellpadding='0' cellspacing='7'> <tr> <td width='262' align='left' class='line-title'><strong>Add Favourite Links</strong></td> </tr> </table> <div id='topConfirmBoxInner'><table width='100%' border='0' cellpadding='0' cellspacing='7'> <tr> <td colspan='2' align='center' valign='middle'>&nbsp;</td> </tr><form name='favouriteLinksForm'> <tr> <td colspan='2' align='center' valign='middle'>Add <input name='favouriteLinksFiled' type='text' class='fonttextfield' id='textfield' value='' size='30' maxlength='50' /> to Favourite Links List?</td> </tr> <tr> <td width='50%' align='right'><a href='javascript:addToFavourites()'><img src='/en/images/001/btn-yes.jpg' border='0' /></a></td> <td width='50%' align='left'><a href='javascript:dontAdd()'><img src='/en/images/001/btn-no.jpg' border='0' /></a></td> </tr> </form></table> </div></td> </tr> </table></DIV>");
	document.write("<DIV id='actionConfirm' style='position: absolute; z-index: auto; border: none; visibility: hidden;'><table width='300'><tr><td><table width='300' border='0' cellspacing='0' cellpadding='0'> <tr> <td width='10' class='tableft'>&nbsp;</td> <td width='290' class='tabbg'><font class='tabtitle'>Confirm</font></td> <td width='10' class='tabright'>&nbsp;</td> </tr> </table></td> </tr> <tr> <td align='center' valign='top' class='table-grey'><table width='100%' border='0' cellpadding='0' cellspacing='7'> <tr> <td colspan='2' align='center' valign='middle'><div id='actionConfirmInner'></div><br><strong>Are you sure you want to continue?</strong></td> </tr><tr> <td colspan='2' align='center' valign='middle'></td> </tr> <tr> <td width='50%' align='right'><a href='javascript:confirmedToGo()'><img src='/en/images/001/btn-yes.jpg' border='0' /></a></td> <td width='50%' align='left'><a href='javascript:closeConfirm()'><img src='/en/images/001/btn-no.jpg' border='0' /></a></td> </tr></table> </td> </tr> </table></DIV>");
	document.write("<DIV id='actionAlert' style='position: absolute; z-index: auto; border: none; visibility: hidden;'><table width='300'><tr><td><table width='300' border='0' cellspacing='0' cellpadding='0'> <tr> <td width='10' class='tableft'>&nbsp;</td> <td width='290' class='tabbg'><font class='tabtitle'>Alert</font></td> <td width='10' class='tabright'>&nbsp;</td> </tr> </table></td> </tr> <tr> <td align='center' valign='top' class='table-grey'><table width='100%' border='0' cellpadding='0' cellspacing='7'> <tr> <td align='center' valign='middle'><div id='alertConfirmInner'></div><br></td> </tr><tr><td align='center'><a href='javascript:closeAlert()'><img src='/en/images/001/btn-ok.jpg' border='0' /></a></td></tr></table> </td> </tr> </table></DIV>");
	document.write("<DIV id='actionPostDiv' style='position: absolute; z-index: auto; border: none; visibility: hidden;'><table width='300'><tr><td><table width='300' border='0' cellspacing='0' cellpadding='0'> <tr> <td width='10' class='tableft'>&nbsp;</td> <td width='290' class='tabbg'><font class='tabtitle'><div id='actionPostTitle'></div></font></td> <td width='10' class='tabright'>&nbsp;</td> </tr> </table></td> </tr> <tr> <td align='center' valign='top' class='table-grey'><table width='100%' border='0' cellpadding='0' cellspacing='10'><tr><td align='center' valign='middle'><div id='actionPostDivInner'></div><br></td></tr></table> </td> </tr> </table></DIV>");
	document.write("<DIV id='nButton' style='position: absolute; z-index: auto; border: none; visibility: hidden;'><table width='330'> <tr> <td><table width='330' border='0' cellspacing='0' cellpadding='0'> <tr><td width='10' class='tableft'>&nbsp;</td><td width='310' class='tabbg'><font class='tabtitle'><div id='nButtonTitle'></div></font></td><td width='10' class='tabright'>&nbsp;</td> </tr></table></td> </tr> <tr> <td align='center' valign='top' class='table-grey'><table width='100%' border='0' cellpadding='0' cellspacing='10'><tr><td align='center' valign='middle'><div id='nButtonDivInner'></div><br></td></tr></table> </td> </tr> </table></DIV>");	
	document.write("</div>");
	
	document.write("<div id=\"eoeAltDiv\" style=\"position: absolute; padding: 5px; background-color: InfoBackground; border: 2px solid Black; width: 350px; height: 125; visibility: hidden\"><div id=\"eoeAltDivInner\" align=\"left\" style=\"padding: 8px 2px 8px 2px;\"></STRONG></div></div>");
        
		
	var confirmationAction;
	var pageTitle = document.title;
	var pageURL = window.location.href;
	if (pageTitle == "") {
		pageTitle = strip(pageURL);
	}
	
	if (pageTitle.length > 15) {
		if (trimAll(pageTitle).substring(0, 9).toLowerCase() == "eoeonline") {
			pageTitle = trimLeft(pageTitle.substring(11));
		} 
		while (pageTitle.length > 40) {
			if (pageTitle.indexOf("-") > -1) {
				pageTitle = trimLeft(pageTitle.substring(pageTitle.indexOf("-")));
			} else {
				break;
			}
		}
	}	
	
	if (document.favouriteLinksForm && document.favouriteLinksForm.favouriteLinksFiled) {
		document.favouriteLinksForm.favouriteLinksFiled.value = pageTitle;
	}

	function trimAll(rawStr) {
		var checkStr = " :,-;~";
		var retStr = "";
		for (var i=0; i<rawStr.length; i++) {
			if (checkStr.indexOf(rawStr.charAt(i)) == -1) {
				retStr = retStr + rawStr.charAt(i);
			}
		}
		return retStr;
	}
	
	function trimLeft(rawStr) {
		var checkStr = " :,-;~";
		var mover = 0;		
		for (var i=0; i<rawStr.length; i++) {
			if (checkStr.indexOf(rawStr.charAt(i)) > -1) {
				mover = i + 1;				
			} else {
				break;
			}
		}
		return rawStr.substring(mover);
	}
	
	function strip(fullPath) {
		if (fullPath.toLowerCase().substring(0,7) == "http://") {
			fullPath = fullPath.substring(7);
		}
		if (fullPath.indexOf("/") > -1) {
			fullPath = fullPath.substring(fullPath.indexOf("/"));
		}
		return fullPath;
	}
		
	function addToFavourites() {
		if (trimAll(document.favouriteLinksForm.favouriteLinksFiled.value) == "") {
			tryRegister(pageTitle, pageURL);
		} else {
			tryRegister(document.favouriteLinksForm.favouriteLinksFiled.value, pageURL);		
		}
	}
	
	function dontAdd() {
		getprevobjG("topConfirmBox").visibility = "hidden";
		screenOut();
	}
	
	
	function showFavLayer() {
		screenIn();
		getprevobjG("topConfirmBox").top = getScrolled() + ((pageHeightG() - 150) / 2);
		getprevobjG("topConfirmBox").left = (pageWidthG() - 300) / 2;
		getprevobjG("topConfirmBox").visibility = "visible";
	}
		
	function tryRegister(pageTitle, pageURL){
		if(window.XMLHttpRequest){ 
			xmlHttp = new XMLHttpRequest();
		} else if(window.ActiveXObject){ 
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlHttp.open('POST', "/services/favouriteLinks.jsp?title=" + pageTitle + "&path=" + pageURL, true);
		xmlHttp.onreadystatechange = getResponse;
		xmlHttp.send(null);
    }
	
    function getResponse(){       
         if (xmlHttp.readyState == 4){
            var res=""+xmlHttp.responseText;
			var resp = "";

			if (res == 1) {
				resp = "Page successfully added to the favourite links!";
			} else if (res == 2) {
				resp = "This page is already in your favoutite links!";
			} else {
				resp = "Unknown error!"; 
			}

			getprevobjnostyleG("topConfirmBoxInner").innerHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='7'> <tr> <td colspan='2' align='center' valign='middle'>&nbsp;</td> </tr><tr> <td colspan='2' align='center' valign='middle'>" + resp + "</td> </tr> <tr> <td width='50%' align='right'>&nbsp;</td> <td width='50%' align='left'><a href='javascript:dontAdd()'><img src='/en/images/001/btn-close.jpg' border='0' /></a></td> </tr></table> </div></td> </tr> </table>";
         }
       }
	   	 
	function showNButton(message, title, buttonImages, buttonLinks) {
		
		if (buttonImages.indexOf(",") > -1 && buttonLinks.indexOf(",") > -1) {
			var splitImages = buttonImages.split(",");
			var splitLinks = buttonLinks.split(",");
                	if (splitImages.length == splitLinks.length) {
				screenIn();
				getprevobjnostyleG("nButtonTitle").innerHTML = title;
				var inner_html = "<table width=\"100%\"><tr><td>" + message + "</td></tr><tr><td align=\"center\">";
				
				for (var i=0; i<splitImages.length; i++) {
					inner_html = inner_html + "<a href=\"" + splitLinks[i] + "\"><img src=\"" + splitImages[i] + "\" border=\"0\" hspace=\"5\" vspace=\"5\"></a>";
				}
				
				inner_html = inner_html + "</td></tr></table>";				
				getprevobjnostyleG("nButtonDivInner").innerHTML = inner_html;
				getprevobjG("nButton").top = getScrolled() + ((pageHeightG() - 200) / 2);
				getprevobjG("nButton").left = (pageWidthG() - 300) / 2;
				getprevobjG("nButton").visibility = "visible";
			}
		}
		
		
	}
         
   
	function eoeConfirm(confAction, message) {
		screenIn();
		confirmationAction = confAction;
 		getprevobjnostyleG("actionConfirmInner").innerHTML = message;
		getprevobjG("actionConfirm").top = getScrolled() + ((pageHeightG() - 200) / 2);
		getprevobjG("actionConfirm").left = (pageWidthG() - 300) / 2;
		getprevobjG("actionConfirm").visibility = "visible";	
	}
	
	function closeConfirm() {
		getprevobjG("actionConfirm").visibility = "hidden";	
		confirmationAction = null;
		screenOut();
	}
	
	function confirmedToGo() {		
		if (confirmationAction.action != null) {
			confirmationAction.submit();
		} else {
			document.location.href = confirmationAction;
		}		
		screenOut();
	}
	
	function eoeAlert(message) {	
		screenIn();
		getprevobjnostyleG("alertConfirmInner").innerHTML = message;
		getprevobjG("actionAlert").top = getScrolled() + ((pageHeightG() - 150) / 2);
		getprevobjG("actionAlert").left = (pageWidthG() - 300) / 2;
		getprevobjG("actionAlert").visibility = "visible";	
	}
	
	function closeAlert() {
		getprevobjG("actionAlert").visibility = "hidden";
		screenOut();
	}
	
	function eoeActionPost(actionParams, message, boxTitle) {	
		screenIn();
		getprevobjnostyleG("actionPostTitle").innerHTML = boxTitle;
		getprevobjnostyleG("actionPostDivInner").innerHTML = "<table cellpadding=\"0\" cellspacing=\"0\" width=\"100%\"><tr><td align=\"left\" valign=\"top\" width=\"20\" rowspan=\"2\"><img src=\"/en/images/001/indicator-small.gif\"></td><td align=\"left\" valign=\"top\">" + message + "</td></tr><tr><td align=\"right\"><a href=\"javascript:closeActionPost()\"><img src=\"/en/images/001/btn-cancel.jpg\" border=\"0\"></a></td></tr></table>";
		getprevobjG("actionPostDiv").top = getScrolled() + ((pageHeightG() - 150) / 2);
		getprevobjG("actionPostDiv").left = (pageWidthG() - 300) / 2;
		getprevobjG("actionPostDiv").visibility = "visible";	
		sendActionPost(actionParams);
	}
         
	function sendActionPost(actionParams){
		if(window.XMLHttpRequest){ 
			xmlHttp = new XMLHttpRequest();
		} else if(window.ActiveXObject){ 
			xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		xmlHttp.open('POST', "/services/generalServices.jsp?" + actionParams, true);
		xmlHttp.onreadystatechange = getActionPost;
		xmlHttp.send(null);
    }
	
    function getActionPost(){       
         if (xmlHttp.readyState == 4){
			var resp = extractContent(""+xmlHttp.responseText);
			if (resp.toUpperCase() == "LOGIN") {
				if (callBackPage) {
					document.location.href = callBackPage;
				} else {
					resp = "You must be logged in to access this function.";
				}
			}			
			getprevobjnostyleG("actionPostDivInner").innerHTML = "<table width='100%' border='0' cellpadding='0' cellspacing='0'></tr><tr><td align='center' valign='middle'>" + resp + "</td></tr><tr> <td align='right'><a href='javascript:closeActionPost()'><img src='/en/images/001/btn-close.jpg' border='0' /></a></td></tr></table>";
         }
       }
       
 

	function closeActionPost() {
		getprevobjG("actionPostDiv").visibility = "hidden";
 		screenOut();
	}

	function screenIn() {		
		getprevobjG("overLayDiv").width = pageWidthG();
		getprevobjG("overLayDiv").height = getTotalHeight();
		getprevobjG("overLayDiv").top=0;
		getprevobjG("overLayDiv").left=0;		
		getprevobjG("overLayDiv").visibility = "visible";
	}
	
	function screenOut() {
		getprevobjG("overLayDiv").visibility = "hidden";
	}
	
	function getScrolled() {
		if (document.all){
        	return document.body.scrollTop;
        } else if (window.pageYOffset) {
			return window.pageYOffset;
		} else {
			return 0;
		}
	}
	
	function getTotalHeight() {
		var scrolling = 0;
		
		if (document.getElementById("footerMarker")) {
			return getYG(document.getElementById("footerMarker"));
		} else if (document.all){
        	scrolling =  document.body.scrollTop;
        } else if (window.pageYOffset) {
			scrolling =  window.pageYOffset;
		} else {
			scrolling =  0;
		}
		
		return pageHeightG() + scrolling;
	}
	
	function pageWidthG() {
	  var myWidth = 1024;
	  if( typeof( window.innerWidth ) == 'number' ) {	   
	    myWidth = window.innerWidth;	    
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    myWidth = document.documentElement.clientWidth;	   
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {	   
	    myWidth = document.body.clientWidth;	    
	  }
	  return myWidth;	  
	}
	
	function pageHeightG() {
	  var myHeight = 600;
	  if( typeof( window.innerHeight ) == 'number' ) {	   
	    myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
	    myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
	    myHeight = document.body.clientHeight;
	  }
	  return myHeight;
	}

	function extractContent(data) {
		if (data != null && data.toLowerCase().indexOf("<content>") > -1 && data.toLowerCase().indexOf("</content>") > data.toLowerCase().indexOf("<content>")) {
			return data.substring(data.toLowerCase().indexOf("<content>") + 9, data.toLowerCase().lastIndexOf("</content>"));
		} else {
			return "There was an unknown response from the server.";
		}
	}
	
	function showAltMessage(message, callerI) {
		getprevobjnostyleG("eoeAltDivInner").innerHTML = "<strong>" + message + "</strong>";
		
		var callerY = getYG(callerI);
		var callerX = getXG(callerI);
		
		var mouseY = event.clientY;		
		if 	(mouseY > 400) {
			getprevobjG("eoeAltDiv").top = callerY - 105;
		} else {
	   		getprevobjG("eoeAltDiv").top = callerY + 15;
		} 
		
		var mouseX = event.clientX;
		if 	(mouseX > 550) {
			getprevobjG("eoeAltDiv").left = callerX - 355;
		} else {
	   		getprevobjG("eoeAltDiv").left = callerX + 15;
		} 
		
		getprevobjG("eoeAltDiv").visibility = "visible";		
	}
	
	function hideAltMessage(message) {
		getprevobjG("eoeAltDiv").visibility = "hidden";
	}