/*
	EXCELSIOR MENU
	20100805	tomc
	eclipse-creative.com
*/
var ExcelsiorMenu = new Class({
	
	activeSubMenu : null,		// active submenu ul
	
	initialize:function( element, options ){
		if(!element) throw("Menu element fail");
		
		//
		//	EXPAND ACTIVE PAGE
		//
		var u = new URI;
		element.getChildren("li.menu-item").each(function(li){
			var a  = li.getFirst("a");
			if(a){
				adir = a.getProperty("href").split('/').filter(function(item,index){
					if( item
						&& item != ".."
						&& item != "."
					){
						return true;
					}
				}).getLast();
				
				if( u.get("directory").search( adir + "\/$" ) != -1 ){
					// set the z-index quite low..
					this.activeSubMenu = li.getElement(".sub-menu");
					li.getChildren(".sub-menu").setStyles({"z-index":9});
					li.addClass("active").addClass("static");
					element.addClass("site-menu-active");
				}
				else{
					li.getElements(".sub-menu").setStyles({"display":"none"});
				}
			}
		},this);
		
		//
		//	SHOW SUBMENU ON ROLL
		//
		element.getChildren("li.menu-item:not([class*=static])").each(function(li){
			li.addEvents({
				mouseenter	:function(){
					var subMenu = li.getElement(".sub-menu");
					
					if(subMenu){
						subMenu.setStyles({
							"display"	:"block"
						}).getElements("li").setStyles({
							opacity		:0,
							"top"		:-25
						}).fade("show");
					}
					
					element.addClass("site-menu-active");
					li.addClass("active");
					
					//li.setStyles({'background-color':'#61175a'}).morph({'background-color': '#9c3d97'});					
					li.setStyles({'background-color': '#9c3d97'});					
				},
				
				mouseleave	:function(){
					if( !this.activeSubMenu ){
						element.removeClass("site-menu-active");
					}
					
					if( li.getElement(".sub-menu") != this.activeSubMenu ){
						li.getElements(".sub-menu").setStyles({
							"display":"none"
						});
						
						li.removeClass("active");
					}
					
					//li.morph({'background-color': '#61175a'});					
					li.setStyles({'background-color': '#61175a'});					
					
					
				}.bind(this)
			});
		},this);
		
		
		//
		//	SUB LI EFFECT
		//
		element.getElements("ul.sub-menu > li").addEvents({
			mouseenter:function(){
				//this.getElements("a").setStyles({"background":"#d1aec3 url("+rootPath+"grx/topnav-subli-ovrbg-25.gif) repeat-x 0 0"});
				
				
				this.getElements("a:not([class*=active-url])").setStyles({
					//"border-bottom"	:"2px solid #f3f7df",
					"text-decoration"	:"underline",
					"color"				:"#f3f7df"
				});
			},
			
			mouseleave:function(){
				//this.getElements("a").setStyles({"background":"0"});
				this.getElements("a:not([class*=active-url])").setStyles({
					//"border-bottom"	:"2px solid transparent",
					"text-decoration"	:"none",
					"color"				:"#dddddd"
				});
			}
		});
	}
});











/*
	EXCELSIOR SIDE MENU
	20100809	tomc
	eclipse-creative.com
*/
var ExcelsiorMenu2 = new Class({
	
	initialize:function( element, options ){
		
		
		
		
		//
		//	EXPAND ACTIVE PAGE
		//
		var activeA = false;
		if( activeA = element.getElement(".sub-menu a.active-url") ){
			activeA.getParent().addClass("active").addClass("static").getParent().getParent().addClass("expanded");
		}

		
		
		//
		//	EVENTS
		//
		element.getChildren("li.menu-item").addEvents({
			mouseenter:function(e){
				if(!this.hasClass("expanded")){
					this.getElements("ul.sub-menu").slide("in");
				}
			},
			mouseleave:function(e){
				if(!this.hasClass("expanded")){
					this.getElements("ul.sub-menu").slide("out");
				}
			}		
		});
		element.getElements("ul.sub-menu").setStyles({"display":"block"}).slide("hide");
		element.getElements("li.expanded ul.sub-menu").slide("show");
		element.getElements("li.menu-item > a").addEvents({
			click	:function(e){
				new Event(e).stop();
				this.getParent().toggleClass("expanded");//.getElements('ul.sub-menu').setStyles({"display":"block"});
				return false;
			}
		});
		element.getElements("li.menu-item ul.sub-menu li:not([class*=static]) a").addEvents({
			mouseenter:function(e){
				this.morph({
					"color"				:"#ffffff",
					"background-color"	:"#cc9dc9",
					"padding-left"		:12
				});
			},
			mouseleave:function(e){
				this.morph({
					"color"				:"#333333",
					"background-color"	:"#e5e5e5",
					"padding-left"		:6
				});
			},
			click:function(e){
				//new Event(e).stop();
				this.getParents("li.menu-item").addClass("expanded");
				//this.getParents("li.menu-item[class!=expanded] ul.submenu").slide("out");
				//return false;
			}
		});
	}
});


var ExcelsiorMenu3 = new Class({
	
	initialize:function( element, options ){
		
		
		
		
		//
		//	EXPAND ACTIVE PAGE
		//
		var activeA = false;
		if( activeA = element.getElement(".navmenu-1 a.active-url") ){
			activeA.getParent().addClass("active").addClass("static").getParent().getParent().addClass("expanded");
		}

		
		
		//
		//	EVENTS
		//
		element.getChildren("li.navlink-0").addEvents({
			mouseenter:function(e){
				if(!this.hasClass("expanded")){
					this.getElements("ul.navmenu-1").slide("in");
				}
			},
			mouseleave:function(e){
				if(!this.hasClass("expanded")){
					this.getElements("ul.navmenu-1").slide("out");
				}
			}		
		});
		element.getElements("ul.navmenu-1").setStyles({"display":"block"}).slide("hide");
		element.getElements("li.expanded ul.navmenu-1").slide("show");
		element.getElements("li.navlink-0 > a").addEvents({
			click	:function(e){
				new Event(e).stop();
				this.getParent().toggleClass("expanded");//.getElements('ul.sub-menu').setStyles({"display":"block"});
				return false;
			}
		});
		element.getElements("li.navlink-0 ul.navmenu-1 li:not([class*=static]) a").addEvents({
			mouseenter:function(e){
				this.morph({
					"color"				:"#ffffff",
					"background-color"	:"#cc9dc9",
					"padding-left"		:12
				});
			},
			mouseleave:function(e){
				this.morph({
					"color"				:"#333333",
					"background-color"	:"#e5e5e5",
					"padding-left"		:6
				});
			},
			click:function(e){
				//new Event(e).stop();
				this.getParents("li.navlink-0").addClass("expanded");
				//this.getParents("li.menu-item[class!=expanded] ul.submenu").slide("out");
				//return false;
			}
		});
	}
});








//
//	ENTRY
//
window.addEvent("domready",function(){
	
	new ExcelsiorMenu( document.getElement("ul.site-menu") );
	//new ExcelsiorMenu2( document.getElement("ul.site-menu2") );
	new ExcelsiorMenu3( document.getElement("ul.navmenu-0") );
	
	$$(".excelsior-slider").each(function(ul){
		new ProductScroller({
			element			:ul,
			direction		:-1,
			transition		:Fx.Transitions.Pow.easeInOut,
			delay			:10000,
			transitionTime	:4000,
			leftButtonHtml	:'',
			rightButtonHtml	:''
		});
	});	
});
