/*
* QTObject embed
* http://blog.deconcept.com/2005/01/26/web-standards-compliant-javascript-quicktime-detect-and-embed/
*
* by Geoff Stearns (geoff@deconcept.com, http://www.deconcept.com/)
*
* v1.0.2 - 02-16-2005
*
* Embeds a quicktime movie to the page, includes plugin detection
*
* Usage:
*
* myQTObject = new QTObject("path/to/mov.mov", "movid", "width", "height");
* myQTObject.altTxt = "Upgrade your Quicktime Player!"; // optional
* myQTObject.addParam("controller", "false"); // optional
* myQTObject.write();
*
*/
QTObject = 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 QuickTime Plugin.
If you would like to view our Panoramic Videos,
Download and Install The Free QuickTime Player";
this.bypassTxt = "

";
this.params = new Object();
this.doDetect = getQueryParamValue('detectqt');
}
QTObject.prototype.addParam = function(name, value) {
this.params[name] = value;
}
QTObject.prototype.getParams = function() {
return this.params;
}
QTObject.prototype.getParam = function(name) {
return this.params[name];
}
QTObject.prototype.getParamTags = function() {
var paramTags = "";
for (var param in this.getParams()) {
paramTags += '';
}
if (paramTags == "") {
paramTags = null;
}
return paramTags;
}
QTObject.prototype.getHTML = function() {
var qtHTML = "";
if (navigator.plugins && navigator.plugins.length) { // not ie
qtHTML += '';
}
else { // pc ie
qtHTML += '';
}
return qtHTML;
}
QTObject.prototype.getVariablePairs = function() {
var variablePairs = new Array();
for (var name in this.getVariables()) {
variablePairs.push(name + "=" + escape(this.getVariable(name)));
}
if (variablePairs.length > 0) {
return variablePairs.join("&");
}
else {
return null;
}
}
QTObject.prototype.write = function(elementId) {
if(isQTInstalled() || 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 isQTInstalled() {
var qtInstalled = false;
qtObj = 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("QuickTime") > -1) {
qtInstalled = true;
}
}
} else {
execScript('on error resume next: qtObj = IsObject(CreateObject("QuickTimeCheckObject.QuickTimeCheck.1"))','VBScript');
qtInstalled = qtObj;
}
return qtInstalled;
}
/* 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 "";
}
}