

imgNavigationPath = '/sys/images//navigation/'

function owShowSub(el,mustClick) {
	var ulNr = owFindLastSubElement(el,'UL')
	if (ulNr != -1 && mustClick == 0) {
	  el.childNodes[ulNr].style.display='block';
	}

	if (el.childNodes[0].hasChildNodes()) {
	  if ( el.childNodes[0].childNodes[0].tagName == 'IMG' && el.childNodes[0].childNodes[0].className != 'owSelected') {
	    el.childNodes[0].childNodes[0].src=el.childNodes[0].childNodes[0].src.replace(/_off./gi,"_on.");
	  }
	}
	if (el.className != 'owSelected') {
        el.className ='owOver';
        var aNr = owFindLastSubElement(el,'A')
        if (aNr != -1) {
            el.childNodes[aNr].className = 'owOver';
        }
    }
}

function owHideSub(el,mustClick) {
	var ulNr = owFindLastSubElement(el,'UL')
	if (ulNr != -1 && mustClick == 0) {
	  el.childNodes[ulNr].style.display='none';
	}
	if (el.childNodes[0].hasChildNodes()) {
	  if ( el.childNodes[0].childNodes[0].tagName == 'IMG' && el.childNodes[0].className != 'owSelected') {
	    el.childNodes[0].childNodes[0].src=el.childNodes[0].childNodes[0].src.replace(/_on./gi,"_off.");
	  }
	}
    if (el.className != 'owSelected') {
        el.className ='';
        var aNr = owFindLastSubElement(el,'A')
        if (aNr != -1) {
          el.childNodes[aNr].className = '';
        }
    }
}

function initOWmenu(menu,useImages,mustClick) {
  owLoopChilds(document.getElementById(menu),useImages,mustClick);
}

function owLoopChilds(element,useImages,mustClick) {
  if (element) {
    var i=0;
    var childs=element.childNodes[i];

	while (childs) {
      owLoopChilds(childs,useImages,mustClick);
      i++;
      childs=element.childNodes[i];
    }


    if (element.tagName == 'A') {
		curLink = element.href.replace(".html","")
        curPath = curLink.substr(curLink.indexOf("/",8),1000)

        if (location.pathname.indexOf(curPath+'/') != -1 || location.pathname == curPath+'.html') {
			element.className = 'owSelected'
            element.parentNode.className = 'owSelected'
             if (element.parentNode.attachEvent) {  // IE
			  element.parentNode.attachEvent("onmouseover", function() {owShowSub(element.parentNode,mustClick);})
              element.parentNode.attachEvent("onmouseout", function() {owHideSub(element.parentNode,mustClick);})
            }
            else {	// Others
              element.parentNode.addEventListener("mouseover",function() {owShowSub(element.parentNode,mustClick);},false)
              element.parentNode.addEventListener("mouseout",function() {owHideSub(element.parentNode,mustClick);},false)
            }
		} 
        else {
          if (element.parentNode.attachEvent) {  // IE
            element.parentNode.attachEvent("onmouseover", function() {owShowSub(element.parentNode,mustClick);})
            element.parentNode.attachEvent("onmouseout", function() {owHideSub(element.parentNode,mustClick);})
            if (mustClick != 10 && element.rel == 'Expand') { 										//changed from == 1 to != 10 - can be removed if no problems
              element.parentNode.attachEvent("onclick", function() {element.parentNode.className = 'owSelected';owShowSub(element.parentNode,0);})
              element.href = 'javascript:void(0);'
            }              
          }
          else {					// Others
            element.parentNode.addEventListener("mouseover",function() {owShowSub(element.parentNode,mustClick);},false)
            element.parentNode.addEventListener("mouseout",function() {owHideSub(element.parentNode,mustClick);},false)
            if (mustClick != 10 && element.rel == 'Expand') {
              element.parentNode.addEventListener("click",function() {element.parentNode.className = 'owSelected';owShowSub(element.parentNode,0);},false)
              element.href = 'javascript:void(0);'
            }              
          }
        }
	}
    
	if (element.tagName == 'UL') {
		liNr = owFindLastSubElement(element,'LI')
		if (liNr != -1) {
		  element.childNodes[liNr].style.borderBottom='0';
		}
	}

	if (element.nodeName == '#text' && useImages == 1) {	
	  if (element.parentNode.parentNode.parentNode.id.indexOf("owMenu") == 0 && element.parentNode.tagName != 'UL') {
        curLink = element.parentNode.toString().replace(".html","")
        curPath = curLink.substr(curLink.indexOf("/",8),1000)
        imgvalue = 'off'
        if (location.pathname.indexOf(curPath) != -1) {imgvalue = 'on'}
		data = element.data.replace(/ /g,'_').replace(/\//g,'-');
       if (data != '_' && data.length != 1) {        
		img = document.createElement('IMG')
		img.src = imgNavigationPath+data+'_'+imgvalue+'.png'
		element.parentNode.replaceChild(img,element)
       }
	  }
	}

  }
}

function owFindLastSubElement(el,lookfor) { 
	Nr=-1;
	if (el.hasChildNodes()) {
	  for (i=0;i<el.childNodes.length;i++) {
		if (el.childNodes[i].tagName == lookfor) {
			Nr=i;
		}
	  }
	}
	return Nr;
}
