/* 
	Club GTI - "adrotator.js"
	(C) Club GTI, All Rights Reserved. 2006.
*/

function adRotator ( p_adArray , p_whichAd ) {
		
	// reference
	adr = this;
	
	// debug
	adr.m_debug = false;
	
	// member vars
	adr.m_defaultTime = 7000; // each ad is shown for 7 seconds
	adr.m_whichAd = p_whichAd;
	adr.m_adArray = p_adArray;
	adr.m_currentAd = 0;
		
	adr.init = function () {
		if ( typeof ( domHelper ) != "undefined" ) {
			adr.dh = new domHelper();
		} else { 
			if (o.m_debug) { 
				adr.Msg ("! no domHelper !");
			}
		}
	}
	
	// output msg if in debug mode
	adr.Msg = function (p_Str) { 
		if (o.m_debug) { 
			alert ( p_Str );
		}
	}
	
	adr.startRotating = function () {
		if (!adr.isRotating) {
			adr.isRotating = setInterval( adr.doRotation , adr.m_defaultTime );
		}
		if (adr.m_debug) o.Msg ( "started..." );
	}
				
	adr.stopRotating = function () { 
		if (adr.isRotating) {
			clearInterval(adr.isRotating);
			adr.isRotating = 0;
		}
		if (adr.m_debug) adr.Msg ( "stopped..." );
	}
	
	adr.doRotation = function () { 
		if ( adr.m_adArray ) { 
			if ( adr.m_currentAd > adr.m_adArray.length-1 ) {
				adr.m_currentAd = 0;
			}
			adr.dh.getRefById( adr.m_whichAd ).innerHTML = adr.m_adArray[adr.m_currentAd];
			adr.m_currentAd ++
		}
	}
	
	adr.init();
	adr.startRotating();
		
}