function rt_navigation()
{
  var rt_dd_menu = jQuery(".navigation ul.navigation > li, ul.subnavigation > li");
  var first_li_items = jQuery(".navigation ul.navigation li > ul, ul.subnavigation li > ul");

  first_li_items.each(function()
  {
    jQuery(this).find('>li:first').addClass('first_li'); // class for first li
    jQuery(this).find('>li:last a').addClass('last_li'); // remove last border
  });

  //current item
  jQuery(".navigation ul.navigation >li .current_page_item").parent("li:eq(0)").addClass('active');

  //first-last list items
  rt_dd_menu.each(function()
  {
    $(this).children("ul:eq(0)").addClass('first_ul');
            jQuery(".navigation ul.navigation li > ul").addClass('first_ul');
            jQuery(this).find('li:first').addClass('first_li'); // class for first li
            jQuery(this).find('li:last a').addClass('last_li'); // remove last border
  });

  //hover
  jQuery(".navigation ul.navigation > li, ul.subnavigation > li").hover(function()
  {
     jQuery(this).addClass('li_active');
     jQuery(this).children("a:eq(0)").addClass('a_active');
     jQuery(this).find('ul:first').stop().css({overflow:"hidden", height:"auto", display:"none",'paddingTop':'5px','paddingBottom':'15px'}).slideDown(200, function(){jQuery(this).css({overflow:"visible", height:"auto"});});
  }, function()
  {
     jQuery(this).find('ul:first').stop().slideUp(200, function(){jQuery(this).css({overflow:"hidden", display:"none"});});
     var active_class=jQuery(this).attr("class");
     if (active_class!="active")
     {
        jQuery(this).removeClass('li_active');
        jQuery(this).children("a:eq(0)").removeClass('a_active');
     }
  });

  jQuery("ul.subnavigation > li").hover(function()
  {
     jQuery(this).addClass('li_active');
     jQuery(this).children("a:eq(0)").addClass('a_active');
     jQuery(this).find('ul:first').stop().css({overflow:"hidden", height:"auto", display:"none",'paddingTop':'5px','paddingBottom':'15px'}).slideDown(200, function(){jQuery(this).css({overflow:"visible", height:"auto"});});
  }, function()
  {
     jQuery(this).find('ul:first').stop().slideUp(200, function(){jQuery(this).css({overflow:"hidden", display:"none"});});
     var active_class=jQuery(this).attr("class");
     if (active_class!="active")
     {
        jQuery(this).removeClass('li_active');
        jQuery(this).children("a:eq(0)").removeClass('a_active');
     }
  });
}

$(document).ready(function()
{
  rt_navigation();
});

