var ua = navigator.userAgent.toLowerCase(); var opera = (ua.indexOf("opera") != -1); var ie = (ua.indexOf("msie") != -1 && !opera && (ua.indexOf("webtv") == -1)) var root_path = "/"; var html_path = "/"; var toggle_layer = ""; var input_error = Array(); function _ac_showErrors(){ var el; for(i=0;i 0){ swfNode += 'flashvars="'+ pairs +'"'; } swfNode += '/>'; } else { // PC IE if (this.getAttribute("doExpressInstall")) this.addVariable("MMplayerType", "ActiveX"); swfNode = ''; swfNode += ''; var params = this.getParams(); for(var key in params) { swfNode += ''; } var pairs = this.getVariablePairs().join("&"); if(pairs.length > 0) {swfNode += '';} swfNode += ""; } return swfNode; }, getNodes: function() { var node; if (navigator.plugins && navigator.mimeTypes && navigator.mimeTypes.length) { // netscape plugin architecture if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "PlugIn"); } node = document.createElement('embed'); node.setAttribute('type', 'application/x-shockwave-flash'); node.setAttribute('src', this.getAttribute('swf')); node.setAttribute('width', this.getAttribute('width')); node.setAttribute('height', this.getAttribute('height')); node.setAttribute('id', this.getAttribute('id')); var params = this.getParams(); for(var key in params) { node.setAttribute(key, params[key]); } pairs = this.getVariablePairs().join("&"); if (pairs.length > 0) { node.setAttribute('flashvars', pairs); } } else { // PC IE if (this.getAttribute("doExpressInstall")) { this.addVariable("MMplayerType", "ActiveX"); } node = document.createElement('object'); node.setAttribute('classid', 'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000'); node.setAttribute('width', this.getAttribute('width')); node.setAttribute('height', this.getAttribute('height')); node.setAttribute('id', this.getAttribute('id')); node.appendChild(this.createParamNode('movie', this.getAttribute('swf'))); var params = this.getParams(); for(var key in params) { node.appendChild(this.createParamNode(key, params[key])); } var pairs = this.getVariablePairs().join("&"); if(pairs.length > 0) { node.appendChild(this.createParamNode('flashvars', pairs)); } } return node; }, write: function(elementId){ if(this.getAttribute('useExpressInstall')) { // check to see if we need to do an express install var expressInstallReqVer = new deconcept.PlayerVersion([6,0,65]); if (this.installedVer.versionIsValid(expressInstallReqVer) && !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 elementId == 'string') ? document.getElementById(elementId) : elementId; if(!n) { return false; } if(document.createElementNS) { while(n.hasChildNodes()) { n.removeChild(n.childNodes[0]); } n.appendChild(this.getNodes()); } else { n.innerHTML = this.getSWFHTML(); } return true; }else{ if(this.getAttribute('redirectUrl') != "") { document.location.replace(this.getAttribute('redirectUrl')); } } return false; } } /* ---- detection functions ---- */ deconcept.SWFObjectUtil.getPlayerVersion = function(reqVer, xiInstall){ var PlayerVersion = new deconcept.PlayerVersion([0,0,0]); if(navigator.plugins && navigator.mimeTypes.length){ var x = navigator.plugins["Shockwave Flash"]; if(x && x.description) { PlayerVersion = new deconcept.PlayerVersion(x.description.replace(/([a-z]|[A-Z]|\s)+/, "").replace(/(\s+r|\s+b[0-9]+)/, ".").split(".")); } }else{ try{ var axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash"); for (var i=3; axo!=null; i++) { axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i); PlayerVersion = new deconcept.PlayerVersion([i,0,0]); } }catch(e){} if (reqVer && PlayerVersion.major > reqVer.major) return PlayerVersion; // version is ok, skip minor detection // this only does the minor rev lookup if the user's major version // is not 6 or we are checking for a specific minor or revision number // see http://blog.deconcept.com/2006/01/11/getvariable-setvariable-crash-internet-explorer-flash-6/ if (!reqVer || ((reqVer.minor != 0 || reqVer.rev != 0) && PlayerVersion.major == reqVer.major) || PlayerVersion.major != 6 || xiInstall) { try{ PlayerVersion = new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(",")); }catch(e){} } } return PlayerVersion; } deconcept.PlayerVersion = function(arrVersion){ this.major = parseInt(arrVersion[0]) != null ? parseInt(arrVersion[0]) : 0; this.minor = parseInt(arrVersion[1]) || 0; this.rev = parseInt(arrVersion[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; } /* ---- get value of query string param ---- */ deconcept.util = { getRequestParameter: function(param){ var q = document.location.search || document.location.hash; if(q){ var startIndex = q.indexOf(param +"="); var endIndex = (q.indexOf("&", startIndex) > -1) ? q.indexOf("&", startIndex) : q.length; if (q.length > 1 && startIndex > -1) { return q.substring(q.indexOf("=", startIndex)+1, endIndex); } } return ""; } } /* fix for video streaming bug */ deconcept.SWFObjectUtil.cleanupSWFs = function() { var objects = document.getElementsByTagName("OBJECT"); for (var i=0; i < objects.length; i++) { for (var x in objects[i]) { if (typeof objects[i][x] == 'function') { objects[i][x] = null; } } } } if (typeof window.onunload == 'function') { var oldunload = window.onunload; window.onunload = function() { deconcept.SWFObjectUtil.cleanupSWFs(); oldunload(); } } else { window.onunload = deconcept.SWFObjectUtil.cleanupSWFs; } /* add Array.push if needed (ie5) */ if (Array.prototype.push == null) { Array.prototype.push = function(item) { this[this.length] = item; return this.length; }} /* add some aliases for ease of use/backwards compatibility */ var getQueryParamValue = deconcept.util.getRequestParameter; var FlashObject = deconcept.SWFObject; // for legacy support var SWFObject = deconcept.SWFObject; function window_onload() { _ac_showErrors(); if(Shine) { Shine.rootPath = "/"; Shine.basePath = "/includes/"; Shine.tplPath = "/templates/ab/"; Shine.loaded(Shine, Shine, false); } } window.onload = window_onload;