	
	
	// 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, after first resizing it */
	function resizeAndShowFrame(e, FrameName, newURL, caller, frameWidth, frameHeight, showScrollbars)
	{
		var sFrame = 	window.document.getElementById(FrameName)
		sFrame.width = frameWidth
		sFrame.height = frameHeight
		if(showScrollbars == true) sFrame.scrolling = 'yes';
		if(showScrollbars == false) sFrame.scrolling = 'no';
		
		showFrame(e, FrameName, newURL, caller)
		
	}
	

	/* 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"
		
		
				
	}
	
	
/* 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';
		}

	}
}




	var opacityDisabled = false;
	function applyOpacity(theObject, currentAmount)
	{
	
			
	       if(document.all)
		{
			theObject.style.filter = 'alpha(opacity=' + currentAmount + ')';
			
			if(theObject.filters.alpha)
			{
				
				theObject.filters.alpha.opacity = currentAmount ;
				
			}
			else
			{
				theObject.style.filter = 'alpha(opacity=' + currentAmount + ')';

			}
			       
		}
		else
		{ 	
			theObject.style.MozOpacity = currentAmount /100;
			theObject.style.opacity = currentAmount / 100;
			
		}
	
	}

	function opacInByElementId(currentElement, currentAmount, rate, lastPing, passedM) {
		    
	    var m1
	    var m2
	

	     currentAmount = currentAmount + rate;
	   
	    if(currentAmount > 100) { currentAmount = 100; }
	    var cDivLocalPic = document.getElementById(currentElement);
	    
	 //  if(document.all) { cDivLocalPic = cDivLocalPic.getElementsByTagName('table')[0] }
		
	    if(opacityDisabled == true)
		{ 
			applyOpacity(cDivLocalPic, 100);
			return;
	    	}
		
	    if(currentAmount <= 100) {
		 
		m1 = new Date().getMilliseconds()
	     
		applyOpacity(cDivLocalPic, currentAmount);
	
		m2 = new Date().getMilliseconds()
		if(m2 < m1) m2 += (1000)
		
		
		if(!passedM) { passedM = 0; }
			
		passedM += (m2 - m1);
		
		if(lastPing)
		{
			if(m1 < lastPing) { m1 += (1000) }
			passedM += (m1 - lastPing);
		}
		

		if(passedM > 1000) { 
			opacityDisabled = true;
			currentAmount = 100
			
			applyOpacity(cDivLocalPic, 100);
			
			return;
		}	
		
	       
		if(currentAmount != 100)
		{ 
			
			setTimeout('opacInByElementId(\'' + currentElement + '\',' + currentAmount + ',' + rate + ',' + m2 + ',' + passedM + ')', 50);
		}

	    }

	}

	
