function menuHelper() {
	/**
	 * Private variables
	 */
	var self = this;
	var bookmark = $('.block-dialog-menu .menuArea ul.menu li a');
	var cloud = $('.block-dialog-menu .menuArea .mainMenu ul.menu li.expanded ul li a, .block-dialog-menu .menuArea .alternativeMenu ul.menu li a');
	var specialMenu = $('.block-special_menu'); //3 level
	
	/**
	 * Constructor 
	 */
	var construct = function() {
		self.addSpan();
		self.get3level();
		self.addCloud();
		self.addAlternativeBackground();
		self.ie6Helper();
	}

	/**
	 * Get 3level
	 */
	this.get3level = function(){
		if(specialMenu.length!=0 && cloud.siblings().length!=0){
			specialMenu.html('<ul>'+cloud.siblings().html()+'</ul>');
		}
		cloud.siblings().html('');
	}
	
	/**
	 * Add span
	 */
	this.addSpan = function(){
		bookmark.each(function(e){
			$(this).html('<span>'+$(this).html()+'</span>');
		})
	}
	
	/**
	 * Add cloud
	 */
	this.addCloud = function(){
		cloud.each(function(e){
			$(this).html('<span class="leftCloud"></span>'+$(this).html().replace(/<span>/gi, '<span class="cloud">')+'<span class="rightCloud"></span>');
			if($(this).parent().attr("class").search("active-trail") != -1) // for 3 level
				$(this).addClass('active');
		})
	}

	/**
	 * Add alternative background
	 */
	this.addAlternativeBackground = function(){
		if($('.alternativeMenu').length!=0)
			$('body').addClass('bg-alternative');
		else
			$('body').removeClass('bg-alternative');
	}

	/**
	 * For ie6
	 */	
	this.ie6Helper = function(){
		var bookmarkMainMenu = '.block-dialog-menu .menuArea .mainMenu ul.menu li';
		$(bookmarkMainMenu+'.active-trail').addClass('active-trail-temp');
		$(bookmarkMainMenu).mouseenter(function(){
			$(this).addClass('active-trail');
			$(this).find('ul').css('z-index','2');
		}).mouseleave(function(){
			$(this).removeClass('active-trail');
			$(bookmarkMainMenu+'.active-trail-temp').addClass('active-trail');
			$(this).find('ul').css('z-index','1');
		})
		
		$(bookmarkMainMenu+' ul li a.active').addClass('active-temp');
		$(bookmarkMainMenu+' ul li a').mouseenter(function(){
			$(this).addClass('active');
		}).mouseleave(function(){
			$(this).removeClass('active');
			$(bookmarkMainMenu+' ul li a.active-temp').addClass('active');
		})
		
		var bookmarkAlternativeMenu = '.block-dialog-menu .menuArea .alternativeMenu ul.menu li';
		$(bookmarkAlternativeMenu+' a.active').addClass('active-temp');
		$(bookmarkAlternativeMenu+' a').mouseenter(function(){
			$(this).addClass('active');
		}).mouseleave(function(){
			$(this).removeClass('active');
			$(bookmarkAlternativeMenu+' a.active-temp').addClass('active');
		})
	}
	
	construct();
}