	
	// Show help
	function showHelp(url, height, width) {

        var x = document.getElementById('thex').value;
		var y = document.getElementById('they').value;

		// Fit screen width
		if (x > 600) {
			x = 600;
		}
  		
		xmlHttp = getXmlHttpObject();

		if (xmlHttp == null) {
			window.open (url, "helpPage",
		     "left=" + x + ",top=" + y + ",location=no,menubar=no,status=no,titlebar=no,toolbar=no,resizable=yes,width=" + width + ",height=" + height);
		    return false;
		}


		var heldiv = document.getElementById('helpDiv');
		heldiv.style.left=y;
		heldiv.style.top=x;
		heldiv.style.height=height;
		heldiv.style.width=width;
		heldiv.style.zIndex="206";
		heldiv.style.padding="5";
		heldiv.style.position="absolute";
		heldiv.style.visibility="visible";

		xmlHttp.onreadystatechange=showHelpStateChanged;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}


    // Close help menu
	function closeHelp() {
			
	    var heldiv = document.getElementById('helpDiv');
	    heldiv.style.position="absolute";
		heldiv.style.visibility="hidden";
		heldiv.style.height="1";
		heldiv.style.width="1";
	    heldiv.style.left="0";
	    heldiv.style.top="0";	    
	    heldiv.style.zIndex="0";	    
		heldiv.style.padding="5";
		heldiv.style.innerHTML='<img src="<%= JspUtil.getImagesPath(request) %>/loader.gif" alt="Loading..." />&nbsp;&nbsp;loading....<BR><BR><BR><a href="javascript:closeHelp();">Close</A>';
	}



    // Help state change
	function showHelpStateChanged() {

		if (xmlHttp.readyState == 4) {
	
			var heldiv = document.getElementById('helpDiv');			
	
		    if (xmlHttp.status == 200) {
		        heldiv.style.padding="5";
			    heldiv.innerHTML = xmlHttp.responseText;
			}
			else {
			    heldiv.style.padding="5";
				heldiv.innerHTML = 'Unable to retrieve help text. Please try again<BR><a onclick="closeHelp()"  href="#">Close</A><input type="hidden" id="thex" value="" /><input type="hidden" id="they" value="" />';
			}
		}
	}
	
	// Set mouse pointer indicator
	function setxy(event) {
		document.getElementById('thex').value = event.clientX;
		document.getElementById('they').value = event.clientY;
	}
	
	
	// Get http request object
	function getXmlHttpObject() {

		var xmlHttp = null;

		try {
	  		xmlHttp=new XMLHttpRequest();
	  	}
	    catch (e) {
	  		try {
	    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	    	}
	  		catch (e) {
	    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    	}
	  	}
	
		return xmlHttp;
	}
	
	
	
	// Chnage an image element's src
	function changeImage(imgObj, imagesrc) {
			imgObj.src = imagesrc;
	}
	
	
	// Select an element using its id
	function selectElement(elementId) {
		document.getElementById(elementId).select();
	}
	