var dropdownBorder = 'solid 1px #fff';
var ie6BGColor = '#ffeca1';
var menuItemPaddingSides = 5;
var menuWidth = 150;
var parentTextAlign = 'left';
var parentTop = 30;
var linkNormalColor = '#c00';
var linkHoverColor = '#c00';
var linkHoverBGColor = '#fff9e3';
var rightAlign = true;
var effect = 'dropdown'; // Fade Or DropDown

var SlideMenu = {
	navmenu: function(){
		$('navigationSliders').setStyle('display', 'block');
		$$('.slideMenu-structure').each( function(div) {
			div.setStyles({'display': 'block','float': 'left','margin': '0px','padding': '0px','position': 'absolute','z-index': '5'});
		});
		$$('.slideMenu-container').each( function(div) {
			div.setStyles({'margin': '0px','padding': '0px'});
		});
		$$('.slideMenu-container').each( function(div) {
			div.setStyles({'line-height': '15px','margin': '0px','padding': '0px'});
		});
		$$('.slideMenu a').each( function(link) {
			link.setStyles({'border-bottom': dropdownBorder,'border-left': dropdownBorder,'border-right': dropdownBorder,'color': linkNormalColor,'display': 'block','margin': '0px','padding': '3px ' + menuItemPaddingSides + 'px','text-decoration': 'none'});
		});		
		$$('.Tier3').each( function(link) {
			link.setStyle('width', menuWidth + 'px');
			link.getParent().setStyles({'border-top': dropdownBorder,'float': 'left', 'margin-left': menuWidth - 1 + 'px','position': 'absolute','top': '0px'});
		});
		
		$$('.Menu').each( function(button, i) {
			if($defined($('Sub' + button.id))) {
				$('Sub' + button.id).getParent().setStyles({'top': parentTop + 'px','text-align': parentTextAlign,'width': menuWidth + 'px'});
				$('Sub' + button.id).getParent().setStyle('left', $(button.id).getPosition().x - $('test').getPosition().x  + 'px');
				if(i == $$('.Menu').length - 1){
					if(rightAlign == true){
						$('Sub' + button.id).getParent().setStyle('left', $(button.id).getPosition().x - $('test').getPosition().x - 23  + 'px');
					}else{
						$('Sub' + button.id).getParent().setStyle('left', $(button.id).getPosition().x - $('test').getPosition().x  + 'px');
					}
				}
				var menuEffect = '';
				
				if(effect == 'fade'){
					menuEffect = new Fx.Style($('Sub' + button.id), 'opacity', {duration: 500, wait: false});
				}else{
					menuEffect = new Fx.Slide($('Sub' + button.id), {
						duration: 166 * $('Sub' + button.id).title,
						mode: 'vertical',
						transition: Fx.Transitions.linear
					});
				}
				$('Sub' + button.id).addEvent('mouseover', function(event) {
					menuEffect.stop();
					if(effect == 'fade'){
						menuEffect.start(1);
					}else{
						menuEffect.slideIn();
					}
				});
				$('Sub' + button.id).addEvent('mouseout', function(event) {
					menuEffect.stop();
					if(effect == 'fade'){
						menuEffect.start(0);
					}else{
						menuEffect.slideOut();
					}
				});
				button.addEvent('mouseover', function(event) {
					menuEffect.stop();
					if(effect == 'fade'){
						menuEffect.start(1);
					}else{
						menuEffect.slideIn();
					}
				});
				button.addEvent('mouseout', function(event) {
					menuEffect.stop();
					if(effect == 'fade'){
						menuEffect.start(0);
					}else{
						menuEffect.slideOut();
					}
				});
				menuEffect.hide();		
			}
		});
		
		$$('.SubLink').each( function(link, i) {
			var fx = '';
			link.getParent().setStyles({'display': 'block','width': menuWidth + 'px'});
			
			if($defined($(link.id.replace('lnk', 'div')))){
				$(link.id.replace('lnk', 'div')).setStyle('opacity', '0')
				fx = new Fx.Style($(link.id.replace('lnk', 'div')), 'opacity', {duration: 500, wait: false,onStart: function(){$(link.id.replace('lnk', 'div')).style.top = $(link.id.replace('lnk', 'img')).getTop() - 72 +'px';} });
				fx.start(0);
			}
			if(window.ie6){
				link.setStyle('background', ie6BGColor);
			}else{
				link.setStyle('background-color', 'transparent');
			}
			link.addEvent('mouseover', function(event) {
				link.setStyles({'background-color': linkHoverBGColor,'color': linkHoverColor});
				if($defined($(link.id.replace('lnk', 'div')))){
					$(link.id.replace('lnk', 'div')).setStyle('top', $(link.id.replace('lnk', 'img')).getPosition().y - 139 + 'px');
					fx.start(1);
				}
			});
			link.addEvent('mouseout', function(event) {
				if(window.ie6){
					link.setStyles({'background': ie6BGColor,'color': linkNormalColor});
				}else{
					link.setStyles({'background-color': 'transparent','color': linkNormalColor});
				}
				if($defined($(link.id.replace('lnk', 'div')))){
					fx.start(0);
				}
			});
			$$('#' + link.id.replace('lnk', 'div') + ' a').each( function(sublink, i) {
				if(window.ie6){
					sublink.setStyles({'background': ie6BGColor,'color': linkNormalColor});
				}else{
					link.setStyles({'background-color': 'transparent','color': linkNormalColor});
				}
				sublink.addEvent('mouseover', function(event) {
					fx.stop();
					fx.start(1);
					sublink.setStyle('background-color', linkHoverBGColor);
				});
				sublink.addEvent('mouseout', function(event) {
					fx.start(0);
					if(window.ie6){
						sublink.setStyles({'background': ie6BGColor,'color': linkNormalColor});
					}else{
						sublink.setStyles({'background-color': 'transparent','color': linkNormalColor});
					}
				});
			});
		});
	}
}
window.addEvent('domready',function() {
	SlideMenu.navmenu();
});