	function grayOut(vis, options) {  
		var options = options || {};   
		var zindex = options.zindex || 50;  
		var opacity = options.opacity || 50;  
		var opaque = (opacity / 100);  
		var bgcolor = options.bgcolor || '#000000';  
		var dark=parent.document.getElementById('darkenScreenObject');  
		
		if (!dark) {    
			var tbody = parent.document.getElementsByTagName("body")[0];    
			var tnode = parent.document.createElement('div');          
			tnode.style.position='absolute';                 
			tnode.style.top='0px';                           
			tnode.style.left='0px';                          
			tnode.style.display='none';                      
			tnode.id='darkenScreenObject';                   
			tbody.appendChild(tnode);                            
			dark=parent.document.getElementById('darkenScreenObject'); 			
		}  
		
		if (vis) {    
			if( parent.document.body && ( parent.document.body.scrollWidth || parent.document.body.scrollHeight ) ) {       
				var pageWidth = parent.document.body.scrollWidth+'px';        
				var pageHeight = parent.document.body.scrollHeight+'px';    
			} else if( parent.document.body.offsetWidth ) {      
				var pageWidth = parent.document.body.offsetWidth+'px';      
				var pageHeight = parent.document.body.offsetHeight+'px';    
			} else {       
				var pageWidth='100%';       
				var pageHeight='100%';    
			}       
			
			dark.style.opacity=opaque;                         
			dark.style.MozOpacity=opaque;                      
			dark.style.filter='alpha(opacity='+opacity+')';     
			dark.style.zIndex=zindex;            
			dark.style.backgroundColor=bgcolor;      
			dark.style.width= pageWidth;    
			dark.style.height= pageHeight;    
			dark.style.display='block';                           
			 
	 	} else {     
			dark.style.display='none';  
		}
	}
	
	
	//centers a div element on the page									
	function findPosX(obj)
	  {
		var curleft = 0;
		if(obj.offsetParent)
			while(1) 
			{
			  curleft += obj.offsetLeft;
			  if(!obj.offsetParent)
				break;
			  obj = obj.offsetParent;
			}
		else if(obj.x)
			curleft += obj.x;
		return curleft;
	  }
	
	  function findPosY(obj)
	  {
		var curtop = 0;
		if(obj.offsetParent)
			while(1)
			{
			  curtop += obj.offsetTop;
			  if(!obj.offsetParent)
				break;
			  obj = obj.offsetParent;
			}
		else if(obj.y)
			curtop += obj.y;
		return curtop;
	  }
	  
	
	function ShowPopup(id, popuplink) {
		grayOut(true);
		var divobj = document.getElementById('Div' + id);
		var backgroundobj = document.getElementById('centerpoint');
		var xpos = findPosX(backgroundobj);
		var ypos = findPosY(backgroundobj);
		divobj.style.left=(Math.floor(parseInt(xpos)))-275+"px";							
		divobj.style.top=(Math.floor(parseInt(ypos)))+20+"px";						
		
		divobj.style.visibility='visible';
		divobj.style.display='block';				
		
		var iframeobj = document.getElementById('Iframe' + id);
		iframeobj.src = popuplink;
	}
	
	function HidePopup(id) {	
		grayOut(false);
		var divobj = parent.document.getElementById('Div' + id);	
		divobj.style.visibility='hidden';
		divobj.style.display='none';
	}

