WMPObject = function(mov, id, w, h) {
    this.mov = mov;
    this.id = id;
    this.width = w;
    this.height = h;
    this.redirect = "";
    this.sq = document.location.search.split("?")[1] || "";
    this.altTxt = "This content requires the Microsoft Windows Media Plugin. <a href='http://www.microsoft.com/windows/windowsmedia/download/'>Download Windows Media Player</a>.";
    this.bypassTxt = "<p>Already have Windows Media Player? <a href='?detectwmp=false&"+ this.sq +"'>Click here.</a></p>";
    this.params = new Object();
    this.doDetect = getQueryParamValue('detectwmp');
}

///////////////////////////////////////////////////////
WMPObject.prototype.addParam = function(name, value) {
 this.params[name] = value;
}
///////////////////////////////////////////////////////

WMPObject.prototype.getParams = function() {
 return this.params;
}

///////////////////////////////////////////////////////
WMPObject.prototype.getParam = function(name) {
 return this.params[name];
}

///////////////////////////////////////////////////////
WMPObject.prototype.getParamTags = function() {
 var paramTags = "";
 for (var param in this.getParams()) {
    paramTags += '<param name="' + param + '" value="' + this.getParam(param) + '" />';
 }
if (paramTags == "") {
 paramTags = null;
}
return paramTags;
}
///////////////////////////////////////////////////////
WMPObject.prototype.getHTML = function() {
var wmpHTML = "";
if (navigator.plugins && navigator.plugins.length) { // not ie
    wmpHTML += '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'
    + this.mov + '" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '"';
    for (var param in this.getParams()) {
        wmpHTML += ' ' + param + '="' + this.getParam(param) + '"';
    }
    wmpHTML += '></embed>';

}
else { // pc ie
    wmpHTML += '<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '">';
    this.addParam("src", this.mov);
    if (this.getParamTags() != null) {
        wmpHTML += this.getParamTags();
    }
    wmpHTML += '</object>';
}
return wmpHTML;
}
///////////////////////////////////////////////////////
WMPObject.prototype.getHTML = function() {
 var wmpHTML = "";
 if (navigator.plugins && navigator.plugins.length) { // not ie
    wmpHTML += '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/Windows/MediaPlayer/" src="'
    + this.mov + '" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '"';
    for (var param in this.getParams()) {
        wmpHTML += ' ' + param + '="' + this.getParam(param) + '"';
    }
    wmpHTML += '></embed>';
 }
 else { // pc ie
     wmpHTML += '<object classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" width="' + this.width + '" height="' + this.height + '" id="' + this.id + '">';
     this.addParam("src", this.mov);
     if (this.getParamTags() != null) {
         wmpHTML += this.getParamTags();
     }
    wmpHTML += '</object>';
 }
 return wmpHTML;
 }
///////////////////////////////////////////////////////
WMPObject.prototype.write = function(elementId) {
    if(isWMPInstalled() || this.doDetect=='false') {
        if (elementId) {
            document.getElementById(elementId).innerHTML = this.getHTML();
        } else {
         document.write(this.getHTML());
        }
    } else {
    if (this.redirect != "") {
        document.location.replace(this.redirect);
    } else {
    if (elementId) {
        document.getElementById(elementId).innerHTML = this.altTxt +""+ this.bypassTxt;
    } else {
        document.write(this.altTxt +""+ this.bypassTxt);
    }
    }   
}
}
///////////////////////////////////////////////////////
function isWMPInstalled() {
var wmpInstalled = false;
wmpObj = false;
if (navigator.plugins && navigator.plugins.length) {
for (var i=0; i < navigator.plugins.length; i++ ) {
var plugin = navigator.plugins[i];
if (plugin.name.indexOf("Windows Media Player") > -1) {
wmpInstalled = true;
}
}
} else {
execScript('on error resume next: wmpObj = IsObject(CreateObject("MediaPlayer.MediaPlayer.1"))','VBScript');
wmpInstalled = wmpObj;
}
return wmpInstalled;
}

 /* get value of querystring param */

function getQueryParamValue( param ) {
 var q = document.location.search;
 var detectIndex = q.indexOf(param);
 var endIndex = (q.indexOf("&", detectIndex) != -1) ? q.indexOf("&", detectIndex) : q.length;
if(q.length > 1 && detectIndex != -1) {
    return q.substring(q.indexOf("=", detectIndex)+1, endIndex);
} else {
    return "";
}
}

