
bbcjs.trace('<b style="color:Green">jst_plugins.js was included.</b>',2);new function(){var hasExecScript=(typeof(execScript)!='undefined'&&(!window.opera||typeof(window.opera)!='object')&&navigator.userAgent.indexOf("Mac")==-1);var plugins=bbcjs.plugins={flash:false,flashVersion:-1,numFlashMovies:0,real:false,realVersion:-1,numRealmediaMovies:0,quicktime:false,quicktimeVersion:-1,numQuicktimeMovies:0,shockwave:false,shockwaveVersion:-1,numShockwaveMovies:0,wmp:false,wmpVersion:-1,numWindowsMedia:0,noPluginMsg:'<p>You are trying to view {name} content, but you have no {name} plugin '+'installed.</p><p>To find out how to install a {name} plugin, go to the {wwguide}.</p>',lowversionStr:'<p>The {name} content you are trying to view requires {name} plugin version '+'{version}, whilst this computer seems to only have version {detected}. In order to view '+'this content you must upgrade your {name} plugin.</p><p>For help upgrading your plugin, '+'please visit the {wwguide}.</p>',wwguides:{flash:'<a href="/webwise/askbruce/articles/download/howdoidownloadflashplayer_1.shtml" '+'onclick="return wwguide(\'flash\');">WebWise Flash install guide</a>',quicktime:'<a href="/webwise/askbruce/articles/download/whatpluginsdoineed_1.shtml" '+'onclick="return wwguide(\'quicktime\');">WebWise Quicktime install guide</a>',real:'<a href="/webwise/askbruce/articles/download/howdoidownloadrealplayer_1.shtml" '+'onclick="return wwguide(\'real\');">WebWise RealPlayer install guide</a>',shockwave:'<a href="/webwise/askbruce/articles/download/whatpluginsdoineed_1.shtml" '+'onclick="return wwguide(\'shockwave\');">WebWise Shockwave install guide</a>',wmp:'<a href="/webwise/categories/plug/winmedia/winmedia.shtml?intro" '+'onclick="return wwguide(\'winmedia\');">WebWise Windows Media Player install guide</a>'},checkActivexVersions:function(progid,versionCeiling){var highestVersion=-1;var objectString;for(var i=0;i<=versionCeiling;i++){objectString=(versionCeiling>0)?progid+i:progid;if(plugins.checkActivexObject(objectString))highestVersion=i;if(progid=='SWCtl.SWCtl.'&&i>9){if(plugins.checkActivexObject(objectString+'.1'))highestVersion=i;if(plugins.checkActivexObject(objectString+'.1.1'))highestVersion=i;}}
return highestVersion;},checkActivexObject:function(progid){objectSuccess=false;objectString=progid;if(hasExecScript)
execScript('On Error Resume Next: objectSuccess = IsObject(CreateObject(objectString))','VBScript');if(objectSuccess)bbcjs.trace("<code>"+objectString+"</code> detected",5);return objectSuccess;},checkNavigatorPluginVersions:function(name,field,versionRegexp){var highestVersion=-1,currentField,currentVersion,versionMatch;for(var i=0;i<navigator.plugins.length;i++){currentField=navigator.plugins[i][field];if(plugins.checkNavigatorPlugin(name,currentField)){versionMatch=currentField.match(versionRegexp);currentVersion=(versionMatch)?versionMatch[1]:0;if(currentVersion>highestVersion)highestVersion=currentVersion;}}
return highestVersion;},checkNavigatorPlugin:function(name,field){var pluginSuccess=(field.indexOf(name)>-1)?true:false;if(pluginSuccess)bbcjs.trace('<code>'+field+'</code> detected',5);return pluginSuccess;},checkPluginVersions:function(name,field,versionRegexp,progid,versionMax){if(navigator.plugins&&navigator.plugins.length){return plugins.checkNavigatorPluginVersions(name,field,versionRegexp);}
else return plugins.checkActivexVersions(progid,versionMax);},generateObjectTag:function(plugin){var s='';var data=plugin.tagData?plugin.tagData():plugin;var o=data.object;if(o){s+='<object';for(var a in o){if(typeof(o[a])!='object'&&(o[a]!==''))s+=(' '+a+'="'+o[a]+'"');}
s+='>\n';for(var p in o.params){if(o.params[p].toString()!=='')s+=('\t<param name="'+p+'" value="'+o.params[p].toString()+'" />\n');}
if(data.embed){s+=plugins.generateEmbedTag(data);}
s+='</object>\n';bbcjs.trace('<xmp>'+s+'</xmp>',3);}
return s;},generateEmbedTag:function(plugin){var s='';var data=plugin.tagData?plugin.tagData():plugin;var e=data.embed;if(e){s+='\t<embed';for(var a in e){if(e[a].toString()!=='')s+=(' '+a+'="'+e[a].toString()+'"');}
s+='></embed>\n';bbcjs.trace('<xmp>'+s+'</xmp>',3);}
return s;},generateErrorString:function(plugin){bbcjs.trace("No plugin or incorrect plugin found! Showing error message:",2);var ptn=/\<\<([\w\._]*)\>\>/g;var err=(plugin.detected>-1&&plugin.lowversion)?plugin.lowversion:plugin.noPluginMsg;if(err.match(ptn)){return err.replace(ptn,function(){return eval(arguments[1].replace(/this/g,"plugin"));});}
return err.supplant(plugin);},getFlashVersion:function(){var versionRegexp=/\w+ \w+ (\d+)\./;plugins.flashVersion=plugins.checkPluginVersions("Flash","description",versionRegexp,"ShockwaveFlash.ShockwaveFlash.",20);plugins.flash=plugins.flashVersion>-1;bbcjs.trace((plugins.flash)?"<b>Flash "+plugins.flashVersion+"</b> detected":"No Flash detected",3);return plugins.flashVersion;},getQuicktimeVersion:function(){var versionRegexp=/\w+ [a-zA-z\-]+ (\d)\./;plugins.quicktimeVersion=plugins.checkPluginVersions("QuickTime","name",versionRegexp,"QuickTime.QuickTime.",6);plugins.quicktime=plugins.quicktimeVersion>-1;bbcjs.trace((plugins.quicktime)?"<b>Quicktime "+plugins.quicktimeVersion+"</b> detected":"No Quicktime detected",3);return plugins.quicktimeVersion;},getRealVersion:function(){var versionRegexp=null;plugins.realVersion=plugins.checkPluginVersions("Real","description",versionRegexp,"rmocx.RealPlayer G2 Control",0);plugins.real=plugins.realVersion>-1;bbcjs.trace((plugins.real)?"<b>Realplayer G2</b> detected":"No Realplayer detected",3);return plugins.realVersion;},getShockwaveVersion:function(){var versionRegexp=/\w (\d+)\./;plugins.shockwaveVersion=plugins.checkPluginVersions("Shockwave for Director","description",versionRegexp,"SWCtl.SWCtl.",15);plugins.shockwave=plugins.shockwaveVersion>-1;bbcjs.trace((plugins.shockwave)?"<b>Shockwave "+plugins.shockwaveVersion+"</b> detected":"No Shockwave detected",3);return plugins.shockwaveVersion;},getWindowsMediaVersion:function(){var versionRegexp=/(\d)/;var progid="WMPlayer.OCX.";var v=plugins.checkPluginVersions("Windows Media","name",versionRegexp,progid,15);if(v>=7&&hasExecScript){objectVersion=0;objectString=progid+v;execScript('On Error Resume Next: objectVersion = CreateObject(objectString).versionInfo','VBScript');v=parseInt(objectVersion);}
plugins.wmpVersion=v;plugins.wmp=v>-1;bbcjs.trace((plugins.wmp)?"<b>Windows Media Player "+plugins.wmpVersion+"</b> detected":"No Windows Media Player detected",3);return plugins.wmpVersion;},embedFlashMovie:function(mov,version,width,height){bbcjs.trace("<b>bbcjs.plugins.embedFlashMovie</b> called...",3);if(typeof(mov)=="string")mov=new plugins.FlashMovie(mov,version,width,height);return mov.embed();},embedQuicktimeMovie:function(mov,version,width,height){bbcjs.trace("<b>bbcjs.plugins.embedQuicktimeMovie</b> called...",3);if(typeof(mov)=="string")mov=new plugins.QuicktimeMovie(mov,version,width,height);return mov.embed();},embedRealmediaMovie:function(mov,version,width,height){bbcjs.trace("<b>bbcjs.plugins.embedRealmediaMovie</b> called...",3);if(typeof(mov)=="string")mov=new plugins.RealmediaMovie(mov,version,width,height);return mov.embed();},embedShockwaveMovie:function(mov,version,width,height){bbcjs.trace("<b>bbcjs.plugins.embedShockwaveMovie</b> called...",3);if(typeof(mov)=="string")mov=new plugins.ShockwaveMovie(mov,version,width,height);return mov.embed();},embedWindowsMedia:function(mov,version,width,height){bbcjs.trace("<b>bbcjs.plugins.embedWindowsMedia</b> called...",3);if(typeof(mov)=="string")mov=new plugins.WindowsMedia(mov,version,width,height);return mov.embed();}};plugins.FlashMovie=function(src,version,width,height){plugins.numFlashMovies++;this.id='flashmovie_'+plugins.numFlashMovies;this.type='flash';this.name='Flash';this.src=src;this.version=(version)?version:5;this.detected=plugins.getFlashVersion();this.width=(width)?width:'100%';this.height=(height)?height:'100%';this.wwguide=plugins.wwguides.flash;this.lowversion=plugins.lowversionStr;this.noPluginMsg=plugins.noflashStr;this.htmlString='';this.align='';this.allowFullScreen=false;this.allowScriptAccess='sameDomain';this.base='';this.bgcolor='';this.flashvars='';this.loop=false;this.menu=true;this.play=true;this.quality='autohigh';this.scale='';this.swLiveConnect=true;this.wmode='';this.salign='';};plugins.FlashMovie.prototype={embed:function(){if(this.version<=this.detected){this.htmlString=plugins.generateObjectTag(this);document.write(this.htmlString);}
else document.write(plugins.generateErrorString(this));return this;},insert:function(element){if(this.version<=this.detected){this.htmlString=plugins.generateObjectTag(this);$(element).innerHTML=this.htmlString;}
else $(element).innerHTML=plugins.generateErrorString(this);return this;},tagData:function(){return{object:{classid:'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000',codebase:'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab',width:this.width,height:this.height,id:this.id,params:{src:this.src,loop:this.loop,quality:this.quality,scale:this.scale,salign:this.salign,play:this.play,menu:this.menu,align:this.align,bgcolor:this.bgcolor,flashvars:this.flashvars,wmode:this.wmode,base:this.base,allowScriptAccess:this.allowScriptAccess,allowFullScreen:this.allowFullScreen}},embed:{pluginspage:'http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash',type:'application/x-shockwave-flash',name:this.id,width:this.width,height:this.height,src:this.src,loop:this.loop,quality:this.quality,scale:this.scale,salign:this.salign,play:this.play,menu:this.menu,align:this.align,bgcolor:this.bgcolor,flashvars:this.flashvars,wmode:this.wmode,base:this.base,allowScriptAccess:this.allowScriptAccess,swLiveConnect:this.swLiveConnect,allowFullScreen:this.allowFullScreen}};}};plugins.QuicktimeMovie=function(src,version,width,height){plugins.numQuicktimeMovies++;this.id='quicktimemovie_'+plugins.numQuicktimeMovies;this.type='quicktime';this.name='Quicktime';this.src=src;this.detected=plugins.getQuicktimeVersion();this.version=(version)?version:0;this.width=(width)?width:'100%';this.height=(height)?height:'100%';this.wwguide=plugins.wwguides.quicktime;this.lowversion=plugins.lowversionStr;this.noPluginMsg=plugins.noquicktimeStr;this.htmlString='';this.autoplay=true;this.controller=true;this.hotspots=[];this.loop=false;this.scale=1;};plugins.QuicktimeMovie.prototype={embed:function(){if(this.detected>-1){this.htmlString=plugins.generateObjectTag(this);document.write(this.htmlString);}
else document.write(plugins.generateErrorString(this));return this;},insert:function(element){if(this.detected>-1){var code=plugins.generateObjectTag(this.tagData());this.htmlString=code;$(element).innerHTML=code;}
else $(element).innerHTML=plugins.generateErrorString(this);return this;},tagData:function(){var data={object:{classid:'clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B',codebase:'http://www.apple.com/qtactivex/qtplugin.cab',id:this.id,width:this.width,height:this.height,params:{src:this.src,loop:this.loop,autoplay:this.autoplay,controller:this.controller,scale:this.scale}},embed:{type:'video/quicktime',name:this.id,width:this.width,height:this.height,src:this.src,loop:this.loop,autoplay:this.autoplay,controller:this.controller,scale:this.scale}};var i=this.hotspots.length;do{var curr=this.hotspots[i];var spot='hotspot'+i;if(curr)data.embed[spot]=data.object.params[spot]=curr;}
while(i--);return data;}};plugins.RealmediaMovie=function(src,version,width,height){plugins.numRealmediaMovies++;this.id='realmediamovie_'+plugins.numRealmediaMovies;this.type='real';this.name='RealPlayer';this.src=src;this.detected=plugins.getRealVersion();this.version=(version)?version:0;this.width=(width)?width:"100%";this.height=(height)?height:"100%";this.wwguide=plugins.wwguides.real;this.lowversion=plugins.lowversionStr;this.noPluginMsg=plugins.norealStr;this.htmlstring='';this.play=true;this.loop=true;this.showControls=true;this.showStatus=true;this.border=0;this.mayscript=true;this.nojava=false;this.nolabels=false;this.controlwidth=(width)?width:"100%";this.controlheight="39";this.statuswidth=(width)?width:"100%";this.statusheight="30";this.scriptcallbacks='';};plugins.RealmediaMovie.prototype={embed:function(){if(this.detected>-1){this.htmlString=plugins.generateObjectTag(this);if(this.showStatus)this.htmlString+='<br />'+plugins.generateObjectTag(this.statusData());if(this.showControls)this.htmlString+='<br />'+plugins.generateObjectTag(this.controlsData());document.write(this.htmlString);}
else document.write(plugins.generateErrorString(this));return this;},insert:function(element){if(this.detected>-1){this.htmlString=plugins.generateObjectTag(this.tagData());if(this.showStatus)this.htmlString+='<br />'+plugins.generateObjectTag(this.statusData());if(this.showControls)this.htmlString+='<br />'+plugins.generateObjectTag(this.controlsData());$(element).innerHTML=this.htmlString;}
else $(element).innerHTML=plugins.generateErrorString(this);return this;},tagData:function(){return{object:{classid:'CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA',id:this.id,width:this.width,height:this.height,border:this.border,mayscript:this.mayscript,params:{src:this.src,autostart:this.play,nolabels:this.nolabels,controls:'imagewindow',console:this.id}},embed:{type:'audio/x-pn-realaudio-plugin',name:this.id,width:this.width,height:this.height,src:this.src,loop:this.loop,autostart:this.play,console:this.id,controls:'imagewindow',nojava:this.nojava,scriptcallbacks:this.scriptcallbacks,border:this.border}};},controlsData:function(){return{object:{classid:'CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA',width:this.controlwidth,height:this.controlheight,border:this.border,mayscript:this.mayscript,params:{src:this.src,controls:'ControlPanel',console:this.id}},embed:{type:'audio/x-pn-realaudio-plugin',width:this.controlwidth,height:this.controlheight,src:this.src,console:this.id,controls:'ControlPanel',nojava:this.nojava}};},statusData:function(){return{object:{classid:'CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA',width:this.statuswidth,height:this.statusheight,border:this.border,mayscript:this.mayscript,params:{src:this.src,controls:'StatusBar',console:this.id}},embed:{type:'audio/x-pn-realaudio-plugin',width:this.statuswidth,height:this.statusheight,src:this.src,console:this.id,controls:'StatusBar',nojava:this.nojava}};}};plugins.ShockwaveMovie=function(src,version,width,height){plugins.numShockwaveMovies++;this.id="shockwavemovie_"+plugins.numShockwaveMovies;this.type='shockwave';this.name='Shockwave';this.src=src;this.detected=plugins.getShockwaveVersion();this.version=(version)?version:0;this.width=(width)?width:"100%";this.height=(height)?height:"100%";this.wwguide=plugins.wwguides.shockwave;this.lowversion=plugins.lowversionStr;this.noPluginMsg=plugins.noshockwaveStr;this.htmlstring='';};plugins.ShockwaveMovie.prototype={embed:function(){if(this.version<=this.detected){this.htmlString=plugins.generateObjectTag(this);document.write(this.htmlString);}
else document.write(plugins.generateErrorString(this));return this;},insert:function(element){if(this.version<=this.detected){this.htmlString=plugins.generateObjectTag(this);$(element).innerHTML=this.htmlString;}
else $(element).innerHTML=plugins.generateErrorString(this);return this;},tagData:function(){return{object:{classid:'clsid:166B1BCA-3F9C-11CF-8075-444553540000',codebase:'http://active.macromedia.com/director/cabs/sw.cab',id:this.id,width:this.width,height:this.height,params:{src:this.src}},embed:{name:this.id,width:this.width,height:this.height,src:this.src}};}};plugins.WindowsMedia=function(src,version,width,height){plugins.numWindowsMedia++;this.id='windowsmedia_'+plugins.numWindowsMedia;this.type='wmp';this.name='Windows Media';this.src=src;this.detected=plugins.getWindowsMediaVersion();this.version=(version)?version:0;this.width=(width)?width:"100%";this.height=(height)?height:"100%";this.wwguide=plugins.wwguides.wmp;this.lowversion=plugins.lowversionStr;this.noPluginMsg=plugins.noWMPString;this.htmlString='';this.autostart=true;this.enabled=true;this.fullscreen=false;this.mayscript=true;this.playcount=1;this.sendplaystatechangeevents=true;this.showcontrols=true;this.showdisplay=false;this.showstatusbar=true;};plugins.WindowsMedia.prototype={embed:function(){if(this.showcontrols)this.height+=45;if(this.showstatusbar)this.height+=24;if(this.detected>-1){this.htmlString=plugins.generateObjectTag(this);document.write(this.htmlString);}
else document.write(plugins.generateErrorString(this));if(this.showcontrols)this.height-=45;if(this.showstatusbar)this.height-=24;return this;},insert:function(element){if(this.showcontrols)this.height+=45;if(this.showstatusbar)this.height+=24;if(this.detected>-1){this.htmlString=plugins.generateObjectTag(this);$(element).innerHTML=this.htmlString;}
else $(element).innerHTML=plugins.generateErrorString(this);if(this.showcontrols)this.height-=45;if(this.showstatusbar)this.height-=24;return this;},tagData:function(){return{object:{classid:'CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6',id:this.id,width:this.width,height:this.height,border:this.border,mayscript:this.mayscript,standby:"Ready...",params:{URL:this.src,enabled:this.enabled,AutoStart:this.autostart,PlayCount:this.playcount,FullScreen:this.fullscreen,ShowStatusBar:this.showstatusbar,ShowControls:this.showcontrols,ShowDisplay:this.showdisplay,SendPlayStateChangeEvents:this.sendplaystatechangeevents}},embed:{type:'application/x-mplayer2',name:this.id,width:this.width,height:this.height,FileName:this.src,enabled:this.enabled,AutoStart:this.autostart,PlayCount:this.playcount,FullScreen:this.fullscreen,mayscript:this.mayscript,ShowStatusBar:this.showstatusbar,ShowControls:this.showcontrols,ShowDisplay:this.showdisplay}};}};plugins.noflashStr=plugins.noquicktimeStr=plugins.norealStr=plugins.noshockwaveStr=plugins.noWMPString=plugins.noPluginMsg;GLOB=bbcjs.extend({PLUGINS_AUTO_DETECT:true},GLOB);if(GLOB.PLUGINS_AUTO_DETECT){plugins.getFlashVersion();plugins.getQuicktimeVersion();plugins.getRealVersion();plugins.getShockwaveVersion();plugins.getWindowsMediaVersion();}}();