var isIE = (document.all ? true : false);
var isDOM = (document.getElementById ? true : false);
var obj = new Object();
var emb = new Object();
var objParams = new Object();
var paramsInitiated = 0;
function writeWhere(divName, divValue)
{
    if (isIE) {
	var elt = document.all[divName];
	elt.innerHTML = divValue;
    } else if (isDOM) {
	var elt = document.getElementById(divName);
	elt.innerHTML = divValue;
    } else {
	var elt = document.layers[divName].document;
	elt.open();
	elt.write(divValue);
	elt.close();
    }
}
function defaultObj(FileName, ID, Height, Width, Standby)
{
	//obj.FileName = FileName;
	obj.ID='NSPlay';
	obj.Width=Width;
	obj.Height=Height;
	obj.ClassID=classID(FileName);
	obj.Codebase = "http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,5,715";
	obj.Standby='Loading Microsoft Windows Media Player components...';
	obj.Type="application/x-oleobject";
	defaultEmb(convertURL(FileName), obj.ID, obj.Width, obj.Height);
}
function classID(str)
{
	if(str.indexOf('wvx') > -1) {	// new wm video pointer file ext
		return('clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95');
	} else if(!(str.indexOf('wax') > -1)) {	// new wm audio pointer file ext
		return('clsid:cd3afa83-b84f-48f0-9393-7edc34128127');
	} else if(!(str.indexOf('asx') > -1)) {	// old wm pointer file ext
		return('clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6');
	} else if(!(str.indexOf('asf') > -1)) {	//old wm file ext
		return('clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6');
	} else if(!(str.indexOf('wmv') > -1)) {	//new wm video file ext
		return('CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95');
	} else if(!(str.indexOf('wma') > -1)) {	//new wm audio file ext
		return('clsid:cd3afa83-b84f-48f0-9393-7edc34128127');
	} 
}
function defaultEmb(Src, Name, Width, Height)
{
	emb.type = 'application/x-mplayer2';
	emb.pluginspage='http://www.microsoft.com/windows95/downloads/contents/wurecommended/s_wufeatured/mediaplayer/default.asp';
	emb.Name = Name;
	emb.src = Src;
	emb.Width = Width;
	emb.Height=Height
	emb.Autostart=1;
	emb.ShowControls=0;
	emb.ShowDisplay=0;
	emb.ShowAudioControls=0;
	emb.ShowGotoBar=0;
	emb.ShowPositionControls=0;
	emb.ShowStatusBar=0;
	emb.ShowTracker=0;
	emb.EnableContextMenu=0;
	emb.AnimationAtStart=0;
}
function defaultParams(FileName)
{
	objParams.FileName = FileName;
	objParams.AudioStream='1';
	objParams.AutoSize='0';
	objParams.AutoStart='-1';
	objParams.AnimationAtStart='0';
	objParams.AllowScan='1';
	objParams.AllowChangeDisplaySize='1';
	objParams.AutoRewind='0';
	objParams.Balance='0';
	objParams.BufferingTime='5';
	objParams.ClickToPlay='1';
	objParams.CursorType=' 0';
	objParams.CurrentPosition='1';
	objParams.CurrentMarker='0';
	objParams.DisplayBackColor='0';
	objParams.DisplayForeColor='16777215';
	objParams.DisplayMode='0';
	objParams.DisplaySize='0';
	objParams.Enabled='1';
	objParams.EnableContextMenu='1';
	objParams.EnablePositionControls='0';
	objParams.EnableFullScreenControls='0';
	objParams.EnableTracker='1';
	objParams.InvokeURLs='1';
	objParams.Language='1';
	objParams.Mute='0';
	objParams.PlayCount='1';
	objParams.PreviewMode='0';
	objParams.Rate='1';
	objParams.SelectionStart='1';
	objParams.SelectionEnd='1';
	objParams.SendOpenStateChangeEvents='1';
	objParams.SendWarningEvents='1';
	objParams.SendErrorEvents='1';
	objParams.SendKeyboardEvents='0';
	objParams.SendMouseClickEvents='0';
	objParams.SendMouseMoveEvents='0';
	objParams.SendPlayStateChangeEvents='1';
	objParams.ShowCaptioning='-1';
	objParams.ShowControls='-1';
	objParams.ShowAudioControls='-1';
	objParams.ShowDisplay='-1';
	objParams.ShowGotoBar='-1';
	objParams.ShowPositionControls='1';
	objParams.ShowStatusBar='0';
	objParams.ShowTracker='1';
	objParams.TransparentAtStart='0';
	objParams.VideoBorderWidth='0';
	objParams.VideoBorderColor='0';
	objParams.VideoBorder3D='0';
	objParams.Volume='-600';
	objParams.WindowlessVideo='0';
	paramsInitiated = 1;
}
function recallParams()
{
	var output = '';
	for (var i in objParams)
	{
		output += '<param name="' + i + '" value="' + objParams[i]   + '">';
	}
	return(output);
}
function recallObj()
{
	var output = '<object ';
	for (var i in obj)
	{
		output +=  i + '="' + obj[i]   + '" ';
	}
	output +='>';
	return(output);
}
function recallEmb()
{
	var output = '<embed ';
	for (var i in emb)
	{
		output +=  i + '="' + emb[i]   + '" ';
	}
	output +='>';
	return(output);
}
function setParam(ParamName, ParamValue)
{
	objParams[ParamName] = ParamValue;
	switch (ParamName) {
	case "ID":
		setEmb("Name", ParamValue);
		break;
	case "FileName":
		setEmb("src", ParamValue);
		break;
	default:
		setEmb(ParamName, ParamValue);
		break;
	}
}

function setEmb(ParamName, ParamValue)
{
	emb[ParamName] = ParamValue;
}

function convertURL(url)
{
	  var wholeurl = location.href;
	  var x = wholeurl.lastIndexOf('/');
	  var newurl =  wholeurl.substring(0, x+1) + url;
	  newurl = newurl.replace('///','//')
	  return(newurl);
}

function simpleWMPEmbed(DivID, ObjectID, WIDTH, HEIGHT, URL)
{
  defaultObj(URL, ObjectID, HEIGHT, WIDTH);
  setParam('FileName',URL);
  setParam('AutoStart','1');
  writeWhere(DivID, recallObj() + recallParams() + recallEmb() + '</object>');
}

function writeWMPEmbed(DivID, ObjectID, WIDTH, HEIGHT, URL)
{
  defaultObj(URL, ObjectID, HEIGHT, WIDTH);
  setParam('FileName',URL);
  setParam('AutoStart','1');
  document.write('<pre>' + recallObj() + recallParams() + recallEmb() + '</object></pre>');
  alert(recallObj() + recallParams() + recallEmb() + '</object>');
}

function advancedWMPEmbed(DivID, ObjectID, WIDTH, HEIGHT, URL, STANDBY)
{
 // URL = convertURL(URL);
  defaultObj(URL, ObjectID, HEIGHT, WIDTH);
  obj.Standby = STANDBY;
  setParam('FileName',URL);
  writeWhere(DivID, recallObj() + recallParams() + recallEmb() + '</object>');
}

