$(document).ready(function() {
 
 positionLeftNav('menu-categories-list',100);
 positionLeftNav('menu-categories-list2',88);

 if($('div #products_area').length > 0)
 {
  attachLeftNavLinks('menu-categories-list');
  attachPaginationLinks('menu-categories-list');
 }
 
 $(window).resize(function() {
  positionLeftNav('menu-categories-list',100);
  positionLeftNav('menu-categories-list2',88);
 });

});

positionLeftNav = function(className,top)
{
 if(0!=$(".line2:first").innerWidth() && 0!=$('.' + className + ':first').innerWidth())
 {
  $('.' + className + ':first').css({
      left: function(index, value) {
         return parseFloat(($(document).width() - $(".line2:first").innerWidth())/2 + 2);
      }, 
      top: function(index, value) {
        return parseFloat(top);
      }
    });
 } // end if(0!=$(".line2:first").innerWidth() && 0!=$(".menu-categories-list:first").innerWidth())
 
}

/**
Left Nav links
*/
attachLeftNavLinks = function(className)
{
 if(0!=$(".line2:first").innerWidth() && 0!=$('.' + className +':first').innerWidth())
 {
  replaceNavLinks('.' + className +' a.left_nav_link');
  replaceNavLinks('.' + className +' a.left_nav_link_sel');
 } // end if(0!=$(".line2:first").innerWidth() && 0!=$(".menu-categories-list:first").innerWidth())  
}

/**
Pagination links
*/
attachPaginationLinks = function(className)
{
 if(0!=$(".line2:first").innerWidth() && 0!=$('.' + className + ':first').innerWidth())
 {
  replaceNavLinks(".nav-pages a");
 } // end if(0!=$(".line2:first").innerWidth() && 0!=$(".menu-categories-list:first").innerWidth())  
}


/**
hyperlinks - selector selecting hyperlinks
*/
replaceNavLinks = function(hyperlinks)
{
 
 $(hyperlinks).each(function(index) {
  
  var str = $(this).attr('class');
  var attach = 1;
  if(typeof str != "undefined" && str.indexOf("no_ajax")!=-1)
  {
   attach = 0;
  }

  if(attach) // class no_ajax does not exists among the classes in the anckor 
  {
   $(this).click(function(event) {
    event.preventDefault();
    // check if the class of the clicked link is left_nav_link or left_nav_link_sel
    var str = $(this).attr('class');
    if(typeof str != "undefined" && str.indexOf("left_nav_link")!=-1)
    {
     var id = $(this).attr('id');
     selectCategories(id); // mark this category and categories right above it as selected
    }
    var href = $(this).attr('href');
    var url_parts = href.split('?');
    var ajax_url = 'products_area.php?' + url_parts[1];
    $.ajax({
     url: ajax_url,
     success: function(data) {
      $('div #products_area').html(data);
      attachPaginationLinks();
      positionLeftNav();
     }
    }); // end $.ajax({
   }); // $(this).click(function(event) {
  }
 }); // end .each(function(index) {
 
} // end replaceNavLinks()

// id - id of the left navigation link which was clicked
selectCategories = function(id) {
 
 var str = id.substr(6);
 var a = str.split('_');
 
 // Left Navigation
 $("a.left_nav_link_sel").removeClass('left_nav_link_sel').addClass('left_nav_link');
 var n_id = 'nlink';
 for(var i=0; i<a.length; ++i)
 {
  n_id += '_' + a[i];
  $('a#' + n_id).removeClass('left_nav_link').addClass('left_nav_link_sel');
 }

 // Top Navigation
 var t_id = 'tlink';
 t_id += '_' + a[0];
 $(".line2 img.no_rollover").each(function(index) {
  $(this).attr('src',$(this).attr('src').replace('_sel',''));
 });
 $(".line2 img.no_rollover").removeClass('no_rollover');
 
 $('.line2 #' + t_id).addClass('no_rollover');
 $('.line2 #' + t_id).attr('src',$('.line2 #' + t_id).attr('src').replace('.jpg','_sel.jpg')); 

} // end function selectCategories()