/*good times had by all*/
function unfold_nav(){
	jQuery("#primarynav").attr("class", "primarynav_engaged");
	jQuery("#navpanel").attr("class", "navpanel_engaged");
}
function fold_nav(){
	jQuery("#primarynav").attr("class", "primarynav_off");
	jQuery("#navpanel").attr("class", "navpanel_off");
}
function reset_nav(){
	jQuery("#pl_products").attr("class", "primarylink");
	jQuery("#pl_solutions").attr("class", "primarylink");
	jQuery("#pl_customers").attr("class", "primarylink");
	jQuery("#pl_newsandevents").attr("class", "primarylink");
	jQuery("#pl_about").attr("class", "primarylink");
	jQuery("#pl_investors").attr("class", "primarylink");
	jQuery("#np_products").attr("class", "navpanel_content_off");
	jQuery("#np_solutions").attr("class", "navpanel_content_off");
	jQuery("#np_customers").attr("class", "navpanel_content_off");
	jQuery("#np_newsandevents").attr("class", "navpanel_content_off");
	jQuery("#np_about").attr("class", "navpanel_content_off");
	jQuery("#np_investors").attr("class", "navpanel_content_off");
}
function open_nav(element){
/*	hide_country();*/
	unfold_nav();			
	reset_nav();
	jQuery("#pl_" + element).attr("class", "primarylink active");
	jQuery("#np_" + element).attr("class", "navpanel_content_engaged");
}
/*function hide_country(){
	jQuery("#country_selector").attr("class", "country_off");
}
function toggle_country(){
	fold_nav();
	reset_nav();
	var country = jQuery("#country_selector");
	if (country.getAttribute("class") == "country_engaged") {
		hide_country();
	}
	else {
		country.attr("class", "country_engaged");
	}
}*/
function isDescendent(parentelement, child) {
    var node = child.parentNode;
    while (node != null) {
        if (node == parentelement) {
            return true;
        }
        node = node.parentNode;
    }
    return false;
}
function close_nav(event){
	event.cancelBubble=true
	var relTarg = event.relatedTarget || event.toElement;
	if (relTarg.id != "navpanel") {
		if (!(isDescendent(document.getElementById("navpanel"), relTarg))) {
			fold_nav();
			reset_nav();
		}
	}
}

