/**
 * 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;
        }
    });
   
    if ( !sel && o.defaultSelected ){
        $(o.defaultSelected,menu).addClass(o.activeClass);
    }
   
    if ( !sel && o.onNoEltSelected )
        o.onNoEltSelected.apply(this,[this]);
   
}

})(jQuery);
