function Cookie(n) { this.name = n; this.value = ""; this.expires = ""; this.set = function(value, expires) { var ex = ""; if (expires && expires != "") { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); ex = "; expires="+date.toGMTString(); } this.value = value; this.expires = ex; document.cookie = this.name+"="+this.value+this.expires+"; path=/"; }; this.erase = function() { createCookie(this.name,"",-1); }; this.get = function() { if (document.cookie != "") { var thisCookie = document.cookie.split("; "); for (i=0; i 0) { if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) { var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : ""; var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description; descArray = flashDescription.split(" "); tempArrayMajor = descArray[2].split("."); versionMajor = tempArrayMajor[0]; versionMinor = tempArrayMajor[1]; if ( descArray[3] != "" ) { tempArrayMinor = descArray[3].split("r"); } else { tempArrayMinor = descArray[4].split("r"); } versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0; flashVer = versionMajor + "." + versionMinor + "." + versionRevision; } else { flashVer = -1; } } else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4; else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3; else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2; else { flashVer = -1; } return flashVer; } function getFlashVersion() { var versionStr = null; var versionArray = null; var tempArray = null; for (i=25;i>0;i--) { if (ie && win && !isOpera) { versionStr = VBGetSwfVer(i); } else { versionStr = JSGetSwfVer(i); } } if (versionStr == -1 ) { return false; } else if (versionStr != 0) { if(ie && win && !isOpera) { tempArray = versionStr.split(" "); tempString = tempArray[1]; versionArray = tempString.split(","); } else { versionArray = versionStr.split("."); } } return versionArray; } function replaceContent(p) { var versionArray = getFlashVersion(); versionMajor = versionArray[0]; versionMinor = versionArray[1]; versionRevision = versionArray[2]; versionString = versionMajor + "." + versionRevision; // 7.0r24 == 7.24 versionNum = parseFloat(versionString); /* what to do if dont have required version. */ if(versionMajor < requiredMajorVersion) { replaceBanner(p); } } function replaceBanner(p) { var banner = $("dBanner"); if(banner!=null) { banner.innerHTML = ""; } } function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) { reqVer = parseFloat(reqMajorVer + "." + reqRevision); for (i=25;i>0;i--) { if (ie && win && !isOpera) { versionStr = VBGetSwfVer(i); } else { versionStr = JSGetSwfVer(i); } if (versionStr == -1 ) { return false; } else if (versionStr != 0) { if(ie && win && !isOpera) { tempArray = versionStr.split(" "); tempString = tempArray[1]; versionArray = tempString .split(","); } else { versionArray = versionStr.split("."); } versionMajor = versionArray[0]; versionMinor = versionArray[1]; versionRevision = versionArray[2]; versionString = versionMajor + "." + versionRevision; // 7.0r24 == 7.24 versionNum = parseFloat(versionString); if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) { return true; } else { return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false ); } } } return (reqVer ? false : 0.0); } function checkFV(v, msg) { if(typeof(p)=="undefined") p = ""; var flash_cookie = new Cookie("fv"); if(flash_cookie.get() == null) { var fv = DetectFlashVer(v, requiredMinorVersion, requiredRevision); if(!fv) { flash_cookie.set(0); replaceContent(msg); } else flash_cookie.set(1); } else if(flash_cookie.get() == 0) { replaceContent(msg); } }