var seq_totalframes;
var seq_fps;
var seq_frameheight;
var seq_image;
var $seq_container;
var seq_currentframe;
var seq_repeat;
var seq_t;

function seq_load(callback)
{
	$seq_container.css({
		height: seq_frameheight,
		"background-repeat": "no-repeat"
	});
	
	
	html="<img style=\"display:none\" onload=\"javascript:seq_load_callback('"+callback+"')\" src=\""+seq_image+"\">";	
	$seq_container.html(html);
}

function seq_load_callback(done_callback)
{
	$seq_container.css({
		"background-image": "url('"+seq_image+"')"
	});
	window[done_callback]();
}

function seq_init(p)
{	
	$seq_container=$(p.container);
	seq_image=p.image;
	seq_fps=p.fps;
	seq_totalframes=p.totalFrames;
	seq_frameheight=p.frameHeight;
	seq_repeat=p.repeat;
	seq_load("seq_play");
}

function seq_frame()
{
	$seq_container.css({ 'background-position': "left "+(-seq_currentframe*seq_frameheight)+"px"});
	if(++seq_currentframe>=seq_totalframes)
	{
		if(seq_repeat)
		{
			seq_currentframe=0;
		}
		else
		{
			clearInterval(seq_t);
		}
	}
}

function seq_play()
{
	seq_currentframe=0;
	seq_frame();
	seq_t=setInterval(seq_frame,1000/seq_fps);	
}

