
	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, October 2005
	
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
	
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. 
	
	Added Support for Chrome on Scrolling Window - Greg Connolly 2009 Burconix Ltd
	
	************************************************************************************************************/	
	var dhtmlgoodies_tooltip = false;
	var dhtmlgoodies_tooltipShadow = false;
	var dhtmlgoodies_shadowSize = 4;
	var dhtmlgoodies_tooltipMaxWidth = 500;
	var dhtmlgoodies_tooltipMinWidth = 300;
	var dhtmlgoodies_iframe = false;
	var tooltip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
	function showTooltip(e, tooltipTxt) {
	    var bodyWidth = Math.max(document.body.clientWidth, document.documentElement.clientWidth) - 20;

	    if (!dhtmlgoodies_tooltip) {
	        dhtmlgoodies_tooltip = document.createElement('DIV');
	        dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';

	        document.body.appendChild(dhtmlgoodies_tooltip);

	        if (tooltip_is_msie) {
	            dhtmlgoodies_iframe = document.createElement('IFRAME');
	            dhtmlgoodies_iframe.frameborder = '5';
	            dhtmlgoodies_iframe.style.backgroundColor = '#FFFFFF';
	            dhtmlgoodies_iframe.src = '#';
	            dhtmlgoodies_iframe.style.zIndex = 100;
	            dhtmlgoodies_iframe.style.position = 'absolute';
	            document.body.appendChild(dhtmlgoodies_iframe);
	        }

	    }

	    dhtmlgoodies_tooltip.style.display = 'block';
	    if (tooltip_is_msie) dhtmlgoodies_iframe.style.display = 'block';

	    var st = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
	    if (navigator.userAgent.toLowerCase().indexOf('safari') >= 0) st = 0;
	    var leftPos = e.clientX + 10;

	    dhtmlgoodies_tooltip.style.width = null; // Reset style width if it's set 
	    dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
	    dhtmlgoodies_tooltip.style.left = leftPos + 'px';
	    if (tooltip_is_msie) { dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px'; }
	    else { dhtmlgoodies_tooltip.style.top = e.pageY + 10 + st + 'px'; }

	    if (dhtmlgoodies_tooltip.offsetWidth > dhtmlgoodies_tooltipMaxWidth) {	/* Exceeding max width of tooltip ? */
	        dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
	    }

	    var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;
	    if (tooltipWidth < dhtmlgoodies_tooltipMinWidth) tooltipWidth = dhtmlgoodies_tooltipMinWidth;

	    dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';

	    if (tooltip_is_msie) {
	        dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
	        dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
	        dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
	        dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
	    }

	}

	function showTooltipUp(e, tooltipTxt) {
	    var bodyWidth = Math.max(document.body.clientWidth, document.documentElement.clientWidth) - 20;

	    if (!dhtmlgoodies_tooltip) {
	        dhtmlgoodies_tooltip = document.createElement('DIV');
	        dhtmlgoodies_tooltip.id = 'dhtmlgoodies_tooltip';

	        document.body.appendChild(dhtmlgoodies_tooltip);

	        if (tooltip_is_msie) {
	            dhtmlgoodies_iframe = document.createElement('IFRAME');
	            dhtmlgoodies_iframe.frameborder = '5';
	            dhtmlgoodies_iframe.style.backgroundColor = '#FFFFFF';
	            dhtmlgoodies_iframe.src = '#';
	            dhtmlgoodies_iframe.style.zIndex = 100;
	            dhtmlgoodies_iframe.style.position = 'absolute';
	            document.body.appendChild(dhtmlgoodies_iframe);
	        }

	    }

	    dhtmlgoodies_tooltip.style.display = 'block';
	    if (tooltip_is_msie) dhtmlgoodies_iframe.style.display = 'block';

	    var st = Math.max(document.body.scrollTop, document.documentElement.scrollTop);
	    if (navigator.userAgent.toLowerCase().indexOf('safari') >= 0) st = 0;
	    var leftPos = e.clientX + 10;

	    dhtmlgoodies_tooltip.style.width = null; // Reset style width if it's set 
	    dhtmlgoodies_tooltip.innerHTML = tooltipTxt;
	    dhtmlgoodies_tooltip.style.left = leftPos + 'px';
	    if (tooltip_is_msie) { dhtmlgoodies_tooltip.style.top = e.clientY - 370 + st + 'px'; }
	    else { dhtmlgoodies_tooltip.style.top = e.pageY - 370 + st + 'px'; }

	    if (dhtmlgoodies_tooltip.offsetWidth > dhtmlgoodies_tooltipMaxWidth) {	/* Exceeding max width of tooltip ? */
	        dhtmlgoodies_tooltip.style.width = dhtmlgoodies_tooltipMaxWidth + 'px';
	    }

	    var tooltipWidth = dhtmlgoodies_tooltip.offsetWidth;
	    if (tooltipWidth < dhtmlgoodies_tooltipMinWidth) tooltipWidth = dhtmlgoodies_tooltipMinWidth;

	    dhtmlgoodies_tooltip.style.width = tooltipWidth + 'px';

	    if (tooltip_is_msie) {
	        dhtmlgoodies_iframe.style.left = dhtmlgoodies_tooltip.style.left;
	        dhtmlgoodies_iframe.style.top = dhtmlgoodies_tooltip.style.top;
	        dhtmlgoodies_iframe.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
	        dhtmlgoodies_iframe.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';
	    }
	}

	function hideTooltip() {
	    dhtmlgoodies_tooltip.style.display = 'none';
	    if (tooltip_is_msie) dhtmlgoodies_iframe.style.display = 'none';
	}
	
	
