jQuery.fn.extend({
	silFlashBox: function(options) {
		return this.each(function() {
			new jQuery.silFlashBox(this, options);
		});
	}
});

jQuery.silFlashBox = function(obj, opt) {

  var opt = opt || {};
  opt.changeTime = opt.changeTime || 4000;
  opt.fadeTime = opt.fadeTime || 1000;
  opt.nr = opt.nr || 1;
  opt.preloader = opt.preloader || "plugins/silflashbox/loading.gif";
  opt.picTable = opt.picTable || [];
  opt.priv = {Count:0, Check:0};
  var $select = $(obj);
  opt.tmp2 = 0;
  opt.tmp3 = 0;
  tmpChangeTime = opt.changeTime;
  $select.append("<div id='silFlashBox_Picture"+opt.nr+"'><img src='"+opt.preloader+"'/></div>");


  function silFlashBoxReplace() {
    if(opt.priv.Count>opt.picTable.length-1) opt.priv.Count=0;

    if(opt.priv.Count==0)
      opt.tmp2 = opt.picTable.length-1;
    else
      opt.tmp2 = opt.priv.Count-1;

    if(opt.tmp2 < 0) opt.tmp2 = 1;
    $select.css({"background-image":"url("+opt.picTable[opt.tmp2]+")", "background-repeat":"no-repeat"});

    $("div#silFlashBox_Picture"+opt.nr).fadeOut(opt.fadeTime, function() {
      $("div#silFlashBox_Picture"+opt.nr+" img").attr("src",opt.picTable[opt.tmp2]);
      $("div#silFlashBox_Picture"+opt.nr).fadeIn(opt.fadeTime);
      opt.priv.Count++;
    });
    
  }
  
  this.id=setInterval(silFlashBoxReplace,opt.changeTime)

}
