/************************** START GLOBAL JS FUNCTIONS **************************/
function BrowserDetect() {
var ua = navigator.userAgent.toLowerCase(); 
// browser engine name
this.isGecko = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);
// browser name
this.isKonqueror = (ua.indexOf('konqueror') != -1); 
this.isSafari = (ua.indexOf('safari') != - 1);
this.isOmniweb = (ua.indexOf('omniweb') != - 1);
this.isOpera = (ua.indexOf('opera') != -1); 
this.isIcab = (ua.indexOf('icab') != -1); 
this.isAol = (ua.indexOf('aol') != -1); 
this.isIE = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) ); 
this.isMozilla = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
this.isFirebird = (ua.indexOf('firebird/') != -1);
this.isFirefox = (ua.indexOf('firefox') != -1);
this.isNS = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );
// spoofing and compatible browsers
this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);
// rendering engine versions
this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );
// browser version
this.versionMinor = parseFloat(navigator.appVersion); 
// correct version number
if (this.isGecko && !this.isMozilla) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
}
else if (this.isMozilla) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
}
else if (this.isIE && this.versionMinor >= 4) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
}
else if (this.isKonqueror) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
}
else if (this.isSafari) {
this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
}
else if (this.isOmniweb) {
this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
}
else if (this.isOpera) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
}
else if (this.isIcab) {
this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
}
this.versionMajor = parseInt(this.versionMinor); 
// dom support
this.isDOM1 = (document.getElementById);
this.isDOM2Event = (document.addEventListener && document.removeEventListener);
// css compatibility mode
this.mode = document.compatMode ? document.compatMode : 'BackCompat';
// platform
this.isWin = (ua.indexOf('win') != -1);
this.isWin32 = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
this.isMac = (ua.indexOf('mac') != -1);
this.isUnix = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
this.isLinux = (ua.indexOf('linux') != -1);
// specific browser shortcuts
this.isNS4x = (this.isNS && this.versionMajor == 4);
this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
this.isNS4up = (this.isNS && this.versionMinor >= 4);
this.isNS6x = (this.isNS && this.versionMajor == 6);
this.isNS6up = (this.isNS && this.versionMajor >= 6);
this.isNS7x = (this.isNS && this.versionMajor == 7);
this.isNS7up = (this.isNS && this.versionMajor >= 7);
this.isIE4x = (this.isIE && this.versionMajor == 4);
this.isIE4up = (this.isIE && this.versionMajor >= 4);
this.isIE5x = (this.isIE && this.versionMajor == 5);
this.isIE55 = (this.isIE && this.versionMinor == 5.5);
this.isIE5up = (this.isIE && this.versionMajor >= 5);
this.isIE6x = (this.isIE && this.versionMajor == 6);
this.isIE6up = (this.isIE && this.versionMajor >= 6);
this.isIE4xMac = (this.isIE4x && this.isMac);
this.isIE5xMac = (this.isIE5x && this.isMac);
}
var browser = new BrowserDetect();
isFF = false;
isNav = false;
isNS6 = false;
isDom = false;
isIE = false;
isScores = false;
isOp = false;
var browserId;
if (browser.isNS4x){
isNav = true;
browserId = "ns4";
}
if (browser.isNS6up){
isNS6 = true;
browserId = "ns6";
}
if (browser.isIE4x){
isIE = true;
browserId = "ie";
}
if (browser.isIE5up){
isIE = true;
browserId = "ie";
}
if (browser.isOpera){
isOp = true;
browserId = "op";
}
if (browser.isFirefox){
browserId = "dom";
isFF = true;
}
if (browser.isNS6up || (browser.isIE5up && !browser.isMac) || browser.isFirefox){
isDom = true;
isScores = true;
browserId = "dom";
}
function divStyle(theDiv)
{
if (document.getElementById) return document.getElementById(theDiv).style;
return eval("document."+((document.all)?"all."+theDiv+".style":theDiv));
}
function clipDiv(thisDiv,cT,cR,cB,cL)
{
if (document.all || document.getElementById) divStyle(thisDiv).clip = "rect("+cT+" "+cR+" "+cB+" "+cL+")";
else
{
divStyle(thisDiv).clip.top = cT;
divStyle(thisDiv).clip.bottom = cB;
divStyle(thisDiv).clip.left = cL;
divStyle(thisDiv).clip.right = cR;
}
}
function showDiv(thisDiv)
{ 
if (document.getElementById) node=document.getElementById(thisDiv).style.visibility='visible';
else divStyle(thisDiv).visibility = "visible"
}
function hideDiv(thisDiv)
{
if (document.getElementById) node = document.getElementById(thisDiv).style.visibility='hidden';
else divStyle(thisDiv).visibility=(document.all)?"hidden":"hide";
}
var mouseX = 0;
var mouseY = 0;
function watchMouse(e) {
mouseX = (document.all)?window.event.clientX+document.body.scrollLeft:e.pageX; 
mouseY = (document.all)?window.event.clientY+document.body.scrollTop:e.pageY;
}
if(document.layers) {
document.captureEvents(Event.MOUSEMOVE);
}
document.onmousemove=watchMouse;
function _go(fName,sName) {
if (eval("document." + fName + "." + sName + ".options[document." + fName + "." + sName + ".selectedIndex].value")) 
location.href=eval("document." + fName + "." + sName + ".options[document." + fName + "." + sName + ".selectedIndex].value");
}
/********************** Launch Media Console with Flashback clip */
var version = 0;
var hasActiveX=false;
var plugin=false;
var consoleWindow = "";
function goodBrowser(){
var good = false;
var ua = navigator.userAgent;
if (isNS6 || isFF || isIE){
good = true;
}
if (browser.isMac && isIE){
good = false;
} 
return good;
}
function detectWindowsMedia(){
try{
if(window.ActiveXObject){
hasActiveX = true;
var player = new ActiveXObject("WMPlayer.OCX.7");
version = parseFloat(player.versionInfo);
}
} catch(oError) { }
try{
if (navigator.mimeTypes && navigator.mimeTypes["video/x-ms-wm"] && 
navigator.mimeTypes["video/x-ms-wm"].enabledPlugin && 
navigator.mimeTypes["video/x-ms-wmv"] && 
navigator.mimeTypes["video/x-ms-wmv"].enabledPlugin){
version = 6.4;
plugin = true;
}
} catch (oError) {}
if ((hasActiveX && version >= 9) || (plugin && version >= 6.4)){
return true;
} else {
return false;
}
}
function getClip(x) {
if (detectWindowsMedia() && goodBrowser()){
if(x == null || x == "default"){
// clipName = "2atthetonys.html?"+escape('#http://mfile.akamai.com/8585/live/reflector:22265.ram')+"||||";
clipName = "5memories.html?"+escape('#')+"||||";
} else { 
clipName = x;
}
if (clipName == '') {
alert ("Please select a clip.")
} else {
if (consoleWindow.closed || consoleWindow==""){
consoleWindow=window.open('/en_US/interactive/console/console_np_.html?'+clipName,'consoleWindow','width=350,height=614,top=150,left=250,resizable=no');
if (consoleWindow.opener == null)consoleWindow.opener=self;
} else{
consoleWindow=window.open('/en_US/interactive/console/console_np_.html?'+clipName,'consoleWindow','width=350,height=614,top=150,left=250,resizable=no');
if (consoleWindow.opener == null)consoleWindow.opener=self;
consoleWindow.focus();
}
}
} else if (goodBrowser()){
document.location.href = "/en_US/interactive/console/reqWMP.html";
} else {
document.location.href = "/en_US/interactive/console/reqBr.html";
} 
}
function getClip_no(x) {
location.href="/en_US/interactive/console/index.html";
}
function launchLanding(){
var landingWindow=window.open('http://www-306.ibm.com/e-business/ondemand/us/overview/howtheydidit/howtheydidit_tony.shtml','landingWindow','width=780,height=760,top=150,left=250,resizable=yes,scrollbars=yes');
}
function centerOpen(url,name,w,h,x,y,center) { 
screenw = screen.availWidth;
screenh = screen.availHeight;
if (center=="1"){
x=(screenw-w)/2;
y=(screenh-h)/2;
}
window.open(url,name,'width='+w+',height='+h+',left='+x+',top='+y+',toolbars=no,statusbar=no,resizable=no,menubar=no,scrollbar=no');
}
var uctext="";
//var pag="";
function getUCGif(pag) {
self.onerror = null;
var rannum = Math.random();
var r = "";
var site = "www";
if(location.hostname){
var site = location.hostname + "";
}
if (top.document.referrer){r='&ref='+top.document.referrer };
uctext = "/images/uc.GIF?pag=" + pag + "&num=2" + r + "&site=" + site + "&misc=" + rannum;
return uctext;
}
function getLink(link) {
getUCGif(link);
var infoImg = new Image();
var url = uctext;
infoImg.src = url;
if(link) {
window.open(link);
}
}
/************************** END GLOBAL JS FUNCTIONS **************************/
