/**
 * jQuery Alternation Markup Plugin
 */
(function($)
{
    jQuery.fn.alternation = function(params)
    {
        
        var options = {
            classname : 'alter',
            each : 2,
            callback : null
        };
        
        options = jQuery.extend( {}, options, params);
        
        var idx = 0;
        jQuery(this).children().each(function()
        {
            if (idx++ % options.each == (options.each - 1)) {
                jQuery(this).addClass(options.classname);
                if (typeof options.callback == "function") {
                    options.callback(this);
                }
            }
        });
    }

    jQuery.extend( {
        "alternation" : function(params)
        {
            
            var options = {
                selector : '.alternation'
            };
            options = jQuery.extend( {}, options, params);
            
            jQuery(options.selector).each(function()
            {
                jQuery(this).alternation(options);
            });
        }
    });
})(jQuery);