/*
	Voynex Object Embedding (OE).
	Version 5.4
	Web: http://voynex.com/products/object-embedding
*/

var oWmp7Attr = {
	sCodeBase: "http://www.microsoft.com/windows/mediaplayer/",
	sPluginsPage: "http://www.microsoft.com/windows/mediaplayer/",
	sClsid: "clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6",
	arrsMimeTypes: [
		"application/x-ms-wmp",
		"application/x-mplayer2",
		"application/asx",
		"video/x-ms-asf-plugin",
		"video/x-ms-asf",
		"video/x-ms-wm",
		"audio/x-ms-wma",
		"audio/x-ms-wax",
		"video/x-ms-wmv",
		"video/x-ms-wvx"
	],
	sUrlParamName: "URL"
};

var oSwfAttr = {
	sCodeBase: "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab",
	sPluginsPage: "http://www.macromedia.com/go/getflashplayer",
	sClsid: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",
	arrsMimeTypes: [
		"application/x-shockwave-flash"
	],
	sUrlParamName: "movie"
};

var oQtpAttr = {
	sCodeBase: "http://www.apple.com/qtactivex/qtplugin.cab",
	sPluginsPage: "http://www.apple.com/quicktime/download/",
	sClsid: "clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",
	arrsMimeTypes: [
		"video/quicktime"
	],
	sUrlParamName: "movie"
}

function vxSetAttr(sN, sV){
	return sN + "=\"" + sV + "\" ";
}

function vxCreateParam(sN, sV){
	return "<param name=\"" + sN + "\" value=\"" + sV + "\" />";
}

function vxEmbed(oObj, sUrl, oParams, oAttr){

	var sN, sAttr = "";
	if( oAttr )
		for(sN in oAttr)
			sAttr+= vxSetAttr(sN, oAttr[sN]);

	var sC = "<object " + sAttr;

	var fIE = (window.ActiveXObject != null);
	if( fIE ){
		sC+= "type=\"application/x-oleobject\" ";
		if( oObj.sClsid )
			sC+= vxSetAttr("classid", oObj.sClsid);
		sC+= vxSetAttr("codebase", oObj.sCodeBase);
	}
	else{
		sC+= vxSetAttr("type", oObj.arrsMimeTypes[0]);
		if( sUrl )
			sC+= vxSetAttr("data", sUrl);
		sC+= vxSetAttr("pluginspage", oObj.sPluginsPage);
	}
	sC+= "standby=\"Loading Plug-in...\">";
	if( fIE && sUrl )
		sC+= vxCreateParam(oObj.sUrlParamName, sUrl);

	for(sN in oParams){
		sC+= vxCreateParam(sN, oParams[sN]);
	}

	sC+= "<embed " + sAttr;
	sC+= vxSetAttr("type", oObj.arrsMimeTypes[0]);
	sC+= vxSetAttr("pluginspage", oObj.sPluginsPage);
	if( sUrl )
		sC+= vxSetAttr("src", sUrl);
	for(sN in oParams)
		sC+= vxSetAttr(sN, oParams[sN]);
	sC+= "/>";

	sC+= "</object>";
	document.writeln(sC);

	if( oAttr && oAttr.id )
		return document.getElementById(oAttr.id);
	return null;
}
 
function vxEmbedWmp(sUrl, oParams, oAttr){
	return vxEmbed(oWmp7Attr, sUrl, oParams, oAttr);
}

function vxEmbedSwf(sUrl, oParams, oAttr){
	return vxEmbed(oSwfAttr, sUrl, oParams, oAttr);
}

function vxEmbedQtp(sUrl, oParams, oAttr){
	return vxEmbed(oQtpAttr, sUrl, oParams, oAttr);
}

