/*
	Voynex Object Embedding (OE).
	Version 6.1
	Web: http://voynex.com/products/object-embedding
*/

var oWmp7Attr = {
	sName: "Microsoft Windows Media Player 7+",
	sClsid: "6BF52A52-394A-11d3-B153-00C04F79FAA6",
	sData: null,
	arrsMimeTypes: [
		"application/x-ms-wmp",
		"application/x-mplayer2",
		"application/asx"
	],
	sUrlParamName: "URL"
};

var oSlAttr = {
	sName: "Microsoft Silverlight",
	sClsid: null,
	sData: "data:",
	arrsMimeTypes: [
		"application/x-silverlight-2"
	],
	sUrlParamName: "source"
};

var oSwfAttr = {
	sName: "Adobe Shockwave Flash",
	sClsid: "D27CDB6E-AE6D-11cf-96B8-444553540000",
	sData: null,
	arrsMimeTypes: [
		"application/x-shockwave-flash"
	],
	sUrlParamName: "movie"
};

var oQtAttr = {
	sName: "Apple Quick Time",
	sClsid: "02BF25D5-8C17-4B23-BC80-D3488ABDDC6B",
	sData: null,
	arrsMimeTypes: [
		"video/quicktime"
	],
	sUrlParamName: "movie"
}

function vxEmbed(sId, oObj, sUrl, oParams, oAttr){

	function setAttr(sN, sV){
		return sN + "=\"" + sV + "\" ";
	}

	function createParam(sN, sV){
		return "<param name=\"" + sN + "\" value=\"" + sV + "\" />";
	}

	var oAlt = document.getElementById(sId);

	if( !oAlt ){
		alert("Container element not found.");
		return null;
	}

	var sN, sAttr = "";
	var sObjId = null;
	if( oAttr ){
		if( oAttr.id )
			sObjId = oAttr.id;
		for(sN in oAttr)
			sAttr+= setAttr(sN, oAttr[sN]);
	}
	var sType = oObj.arrsMimeTypes[0];
	var sC = "<object " + sAttr;

	var fIE = (window.ActiveXObject != null);
	if( fIE ){
		if( oObj.sClsid ){
			sC+= "type=\"application/x-oleobject\" ";
			sC+= setAttr("classid", "clsid:" + oObj.sClsid);
		}
		else
			sC+= setAttr("type", sType);
	}
	else{
		sC+= setAttr("type", sType);
		if( sUrl && !oObj.sData )
			sC+= setAttr("data", sUrl);
	}
	if( oObj.sData )
		sC+= oObj.sData + sType;

	sC+= "standby=\"Loading Plug-in...\">";

	if( sUrl )
		sC+= createParam(oObj.sUrlParamName, sUrl);

	for(sN in oParams){
		sC+= createParam(sN, oParams[sN]);
	}

	sC+= "<embed " + sAttr;
	sC+= setAttr("type", oObj.arrsMimeTypes[0]);
	if( sUrl )
		sC+= setAttr("src", sUrl);
	for(sN in oParams)
		sC+= setAttr(sN, oParams[sN]);
	sC+= "><noembed>";

	sC+= oAlt.innerHTML;

	sC+= "</noembed></embed></object>";
	oAlt.innerHTML = sC;

	if( !sObjId ){
		oAlt.removeAttribute("id");
		oAlt = oAlt.firstChild;
		oAlt.setAttribute("id", sId);
	}
	return oAlt;
}
 
function vxEmbedWmp(sId, sUrl, oParams, oAttr){
	return vxEmbed(sId, oWmp7Attr, sUrl, oParams, oAttr);
}

function vxEmbedSwf(sId, sUrl, oParams, oAttr){
	return vxEmbed(sId, oSwfAttr, sUrl, oParams, oAttr);
}

function vxEmbedQt(sId, sUrl, oParams, oAttr){
	return vxEmbed(sId, oQtAttr, sUrl, oParams, oAttr);
}

function vxEmbedSl(sId, sUrl, oParams, oAttr){
	return vxEmbed(sId, oSlAttr, sUrl, oParams, oAttr);
}

