var Pulse = function(Target, Settings) {
    var Me = this;
    
    Me.LowLevel = 0;
    Me.HighLevel = 1;
    Me.Interval = 1000;
    
    if (typeof Settings != 'undefined')
        $.each(Settings, function (Key, Val) { Me[Key] = Val});

    Me.Target = $(Target);

    var PulseHigh = function () {
        Me.Target.fadeTo(Me.Interval, Me.HighLevel, PulseLow);
    };
    
    var PulseLow = function () {   
        Me.Target.fadeTo(Me.Interval, Me.LowLevel, PulseHigh);
    };
    
    PulseLow();
    
    return Me;
}

$.fn.extend({Pulse: function (Settings) { return new Pulse(this, Settings); }});
