$(function(){
 // top menu

// $(".top-menu li:has(a[href*='"+location.href.replace("http://"+location.host,"")+"'])").addClass("active");
 $(".top-menu li").each(function(){
//  console.log($("a",this).attr("href"));
  var h = $("a",this).attr("href");
//console.log(location.href + " "+h+ " "+(h?location.href.indexOf(h):false));
  if (h && h !="/" && location.href.indexOf(h)!=-1)
   $(this).addClass("active");
 });
  $("li:first",".top-menu ul ul").addClass("first");
  $("li:last",".top-menu ul ul").addClass("last");
// выравнивание подменю
  $(".top-menu>ul>li").hover(
   function(){
    var o = $(this);
    var ul;
    if (!o.is(".active")) {
//console.log("!active "+$(this).attr("class"));
     
     $(".top-menu ul li.active").addClass("active-off").removeClass("active");
     $(".top-menu ul li.active-off ul").hide();
    }
    var tx = $(o).position()["left"];


    if ((ul = $(".top-menu-aligment",o)).size()) {
//console.log("1 "+tx+ " " + ul.position()["left"] + " "+ ul.css("margin-left") +  " " +ul.width());
     if ((ul.css("margin-left") == "auto" || !ul.css("margin-left") || ul.css("margin-left")=="0px") && $(".top-menu").width() > ul.width()) {
      var sh = tx - ul.position()["left"]-(!$.browser.msie?$("li:first",ul).width():0);
//console.log("tx="+tx+ " ul.position()['left']=" + ul.position()["left"] + " sh="+ sh+ 
// "  ul.offset()['left']="+ ul.offset()["left"] + " o.offset()['left']=" + o.offset()["left"]);
      ul.css("margin-left",sh);
     }
    } else {
     ul = $("ul",o);
     ul.show();
     if (ul.position() && ul.position()["left"]==0) {
      var pw = $(".top-menu").width();
      var tw = $(o).width();
      var uw = ul.width();
      var nl = 0;
      if (uw < pw) {
       nl = tx + (tw/2) - (uw/2);
       if (nl + uw > pw) nl = pw - uw;
       if (nl>0) ul.css("left",nl);
      }
     }
    }
   $(this).addClass("ls")/*передерг для мозилы - с буквицей глюк */;

   },
   function(){
    $(this).removeClass("ls")/*передерг для мозилы - с буквицей глюк */;
    if (!$(this).is(".active")){
//console.log("!active leave "+$(this).attr("class"));
     $(".top-menu ul li.active-off").removeClass("active-off").addClass("active");
     $(".top-menu ul li.active ul").show();
    }
   }
  );
 $(".top-menu ul li.active").mouseenter().mouseleave()
 .addClass("ls")/*передерг для мозилы - с буквицей глюк */;
// /выравнивание подменю
 // /top menu
 
 
});
