function elLeftNav(name) {
	this.name = name;
	this.ItemHash = new Object();
}

elLeftNav.prototype.addNavInfo = function(oImage,offColor,onColor,borderColor) {
	oItem = this.getItem(oImage.name);
	oItem.offBgColor = offColor;
	oItem.onBgColor = onColor;
	oItem.onBorderBgColor = borderColor;
	oItem.td = oItem + 'td';
	oItem.imagecell  = new elcElement( oItem );
	oItem.bottomcell = new elcElement( oItem + 'td' );
	if (oItem.isDefault) {
		oItem.imagecell.setBackgroundColor( oItem.onBgColor );
		oItem.bottomcell.setBackgroundColor( oItem.onBorderBgColor );
	}	
}

elLeftNav.prototype.setOn = function(key) {
	oItem = this.getItem(key);
	oItem.image.setOn();
	oItem.imagecell.setBackgroundColor( oItem.onBgColor );
	oItem.bottomcell.setBackgroundColor( oItem.onBorderBgColor );
}

elLeftNav.prototype.setOff = function(key) {
	oItem = this.getItem(key);
	if (!oItem.isDefault) {
		oItem.image.setOff();
		oItem.imagecell.setBackgroundColor( oItem.offBgColor );
		oItem.bottomcell.setBackgroundColor( oItem.offBgColor );
	}
}

elLeftNav.prototype.addItem = function(oImage,sLayerName,isDefault,sNavType){
	oItem = this.ItemHash[oImage.name] = new String(oImage.name);
	oItem.type = 'image';
	oItem.image = new elcImage(oImage);
	oItem.isDefault = isDefault;
	if (isDefault && !oItem.image.state) oItem.image.setOn();
}

elLeftNav.prototype.getItem = function(key){
	return this.ItemHash[key];
}