if(!dojo._hasResource["dojox.av._base.quicktime"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. dojo._hasResource["dojox.av._base.quicktime"] = true; dojo.provide("dojox.av._base.quicktime"); (function(){ /******************************************************* dojox.av.quicktime Base functionality to insert a QuickTime movie into a document on the fly. ******************************************************/ var qtMarkup, qtVersion, installed, __def__={ width: 320, height: 240, redirect: null, params: [] }; var keyBase="dojox-av-quicktime-", keyCount=0; // reference to the test movie we will use for getting QT info from the browser. var testMovieUrl=dojo.moduleUrl("dojox", "av/resources/version.mov"); // *** private methods ********************************************************* function prep(kwArgs){ kwArgs = dojo.mixin(dojo.clone(__def__), kwArgs || {}); if(!("path" in kwArgs)){ console.error("dojox.av._base.quicktime(ctor):: no path reference to a QuickTime movie was provided."); return null; } if(!("id" in kwArgs)){ kwArgs.id=(keyBase + keyCount++); } return kwArgs; } var getQTMarkup = 'This content requires the QuickTime plugin.'; if(dojo.isIE){ installed = (function(){ try{ var o = new ActiveXObject("QuickTimeCheckObject.QuickTimeCheck.1"); if(o!==undefined){ return o.IsQuickTimeAvailable(0); } } catch(e){ } return false; })(); qtMarkup = function(kwArgs){ if(!installed){ return { id: null, markup: getQTMarkup }; } kwArgs = prep(kwArgs); if(!kwArgs){ return null; } var s = '' + ''; for(var i=0, l=kwArgs.params.length; i'; } s += ''; return { id: kwArgs.id, markup: s }; } } else { installed = (function(){ for(var i=0, l=navigator.plugins.length; i-1){ return true; } } return false; })(); qtMarkup = function(kwArgs){ if(!installed){ return { id: null, markup: getQTMarkup }; } kwArgs = prep(kwArgs); if(!kwArgs){ return null; } var s = '