/********************** Browser Detect */
/*
var isNav, isIE, isNav6, isOp;

function BrowserCheck() {
  var agt = navigator.userAgent.toLowerCase();
    this.mac = (agt.indexOf("mac")!=-1);
    var b = navigator.appName;
    if (b=="Netscape") this.b = "ns";
    else if (b=="Microsoft Internet Explorer") this.b = "ie";
    else if (b=="Opera") this.b = "op";
    else this.b = b;
    this.v = parseInt(navigator.appVersion);
    this.ns = (this.b=="ns" && this.v==4);
    this.ns4 = (this.b=="ns" && this.v>=4 && this.v<5);
    this.ns5 = (this.b=="ns" && this.v>=5);
    this.op = (this.b=="op" && this.v>=4);
    this.op5 = (this.b=="op" && this.v>=5);
    this.ie = (this.b=="ie" && this.v>=4);
    this.ie4 = (navigator.userAgent.indexOf('MSIE 4')>0);
    this.ie5 = (navigator.userAgent.indexOf('MSIE 5')>0);
    this.ie6 = (navigator.userAgent.indexOf('MSIE 6')>0);
    if (this.ie5) this.v = 5;
    this.min = (this.ns||this.ie);
}

is = new BrowserCheck();

isNav = false;
isDom = false;
isIE = false;
isScores = false;
isOp = false;
var browser;

if (is.ns4){
    isNav = true;
    browser = "ns4";
}
if (is.ie4){
    isIE = true;
    browser = "ie";
}
if (is.ie5 || is.ie6){
    isIE = true;
    browser = "ie";
}
if (is.op5){
    isOp = true;
    browser = "op";
}
if (is.ns5 || is.ie5 || is.ie6){
    isDom = true;
    browser = "dom";
}
if ((is.ie5 || is.ie6) && !is.mac){
    isScores = true;
}
*/

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);
   
	//Robin added this line
   this.isMoz17 = (this.isMozilla && this.versionMinor >= 1.7);

   this.isIE4xMac = (this.isIE4x && this.isMac);
   this.isIE5xMac = (this.isIE5x && this.isMac);
}
var browser = new BrowserDetect();

var isFF = false;
var isMoz = false;
var isMacintosh = false;
var isNav = false;
var isNS6 = false;
var isDom = false;
var isIE = false;
var isScores = false;
var isScoresLMR = false;
var 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;
}
//Robin added this if statement for Mozilla 1.7
if (browser.isMoz17 && !browser.isMac){
	browserId = "dom";
	isMoz = true;
}
//Robin added this if statement for Mac
if (browser.isMac){
	isMacintosh = true;
}
if (browser.isNS6up || (browser.isIE5up && !browser.isMac) || browser.isFirefox){
  isDom = true;
  isScores = true;
  browserId = "dom";
}
if (browser.isIE5up && !browser.isMac){
  isDom = true;
  isScoresLMR = true;
  browserId = "dom";
}


//********************** end browser detection

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";
}

//***************launch flash scoreboard********************************
var flashWindow = "";
var launchPage;
var windowHeight = 283; //minimized with ad


function launch_sb(x,lang,syn){
  switch (syn){
    case "ESPNLatam": windowHeight = 348; break;
    case "ESPNStar": windowHeight = 413; break;
    case "ESPN": windowHeight = 413; break;
	 case "NBC": windowHeight = 348; break;
    case "Nine": windowHeight = 413; break;
    case "NHK": windowHeight = 348; break;
	 case "NTVPlus": windowHeight = 348; break;
    case "RTLBelgium": windowHeight = 348; break;
    case "RTLHolland": windowHeight = 413; break;
	 case "SportPlus": windowHeight = 348; break;
    case "Supersport": windowHeight = 348; break;
    case "TV2Interactive": windowHeight = 348; break;
	 case "VRTSportTV": windowHeight = 348; break;
    case "SRG": windowHeight = 348; break;
	 case "TG4": windowHeight = 348; break; 
    default: windowHeight = 283; break;
  }

  launchPage = "http://www.wimbledon.org/en_GB/ibmrealtime/init_np_.html?";
  launchPage += (x.indexOf("st")>-1)?"st=true":"st=false";
  launchPage += (x.indexOf("poll")>-1)?"&mode=poll":"&mode=none";
  launchPage += (lang.length>1)?"&lang="+lang:"&lang=en_GB";
  launchPage += (syn)?"&syn="+syn:"&syn=none";
  launchPage += "&wh=" + windowHeight;
  launchPage += "&ref=" + document.location.host + document.location.pathname;
  //alert(launchPage);

  if (flashWindow.closed || flashWindow==""){
    //flashWindow = window.open('http://scoreboard.rolandgarros.com/en_FR/ibmrealtimepilot/flash_np_.html','flashWindow','width=500,height=332,top=100,left=100,resizable=no,status=yes,scrollbars=no')
    flashWindow = window.open(launchPage,"flashWindow","width=500,height=" + windowHeight + ",top=50,left=50")
    if (flashWindow.opener == null) flashWindow.opener=self;
  }
  flashWindow.focus();
}

function launch1(){
  var side = "en_GB";
  launch_sb('st_poll',side);
}

// temp launch function, switch function names to activate
function launch(){
  location.href = "/en_GB/ibmrealtime/index.html";
}


/************************** NS Resize Script */
if (isNav){
  origWidth = innerWidth;
  origHeight = innerHeight;
}
function resizeDetected(){
  if (isNav){
    if (innerWidth != origWidth || innerHeight != origHeight){
      location.href = location.href;
    }
  }
}

/***************************** pulldown redirect */
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");
}

/***************************** search direct */
var search = true;  //change to true to turn on search
function go_search(){
  if (search){
    document.search.submit();
  } else {  
    location.href = "/en_GB/search/index.html"; 
  }
}

/**************************** IBM banner reanimation */
function reanimate(){
  if (isDom){
    document.getElementById("ibm_ban").src = "/images/nav/top/emark_bannerWIMBLEDON_ani.gif";
  } else if (isNav){
      document.ibm_ban.src = "/images/nav/top/emark_bannerWIMBLEDON_ani.gif";
    } else if (isIE){
        document.all.ibm_ban.src = "/images/nav/top/emark_bannerWIMBLEDON_ani.gif";
      }
}

/***************************** pulldown redirect */

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);
  } 
}
