
/* - eece_navigation.js - */
// http://www.ee.uwa.edu.au/portal_javascripts/eece_navigation.js?original=1
up_pageMousedown=function(event){var el;var navid="nav";var sfEls=document.getElementById(navid).getElementsByTagName("LI");if(!event) el=window.event.srcElement;else el=(event.target.tagName?event.target:event.target.parentNode);if(up_inMenu(el)) return;if(!up_inMenu(el)) up_hide_items(sfEls)}
up_getEventRelatedTarget=function(event){if(!event){if(window.event.type=="mouseover"){return window.event.fromElement} else{return window.event.toElement}};return event.relatedTarget}
up_getEventCurrentTarget=function(event){if(!event) return window.event.toElement;return event.currentTarget}
up_hasClassName=function(el,name){if(el.className.indexOf(name)!=-1) return true;return false}
up_getContainerWith=function(node,tagName,className){while(node!=null){if(node.tagName!=null&&node.tagName==tagName&&up_hasClassName(node,className))
return node;node=node.parentNode}
return node}
up_getContainer=function(node,tagName){while(node!=null){if(node.tagName!=null&&node.tagName==tagName)
return node;node=node.parentNode}
return node}
up_inMenu=function(el){return up_getContainerWith(el,"UL","menu")!=null}
up_strip_sfhover=function(ss){if(ss) return ss.replace(/\s*sfhover\s*/g,' ')}
up_hide_items=function(items){for(var i=0;i<items.length;i++){items[i].className=up_strip_sfhover(items[i].className)}}
up_sfHover=function(){var navid="nav";var sfEls=document.getElementById(navid).getElementsByTagName("LI");document.onmousedown=up_pageMousedown;for(var i=0;i<sfEls.length;i++){sfEls[i].onmouseover=function(event){current_target=up_getContainer(up_getEventCurrentTarget(event),"LI");parent_list=up_getContainer(current_target,"UL");siblings=parent_list.childNodes;for(var j=0;j<siblings.length;j++){if(siblings[j]!=current_target){node=siblings[j];if(node.tagName=="LI"){if(node.className.indexOf("sfhover")!=-1){nodes=node.getElementsByTagName("LI");node.className=up_strip_sfhover(node.className);up_hide_items(nodes)}}}}
if(this.className.indexOf("sfhover")==-1){this.className+=" sfhover"}};sfEls[i].onmouseout=function(event){related_target=up_getEventRelatedTarget(event);if(up_inMenu(related_target)){node.className=up_strip_sfhover(node.className)}}}}
if(window.attachEvent) window.attachEvent("onload",up_sfHover);if(window.addEventListener) window.addEventListener("load",up_sfHover,true);
