// by PandaThemes.com

var m = jQuery.noConflict();

m(function(){

// M E N U

	// FIX SUB-LEVELS OF DEFAULT MENU
	var def = m('#menu-by-default');
		m('.children',def).addClass('sub-menu');
		m('li',def).addClass('basic');
		m('a',def).removeAttr('title');
		
	// MENU ROUNDED CORNERS
	m('.basic .sub-menu li:last-child').addClass('li-last');
	m('.basic .sub-menu ul li:first-child').addClass('li-first');
	m('ul.top-menu > li > ul.sub-menu, .megamenu').prev().addClass('a-level');

	// BASIC-MEGA
	m('.menubox ul.top-menu li.basic-mega').hover(function(){
		m(this).addClass('hover-has-ul');
		m('ul:first',this).css({'top':'100%'});
		}, function(){
			m(this).removeClass('hover-has-ul');
			m('ul:first',this).css({'top':'-9999px'});
		});
	m('.menubox ul.top-menu li.basic-mega:has(ul)').find('a:first').append('<span>&nbsp;</span>');
	m('.basic-mega').find('.basic').removeClass('basic');
	m('.basic-mega').find('.li-first').removeClass('li-first');
	m('.basic-mega').find('.li-last').removeClass('li-last');
	m('.basic-mega .sub-menu').find('.sub-menu').removeClass('sub-menu');

	// BASIC
	m('.menubox li.basic:has(ul)').hover(function(){
		m(this).addClass('hover-has-ul');
		m('ul:first',this).css({'top':'100%'});
		}, function(){
			m(this).removeClass('hover-has-ul');
			m('ul',this).css({'top':'-9999px'});
		});
	m('.menubox ul ul li.basic:has(ul)').hover(function(){
		var t = m(this).height();
		m('ul',this).css({'margin':'-'+t+'px 0 0 0'});
		});
	m('.menubox li.basic:has(ul)').find('a:first').append('<span class="arrright">&nbsp;</span>');

	// MEGAMENU
	m('.menubox li:has(ul.megamenu)').hover(function(){
		m(this).addClass('hover-has-ul');
		m('ul:first',this).css({'top':'100%'});
		}, function(){
			m(this).removeClass('hover-has-ul');
			m('ul:first',this).css({'top':'-9999px'});
		});

	m('.menubox li:has(ul.megamenu)').find('a:first').append('<span>&nbsp;</span>');

	m('ul.megamenu').css('left', megaindent);
	m('li.basic-mega > ul').css('left', megaindent);
	function megaindent() {
			position = m(this).parent().position();
			left = position.left + 10;
			return -left;
	}

});
