function isMsie7(){
	if($.browser.msie)
			if($.browser.version.substr(0,1)==7) return true;
	
	return false;
	
}
/*jQuery MegaMenu Plugin
 Author: Devadatta Sahoo
 Author URI: http://www.geektantra.com */
 
var mmopen = false;
var mmstatus = "";
var mmover = false;

function onOpenMenu(caller){
	mmopen = true;
	//try{ console.log("mnu open " + caller) }catch(e){} 
	
}

function onCloseMenu(caller){
	mmopen = false;
	//try{ console.log("mnu close " +   caller) }catch(e){} 
} 

var isIE6 = navigator.userAgent.toLowerCase().indexOf('msie 6') != -1;
var isIE7 = navigator.userAgent.toLowerCase().indexOf('msie 7') != -1;
     
  
(function($){
    $.fn.extend({
        isChildOf: function(filter_string){
            var parents = $(this).parents().get();
            for (j = 0; j < parents.length; j++) {
                if ($(parents[j]).is(filter_string)) 
                    return true;
            }
            return false;
        }
    });
})(jQuery);

jQuery.fn.megamenu = function(ContentClass, Options){
    var MenuClass = $(this).attr("class").split(" ")[0];
    var ParentNodeNumber = 0;
    Options = jQuery.extend({
        width: "auto",
        justify: "left"
    }, Options);
	
	if($.browser.msie)
		$(ContentClass).after('   <div id="MegaMenuContentShadow" style="display: none;margin-top:-1px"></div><div id="MegaMenuContent" style="display: none;"></div>');
	else	
		$(ContentClass).after('   <div id="MegaMenuContentShadow" style="display: none;margin-top:0px"></div><div id="MegaMenuContent" style="display: none;"></div>');
  
	$(".MegaMenuTable a.mnu-link").each(function(){
		var $this = $(this);
		$this.html(  "&#149;&nbsp; " + $this.html() )
	})
	 
	$(this).hover(function(){
		mmstatus="hover"; 
        var MenuContent = $(this).next(ContentClass).html();
        ParentNodeNumber = $('.' + MenuClass).index(this);
        MegaMenuMouseOver(ParentNodeNumber, MenuContent, "hover", MenuClass, ContentClass, Options);
        //setTimeout('MegaMenuMouseOver('+ParentNodeNumber+',"'+escape(MenuContent)+'","hover",\''+MenuClass+'\',\''+ContentClass+'\',\''+Options+'\')', 300);
    },function(){
		mmstatus="hover";
        MegaMenuMouseOut(ParentNodeNumber, MenuClass, ContentClass);
    });
	 
	  
    $(this).not(".direct").click(function(){
		mmstatus="click";
        var MenuContent = $(this).next('.MegaMenuContent').html();
        ParentNodeNumber = $('.' + MenuClass).index(this);
        MegaMenuMouseOver(ParentNodeNumber, MenuContent, "click", MenuClass, ContentClass, Options);
    });
    $(document).bind('click', function(e){
        var $clicked = $(e.target);
        if ($clicked.isChildOf('#MegaMenuContent') || $clicked.is('#MegaMenuContent') || $clicked.is('.' + MenuClass)) {   }
        else 
            MegaMenuMouseOut(ParentNodeNumber, MenuClass, ContentClass);
    });
	
};

function MegaMenuMouseOver(ParentNodeNumber, MenuContent, state, MenuLinkClass, MenuContentClass, Options){
    var MenuLinkClass = (typeof(MenuLinkClass) == 'undefined') ? ".MegaMenuLink" : MenuLinkClass;
    var MenuContentClass = (typeof(MenuContentClass) == 'undefined') ? ".MegaMenuContent" : MenuContentClass;
    
	
    //var Options = eval('(' + Options + ')');
    if (mmstatus == "hover") {
        $('.' + MenuLinkClass).removeClass(MenuLinkClass + 'Active');
        //$('.' + MenuLinkClass).removeClass(MenuLinkClass + 'Open');
		
		if(mmopen) {
			//$('.' + MenuLinkClass).eq(ParentNodeNumber).addClass(MenuLinkClass + 'Open');
			$('.' + MenuLinkClass).eq(ParentNodeNumber).addClass(MenuLinkClass + 'Active'); 
		}
	
	}	
    $('.' + MenuLinkClass).eq(ParentNodeNumber).addClass(MenuLinkClass + 'Active');
    
	if(mmstatus=='click') {
		
        $('.' + MenuLinkClass).removeClass(MenuLinkClass + 'Open');
		$('.' + MenuLinkClass).eq(ParentNodeNumber).addClass(MenuLinkClass + 'Open');
		$('.' + MenuLinkClass).eq(ParentNodeNumber).addClass(MenuLinkClass + 'Active'); 
	}	
	
    var selfNode = new Array();
    selfNode['width'] = $('.' + MenuLinkClass).eq(ParentNodeNumber).width();
    selfNode['padding-left'] = parseInt($('.' + MenuLinkClass).eq(ParentNodeNumber).css('padding-left').replace(/px/g, ''));
    selfNode['padding-right'] = parseInt($('.' + MenuLinkClass).eq(ParentNodeNumber).css('padding-right').replace(/px/g, ''));
    selfNode['border-left-width'] = parseInt($('.' + MenuLinkClass).eq(ParentNodeNumber).css('border-left-width').replace(/px/g, ''));
    selfNode['border-right-width'] = parseInt($('.' + MenuLinkClass).eq(ParentNodeNumber).css('border-right-width').replace(/px/g, ''));
    if (isIE6) 
        selfNode['width'] = selfNode['width'] + 10;
    
    if (Options['justify'] == "left") {
        var LeftPos = $('.' + MenuLinkClass).eq(ParentNodeNumber).parent().position().left;
        if (Options['width'] == 'auto') 
            LeftPos = $('.' + MenuLinkClass).eq(ParentNodeNumber).position().left - 10;
    }
    else {
        var RightPos = $('.' + MenuLinkClass).eq(ParentNodeNumber).parent().position().left;
        if (Options['width'] == 'auto') 
            RightPos = $(document).width() - 10 - $('.' + MenuLinkClass).eq(ParentNodeNumber).position().left - selfNode['width'] - selfNode['padding-left'] - selfNode['padding-right'] - selfNode['border-left-width'] - selfNode['border-right-width'];
    }
    
//    var TopPos = $('.' + MenuLinkClass).eq(ParentNodeNumber).height() + $('.' + MenuLinkClass).eq(ParentNodeNumber).position().top + parseInt($('.' + MenuLinkClass).eq(ParentNodeNumber).css("padding-top").replace(/px/g, '')) + parseInt($('.' + MenuLinkClass).eq(ParentNodeNumber).css("padding-bottom").replace(/px/g, '')) + parseInt($('.' + MenuLinkClass).eq(ParentNodeNumber).css("border-top-width").replace(/px/g, ''));
    
    var TopPos_A = $('.' + MenuLinkClass).eq(ParentNodeNumber).height(); 
    var TopPos_B = $('.' + MenuLinkClass).eq(ParentNodeNumber).position().top;
    var TopPos_C = parseInt($('.' + MenuLinkClass).eq(ParentNodeNumber).css("padding-top").replace(/px/g, ''));
    var TopPos_D = parseInt($('.' + MenuLinkClass).eq(ParentNodeNumber).css("padding-bottom").replace(/px/g, ''));
    var TopPos_E = parseInt($('.' + MenuLinkClass).eq(ParentNodeNumber).css("border-top-width").replace(/px/g, ''));
    var TopPos =  (isNaN(TopPos_A)?0:TopPos_A) + 
                  (isNaN(TopPos_B)?0:TopPos_B) + 
                  (isNaN(TopPos_C)?0:TopPos_C) +
                  (isNaN(TopPos_D)?0:TopPos_D) + 
                  (isNaN(TopPos_E)?0:TopPos_E);
    
    MenuContent = unescape(MenuContent);
    
    if (LeftPos || LeftPos === 0) {
        $("#MegaMenuContent").css('left', LeftPos + 'px');
        $("#MegaMenuContentShadow").css('left', (LeftPos) + 'px');
    }
    else {
        $("#MegaMenuContent").css('right', RightPos + 'px');
        $("#MegaMenuContentShadow").css('right', (RightPos - 4) + 'px');
    }
    $("#MegaMenuContent").css('top', TopPos + 'px');
    $("#MegaMenuContentShadow").css('top', TopPos + 'px');
    if (Options['width']) {
        $("#MegaMenuContent").css('width', Options['width']);
        $("#MegaMenuContentShadow").css('width', Options['width']);
    }
	
	
	
	if (mmstatus == "hover") {
		return
	}
	
	
	
	
	
    //
	if(isIE7) $("#MegaMenuContent").html('' + MenuContent);
    //
	if(isIE7) $("#MegaMenuContent").slideDown(80);

    $("#MegaMenuContentShadow").html(
		'<div class="main-menu-tmp-top-shadow">' +
		'<div class="main-menu-tmp-bottom-shadow">'+
		'<div class="main-menu-tmp-body">' + 
		'<div id="main-menu-tmp-body-text" style="position:relative;top:-200px">' + MenuContent + '</div>' + 
		'</div></div></div></div>');
	
	 
	if(mmstatus=="click"){	
		//alert(mmstatus)
	 
		$("#MegaMenuContentShadow").slideDown(80);
		
		onOpenMenu(  '$("#MegaMenuContentShadow").slideDown(80);'   );
		var mHeight = $('#main-menu-tmp-body-text').height();
		 
		$('.main-menu-tmp-body').css({height:mHeight+"px"})
		$('#main-menu-tmp-body-text').hide().css({top:0}).slideDown(200)
			
		/*		
		$('#main-menu-tmp-body-text').animate({ 
			top: ['0','easeOutQuart']
			, color:'white'
		}, 180, function() {
		 
			// Animation complete.
		});*/
   
    }
	 
    if($.fn._hover){
      $("#MegaMenuContent,#MegaMenuContentShadow")._hover(function(){
          MenuContentHoverIn(MenuLinkClass, ParentNodeNumber);
      }, function(){
          MenuContentHoverOut(MenuLinkClass, ParentNodeNumber);
      });
    } else {
      $("#MegaMenuContent,#MegaMenuContentShadow").hover(function(){
          MenuContentHoverIn(MenuLinkClass, ParentNodeNumber);
      }, function(){
          MenuContentHoverOut(MenuLinkClass, ParentNodeNumber);
      });
    }
}

function MenuContentHoverIn(MenuLinkClass, ParentNodeNumber) {
 //## 
 if(isIE7) $('#MegaMenuContent').show();
 

  $('#MegaMenuContentShadow').show();
  onOpenMenu(  "MenuContentHoverIn" );
  $('.' + MenuLinkClass).removeClass(MenuLinkClass + 'Active').removeClass(MenuLinkClass + 'Open');
  $('.' + MenuLinkClass).eq(ParentNodeNumber).addClass(MenuLinkClass + 'Active').addClass(MenuLinkClass + 'Open');
 
  mmover = true;
}

function MenuContentHoverOut(MenuLinkClass, ParentNodeNumber) {
	//return
	 
  $("#MegaMenuContentShadow").hide()
  onCloseMenu("MenuContentHoverOut")
  $("#MegaMenuContent").hide()
  $('.' + MenuLinkClass).removeClass(MenuLinkClass + 'Active');
  
  $('.' + MenuLinkClass).removeClass(MenuLinkClass + 'Open');
  
}

function MegaMenuMouseOut(ParentNodeNumber, MenuLinkClass, MenuContentClass){
	  
    //$('#MegaMenuContent').hide();
    //$('#MegaMenuContentShadow').hide();
	//onCloseMenu("MegaMenuMouseOut")
    var MenuLinkClass = (typeof(MenuLinkClass) == 'undefined') ? ".MegaMenuLink" : MenuLinkClass;
    mmover = false;
	if(mmstatus=='hover')
		$('.' + MenuLinkClass).eq(ParentNodeNumber).removeClass(MenuLinkClass + 'Active');
	  
}

