if(typeof maven == "undefined") var maven = new Object();
if(typeof maven.PlayerDefaults == "undefined") maven.PlayerDefaults = new Object();
maven.PlayerDefaults.playerId = "applecomputer";
maven.PlayerDefaults.skinnedPlayerTemplateId = "sjmnfrontembedplayer";
maven.PlayerDefaults.playlistId = "9f95079bfbeb05b2b6d71d50dafda75b6778ca07";
maven.PlayerDefaults.playerTemplateId = "smallPlayer";
var PlayerDefaults = maven.PlayerDefaults;
/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}
var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return "";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){
// NOTE: maven addition.
try{gMediaController.unload();}catch(e){}
// NOTE: end Maven addition.
var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
// NOTE: maven addition. to be backwards compatible with old templates keep the old com.deconcept definitions.
if(typeof com=="undefined"){var com=new Object();}
if(typeof com.deconcept=="undefined"){com.deconcept=new Object();}
if(typeof com.deconcept.PlayerVersion=="undefined"){com.deconcept.PlayerVersion=deconcept.PlayerVersion}
if(typeof com.deconcept.FlashObjectUtil=="undefined"){com.deconcept.FlashObjectUtil=deconcept.SWFObjectUtil}
// NOTE: end Maven addition.
/*  MavenPlayer: Maven Player embeding code.  Copyright 2003-2007 Maven Networks, Inc.  All rights reserved. */
if(typeof maven  == "undefined") maven = new Object();
if(typeof maven.PlayerDefaults == "undefined") {
  // NOTE: error handling.
}
if(typeof maven.util == "undefined") maven.util = new Object();
if(typeof maven.PlayerObjectUtils == "undefined") maven.PlayerObjectUtils = new Object();
var mpoself;
maven.PlayerObject = function(scriptId) {
  mpoself = this;
  mpoself.scriptId = scriptId;
  mpoself.baseURL = "";
  // used to build swfobject.
  mpoself.parameters = new Object();
  // become flashvars.
  mpoself.variables = new Object();
  mpoself.allowFullScreen = true;
  mpoself.wMode = "";
}
maven.PlayerObject.prototype = {
/*
  checkSystemId
  flashVersion
  embedId
  playerWidth
  playerHeight
  backgroundColor
  swfObjectName
*/
  setParameter: function(name, value){
    mpoself.parameters[name] = value;
  },
  getParameter: function(name){
    return mpoself.parameters[name];
  },
/*
  referrer
  noreferrer
  referralPlaylistId
  referralObject
  dartZone
  dartSite
*/
  setVariable: function(name, value){
    mpoself.variables[name] = value;
  },
  getVariable: function(name){
    return mpoself.variables[name];
  },
  setQueryParamsAsVariables: function(enableQueryStringFiltering) {
    var a = MavenPlayerUtils.parseQueryString(location.search, enableQueryStringFiltering);
    for (var name in a)
      mpoself.setVariable(name, a[name]);
  },
  setAllowFullScreen: function(value) {
    mpoself.allowFullScreen = value;
  },
  setWMode: function(value) {
    mpoself.wMode = value;
  },
  write: function(flashId) {
    mpoself.flashId = flashId;
    if(mpoself.parameters["checkSystemId"])
      MavenCheckSystemUtils.checkSystem(mpoself.parameters["checkSystemId"]);
    var script = document.getElementById(mpoself.scriptId);
    if(script == null) {
      // NEEDSWORK: error handling when we can't find the script tag?
    }
    mpoself.baseURL = script.src.substring(0, script.src.indexOf(PlayerDefaults.playerId+".js"));
    if(!mpoself.flashOk(PlayerDefaults.skinnedPlayerTemplateId))
      return;
    mpoself.setVariable("playerId", PlayerDefaults.playerId);
    mpoself.setVariable("playlistId", PlayerDefaults.playlistId);
    mpoself.setVariable("allowDomains", document.location.hostname);
    // NOTE:
    var swfFileName = mpoself.parameters["swfFileName"] ? mpoself.parameters["swfFileName"] : (typeof(gSWFName) != "undefined" ? gSWFName : gPlayerDefaults.playerTemplateId);
    if(swfFileName.indexOf(".swf") == -1)
      swfFileName = swfFileName + ".swf";
    var embedId = mpoself.parameters["embedId"] ? mpoself.parameters["embedId"] : "mavenFlashPlayer";
    var playerWidth = mpoself.parameters["playerWidth"] ? mpoself.parameters["playerWidth"] : (typeof(gPlayerWidth) != "undefined" ? gPlayerWidth : "100%");
    var playerHeight= mpoself.parameters["playerHeight"] ? mpoself.parameters["playerHeight"] : (typeof(gPlayerHeight) != "undefined" ? gPlayerHeight : "100%");
    var version = mpoself.parameters["flashVerson"] ? mpoself.parameters["flashVerson"] : "8";
    var backgroundColor = mpoself.parameters["backgroundColor"] ? mpoself .parameters["backgroundColor"] : "#000000";
    // NOTE: end example settings.js
    var swf = mpoself.baseURL + PlayerDefaults.skinnedPlayerTemplateId + "/" + PlayerDefaults.playerTemplateId + "/client/" + swfFileName;
    var swfObject = new SWFObject(swf, embedId, playerWidth, playerHeight, version, backgroundColor);
    swfObject.skipDetect = true;
    var swfObjectName = mpoself.parameters["swfObjectName"] ? mpoself.parameters["swfObjectName"] : PlayerDefaults.playerTemplateId;
    swfObject.addParam("name", swfObjectName);
    swfObject.addParam("play", "false");
    swfObject.addParam("quality", "high");
    swfObject.addParam("scale", "noscale");
    swfObject.addParam("salign", "LT");
    swfObject.addParam("scriptAccess", "always");
    swfObject.addParam("allowScriptAccess", "always");
    if(mpoself.allowFullScreen) {
      swfObject.addParam("menu", "true");
      swfObject.addParam("allowFullScreen", "true");
    }
    else {
      swfObject.addParam("menu", "false");
      swfObject.addParam("wmode", "transparent");
    }
    if(mpoself.wMode)
      swfObject.addParam("wmode", mpoself.wMode);
    for(name in mpoself.variables)
      swfObject.addVariable(name, mpoself.variables[name]);
    if(mpoself.parameters["debugging"] == "true")
      swfObject.addVariable("debugging","true");
    var flashParent = document.getElementById(mpoself.flashId);
    swfObject.write(flashParent);
    // Retain a reference to the flash embed in the global gFlashControl for use by mavenVideo.js, etc.
    gFlashControl = document.getElementById( embedId );
  },
  flashOk: function (skinnedPlayerTemplateId) {
    var required = mpoself.variables["flashVerson"] ? mpoself.variables["flashVerson"] : "8";
    var isFlashUp = false;
    try {
      var requiredFlashVersion = new com.deconcept.PlayerVersion([required]);
      isFlashUp = com.deconcept.FlashObjectUtil.getPlayerVersion(requiredFlashVersion, false).versionIsValid(requiredFlashVersion);
    } catch (e) {}
    if (!isFlashUp) {
      var flashDetectorHTML = document.createElement("div");
      flashDetectorHTML.id = "flashDetectorHTML";
      flashDetectorHTML.style.display = "block";
      flashDetectorHTML.style.position = "absolute";
      flashDetectorHTML.style.left = "0px";
      flashDetectorHTML.style.top = "0px";
      flashDetectorHTML.style.width = "215px";
      flashDetectorHTML.style.height = "138px";
      flashDetectorHTML.style.overflow = "hidden";
      document.body.appendChild(flashDetectorHTML);

      var flashDetectorObject = new SWFObject(mpoself.baseURL + skinnedPlayerTemplateId+"/common/client/components/playerProductInstall.swf", "flashDetector", "215px", "138px", "8.0.23", "CCCCCC");
      flashDetectorObject.skipDetect = true;
      flashDetectorObject.useExpressInstall();
      flashDetectorObject.write("flashDetectorHTML");

      return false;
    }
    return true;
 }
}
maven.CheckSystemUtils = function() {
  // browser detection
  this.userAgent = navigator.userAgent.toLowerCase();
  // platform
  this.isMac = (this.userAgent.indexOf("mac") != -1);
  this.isWin = (this.userAgent.indexOf("win") != -1);
  // browser
  this.isSafari = ((this.userAgent.indexOf("safari") != -1) || (this.userAgent.indexOf("applewebkit") != -1));
  this.isSafari13Up = (this.isSafari && document.execCommand);
  this.isGecko = (!this.isSafari && (navigator.product == 'Gecko'));
  this.isGecko17Up = (this.isGecko && (window.find != undefined));
  this.isGecko18Up = (this.isGecko17Up && ([].forEach != undefined));
  this.isIe = (this.userAgent.indexOf("msie") != -1);
  this.isIe6Up = (this.isIe && document.getElementById && document.compatMode);
}
maven.CheckSystemUtils.prototype = {
  checkSystem: function(pCheckSystemId) {
    this.checkSystemId = pCheckSystemId;
    if(!this.isMac && !this.isWin) {
      this.showSysReq("Windows 2000, Windows XP, Windows XP Media Center 2005, Mac OSX 10.3 or Mac OSX 10.4 is required to view this page");
      return;
    }
    if (!(this.isGecko18Up || this.isIe6Up || this.isSafari13Up)) {
      if(this.isIe && !this.isIe6Up)
        this.showSysReq("Internet Explorer 6, Firefox 1.5, Safari 1.3 or 2.0 is required to view this page.", "http://www.microsoft.com/downloads/details.aspx?FamilyID=1e1550cb-5e5d-48f5-b02b-20b602228de6&displaylang=en");
      else if(this.isGecko && !this.isGecko18Up)
        this.showSysReq("Firefox 1.5 or higher is required", "http://www.mozilla.com/firefox/");
      else if(this.isSafari && !this.isSafari13Up)
        this.showSysReq("Safari 1.3 or higher is required", "http://www.apple.com/support/downloads/safariupdate131.html");
      else 
        this.showSysReq("Internet Explorer 6, Firefox 1.5, Safari 1.3 or 2.0 is required to view this page.");
      return;
    }
  },
  showSysReq: function(message, link) {
    var wSize = MavenPlayerUtils.getWindowSize();
    var sysReqContainer = document.getElementById(this.checkSystemId);
    sysReqContainer.style.display = 'block';
    // minimum size should be 240x180 for layout purposes (unless the width/height is less than that)
    sysReqContainer.style.width = Math.max(Math.min(wSize[0], 240), wSize[0] * .3) + "px";
    sysReqContainer.style.height = Math.max(Math.min(wSize[1], 180), wSize[1] * .3) + "px";
    if(link)
      sysReqContainer.innerHTML = "<p align='center'><font color='#000000'> " + message + "</font><br><br><br><a href=" + link + ">Click here to update.</a></p>";
    else
      sysReqContainer.innerHTML = "<p align='center'><font color='#000000'> " + message + "</font>";
    MavenPlayerUtils.positionDialog('sysReqContainer');
  }
}
maven.PlayerObjectUtils.hide=function(id) {
  var e = document.getElementById(id);
  if(e) e.style.display = 'none';
}
maven.PlayerObjectUtils.status=function(id, status) {
  var e = document.getElementById(id);
  if(e) e.innerHTML = status;
}
maven.PlayerObjectUtils.getWindowSize=function(){
  var ww, wh;
  if (self.innerHeight) {
    ww = self.innerWidth;
    wh = self.innerHeight;
  }
  else if (document.documentElement && document.documentElement.clientHeight) {
    ww = document.documentElement.clientWidth;
    wh = document.documentElement.clientHeight;
  }
  return [ww, wh];
},
maven.PlayerObjectUtils.positionDialog=function(d){
  var de = (typeof(d) == "string") ? document.getElementById(d) : d;
  var wSize = getWindowSize();
  if(de) {
    de.style.left = (wSize[0] - de.offsetWidth) / 2 + 'px';
    de.style.top = (wSize[1] - de.offsetHeight) /2 + 'px';
  }
}
maven.PlayerObjectUtils.doContextMenu=function(){
  var ev = window.event;
  return (ev.altKey && ev.ctrlKey);
}
maven.PlayerObjectUtils.parseQueryString=function(str, enableQueryStringFiltering){
  str = str ? str : location.search;
  var parentWin = window.parent;
  while (!str) {
    try {
      str = parentWin.location.search;
    } catch (e) {
      break;
    }
    if (parentWin == parentWin.parent)
      break;
    parentWin = parentWin.parent;
  }
  var query = str.charAt(0) == '?' ? str.substring(1) : str;
  var args = new Object();
  var maven_args = new Object();
  if (query) {
    var fields = query.split('&');
    for (var f = 0; f< fields.length; f++) {
      var field = fields[f].split('=');
      var fieldName = field[0];
      if (fieldName.indexOf("maven_") == 0)
        maven_args[fieldName.substring("maven_".length)] = field[1];
      // otherwise, add it to the normal array
      else
        args[fieldName] = field[1];
    }
    if (enableQueryStringFiltering && ("&" + query).search(/&maven_/) != -1)
      args = maven_args;
    else {
      for (var fieldName in maven_args)
        args[fieldName] = maven_args[fieldName];
    }
  }
  return args;
}
var MavenCheckSystemUtils = new maven.CheckSystemUtils();
var MavenPlayerUtils = maven.PlayerObjectUtils;
var MavenPlayer = maven.PlayerObject;
var gFlashControl = null;
// NOTE: dynamically include the mpExtensions.js from the template and mavenVideo.js for native video player support
var src;
var file = maven.PlayerDefaults.playerId+".js";
var elements=document.getElementsByTagName("script");
for(var i=0;i<elements.length;i++){
  var tag=elements[i];
  src=tag.src;
  if(!src||!(src.substr(src.length-file.length)==file))
    continue;
  break;
}
src = src.substring(0,src.lastIndexOf(file));
var mpExtensionsSrc = src + PlayerDefaults.skinnedPlayerTemplateId + "/" + PlayerDefaults.playerTemplateId + "/client/mpExtensions.js";
try {document.write("<sc"+"ript type=\"text/javascript\" id='mpExtensions' src=\""+mpExtensionsSrc+"\">"+"<"+"/scri"+"pt>");}catch(e){}
var settingsSrc = src + PlayerDefaults.skinnedPlayerTemplateId + "/" + PlayerDefaults.playerTemplateId + "/client/settings.js";
try {document.write("<sc"+"ript type=\"text/javascript\" id='settings' src=\""+settingsSrc+"\">"+"<"+"/scri"+"pt>");}catch(e){}
var mavenVideoSrc = src + PlayerDefaults.skinnedPlayerTemplateId + "/common/client/mavenVideo.js";
try {document.write("<sc"+"ript type=\"text/javascript\" id='mavenVideo' src=\""+mavenVideoSrc+"\">"+"<"+"/scri"+"pt>");}catch(e){}
