//Setup Globals
				
				var browser=navigator.appName;
				
				var lastClick = "";
				clickLock = false;
				var modOff = 0;
				//var pNr = 0;		
				var rotatorX = 150;
				var rotatorY = 73;
				var rotatorZ = 0;
				//var myPlayList = Array("AAA","AbA","AcA","AdA","AeA","AfA","AgA","AhA","AiA","AjA");
				//for(i in myPlayList){myPlayList.push(myPlayList[i]);}
				var myPlayListOffset = parseInt(Math.round((myPlayList.length)*0.5)+3);
				var pNr=myPlayListOffset;
				//document.write(myPlayList);
				var rotatorListValuesx = new Array();
				var rotatorListValuesy = new Array();
				var rotatorListValuesz = new Array();
				var rotatorListValuesOpacity = new Array();
				var rotatorListRenderingOrder = new Array();
				for(cntr=0; cntr < myPlayList.length; cntr++){
					rotatorListRenderingOrder[cntr] = cntr;	
				}
			
			rotatorIni = function(){
				
				var elem = document.getElementById("rotatorDisplay");
				var rotList = "\n";
				var off = 0;
				var cnt = 0;
				for(r in rotatorListRenderingOrder){
					rotatorListValuesx[r]=-150+(Math.sin(cnt*0.21)*2)*25;
					rotatorListValuesy[r]=(Math.sin(cnt*0.41))*60;
					
					//document.write(rotatorListValuesy[r]+"\n");
					rotatorListValuesz[r]=12;//(Math.sin(cnt*0.2))*myPlayList.length*0.5;
					rotatorListValuesOpacity[r]=(Math.sin(cnt*0.2))-0.3;
					//document.write("o:"+rotatorListValuesOpacity);
					if (rotatorListValuesOpacity[r] >= 0.69){
						rotatorListValuesOpacity[r] = 1.0;
					}
					//document.write("HEJ");
					off = (cnt + myPlayListOffset).mod((myPlayList.length));
					//off = rotatorListRenderingOrder[r];
					rotList = rotList + '<div id="rotator' + rotatorListRenderingOrder[r] + '" style="color:#FFFFFF; position:absolute; top:' + (rotatorY + rotatorListValuesy[rotatorListRenderingOrder[r]]) + 'px; left:' + (rotatorX + rotatorListValuesx[rotatorListRenderingOrder[r]]) + 'px; font-size:'+rotatorListValuesz[rotatorListRenderingOrder[r]]+'px; opacity:'+rotatorListValuesOpacity[rotatorListRenderingOrder[r]]+'; filter:alpha(opacity=' + (rotatorListValuesOpacity[rotatorListRenderingOrder[r]]*100) + ');" >' + myPlayList[(off)] + "</div>\n";
					cnt++;
				}
				elem.innerHTML = rotList;
				

				//mod = (pNr).mod((myPlayList.length));
				//document.getElementById("MODULUS").innerHTML="pNr:"+pNr+"  mod:"+(mod)+ "  "+ pNr%((myPlayList.length));
			}
			renderList = function(s){
					cnt = 0;
					var tweeny = new Parallel();
					clickLock=true;	
					for(r in rotatorListRenderingOrder){
						
						elem = document.getElementById("rotator"+cnt);
						if(s=="pos"){
							targetElem = document.getElementById("rotator"+(cnt+1).mod(rotatorListValuesy.length));
						}else{
							targetElem = document.getElementById("rotator"+(cnt-1).mod(rotatorListValuesy.length));
						}
						var tweenA = new Tween(elem.style, 'top', Tween.regularEaseInOut, parseInt(elem.style.top), parseInt(targetElem.style.top), 1, 'px'); 
						tweeny.addChild(tweenA);
						var tweenB = new Tween(elem.style, 'left', Tween.regularEaseInOut, parseInt(elem.style.left), parseInt(targetElem.style.left), 1, 'px'); 
						tweeny.addChild(tweenB);
						var tweenC = new Tween(elem.style, 'fontSize', Tween.regularEaseInOut, parseInt(elem.style.fontSize), parseInt(targetElem.style.fontSize), 1, 'px');
						tweeny.addChild(tweenC);
						if(browser=="Netscape"){
							var tweenD = new OpacityTween(elem, Tween.regularEaseInOut, parseInt(elem.style.opacity*100), parseInt(targetElem.style.opacity*100), 1); 
							tweeny.addChild(tweenD);
						}
						if (browser=="Microsoft Internet Explorer"){
								var tweenE = new OpacityTween(elem, Tween.regularEaseInOut, parseInt(elem.filters.alpha.opacity), parseInt(targetElem.filters.alpha.opacity), 1); 
							tweeny.addChild(tweenE);
						}
						cnt++;				
					}
					tweeny.start();
					tweeny.onMotionFinished = function(){clickLock=false;}
				
			}

			
			function rotateToPrevious(){
				if(clickLock == false){
					pNr--;
					pNr = pNr.mod(myPlayList.length);
					renderList("neg");
				}
			}
			function rotateToNext(){
				if(clickLock == false){
					pNr++;
					pNr=pNr.mod(myPlayList.length);
					renderList("pos");
				}
			}

			extendArray = function(array){
				for (var i = 0, j = array.length; i < j; i++) this.push(array[i]);
				return this;
			}
			
			Number.prototype.mod =function(base) {
			       	var num = this % base;
        			return num < 0 ? num + base : num;
    			}
			
