function StoryItem()
{
	var buffer = document.createElement("div");

	this.person = arguments[0];
	this.desc = arguments[1];
	this.quote = arguments[2];
	this.button = arguments[3];
	this.link = arguments[4];
	this.bg = arguments[5];
	//this.style = arguments[5];

	buffer.style.backgroundImage = "url(" + this.bg + ")";
	buffer.style.display = "none"
	document.body.appendChild(buffer);
}

function StoryViewer()
{
	var me = this;
	var rotator = new Rotator();

	this.items = rotator.items;
	this.element = null;
	this.person = null;
	this.quote = null;
	this.link = null;
	this.pause = null;
	this.play = null;
	this.interval = 1000;


	this.init = function()
	{
		rotator.interval = this.interval;
		rotator.onchange = update;

		//me.pause.src = toggle(me.pause.src, true);
		rotator.move(0);
		if (arguments[0])
			play();
		else
			update();
	}

	function toggle(value, parity)
	{
		return (value.replace(/(_on\.)|(_off\.)/, (parity ? "_on." : "_off.")));
	}

	function play()
	{
		rotator.interval = me.interval;
		if (!rotator.start())
			return (false);
		update();
		return (true);
	}

	function update()
	{
		var item = rotator.selectedItem;
		me.element.style.backgroundImage = "url(" + item.bg + ")";
		me.person.innerHTML = item.person;
		me.desc.innerHTML = item.desc;
		me.quote.innerHTML = item.quote;
		me.button.src = item.button;
		me.link.href = item.link;
		me.element.className = item.style ? item.style.toString() : "";
	}
}