	var dhtmlgoodies_tooltip = false;
	var dhtmlgoodies_tooltipShadow = false;
	var dhtmlgoodies_shadowSize = 4;
	var dhtmlgoodies_tooltipMaxWidth = 550;
	var dhtmlgoodies_tooltipMinWidth = 100;
	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';
			dhtmlgoodies_tooltipShadow = document.createElement('DIV');
			dhtmlgoodies_tooltipShadow.id = 'dhtmlgoodies_tooltipShadow';
			
			document.body.appendChild(dhtmlgoodies_tooltip);
			document.body.appendChild(dhtmlgoodies_tooltipShadow);	
			
			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';
		dhtmlgoodies_tooltipShadow.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';
		dhtmlgoodies_tooltip.style.top = e.clientY + 10 + st + 'px';

		
		dhtmlgoodies_tooltipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
		dhtmlgoodies_tooltipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + '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';
		dhtmlgoodies_tooltipShadow.style.width = dhtmlgoodies_tooltip.offsetWidth + 'px';
		dhtmlgoodies_tooltipShadow.style.height = dhtmlgoodies_tooltip.offsetHeight + 'px';		
		
		if((leftPos + tooltipWidth)>bodyWidth){
			dhtmlgoodies_tooltip.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth)) + 'px';
			dhtmlgoodies_tooltipShadow.style.left = (dhtmlgoodies_tooltipShadow.style.left.replace('px','') - ((leftPos + tooltipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + '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';
		dhtmlgoodies_tooltipShadow.style.display='none';		
		if(tooltip_is_msie)dhtmlgoodies_iframe.style.display='none';		
	}
	
	
	
	
	var dhtmlgoodies_imagetip = false;
	var dhtmlgoodies_imagetipShadow = false;
	var dhtmlgoodies_shadowSize = 4;
	var dhtmlgoodies_imagetipMaxWidth = 300;
	var dhtmlgoodies_imagetipMinWidth = 100;
	var dhtmlgoodies_iframe = false;
	var imagetip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
	

	function showImagetip(e,imagetipTxt)
	{
		
		var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;
	
		if(!dhtmlgoodies_imagetip){
			dhtmlgoodies_imagetip = document.createElement('DIV');
			dhtmlgoodies_imagetip.id = 'dhtmlgoodies_imagetip';
			dhtmlgoodies_imagetipShadow = document.createElement('DIV');
			dhtmlgoodies_imagetipShadow.id = 'dhtmlgoodies_imagetipShadow';
			
			document.body.appendChild(dhtmlgoodies_imagetip);
			document.body.appendChild(dhtmlgoodies_imagetipShadow);	
			
			if(imagetip_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_imagetip.style.display='block';
		dhtmlgoodies_imagetipShadow.style.display='block';
		if(imagetip_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_imagetip.style.width = null;	// Reset style width if it's set 
		dhtmlgoodies_imagetip.innerHTML = imagetipTxt;
		dhtmlgoodies_imagetip.style.left = leftPos + 'px';
		dhtmlgoodies_imagetip.style.top = e.clientY + 10 + st + 'px';

		
		dhtmlgoodies_imagetipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
		dhtmlgoodies_imagetipShadow.style.top = e.clientY + 10 + st + dhtmlgoodies_shadowSize + 'px';
		
		if(dhtmlgoodies_imagetip.offsetWidth>dhtmlgoodies_imagetipMaxWidth){	/* Exceeding max width of imagetip ? */
			dhtmlgoodies_imagetip.style.width = dhtmlgoodies_imagetipMaxWidth + 'px';
		}
		
		var imagetipWidth = dhtmlgoodies_imagetip.offsetWidth;		
		if(imagetipWidth<dhtmlgoodies_imagetipMinWidth)imagetipWidth = dhtmlgoodies_imagetipMinWidth;
		
		
		dhtmlgoodies_imagetip.style.width = imagetipWidth + 'px';
		dhtmlgoodies_imagetipShadow.style.width = dhtmlgoodies_imagetip.offsetWidth + 'px';
		dhtmlgoodies_imagetipShadow.style.height = dhtmlgoodies_imagetip.offsetHeight + 'px';		
		
		if((leftPos + imagetipWidth)>bodyWidth){
			dhtmlgoodies_imagetip.style.left = (dhtmlgoodies_imagetipShadow.style.left.replace('px','') - ((leftPos + imagetipWidth)-bodyWidth)) + 'px';
			dhtmlgoodies_imagetipShadow.style.left = (dhtmlgoodies_imagetipShadow.style.left.replace('px','') - ((leftPos + imagetipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
		}
		
		if(imagetip_is_msie){
			dhtmlgoodies_iframe.style.left = dhtmlgoodies_imagetip.style.left;
			dhtmlgoodies_iframe.style.top = dhtmlgoodies_imagetip.style.top;
			dhtmlgoodies_iframe.style.width = dhtmlgoodies_imagetip.offsetWidth + 'px';
			dhtmlgoodies_iframe.style.height = dhtmlgoodies_imagetip.offsetHeight + 'px';
		
		}
				
	}
	
	function hideImagetip()
	{
		dhtmlgoodies_imagetip.style.display='none';
		dhtmlgoodies_imagetipShadow.style.display='none';		
		if(imagetip_is_msie)dhtmlgoodies_iframe.style.display='none';		
	}
	
	
	
	var dhtmlgoodies_lifestyletip = false;
	var dhtmlgoodies_lifestyletipShadow = false;
	var dhtmlgoodies_shadowSize = 4;
	var dhtmlgoodies_lifestyletipMaxWidth = 150;
	var dhtmlgoodies_lifestyletipMinWidth = 100;
	var dhtmlgoodies_iframe = false;
	var lifestyletip_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
	

	function showLifestyletip(e,lifestyletipTxt)
	{
		
		var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;
	
		if(!dhtmlgoodies_lifestyletip){
			dhtmlgoodies_lifestyletip = document.createElement('DIV');
			dhtmlgoodies_lifestyletip.id = 'dhtmlgoodies_lifestyletip';
			dhtmlgoodies_lifestyletipShadow = document.createElement('DIV');
			dhtmlgoodies_lifestyletipShadow.id = 'dhtmlgoodies_lifestyletipShadow';
			
			document.body.appendChild(dhtmlgoodies_lifestyletip);
			document.body.appendChild(dhtmlgoodies_lifestyletipShadow);	
			
			if(lifestyletip_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_lifestyletip.style.display='block';
		dhtmlgoodies_lifestyletipShadow.style.display='block';
		if(lifestyletip_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 + 50;
		
		dhtmlgoodies_lifestyletip.style.width = null;	// Reset style width if it's set 
		dhtmlgoodies_lifestyletip.innerHTML = lifestyletipTxt;
		dhtmlgoodies_lifestyletip.style.left = leftPos + 'px';
		dhtmlgoodies_lifestyletip.style.top = e.clientY + 0 + st + 'px';

		
		dhtmlgoodies_lifestyletipShadow.style.left =  leftPos + dhtmlgoodies_shadowSize + 'px';
		dhtmlgoodies_lifestyletipShadow.style.top = e.clientY + 0 + st + dhtmlgoodies_shadowSize + 'px';
		
		if(dhtmlgoodies_lifestyletip.offsetWidth>dhtmlgoodies_lifestyletipMaxWidth){	/* Exceeding max width of lifestyletip ? */
			dhtmlgoodies_lifestyletip.style.width = dhtmlgoodies_lifestyletipMaxWidth + 'px';
		}
		
		var lifestyletipWidth = dhtmlgoodies_lifestyletip.offsetWidth;		
		if(lifestyletipWidth<dhtmlgoodies_lifestyletipMinWidth)lifestyletipWidth = dhtmlgoodies_lifestyletipMinWidth;
		
		
		dhtmlgoodies_lifestyletip.style.width = lifestyletipWidth + 'px';
		dhtmlgoodies_lifestyletipShadow.style.width = dhtmlgoodies_lifestyletip.offsetWidth + 'px';
		dhtmlgoodies_lifestyletipShadow.style.height = dhtmlgoodies_lifestyletip.offsetHeight + 'px';		
		
		if((leftPos + lifestyletipWidth)>bodyWidth){
			dhtmlgoodies_lifestyletip.style.left = (dhtmlgoodies_lifestyletipShadow.style.left.replace('px','') - ((leftPos + lifestyletipWidth)-bodyWidth)) + 'px';
			dhtmlgoodies_lifestyletipShadow.style.left = (dhtmlgoodies_lifestyletipShadow.style.left.replace('px','') - ((leftPos + lifestyletipWidth)-bodyWidth) + dhtmlgoodies_shadowSize) + 'px';
		}
		
		if(lifestyletip_is_msie){
			dhtmlgoodies_iframe.style.left = dhtmlgoodies_lifestyletip.style.left;
			dhtmlgoodies_iframe.style.top = dhtmlgoodies_lifestyletip.style.top;
			dhtmlgoodies_iframe.style.width = dhtmlgoodies_lifestyletip.offsetWidth + 'px';
			dhtmlgoodies_iframe.style.height = dhtmlgoodies_lifestyletip.offsetHeight + 'px';
		
		}
				
	}
	
	function hideLifestyletip()
	{
		dhtmlgoodies_lifestyletip.style.display='none';
		dhtmlgoodies_lifestyletipShadow.style.display='none';		
		if(lifestyletip_is_msie)dhtmlgoodies_iframe.style.display='none';		
	}