//
// DXStudioPlayer.js - Script to include the player's ActiveX control
// v1.31.1
//

var dxs_util = new Object();
var dxs_minVersion = "1.30.0";
var dxs_currentVersion = "";

var dxs_divids = new Array();
var dxs_wrappers = new Array();
var dxs_foundPlayer = false;

function dxs_versionLess(v1,v2)
{
	var v1a=v1.split(".");
	var v2a=v2.split(".");
	if ((v1a==null) || (v1a.length==0) || (v2a==null) || (v2a.length==0))
		return false;
	if (parseInt(v1a[0])<parseInt(v2a[0]))
		return true;
	if (parseInt(v1a[0])>parseInt(v2a[0]))
		return false;
	if (v1a.length<2)
		return true;
	if (v2a.length<2)
		return false;
	if (parseInt(v1a[1])<parseInt(v2a[1]))
		return true;
	if (parseInt(v1a[1])>parseInt(v2a[1]))
		return false;
	if (v2a.length<3)
		return false;
	if (v1a.length<3)
		return (parseInt(v2a[2])>0);
	if (parseInt(v1a[2])<parseInt(v2a[2]))
		return true;
	if (parseInt(v1a[2])>parseInt(v2a[2]))
		return false;
	return false;
}

function dxs_loadOK()
{
	for(var i=0;i<dxs_wrappers.length;i++)
	{
		dxs_wrappers[i].write(dxs_divids[i]);
	}

}

function dxs_tryLoad()
{
	try
	{
		var player=new ActiveXObject("DXStudioPlayerDLL.DXStudioPlayer");
		if (player != null)
		{
			dxs_foundPlayer=true;
			dxs_currentVersion = player.Version;
			if (dxs_versionLess(dxs_currentVersion,dxs_minVersion))
		        {
				if (confirm("You will need to ugprade your DX Studio Player (from v"+dxs_currentVersion+" to v"+dxs_minVersion+" or later) in order to view this content properly.  Please click OK to go to the download page..."))
					window.navigate("http://www.dxstudio.com/download2.aspx");
	               	}
	               else
	               {
        			dxs_loadOK();
	               }
			player = null;
		}
		else
		  	setTimeout("dxs_tryLoad()", 3000);
	}
	catch(e)
	{
		if (!dxs_foundPlayer)
		  	setTimeout("dxs_tryLoad()", 3000);
	}
}


function startDXStudioPlayer(minVersion)
{
	dxs_minVersion=minVersion;
	dxs_tryLoad();
}

dxs_util.DXStudioPlayer = function(src, id, target)
{
	if (!document.getElementById)
		return;
	this.params = new Object();
	this.src=src;
	this.id=id;
	
	dxs_divids[dxs_divids.length]=target;
	dxs_wrappers[dxs_wrappers.length]=this;
}

dxs_util.DXStudioPlayer.prototype = {
	addParam: function(name, value)
	{
		this.params[name] = value;
	},
	getParams: function()
	{
		return this.params;
	},
	getHTML: function()
	{
		var nodeHTML = "";
		nodeHTML += '<object id="'+ this.id +'" '+'classid="clsid:0AC2706C-8623-46F8-9EDD-8F71A897FDAE" width="100%" height="100%">';
		nodeHTML += '<param name="src" value="'+ this.src +'" />';
		var params = this.getParams();
		for(var key in params)
			nodeHTML += '<param name="'+ key +'" value="'+ params[key] +'" />';
		nodeHTML += '</object>';
		return nodeHTML;
	},
	write: function(elementId)
	{
		var elem = (typeof elementId == 'string') ? document.getElementById(elementId) : elementId;
		elem.innerHTML = this.getHTML();
	}
}

var DXStudioPlayer = dxs_util.DXStudioPlayer;

