// Rotating image background for use with non-flash enabled browsers

var ImageRotator = GenericBehavior.create('ImageRotator', {
    onAttach: function(event, elem, args) {
       
		this.tellSuper('onAttach', event, elem, args);

		nodeID = elem.id;
		playlist = this.args.playlist; //required

		interval = this.args.interval || 10000;
		
		if (document.images) {
			var image_list = new Array();

			for (var preload_counter=0; preload_counter<playlist.length; preload_counter++) {
				
				eImg = $(playlist[preload_counter]);
				
				if (eImg) { // 

				eWrapper = document.createElement("DIV");

				eA = document.createElement("A");
				eA.href = eImg.parentNode.href;
				
				if (eImg.parentNode.tagName=="A") {
					eA.href = eImg.parentNode.href;
				} else {
					eA.href = "#";
				}
				
				eI = document.createElement("IMG");
				eI.border = 0;
				eI.src = eImg.src;
				
				eWrapper.appendChild(eA).appendChild(eI);
				
				image_list[preload_counter] = eWrapper;
				
				}
		    }
		    
		    if (image_list.length) {
				elem.playlist = image_list;
				elem.currentPlayListPosition=0;
				_nextPlaylistItem(nodeID);
				setInterval("_nextPlaylistItem('"+nodeID+"')",interval);
				return true;	
			} else {
				return false;
			}
		    
		} else {
			return false;
		}
		

    }
    
});


function _nextPlaylistItem(elem) {
	obj=$(elem);
	if(obj.currentPlayListPosition<obj.playlist.length-1) {
		obj.currentPlayListPosition++
	} else { 
		obj.currentPlayListPosition=0
	}
	return new Effect.Fade(obj, Object.extend({   
		afterFinishInternal: function(effect) {
		//alert (obj.playlist[obj.currentPlayListPosition].innerHTML);
		obj.innerHTML = obj.playlist[obj.currentPlayListPosition].innerHTML;
		new Effect.Appear(obj);
	}}, arguments[1] || {}));
}

function _PlayItem (url, image) {

	this.url = url;
	this.image = image;
	
	return this;

}