function el(aId){
	aId = (aId != null)?aId:"";
	return document.getElementById(aId);
}

function rollImg(aElement, aAction, aPath){
	aAction = aAction?aAction:'off';
	if(aAction != 'off' || aElement.isSelected != 'true'){
		aPath = aPath?aPath:'/Images/';
		var vImgName = aElement.id.split('-');
		vImgName.shift();
		vImgName.push(aAction);
		aElement.style.backgroundImage = 'url(' + aPath + vImgName.join('_') + '.gif)';
	}
}
		
function LS_Nav(aMenuDiv, aParentNav){
	this._openIndexes = null;
	this._menuLabels = new Array();
	this._subMenuDivs = new Array();
	this._subMenus = new Array();
	this._parentNav = aParentNav;
	
	if(aMenuDiv){
		this.load(aMenuDiv);
	}
	return this;
}

LS_Nav.prototype.load = function(aMenuDiv){
	var vDivNodes = aMenuDiv.childNodes;
	var vCount = 0;
	for(var n=0;n<vDivNodes.length;n++){
		if(vDivNodes[n].className == 'menu'){
			var vMenus= vDivNodes[n].childNodes;
			for(var z=0;z<vMenus.length;z++){
				switch(vMenus[z].className){
					case "menuLabel":
						vMenus[z].menu = this;
						vMenus[z].index = vCount;
						if(!this._parentNav){
							vMenus[z].onclick = function(){this.menu.toggleSubNavItems([this.index], this)};
						}
						this._menuLabels.push(vMenus[z]);
						vCount++;
						break;
					case "menuSub":
						this._subMenuDivs.push(vMenus[z]);
						this._subMenus.push(new LS_Nav(vMenus[z], this));
						break;
				}
			}
		}
	}
};

LS_Nav.prototype.toggleSubNavItems = function(aIndexArray, aDiv){
	if(aIndexArray != null){
		if(typeof(aIndexArray[0]) != "number"){
			for(var n=0;n<this._menuLabels.length;n++){
				var vLabel = this._menuLabels[n].getElementsByTagName("span")[0].firstChild.nodeValue;
				if(vLabel == aIndexArray[0]){
					aIndexArray[0] = n;
					break;
				}
			}
			if(typeof(aIndexArray[0]) != "number"){
				aIndexArray[0] = 0;
			}
		}
		if(this._subMenuDivs[aIndexArray[0]].style.display != "block"){
			if(this._openIndexes != null){
				this.toggleSubNavItems(this._openIndexes, this._menuLabels[aIndexArray[0]]);
			}
			rollImg(this._menuLabels[aIndexArray[0]], 'on');
			this._openDiv = this._menuLabels[aIndexArray[0]];
			this._menuLabels[aIndexArray[0]].isSelected = 'true';
			this._subMenuDivs[aIndexArray[0]].style.display = "block";
			//alert(this._subMenus[aIndexArray[0]]._subMenuDivs[1].innerHTML);
			if(aIndexArray.length > 1 && this._subMenus[aIndexArray[0]]._subMenuDivs.length){
				this._subMenus[aIndexArray[0]].toggleSubNavItems([aIndexArray[1]]);
				//alert(this._subMenus[aIndexArray[0]]._subMenus[aIndexArray[1]])
			}
			this._openIndexes = aIndexArray;
		}
		else{
			this._openDiv.isSelected = 'false';
			if(this._openDiv != aDiv){
				rollImg(this._openDiv);
			}
			this._subMenuDivs[aIndexArray[0]].style.display = "none";
			this._openIndexes = null;
			this._openDiv = null;
		}
	}
};