window.addEvent('domready', function() {

	var menuli = $$('#topmenu ul li');
	var mooStyle = Fx.Transitions.Quad.easeInOut;

	menuli.each(function(li,i){
		var sub = li.getElement('ul');
		var parw = li.getSize().size.x;

		if(sub != null){
			var subw = sub.getSize().size.x;
			//alert(parw + ' ' + subw);
			if(subw < parw){
				sub.setStyle('width', parw);
			}

			var subfx = new Fx.Styles(sub, {duration:menuSpeed, transition: mooStyle, wait:false});
			var subh = sub.getSize().size.y;
			sub.setStyles({
				'height': '0px',
				'width': subw + 'px',
				'opacity': 1
			});
			li.addEvent('mouseenter', function(){
				subfx.start({
					'height': subh
				});
			});
			li.addEvent('mouseleave', function(){
				subfx.start({
					'height': 0
				});
			});

		}
	});


	var submenuli = $$('#topmenu ul li ul li');

	submenuli.each(function(sli,i){
		var ss = sli.getParent();
		//sli.setStyle('width', ss.getSize().size.x);
		//ss.setStyle('width', ss.getSize().size.x);
		var subli = sli.getElements('ul');

		if(subli!=''){
			var subliPar = sli.getParent();
			subli.setStyle('margin-left', (sli.getParent()).getSize().size.x - 2 + 'px');
			subli.setStyle('margin-top', -sli.getSize().size.y + 0 + 'px');

			sli.addEvent('mouseenter', function(){
				subliPar.setStyle('overflow','visible');
			});
			sli.addEvent('mouseleave', function(){
				subliPar.setStyle('overflow','hidden');
			});

		}
	});
























/*
if(menuSpeed == ''){
	menuSpeed = 300;
}


if(mooStyle == 'Fx.Transitions.linear') mooStyle = Fx.Transitions.linear;
if(mooStyle == 'Fx.Transitions.Bounce.easeOut') mooStyle = Fx.Transitions.Bounce.easeOut;
if(mooStyle == 'Fx.Transitions.Elastic.easeOut') mooStyle = Fx.Transitions.Elastic.easeOut;

function sortNumber(a, b){
	return b - a;
}

	var menuWd = $$('#topmenu .menu ul');
	menuWd.each(function(m, i){
		
		var factor = 1;
		var exP = m.getParent();
		var exPP = exP.getParent();
		var exclude = exPP.getProperty('class');
		var max = new Array();
		var maxT = new Array();

		if(exclude == 'menu'){
			var par = m.getParent();
			var marg = par.getStyle('width').toInt();
			var pars = m.getChildren();
			pars.each(function(p, i){

				if(p.getTag() == 'li'){
					max[i] = p.getStyle('width').toInt();
				}
			});

			var maxT = max.sort(sortNumber);
		
			var max = maxT[0];
			
	    m.setStyles({'width': max + 0 + 'px'});
		}else{
			var par = m.getParent();
			var marg = par.getStyle('width').toInt();
			var pars = m.getChildren();
			pars.each(function(p, i){
				if(p.getTag() == 'li'){
					max[i] = p.getStyle('width').toInt();
				}
			});

			var maxT = max.sort(sortNumber);
		
			var max = maxT[0];
			
	    m.setStyles({'width': max + 0 + 'px'});
		}




		var exclude = ((m.getParent()).getParent() ).getProperty('class');

		if(exclude == 'menu'){
			var par = m.getParent();
			var pars = m.getChildren();
			pars.each(function(p, i){
				if(p.getTag() == 'li'){
						p.setStyles({'width': max + 'px'});
				}
			});

		}else{
			var pars = m.getChildren();
			pars.each(function(p, i){
				if(p.getTag() == 'li'){
					m.setStyles({'margin-top': -15 + 'px'});
					m.setStyles({'margin-left': marg + 'px'});
					p.setStyles({'width': max + 'px'});
				}
			});

		}

	});





	var menuli = $$('#topmenu .menu li');
	
	menuli.each(function(mli, i) {

		var smli = mli.getLast();
		var childTag = smli.getTag();
		var hgI = smli.getStyle('height');
		smli.setStyle('z-index', 9999);

		var exclude2 = (mli.getParent()).getProperty('class');
		if(exclude2 =='menu'){

		}else{

		}


		mli.addEvent('mouseenter', function(event) {
		
		  if( childTag == 'ul'){
	    smli.setStyles({'display': 'block'});
			smli.effect('height', {duration: menuSpeed, 
						transition: mooStyle}).start(0,hgI);
	   	  }

		});

		mli.addEvent('mouseleave', function(event) {
		  if( childTag == 'ul'){
				smli.setStyles({'display': 'none'});
		  }
		});

	});

*/

});
