function detect() { // simplify things var agent = navigator.userAgent.toLowerCase(); // detect platform this.isMac = (agent.indexOf('mac') != -1); this.isWin = (agent.indexOf('win') != -1); this.isWin2k = (this.isWin && ( agent.indexOf('nt 5') != -1)); this.isWinSP2 = (this.isWin && ( agent.indexOf('xp') != -1 || agent.indexOf('sv1') != -1)); this.isOther = ( agent.indexOf('unix') != -1 || agent.indexOf('sunos') != -1 || agent.indexOf('bsd') != -1 || agent.indexOf('x11') != -1 || agent.indexOf('linux') != -1); // detect browser this.isSafari = (agent.indexOf('safari') != -1); this.isSafari2 = (this.isSafari && (parseFloat(agent.substring(agent.indexOf("applewebkit/")+"applewebkit/".length,agent.length).substring(0,agent.substring(agent.indexOf("applewebkit/")+"applewebkit/".length,agent.length).indexOf(' '))) >= 300)); this.isOpera = (agent.indexOf('opera') != -1); this.isNN = (agent.indexOf('netscape') != -1); this.isIE = (agent.indexOf('msie') != -1); // itunes compabibility this.isiTunesOK = this.isMac || this.isWin2k; } var browser = new detect(); /* ************************************************************************** ** ** isQTInstalled() ** ** Description: Checks to see if Quicktime is installed; returns true ** ** or false. ** ** Arguments: none ** ** ************************************************************************** */ function isQTInstalled() { var qtInstalled = false; qtObj = false; if(navigator.plugins && navigator.plugins.length) { for(var i=0; i < navigator.plugins.length; i++ ) { var plugin = navigator.plugins[i]; if(plugin.name.indexOf("QuickTime") > -1) { qtInstalled = true; } } } else { execScript('on error resume next: qtObj = IsObject(CreateObject("QuickTimeCheckObject.QuickTimeCheck.1"))','VBScript'); qtInstalled = qtObj; } return qtInstalled; }