var cssmw1 = {
  intializeMenu: function(id) {    
	var divs = document.getElementById(id).getElementsByTagName('div');
    for(var i=0; i<divs.length; i++) {
	  var div = divs[i];
	  var ul = div.getElementsByTagName('ul')[0];
	  if(ul) {
        if (div.getAttribute('rel') == null || !div.getAttribute('rel')) {
		  ul.style.display = 'block';
		  ul.style.visibility = 'visible';
		  var offset = ul.offsetHeight + ul.offsetTop;
		  ul.style.top = -1 * offset + 'px';
		  ul.style.position = 'relative';
          div.style.height = '0px';
		  div.style.width = div.parentNode.offsetWidth + 'px';
	      div.style.position = 'absolute';
		  div.style.display = 'none';
		  div.style.visibility = 'hidden';
		  div.style.overflow = 'hidden';
          div.setAttribute('rel', 'closed');
		  div.id = (div.id) ? div.id : 'cssmw1_div_'+i;
        }
        div.parentNode.onmouseover = function(e){
		  var submenus = this.getElementsByTagName('div');
		  for(var j=0; j<submenus.length; j++) {
		    var submenu = submenus[j];
			var ul = submenu.getElementsByTagName('ul')[0];
			if(ul) {
		      submenu.style.display = 'block';
              submenu.style.visibility = 'visible';
              submenu.setAttribute('rel', 'open');
              cssmw1.open(submenu.id);
			}
		  }
        }
        div.parentNode.onmouseout = function(e){
		  var submenus = this.getElementsByTagName('div');
		  for(var j=0; j<submenus.length; j++) {
		    var submenu = submenus[j];
			var ul = submenu.getElementsByTagName('ul')[0];
			if(ul) {
			  submenu.setAttribute('rel', 'closed');
              cssmw1.close(submenu.id);
            }
          }
		}
	  }
	}
	
	  if(navigator.appName == 'Microsoft Internet Explorer' && cssmw1.ieVersion() <= 7) {
      var ul = document.getElementById(id);
      var topOffset = ul.offsetHeight;  
      var lis = ul.childNodes;
      for(var i = 0; i < lis.length; i++) {
        if(lis[i].tagName && lis[i].tagName.toLowerCase() == 'li') {
          var uls = lis[i].childNodes;
          for(var j = 0; j < uls.length; j++) {
            if(uls[j].tagName && uls[j].tagName.toLowerCase() == 'ul') {
              uls[j].style.top = topOffset + 'px';
            }
          }
        }
      }  
    }

	if(navigator.appName == 'Microsoft Internet Explorer' && cssmw1.ieVersion() < 7) {
	  var lis = document.getElementById(id).getElementsByTagName('li');
      for(var i=0; i<lis.length; i++) {
	    var li = lis[i];
	    li.className = 'link';
		 var uls = li.getElementsByTagName('ul');
		 for(var u=0; u<uls.length; u++){
         uls[u].style.display = 'none';
		 }
	    var span = li.getElementsByTagName('span')[0];
	    if(span) span.className = 'link';
	    var a = (span) ? span.getElementsByTagName('a')[0] : false;
	    if(a) a.className = 'link';
	    li.onmouseover = function(e) {
	      this.className = 'hover';
			var ul = this.getElementsByTagName('ul')[0];
			if(ul) ul.style.display = 'block';
	      var span = this.getElementsByTagName('span')[0];
	      if(span) span.className = 'hover';
	      var a = (span) ? span.getElementsByTagName('a')[0] : false;
  	      if(a) a.className = 'hover';
	    }
	    li.onmouseout = function(e) {
	      this.className = 'link';
			var ul = this.getElementsByTagName('ul')[0];
			if(ul) ul.style.display = 'none';
	      var span = this.getElementsByTagName('span')[0];
	      if(span) span.className = 'link';
	      var a = (span) ? span.getElementsByTagName('a')[0] : false;
  	      if(a) a.className = 'link';			
	    }
 	  }
	}
  },
  
  open: function(id) {
    var e = document.getElementById(id);	
	var ul = e.getElementsByTagName('ul')[0];
	if(e && ul) {
	  var top = parseInt(ul.style.top.replace('px',''));		
	  var height = parseInt(e.style.height.replace('px',''));
	  if(e.getAttribute('rel') == 'open' && top < 0) {
		var inc = (top>-5)?Math.abs(top):5;
		ul.style.top = (top+inc) + 'px';
		e.style.height = (height+inc) + 'px';
		setTimeout('cssmw1.open(\''+id+'\')',10);
	  }
	}
  },

  close: function(id) {
    var e = document.getElementById(id);
	var ul = e.getElementsByTagName('ul')[0];
	if(e && ul) {
	  var top = parseInt(ul.style.top.replace('px',''));		
	  var height = parseInt(e.style.height.replace('px',''));
	  if(e.getAttribute('rel') == 'closed' && height > 0) {
		var inc = (height<5)?height:5;
		ul.style.top = (top-inc) + 'px';
		e.style.height = (height-inc) + 'px';
		setTimeout('cssmw1.close(\''+id+'\')',10);
	  }
	}
  },
  
  ieVersion: function() {
    var ua = navigator.userAgent.toLowerCase();
    var offset = ua.indexOf("msie ");  
	return (offset == -1) ? 0 : parseFloat(ua.substring(offset + 5, ua.indexOf(";", offset)));
  }  
}
