var v_video;

Event.observe(window, 'load', function() {
	//setVideo(v_video, "false");
	initpictureGallery();
	initMainGallery();
	setIntroFlash();
	setExtAnchor();
});

function setIntroFlash() {
	try {
		var so = new SWFObject("/inc/img/home_large_feature3.swf", "skyVideo", "530", "156", "9.0.28.0", "#ffffff");
		so.addParam("base", "/inc/img/");
		so.addParam("quality", "high");
		so.addParam("movie", "/inc/img/home_large_feature3.swf");
		so.addParam("flashvars", "");
		so.write('flash_home');
	} catch(err) { }
}

function setVideo(videoID, autoplay, width, height) {
	    var width = (width == null) ? 300 : width;
	    var height = (height == null) ? 266 : height;	
	
		var videoplayer = document.getElementById('videoplayer');		
		if (videoID != "" && videoID != undefined) {
			var so = new SWFObject("/inc/videoplayer/flash/SkyvideoWrapper.swf", "skyVideo", width, height, "9.0.28.0", "#000000");
			so.addParam("allowFullScreen", "true");
			so.addParam("allowScriptAccess", "always");
			so.addVariable("settingsUrl", "/inc/videoplayer/config.xml");
			so.addVariable("video_url", videoID); 
			so.addVariable("embed_key", "sky_arts"); 
			so.addVariable("channel_key", "External"); 
			so.addVariable("ad_sensitivity", "0");
			so.addVariable("auto_play", autoplay);
			so.write("videoplayer");
			$('videoplayer').addClassName('m15');
		} else {
			videoplayer.innerHTML = "";
		}
}
	
function initMainGallery() {
		
try {
	var hm_nav = document.getElementById('hm_nav');
	hm_nav.innerHTML = "<a href=\"\" id=\"bttn_next\" title=\"Next picture\" onclick=\"return false\">Next</a> <a href=\"\" id=\"bttn_back\" title=\"Previous picture\" onclick=\"return false\">Prev</a>"
	var bttn_next = document.getElementById('bttn_next');
	var bttn_back = document.getElementById('bttn_back');
	
	Event.observe(bttn_next, 'click', function(event) { 
		var anchorTags = $(document).getElementsByClassName('active')[0];
		if ($(anchorTags).next()) {
			setPicActive($(anchorTags).next());
		} else {
			setPicActive($(document).getElementsByClassName("box_pic")[0]);
		}
	});

	Event.observe(bttn_back, 'click', function(event) { 
		anchorTags = $(document).getElementsByClassName("active")[0];
		if ($(anchorTags).previous()) {
			setPicActive($(anchorTags).previous());
		} else {
			var box_pic = $(document).getElementsByClassName("box_pic");
			setPicActive(box_pic[(box_pic.length - 1)]);
		}
	});
	
	} catch(err) {  }
	
}
	
function initpictureGallery() {
	try {
		var box_pic = $(document).getElementsByClassName("box_pic");
		var hm_contentMain = document.getElementById('hm_content');

		for (var i = 0; i < box_pic.length; i++) {
			box_pic[i].getElementsByTagName("a")[0].onclick  = function() { return false; };
			
			
			if (box_pic[i].getElementsByClassName("hm_content")[0].innerHTML == hm_contentMain.innerHTML) {
				$(box_pic[i]).addClassName('active');
			}
			
			Event.observe(box_pic[i], 'click', function(event) { 
				setPicActive(this);
			});
		}
	} catch(err) {  }
}
	
function setPicActive(nodeactive) {
	if (! $(nodeactive).hasClassName('active')) {
		var box_pic = $(document).getElementsByClassName("box_pic");
		var hm_pic = document.getElementById('hm_pic');
		var hm_contentID = document.getElementById('hm_content');
		
		for (var i2 = 0; i2 < box_pic.length; i2++) {
			$(box_pic[i2]).removeClassName('active');
		}

		$(nodeactive).addClassName('active');
		var img = nodeactive.getElementsByTagName("img")[0];
		hm_pic.src = img.src.replace(/t\./,"\.");
		hm_pic.alt = img.alt;
		hm_pic.title = img.alt;
		hm_contentID.innerHTML = nodeactive.getElementsByClassName("hm_content")[0].innerHTML;

	}
}

function setExtAnchor() {
	try {
		linkstest = document.getElementById('main').getElementsByTagName('a');
		for (var i = 0; i < linkstest.length; i++) {
			//linkhref = linkstest[i].href;
			if (!linkstest[i].href.match(document.domain)) {
				linkstest[i].onclick = function() { 
					window.open(this.href);
					return false; 
				};
			}
		}
	} catch (err) { alert('error external links'); }
}
