﻿/************************************************************************
*************************************************************************
**                                                                     **
**                TOP NAVIGATION HELPER FILE FROM LIGHTMAKER           **
**                DO NOT EDIT OR ADD TO THIS JAVASCRIPT!!              **
**                                                                     **
*************************************************************************
************************************************************************/

var flashTopNav = 'topNavBar';
var flashWidthValue = '990';

function showFade()
{
	var newHeight;
	
	if(window.ie || window.gecko)
	{
		newHeight = Window.getSize().scroll.y-15;
	}
	else
	{
		newHeight = Window.getScrollHeight()-15;
	}
	
	if(newHeight < 100)
	{
		newHeight = 100;
	}
	document.getElementById(flashTopNav).showFade(flashWidthValue, newHeight);
	resizeFlashContent(true);
}

function hideFade()
{
    document.getElementById(flashTopNav).hideFade();
}

function resizeFlashContent(isExpanded, flashWidth, flashHeight)
{
	var newHeight;
	
	if(isExpanded)
	{
		if(window.ie || window.gecko)
		{
			newHeight = Window.getSize().scroll.y-15;
		}
		else
		{
			newHeight = Window.getScrollHeight()-15;
		}
	}
	else
	{
		newHeight = flashHeight;
	}
	if(newHeight < 100)
	{
		newHeight = 100;
	}
	
	//hide selects in IE6 only
	if((isExpanded) && (flashHeight > 400) && ( Sys.Browser.name == 'Microsoft Internet Explorer') && ( Sys.Browser.version == '6'))
	{
	  toggleSelects('hide');  
	}
	else
	{
	  toggleSelects('show');  
	}
	document.getElementById(flashTopNav).height = newHeight;
	document.getElementById(flashTopNav).style.height = newHeight+"px";
	return newHeight;
}


//toogle selects in IE6
function toggleSelects(action) 
{
	var selects = document.getElementsByTagName('select');
	if(action == 'hide') {
		for(i=0; i < selects.length; i++) {
			selects[i].style.display='none';
		}
	} else if(action == 'show') {
		for(i=0; i < selects.length; i++) {
			selects[i].style.display='';
		}
	}
}



/* SWFFormFix v2.1.0: SWF ExternalInterface() Form Fix - http://http://www.teratechnologies.net/stevekamerman/ */
SWFFormFix = function(swfname)
{
	if(navigator.appName.toLowerCase() != "microsoft internet explorer")return false;
	var testnodename = "SWFFormFixTESTER";
	document.write('<div id="'+testnodename+'" onclick="SWFFormFixCallback(this,\''+swfname+'\');return false;" style="display:none">&nbsp;</div>');
	document.getElementById(testnodename).onclick();
}

SWFFormFixCallback = function (obj,swfname)
{
	var path = document;
	var error = false;
	var testnode = obj;
	while(obj = obj.parentNode)
	{
		if(obj.nodeName.toLowerCase() == "form")
		{
			if(obj.name != undefined && obj.name != null && obj.name.length > 0)
			{
				path = path.forms[obj.name];
			}
			else
			{
				alert("Error: one of your forms does not have a name!");
				error = true;
			}
		}
	}
	testnode.parentNode.removeChild(testnode);
	if(error) return false;
	window[swfname]=path[swfname];
	return true;
}

//overlay top nav on modal background
function overlayTopNav()
{
    var style = document.getElementById("topNavBar").style;
    style.zIndex = 10001;
}
     