
  window.onload = apap_menu_handlers;

  var apap_menu_hide_timeout = Array();

  function apap_next_sibling(el) {
    var sibling = el.nextSibling;
    if(!sibling) return null;
    if(sibling.tagName == "DIV") return sibling;
    return sibling.nextSibling;
  }

  function apap_prev_sibling(el) {
    var sibling = el.previousSibling;
    if(!sibling) return null;
    if(sibling.tagName == "DIV") return sibling;
    return sibling.previousSibling;
  }

  function apap_popup_show(e) {
    if (!e) var e = window.event;
  	var tg = (window.event) ? e.srcElement : e.target;
//    var pp = getElementsByClassName("apap-popup", "div", tg)[0];
    var pp = apap_next_sibling(tg);
    if(pp) {
      apap_show(pp);
//      alert(pp.id);
      // hide other menus
      var elems = getElementsByClassName("apap-popup", "div");
      for(i=0;i<elems.length;i++) {
        if(elems[i].id != pp.id) {
          apap_hide(elems[i].id);
        }
      }
      // clear hide timeout
      window.clearTimeout(apap_menu_hide_timeout[pp.id]);
    }
  }

  function apap_popup_hide(e) {
    if (!e) var e = window.event;
  	var tg = (window.event) ? e.srcElement : e.target;

    // prevent false mouseouts
//    if (tg.nodeName != 'DIV') return;
  	var reltg = (e.relatedTarget) ? e.relatedTarget : e.toElement;

    if(reltg)
  	while (reltg != tg && reltg.nodeName != 'BODY') {
  		reltg= reltg.parentNode
    }
    if (reltg==tg) {
//     	alert("extra "+tg);
      return;
    }

    if(tg.tagName == "A") {
//      var pp = getElementsByClassName("apap-popup", "div", tg)[0];
      var pp = apap_next_sibling(tg);
    }
    else {
      pp = tg;
    }
    if(pp && pp.className == "apap-submenuitem") {
      pp = pp.parentNode;
    }
    if(pp && pp.tagName == "A") {
      pp = pp.parentNode;
    }

    if(pp) {
//      alert("hide "+pp.id);
      // clear pending timeouts
      window.clearTimeout(apap_menu_hide_timeout[pp.id]);
      apap_menu_hide_timeout[pp.id] = window.setTimeout('apap_hide("'+pp.id+'")', 500);
    }
    else {
//      alert(pp);
    }
  }

  function apap_popup_keep(e) {

    if (!e) var e = window.event;
  	var tg = (window.event) ? e.srcElement : e.target;

//    if(tg.className == "apap-title") {
//      tg = tg.parentNode.parentNode;
//    }
    if(tg.className == "apap-submenuitem") {
      tg = tg.parentNode;
    }

    if(tg.tagName == "A") {
      tg = tg.parentNode;    
    }

    window.clearTimeout(apap_menu_hide_timeout[tg.id]);
  }

  function apap_show(elem) {
    elem.style.display = "block";
    var menuitem = elem.parentNode;
    if(menuitem) {
      if(menuitem.className.indexOf("apap-menu-hover")==-1) {
        menuitem.className += " apap-menu-hover";
      }
    }
  }
  function apap_hide(id) {
    var elem = document.getElementById(id);
    if(elem) {
      elem.style.display = "none";
      var menuitem = elem.parentNode;
      if(menuitem) {
        menuitem.className = menuitem.className.replace(" apap-menu-hover", "");
      }
    }
  }

  function apap_menu_handlers() {
    img1 = new Image();
    img1.src="/Style Library/Images/APAP/menu-connections-hover.jpg";
    img11 = new Image();
    img11.src="/Style Library/Images/APAP/menu-connections.jpg";
    img2 = new Image();
    img2.src="/Style Library/Images/APAP/menu-knowledge-hover.jpg";
    img22 = new Image();
    img22.src="/Style Library/Images/APAP/menu-knowledge.jpg";
    img3 = new Image();
    img3.src="/Style Library/Images/APAP/menu-action-hover.jpg";
    img33 = new Image();
    img33.src="/Style Library/Images/APAP/menu-action.jpg";
        
    var elems = getElementsByClassName("apap-menuitemlink", "a");
    for(i=0;i<elems.length;i++) {
      elems[i].onmouseover = apap_popup_show;
      elems[i].onmouseout = apap_popup_hide;
//      var pp = getElementsByClassName("apap-popup", "div", elems[i])[0];
      var pp = apap_next_sibling(elems[i]);
      if(pp) {
        pp.onmouseover = apap_popup_keep;
        pp.onmouseout = apap_popup_hide;
//        pp.onmouseenter = apap_popup_keep;
//        pp.onmouseleave = apap_popup_hide;
//        alert(pp.onmouseenter);
//        alert(pp.attachEvent);
//        addEvent(pp, "mouseenter", apap_popup_keep, false);
//        addEvent(pp, "mouseleave", apap_popup_hide, false);
      }
    }
  }

// -----------------
function addEvent(object, evt, func, capture) {
    if(typeof func != 'function')
    {
        return false;
    }
    if(object.addEventListener)
    {
        object.addEventListener(evt, func, capture);
        return true;
    }
    else if(object.attachEvent)
    {
        object.attachEvent('on' + evt, func);
        return true;
    }
    return false;
}

var getElementsByClassName = function (className, tag, elm){
	if (document.getElementsByClassName) {
		getElementsByClassName = function (className, tag, elm) {
			elm = elm || document;
			var elements = elm.getElementsByClassName(className),
				nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null,
				returnElements = [],
				current;
			for(var i=0, il=elements.length; i<il; i+=1){
				current = elements[i];
				if(!nodeName || nodeName.test(current.nodeName)) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	else if (document.evaluate) {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = "",
				xhtmlNamespace = "http://www.w3.org/1999/xhtml",
				namespaceResolver = (document.documentElement.namespaceURI === xhtmlNamespace)? xhtmlNamespace : null,
				returnElements = [],
				elements,
				node;
			for(var j=0, jl=classes.length; j<jl; j+=1){
				classesToCheck += "[contains(concat(' ', @class, ' '), ' " + classes[j] + " ')]";
			}
			try	{
				elements = document.evaluate(".//" + tag + classesToCheck, elm, namespaceResolver, 0, null);
			}
			catch (e) {
				elements = document.evaluate(".//" + tag + classesToCheck, elm, null, 0, null);
			}
			while ((node = elements.iterateNext())) {
				returnElements.push(node);
			}
			return returnElements;
		};
	}
	else {
		getElementsByClassName = function (className, tag, elm) {
			tag = tag || "*";
			elm = elm || document;
			var classes = className.split(" "),
				classesToCheck = [],
				elements = (tag === "*" && elm.all)? elm.all : elm.getElementsByTagName(tag),
				current,
				returnElements = [],
				match;
			for(var k=0, kl=classes.length; k<kl; k+=1){
				classesToCheck.push(new RegExp("(^|\\s)" + classes[k] + "(\\s|$)"));
			}
			for(var l=0, ll=elements.length; l<ll; l+=1){
				current = elements[l];
				match = false;
				for(var m=0, ml=classesToCheck.length; m<ml; m+=1){
					match = classesToCheck[m].test(current.className);
					if (!match) {
						break;
					}
				}
				if (match) {
					returnElements.push(current);
				}
			}
			return returnElements;
		};
	}
	return getElementsByClassName(className, tag, elm);
};

function ResetDefaultFired()
{
    __defaultFired = false;
}

function findAllCheckBox_CheckedChanged(chkbx, keyTxtBx, catDrpDn) {

    var textbox = document.getElementById(keyTxtBx);
    var dropdown = document.getElementById(catDrpDn);

    if (chkbx.checked == true) {
        if (dropdown != null) {
            dropdown.disabled = true;
        }
        if (textbox != null) {
            textbox.disabled = true;
        }
    } else {
        if (dropdown != null) {
            dropdown.disabled = false;
        }
        if (textbox != null) {
            textbox.disabled = false;
        }
    }
}

function validateJobSearch(chkbx, keyTxtBx, catDrpDn) {
    var textbox = document.getElementById(keyTxtBx);
    var dropdown = document.getElementById(catDrpDn);
    var chckbox = document.getElementById(chkbx);

    if (chckbox.checked == true) {
        return true;
    } else {
        if (dropdown.selectedIndex != 0) {
            return true;
        } else {
            if (textbox.value != '' && textbox.value != 'Search by Keyword') {
                return true;
            } else {
                alert('Please enter a keyword, or select a job category.');
                return false;
            }
        }
    }
}
 
function CountryDropDown_Changed(Country, USStateArea, NonUSStateArea, NonUSText, USDD) {

    var usArea = document.getElementById(USStateArea);
    var nonusArea = document.getElementById(NonUSStateArea);
    var nonusText = document.getElementById(NonUSText);
    var usDrop = document.getElementById(USDD);
    if (Country.options[Country.selectedIndex].text == 'United States') {
        usArea.className = "jobbank-field jobbank-show";
        nonusArea.className = "jobbank-field jobbank-hide";
	nonusText.value = 'HIDDEN';
	usDrop.selectedIndex = 0;
    } else {
        usArea.className = "jobbank-field jobbank-hide";
        nonusArea.className = "jobbank-field jobbank-show";
        nonusText.value = '';
	usDrop.selectedIndex = 1;
    }
}

 
function JobDescriptionMandatory(Descript) 
{
    var docEditor = null;

    if (document.all)
        if (docEditor = RTE_GetEditorDocument(Descript))
	    strHtml = docEditor.body.innerHTML;
    
    if (!document.all)
        if (docEditor = document.getElementById(Descript))
            strHtml = docEditor.value; 
    
    if (!docEditor)
        return;

    if (strHtml !="" && strHtml != "<DIV></DIV>" && strHtml != "<DIV>&nbsp;</DIV>" && strHtml != "<P>&nbsp;</P>")
        return true;

    alert('Please enter a Job Description');
    return false;
}


function Category1DropDown_Changed(First, Second, Third) {
    var second = document.getElementById(Second);
    var third = document.getElementById(Third);
    if (First.selectedIndex != 0) {
        second.disabled = false;
	second.selectedIndex = 0;
	third.disabled = true;
	third.selectedIndex = 0;
    } else {
        second.disabled = true;
	second.selectedIndex = 0;
	third.disabled = true;
	third.selectedIndex = 0;
    }
}

function Category2DropDown_Changed(Second, Third) {

    var third = document.getElementById(Third);
    if (Second.selectedIndex != 0) {
        third.disabled = false;
	third.selectedIndex = 0;
    } else {
	third.disabled = true;
	third.selectedIndex = 0;
    }
}



        function ApapFireSearchButton(event, target) {
            if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
                var defaultButton;
                if (__nonMSDOMBrowser) {
                    defaultButton = document.getElementById(target);
                }
                else {
                    defaultButton = document.all[target];
                }
                if (defaultButton) {
	if( document.createEvent ) {
	  var evObj = document.createEvent('MouseEvents');
	  evObj.initMouseEvent("onclick", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
	  defaultButton.dispatchEvent(evObj);
	}
                    //defaultButton.onClick();
                    event.cancelBubble = true;
                    event.returnValue = false;
                    event.cancel = true;

                    if (event.stopPropagation) event.stopPropagation();
                    if (event.preventDefault) event.preventDefault();
                    return false;
                }
            }
            return true;
        }


        function searchTextBoxKeyPressed(keywordsCtrl, url, e) {
            ApapFireSearchButton(e, 'ctl00_SearchBox_S6F789EBA_go');

        }