var player;
var changeHomeFeaturePeriodical;
var sliderPeriodical;
var sliderLimit;
var listings;
var fullView = true;

window.addEvent('domready', function() {
	if ($('guideHomePage')) setHomePage();
	if ($('guideStory') || $('guideBlog') || $('guideReview')) setStoryPage();
	if ($('storyComments')) setStoryComments();
	if ($('guideListingsList')) setListingsList();
	if ($('guideVideo')) setVideo();
	if ($('guideReviewAZ')) setReviewAZ();
	if ($('guideBlog')) setBlogCalendar();
	if ($('carousel')) setSubIndexCarousel();
	if ($('latestVideo-player')) setRightVideo();
	if ($('tvAccordian')) setTvAccordian();
	if ($('galleryThumbs')) setGalleryThumbs();
	if ($('guideHomePage-rteguide')) setRteGuidePage();
});

function setTopNavEvents() {

	var nav = $('topNav');

	nav.getElements('.topNav-hasMenu').each(function(item, index){
		item.addEvent('mouseenter', function() { 
			var buttonId = this.getProperty('id');
			item.addClass('mouseOn');
			displayTopNavDropdown(buttonId);
		});
		
		item.addEvent('mouseleave', function() { 
			var buttonId = this.getProperty('id');
			item.removeClass('mouseOn');
			clearTopNavDropdown.delay(50, this, buttonId);
		}); 

		$(item.getProperty('id')+"-menu").addEvent('mouseenter', function() { 
			item.addClass('mouseOn');
		});

		$(item.getProperty('id')+"-menu").addEvent('mouseleave', function() { 
			item.removeClass('mouseOn');
			var buttonId = this.getProperty('id').substring(0, this.getProperty('id').length-5);
			clearTopNavDropdown.delay(50, this, buttonId);
		});
		
	});
}

function displayTopNavDropdown(id) {
	if ($(id) && $(id+"-menu")) {
		var nav = $('topNav');
		var but = $(id);
		var menu = $(id+"-menu");
		nav.getElements('.open').each(function(item, index) { item.removeClass('open'); });
		
		but.addClass("open");
		menu.setStyle('left', but.getPosition().x - nav.getPosition().x + 12) ;
		menu.addClass("open");
		var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
		var dropdown = $('listingsMenu-daySelect');
		if (dropdown && isIE6  && (id == 'topNavTV' || id == 'topNavNews' ))   {
			dropdown.setStyle('visibility', 'hidden');
		}
	}
}

function clearTopNavDropdown(id){
	if ($(id) && $(id+"-menu")) {
		var but = $(id);
		var menu = $(id+"-menu");
		if (!but.hasClass('mouseOn') && !but.hasClass('mouseOn')) {
			but.removeClass("open");
			menu.removeClass("open");
			var isIE6 = /msie|MSIE 6/.test(navigator.userAgent);
			var dropdown = $('listingsMenu-daySelect');
			var testTV = $('topNavTV').hasClass('open');
			var testNews = $('topNavNews').hasClass('open');
			if (dropdown && isIE6 && (id == 'topNavTV' || id == 'topNavNews') && !testTV && !testNews)   {
				dropdown.setStyle('visibility', 'visible');
			}
		}
	}
}

function PrintPage()
{
	if ($('homeMPU')) $('homeMPU').set('html', '' );
	if ($('storyComments')) $('storyComments').set('html', '' );
	if ($('cinema-search')) $('cinema-search').set('html', '' );
	
	$$('.storyBodyImage').each(function(item, index){item.setProperty('style', '');});
	$$('.storyBodyVideo').each(function(item, index){item.setProperty('style', '');});
	$$('.tvListing').each(function(item, index){item.setProperty('style', '');});

	var win = window.open();
	win.document.write("<html>");
	win.document.write("<head>");	
	win.document.write("<link rel=\"stylesheet\" type=\"text/css\" href=\"/ten/css/print.css\" />");
	win.document.write("</head>");
	win.document.write("<body>");	
	win.document.write("<img src=\"/ten/images/logo_printable_news.gif\">\n");	
	win.document.write("<hr>");		
	win.document.write(document.getElementById("mainCol").innerHTML);
	win.document.write("<p><strong>Story from RT&Eacute; Entertainment Guide:<br />"+document.location+"</strong></p>");
	win.document.write("</body>");
	win.document.write("</html>");	
	win.document.close();
}


function setHomePage() {
	equaliseHomeColumns();
	setHomeSlider();
	setHomeFeature();
	setHomeVideo();
	setHomeGallery();
	setHomeBottomFeatures();
}

function setStoryPage() {
	setStoryGallery();
	setStoryBodyVideo();
}

function setStoryComments(){
	var mySmoothScroll = new Fx.SmoothScroll({
	    duration:900, 
	    links: '.storyComments-formlink',
	    wheelStops: false
	});
}

function setReviewAZ() {
	var mySmoothScroll = new Fx.SmoothScroll({
	    duration:500, 
	    links: '.smoothScroll',
	    transition: Fx.Transitions.Quad.easeInOut,
	    wheelStops: false
	});
}

function equaliseHomeColumns() {
	if ($('mainCol').getElement('.homeCol1') && $('mainCol').getElement('.homeCol2') && $('mainCol').getElement('.homeCol3')) {
		var x = 281;
		var col1 = $('mainCol').getElement('.homeCol1');
		var col2 = $('mainCol').getElement('.homeCol2');
		var col3 = $('mainCol').getElement('.homeCol3');
		var h1 = col1.getStyle('height').toInt();
		var h2 = col2.getStyle('height').toInt();
		var h3 = col3.getStyle('height').toInt() - x;
		var h = 0;
	
		h = (h1>h2) ? h1 : h2;
		h = (h3>h) ? h3 : h;
		h = h+10;
		col1.setStyle('height', h);
		col2.setStyle('height', h);
		col3.setStyle('height', h + x);

	}
	
}





function setHomeVideo() {
	if($('homeVideo-player')) {
		player = new Player("homeVideo-player", {
			videoWidth:314,
			videoHeight:177,
			width:314,
			height:177,
			highlightClass: "hl",
			autoStartFromURL:false,
			autoStartFirstClip:true,
			smallControls:true,
			showDirectLinkAnchor:false,
			playListContainer : "homeVideo-playlist",
			flashPlayerFeed:"ent",
			allowAds:false,
			autoPlayAll:true
		}); 
		
		if ($('latestVideo-playbutton')){
			$('homeVideo-playbutton').addEvent('mouseenter', function(){ 
				this.setProperty('src', '/ten/images/home_player_button_hover.png');
			});
			$('homeVideo-playbutton').addEvent('mouseleave', function(){ 
				this.setProperty('src', '/ten/images/home_player_button.png');
			});
		}
		$('homeVideo').getElements('a').each(function(item, index){
			item.addEvent('click', function(event) {
				$('homeVideo-player').setStyles({'background-color':'#000000', 'background-image':'none'});
			});
		});
	}
}

function setRightVideo() {
	if($('latestVideo-player')) {
		player = new Player("latestVideo-player", {
			videoWidth:292,
			videoHeight:164,
			width:292,
			height:164,
			highlightClass: "hl",
			autoStartFromURL:false,
			autoStartFirstClip:true,
			smallControls:true,
			showDirectLinkAnchor:false,
			playListContainer : "latestVideo-playlist",
			flashPlayerFeed:"ent",
			allowAds:false,
			autoPlayAll:true
		}); 
		
		if ($('latestVideo-playbutton')){
			$('latestVideo-playbutton').addEvent('mouseenter', function(){ 
				this.setProperty('src', '/ten/images/home_player_button_hover.png');
			});
			$('latestVideo-playbutton').addEvent('mouseleave', function(){ 
				this.setProperty('src', '/ten/images/home_player_button.png');
			});
		}
		
		$('rightVideo').getElements('a').each(function(item, index){
			item.addEvent('click', function(event) {
				$('latestVideo-player').setStyles({'background-color':'#000000', 'background-image':'none'});
			});
		});
	}
}

function setHomeSlider() {
	if ($('homeSlider')) {
		var boxes = $('homeSlider').getElements('a');
		if (boxes.length > 3) {
			sliderWidth = ((boxes[0].getStyle('width').toInt()+15) * boxes.length);
			sliderLimit = ((boxes[0].getStyle('width').toInt()+15) * boxes.length) - $('homeSlider-holder').getStyle('width').toInt() - 8;
			$('homeSlider-list').setStyle('width',sliderWidth)
			var arrows = $('homeSlider').getElements('.homeSlider-arrow');
			arrows.each(function(item, index){
				item.addClass('on');
				
				item.addEvent('click', function() {
					if (this.getProperty('id').substring(16,17) == 'l') moveHomeSliderLeft();
					else moveHomeSliderRight();
				});
	
				item.addEvent('mouseover', function() {
					this.addClass('click');
				});
				
				item.addEvent('mouseleave', function() {
					this.removeClass('click');
				});				
				
			});
		}
	}
}

function moveHomeSliderRight() {
	var el = $('homeSlider-holder');
	
	
	var b=301;	

	var myFx = new Fx.Scroll(el, {
		wait: true,
		duration: 400,
		transition: Fx.Transitions.Quad.easeInOut,								 
		offset: {
			'x': b,
			'y': 0
		}
	}).toTop();
	
	
	//el.scrollTo(b,0);
}

function moveHomeSliderLeft() {
	var el = $('homeSlider-holder');
	var b=-301;
	var myFx = new Fx.Scroll(el, {
		wait: true,
		duration: 400,
		transition: Fx.Transitions.Quad.easeInOut,								 
		offset: {
			'x': b,
			'y': 0
		}
	}).toTop();
	
}

var enterPeriodical;
function setHomeFeature() {
	if ($('homeBigFeature')) {
		var images = $('homeBigFeature').getElements('.homeBigFeature-slide');
		images.each(function(item, index){
			if(index != 0) item.setStyle('opacity', 0);
		});
		var thumbs = $('homeBigFeature').getElements('.homeBigFeature-thumb');
		thumbs.each(function(item, index){
			item.addEvent('click', function(event) { event.preventDefault();});
			item.addEvent('mouseenter', function() {
				if (!this.hasClass('on')) {
					$clear(changeHomeFeaturePeriodical);
					var slideNum = this.getProperty('id').substring(20,21);
					enterPeriodical = changeHomeFeatureSlide.periodical(150, null, slideNum);
				}
			}.bind(item));
			item.addEvent('mouseleave', function() {$clear(enterPeriodical);}.bind(item));
		});
		changeHomeFeaturePeriodical = changeHomeFeatureSlide.periodical(10000, null); 
	}
}

var zIndex = 0;
var currentSlide = 1;

function changeHomeFeatureSlide(slide) {
	$clear(enterPeriodical);
	
	var slides = $('homeBigFeature').getElements('.homeBigFeature-slide');
	
	var oldThumb = $('homeBigFeature').getElement('.on');
	var oldNum = oldThumb.getProperty('id').substring(20,21);
	var oldSlide = slides[oldNum-1];

	var newNum = (slide) ? slide : oldNum.toInt() + 1;
	if (!($('homeBigFeature-thumb'+newNum) && $('homeBigFeature-slide'+newNum))) { newNum = 1;}
	var newThumb = $('homeBigFeature-thumb'+newNum);
	var newSlide = slides[newNum-1];

	var holder = $('homeBigFeature');
		
	if (newNum != oldNum) {
		var moveOldThumb = oldThumb.set('tween', {duration:300, transition: Fx.Transitions.Sine.easeOut});
		moveOldThumb.tween('margin-left',12);
		var moveNewThumb = newThumb.set('tween', {duration:300, transition: Fx.Transitions.Sine.easeOut});
		moveNewThumb.tween('margin-left',0);
		oldThumb.removeClass('on');
		newThumb.addClass('on');

		zIndex++;
		newSlide.setStyles({'display':'block', 'z-index':zIndex,'position':'absolute'});
		newSlide.setPosition({x:0, y:0});

	
		currentSlide = newNum;
		var showSlideFx = newSlide.set('tween', {
			duration:500, 
			link:'cancel',
			transition: Fx.Transitions.Sine.easeIn,
			onComplete: function() {
							if (newNum == currentSlide) {
								for(i=0;i<slides.length;i++) {
									if (i!=newNum-1) {
										slides[i].setStyles({'display':'none', 'z-index':'0', 'opacity':0});
									}
								}
								newSlide.setStyle('z-index','0');
								zIndex=0;
							}
						}
		});
		showSlideFx.tween('opacity',1);
	}
}

function setHomeGallery() {
	var titles = $('homeGalleries').getElements('.homeGalleries-title');
	titles.each(function(item, index){
		var height = item.getStyle('height').toInt();
		var totalHeight = item.getScrollSize().y;
		var diff = totalHeight - height;
		if (diff > 2) item.setStyles({'height':totalHeight, 'margin-top':diff*(-1)});
	});
}

function setHomeBottomFeatures() {
	var titles = $('homeBottomFeatures').getElements('.homeBottomFeatures-title');
	titles.each(function(item, index){
		var height = item.getStyle('height').toInt();
		var totalHeight = item.getScrollSize().y;
		var diff = totalHeight - height;
		if (diff > 3) item.setStyles({'height':totalHeight, 'margin-top':diff*(-1)});
	});
}



function setStoryGallery() {
	var storyGalleryPeriodical;
	if ($('storyBodyImageGallery')) {
		var images = $('storyBodyImageGallery').getElements('.storyBodyImage');
		if (images.length > 1) 	{
			images.each(function(item, index, array){
				item.getElement('.storyBodyImageGallery-number').setStyle('visibility', 'visible');
				var left = item.getElement('.storyBodyImageGallery-left');
				var right = item.getElement('.storyBodyImageGallery-right');
				left.setStyle('visibility', 'visible');
				right.setStyle('visibility', 'visible');
				left.addEvent('click', function(event) {$clear(storyGalleryPeriodical);changeStoryGalleryImage('previous');});
				right.addEvent('click', function(event) {$clear(storyGalleryPeriodical);changeStoryGalleryImage('next');});
			});
			//storyGalleryPeriodical = changeStoryGalleryImage.periodical(10000, null); 
		}
	}
}

function changeStoryGalleryImage(x) {
	var images = $('storyBodyImageGallery').getElements('.storyBodyImage');
	var current = 1;

	images.each(function(item, index) {
		if (item.getStyle('display') == 'block') {
			item.setStyle('display','none');
			current = index+1;
		}
	});

	var next = 1;
	if (x == 'previous') next = (current > 1) ? current-1 : images.length;
	else next = (current < images.length) ? current + 1 : 1;
	$('storyBodyImage'+next).setStyle('display', 'block');
}


function setListings() {
	var url = location.pathname;
	var day = url.substring(url.lastIndexOf('_')+1, url.indexOf('.'));
	var days = "monday,tuesday,wednesday,thursday,friday,saturday,sunday";
	
	if (days.indexOf(day) >= 0) { listings = new Listings ("listings", {'day':day}); }
	else { listings = new Listings ("listings"); }
}

function setRadioListings() {
	var url = location.pathname;
	var day = url.substring(url.lastIndexOf('_')+1, url.indexOf('.'));
	var days = "monday,tuesday,wednesday,thursday,friday,saturday,sunday";

	var channels = 'RTE Radio 1,RTE Radio 1 LW,2FM,Raidio Na Gaeltachta,RTE Lyric FM,Newstalk 106,Today FM,BBC Radio Ulster,Downtown Radio';
	var allChannels = 'RTE Radio 1,RTE Radio 1 LW,2FM,Raidio Na Gaeltachta,RTE Lyric FM,Newstalk 106,Today FM,BBC Radio Ulster,Downtown Radio';
	var cookieName = 'listingsRadioCookie';
	
	if (days.indexOf(day) >= 0) { 
		listings = new Listings ("listings", {
			'day':day, 
			'channels':channels,
			'allChannels':allChannels,
			'cookieName':cookieName,
			'primetime':'19.00',
			'pixelsPerMinute':3,
			'page':'radio'
		});
	}
	else { 
		listings = new Listings ("listings", {
			'channels':channels,
			'allChannels':allChannels,
			'cookieName':cookieName,
			'page':'radio',
			'primetime':'19.00',
			'pixelsPerMinute':3
		});
	}
}

var playerInit = false
function setVideo() {
	setVideoTabs();

	var playVideoFromUrl = function(historyHash) {
		historyHash = decodeURI(historyHash);
		var params = historyHash.split(",");

		if(params.length >= 4) {
			var p=playerInit;
			if(params[2]=='real')p=true;
			var opts = {autoPlay:p};
			if (params.length >= 5 && params[4].indexOf('{') >= 0) {
				var optsString = historyHash.substring(historyHash.indexOf("{"), historyHash.indexOf("}")+1);
				var clipOpts = JSON.decode(optsString.replace(/%20/g, ""));
				opts = $merge(opts, clipOpts);
			}
			var clip = $('clip'+params[0]);
			var tab = clip.getParent().getProperty('id').substring(13);
			showVideoPage(tab);

			params[2] = params[2]==0 ? "real" : params[2];
			params[2] = params[2]==1 ? "wmp" : params[2];
			params[2] = params[2]==2 ? "flash" : params[2];
			params[2] = params[2]==4 ? "trailer" : params[2];
			
			var playlink = "player._play(" + params[0] + ",'" + params[1] + "','" + params[2] + "'," + params[3] + "," + JSON.encode(opts) + ")";
			
			try {
				if (params[2]=='real' && opts.image && playerInit==false){
					var bgimg = 'background: black url("http://dynimg.rte.ie/'+opts.image+'-'+player.options.videoWidth+'.jpg") no-repeat center';
					var wrapper = new Element('div', {'style': bgimg,'id':player.options.realTileWrapperClass});
					var button = new Element('img',{'src':player.options.playButton,'alt':'play','id':player.options.realTileImageClass,'class':player.options.realTileImageClass});
					var atag =   new Element('a',{'href':"javascript:"+playlink});
					button.inject(atag.inject(wrapper.inject($(player.container).empty())));
				}else{								
					eval(playlink);
				}
				eval("showVideoInfo(" + params[0] + ")");
				playerInit=true;
				return true;
			}
			catch(e){}
		}
		else if ($('videoPlaylist').getElement(".h1")) {
			showVideoPage("News");
			showVideoInfo();
			player.stop();
		}
		return false;
	};

	player = new Player("videoPlayer", {
					playListContainer:'videoPlaylist', 
					videoWidth:512, 
					videoHeight:288, 
					highlightClass: "hl", 
					autoStartFromURL:false, 
					autoStartFirstClip:false, 
					flashPlayerFeed:"ent",
					prerollMessage:"Video will start after this short advertisement",
					useDeepLinks:true,
					historyFunction: playVideoFromUrl,
					autoPlayAll:true,
					realTileWrapperClass:'video-onplayerimage',
					realTileImageClass:'latestVideo-playbutton',
					playButton:'/ten/images/home_player_button.png'
				});
				
	if(unFocus.History.getCurrent()==''){
		var link = $(player.options.playListContainer).getElement('ul').getElement('li').getElement('a').href;
		var str = link.substring(link.indexOf(".play(")+6, link.indexOf(")")).replace(/\'/g, "").replace(/\"/g, "").replace(/%20/g, "");
		var opts = str.substring(str.indexOf("{"), str.indexOf("}")+1).replace(/\{/g, "{\"").replace(/}/g, "\"}").replace(/:/g, "\":\"").replace(/,/g, "\",\"")
		playVideoFromUrl(str.substring(0, str.indexOf(",{")+1)+opts);
	}else{
		playVideoFromUrl(unFocus.History.getCurrent());
	}
}

function setVideoTabs() {
	$('videoTabMenu').getElements('a').each(function(item, index) {
		item.addEvent('click', function() {
			showVideoPage(this.getProperty('id').substring(12));
		});
	});
}

function showVideoPage(id) {
	$('videoTabMenu').getElements('.on').each(function(item, index) {item.removeClass('on');});
	$('videoTabMenu'+id).addClass('on');

	$('videoPlaylist').getElements('ul').each(function(item, index) {item.removeClass('on');});
	$('videoPlaylist'+id).addClass('on');
}

function showVideoInfo(id) {
	var clip = ""
	if (id) clip = $('clip'+id);
	var target = $('videoCaption-text');
	target.set('html', '');

	if (clip != "") {
		var title = (clip.getElement('.videoPlaylist-title')) ? clip.getElement('.videoPlaylist-title').get('html') : "";
		var leadin = (clip.getElement('.videoPlaylist-leadin')) ? clip.getElement('.videoPlaylist-leadin').get('html') : "";
		new Element('h3', {'html':title}).inject(target);
		new Element('p', {'html':leadin}).inject(target);
	}
}

function autoStartVideoFromUrl() {
	if (document && document.location.hash && document.location.hash.length > 0) {
		var params = document.location.hash.substr(1).split(",");

		var clip = $('clip'+params[0]);
		var tab = clip.getParent().getProperty('id').substring(13);
		showVideoPage(tab);

		if(params.length >= 4) {
			params[2] = params[2]==0 ? "real" : params[2];
			params[2] = params[2]==1 ? "wmp" : params[2];
			params[2] = params[2]==2 ? "flash" : params[2];
			params[2] = params[2]==4 ? "trailer" : params[2];
			try {
				eval("player.play(" + params[0] + ",'" + params[1] + "','" + params[2] + "'," + params[3] + ")");
				eval("showVideoInfo(" + params[0] + ")");
				return true;
			}
			catch(e){}
		}
	}
	return false;
}

var blogFeedUrl = "";
function setBlogCalendar() {	
	if (blogFeedUrl != '') getCalendarDates(blogFeedUrl, dt_current);
}

function getCalendarDates(url, dt)
{
	var jsonRequest = new Request.JSON({
		url : url,
		method : "get",
		secure : false,
		async : false,
		headers : {'X-Request': 'JSON', 'Last-Modified' : 'Sat, 1 Jan 2005 05:00:00 GMT'},
		onComplete : function(obj, text) {
						renderCalendar(this, obj)
					}.bind(dt),
		onFailure : function (e) {alert("fail:"+e);},
		onException : function (e) {alert("exeption:"+e);}
	}).send();
}

function changeMonth(dt)
{
	dt = new Date(dt);
	getCalendarDates(blogFeedUrl, dt.valueOf());
}



function setSubIndexCarousel() {
	if ($('carousel')) {
		var boxes = $('carousel').getElements('li');
		if (boxes.length > 3) {
			var ulWidth = ((boxes[0].getStyle('width').toInt()+16) * boxes.length) - 16;
			
			$('carousel').getElement('ul').setStyle('width', ulWidth);
			
		/*	sliderLimit = ((boxes[0].getStyle('width').toInt()+16) * boxes.length) - $('homeSlider-holder').getStyle('width').toInt() - 8;
			$('homeSlider-list').setStyle('width',sliderWidth);  */
			
			var arrows = $('carouselContent').getElements('.carouselArrow');
			arrows.each(function(item, index){
				if (item.getProperty('id') == 'arrow-right') item.addClass('on');
				
				item.addEvent('click', function() {
					if (this.getProperty('id') == 'arrow-left') moveSubIndexCarouselLeft();
					else moveSubIndexCarouselRight();
				});
	
				item.addEvent('mouseover', function() {this.addClass('hover');});
				item.addEvent('mouseleave', function() {this.removeClass('hover');});				
			});
		}
	}
}

function moveSubIndexCarouselRight() {

	var el = $('carousel');
	var b=576;	
	var myFx = new Fx.Scroll(el, {
		wait: true,
		duration: 400,
		transition: Fx.Transitions.Quad.easeInOut,
		offset: {
			'x': b,
			'y': 0
		},
		onComplete: function() {
			var lis = $('carousel').getElements('li');
			var ulPos = lis[lis.length-1].getCoordinates().right;
			var carPos = $('carousel').getCoordinates().right
			$('arrow-left').addClass('on');
			if (ulPos == carPos) $('arrow-right').removeClass('on');
		}
	}).toTop();
	
}

function moveSubIndexCarouselLeft() {
	var el = $('carousel');
	var b=-576;
	var myFx = new Fx.Scroll(el, {
		wait: true,
		duration: 400,
		transition: Fx.Transitions.Quad.easeInOut,
		offset: {
			'x': b,
			'y': 0
		},
		onComplete: function() {
			var ulPos = $('carousel').getElements('li')[0].getCoordinates().left;
			var carPos = $('carousel').getCoordinates().left;
			$('arrow-right').addClass('on');
			if (ulPos == carPos) $('arrow-left').removeClass('on');
		}
	}).toTop();
}







function setTvAccordian() {
	//create new accordion instance
	var myAccordion = new Accordion($('tvAccordion'), 'a.toggler', 'div.element', {
		opacity: false,
		show: 0,
		alwaysHide: true,		
		onActive: function(toggler, element){
			toggler.setStyle('fontWeight', 'bold');
			toggler.setStyle('backgroundImage', 'url(/ten/images/switch_minus.gif)');
			toggler.setStyle('backgroundColor', '#000');
			toggler.setStyle('color', '#FF2D5A');			
			
		},
		onBackground: function(toggler, element){
			toggler.setStyle('fontWeight', 'normal');
			toggler.setStyle('backgroundImage', 'url(/ten/images/switch_plus.gif)');
			toggler.setStyle('backgroundColor', '#333');
			toggler.setStyle('color', '#FFF');		
			
		}
	});
}

function setGalleryThumbs() {
	var myScrollers = $('galleryThumbs').getElements('.thumb');
	
	myScrollers.each(function(item, index){
	
		var p = item.getElement('.scrollable')
		
		item.addEvent('mouseenter', function() {
			var x = item.getElement('.scrollable span').getCoordinates().width;			
			var scroller = new Fx.Scroll(p, {
				duration:300
			});
			scroller.start(x-130, 0);
		});
		
		item.addEvent('mouseleave', function() {
			scroller = new Fx.Scroll(p, {
				duration:0
			}).toLeft();
		});		
	});
}

function setStoryBodyVideo() {
	var playerArray = [];
	var idArray = [];
	var videos = $('mainCol').getElements('.storyBodyVideo');
	
	videos.each(function(item, index) {
		var bug = item.getElement('.bug');
		var clipContainer = item.getElement('.clipContainer');
		var clipContainerId = clipContainer.getProperty('id');
		
		var bugOriginalHeight = bug.getHeight();
		
		var params = bug.getProperty('rel').split(",");
		var w = params[4]=="audio" ? 314 : 630;
		var h = params[4]=="audio" ? 80 : 354;
		var f = params[4]=="audio" ? {"flashControls_fullScreen": 0} : {};

		idArray[index] = clipContainerId;
		playerArray[index] = new Player(clipContainerId, {
			videoWidth:w,
			videoHeight:h,
			width:w,
			height:h,
			autoStartFromURL:false,
			autoStartFirstClip:false,
			playListContainer:0,
			smallControls:true,
			showDirectLinkAnchor:false,
			flashPlayerFeed:"ent",
			flashControls:f,
			allowAds:false,
			autoPlayAll:true
		}); 

		bug.addEvent('click', function(event) {	
			if (this.hasClass('on')) {
				closeStoryVideoAV(this);
			} else {
				openStoryVideoAV(this);
			}
		}.bind(item));
	});

	function openStoryVideoAV(item, bugOriginalHeight) {
		if (!item.hasClass('on')) {
			videos.each(function(item, index) {
				if (item.hasClass('on')) { closeStoryVideoAV(item);}
			});
			item.addClass('on');
			var bug = item.getElement('.bug');
			var title = item.getElement('.title');		
			var clipContainer = item.getElement('.clipContainer');
			var clipContainerId = clipContainer.getProperty('id');
			var txtWatch = item.getElement('.status_watch');
			var txtPlaying = item.getElement('.status_playing');
			var txtDescription = item.getElement('.description');	
			
			var bugOriginalHeight = bug.getHeight();

			var array = playerArray;
			var ids = idArray;
			var pos = getPosition(idArray,clipContainerId);
			
			var params = bug.getProperty('rel').split(",");
			
			var vidBox = new Fx.Morph(item);
			var bugBox = new Fx.Morph(bug);
			var clipBox = new Fx.Morph(clipContainer, {
									onComplete: function() {
													if(params.length >= 4) {
														playerArray[pos].play(params[0],params[1],params[2],params[3]);
														if (params.length >= 5 && params[4] == "audio" && params[2] == "flash") {
															var flash = getFlashMovie(this);
															flash.playPauseMedia();
														}
													}
												}.bind(clipContainerId)
										});
			var titleText = new Fx.Morph(title);
		
			var width = params[4]=="audio" ? 314 : 630;
			var height = params[4]=="audio" ? 80 : (params[2]=="trailer" ? 326 : 354);
			var rightmargin = params[4]=="audio" ? 14 : 0;
		
			vidBox.start({
				'display':'block',
				'width':width,
				'margin-right':rightmargin,
				'height':height+60
			});
			clipContainer.setStyle('opacity',0);
			clipBox.start({
				'display': 'block',
				'width':width,
				'height':height+27,
				'opacity':1
			});
			bugBox.start({
				'height':25
			});
			titleText.start({
				'margin-left':25
			});
			bug.addClass('open');
			txtDescription.hide();
			txtWatch.hide();
			txtPlaying.setStyle('display', 'inline');
		}
	}
	
	function closeStoryVideoAV(item, bugOriginalHeight) {
		if (item.hasClass('on')) {
			item.removeClass('on');
			var bug = item.getElement('.bug');
			var title = item.getElement('.title');		
			var clipContainer = item.getElement('.clipContainer');
			var clipContainerId = clipContainer.getProperty('id');
			var txtWatch = item.getElement('.status_watch');
			var txtPlaying = item.getElement('.status_playing');
			var txtDescription = item.getElement('.description');	
			
			var vidBox = new Fx.Morph(item);
			var bugBox = new Fx.Morph(bug);
			var clipBox = new Fx.Morph(clipContainer);
			var titleText = new Fx.Morph(title);
			
			var array = playerArray;
			var ids = idArray;
			var pos = getPosition(idArray,clipContainerId);
			playerArray[pos].stop();

			vidBox.start({
				'width':314,
				'height':bugOriginalHeight, 
				'text-indent': 0,
				'margin-right':14,
				'marginBottom': 0
				
			});
			clipBox.start({
				'width':314,
				'height':0,
				'opacity':0
			});					
			bugBox.start({
				'height':bugOriginalHeight
			});
			titleText.start({
				'margin-left':42
			});				
			bug.removeClass('open');
			txtDescription.show();				
			txtPlaying.hide()
			txtWatch.setStyle('display', 'inline');
		}
	}
	
	function getPosition(arrayName,arrayItem)
	{
	    for(var i=0;i<arrayName.length;i++){ 
	       if(arrayName[i]==arrayItem)
	            return i;
	    }
	    return -1;
	}

	function getFlashMovie(id) {
		var objId = $(id).getElement("object").getProperty('id');
		var isIE = navigator.appName.indexOf("Microsoft") != -1;
		return (isIE) ? window[objId] : document[objId];
	} 
}

function setRteGuidePage() {
	// alert('set guide page');
	
	var heights = [];
	var elements = [$('mainCol').getElement('.homeCol1'),$('mainCol').getElement('.homeCol2'),$('mainCol').getElement('.homeCol3')]
		
	elements.each(function(item) {
		// add heights to array
		heights.extend([item.getStyle('height').toInt()]);
	});
	
	// get max height
	var maxHeight = heights.max();
	
	// set new heights
	elements.each(function(item) { 
		item.setStyle('height', maxHeight);				   
	});
	
	setHomeVideo(); 
}

















