﻿//================================================
// CN WoW Community Site
// (c)2009 Blizzard Entertainment. Shanghai Easenet. All rights reserved.
//================================================

Browser.ie = Browser.Engine.trident;
Browser.ie6 = Browser.Engine.trident && (Browser.Engine.version == 4);


var mainMenu = {
	start: function(currentNav) {
		$("nav-body").getElements("li").each(function(aMenu,i) {
			var hasSubmenu = aMenu.getElement("dd").get('class') != "seo" ? true : false;
			var isCurrentNav = false;
			if(currentNav == i) {
				aMenu.addClass("current");
				isCurrentNav = true;
			}
			aMenu.addEvent("mouseenter",this.onMouseEnter.bind(this,[aMenu,hasSubmenu]));
			aMenu.addEvent("mouseleave",this.onMouseLeave.bind(this,[aMenu,hasSubmenu,isCurrentNav]));
		}.bind(this));
	},	
	onMouseEnter: function(thisMenu,toggleSubmenu) {
		thisMenu.addClass("current");
		if(toggleSubmenu) {
			thisMenu.getElement('dd').setStyle('display','block');
		}
	},
	onMouseLeave: function(thisMenu,toggleSubmenu,isCurrentNav) {
		if(!isCurrentNav) {
			thisMenu.removeClass("current");
		}
		if(toggleSubmenu) {
			thisMenu.getElement('dd').setStyle('display','none');
		}
	}
};

var leftMenu = {
	start: function(currentNav) {
		var cur = $("leftmenu").getElements("a")[currentNav];
		if(cur) {
			cur.addClass("current");
		}
	}
};


var siteOverall = {
	data: {
		currentNav: -1,
		currentLeftNav: -1,
		decoClass: "deco",
		modalClass: "modalView"
	},
	start: function() {
		if($("nav-body")) {
			mainMenu.start(siteOverall.data.currentNav);
		}
		if($("leftmenu")) {
			leftMenu.start(siteOverall.data.currentLeftNav);
		}
		if(document.getElement("." + siteOverall.data.decoClass)) {
			titleDeco.start(siteOverall.data.decoClass);
		}
		document.getElements("." + siteOverall.data.modalClass).each(function(aModal) { new Modal(aModal); });
	},
	navDecEffect: function() {
		document.write('<p id="nav-dec-ie6bg" class="navdec">&nbsp;</p><p id="nav-dec-logo-1" class="navdec">&nbsp;</p><p id="nav-dec-logo-3" class="navdec">&nbsp;</p><p id="nav-dec-logo-4" class="navdec">&nbsp;</p>');
	}
};

window.addEvent('domready',siteOverall.start);

