// furkanmustafa@gmail.com, copyleft, GPL

jQuery.fn.strip = function(options) {
    var e = {};
    e.stripWidth = parseInt(jQuery(this).css('width'));
    e.stripCurrent = 0;
    e.stripItemCount = jQuery(this).children('ul').children('li').length;
    e.stripItemWidth = jQuery(this).children('ul').children('li:first').outerWidth(true);
    e.stripPerPage = Math.floor(e.stripWidth / e.stripItemWidth);
    e.stripEnabled = true;
    if (options) jQuery.extend(e, options);
    e.stripMax = Math.ceil(e.stripItemCount/e.stripPerPage)-1;
	//console.log("stWidth: " + e.stripWidth + " itWidth: " + e.stripItemWidth + " itCount: " + e.stripItemCount + " itWidth: " + e.stripItemWidth + " stMax: " + e.stripMax);

    jQuery(this).css({overflow: 'hidden'});
    jQuery(this).children('ul').css({position: 'relative', left: '0px', width: (e.stripMax+1)*e.stripWidth});
   
    jQuery(this).bind("stripnext", function() {
        if (e.stripCurrent<e.stripMax) e.stripCurrent++;
        jQuery(this).trigger("striprenew");
    });
    jQuery(this).bind("stripprev", function() {
        if (e.stripCurrent>0) e.stripCurrent--;
        jQuery(this).trigger("striprenew");
    });
    jQuery(this).bind("striprenew", function() {
        targetleft = -(e.stripWidth*e.stripCurrent);
        jQuery(this).children('ul').stop().animate({left:targetleft},1000,'swing');        
    });
    return jQuery(this);
};
jQuery.fn.stripNext = function() { $(this).trigger("stripnext"); return this; }
jQuery.fn.stripPrevious = function() { $(this).trigger("stripprev"); return this; }
