/*
 * Simple Slideshow based on YUI
 *
 * (c) Copyright Hen's Teeth Network, Inc. All rights reserved.
 * www.hens-teeth.net   info@hens-teeth.net
 */

YAHOO.namespace('widget.SimpleSlideshow');

YAHOO.widget.SimpleSlideshow.nextPicture = 0;

YAHOO.widget.SimpleSlideshow.fadeout = { opacity: { from: 1, to: 0 } };
YAHOO.widget.SimpleSlideshow.fadein = { opacity: { from: 0, to: 1 } };

YAHOO.widget.SimpleSlideshow.hidePhoto = function()
{
	YAHOO.widget.SimpleSlideshow.animOut.animate();
}

YAHOO.widget.SimpleSlideshow.showNextPicture = function()
{
	YAHOO.widget.SimpleSlideshow.img.src = YAHOO.widget.SimpleSlideshow.pictures[YAHOO.widget.SimpleSlideshow.nextPicture];
	if (++YAHOO.widget.SimpleSlideshow.nextPicture >= YAHOO.widget.SimpleSlideshow.pictures.length)
		YAHOO.widget.SimpleSlideshow.nextPicture = 0;
	YAHOO.widget.SimpleSlideshow.animIn.animate();
}

YAHOO.widget.SimpleSlideshow.waitAwhile = function()
{
	var t = setTimeout(YAHOO.widget.SimpleSlideshow.hidePhoto, YAHOO.widget.SimpleSlideshow.showDelay);
}

YAHOO.widget.SimpleSlideshow.init = function(t)
{
	YAHOO.widget.SimpleSlideshow.pictures = t.pictures;
	YAHOO.widget.SimpleSlideshow.divId = t.div;
	YAHOO.widget.SimpleSlideshow.imgId = t.img;
	YAHOO.widget.SimpleSlideshow.showDelay = t.delay;		// milliseconds
	YAHOO.widget.SimpleSlideshow.img = YAHOO.util.Dom.get(YAHOO.widget.SimpleSlideshow.imgId);
	YAHOO.widget.SimpleSlideshow.animIn = new YAHOO.util.Anim(YAHOO.widget.SimpleSlideshow.divId, YAHOO.widget.SimpleSlideshow.fadein);
	YAHOO.widget.SimpleSlideshow.animOut = new YAHOO.util.Anim(YAHOO.widget.SimpleSlideshow.divId, YAHOO.widget.SimpleSlideshow.fadeout);
	YAHOO.widget.SimpleSlideshow.animIn.onComplete.subscribe(YAHOO.widget.SimpleSlideshow.waitAwhile);
	YAHOO.widget.SimpleSlideshow.animOut.onComplete.subscribe(YAHOO.widget.SimpleSlideshow.showNextPicture);
	YAHOO.widget.SimpleSlideshow.showNextPicture();
}
