(function () {
	/**** MAIN NAVIGATION ****/
	// helper function to remove class
	function DLRremoveClass(objElement, strClassName) {
		if (objElement.className) {
			var arrClasses = objElement.className.split(' ');

			for (var i=0;i<arrClasses.length;i++) {
				if (arrClasses[i].toUpperCase() == strClassName.toUpperCase()) {
					arrClasses.splice(i, 1);
					i--;
				}
			 }

			objElement.className = arrClasses.join(' ');
		}
	}
	
	// shim for IE6 to display drop downs above form elements
	var DLRshim = document.createElement("iframe");
	DLRshim.src = 'javascript:false;document.write("");';
	DLRshim.style.position = 'absolute';
	DLRshim.style.top = '0';
	DLRshim.style.left = '0';
	DLRshim.style.display = 'none';
	DLRshim.style.border = 'none';
	DLRshim.style.padding = '0';
	DLRshim.style.margin = '0';
	DLRshim.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';

	// get all main menu tabs
	var DLRbookMenuDiv = document.getElementById("DLRBookGlobalNavMenu");
	var DLRbuyMenuDiv = document.getElementById("DLRBuyGlobalNavMenu");
	var DLRexploreMenuDiv = document.getElementById("DLRExploreGlobalNavMenu");
	var DLRplanMenuDiv = document.getElementById("DLRPlanGlobalNavMenu");
	
	// get all drop down lists
	var DLRbookMenuList = DLRbookMenuDiv.getElementsByTagName("ul")[0];
	var DLRbuyMenuList = DLRbuyMenuDiv.getElementsByTagName("ul")[0];
	var DLRexploreMenuList = DLRexploreMenuDiv.getElementsByTagName("ul")[0];
	var DLRplanMenuList = DLRplanMenuDiv.getElementsByTagName("ul")[0];

	// hides all drop down menus
	var DLRhideMenuLists = function() {
		DLRbookMenuList.style.display = 'none';
		DLRbuyMenuList.style.display = 'none';
		DLRexploreMenuList.style.display = 'none';
		DLRplanMenuList.style.display = 'none';
		
		DLRremoveClass(DLRbookMenuDiv,'DLRactive');
		DLRremoveClass(DLRbuyMenuDiv,'DLRactive');
		DLRremoveClass(DLRexploreMenuDiv,'DLRactive');
		DLRremoveClass(DLRplanMenuDiv,'DLRactive');
		DLRshim.style.display = 'none';
	}
	
	
	var DLRshowMenuLists = function(objMenuDiv, objMenuList, arrOtherMenuDivs) {
		objMenuList.style.display = 'block';	
		// removes "on" state of other tabs
		for (i=0;i<arrOtherMenuDivs.length;i++) {
			DLRremoveClass(arrOtherMenuDivs[i],'DLRactive');
		}
		// set "on" state of current tab
		objMenuDiv.className = objMenuDiv.className + ' DLRactive';
						
		// position and turn on shim for IE6
		if (document.all) {
			// add shim after objMenuList
			objMenuDiv.appendChild(DLRshim);
			DLRshim.style.height = objMenuList.offsetHeight + "px";
			DLRshim.style.width = objMenuList.offsetWidth + "px";
			DLRshim.style.display = 'block';
			DLRshim.style.top = objMenuList.offsetTop + "px";
			DLRshim.style.left = objMenuList.offsetLeft + "px";
		}
	}
	
	// makes passed in menu tab "active" and displays drop down menu
	function DLRaddMenuListeners(objMenuDiv, objMenuList, arrOtherMenuDivs) {
		objMenuDiv.onmouseover = function() {
			DLRhideMenuLists();
			DLRshowMenuLists(objMenuDiv, objMenuList, arrOtherMenuDivs);
		}
		objMenuDiv.onmouseout = DLRhideMenuLists;
	}
	
	// add listeners for each main menu tab
	
	// create arrays of other menu divs for each category 
	arrOthersDLRbookMenuDivs = new Array(DLRbuyMenuDiv,DLRexploreMenuDiv,DLRplanMenuDiv);
	arrOthersDLRbuyMenuDivs = new Array(DLRbookMenuDiv,DLRexploreMenuDiv,DLRplanMenuDiv);
	arrOthersDLRexploreMenuDivs = new Array(DLRbookMenuDiv,DLRbuyMenuDiv,DLRplanMenuDiv);
	arrOthersDLRplanMenuDivs =new Array(DLRbookMenuDiv,DLRbuyMenuDiv,DLRexploreMenuDiv);
	
	DLRaddMenuListeners(DLRbookMenuDiv, DLRbookMenuList, arrOthersDLRbookMenuDivs);
	DLRaddMenuListeners(DLRbuyMenuDiv, DLRbuyMenuList,arrOthersDLRbuyMenuDivs);
	DLRaddMenuListeners(DLRexploreMenuDiv, DLRexploreMenuList,arrOthersDLRexploreMenuDivs);
	DLRaddMenuListeners(DLRplanMenuDiv,DLRplanMenuList, arrOthersDLRplanMenuDivs);
	
	// make sure all drop downs are hidden on start
	DLRhideMenuLists();
	
	
	// add listeners for onfocus to open up menus (for tab access)	
	document.getElementById("DLRBookCategoryMedia").onfocus = DLRbookMenuDiv.onmouseover;
	document.getElementById("DLRBuyCategoryMedia").onfocus = DLRbuyMenuDiv.onmouseover;
	document.getElementById("DLRExploreCategoryMedia").onfocus = DLRexploreMenuDiv.onmouseover;
	document.getElementById("DLRPlanCategoryMedia").onfocus = DLRplanMenuDiv.onmouseover;
	document.getElementById("DLRright").onfocus = DLRhideMenuLists;
	
	
	/**** SEARCH INPUT ****/
	DLRobjSearchInput = document.getElementById("DLRsearchInput");
	DLRstrSearchDefaultText = DLRobjSearchInput.value
	DLRobjSearchInput.onclick = function() {
		if(DLRobjSearchInput.value == DLRstrSearchDefaultText) {
			DLRobjSearchInput.value = '';
		}
	};
	DLRobjSearchInput.onblur = function() {
		if(DLRobjSearchInput.value == '') {
			DLRobjSearchInput.value = DLRstrSearchDefaultText;
		}
	};
	
	/**** TOOLBAR LINKS ****/
	var DLRmyDisneylandDiv = document.getElementById("DLRmyDisneyland");
	var DLRmyDisneylandTooltip = document.getElementById("DLRmyDisneylandTooltip");
	var DLRannualPassholdersDiv = document.getElementById("DLRannualPassholders");
	var DLRannualPassholdersTooltip = document.getElementById("DLRannualPassholdersTooltip");
	var DLRloginDiv = document.getElementById("DLRlogIn");
	//var DLRloginTooltip = document.getElementById("DLRloginTooltip");
	
	DLRmyDisneylandDiv.onmouseover = function() {
		DLRmyDisneylandTooltip.style.display = 'block';
		DLRmyDisneylandDiv.className = DLRmyDisneylandDiv.className + ' DLRtoolbarActive';
			
		// position and turn on shim for IE6
		if (document.all) {
			// add shim after objMenuList
			DLRmyDisneylandDiv.appendChild(DLRshim);
			DLRshim.style.height = DLRmyDisneylandTooltip.offsetHeight + "px";
			DLRshim.style.width = DLRmyDisneylandTooltip.offsetWidth + "px";
			DLRshim.style.display = 'block';
			DLRshim.style.top = DLRmyDisneylandTooltip.offsetTop + "px";
			DLRshim.style.left = DLRmyDisneylandTooltip.offsetLeft + "px";
		}
	};
	DLRmyDisneylandDiv.onmouseout = function() {
		DLRmyDisneylandTooltip.style.display = 'none';
		DLRremoveClass(DLRmyDisneylandDiv, 'DLRtoolbarActive');
		DLRshim.style.display = 'none';
	};
	DLRannualPassholdersDiv.onmouseover = function() {
		DLRannualPassholdersTooltip.style.display = 'block';
		DLRannualPassholdersDiv.className = DLRannualPassholdersDiv.className + ' DLRtoolbarActive';
			
		// position and turn on shim for IE6
		if (document.all) {
			// add shim after objMenuList
			DLRannualPassholdersDiv.appendChild(DLRshim);
			DLRshim.style.height = DLRannualPassholdersTooltip.offsetHeight + "px";
			DLRshim.style.width = DLRannualPassholdersTooltip.offsetWidth + "px";
			DLRshim.style.display = 'block';
			DLRshim.style.top = DLRannualPassholdersTooltip.offsetTop + "px";
			DLRshim.style.left = DLRannualPassholdersTooltip.offsetLeft + "px";
		}
	};
	DLRannualPassholdersDiv.onmouseout = function() {
		DLRannualPassholdersTooltip.style.display = 'none';
		DLRremoveClass(DLRannualPassholdersDiv, 'DLRtoolbarActive');
		DLRshim.style.display = 'none';
	};
	
	document.getElementById("DLRmyDisneylandMedia").onfocus=DLRmyDisneylandDiv.onmouseover;
	document.getElementById("DLRannualPassholdersMedia").onfocus=DLRannualPassholdersDiv.onmouseover;
	document.getElementById("DLRmyDisneylandTooltip").onblur = DLRmyDisneylandDiv.onmouseout;
	document.getElementById("DLRannualPassholdersTooltip").onblur = DLRannualPassholdersDiv.onmouseout;
	
	// if user is not logged in, show login form "tooltip"
	if (DLRloginDiv != null) {
		DLRloginDiv.onmouseover = function() {
			// LOGIN FORM POSTPONED
			/*if(DLRloginTooltip != null && DLRloginDiv.className.indexOf("DLRisLoggedOff") != -1) {
				DLRloginTooltip.style.display = 'block';
			
				// position and turn on shim for IE6
				if (document.all) {
					// add shim after objMenuList
					DLRloginDiv.appendChild(DLRshim);
					DLRshim.style.height = DLRloginTooltip.offsetHeight + "px";
					DLRshim.style.width = DLRloginTooltip.offsetWidth + "px";
					DLRshim.style.display = 'block';
					DLRshim.style.top = DLRloginTooltip.offsetTop + "px";
					DLRshim.style.left = DLRloginTooltip.offsetLeft + "px";
				}
			}*/
			DLRloginDiv.className = DLRloginDiv.className + ' DLRtoolbarActive';
		};
		DLRloginDiv.onmouseout = function() {
			// LOGIN FORM POSTPONED
			/*if(DLRloginTooltip != null && DLRloginDiv.className.indexOf("DLRisLoggedOff") != -1) {
				DLRloginTooltip.style.display = 'none';
				DLRshim.style.display = 'none';
			}*/
			DLRremoveClass(DLRloginDiv, 'DLRtoolbarActive');
		};
	}
	
})();
 	
