/*****
Simple jQuery based timer. Simple usage: 
$(document).ready(function() {
        jQuery.fjTimer({
                interval: 1000,
                repeat: 5,
                tick: function(counter, timerId) {
                        alert("tick:" + counter);
                }
        });
});
properties are:
interval - ticker interval in milliseconds
repeat - number of repeat times or boolean if reapeat forever or in case false not repeat at all
tick - tuicker function itself with parameter of counter and timerId paramerer if you want to clear interval yourself
*************/

jQuery.fjTimer = function(properties) {
    var defaultProps = {interval: 1, tick: function(){}, repeat: false};
    properties = jQuery.extend(defaultProps, properties);
    var counter = 0;
    var timerId = setInterval(function() {
    	properties.tick(counter++, timerId);
    	if (properties.repeat != true && (properties.repeat == counter || properties.repeat == false)) {
    		clearInterval(timerId);
    	}
    }, properties.interval);
};
