function target(e){	
	var targ;
	if (!e) var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
		
	return targ;
}

function Get(e) { return document.getElementById(e); }

function addEvent(element, type, handler) {
	if (element.addEventListener)
		element.addEventListener(type, handler, false);
	else {
		if (!handler.$$guid) handler.$$guid = addEvent.guid++;
		if (!element.events) element.events = {};
		var handlers = element.events[type];
		if (!handlers) {
			handlers = element.events[type] = {};
			if (element['on' + type]) handlers[0] = element['on' + type];
			element['on' + type] = handleEvent;
		}
		handlers[handler.$$guid] = handler;
	}
}

addEvent.guid = 1;

function removeEvent(element, type, handler) {
	if (element.removeEventListener)
		element.removeEventListener(type, handler, false);
	else if (element.events && element.events[type] && handler.$$guid)
		delete element.events[type][handler.$$guid];
}

function handleEvent(event) {
	event = event || fixEvent(window.event);
	var returnValue = true;
	var handlers = this.events[event.type];
	for (var i in handlers) {
		if (!Object.prototype[i]) {
			this.$$handler = handlers[i];
			if (this.$$handler(event) === false) returnValue = false;
		}
	}
	if (this.$$handler) this.$$handler = null;
	return returnValue;
}

function fixEvent(event) {
	event.preventDefault = fixEvent.preventDefault;
	event.stopPropagation = fixEvent.stopPropagation;
	return event;
}

fixEvent.preventDefault = function() { this.returnValue = false; }
fixEvent.stopPropagation = function() { this.cancelBubble = true; }

if (!window.addEventListener) {
	document.onreadystatechange = function() {
		if (window.onload && window.onload != handleEvent) {
			addEvent(window, 'load', window.onload);
			window.onload = handleEvent;
		}
	}
}

MEDIACENTRE={
	showVideoTarget:function(src,thmb){
		var fade = true;
		var head = Get('head');
		head.style['zIndex']='1';
		obj = document.getElementById('videoTarget');
		obj.style['display']='block';

		var so = new SWFObject("/swf/UAT-VideoPlayer-RM.R5v2HD.nob64.swf", "flash_object", "427", "240", "9.0.124", "#000000");
		so.addVariable("src", src);
		so.addVariable("thmb", thmb);
		so.addParam("allowScriptAccess", "always");
		so.addParam("allowFullScreen", "true");
		so.write('swfBox');

		if(fade) {
			var i = 0;
			fader = setInterval( function(){ 
									if(i<=100) {
										if(document.documentElement.className == "ie"){
											obj.style['filter'] = "progid:DXImageTransform.Microsoft.Alpha(opacity="+ i +")";
										} else {
											obj.style['opacity']=(i/100);
										}
										i+=10; 
									} else {
										clearInterval(fader);fade = false; 
									}  
								},1);
		}
	},
	closeParent:function() {
		document.getElementById('swfBox').innerHTML='<!--eviscerate ie-->';
		var head = Get('head');
		head.style['zIndex']='5';
		el = this.parentNode;
		el.style['display']='none';
		this.parentNode.style['opacity']='0';
	}
}

function init() {
	if (arguments.callee.done) return;
	arguments.callee.done = true;
	addEvent(document.getElementById('cancel'),'click',MEDIACENTRE.closeParent);	
};
if (document.addEventListener) {
	document.addEventListener("DOMContentLoaded", init, false);
}
/*@cc_on @*/
/*@if (@_win32)
	document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
	var script = document.getElementById("__ie_onload");
	script.onreadystatechange = function() {
	if (this.readyState == "complete") {
		init(); // call the onload handler
	}
	};
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
	if (navigator.userAgent.match(/AppleWebKit\/(\d+)/)[1] < 525) {
		var _timer = setInterval(function() {
			if (/loaded|complete/.test(document.readyState)) {
				init(); // call the onload handler
			}
		}, 10);
	}
}
window.onload = init;

