function CheckIEVersion() { var agt = navigator.userAgent.toLowerCase(); var msieVerFirstChar = agt.indexOf("msie"); if (msieVerFirstChar != -1) { var msieVerStart = msieVerFirstChar + 5; var msieVer = parseFloat(agt.substring(msieVerStart, msieVerStart+8)); return (msieVer >= 6.0); } var tridentVerFirstChar = agt.indexOf("trident/"); if (tridentVerFirstChar != -1) { var tridentVerStart = tridentVerFirstChar + 8; var tridentVer = parseFloat(agt.substring(tridentVerStart, tridentVerStart+8)); return (tridentVer >= 7.0); } return false; } function CheckControls(path) { if (!path) path=""; try { var url = document.URL; var lastIdx = url.lastIndexOf("/"); url = url.substr(0, lastIdx); var codebase = url.concat("/download/IkmControlDownloader.dll.gz"); var icd = new ActiveXObject("IkmControlDownloader.Control"); if (!icd) return false; var status = icd.UpgradeInPlace("25.4.0.40",codebase); if (status != 0) { // alert("Control downloader replace fails with " + status); return false; } if (icd.CreateLatest().Version != icd.Version) return false; var xml = new ActiveXObject("MSXML2.DOMDOCUMENT.6.0"); xml.setProperty("AllowXsltScript", true); xml.resolveExternals = true; xml.async = false; xml.load(path + "download/controls.aspx"); icd.LoadXml(xml.documentElement); return icd.Check(); } catch (e) { return false; } }