
/*

Copyright (c) 2005 The Hertz Corporation
All Rights Reserved.  (Unpublished.)

The information contained herein is confidential and
proprietary to The Hertz Corporation and may not be
duplicated, disclosed to third parties, or used for any
purpose not expressly authorized by it.  Any unauthorized
use, duplication, or disclosure is prohibited by law.

*/

LeftNav = new function() {

	var self = this;
	var pub = {};

	////////////////////////////////////////////////////////////////////////////
	self.is2Lines = function(elem) {
		return !!(parseInt(elem.offsetHeight) > 20);
	};

	////////////////////////////////////////////////////////////////////////////	
	self.hasSubMenu = function(e) {
		var arr = $(e).immediateDescendants();
		for (var i = 0; i < arr.length; i++)
		{
			if(arr[i].hasClassName('subLinkDiv'))
				return true;
		}
		return false;
	};
	
	////////////////////////////////////////////////////////////////////////////
	self.showShadow = function(el) {
		
		if ($(el).id == 'leftNav_1') {
		
			$(el).select('.shadowTop')[0].setStyle({display:'block', top:0});
			$(el).select('.subLinkDiv')[0].setStyle({top:0});
			$(el).nextSiblings()[0].select('.shadowBtm')[0].setStyle({display:'block'});
			
		} else if ($(el).id == pub.getLastMenuItemId()) {
		
			$(el).select('.shadowTop')[0].setStyle({display:'block'});
			$(el).select('.shadowBtm')[0].className = 'lastShadowBtm';
			if(!is_IE_6) {
				$(el).select('.lastShadowBtm')[0].setStyle({display:'block'});
			}
			
		} else {
		
			$(el).select('.shadowTop')[0].setStyle({display:'block'});
			$(el).nextSiblings()[0].select('.shadowBtm')[0].setStyle({display:'block'});
			
		}
		
	};
	
	////////////////////////////////////////////////////////////////////////////
	self.hideShadow = function(el){	
	
		if ($(el).id == 'leftNav_1') {
		
			$(el).select('.shadowTop')[0].setStyle({display:'none'});
			//$(el).getElementsByClassName('subLinkDiv')[0].setStyle({top:0});
			$(el).nextSiblings()[0].select('.shadowBtm')[0].setStyle({display:'none'});
			
		} else if ($(el).id == pub.getLastMenuItemId()) {
		
			$(el).select('.shadowTop')[0].setStyle({display:'none'});
			$(el).select('.lastShadowBtm')[0].className = 'shadowBtm';
			if(!is_IE_6) {
				$(el).select('.shadowBtm')[0].setStyle({display:'none'});		
			}
			
		} else {
		
			$(el).select('.shadowTop')[0].setStyle({display:'none'});
			$(el).nextSiblings()[0].select('.shadowBtm')[0].setStyle({display:'none'});
			
		}
		
	};

	////////////////////////////////////////////////////////////////////////////	
	pub.setBubbleAndTitle = function(menuTextID) {
		var title = 'Hertz';
		var bubbleTextDiv = document.getElementById('bubbleTextDiv');
		var seoPageTitle = null;
		if (document.getElementById('seoPageTitle') != null) {
			seoPageTitle = document.getElementById('seoPageTitle').innerHTML;
		}
		if (menuTextID != '' && bubbleTextDiv) {
			bubbleTextDiv.innerHTML = menuTextID;
			if (seoPageTitle != null && seoPageTitle != '') {
				title = seoPageTitle;
			} else {
				title = title + ' - ' + menuTextID;
			}
		} else if(currentLoc != '' && currentLoc != 'null' && $(currentLoc) && bubbleTextDiv) {
			var displayText = $(currentLoc).readAttribute('displayText');
			bubbleTextDiv.innerHTML = displayText;
			if (seoPageTitle != null && seoPageTitle != '') {
				title = seoPageTitle;
			} else {
				title = title + ' - ' + displayText;
			}
		}
		
		window.document.title = title;
	
	};
	
	////////////////////////////////////////////////////////////////////////////	
	pub.loopMenu = function() {
	
		var menuItems = $('leftNav').childNodes;
		var anchorId ;
		for (var i=0; i<menuItems.length; i++) {
			anchorId = menuItems[i].id + 'a';
			if (menuItems[i].nodeType == 1) {
				if(self.is2Lines($(anchorId))) {
					if (anchorId == 'leftNav_1a') {
						$(menuItems[i].id).className = 'firstMenuItem40';
					} else if (anchorId == this.getLastMenuItemId() + 'a') {
						$(menuItems[i].id).className = 'lastMenuItem40';
					} else {
						$(menuItems[i].id).className = 'topMenuItem40';
					}
				}
			}
		}
		
	}
	
	////////////////////////////////////////////////////////////////////////////
	pub.menuMouseOver = function(e) {
	
		var elementId = $(e).id;
		if (elementId == 'leftNav_1') {
			(!self.is2Lines($('leftNav_1a'))) ? ($(e).className = 'firstMenuItemYellow30') : ($(e).className = 'firstMenuItemYellow40');
		} else if(elementId == this.getLastMenuItemId()) {
			(!self.is2Lines($(this.getLastMenuItemId()+'a'))) ? ($(e).className = 'lastMenuItemYellow30') : ($(e).className = 'lastMenuItemYellow40');
		} else { // THIS CAN BE COMBINED
			if (self.hasSubMenu(e)) {
				self.is2Lines($(elementId+'a')) ? ($(e).className = 'topMenuItemYellow40') : ($(e).className = 'topMenuItemYellow30');
			} else {
				self.is2Lines($(elementId+'a')) ? ($(e).className = 'topMenuItemYellowNoChild40') : ($(e).className = 'topMenuItemYellowNoChild30');
			}
		}
	
		if (self.hasSubMenu(e)) {	
			var cNode = $($(e).id + 'a');
			if (self.is2Lines(cNode)) {
				$(e).select('.subLinkDiv')[0].addClassName('tallSubMenu');
			}
			$(e).select('.subLinkDiv')[0].setStyle({display:'block'});
			if(is_IE_6) {
				$(e).select('.iframeClass')[0].setStyle({display:'block',height:($(e).select('.subLinkDiv')[0].getHeight()+11)});
			}
			self.showShadow(e);
		}
		
	};
	
	////////////////////////////////////////////////////////////////////////////
	pub.menuMouseOut = function(e) {
	
		var elementId = $(e).id;
		if ($(e).id == 'leftNav_1') {
			(!self.is2Lines($('leftNav_1a'))) ? ($(e).className = 'firstMenuItem30') : ($(e).className = 'firstMenuItem40');
		} else if($(e).id == pub.getLastMenuItemId()) {
			(!self.is2Lines($(pub.getLastMenuItemId()+'a'))) ? ($(e).className = 'lastMenuItem30') : ($(e).className = 'lastMenuItem40');
		} else {
		
			if(self.hasSubMenu(e)) {
				if(self.is2Lines($(elementId+'a'))) {
					($(e).className = 'topMenuItem40');
				} else {
					($(e).className = 'topMenuItem30');
				}
			} else {
				if(self.is2Lines($(elementId+'a'))) {
					($(e).className = 'topMenuItem40');
				} else {
					($(e).className = 'topMenuItem30');
				}
			}
			
		}
	
		if (self.hasSubMenu(e)) {
	
			$(e).select('.subLinkDiv')[0].setStyle({display:'none'});
			$(e).select('.subLinkDiv')[0].removeClassName('tallSubMenu');
			if(is_IE_6) {
				$(e).select('.iframeClass')[0].setStyle({display:'none'});
			}
			self.hideShadow(e);
		}
		
	};
	
	////////////////////////////////////////////////////////////////////////////
	pub.getLastMenuItemId = function() {
	
		var menuItems = $('leftNav').childNodes;
		var menuCount = 0;
		for(var i = 0; i < menuItems.length; i++) {
			if (menuItems[i].nodeType == 1) {
				menuCount++;
			}
		}
		return 'leftNav_' + menuCount;
		
	};
	
	////////////////////////////////////////////////////////////////////////////
	pub.subMenuMouseOver = function(e){
		$(e).setStyle({display:'block'});
	};
	
	return pub;

}(); // End: LeftNav

// Temporary wrappers for external calls
function setBubbleAndTitle(menuTextID) { LeftNav.setBubbleAndTitle(menuTextID); }
function menuMouseOver(element) { LeftNav.menuMouseOver(element); }
function menuMouseOut(element) { LeftNav.menuMouseOut(element); }
function subMenuMouseOver(element) { LeftNav.subMenuMouseOver(element); }
function getLastMenuItemId(element) { LeftNav.getLastMenuItemId(); }

// On load
Event.observe(window, 'load', function() { LeftNav.loopMenu(); });