// Media Embedding Functions & Utilities
// Robert Goula
var Utils = new function()
{
	return {
		show: function( id, state ) {
			var what = document.getElementById( id );
			what.style.visibility = (state)?'visible':'hidden';
			what.style.display = (state)?'block':'none';
		},
		resize: function(id, width, height) {
			var hid = document.getElementById( id );
			what.style.width = width+'px';
			what.style.height = height+'px';
			what.style.clip = 'rect(0,'+width+','+height+',0)';
		}
	};
};
var Media = new function()
{
	return {
		wm: function( parentid, id, url, width, height, paramsarg )
		{
			params = { autostart:true, controls:true, uimode:'mini', status:false, display:false, stretch:false, autosize:false, playcount:1 };
			for( var arg in paramsarg ) { params[arg] = paramsarg[arg]; }
			if(typeof width == undefined )	{ width = 320; }
			if(typeof height == undefined )	{ height = 286; }
			classid			= 'CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6'; // older 'CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95';
			objecttype	= 'application/x-oleobject';
			embedtype		= 'application/x-mplayer2';
			var mplayer	=	"<object id='"+id+"' height='"+height+"' width='"+width+"' style=\"margin:0;\"\n"
									+	"\t\tclassid='"+classid+"' type='"+objecttype+"'>\n"
									+ "\t<param name='URL' value='"+url+"'><param name='src' value='"+url+"'>\n"
									+ "\t<param name='autostart' value='"+params.autostart+"'>\n"
									+ "\t<param name='showcontrols' value='"+params.controls+"'><param name='showstatusbar' value='"+params.status+"'>\n"
									+	"\t<param name='uiMode' value='"+params.uimode+"'>\n"
									+	"\t<param name='stretchToFit' value='"+params.stretch+"'><param name='autosize' value='"+params.autosize+"'>\n"
									+	"\t<param name='showdisplay' value='"+params.display+"'>\n"
									+	"\t<param name='playCount' value='"+params.playcount+"'>\n"
									+	"\t<embed height='"+height+"' width='"+width+"'\n"
									+	"\t\tsrc='"+url+"' type='"+embedtype+"' uiMode='"+params.uimode+"'\n"
									+	"\t\tautostart='"+params.autostart+"' showdisplay='"+params.display+"'\n"
									+	"\t\tshowcontrols='"+params.controls+"' showstatusbar='"+params.status+"'\n"
									+	"\t\tstretchtofit='"+params.stretch+"' autosize='"+params.autosize+"'"
									+ " />\n</object>";
			var pid = document.getElementById(parentid);
			pid.innerHTML = mplayer;
//			alert(mplayer);
//			document.write(mplayer);
		},
		swf: function( parentid, id, url, width, height, flashvars, paramsarg) {
			params = { allow:'always', bgcolor:'#FFFFFF', quality:'high', wmode:'transparent' };
			for( var arg in paramsarg ) { params[arg] = paramsarg[arg]; }
			var classid			= 'CLSID:D27CDB6E-AE6D-11cf-96B8-444553540000'; // Flash 6 MX
			var objecttype	= 'application/x-oleobject';
			var embedtype		= 'application/x-shockwave-flash';
			var mplayer	=	"<object id='"+id+"' height='"+height+"' width='"+width+"'\n"
									+ "\t\tcodebase='https://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0'\n"
									+	"\t\tclassid='"+classid+"' type='"+objecttype+"'>\n"
									+	"\t<param name='movie' value='"+url+"'>\n"
									+	"\t<param name='quality' value='"+params.quality+"'>\n"
									+	"\t<param name='allowScriptAccess' value='"+params.allow+"'>\n"
									+	"\t<param name='bgcolor' value='"+params.bgcolor+"'>\n"
									+	"\t<param name='wmode' value='"+params.wmode+"'>\n"
									+	"\t<param name='flashVars' value='"+flashvars+"'>\n"
									+	"\t<embed height='"+height+"' width='"+width+"' quality='"+params.quality+"' bgcolor='"+params.bgcolor+"'\n"
									+	"\t\tsrc='"+url+"' type='"+embedtype+"' allowScriptAccess='"+params.allow+"' wmode='"+params.wmode+"'"
									+ "\t\tflashVars='"+flashvars+"'"
									+ "pluginspage='http://www.macromedia.com/go/getflashplayer'"
									+	" />\n</object>";
			var pid = document.getElementById(parentid);
			pid.innerHTML = mplayer;
//			alert(mplayer);
//			document.write(mplayer);
		},
		swfobj: function( parentid, id, url, width, height, paramsarg) {
			     params = { allow:'sameDomain', quality:'high', wmode:'transparent', scale:'noScale' };
                        for( var arg in paramsarg ) { params[arg] = paramsarg[arg]; }
					         var obj = "<object id='"+id+"' height='"+height+"' width='"+width+"'\n"
								+ "\tdata='"+url+"' type='application/x-shockwave-flash'>\n"
								+ "\t<param name='movie' value='"+url+"' />\n"
								+ "\t<param name='quality' value='"+params.quality+"' />\n"
								+ "\t<param name='allowScriptAccess' value='"+params.allow+"' />\n";
								if(params.bgcolor){ obj += "\t<param name='bgcolor' value='"+params.bgcolor+"' />\n"; }
                                if(params.flashvars){ obj += "\t<param name='flashVars' value='"+params.flashvars+"' />\n"; }
								obj += "\t<param name='wmode' value='"+params.wmode+"' />\n</object>\n";
							    var pid = document.getElementById(parentid);
						        pid.innerHTML = obj;
						}


	};
};