function isDefined(variable)

{

	return (!(!( variable||false )))

}



// Fix IE6 flicker bug

try {

	document.execCommand("BackgroundImageCache", false, true);

} catch(err) {}



var navTimeout;

var defaultNavItem1 = "";

function initNav(){

	var elements1 = $('nav1').childElements();

	for(i=0;i<elements1.length;i++){

		if (elements1[i].hasClassName('active')){

			defaultNavItem1 = elements1[i];

		}

		elements1[i].onmouseout = function (){

			if(navOverTimeout)clearTimeout(navOverTimeout);

			navOverNavItem = false;

		};

	}

	$('nav').onmouseover = function (){navRollOver();};

	$('nav').onmouseout = function (){navRollOut();};

	

	if (defaultNavItem1 == ""){

		defaultNavItem1 = '00';

	}else {

		defaultNavItem1 = defaultNavItem1.id;

		defaultNavItem1 = defaultNavItem1.substr(defaultNavItem1.length-2);

	}

}

function navRollOver (){

	// clear timeout

	if(navTimeout)clearTimeout(navTimeout);

}

function navRollOut (){

	// set timeout to hide level2

	navTimeout = setTimeout("hidePane();",2000);

}

var navOverTimeout;

var navOverNavItem; //number

function showNavItem (id){ 

	if(id != navOverNavItem){ // changed overlay?

		navOverNavItem = id;

		if(navOverTimeout)clearTimeout(navOverTimeout);

		navOverTimeout = setTimeout("displayNavItem(navOverNavItem);showPane(navOverNavItem);",300);

	}

}

function displayNavItem (id){

	// hide all level2's

	var elements1 = $('nav1').childElements();

	for(i=0;i<elements1.length;i++){

		elements1[i].removeClassName('active');

	}

	var elements2 = $('nav2').childElements();

	for(i=0;i<elements2.length;i++){

		elements2[i].removeClassName('active');

	}

	// display correct level 2

	$('nav2item'+id).addClassName('active');

	if (id != '00')$('nav1item'+id).addClassName('active');

}

function showPane(id){

		var elements = $('navPanes').childElements();

		for(i=0;i<elements.length;i++){

			elements[i].style.display="none";

		}

		

		if ($('navPanes').style.display == 'none'){

			if (id != defaultNavItem1){

				$('PageTopNavigPane'+id).style.display = 'block';

				new Effect.BlindDown('navPanes', { duration: 0.3 });

			}

			

		}else {

			$('PageTopNavigPane'+id).style.display = 'block';

		}

}

function hidePane(){

	new Effect.BlindUp('navPanes', { 

		duration: 0.2,

		afterFinish: function(){

			displayNavItem(defaultNavItem1);

		}

	 });

}







/* -------------------------------------------------------------------------  smart footer */

var currentFooterPane = "";

var loadedFrameSelect = false;

var loadedFrameFaq = false;



function showFooter(whichOne,theid) {



	if(isDefined(theid)) loadedFrameSelect = false;



	if (!loadedFrameSelect && whichOne == 'FooterBarSelection') {

		myselectionurl = 'myselection.cfm'

		if(isDefined(theid)) myselectionurl = myselectionurl + "?theid=" + theid;

		targetElement = document.getElementById("iframe_myselection");

		for (var k=0; k < targetElement.attributes.length; k++) {

			if (targetElement.attributes.item(k).nodeName == 'src') {

				targetElement.attributes.item(k).nodeValue =  myselectionurl;

			}

		}

		loadedFrameSelect = true;

	}	

	if (!loadedFrameFaq && whichOne == 'FooterBarFaq') {

		targetElement = document.getElementById("iframe_faq");

		for (var k=0; k < targetElement.attributes.length; k++) {

			if (targetElement.attributes.item(k).nodeName == 'src') {

				targetElement.attributes.item(k).nodeValue =  'faq.cfm';

			}

		}

		loadedFrameFaq = true;

	}



	if(currentFooterPane != "")	{ // && (!isDefined(theid))

		document.getElementById(currentFooterPane).style.display = "none";

		if(parseInt(document.getElementById('FooterBarFrames').style.height) != 0){

			document.getElementById('Footer').style.height = parseInt(document.getElementById('Footer').style.height) - parseInt(document.getElementById(currentFooterPane).style.height) + "px";

			document.getElementById('FooterBarFrames').style.height = parseInt(document.getElementById('FooterBarFrames').style.height) - parseInt(document.getElementById(currentFooterPane).style.height) + "px";

		}

	}

	

	if (isDefined(theid)) currentFooterPane = ""; // fix for the bug "add when footer already open"

	

	if(whichOne != currentFooterPane){

		document.getElementById(whichOne).style.display = "block";

		if(parseInt(document.getElementById('FooterBarFrames').style.height) == 0){

			document.getElementById('Footer').style.height = parseInt(document.getElementById('Footer').style.height) + parseInt(document.getElementById(whichOne).style.height) + "px";

			document.getElementById('FooterBarFrames').style.height = parseInt(document.getElementById('FooterBarFrames').style.height) + parseInt(document.getElementById(whichOne).style.height) + "px";

		}



		targetElement = document.getElementById(whichOne + "Link");

		for (var k=0; k < targetElement.attributes.length; k++) {

			if (targetElement.attributes.item(k).nodeName == 'class') {

				targetElement.attributes.item(k).nodeValue =  "normal";

			}

		}

		

		var theOther = 'FooterBarFaq';

		if (whichOne == 'FooterBarFaq') {

			var theOther = 'FooterBarSelection';

		}

		targetElement2 = document.getElementById(theOther + "Link");

		for (var k=0; k < targetElement2.attributes.length; k++) {

			if (targetElement2.attributes.item(k).nodeName == 'class') {

				targetElement2.attributes.item(k).nodeValue =  "light";

			}

		}

		

		currentFooterPane = whichOne;

	}

	else { 

		currentFooterPane = "";

		

		var theOther = 'FooterBarFaq';

		if (whichOne == 'FooterBarFaq') {

			var theOther = 'FooterBarSelection';

		}

		targetElement2 = document.getElementById(theOther + "Link");

		for (var k=0; k < targetElement2.attributes.length; k++) {

			if (targetElement2.attributes.item(k).nodeName == 'class') {

				targetElement2.attributes.item(k).nodeValue =  "normal";

			}

		}

	}

	

	currentlocation = window.location;

	currentlocation = currentlocation.toString();

	if(currentlocation.indexOf("#FooterTop") > 0) currentlocation = currentlocation.substring(0,currentlocation.indexOf("#FooterTop"));

	window.location = currentlocation + "#FooterTop";

}


