	
	
	// FUNCTIONS FOR HANDLING WINDOW MOVES
	
		var cX = 0;
		var cY = 0;
		var cZ = 5000;
		var cDiv;
	
		function setWindowVars(e, caller)
		{
			var x;
			var y;
			
			var cSurround;
			
			if(cX != 0)
			{
				cX = 0;
				cY = 0;
				return;
			}
			
			e = e || window.event;


			
			if(window.event)
			{
				y = document.documentElement.scrollTop + e.clientY;
				x = document.documentElement.scrollLeft +  e.clientX ;
				
				if(document.body.scrollTop) y = document.body.scrollTop + e.clientY;
				if(document.body.scrollLeft) x = document.body.scrollLeft +  e.clientX ;
				
			}
			else
			{
				x = e.pageX;	
				y = e.pageY;
			}
			
			var xer = 0;
			var cOffset = caller
			while(cOffset.offsetParent)
			{
				xer += cOffset.offsetLeft
				cOffset = cOffset.offsetParent
				
			}
			xer -= 1
			
		
			var yer = 0;
			cOffset = caller
			while(cOffset.offsetParent)
			{
				yer += cOffset.offsetTop
				cOffset = cOffset.offsetParent
				
			}
			yer -= 1
			
			cX = x - xer;
			cY = y - yer;

			
			
			cDiv = caller.offsetParent;
			
			if(caller.tagName == 'DIV') cDiv = caller.parentNode.parentNode;
			
			if(cDiv.offsetParent)
			{
				cSurround = cDiv.offsetParent;
				cSurround.style.height = parseInt(cSurround.clientHeight) + 'px';
			}
						
			cZ ++
			
			// SET POSITIONING
			if(cDiv.style.position != 'absolute')
			{
				cDiv.style.width = parseInt(cDiv.clientWidth) + 'px';
				cDiv.style.position = 'absolute';
				
				
			}
			cDiv.style.zIndex = cZ
			cDiv.style.left = xer + "px";
			cDiv.style.top = yer + "px";
		}
	
		function getOffsetX(e, caller)
		{
			
			var x;


			e = e || window.event;

			x = e.x || e.pageX			

			e = e || window.event;
			
			var xer = 0;
			var cOffset = caller;
			while(cOffset.offsetParent)
			{
				xer += cOffset.offsetLeft
				cOffset = cOffset.offsetParent
				
			}
			
			return x - xer;
		}

		function getOffsetY(e, caller)
		{
			
			var y;

			e = e || window.event;

			x = e.x || e.pageX			
			
			e = e || window.event;
			
			var yer = 0;
			var cOffset = caller;
			while(cOffset.offsetParent)
			{
				yer += cOffset.offsetTop
				cOffset = cOffset.offsetParent
				
			}
			return y - yer;
		}
	

		function handleWindowMove(e)
		{
			
			if(e.preventDefault) { e.preventDefault() }
			
			
			var x;
			var y;
			if(cX)
			{
				
				
				if(window.event)
				{
					y = document.documentElement.scrollTop + e.clientY ;
					x = document.documentElement.scrollLeft +  e.clientX ;
					
					if(document.body.scrollTop) y = document.body.scrollTop + e.clientY ;
					if(document.body.scrollLeft) x =  document.body.scrollLeft +  e.clientX ;
					
				}
				else
				{
					x = e.pageX;
					y = e.pageY;
				}
			
				
				
				if(cX || cX == 0) { cDiv.style.left = (x - cX) + 'px'; }
				if(cY || cY == 0) { cDiv.style.top = (y - cY) + 'px'; }
				
				
			}
		
		}


	/* This function is used to show a floating frame */
	function showFrame(e, FrameName, newURL, caller)
	{
		
		var sFrame = 	window.document.getElementById(FrameName)
		
		if(newURL != '')
		{
			sFrame.src = newURL;
		}
		
		var sTop;
		var sLeft;
		var cWidth;
		var cHeight
		
		if(caller.clientHeight) { cHeight= caller.clientHeight } else { cHeight = caller.scrollHeight } 
		if(caller.clientWidth) { cWidth = caller.clientWidth } else { cWidth = caller.scrollWidth }
		
		e = e || window.event;


		if(!e.layerX)
		{
			// Internet Explorer and Opera
			
			if(document.documentElement) 
			{
			
				sTop = document.body.scrollTop;
				sLeft = document.body.scrollLeft;
				
				sTop = document.documentElement.scrollTop;
				sLeft = document.documentElement.scrollLeft;
				
				if(document.body.scrollTop) sTop = document.body.scrollTop;
				if(document.body.scrollLeft) sLeft = document.body.scrollLeft;
				
				
			}
			else
			{
			
				sTop = document.body.scrollTop;
				sLeft = document.body.scrollLeft;
			}
			sFrame.style.top = (e.clientY + sTop) + "px"; 
			sFrame.style.left = (e.clientX + sLeft) + "px";
		}
		else
		{	// Mozilla, Firefox, Netscape 7.0
	
			
			// window.alert('height info: ' + e.pageY + ' ' + cHeight + ' ' + e.layerY +'\n' + 'width info' + e.pageX + e.layerX);
			 sFrame.style.top = (e.pageY) + "px"; 
			 sFrame.style.left = (e.pageX) + "px";
			
		}
					

		sFrame.style.visibility = "visible"
		sFrame.style.display = "inline"
			
		// window.document.getElementById("MemberID").focus();
				
				
	}
	
	
/* FUNCTIONS FOR OPENDING AND CLOSING BROWSER WINDOWS */
   function openChild(url,wid,hei) {
      child = window.open(url,"NEW","kiosk,width=" + wid + ",height=" + hei + ",scrollbars=1,resizable=1");
      if( self.focus ) {
		 child.focus();
	  }
   }

   function openChild_Name(url,wid,hei, winName) {
      child = window.open(url,winName,"kiosk,width=" + wid + ",height=" + hei + ",scrollbars=1,resizable=1");
      if( self.focus ) {
		 child.focus();
	  }
}
	
   function closeChild() {
      child.close();
      self.location.reload();
   }


   function endNow() {
       opener.location.href="JavaScript:closeChild()";
   }






function timedWidthAdjust(pElements, pTargetWidths)
{
	
	var elements = new String(pElements);
	var targetWidths = new String(pTargetWidths);
	
	var arrElements = elements.split(",")
	var arrTargetWidths= targetWidths.split(",")
	var boolNext = false
	var cWidth;
	var elem;
	var targetWidth;
	var increment = 40
	var interval = 10
	for(var i = 0; i < arrElements.length; i++)
	{
		elem = document.getElementById(arrElements[i]);
		
		// elem.style.overflow = 'hidden';
		
		cWidth = parseInt(elem.style.width);
		
		
		targetWidth = parseInt(arrTargetWidths[i])
		if(cWidth != targetWidth) boolNext = true;
		if(cWidth > targetWidth)
		{
			if(cWidth - increment < targetWidth)
			{
				cWidth = targetWidth;
			}
			else
			{
				cWidth -= increment 
				boolNext = true;
			}
		}

		if(cWidth < targetWidth)
		{
		
		
			if(cWidth + increment > targetWidth)
			{
				cWidth = targetWidth;
			}
			else
			{
				cWidth += increment 
				boolNext = true;
			}
		}		
		elem.style.width = cWidth + 'px'
		if(cWidth == 1) elem.style.display = "none";
		if(cWidth != 1 && elem.style.display == "none") elem.style.display = "inline";
		
	}

	

	if(boolNext == true)
	{
		setTimeout("timedWidthAdjust('" + pElements + "','" + pTargetWidths + "')",interval)
	}
	else
	{
	
		for(var i = 0; i < arrElements.length; i++)
		{
			
			elem = document.getElementById(arrElements[i]);
			elem.style.overflow = 'visible';
		}

	}
}
	