//menu object constructor
function simpleMenu(navid, orient) {

	if(typeof document.getElementById == 'undefined' || /opera[\/ ][56]/i.test(navigator.userAgent)) { return; }
	this.iskde = navigator.vendor == 'KDE';
	this.isie = typeof document.all != 'undefined' && typeof window.opera == 'undefined' && !this.iskde;
	if (this.isie) {
 		 if (window.XMLHttpRequest)// IE7+
		    this.isie = (document.compatMode == "BackCompat"); // check if IE is working in standard or quirks mode
	}
	this.isoldsaf = navigator.vendor == 'Apple Computer, Inc.' && typeof XMLHttpRequest == 'undefined';
	this.tree = document.getElementById(navid);
	if(this.tree != null){
		this.items = this.tree.getElementsByTagName('li');
		this.itemsLen = this.items.length;
		var i = 0; 
		do {
			this.init(this.items[i], this.isie, this.isoldsaf, this.iskde, navid, orient);
		}while (++i < this.itemsLen);
	}
}

//trigger initialiser
simpleMenu.prototype.init = function(trigger, isie, isoldsaf, iskde, navid, ishoriz){
	trigger.menu = trigger.getElementsByTagName('ul').length > 0 ? trigger.getElementsByTagName('ul')[0] : null;
	trigger.link = trigger.getElementsByTagName('a')[0];
	trigger.issub = trigger.parentNode.id == navid;
	trigger.ishoriz = ishoriz == 'horizontal';

	this.openers = { 'm' : 'onmouseover', 'k' : (isie ? 'onactivate' : 'onfocus') };
	for(var i in this.openers){
		trigger[this.openers[i]] = function(e){
			if(!iskde) { trigger.link.className += (trigger.link.className == '' ? '' : ' ') + 'rollover'; }
			if(trigger.menu != null){
				if(trigger.ishoriz) { trigger.menu.style.left = (isie || isoldsaf) ? trigger.offsetLeft + 'px' : 'auto'; }
				trigger.menu.style.top = (trigger.ishoriz && trigger.issub) ? 
										 (isie || (trigger.ishoriz && isoldsaf)) ? trigger.link.offsetHeight + 'px' : 'auto' : 
 									     (isie || (trigger.ishoriz && isoldsaf)) ? trigger.offsetTop + 'px' : '0';
			}
		};
	}
	this.closers = { 'm' : 'onmouseout', 'k' : (isie ? 'ondeactivate' : 'onblur') };

	for(i in this.closers){
		trigger[this.closers[i]] = function(e){
			this.related = (!e) ? window.event.toElement : e.relatedTarget;
			//if event came from outside current trigger branch
			if(!this.contains(this.related)){
  			   if(!iskde) { trigger.link.className = trigger.link.className.replace(/[ ]?rollover/g, ''); }
				if(trigger.menu != null){
  				  trigger.menu.style[(trigger.ishoriz ? 'left' : 'top')] = trigger.ishoriz ? '-10000px' : '-100em';
				}
			}
		};
	}

	if(!isie){
		trigger.contains = function(node){
			if (node == null) { return false; }
			if (node == this) { return true; }
			else { return this.contains(node.parentNode); }
		};
	}
}


var menuids=["vlinks", "vlinks1"] //Enter id(s) of SuckerTree UL menus, separated by commas

function buildsubmenus(){
  var verticals1 = new simpleMenu('vlinks',  'vertical');		
  var verticals2 = new simpleMenu('vlinks1', 'vertical');			
	
for (var i=0; i<menuids.length; i++){
	var mnu    = document.getElementById(menuids[i]); 
	if (mnu) {
		var ultags = mnu.getElementsByTagName("ul");
		for (var t=0; t<ultags.length; t++){ 
			ultags[t].parentNode.getElementsByTagName("a")[0].className="subfolderstyle";
			if (ultags[t].parentNode.parentNode.id==menuids[i]) 
			//if this is a first level submenu
			// remove -1 if no border!
			   ultags[t].style.left=ultags[t].parentNode.offsetWidth-1+"px" 
			else //else if this is a sub level submenu (ul)
			   ultags[t].style.left = ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px";       
		}
	}
  }
}

if (window.addEventListener)
  window.addEventListener("load", buildsubmenus, false)
else if (window.attachEvent)
   window.attachEvent("onload", buildsubmenus)
