(function ($){
	$.fn.droplinemenu = function (options){
		var self = this;
		$(this).children('ul:first').children('li').bind('mouseenter', function (){
			$(self).parent().css('backgroundPosition', '0px '+($(this).attr('rel')*(-90))+'px');
		}).bind('mouseleave', function (){
			$(self).parent().css('backgroundPosition', '0px '+($(self).children('ul').children('li.current').attr('rel')*(-90))+'px');
		});
		//fix current link
		$current = $(this).find('li.current');
		while ($current.is('li,ul,tr,td,table')){
			if($current.is('li'))
				$current.addClass('current');
			$current = $current.parent();
		}
		$(this).find("li.current").children("ul").css("left", "0px").show();
		delta = $(self).children('ul').children('li.current').length == 1 ? $(self).children('ul').children('li.current').attr('rel') : 0;
		$(self).parent().css('backgroundPosition', '0px '+(delta*(-90))+'px');
		//fix width
		var $topSpan = $(this).find('.top > li > a > span');
		var width = Math.floor(950/$topSpan.length) - 1;
		$topSpan.each(function (i){
			if (i < $topSpan.length - 1 || ($.browser.msie && $.browser.version == 6) ){
				$(this).css('width', width);
			} else {
				$(this).css('width', 950-width*($topSpan.length-1)-$topSpan.length);
			}
		}).eq($topSpan.length-1).addClass('last')
		//fix link
		$(this).find('a').click(function (){
			return $(this).parent().find('a').length == 1;
		});
		
		$(this).find("li").hover(function(){
			$(this).addClass('hover');
			
			if(this.className.indexOf("current") == -1)  {
				getCurrent = $(this).parent().children("li.current:eq(0)");
				if (getCurrent = 1 ) {
					$(this).parent().children("li.current:eq(0)").children("ul").hide();
				}
					
				$(this).children("ul:eq(0)").css("left", "0px").show();
			}
		}, function(){
			$(this).removeClass('hover');
			
			if(this.className.indexOf("current") == -1)  {
				getCurrent = $(this).parent().children("li.current:eq(0)");
				if (getCurrent = 1 ) {
					$(this).parent().children("li.current:eq(0)").children("ul").show();;
				}
				$(this).children("ul:eq(0)").css("left", "-99999px").hide();
			}
		});
	}
})(jQuery);
