var base	= location.protocol+"//"+location.host+"/";
var v_id 	= 'videoPlayer';
var jq_id	= 'flex';
var alpha	= 0.9;
var videoActive = false;

function addVideoListener()
{
	if($("a.videolink").size() > 1)
	{
		$("body").append('<div id="'+jq_id+'" style="display:none;"></div>');
		
		$(jq_id).hide();
		
		jq_id = '#'+jq_id;
		$("body").append('<div id="'+v_id+'" style="display:none;"></div>');
		$('#'+v_id).hide();
		
		
		$('#'+v_id).height($(window).height());
		$(jq_id).height($(document).height());
		$(jq_id).width($(window).width());
		$(jq_id).text('');
		
		$("a.videolink").click(function (event) { 
			event.preventDefault();
	      	onVideoHrefClicked(this);
	    });

		$(window).resize(function(){	
		  	onResize();
		});
	}
}

function intialise()
{
	$('#'+v_id).height($(window).height());
	$(jq_id).height($(document).height());
	$(jq_id).width($(window).width());
	$(jq_id).text('');
	$(jq_id).fadeTo("slow", alpha);
	$(jq_id).fadeOut("fast");
	//$(jq_id).css("background-color", "#000000");
}

function onVideoHrefClicked(atag)
{
	videoActive = true;
	intialise();
	$(jq_id).fadeIn("fast", function(){embedSwfLoader(atag.href)});
	return false;
}

function closeVideo()
{
	intialise();
	$('#'+v_id).hide();
	videoActive = false;
}

function playerReady()
{
	$('#'+v_id).height($(window).height());
	var top = getScrollingPosition(1);
	$('#'+v_id).css('top', top);
	$('#'+v_id).show();
}

function embedSwfLoader(source)
{	
	$('#'+v_id).show();
	var flashvars = {src: source};
	var params = {scale: "noscale", wmode: "transparent"};
	var attributes = {};
	swfobject.embedSWF(base+'swf/VideoPlayer.swf', v_id, "100%", "100%", "9.0.0", false, flashvars, params, attributes);

	return false;
}

function onResize()
{
	if(videoActive)
	{
		$(jq_id).width($(window).width());
	}
}

function getScrollingPosition(v)
{
	var position = [0, 0];
	if (typeof window.pageYOffset != 'undefined')
	{
		position = [window.pageXOffset,	window.pageYOffset];
	}
	else if (typeof document.documentElement.scrollTop != 'undefined' && document.documentElement.scrollTop > 0)
	{
		position = [document.documentElement.scrollLeft, document.documentElement.scrollTop];
	}
	else if (typeof document.body.scrollTop != 'undefined')
	{
		position = [document.body.scrollLeft, document.body.scrollTop];
	}
	return position[v];
}