/*-------------------------------------------------------------------
	Banner Scripts
		- Rotate: 	randomly cycles through banners
		- Random: 	randomly selects a banner
		
		Requires: function MM_findObj located in general.js
--------------------------------------------------------------------*/

	Banner = function(){
		var _target = '';
		var _images = new Array();
		var _links 	= new Array();
		var _alt	= new Array();
		var _delay 	= 8000;
		var _callback = function(){};
		
		var old 	= 0;
		var current = 0;		
	}
	
	Banner.prototype.Rotate = function(){
			var $current 	= this.current;
			var $old 		= this.old;
			var $images 	= this._images;
			var $links		= this._links;
			var $target		= this._target;
			var $delay		= this._delay;			
			//var $callback	= this._callback;
			var $callback	= this._callback = (typeof this._callback == 'function')? this._callback : function(){};
			var startRotate = function(){
				//if (!document.images) return
				var trgtObj = MM_findObj($target);
				if (trgtObj){
					if (!($images.length <= 1)){
						while ($current == $old) {			
							$current = Math.floor(Math.random()*$images.length);
						}
					}else{
							$current = Math.floor(Math.random()*$images.length);
					}
					$old = $current;
					var trgtLink = (($links[$current] != undefined) && ($links[$current] != ''))? ' onClick="urlRedirect(\''+$links[$current]+'\');" style="cursor:pointer;" ' : '';
					trgtObj.innerHTML = '<img name="'+$target+'_inner" id="'+$target+'_inner" src="'+$images[$current]+'" '+trgtLink+' border="0" />';
					//document.images[$target].src = $images[$current];
					$callback();
				}				
			}
			startRotate();
			
			setInterval(startRotate,$delay);

	}
	
	Banner.prototype.Random = function(){
		this.current = Math.floor(Math.random()*this._images.length);
		var trgtObj = MM_findObj(this._target);
			if (trgtObj){
				var trgtLink = ((this._links[this.current] != undefined) && (this._links[this.current] != ''))?  ' onClick="urlRedirect(\''+this._links[this.current]+'\');" style="cursor:pointer;" ' : '';
				trgtObj.innerHTML = '<img name="'+this._target+'_inner" id="'+this._target+'_inner" src="'+this._images[this.current]+'" '+trgtLink+' border="0" />';
			}
		//document.images[this._target].src = this._images[this.current];
		this._callback();
	}
	
	Banner.prototype.RandomBg = function(){
		this.current = Math.floor(Math.random()*this._images.length);
		var trgtObj = MM_findObj(this._target);
			if (trgtObj){
				trgtObj.style.backgroundImage = "url("+this._images[this.current]+")";
			}
		//document.images[this._target].src = this._images[this.current];
		this._callback();
	}
		