var msec=400;
var appearingDiv;
var windowHeight;
var thisBrowser = navigator.appVersion;
var centering;
var backdiv = true;

function displayDiv(hiddenDiv)
{
  $('#'+hiddenDiv).hide();
  if($('#backingDiv').length > 0 && backdiv) {
	  $('#backingDiv').hide();
	  var iereg = new RegExp('MSIE [^7-9]', 'g');
	  if(iereg.exec(thisBrowser))
	  {
		document.getElementById('backingDiv').style.height = document.body.offsetHeight + "px";
	  }
	  else
	  {
		document.getElementById('backingDiv').style.position = "fixed";
	  }
  }
  appearingDiv = hiddenDiv;
  //$('#backingDiv').show().css('opacity', 0);
  $('#backingDiv').stop(true,true).animate({ opacity:.3 }, 'slow');
  //$('#'+hiddenDiv).show().css('opacity', 0);
  $('#'+hiddenDiv).stop(true,true).animate({ opacity:'show' }, 'slow');
}

function opacity(divID,mystart,myend,mymsec) {
	$('#'+divID).css(opacity,mystart);
	$('#'+divID).stop(true,true).animate({ opacity:myend/100 }, mymsec);
}

function setDisplay(nodeId, newvalue) {
	if(newvalue == "block") {
		$('#'+nodeId).show();
	} else {
		$('#'+nodeId).hide();
	}
}

function quickdisplayDiv(hiddenDiv)
{
  $('#'+hiddenDiv).hide();
  $('#backingDiv').hide();
  appearingDiv = hiddenDiv;
  $('#'+hiddenDiv).stop(true,true).animate({ opacity:'show' }, 'slow');
}


function layerClose(hiddenDiv)
{
  $('#backingDiv').stop(true,true).animate({ opacity:'hide' }, 'slow');
  $('#'+hiddenDiv).stop(true,true).animate({ opacity:'hide' }, 'slow');
  clearInterval(centering);
}

var movedtotop = false;

function scrollingDIV(scrollingID) 
{
	var currentScrollY;
	var currentDiv = document.getElementById(scrollingID)
	var currentTop = currentDiv.style.top;
	currentTop.replace(/px/,"");
	currentTop = parseInt(currentTop);
	var currentLeft = currentDiv.style.left;
	currentLeft.replace(/px/,"");
	currentLeft = parseInt(currentLeft);
	var currentDivHeight = currentDiv.offsetHeight;
	var currentDivWidth = currentDiv.offsetWidth;
	var currentHeight;
	var currentWidth;
	if (typeof window.innerWidth != 'undefined')
	{
		currentWidth = window.innerWidth,
		currentHeight = window.innerHeight
	}
	else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0)
 	{
		currentWidth = document.documentElement.clientWidth,
		currentHeight = document.documentElement.clientHeight
 	}
 	else
	{
		currentWidth = document.getElementsByTagName('body')[0].clientWidth,
		currentHeight = document.getElementsByTagName('body')[0].clientHeight
	}
	var centerY = (currentHeight-currentDivHeight)/2;
	var centerX = (currentWidth-currentDivWidth)/2;
	
	if(typeof(window.pageYOffset) == "undefined") 
	{
		currentScrollY = document.documentElement.scrollTop;
		currentScrollX = document.documentElement.scrollLeft;
	}
	else 
	{
		currentScrollY = window.pageYOffset;
		currentScrollX = window.pageXOffset;
	}
	
	centerX += currentScrollX;
	centerY += currentScrollY;
	
	if(isNaN(currentTop)) 
	{
		currentDiv.style.top = centerY + "px";
		currentTop = centerY;
		currentDiv.style.marginTop = "0px";
	}
	else 
	{
		var nextStep = (centerY - currentTop)/2;
		if(!isNaN(nextStep) && centerY != currentTop && currentHeight > currentDiv.offsetHeight) 
		{
			if(nextStep > 3 || nextStep < -3) 
			{
				currentDiv.style.top = currentTop + nextStep + "px";
			}
			else 
			{
				currentDiv.style.top = centerY + "px";
			}
			movedtotop = false;
		}
		else if(currentHeight < currentDiv.offsetHeight)
		{
			if(!movedtotop)
			{
				currentDiv.style.top = currentScrollY + "px";
				movedtotop = true;
			}
		}
	}
	if(isNaN(currentLeft)) 
	{
		currentDiv.style.left = centerX + "px";
		currentLeft = centerX;
		currentDiv.style.marginLeft = "0px";
	}
	else 
	{
		var nextStep = (centerX - currentLeft)/2;
		if(!isNaN(nextStep) && centerX != currentLeft && currentWidth > currentDiv.offsetWidth) 
		{
			if(nextStep > 3 || nextStep < -3) 
			{
				currentDiv.style.left = currentLeft + nextStep + "px";
			}
			else 
			{
				currentDiv.style.left = centerX + "px";
			}
		}
	}
}

function displayCenterDiv(hiddenDiv)
{
	var scrollingDiv = document.getElementById(hiddenDiv);
	scrollingDiv.style.marginTop = "0px";
	scrollingDiv.style.marginLeft = "0px";
	centering = setInterval("scrollingDIV('"+hiddenDiv+"')", 100);
	displayDiv(hiddenDiv);
}
