var towerAdRotator = {
	timer : null,
	duration: 5,
	elements: null,
	className: ".tower-ad",
	index: 0,
	init: function(){
		if ($$(towerAdRotator.className).length==0) {return;}
		towerAdRotator.elements = $$(towerAdRotator.className);
		towerAdRotator.timer = new PeriodicalExecuter(towerAdRotator.rotate,towerAdRotator.duration);
		towerAdRotator.setParentHeight(towerAdRotator.elements[0]);
	},
	setParentHeight : function(el){
		adParent = (el.parentNode);
		adParent.style.height = el.getHeight()+"px";
	},
	rotate: function(){
		towerAdRotator.elements[towerAdRotator.index].setStyle({
			'z-index':1,
			'visibility':'hidden'
		});
		towerAdRotator.index = (towerAdRotator.index+1)%towerAdRotator.elements.length;		
		towerAdRotator.elements[towerAdRotator.index].setStyle({
			'z-index':2,
			'visibility':'visible'
		});
		towerAdRotator.setParentHeight(towerAdRotator.elements[towerAdRotator.index]);
	}
}


var borders = {
	init : function(){
		$$('a.episode-image').each(
			function(el){
				Event.observe(el,'click',function(){
					fire(el.parentNode,'click',true);
					return false;
				});
				Event.observe(el.parentNode,'click',function(fire){
					window.location = el.href;
				});
			}
 		);
 		var flashDiv = $("HomeFlashCarousel");
 		if (flashDiv){
 			if (hasFlash){
				var chapterSwf = new SWFObject("/sites/default/files/assets/swf/shell.swf", "MediaCarousel", "798", "295", "9", "#351e0b", "high" , "" );
				chapterSwf.addParam("allowScriptAccess","always");
				chapterSwf.addParam("allowFullScreen","false");
				chapterSwf.addParam("wmode","transparent");
				chapterSwf.addParam("scale","noscale");
				chapterSwf.addParam("salign","top");
				chapterSwf.addVariable("configUrl","/sites/default/files/assets/swf/application.xml");
				chapterSwf.write("HomeFlashCarousel");	
 			} else {
 				var noFlashDiv = $("HomeNoFlashCarousel");
 				noFlashDiv.removeClassName("hide");
 				flashDiv.setStyle({ height :"285px"});
 			}
 		}
	}
}


var SIFR = {
	artistColor:'#000000',
	textColor:'#000000',
	font : {
		avenir : {
			src: '/sites/all/themes/borders_media/assets/sifr/avenir.swf',
			ratios: [7,1.32,11,1.31,13,1.24,14,1.25,19,1.23,27,1.2,34,1.19,42,1.18,47,1.17,48,1.18,69,1.17,74,1.16,75,1.17,1.16]
		},
		avenirHeavy : {
			src: '/sites/all/themes/borders_media/assets/sifr/avenir_heavy.swf',
			ratios: [7,1.32,11,1.31,13,1.24,14,1.25,19,1.23,27,1.2,34,1.19,42,1.18,47,1.17,48,1.18,69,1.17,74,1.16,75,1.17,1.16]
		},
		avenirMedium : {
			src: '/sites/all/themes/borders_media/assets/sifr/avenir_medium.swf',
			ratios: [7,1.32,11,1.31,13,1.24,14,1.25,19,1.23,27,1.2,34,1.19,42,1.18,47,1.17,48,1.18,69,1.17,74,1.16,75,1.17,1.16]
		},
		bordersfille : {
			src: '/sites/all/themes/borders_media/assets/sifr/bordersfille.swf',
			ratios: [7,1.32,11,1.31,13,1.24,14,1.25,19,1.23,27,1.2,34,1.19,42,1.18,47,1.17,48,1.18,69,1.17,74,1.16,75,1.17,1.16]
		}
	},
	start : function(){
		if (color) SIFR.artistColor = color;
		if (tColor) SIFR.textColor = tColor;
		bordersfille = SIFR.font.bordersfille;
		avenir = SIFR.font.avenir;
		avenirHeavy = SIFR.font.avenirHeavy;
		avenirMedium = SIFR.font.avenirMedium;
		sIFR.activate(bordersfille,avenir,avenirHeavy,avenirMedium);
		sIFR.repaintOnResize = false;
		
		sIFR.replace(bordersfille, {
			selector: 'p.episode-title-large',
			wmode:'transparent',
			preventWrap:false,
			tuneWidth:2,
			fitExactly:true,
			css: ['.sIFR-root { font-size:21px; color:#9E0B0F; font-weight:bold;letter-spacing:0;}']
		});
		sIFR.replace(bordersfille, {
			selector: 'p.episode-title-small',
			wmode:'transparent',
			preventWrap:false,
			tuneWidth:2,
			fitExactly:true,
			css: ['.sIFR-root { font-size:17px; color:#9E0B0F; font-weight:bold;}']
		});
		sIFR.replace(bordersfille, {
			selector: 'p.related-link-title',
			wmode:'transparent',
			css: ['.sIFR-root { font-size:16px; color:#754b02; font-weight:bold;}']
		});
		sIFR.replace(avenir, {
			selector: 'h3.episode',
			wmode:'transparent',
			css: ['.sIFR-root { font-size:14px; color:#998675;letter-spacing:-0.1}']
		});
		sIFR.replace(avenirHeavy, {
			wmode:'transparent',
			forceSingleLine:true,
			offsetTop:5,
			preserveSingleWhitespace:true,
			selector: 'span.episode-title',
			css: ['.sIFR-root { font-size:23px;color:'+SIFR.textColor+';letter-spacing:-0.6;}']
		});
		sIFR.replace(avenirMedium, {
			wmode:'transparent',
			forceSingleLine:true,
			fitExactly:false,
			offsetTop:-5,
			tuneWidth:10,
			preserveSingleWhitespace:true,
			selector: 'span.episode-artist',
			css: ['.sIFR-root { font-size:23px;color:'+SIFR.artistColor+';font-style:italic;letter-spacing:-0.6;']			
		});
	}
}

SIFR.start(SIFR);

Event.onDOMReady(
	function (){
		borders.init();
		towerAdRotator.init();
	}	
);


