//show branch locations
function showASXBranches() {
	
	var leftNavArray = new Array(); 
	
	$("div.b-right p").each(function(i){
		
		if($(this).hasClass("rep")) {
			$(this).parent().parent().css("display", "block");
		} else {
			$(this).parent().parent().css("display", "none");
		}
 	});      
	
	$("ul#left-nav ul li").each(function(i){
		
		if($(this).hasClass("asx_leftnav")) {
			$(this).parent().parent().addClass("asx_children");
			var tmpStr = $(this).children().text();
			var tmpStrSplit = tmpStr.split("Management ");
			var tmp2Str = tmpStrSplit[1].split(" Branch");  
						
			var tmp3Str = tmp2Str[0].split(" - ");
			var finalHTML = "";
			
		   	if (tmp3Str[1] == -1 || tmp3Str[1] == "-1" || tmp3Str[1] == false || tmp3Str[1] == "" || tmp3Str[1] == undefined)   {
			 	finalHTML = tmp2Str[0];
			} else {
				finalHTML =  tmp3Str[0] + "<br />(" + tmp3Str[1] + ")";
			}
			$(this).children().html(finalHTML);
			$(this).show("slow");  
		} else {
			$(this).css("display", "none");
		}
	});  
	
	$("ul#left-nav li.reg").each(function(i){
		if($(this).hasClass("asx_children")) {
			 $(this).css("display", "block"); 
		} else {
			$(this).css("display", "none");   
		}
	});
	
}


// toggle
function toggleElement(x1,x2) {
	var the_togglee = document.getElementById(x1);
	var the_toggler = document.getElementById(x2);
	if (the_togglee.style.display=='block') {
		the_togglee.style.display='none';
		the_toggler.style.backgroundImage='url(/themes/site_themes/default/images/global/icons/icon_plus_blue.gif)';
	} else {
		the_togglee.style.display='block';
		the_toggler.style.backgroundImage='url(/themes/site_themes/default/images/global/icons/icon_minus_blue.gif)';
	}
	return false;
}

// pop maps
function popMapWindow(theLink, theSubject) {
	window.open(theLink, theSubject,'directories=no,location=no,menubar=no,resizable=no,status=no,toolbar=no,scrollbars=yes,width=590,height=590');
	return false;
}

function expandQuicklinks() {
	var quicklinks = document.getElementById('pagenav');
	var ulTogglee = document.getElementById('pagenav-togglee');
	var expandBtn = document.getElementById('pagenav-expand');
	var closeBtn = document.getElementById('pagenav-close');
	var toggler = document.getElementById('pagenav-toggler');
		
	if(ulTogglee.style.display == 'block') {
		ulTogglee.style.display = 'none';
		DockPageNavBottomLeft();
		expandBtn.style.display = 'block';
		closeBtn.style.display = 'none';
	} else {
		ulTogglee.style.display = 'block';
		DockPageNavBottomLeft();
		expandBtn.style.display = 'none';
		closeBtn.style.display = 'block';
	}	
}

var windowHeight = 0;
var windowScrollTop = 0;

function buildJumpMenu() {
	
	var thePageNavHolder = '<p id="pagenav-expand" onclick="expandQuicklinks()" title="Click to open">\n<span>click to open</span></p>\n<p id="pagenav-close" onclick="expandQuicklinks()" title="Click to close"><span>click to close</span></p>\n<p class="jump-heading" id="pagenav-toggler" onclick="expandQuicklinks()" title="Click to open/close">Jump to...</p>\n<ul id="pagenav-togglee"></ul>';
	$("div#pagenav").html(thePageNavHolder);
	var theLink = '<li class="top-item"><a href="#">Return to top</a></li>\n';
	var h2OffsetTopArrayValues = new Array();
	
	$("div#main h2").each(function(i){
		theLink += '<li class="j-item"><a href="#">' + $(this).html() + '</a></li>\n' ;	
		var targetOffset = $(this).offset().top;
		h2OffsetTopArrayValues[i] = targetOffset;
	});
	
	$("#pagenav-togglee").html(theLink);
	$("#pagenav-togglee li.j-item").each(function(i){
							 
		$(this).click(function() {
           $('html, body').animate({scrollTop: h2OffsetTopArrayValues[i]}, 600);
		   expandQuicklinks();
           return false;
         });
	});
	$("#pagenav-togglee li.top-item").each(function(i){
							 
		$(this).click(function() {
           $('html, body').animate({scrollTop: 0}, 600);
		   expandQuicklinks();
           return false;
         });
	});
	DockPageNavBottomLeft();
}






function DockPageNavBottomLeft() {
	
	var offsetFinalTop = 220;
	var offsetFinalBottom = 0;
 	
	
	if( typeof( window.innerWidth) == 'number' ) {
		windowHeight = window.innerHeight;//Non-IE or netscape compliant
		//alert('Non-IE or netscape compliant');
	} else if( document.documentElement && ( document.documentElement.clientHeight ) ) {
		windowHeight = document.documentElement.clientHeight;//IE 6+ in 'standards compliant mode
		//alert('IE 6+ in standards compliant mode');
	} else if( document.body && ( document.body.clientHeight ) ) {
		windowHeight = document.body.clientHeight;//IE 4 compatible
		//alert('IE 4 compatible');
	}
	if( typeof( window.pageYOffset ) == 'number' ) {
		windowScrollTop = window.pageYOffset;//Netscape compliant
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		windowScrollTop = document.body.scrollTop;//DOM compliant
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		windowScrollTop = document.documentElement.scrollTop;//IE6 standards compliant mode
	}

	var ulTogglee = $("#pagenav-togglee").height();
	var boxPanel = $("#pagenav").height();
	var leftNavigation = $("#left-nav").height();
	
	var theBox = document.getElementById('pagenav');
	offsetFinalTop = leftNavigation;	
	var theFooterOffsetTop = $("#footer").offset().top;
	var finalTop = windowHeight + windowScrollTop - boxPanel;

	if(finalTop <= offsetFinalTop) {
		finalTop = offsetFinalTop;
	}
	
	if(finalTop >= (theFooterOffsetTop - ulTogglee )) {
		 finalTop = theFooterOffsetTop - ulTogglee;
	}
	var goToPoint  = finalTop - 200;
	theBox.style.left = "45px";
	
	
	
	jQuery.each(jQuery.browser, function(i) {
	  if($.browser.msie){
		if(jQuery.browser.version.substr(0,1) == "6") {
			 theBox.style.left = "0px";
		 }
	  	} else{
		 	theBox.style.left = "45px";
	  	}
	});


	
	$('#pagenav').animate({top:goToPoint+"px" },{queue: false, duration: 250});
	finalTop = offsetFinalTop;
}






	
function DockPageNavBottomLeft2() {
	
	var offsetFinalTop = 220;
	var offsetFinalBottom = 0;
 	
	
	if( typeof( window.innerWidth) == 'number' ) {
		windowHeight = window.innerHeight;//Non-IE or netscape compliant
		//alert('Non-IE or netscape compliant');
	} else if( document.documentElement && ( document.documentElement.clientHeight ) ) {
		windowHeight = document.documentElement.clientHeight;//IE 6+ in 'standards compliant mode
		//alert('IE 6+ in standards compliant mode');
	} else if( document.body && ( document.body.clientHeight ) ) {
		windowHeight = document.body.clientHeight;//IE 4 compatible
		//alert('IE 4 compatible');
	}
	if( typeof( window.pageYOffset ) == 'number' ) {
		windowScrollTop = window.pageYOffset;//Netscape compliant
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		windowScrollTop = document.body.scrollTop;//DOM compliant
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		windowScrollTop = document.documentElement.scrollTop;//IE6 standards compliant mode
	}

	var ulTogglee = document.getElementById('pagenav-togglee');
	var leftNavigation = document.getElementById('left-nav');
	offsetFinalTop += leftNavigation.clientHeight;
	//alert(offsetFinalTop);
	var boxPanel = document.getElementById("pagenav");
	var theFooterOffsetTop = $("#footer").offset().top;
	var finalTop = windowHeight + windowScrollTop - boxPanel.clientHeight;


	if(finalTop <= offsetFinalTop) {
		finalTop = offsetFinalTop;
	}
	if(finalTop >= (theFooterOffsetTop - ulTogglee.clientHeight )) {
		 finalTop = theFooterOffsetTop - ulTogglee.clientHeight - 70;
	}
	//boxPanel.style.top = finalTop -20 + "px";
	var goToPoint  = finalTop - 200;
	//boxPanel.style.top = finalTop -200 + "px";
	boxPanel.style.left = "45px";
	//$("#pagenav").animate({ opacity: 'show'}, "fast", "easein");
	$('#pagenav').animate({top:goToPoint+"px" },{queue: false, duration: 250});
	
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

