$(document).ready(function(){
 //   jq_menu.mainul=".d_menu_line > ul";
   // $(".d_menu_line ul li ul").css({"display":"none"});
    $(".d_menu_line>ul>li").addClass("first_level");
    $(".d_menu_line>ul>li ul li").addClass("second_level");

  // setTimeout( '$(".d_menu_line ul li ul li ul").css({"display":"block"})',5000);
// jq_menu.run();
    build();
    var image1_for_menu = $('<img />').attr('src', '/templates/mislite/img/menu_activelibg2.gif');
});

    var curent_free_id=1;
     var elements=Array();
  function build(){
         var sel=".d_menu_line";

         var    options={};

         $(sel+" > ul > li:has(ul)").each(function(i){
                   $(this)
                      // .css({width: $(this).width()})
                       .find("ul:eq(0)")
                       .css({'overflow': "visible" });
                    $(this).addClass("d_exetended");
                         var prop={height:['toggle', 'swing']};
                      if(!$.browser.msie)  prop={height:['toggle', 'swing'],opacity: 'toggle'};
                   //   if(!$.browser.msie ||($.browser.msie  && parseInt(jQuery.browser.version)>7))  prop={height:['toggle', 'swing'],opacity: 'toggle'};

                     $(this).bind("mouseenter",function(){
                                  $(this).addClass("hover");
                              $(this).find("ul:eq(0)")
                            // .css({height:$(this).data("jq_menu").height})
                              .delay(400).animate( prop, 300, 'linear');
                              //    .delay(400).show("blind", options, 500);

                          }).bind("mouseleave",function(){
                             $(this).removeClass("hover");
                                  $(this).find("ul:eq(0)")
                                    .stop().stop(true,false).animate( prop, 300, 'linear',function(){
                         //
                    $(this).css({
                          height:$(this).parent().data("jq_menu").height,
                          top:$(this).parent().data("jq_menu").top,
                          position: "absolute"

                         // 'overflow-x': "visible",'overflow-y': "visible",
                      //  opacity: 1//,filter: "alpha(opacity=100)"
                      });
                   // if(!$.browser.msie ||($.browser.msie  && parseInt(jQuery.browser.version)>7))  $(this).css({ opacity: '1'});
                   if(!$.browser.msie ) $(this).css({ opacity: '1'});
                     // else    $(this).css({filter: "alpha(opacity=100)"});
                            /* $(this).find("li:has(ul)").each(function(){
                                   if($(this).data("jq_menu")) $(this).find("ul:eq(0)").css({
                                    height:$(this).data("jq_menu").height ,
                                    width:$(this).data("jq_menu").width ,
                                    position: "absolute",opacity:1,overflow: "visible",filter: "alpha(opacity=100)"});
                             });*/
                         });

                }).data("jq_menu",{
                  height:$(this).find("ul:eq(0)").outerHeight()//,
                   // top:""+
                 });

                //;
         });

         $(sel+" > ul > li > ul li:has(ul)").each(function(i){
                   $(this)
                      // .css({width: $(this).width()})
                       .find("ul:eq(0)")
                       .css({
                        // height:$(this).find("ul:eq(0)").height()==0?"auto":$(this).find("ul:eq(0)").height(),
                         width:$(this).parent().width()});
                          $(this).addClass("d_exetended");
                          var prop={height:['toggle', 'swing'],width:['toggle', 'swing']};
                         if(!$.browser.msie)  prop={height:['toggle', 'swing'],width:['toggle', 'swing'],opacity: 'toggle'};
                        // if(!$.browser.msie ||($.browser.msie  && parseInt(jQuery.browser.version)>7))  prop={height:['toggle', 'swing'],width:['toggle', 'swing'],opacity: 'toggle'};

                     $(this).bind("mouseenter",function(){

                             $(this).css({"overflow": "visible","z-index":"43"}).parent().css({"overflow": "visible"});

                              $(this).find("ul:eq(0)").animate( prop, 300, 'linear');
                                  return false;
                          }).bind("mouseleave",function(){
                              $(this).find("ul:eq(0)").stop(true,false).animate( prop, 300, 'linear',function(){

                                 $(this) .css({
                                    height:$(this).parent().data("jq_menu").height ,
                                   width:$(this).parent().data("jq_menu").width,"z-index":"43" ,
                                  position: "absolute",'overflow': "visible"});
                                  if(!$.browser.msie) $(this).css({ opacity: '1'});
                                  //  if(!$.browser.msie ||($.browser.msie  && parseInt(jQuery.browser.version)>7))$(this).css({ opacity: '1'});

                         });

                      //return false;

                }).data("jq_menu",{
                               height:($(this).find("ul:eq(0)").height()==0?"auto":$(this).find("ul:eq(0)").height())
                               // height:333
                                //width:$(this).find("ul:eq(0)").width()
                                ,width:150
                                });

         });
  }





var jq_menu={
  mainul:'',
  curent_free_id:1,
  elements:Array(),
  default_style:{
    "position":"absolute"
  },
  run:function(){
         var mainul=jq_menu.mainul;
     // $(mainul).find("ul").css({"visibility":"hidden"});
     //  $(mainul).find("ul").css({"display":"none"});
         // jq_menu.bind_each_second(jq_menu.mainul+">li>ul>li>ul>li:has(ul)");

            $(mainul+" > li:has(ul)");
         jq_menu.bind_each_first($(mainul+">li:has(ul)"));
          alert(jq_menu.curent_free_id);

  },
  bind_each_first:function (allli){
     allli.each(function(i){

           jq_menu.bind_each_second($(this).find("li:has(ul)"));

             jq_menu.elements["jq_menu_"+jq_menu.curent_free_id]=Array();
             jq_menu.elements["jq_menu_"+jq_menu.curent_free_id]['css_pre_animate']={
               height: "0",
             // opacity:"1",
              display:"none", // overflow: "visible"  ,
              visibility:"visible"
             };
            jq_menu.elements["jq_menu_"+jq_menu.curent_free_id]['css_post_animate']={
                 display:"none"  ,
                 height: $(this).find("ul:eq(0)").height()
                // overflow: "visible"  ,
               //  opacity:"1"
              };

            $(this).find("ul:eq(0)").attr("id", "jq_menu_"+jq_menu.curent_free_id);
            jq_menu.curent_free_id++;


      });

  },
  bind_each_second:function (allli){
     $(allli).each(function(i){
             jq_menu.elements["jq_menu_"+jq_menu.curent_free_id]=Array();
          /*   jq_menu.elements["jq_menu_"+jq_menu.curent_free_id]['css_pre_animate']={
         //     "width": "0","height": "0",
                    opacity:"1",
                    visibility:"visible",
                   display:"none"
             };

            jq_menu.elements["jq_menu_"+jq_menu.curent_free_id]['css_post_animate']={
                height: $(this).find("ul:eq(0)").height(),
               opacity:"1",
               display:"none" ,
                 width: $(this).find("ul:eq(0)").width(),
               overflow: "visible"
              };
              $(this).find("ul:eq(0)").css({"height": $(this).find("ul:eq(0)").height()})  */
            $(this).find("ul:eq(0)").attr("id", "jq_menu_"+jq_menu.curent_free_id);

            jq_menu.curent_free_id++;
           //  $(this).find("ul:eq(0)").css({"top":($(this).offset().top-$(this).parent().offset().top),"display":"none"});
           $(this).bind("mouseenter",function(){
                   $(this).find("ul:eq(0)").css({display:"block","z-index":434});
                 //  $(this).find("ul:eq(0)").css( jq_menu.elements[$(this).find("ul:eq(0)").attr("id")]['css_pre_animate']);
                  //  jq_menu.second_sub_show(this);
                  //  return false;

            }).bind("mouseleave",function(){
                   jq_menu.second_sub_hide(this);
                   //return false;
      });
      });

  },

first_sub_show:function(pli){
   var options = { };
     var animate_ef={"height":jq_menu.elements[$(pli).find("ul:eq(0)").attr("id")]['css_post_animate'].height, "opacity": "toggle"};
     $(pli).find("ul:eq(0)").delay(400).animate(animate_ef , 300,"linear");

},
first_menu_hover:function(){
    /* var animate_ef={ "background": "100%"};
     $(pli).animate(animate_ef , 300,"linear"); */

},
first_sub_hide:function(pli){
    var options = { };
    var animate_ef={"height":"0", "opacity": "1"};
     $(pli).find("ul:eq(0)").stop(true,false).animate(animate_ef , 200,"linear",
         function(){
             $(pli).find("ul:eq(0)").css(jq_menu.elements[$(pli).find("ul:eq(0)").attr("id")]['css_post_animate']);
         });

},
first_menu_live:function(){
    /* var animate_ef={ "background": "0%"};
     $(pli).animate(animate_ef , 300,"linear");  */

},

second_sub_show:function(pli){
   var options = { };

    /*var animate_ef={
       "width":""+jq_menu.elements[$(pli).find("ul:eq(0)").attr("id")]['css_post_animate'].width ,
       "height":""+jq_menu.elements[$(pli).find("ul:eq(0)").attr("id")]['css_post_animate'].height
       , "opacity": "toggle"
        };
          $(pli).find("ul:eq(0)").delay(400).animate(animate_ef ,500,"linear"); */


},
second_sub_hide:function(pli){
   /* var options ={};
    var animate_ef={"width":"0","height":"0", "opacity": "0"};

          $(pli).find("ul:eq(0)").stop(true,false).animate(animate_ef,200,"linear", function(){

             $(pli).find("ul:eq(0)").css(jq_menu.elements[$(pli).find("ul:eq(0)").attr("id")]['css_post_animate']);
         });   */
         $(pli).find("ul:eq(0)").stop(true,false).slideUp(500);
}

};
