﻿	var popover = false;
	var popoverShadow = false;
	var shadowSize = 4;
	var popoverMaxWidth = 150;
	var popoverMinWidth = 100;
	var iframe = false;
	var popover_is_msie = (navigator.userAgent.indexOf('MSIE')>=0 && navigator.userAgent.indexOf('opera')==-1 && document.all)?true:false;
	function showpopover(e,popoverTxt)
	{
		var targ;
		
		targ = e.target;
		
		var bodyWidth = Math.max(document.body.clientWidth,document.documentElement.clientWidth) - 20;
	
		if(!popover){
			popover = document.createElement('DIV');
			popover.id = 'popover';
			
			document.body.appendChild(popover);
			
			if(popover_is_msie){
			    targ = e.srcElement;
				iframe = document.createElement('IFRAME');
				iframe.frameborder='5';
				iframe.style.backgroundColor='#FFFFFF';
				iframe.src = '#'; 	
				iframe.style.zIndex = 100;
				iframe.style.position = 'absolute';
				document.body.appendChild(iframe);
			}
			
		}
		
		popover.style.display='block';
		if(popover_is_msie)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 + 22;
		var topPos = e.clientY - 30 + st;
		if(e.offsetX)
		{
		    leftPos = leftPos - e.offsetX;
		    topPos = topPos - e.offsetY;
		}
		
		popover.style.width = null;
		popover.innerHTML = popoverTxt;
		popover.style.left = leftPos + 'px';
		popover.style.top = topPos + 'px';

		
		if(popover.offsetWidth>popoverMaxWidth){	/* Exceeding max width of popover ? */
			popover.style.width = popoverMaxWidth + 'px';
		}
		
		var popoverWidth = popover.offsetWidth;		
		if(popoverWidth<popoverMinWidth)popoverWidth = popoverMinWidth;
		
		
		popover.style.width = popoverWidth + 'px';
		if((leftPos + popoverWidth)>bodyWidth){
			popover.style.left = (popoverShadow.style.left.replace('px','') - ((leftPos + popoverWidth)-bodyWidth)) + 'px';
			popoverShadow.style.left = (popoverShadow.style.left.replace('px','') - ((leftPos + popoverWidth)-bodyWidth) + shadowSize) + 'px';
		}
		
		if(popover_is_msie){
			iframe.style.left = popover.style.left;
			iframe.style.top = popover.style.top;
			iframe.style.width = popover.offsetWidth + 'px';
			iframe.style.height = popover.offsetHeight + 'px';
		
		}
				
	}
	
	function hidepopover()
	{
		popover.style.display='none';
		if(popover_is_msie)iframe.style.display='none';		
	}