/**
 * jQuery Menu Selectir plugin file.
 *
 * @author Aliaksej Katarkevich <katarkevich@gmail.com>
 * @link http://aliaksej.com/
 * @copyright Copyright &copy; 2009-2010 aliaksej.com
 * @license free for everything :)
 * @version $Id: jquery.menu-sector-0.1.js 1892 2010-03-12 19:00:31Z aliaksej katarkevich $
 */

(function($) {

$.fn.menuSelector = function(opt){
      
    var o = {
        targetLinks:'li a',
        activeClass:'active',
        activeParent:'li', // if false -> class sets to links, else parent selector should be set
        onNoEltSelected:false, // callback function that calls on no element selected,
        defaultSelected:false//'li:first'
    };
   
    o = $.extend(o,opt);
   
    var menu = this;
    var href = location.href;
    var links = $(menu).find(o.targetLinks);
    var base = $('base').attr('href');
    var sel = false;
    
    links.each(function(){
        var link = this.href;
        if ( href.match(link) && link!=base ){
            var $targetElt = $(this);
            if (o.activeParent)
                $targetElt = $targetElt.parent(o.activeParent);
            $targetElt.addClass(o.activeClass);
            sel = true;
        }
        $(this).hover(
          function() {
            $(this).addClass('hover');
            $(this).parent().find('div').addClass('hover');
          },
          function() {
            $(this).removeClass('hover');
            $(this).parent().find('div').removeClass('hover');
          }
        );
    });
   
    if ( !sel && o.defaultSelected ){
        $(o.defaultSelected,menu).addClass(o.activeClass);
    }
   
    if ( !sel && o.onNoEltSelected )
        o.onNoEltSelected.apply(this,[this]);
   
}

})(jQuery)
