var flashDiv = {
  /*vars*/
  curentImageFlash:0,
 	imgFlash : {},
 	object:'',
 	maxWidth: 805,
 	startOpacity:0.3,
 	flashDivText : '.flashDivText',
 	/*methods*/
 	load: function(t){
   	this.curentImageFlash = -1;
   	this.object = t;
   	this.preloadImages();
   	this.loadFlashImage();
   	$(this.flashDivText).hide();
   	
 	},
 	preloadImages: function(){
 		for(i in this.imgFlash){
			$('<img>').attr("src", this.imgFlash[i]['image']);
		}
 	},
 	loadFlashImage: function(){
 		ni = 0;
		for(i in this.imgFlash){
			if (i > this.curentImageFlash){
				ni = i;
				break;
			}
		}
		this.curentImageFlash = ni;
		this.divTextReset();
		$(this.object).css({opacity:this.startOpacity,backgroundPosition:'0px 0px',backgroundImage:'url('+this.imgFlash[ni]['image']+')'}).animate({opacity:1},1500,function(){
			obj = flashDiv;
			obj.moveBackground({'x':0,'y':0},{'x':obj.imgFlash[ni]['x'],'y':obj.imgFlash[ni]['y']});
			
			obj.divText(obj.imgFlash[ni]['text'],obj.imgFlash[ni]['textLength']);
		});
		
 	},
 	divTextReset: function(){
 		$(this.flashDivText).css({'width':'0px'}).hide().html('');
 	},
 	divText: function(t,l){
 		if (l > 80) $(this.flashDivText).css({'height':'50px'})
 			else	$(this.flashDivText).css({'height':'30px'});
 		$(this.flashDivText).show();
 		$(this.flashDivText).animate({'width':this.maxWidth},null,function(){
 			$(flashDiv.flashDivText).append('<p>'+t+'</p>');
 		});
 	},
 	moveBackground: function(c,f){
		nx = (c['x'] > f['x']) ? (c['x']-1) : c['x'];
		ny = (c['y'] > f['y']) ? (c['y']-1) : c['y'];
		check = (nx != c['x'] || ny != c['y']) ? 1 : 0;
		if (check) {
			$(this.object).css({backgroundPosition:nx+'px '+ny+'px'});
			//setTimeout("flashDiv.moveBackground({'x':"+nx+",'y':"+ny+"},"+"{'x':"+f['x']+",'y':"+f['y']+"})",40);
			setTimeout(function(){
				flashDiv.moveBackground({'x':nx,'y':ny},{'x':f['x'],'y':f['y']});
			},40);
			return;
		}
		this.loadFlashImage(this.object);			
	}
}
 
$(document).ready(function(){
	if (typeof(imgFlash) == 'object'){
		flashDiv.imgFlash = imgFlash;
		flashDiv.load('.flashDiv');
	}
});
