/**
 * Query Plugin to provide flash web player in popup window.
 *
 * (c) Coloured Chalk
 */

jQuery.fn.webplayer = function(p)
{
	return this.each(
		function( idx ) {
			var width=700, height=500;
			var top  = (screen.height-(height + 110))/2;
			var left = (screen.width-width)/2;
		
			var params = "height=" + height 
						 + ",width=" + width 
						 + ",left=" + left  
						 + ",screenX=" + left 
						 + ",top=" + top  
						 + ",screenY=" + top						 
						 + ",toolbar=false"
						 + ",scrollbars=false"
						 + ",status=false"
						 + ",resizable=false";
			
			jQuery(this).bind( "click", 
				function() {
					var name = "WebPlayer_" + idx;
					var win = window.open( '', name, params );
					if( win!=null )
					{
						win.document.write( buildContent( $(this).attr("title"), $(this).attr("href") ) );
						win.focus();
						return false;
					}
					else
					{
						return true;
					}
				}
			);
		}
	);
};

function buildContent( title, location )
{
	var player = "/res/flash/webPlayer.swf";
	var vars = "animToLoad=" + location;
	var markup = 
	'<html><body><head><title>' + title + '</title>'
	+ '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="700" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">'
	+ '  <param name="movie" value="' + player + '" />'
	+ '  <param name=FlashVars value="' + vars + '" />'
	+ '  <param name="quality" value="high"/>'
	+ '  <param name="bgcolor" value="#FFFFFF" />'
	+ '  <embed src="' + player + '" FlashVars="' + vars + '" quality="high bgcolor="#FFFFFF"'
	+ '    width="700" height="500" '
	+ '    name="' + player + '"' 
	+ '    align="middle"'
	+ '    play="true" menu="true"'
	+ '    loop="false"'
	+ '    quality="high"'
	+ '    allowScriptAccess="sameDomain"'
	+ '    type="application/x-shockwave-flash"'
	+ '    pluginspage="http://www.macromedia.com/go/getflashplayer">'
	+ '  </embed>'
	+ '</object>'
	+ '</body></html>';
	return markup;
}

$(document).ready(
	function() {
   		$(".webplayer").webplayer();
   	}
);
