var cookieDomain='.fifa.com';var baseUrl='http://www.fifa.com';var siteLang='en';var idSplitLen=3;var numWordsComment=100;var commentsPerPage=10;var Cookie={
  setRaw:function(n,v,daysToExp,pg){
    var ex='';
    //if the user is provisional the cookie expires will not be set (at the end of session)   
    try{if(getUOpt('pl')!='1'){
        if (daysToExp!=undefined){
        var d=new Date();
        d.setTime(d.getTime()+(86400000*parseFloat(daysToExp)));
        ex='; expires='+d.toGMTString();}}
        }catch(e){}
    
    if (pg!=undefined){if(pg!='.')ex+='; path='+pg;}
    else {ex+='; path=/';}
    if(cookieDomain!==undefined&&cookieDomain!=null&&cookieDomain!='')
      ex +=";domain="+cookieDomain;
    return(document.cookie=escape(n)+'='+(v||'')+ex);
  },
  set:function(n,v,daysToExp,pg){
    return this.setRaw(n,escape(v||''),daysToExp,pg);
  },
  get:function(n){
    var c=document.cookie.match(new RegExp('(^|;)\\s*'+escape(n)+'=([^;\\s]*)'));
    return(c?unescape(c[2]):null);
  },
  erase:function(n,pg){
    var c=Cookie.get(n)||true;
    Cookie.set(n,'',-1,pg);
    return c;
  },
  accept:function(){
    if (typeof(navigator.cookieEnabled)=='boolean'){return navigator.cookieEnabled;}
    Cookie.set('_t','1');return(Cookie.erase('_t')==='1');
  }
};
var DBClickOrd = Math.random()*10000000000000000;
var DBClickTile = 0;
var DBClickKeyValues = getDBClickKeyValues();
function getDBClickKeyValues() {
  var m = document.location.pathname.match(/[^/]*=[^/|^\.]*/g);
  if(m!=null){
    return m.toString().replace(',',';')+';';
  } return '';
}
var bLoggedIn=false;
var bNeedAutentication=false;
function initAutentication(bAuthNeeded) { bNeedAutentication = bAuthNeeded; }
function login() {
  var c=Cookie.get('FIFAComClub');
  bLoggedIn = false;
  if (c!=null&&c!==undefined)
  {
    try{if(c.toQueryParams().un.length>0)bLoggedIn=true}
    catch(e){}
  }
  if(!bLoggedIn) {
    try{
      $('aut_notSI').show();
    } catch(e) {}
    return;
  }
  try {
     $('currUser').update(c.toQueryParams().un);
     $('aut_SI').show();
     $('aut_notSI').hide();
  } catch(e) {}
  changeAbsLink('#navBarBottom', '/theclub/index.html', '/theclub/myprofile/index.htmx');
  var w = Cookie.get('warned');
  if (w == null || w == undefined || w != "true") {
     checkIfWarned();
  }
}
function checkIfWarned() {
  $j.getJSON("/theclub/checkeduid.txt", function(data) {
      try {
         if (data.warned.indexOf(Cookie.get('FIFAComClub').toQueryParams().id) != -1) {
            window.location.href = '/theclub/tools/changescreenname.htmx?redirect=' + window.location;
         }
      } catch (e) { }
   });
}
function redirectToChangeScreenname(originalResponse)
{
    if(originalResponse.responseText == 1)
    {
      window.location.href='/users/profile/changescreenname.htmx';
    }
}
function logout(){
   Cookie.erase('FIFAComClub');
   Cookie.erase('warned');
  bLoggedIn=false;
  try {
     $('aut_SI').hide(); 
     $('aut_notSI').show();
     $('currUser').update(' ');
  } catch(e) {}
  changeAbsLink('#navBarBottom', '/theclub/myprofile/index.htmx', '/theclub/index.html');
  if (bNeedAutentication) 
    document.location.href="/";
  else
    document.location.href=document.location.href;
}
function logoutBar() {
  if (getUOpt("FBUID")===undefined||getUOpt("FBUID")==null){
    internalLogoutBar();
    return;
  }
  
  try {
    FB.Connect.get_status().waitUntilReady(function(status) {
      if(status==1) {
        FB.Connect.logout(function(){
          internalLogoutBar();
        });
      }
      else{
      internalLogoutBar();
      }
    });
    setTimeout("internalLogoutBar()",5000);
  }
  catch(e) {
    setTimeout("internalLogoutBar()",2000);
  }
  
}
function internalLogoutBar() {
  Cookie.erase('FIFAComClub');
  Cookie.erase('warned');
  bLoggedIn = false;
  try {
  $('aut_SI').hide();
  $('pLogin').hide();
  $('Logged').hide();
  $('noLogged').show();
  $('lnkLogged').hide();
  } catch(e) {}
  
  changeAbsLink('#navBarBottom', '/theclub/myprofile/index.htmx', '/theclub/index.html');  
  if (bNeedAutentication)
    document.location.href = "/";
  else
    document.location.href = document.location.href;
}
function forceLogout() {
    Cookie.erase('FIFAComClub');
    Cookie.erase('warned');
    bLoggedIn = false;
    $j("#noLogged").show();
    $j("#logged").hide();
}
function getUOpt(opt)
{
  var c=Cookie.get('FIFAComClub');
  if(c==null||c==undefined) return '';
  var v=eval('c.toQueryParams().'+opt);
  if(v==null||v==undefined) return '';
  return v;
}
function myfifacom() {
   if (getUOpt('un') == '') {
      $('myfifacom').addClassName('loginteaser');
      $('mfc').hide();
      $('mfcNO').show();
      new Ajax.Updater({ success: 'mfcNO' }, '/users/library/_loginteaser.html', { method: 'get', evalScripts: true });
      return;
   }
   if ((getUOpt('m1') + '').length < 3 && (getUOpt('m2') + '').length < 3 && (getUOpt('m3') + '').length < 3 && (getUOpt('n1') + '').length < 3 && (getUOpt('n2') + '').length < 3 && (getUOpt('n3') + '').length < 3) {
      $('myfifacom').addClassName('loginteaser');
      $('mfc').hide();
      $('mfcNO').show();
      new Ajax.Updater({ success: 'mfcNO' }, '/users/library/_personalizeteaser.html', { method: 'get', evalScripts: true });
      return;
   }
   var h = ''; var m = '';
   if (getUOpt('m1').length == 3) { h += mfcMAli(getUOpt('m1')); if (m == '') m = getUOpt('m1'); }
   if (getUOpt('m2').length == 3) { h += mfcMAli(getUOpt('m2')); if (m == '') m = getUOpt('m2'); }
   if (getUOpt('m3').length == 3) { h += mfcMAli(getUOpt('m3')); if (m == '') m = getUOpt('m3'); }
   if (m != '') { $('mfcMANav').update('<ul>' + h + '</ul>'); mfcMAChange(m); }
   h = ''; m = '';
   if (getUOpt('n1').length == 3) { h += mfcNLli(getUOpt('n1')); if (m == '') m = getUOpt('n1'); }
   if (getUOpt('n2').length == 3) { h += mfcNLli(getUOpt('n2')); if (m == '') m = getUOpt('n2'); }
   if (getUOpt('n3').length == 3) { h += mfcNLli(getUOpt('n3')); if (m == '') m = getUOpt('n3'); }
   if (m != '') { $('mfcNLNav').update('<ul>' + h + '</ul>'); mfcNLChange(m); }
   $('mfcNO').hide();
   $('myfifacom').removeClassName('loginteaser');
   $('mfc').show();
   if (getUOpt('m1').length == 3)
      $(getUOpt('m1')).addClassName('current');
   if (getUOpt('n1').length == 3)
      $('n' + getUOpt('n1')).addClassName('current');
   try { new Ajax.Request('/userdata/games/worldcupfantasyfootball/' + getUOpt('ac') + '.txt', { method: 'get', onComplete: showWCFPoints }); } catch (e) { }
   try { new Ajax.Request('/userdata/games/worldcuppredictor/' + getUOpt('ac') + '.txt', { method: 'get', onComplete: showWCPPoints }); } catch (e) { }
   try { new Ajax.Request('/userdata/games/worldleaguespredictor/' + getUOpt('ac') + '.txt', { method: 'get', onComplete: showWLPoints }); } catch (e) { }
   //try{new Ajax.Request('/xmlfeed/games/interactiveworldcup/user='+getUOpt('ac')+'.xml',{method:'get',onComplete:showFIWCPoints});}catch(e){}
}
function mfcMAli(v)
{var i='<img src=\'/imgml/flags/s/'+v+'.gif\' height="13" width="19" alt="'+v+'" />'
return '<li id="'+ v +'"><a href="javascript:mfcMAChange(\''+v+'\')" ><span>'+v+'</span>'+i+'</a></li>'
}
function mfcNLli(v)
{var i='<img src=\'/imgml/flags/s/'+v+'.gif\' height="13" width="19" alt="'+v+'" />'
return '<li id="n'+ v +'"><a href="javascript:mfcNLChange(\''+v+'\')" ><span>'+v+'</span>'+i+'</a></li>'
}
function mfcMAChange(m)
                                        
{
try{$(getUOpt('m1')).removeClassName('current');}catch(e){}
try{$(getUOpt('m2')).removeClassName('current');}catch(e){}
try{$(getUOpt('m3')).removeClassName('current');}catch(e){}
$(m).addClassName('current'); new Ajax.Updater({success:'mfcMACont'},'/associations/association='+m+'/library/_myfifaclub.html',{method:'get'});}
function mfcNLChange(m)
{
try{$('n'+getUOpt('n1')).removeClassName('current');}catch(e){}
try{$('n'+getUOpt('n2')).removeClassName('current');}catch(e){}
try{$('n'+getUOpt('n3')).removeClassName('current');}catch(e){}
$('n'+m).addClassName('current'); new Ajax.Updater({success:'mfcNLCont'},'/associations/association='+m+'/library/_myfifaclubnatleague.html',{method:'get'});}
function showWCFPoints(originalRequest)
{
  try{var j=eval('('+originalRequest.responseText+')')
  $('wcfPosition').update(j.rank);
  $('wcfPoints').update(j.points);
  $('wcFantasy').show();}catch(e){}
}
function showWCPPoints(originalRequest)
{
  try{var j=eval('('+originalRequest.responseText+')')
  $('wcpPosition').update(j.rank);
  $('wcpPoints').update(j.points);
  $('wcPredictor').show();}catch(e){}
}
function showWLPoints(originalRequest)
{
  try{var j=eval('('+originalRequest.responseText+')')
  $('wlpPosition').update(j.rank);
  $('wlpPoints').update(j.points);
  $('wlPredictor').show();}catch(e){}
}
function showFIWCPoints(originalRequest)
{
  try{
    var j=eval('('+originalRequest.responseText+')')
    if(j.r){
      $('mfcFIWCPosition').update(j.r);
      $('mfcFIWCPoints').update(j.p);
      $('mfcFIWC').show();
    }
  }catch(e){}
}
/* section world football */
function myfifacomWf()
{
if(getUOpt('un')==''){$('mfc').hide();$('mfcNO').show();$('dComm').show();new Ajax.Updater({success:'mfcNO'},'/worldfootball/clubfootball/_MA_fixturesresults.html',{method:'get',evalScripts:true});return;}
$('dComm').hide()
if(getUOpt('n1')==''||getUOpt('n2')==''||getUOpt('n3')=='')
{$('dComm').show()}
$('mfc').show();
var h='';var m='';
if(getUOpt('n1').length==3){h+=mfcMAliWf(getUOpt('n1'));if(m=='')m=getUOpt('n1');}
if(getUOpt('n2').length==3){h+=mfcMAliWf(getUOpt('n2'));if(m=='')m=getUOpt('n2');}
if(getUOpt('n3').length==3){h+=mfcMAliWf(getUOpt('n3'));if(m=='')m=getUOpt('n3');}
if (m!=''){$('mfcMANav').update('<ul>'+h+'</ul>'); mfcMAChangeWf(m);}
h=''; m='';
$('mfcNO').hide();
}
function mfcMAliWf(v)
{var i='<img src=\'/imgml/flags/s/'+v+'.gif\' height="13" width="19" alt="'+v+'" />'
return '<li id="'+ v +'"><a href="javascript:mfcMAChangeWf(\''+v+'\')" ><span>'+v+'</span>'+i+'</a></li>'
}
function mfcMAChangeWf(m)
{$(getUOpt('n1')).removeClassName('current');
$(getUOpt('n2')).removeClassName('current');
$(getUOpt('n3')).removeClassName('current');
$(m).addClassName('current'); new Ajax.Updater({ success: 'mfcMACont' }, '/worldfootball/clubfootball/association=' + m + '/_MA_fixturesresults.html', { method: 'get' });
}
var MyClubRHN = {
    init: function() {
        if (getUOpt('un') == '') {
        } else if (getUOpt('pl') == '1') {
            $j('#myfifacom_nologin #teaserTitle').hide();
            var avatarUrl = "/userdata/" + splitResourceId(getUOpt('id'), 3) + "/avatar_24.png";
            $j('#myfifacom_nologin .myAvatar').html("<div><img src='" + avatarUrl + "' /></div>");
            $j('#myfifacom_nologin .myName').html(getUOpt('un'));
            $j('#myfifacom_nologin .myCountry').html(getUOpt('ct'));
            $j('#myfifacom_nologin .myProfile').show();
            $j('#myfifacom_nologin a#takeTheTour').hide();
            $j('#myfifacom_nologin a#activation').show();
        } else {
            $j('#myfifacom_nologin').hide();
            var avatarUrl = "/userdata/" + splitResourceId(getUOpt('id'), 3) + "/avatar_24.png";
            $j('#myfifacom_content .myAvatar').html("<div><img src='" + avatarUrl + "' /></div>");
            $j('#myfifacom_content .myName').html(getUOpt('un'));
            $j('#myfifacom_content .myCountry').html(getUOpt('ct'));
            $j('#myfifacom_nologin .myProfile').show();
            $j('#myfifacom_content #myGames').load('/library/home/_mygames.htmx');
            if ((getUOpt('m1') + '').length < 3 && (getUOpt('m2') + '').length < 3 && (getUOpt('m3') + '').length < 3)
                MyClubRHN.tolInit('m1', getUOpt('ct'));
            else
                MyClubRHN.tolInit('m1'); MyClubRHN.tolInit('m2'); MyClubRHN.tolInit('m3');
            if ((getUOpt('n1') + '').length < 3 && (getUOpt('n2') + '').length < 3 && (getUOpt('n3') + '').length < 3)
                MyClubRHN.tolInit('n1', getUOpt('ct'));
            else
                MyClubRHN.tolInit('n1'); MyClubRHN.tolInit('n2'); MyClubRHN.tolInit('n3');
            MyClubRHN.tolSelect('t');
            $j('#myfifacom_content #myClubNews .iC').load('/theclub/library/_clubnewshp.html');
            $j('#myfifacom_content').ajaxStop(function() {
                //GG: Display content after end of all ajax calls
                $j('#myfifacom_content').show();
            });
            // VERY UGLY hack for correctly displaying polls on ie
            //Gianni-2010/11: no more need?
//            var poll = $j('.ie div.pollContainer .iC div');
//            if (poll.size() > 0) {
//                poll.hide(1, function() { poll.show(); });
//            }
        }
    },
    tolInit: function(strId, id) {
        if (id == null || id == '')
            id = getUOpt(strId);
        if (id.length != 3) {
            $j('li#' + strId).hide();
        } else {
            var lnk = $j('li#' + strId + ' a');
            lnk.html("<img width='19' height='13' src='/imgml/flags/s/" + id + ".gif'><span>" + id + "</span>");
            lnk.attr('href', "javascript:MyClubRHN.tolUpdate('" + strId + "','" + id + "');");
            if (strId == 'm1' || strId == 'n1')
                MyClubRHN.tolUpdate(strId, id);
        }
    },
    tolUpdate: function(strId, id) {
        if (strId == "m1" || strId == "m2" || strId == "m3") {
            $j('#myTeamsFlags li').removeClass('current');
            $j('#myTeamsFlags li#' + strId).addClass('current');
            $j('#myTeams').load('/associations/association=' + id + '/library/_myfifaclub.html');
        } else if (strId == "n1" || strId == "n2" || strId == "n3") {
            $j('#myLeaguesFlags li').removeClass('current');
            $j('#myLeaguesFlags li#' + strId).addClass('current');
            $j('#myLeagues').load('/associations/association=' + id + '/library/_myfifaclubnatleague.html');
        }
    },
    tolSelect: function(opt) {
        if (opt == 'l') {
            $j('#tol_t').removeClass('current');
            $j('#tol_l').addClass('current');
            $j('#myTeamsFlags').hide();
            $j('#myLeaguesFlags').show();
            $j('#myTeams').hide();
            $j('#myLeagues').show();
        } else {
            $j('#tol_t').addClass('current');
            $j('#tol_l').removeClass('current');
            $j('#myTeamsFlags').show();
            $j('#myLeaguesFlags').hide();
            $j('#myTeams').show();
            $j('#myLeagues').hide();
        }
    },
    showGameResults: function(service, datafile) {
        UserServices.showGameResults(service, datafile);
        //      new Ajax.Request(datafile, {
        //         method: 'get',
        //         onSuccess: function(originalRequest) {
        //            try {
        //               var j = eval('(' + originalRequest.responseText + ')')
        //               $(service + 'Points').update(j.points);
        //               $(service + 'Rank').update(j.rank);
        //               var performance = Number(j.last_rank) - Number(j.rank);
        //               if (performance > 0) {
        //                  $(service + 'Performance').update('(<span style="color:green">+' + performance + '</span>)');
        //               } else if (performance < 0) {
        //                  $(service + 'Performance').update('(<span style="color:red">' + performance + '</span>)');
        //               }
        //               $('myGame_' + service + 'Score').show();
        //            } catch (e) { }
        //         }
        //      });
    }
}
function opPopup(mode) {
   if (mode == 'logged') {
      $('popup_login').show();
      $('pLogin').show();
      $('qlLogged').show();
      $('a_upLogged').show();
      $('i_upLogged').show();
      $('a_downLogged').hide();      
      $('i_downLogged').hide();
      $('lnkLogged').addClassName('current');
      $('lnkLogged').removeClassName('lnk');
      $('lnkLogged').removeClassName('logged');
      return;
   }
   $('popup_login').show();
   $('pLogin').show();
   $('a_down').hide();
   $('i_down').hide();
   $('a_up').show();
   $('i_up').show();
   $('loginTheclub').show();
   $('lnkLog').addClassName('current');
   $('lnkLog').removeClassName('lnk'); 
}
function clPopup(mode) {
  if (mode == 'logged') {
    $('popup_login').hide();
    $('pLogin').hide();
    $('a_downLogged').show();
    $('i_downLogged').show();
    $('a_upLogged').hide();
    $('i_upLogged').hide();
    $('lnkLogged').removeClassName('current');
    $('lnkLogged').addClassName('lnk');
    return;
  }
  try {
     $('popup_login').hide();
     $('pLogin').hide();
     $('a_down').show();
     $('i_down').show();
     $('a_up').hide();
     $('i_up').hide();
     $('lnkLog').removeClassName('current');
     $('lnkLog').addClassName('lnk');
  } catch (e) { }
}
function onLogin() {
   var c = Cookie.get('FIFAComClub');
   bLoggedIn = false;
   if (c != null && c !== undefined) {
      try { if (c.toQueryParams().un.length > 0) bLoggedIn = true; $('Logged').hide(); }
      catch (e) { } 
   }
   if (!bLoggedIn)
   {  
      $('aut_SI').hide();
      $('Logged').hide();
      $('noLogged').show();
     return;
   }
   $('noLogged').hide();
   $('Logged').show();
   if ($('popup_login')) $('popup_login').hide();
   if ($('cUser')) $('cUser').update(c.toQueryParams().un);
   if ($('cUser2')) $('cUser2').update(c.toQueryParams().un);
   changeAbsLink('#navBarBottom', '/theclub/index.html', '/theclub/myprofile/index.htmx');
   if ($j("#level1.theClubHeader").size() > 0) {
      $("level1").onclick = "";
      $j("#level1.theClubHeader").click(function() { document.location.href = '/theclub/myprofile/index.htmx'; });
      $j("#lev1Menu a[href$='/theclub/index.html']").attr("href", "/theclub/myprofile/index.htmx");
   }
   var w = Cookie.get('warned');
   if (w == null || w == undefined || w != "true") {
      checkIfWarned();
   }
  
   return;
}
function cleanLogin() {
   try {
      var e = $('cp_email');
      if (e.hasClassName('toclean')) {
         e.removeClassName('toclean');
         e.value = '';
      }
      var p = $('cp_password');
      if (p.hasClassName('toclean')) {
         p.removeClassName('toclean');
         p.value = '';
      }
   } catch (exc) { }
}
function changeAbsLink(sel, oldU, newU) {
   try {
      var el = $j(sel + ' a[href$=' + oldU + ']');
      var u = el.attr('href');
      u = u.substring(0, u.indexOf(oldU)) + newU;
      el.attr('href',u);
   } catch(e) {}
}
// Remove surrounding frames if any
if (parent.frames.length > 0 && self.location.href.indexOf("/ballondor/puskasaward/_ff_puskas_votation.html") == -1 ) {
    top.location.href = self.location.href;
}
// Mobile redirect
(function() {
  var pageUrl = document.URL;
  var userAgent = navigator.userAgent;
  function isTouchDevice(userAgent) {
    if (/(iPhone|iPod|Android|IEMobile\/|BlackBerry|webOS|Bada\/)/.test(userAgent)) {
      //if (/(iPhone|iPod|Android|Bada\/|IEMobile\/|BlackBerry|webOS)/.test(userAgent)) {
      //if (/testAgentTouch/.test(userAgent)) {
      return true;
    } return false;
  }
  function isKeyboardDevice(userAgent) {
    if (/(SymbianOS\/|Nokia|SAMSUNG-|Samsung-|SonyEricsson|Ericsson|MOT-|LG-|LGE-|LG\/|HTC-|Opera Mini\/|SGH-|SCH-|SEC-|Alcatel-|SIE-|DoCoMo\/|portalmmm\/|KDDI-|Sagem-|Windows CE|HTC_)/.test(userAgent)) {
      //if (/(SymbianOS\/|Nokia|SAMSUNG-|SonyEricsson|MOT-|LG-|HTC-|HTC_)/.test(userAgent)) {
      //if (/testAgentKeyboard/.test(userAgent)) {
      return true;
    } return false;
  }
  function isRedirectEnabled(pageUrl) {
    if (siteLang == 'ru' || siteLang == 'it') {
      return false;
    } else if (pageUrl.indexOf('mobile=true') > -1) { // Redirect querystring
      return false;
    } else if (document.referrer.indexOf('.fifa.com/') > -1) { // Referrer is already FIFA.com
      return false;
    } else if (pageUrl.indexOf('/aboutfifa/') > -1 || pageUrl.indexOf('/ballondor/') > -1 || pageUrl.indexOf('/classicfootball/') > -1) { // Redirect exceptions
      return false;
    } else if (!/http[s]{0,1}:\/\/[a-z]{2,3}\.fifa\.com/.test(pageUrl)) { // Not on main FIFA.com
      return false;
    } return true;
  }
  function getMobileUrl(pageUrl, mobileType) {
    if (siteLang == 'en') {
      mobileUrl = pageUrl.replace('www.fifa.com', mobileType + '.fifa.com');
    } else {
      mobileUrl = pageUrl.replace(/[a-z]{2}\.fifa\.com/, siteLang + '.' + mobileType + '.fifa.com');
    } return mobileUrl;
  }
  if (isTouchDevice(userAgent) && isRedirectEnabled(pageUrl)) {
    document.location = getMobileUrl(pageUrl, 'touch');
  } else if (isKeyboardDevice(userAgent) && isRedirectEnabled(pageUrl)) {
    document.location = getMobileUrl(pageUrl, 'm');
  }
})();
// AD: Test disable AccessFIFA
//function setCSS(title) {
//    $j("link[title='" + title + "']").each(function() {
//        this.disabled = false
//    });
//    $j("link[title!='" + title + "']").each(function() {
//        if ($j(this).attr("title")) this.disabled = true;
//    });
//    Cookie.set('accessFIFA', title, 365, '/');
//}
//function switchCSS() {
//    var t = Cookie.get('accessFIFA');
//    if (t === undefined || t == null || t == '')
//        t = 'standard';
//    if (t == 'standard')
//        t = 'accessible';
//    else
//        t = 'standard';
//    setCSS(t);
//}
//var openCSS = function() {
//    var t = Cookie.get('accessFIFA');
//    if (t === undefined || t == null || t == '')
//        t = 'standard';
//    if (this.ieOld)
//        t = 'accessible';
//    setCSS(t);
//} ();
function setCSS(title) {
    $j("link[title='" + title + "']").each(function() {
        this.disabled = false
    });
    $j("link[title!='" + title + "']").each(function() {
        if ($j(this).attr("title")) this.disabled = true;
    });
}
function switchCSS() {
    setCSS('standard');
}
var openCSS = function() {
    setCSS('standard');
} ();
/* HBX functions */
var hbxPageName = '', hbxContentCategory = '', bHbxFT = true;
function setHBXParameters(pn, cc) {
    hbxPageName = pn; hbxContentCategory = cc;
}
function invokeAjaxHBXPageView() {
    if (!bHbxFT)
        invokeHBXPageView(hbxPageName, hbxContentCategory);
    bHbxFT = false;
}
function invokeHBXPageView() {
    if (hbxPageName != '' && hbxContentCategory != '') _hbPageView(hbxPageName, hbxContentCategory);
}
/* Sponsor tracking dismissed in March 09 - Function edited for backward compatibility only */
function _hbPageViewSponsored(pn, cc, sp) {
    if (pn != '' && cc != '') _hbPageView(pn, cc);
}
function getHostName() { var s = document.location.href; s = s.replace(/(^[a-zA-z0-9]*:\/\/)/, ''); s = s.replace(/(\/.*)/, ''); return s; }
function getUrlParams() { var s = document.location.href; if (s.indexOf('?') != -1) return s.substring(s.indexOf('?') + 1); if (s.indexOf('#') != -1) return s.substring(s.indexOf('#') + 1); return ''; }
function fnClearInput(inp, ot) { if (inp.value.toLowerCase() == ot.toLowerCase()) inp.value = ''; }
/*OLD VIDEO PLAYER open in popup*/
function wpOpen(u) { window.location = u; return true; }
function wpopenlower(u) { return wpOpen(u); }
function openPopup(u, h, w) { window.open(u, 'popup', 'width=' + w + ',height=' + h + ',resizable=no,scrollbars=no,location=no,menubar=no,status=no,toolbar=no') }
function mcOpen(u) {
    var h = 'height=705';
    window.open(u, 'popup', 'width=770,' + h + ',resizable=no,scrollbars=no,location=no,menubar=no,status=no,toolbar=no');
}
function mcWCQOpen(u) {
    window.open(u, 'popup', 'width=885, height=705,resizable=no,scrollbars=no,location=no,menubar=no,status=no,toolbar=no');
}
function mcFriendOpen(u) {
    window.open(u, 'popup', 'width=885, height=758,resizable=no,scrollbars=no,location=no,menubar=no,status=no,toolbar=no');
}
function mcFCCOpen(u) {
    document.location.href = u;
}
function resizeFWCQFlashPopUp(divId, h, w, resizeType) {
    var ua = navigator.userAgent.toLowerCase();
    var hNew, wNew;
    if (resizeType == '1') {
        $j('#prelmatchcast').css('visibility', 'visible');
    }
    else {
        $j('#prelmatchcast').css('visibility', 'hidden');
    }
    if (ua.indexOf("chrome") > -1) {
        if (resizeType == '1') window.resizeTo(Number(w) + Number(10), 760); else window.resizeTo(Number(w) + Number(5), 135);
        return;
    }
    if (ua.indexOf("msie 6") > -1) {
        if (resizeType == '1') window.resizeTo(Number(w) + Number(10), 745); else window.resizeTo(Number(w), 120);
        return;
    }
    var o = $j('#resizeReference');
    window.resizeTo(w, h);
    var hDiff = mcFWCQstartH - o.clientHeight;
    var wDiff = mcFWCQstartW - o.clientWidth;
    var hDiffmin = mcFWCQstartHmin - o.clientHeight;
    var wDiffmin = mcFWCQstartWmin - o.clientWidth;
    if (resizeType == '1') {
        hNew = Number(h) + Number(hDiff);
        wNew = Number(w) + Number(wDiff);
        window.resizeTo(wNew, hNew);
    }
    else if (resizeType == '2') {
        hNew = Number(h) + Number(hDiffmin - 20);
        wNew = Number(w) + Number(wDiffmin);
        window.resizeTo(wNew, hNew);
    }
}
function dcOpen() { window.open('/live/competitions/worldcup/preliminarydraw/drawcast.html', 'popup', 'width=885,height=700,resizable=no,scrollbars=no,location=no,menubar=no,status=no,toolbar=no'); }
var Tab = {
    id: ""
    , tab: 0
    , Change: function(id, url, tab, callback) {
        Tab.id = id;
        Tab.tab = tab;
        $j.get(url, function(data) {
            $j("#" + id + "_content").html(data);
            $j("#" + id + " .current").removeClass("current");
            $j("#" + id + "_" + tab).addClass("current");
            if (typeof callback == 'function') {
                callback();
            }
        });
    }
}
function toggleImg(obj, img1, img2) {
    if (obj.src.indexOf(img1) > 0) {
        obj.src = img2;
    } else {
        obj.src = img1;
    }
}
//GG-2010: return selected item
//function currMenuItem(id) {
//  $j("id").currMenuItem();
//}
function currMenuItem(id) {
  $j(id).currMenuItem();
}
// old version
//function currMenuItem_OLD(id) {
//    //functions
//    var findItem = function(path) {
//        if (path.length == 0) {
//            //not found
//            return null;
//        }
//        var items = $j(_id + " [href^='" + path + "']");
//        if (items.length == 0) {
//            //search in parent path
//            path = getParent(path);
//            return findItem(path);
//        }
//        var item = getItem(path, items);
//        if (item.lenght == 0) {
//            //not found, search in parent path
//            path = getParent(path);
//            return findItem(path);
//        }
//                
//        //exclude FWC more menu
//        if (item.parents(".lev2MenuMore").length > 0) {
//            return null;
//        }
//        item.addClass("current");
//        item.parents("li").addClass("current");
//        return item;
//    };
//    //try to get the right item
//    var getItem = function(path, items) {
//        if (items.length == 1) {
//            return items;
//        }
//        var index;
//        //here some logic to find the right url, if more then one
//        //if there is exactly the path or a path ending in index.html, that's it
//        var sel1 = _id + " [href$='" + path + "/']";
//        var sel2 = _id + " [href$='" + path + "/index.html']";
//        return $j(sel1 + ", " + sel2);
//    };
//    var getParent = function(path) {
//        //check for VSets pages
//        var r = new RegExp(",[a-z]+=[0-9/]+.html");
//        if (r.test(path)) {
//            path = path.replace(r, '.html');
//        }
//        else {
//            path = path.substring(0, path.lastIndexOf("/"));
//        }
//        return path;
//    };
//    //Code
//    $j("id")
//    var _id = id;
//    var menu = $j(_id);
//    if (menu.length = 0) {
//        //menu doesn't exist
//        return;
//    }
//    // if selectedPath is set as a global value use it to select menu item (instead of pathname)
//    var path = (window["selectedPath"]) ? window["selectedPath"] : document.location.pathname;
//    return findItem(path);
//  };
// currMenuItem (optimised and implemented as a jQuery plugin)
// usage: $j('#fifacom2_lev00menu, #fifacom2_lev01menu').currMenuItem();
(function($) {
  $.fn.currMenuItem = function(options) {
    var me = $(this);
    var settings = jQuery.extend({
      lev0: false
    }, options);
    // link database
    var links = {};
    $("a", me).each(function() {
      var href = $(this).attr("href");
      if (href && !links[href]) {
        href = href.replace(/(http|https):\/\/[^\/]*/, "");
        links[href] = $(this);
      }
    });
    // path to search
    var path = (window["selectedPath"]) ? window["selectedPath"] : document.location.pathname;
    if (path.indexOf("/") < 0) path = "/" + path; // to avoid endless loop
    // search logic
    var getLink = function(path) {
      return links[path] || links[path + "/"] || links[path + "/index.html"] || links[path + "/index.htmx"];
    }
    var getParent = function(path) {
      //check for VSets pages
      var r = new RegExp(",[a-z]+=[0-9/]+.html");
      if (r.test(path)) {
        path = path.replace(r, '.html');
      }
      else {
        path = path.substring(0, path.lastIndexOf("/"));
      }
      return path;
    };
    // special cases for lev0 menu
    if (settings.lev0) {
      if (path.toLowerCase().indexOf("/associations/") == 0) {
        $j("#fifacom2_associations").addClass("current").parent("li").addClass("current");
        return;
      } else if (path.toLowerCase().indexOf("/theclub/") == 0) {
        $j("#fifacom2_lev01menu a[href*='/theclub/']").addClass("current").parent("li").addClass("current");
        return;
      }
    }
    // search loop
    while (path.length > 0) {
      var link = getLink(path);
      if (link) {
        link.addClass("current");
        link.parent("li").addClass("current");
        link.parents("li.lev3menu").addClass("current").find(">a").addClass("current");
        return link;
      } else {
        path = getParent(path);
      }
    }
  };
})(jQuery);
//function currMenuItem(id, path) {
//  if ($j(id).length > 0) {
//    if (path == '' || path == undefined) { 
//      path = document.location.pathname;
//    }
//    var menuItemElements = $j(id + " [href^='" + path + "']");
//    if (menuItemElements !== undefined && menuItemElements != null && menuItemElements.length == 1) {
//      //exclude FWC more menu
//      if (menuItemElements.parents(".lev2MenuMore").length > 0) return;
//      menuItemElements.addClass("current");
//      menuItemElements.parents("li").addClass("current");
//    }
//    else {
//      //check for VSets pages
//      var r = new RegExp(",[a-z]+=[0-9/]+.html");
//      if (r.test(path)) {
//        path = path.replace(r, '.html');
//      }
//      else {
//        path = path.substring(0, path.lastIndexOf("/"));
//      }
//      if (path.length == 0) {
//        return;
//      }
//      currMenuItem(id, path);
//    }
//  }
//};
function currMenuItemFullRanking(id) {
    if ($j(id + " li.current").length != 0) {
        return;
    }
    var path = path = document.location.pathname;
    path = path.substring(0, path.lastIndexOf("/"));
    if (path != "/worldcup/statistics/castrolindex")
    { return; }
    var menuItemElements = $j(id + " [href^='/worldcup/statistics/castrolindex/ranking.html']");
    if (menuItemElements !== undefined && menuItemElements != null && menuItemElements.length == 1) {
        //exclude FWC more menu
        if (menuItemElements.parents(".lev2MenuMore").length > 0) return;
        menuItemElements.addClass("current");
        menuItemElements.parents("li").addClass("current");
    }
};
function currMenuItemSelect(id, urltoselect) {
    var i, u;
    try {
        if ($j(id)) {
            for (i = 0; i < $j(id).childNodes.length; i++) {
                u = String($j(id).childNodes[i].innerHTML.match(/href="[^"]*"/));
                u = u.replace(/href=|"/ig, '');
                if (urltoselect.match(u) && u != '') {
                    Element.addClassName($j(id).childNodes[i], 'current');
                    return;
                }
            }
        }
    } catch (e) { }
}
function currMenuItemCC(id) {
    try {
        if ($(id)) {
            var p = document.location.pathname;
            for (i = 0; i < $(id).childNodes.length; i++) {
                var u = String($(id).childNodes[i].innerHTML.match(/href="[^"]*"/));
                u = u.replace(/href=|"/ig, '');
                if (p.match(u)) {
                    Element.addClassName($(id).childNodes[i], 'current');
                    Element.addClassName($(id).childNodes[$(id).childNodes.length - 1], 'last');
                    Element.addClassName($(id).childNodes[i - 1], 'precurrent');
                    return;
                }
            }
        }
    } catch (e) { }
}
function checkToS() {
    var accept_tos_ayq = $j('#c_agree').checked;
    if (accept_tos_ayq) {
        Comment.submitComments()
        $j('#d_errPanelComments').hide();
        return true;
    }
    else {
        $j('#d_errPanelComments').show();
        $j('#d_errPanelComments').focus();
        window.scrollTo(0, 0);
        return false;
    }
}
function WFTickerOnLeagueSelect(nat) {
    document.location.href = "/worldfootball/worldmatchcentre/index.html#" + nat;
}
function printAndGoBack() {
    window.print(); window.close();
}
/***** Widgets *****/
function openWidget(name) {
    closeWidget();
    $j("#" + name).animate({ opacity: "show", top: "100", left: "250" }, "fast");
}
function closeWidget() {
    $j(".widgetFlashBox").animate({ opacity: "hide", top: "0", left: "250" }, "fast");
}
function openWidgetWC(name) {
    closeWidget();
    $j("#" + name).animate({ opacity: "show", top: "0", left: "0" }, "fast");
}
function closeWidgetWC() {
    $j(".widgetFlashBox").animate({ opacity: "hide", top: "-100", left: "0" }, "fast");
}
/*****************/
/***** Popup Dubai2010 Microsite *****/
function openDubaiSite() { window.open("http://www.fifa.com/flash/beachsoccerworldcup/dubai2009/index.html", "dubai2009", "location=0, menubar=0, scrollbars=0, resizable=0, width=1050,height=670"); }
/*************************************/
function parseXML(xml) {
    if (typeof xml == "string") {
        if (window.ActiveXObject && window.GetObject) {
            var dom = new ActiveXObject('Microsoft.XMLDOM');
            dom.loadXML(xml);
            return dom;
        }
        if (window.DOMParser)
            return new DOMParser().parseFromString(xml, 'text/xml');
        //throw new Error('No XML parser available');
    }
  }
  /* box slider - usage: $j("#box_GUID").boxSlider({replaceTitle:true, isTitleClickable:true, hideItemTitle:true }); */
  (function($) {
    $.fn.boxSlider = function(options) {
      var me = $(this);
      var boxTitle = me.parent().find("div.bH h3");
      var settings = jQuery.extend({
        replaceTitle: false,
        isTitleClickable: false,
        hideItemTitle: false
      }, options);
      var timeout;
      var current = 0;
      var count = $("div.caItem", me).size();
      var selectedDotImg = "/imgml/worldcup/dot_03bluehover.png";
      var deSelectedDotImg = "/imgml/worldcup/dots_03.png";
      var item = $("div.caNavigator li:first a", me).attr("href").replace("#", "");
      var firstItemToShow = $("div.caItem." + item, me);
      $("div.caItem", me).hide();
      firstItemToShow.show();
      if (settings.hideItemTitle) {
        $("div.caItem h3", me).hide();
      }
      if (!settings.replaceTitle && settings.isTitleClickable) {
        me.parent().find("div.bH").addClass("bHHover");
        if($j("a", boxTitle).size() == 0) {
          boxTitle.html("<a class='clickable' href='#'>" + boxTitle.html() + "</a>");
        }
      }
      // callback
      var callback = function(obj) {
        if (settings.replaceTitle) {
          boxTitle.html($j("h3", obj).html());
          // class replacement
          var cl = $("div.teaser", obj).attr("class").replace(/teaser/, "");
          me.parent().attr("class", "box " + cl);
        } else if (settings.isTitleClickable) {
          //$("a", boxTitle).attr("href", $j("h3 a", obj).attr("href"));
          $("a", boxTitle).attr("href", $j("h3 a", obj).attr("href") || $j("ul.moreLink a", obj).attr("href"));
        }
      };
      callback(firstItemToShow);
      // timing functions
      var update = function() {
        var next = (current + 1) % count;
        $("div.caNavigator li:eq(" + next + ") a", me).click();
      };
      var startTimer = function() {
        timeout = setTimeout(update, 4000);
      };
      startTimer();
      // click
      $("div.caNavigator li a", me).click(function(e) {
        clearTimeout(timeout);
        e.preventDefault();
        var index = $j("div.caNavigator li", me).index($j(this).parent("li"));
        if (index != current) {
          current = index;
          $j("div.caNavigator li a img", me).attr("src", deSelectedDotImg);
          $j("img", this).attr("src", selectedDotImg);
          var item = $(this).attr("href").replace("#", "");
          $j("div.caItem:visible", me).fadeOut(600);
          var next = $j("div.caItem." + item, me);
          callback(next);
          next.fadeIn(600);
        }
        startTimer();
      });
    };
  })(jQuery);
  /**/
jQuery.fn.phGalSlideInArticle = function() {
    return this.each(function() {
        var container = $j(this).find("#slideContent");
        var navigation = $j(this).find(".caNavigator");
        var animationDuration = 600, timeoutDuration = 3000;
        var currentPos, timeout;
        function slideTo(pos) {
            if (timeout) clearTimeout(timeout);
            container.find(">div:visible").fadeOut(animationDuration);
            container.find(">div:eq(" + pos + ")").fadeIn(animationDuration);
            navigation.find("li.current").removeClass("current");
            navigation.find("li:eq(" + pos + ")").addClass("current");
            // TODO: use classes instead
            navigation.find("a img").attr("src", "/imgml/icons/dots_03.png");    // TODO: remove (use classes only)
            navigation.find("li:eq(" + pos + ") a img").attr("src", "/imgml/icons/dot_03hover.png"); // TODO: remove (use classes only)
            currentPos = pos;
            timeout = setTimeout(slideNext, timeoutDuration);
        }
        function slideNext() {
            var nextId = (currentPos + 1) % navigation.find("li").size();
            slideTo(nextId, true);
        }
        $j(this).find(".sliderNav li a").each(function(i) {
            $j(this).click(function(pos) {
                return function() {
                    slideTo(pos);
                    return false;
                };
            } (i));
        });
        //container.find('ul.phGalSlide li img').hoverpulse({ size: 15 });  // does not work
        // does not animate if there is only one gallery
        if (container.find(">div").size() > 1) {
            slideTo(0);
        }
    });
}
var partnerAnalytics = {
    onStickersAlbum: function(o) {
        try {
            if (o.hasOwnProperty("path") && o.path) {
                wAnalytics.track(o.path);
            }
        } catch (e) { }
    }
    , onTrivia: function(path) {
        if (path) {
            wAnalytics.track(path);
        }
    }
    , onFWCFantasy: function(path) {
        if (path) {
            wAnalytics.track(path);
        }
    }
    , onFWCPredictor: function(path) {
        if (path) {
            wAnalytics.track(path);
        }
    }
    , onWLPredictor: function(path) {
    	if (path) {
    		wAnalytics.track(path);
    	}
    }
    , onFWCFantasyPv: function() {
        var hbxPath = (fifacom_s.prop11 + ":" + fifacom_s.pageName).replace(/:/g, "/");
        var i = hbxPath.lastIndexOf('/') + 1;
        if (i > 0) _hbPageView(hbxPath.substring(i), hbxPath.substring(0, i), true);
    }
    , onFWCPredictorPv: function() {
        var hbxPath = (fifacom_s.prop11 + ":" + fifacom_s.pageName).replace(/:/g, "/");
        var i = hbxPath.lastIndexOf('/') + 1;
        if (i > 0) _hbPageView(hbxPath.substring(i), hbxPath.substring(0, i), true);
    }
};
var qTeams = { RSA: 43883,
    ALG: 43843,
    CMR: 43849,
    CIV: 43854,
    GHA: 43860,
    NGA: 43876,
    AUS: 43976,
    JPN: 43819,
    PRK: 43821,
    KOR: 43822,
    DEN: 43941,
    ENG: 43942,
    FRA: 43946,
    GER: 43948,
    GRE: 43949,
    ITA: 43954,
    NED: 43960,
    POR: 43963,
    SRB: 1902465,
    SVK: 44002,
    SVN: 43968,
    ESP: 43969,
    SUI: 43971,
    HON: 43909,
    MEX: 43911,
    USA: 43921,
    ARG: 43922,
    BRA: 43924,
    CHI: 43925,
    PAR: 43928,
    URU: 43930,
    NZL: 43978
};
$j(document).ready(function() {
    try {
        var arVersion = navigator.appVersion.split("MSIE")
        var version = parseFloat(arVersion[1])
        if ((version >= 5.5) && (version < 7)) {
            for (var i = 0; i < document.images.length; i++) {
                var img = document.images[i]
                var imgName = img.src.toUpperCase()
                if (imgName.substring(imgName.length - 3, imgName.length) == "PNG") {
                    var imgID = (img.id) ? "id='" + img.id + "' " : ""
                    var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                    var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                    var imgStyle = "display:inline-block;" + img.style.cssText
                    if (img.align == "left") imgStyle = "float:left;" + imgStyle
                    if (img.align == "right") imgStyle = "float:right;" + imgStyle
                    if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                    var strNewHTML = "<span " + imgID + imgClass + imgTitle
         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
                    img.outerHTML = strNewHTML
                    i = i - 1
                }
            }
        }
    } catch (e) { }
});
// pageredirect
var pageredirect = {
    goToPage: function(page) {
        location.href = page;
    }
};
var FWCLoginModule = {
    myGamesLoaded: false
    , partnerSite: false
    , init: function(partner) {
        if (partner === true) FWCLoginModule.partnerSite = true;
        var c = Cookie.get('FIFAComClub');
        bLoggedIn = false;
        if (c != null && c !== undefined) {
            try { if (c.toQueryParams().un.length > 0) bLoggedIn = true; }
            catch (e) { }
        }
        if (!bLoggedIn) {
            $j("#noLogged").show();
            $j("#Logged").hide();
        } else {
            $j("#noLogged").hide();
            $j(".fwc_club").addClass('logged');
            $j("#myFwcName a").text(c.toQueryParams().un);
            var avatarUrl = baseUrl + "/userdata/" + splitResourceId(getUOpt('id'), 3) + "/avatar_50.png";
            $j("#myFwcAvatar a").html("<img src='" + avatarUrl + "'  height='50' width='50'/>");
            $j("#myFwcName a, #myFwcAvatar a").attr("href", baseUrl + "/theclub/myprofile/index.htmx");
            var t1 = c.toQueryParams().m1;
            if (t1.length > 0) {
                FWCLoginModule.bindTeam(1, t1);
            } else {
                $j("#myFwcTeam").hide();
            }
            $j("#Logged").show();
            changeAbsLink('#fwc_lev0menu', baseUrl + '/theclub/index.html', baseUrl + '/theclub/myprofile/index.htmx');
        }
    }
   , bindTeam: function(i, code) {
       if (code.length > 0) {
           if (qTeams[code] != undefined)
               $j("#myFwcTeam").html('<a href="' + baseUrl + '/worldcup/archive/southafrica2010/teams/team=' + qTeams[code] + '/index.html"><img width="40" height="35" title="' + code + '" alt="' + code + '" src="' + baseUrl + '/imgml/flags/reflected/m/' + code + '.png"/><span>' + code + '</span></a>');
           else
               $j("#myFwcTeam").html('<a href="' + baseUrl + '/worldcup/archive/southafrica2010/preliminaries/teams/ma=' + code + '/index.html"><img width="30" height="20" title="' + code + '" alt="' + code + '" src="' + baseUrl + '/imgml/flags/xm/' + code + '.gif"/><span>' + code + '</span></a>');
       }
       else {
           $j("#myFwcTeam" + i).hide();
       }
   }
   , loginPopup: function() {
       if ($j('#loginRegister').hasClass("open")) {
           $j('#loginRegister').removeClass("open");
           $j('#loginRegister #FwcLoginPopup').hide();
       } else {
           $j('#loginRegister').addClass("open");
           $j('#loginRegister #FwcLoginPopup').show();
       }
   }
   , loggedPopup: function() {
       if ($j('#myActivities').hasClass("open")) {
           $j('#myActivities').removeClass("open");
           $j('#myFwcProfile #FwcLoggedPopup').hide();
       } else {
           $j('#myActivities').addClass("open");
           $j('#myFwcProfile #FwcLoggedPopup').show();
           if (!FWCLoginModule.partnerSite && !FWCLoginModule.myGamesLoaded) {
               FWCLoginModule.myGamesLoaded = true;
               // TODO: wrong url
               $j("#FwcLoggedPopup #games").load("/theclub/library/common/_mygames.htmx", function() {
                   /* accordion setup */
                   $j('#myGamesAccordion').append("<dt class='bottom'><div></div></dt><dd></dd>");
                   var dth = 0;
                   $j('#myGamesAccordion dt').each(function() { dth += $j(this).height() });
                   $j('#myGamesAccordion dd').height($j('#myGamesAccordion').height() - dth);
                   $j('#myGamesAccordion dt:first a').addClass("current");
                   $j('#myGamesAccordion dd:first').show();
                   $j('#myGamesAccordion dd:not(:first)').hide();
                   $j('#myGamesAccordion dt a').click(function() {
                       if (!$j(this).hasClass("current")) {
                           $j('#myGamesAccordion dd').slideUp();
                           $j(this).parent().next().slideDown();
                           $j('#myGamesAccordion dt a.current').removeClass("current");
                           $j(this).addClass("current");
                       }
                       return false;
                   });
               });
           }
       }
   }
   , logout: function() {
       Cookie.erase('FIFAComClub');
       Cookie.erase('warned');
       bLoggedIn = false;
       $j("#noLogged").show();
       $j("#Logged").hide();
       changeAbsLink('#fwc_lev0menu', baseUrl + '/theclub/myprofile/index.htmx', baseUrl + '/theclub/index.html');
       if (bNeedAutentication)
           document.location.href = "/";
       else
           document.location.href = document.location.href;
       if ($j("#nr_tabs").hasClass("bgTabMyTeam")) {
           NewsReader.showMyTeam();
       }
   }
}
var NewsReader =
{
    options: undefined
   , news: undefined
   , videos: undefined
   , photos: undefined
   , myteam: undefined
   , urlVideos: undefined
   , urlPhotos: undefined
   , urlMyTeam: undefined
   , init: function(opt, urlVideos, urlPhotos) {
       NewsReader.options = opt;
       NewsReader.urlVideos = urlVideos;
       NewsReader.urlPhotos = urlPhotos;
       NewsReader.news = $j('#fwc_hpNRDetailContainer').html();
       $j('#fwc_hpnewsreader #fwc_newsreaderWrapper .empty').remove();
       $j('#fwc_hpNRDetailContainer').show();
       NewsReader.setTabAnalytics("newsreader - news");
       $j('#fwc_hpNRDetailContainer').galleryView(NewsReader.options);
//       $j("#hpmatchbox_1").click(function() { wAnalytics.onHPTop("newsreader - right box 1") });
//       $j("#hpmatchbox_2").click(function() { wAnalytics.onHPTop("newsreader - right box 2") });
//       $j("#hpmatchbox_3").click(function() { wAnalytics.onHPTop("newsreader - right box 3") });
//       $j("#hpmatchbox_4").click(function() { wAnalytics.onHPTop("newsreader - right box 4") });
//       $j("#hpmatchbox_5").click(function() { wAnalytics.onHPTop("newsreader - right box 5") });
   }
   , showNews: function(mode) {
       if(!mode) wAnalytics.onHPTop("newsreader - news - tab news");
       $j('#fwc_hpNRDetailContainer').html(NewsReader.news);
       $j(document).stopTime("transition");
       $j('#fwc_hpNRDetailContainer').show();
       NewsReader.setTabAnalytics("newsreader - news");
       $j('#fwc_hpNRDetailContainer').galleryView(NewsReader.options);
       $j('.nh h3').attr('class', '');
       $j('.nh h3').addClass('news');
       $j('#nr_tabs').attr('class', '');
       $j('#nr_tabs').addClass('bgTabNews');
       try {
           mngHPMatchDetail.deselectAll();
           if (!mode) $j('#fwcHPMatchlist').load('/Live/Competitions/worldcup/_hptournament.html');
       }
       catch (e) { }
   }
   , showVideos: function() {
       if (NewsReader.videos != 'loading') {
           if (NewsReader.videos === undefined) {
               NewsReader.videos = 'loading';
               $j.get(NewsReader.urlVideos, function(data) { NewsReader.videos = data; NewsReader.showVideos(); });
           }
           else {
               wAnalytics.onHPTop("newsreader - videos - tab videos");
               $j('#fwc_hpNRDetailContainer').replaceWith(NewsReader.videos);
               $j(document).stopTime("transition");
               $j('#fwc_hpNRDetailContainer').show();
               NewsReader.setTabAnalytics("newsreader - videos");
               $j('#fwc_hpNRDetailContainer').galleryView(NewsReader.options);
               $j('.nh h3').attr('class', '');
               $j('.nh h3').addClass('video');
               $j('#nr_tabs').attr('class', '');
               $j('#nr_tabs').addClass('bgTabVideo');
               try {
                   mngHPMatchDetail.deselectAll();
                   $j('#fwcHPMatchlist').load('/Live/Competitions/worldcup/_hptournament.html');
               }
               catch (e) { }
           }
       }
   }
   , showPhotos: function() {
       if (NewsReader.photos != 'loading') {
           if (NewsReader.photos === undefined) {
               NewsReader.photos = 'loading';
               $j.get(NewsReader.urlPhotos, function(data) { NewsReader.photos = data; NewsReader.showPhotos(); });
           }
           else {
               wAnalytics.onHPTop("newsreader - photos - tab photos");
               $j('#fwc_hpNRDetailContainer').replaceWith(NewsReader.photos);
               $j(document).stopTime("transition");
               $j('#fwc_hpNRDetailContainer').show();
               NewsReader.setTabAnalytics("newsreader - photos");
               $j('#fwc_hpNRDetailContainer').galleryView(NewsReader.options);
               $j('.nh h3').attr('class', '');
               $j('.nh h3').addClass('photo');
               $j('#nr_tabs').attr('class', '');
               $j('#nr_tabs').addClass('bgTabPhoto');
               try {
                   mngHPMatchDetail.deselectAll();
                   $j('#fwcHPMatchlist').load('/Live/Competitions/worldcup/_hptournament.html');
               }
               catch (e) { }
           }
       }
   }
   , showMyTeam: function() {
       if (NewsReader.myteam != 'loading') {
           var teamurl = NewsReader.calculateTeamUrl();
           if (teamurl != NewsReader.urlMyTeam || (NewsReader.myteam === undefined)) {
               NewsReader.myteam = 'loading';
               NewsReader.urlMyTeam = teamurl;
               $j.get(teamurl, function(data) { NewsReader.myteam = data; NewsReader.showMyTeam(); });
           }
           else {
               wAnalytics.onHPTop("newsreader - my team - tab my team");
               $j('#fwc_hpNRDetailContainer').replaceWith(NewsReader.myteam);
               $j(document).stopTime("transition");
               NewsReader.setTabAnalyticsMyTeam("newsreader - my team");
               $j('#fwc_hpNRDetailContainer').show();
               $j('#nr_tabs').attr('class', '');
               $j('#nr_tabs').addClass('bgTabMyTeam');
               try {
                   mngHPMatchDetail.deselectAll();
                   $j('#fwcHPMatchlist').load('/Live/Competitions/worldcup/_hptournament.html');
               }
               catch (e) { }
           }
       }
   }
   , calculateTeamUrl: function() {
       if (bLoggedIn) {
           var c = Cookie.get('FIFAComClub');
           var t1Tri = c.toQueryParams().m1;
           if (qTeams[t1Tri] != undefined) {
               return '/worldcup/archive/southafrica2010/teams/team=' + qTeams[t1Tri] + '/library/_myteam_hp.html';
           }
           else {
               return '/worldcup/archive/southafrica2010/library/homepage/_myteam_teamselection.html';
           }
       }
       else {
           return '/worldcup/archive/southafrica2010/library/homepage/_myteam_login.html';
       }
   }
   , showNone: function() {
       $j('#nr_tabs').attr('class', '');
       $j('#nr_tabs').addClass('bgTabNone');
   }
   , setTabAnalytics: function(val) {
       $j("div", $j(".fwc_filmstrip li").eq(0)).click(function() { wAnalytics.onHPTop(val + " - box " + 1); });
       $j("div", $j(".fwc_filmstrip li").eq(1)).click(function() { wAnalytics.onHPTop(val + " - box " + 2); });
       $j("div", $j(".fwc_filmstrip li").eq(2)).click(function() { wAnalytics.onHPTop(val + " - box " + 3); });
       $j("div", $j(".fwc_filmstrip li").eq(3)).click(function() { wAnalytics.onHPTop(val + " - box " + 4); });
       $j(".fwc_panel > a").click(function() { wAnalytics.onHPTop(val + " - picture"); });
       $j(".fwc_panel-overlay h2 a, .fwc_panel-overlay .summary a").click(function() { wAnalytics.onHPTop(val + " - caption"); });
       $j(".fwc_panel-overlay .related a").click(function() { wAnalytics.onHPTop(val + " - related items"); });
   }
   , setTabAnalyticsMyTeam: function(val) {
       $j(".fwchp_myteamtabTop .favTnews a").click(function() { wAnalytics.onHPTop(val + " - news"); });
       $j(".fwchp_myteamtabTop .favTmatch a").click(function() { wAnalytics.onHPTop(val + " - fixtures and results"); });
       $j(".fwchp_myteamtabTop .favTphoto a").click(function() { wAnalytics.onHPTop(val + " - photos"); });
   }
}
function addBBHover(url) {
    if (url != '') {
        var elem = $j("a[href='" + url + "']").parents('.box').children('div.bH');
        elem.attr("class", "bH bHHover");
        if (elem.children('h2').html() != null) elem.children('h2').wrap('<a href="' + url + '"></a>');
        if (elem.children('h3').html() != null) elem.children('h3').wrap('<a href="' + url + '"></a>');
    }
}
// TODO: remove this hack
if (typeof (splitResourceId) === 'undefined') {
    function splitResourceId(id, splitLen) {
        var ret = '';
        id = id.toString();
        if (id != '') {
            for (var i = 0; i < (id.length - id.length % splitLen) / splitLen; i++) {
                ret += id.substr(i * splitLen, splitLen) + '/';
            }
            if (i * splitLen < id.length) ret += id.substr(i * splitLen) + '/';
            ret = ret.slice(0, -1);
        }
        return ret;
    }
}
var MyTeamTabHandler =
{
    LoginSubmit: function(validator) {
        if (validator.validate()) {
            $j('#d_errorPanelLogin').hide();
            var u = $j("#f_login #cf_email").val();
            var p = $j("#f_login #cf_password").val();
            var c = $j("#f_login #c_rememberMe").val();
            var url = "/users/modulelogin.htmx";
            $j.post(url, { password: p, login: u, saveLogin: c }, function(resp) {
                if (resp.match("^0#") == "0#")  //StartsWith miming
                {
                    FWCLoginModule.init();
                    NewsReader.showMyTeam();
                }
                else {
                    $j("d_errorPanelLogin").text(resp.substr(resp.indexOf("#") + 1, resp.length)).show();
                }
            });
            return false;
        }
        else {
            $j('#d_errorPanelLogin').show();
            return false;
        }
    }
   , TeamSelect: function() {
       $j("#chooseTeam td a").click(function() {
           var maTri = $j(this).find("img").attr("src")
           maTri = maTri.substring(maTri.lastIndexOf("/") + 1).replace(".gif", "")
           var url = "/theclub/myprofile/profile/favteam.htmx";
           $j.post(url, { m: maTri }, function(resp) {
               if (resp == "0") {
                   NewsReader.showMyTeam();
                   FWCLoginModule.init();
               }
           })
           return false;
       });
   }
}
var HighlightHeaderTable = {
  main: function(tableClass, replaceTag) {
    var rTag = "acronym";
    if (replaceTag) rTag = replaceTag;
    
    $j(tableClass).each(function() {
    var tableID = $j(this).attr("id");
      $j("#" + tableID + " tbody td.info")
        .live("mouseover", function() { HighlightHeaderTable.mOver(this, tableID, rTag); })
        .live('mouseout', function() { HighlightHeaderTable.mOut(this, tableID, rTag); })
    })
  }
  , mOver: function(el, id, rTag) {
    $j(el).parent().addClass('on');
    $j("#" + id + " td:nth-child(" + (el.cellIndex + 1) + ")").addClass("on");
    if ($j("#" + id + " th:eq(" + el.cellIndex + ") " + rTag + "").attr("title")) {
      $j("#" + id).each(function() {
        $j("th:eq(" + el.cellIndex + ")", this).prepend('<span class="expandedDesc">'
        + $j("th:eq(" + el.cellIndex + ") " + rTag + "", this).attr("title") + "</span>");
        $j("th:eq(" + el.cellIndex + ") " + rTag + "", this).hide();
      })
    }
  }
  , mOut: function(el, id, rTag) {
    $j(el).parent().removeClass('on');
    $j("#" + id + " td:nth-child(" + (el.cellIndex + 1) + ")").removeClass("on");
    if ($j("#" + id + " th:eq(" + el.cellIndex + ") " + rTag + "").attr("title")) {
      $j("#" + id).each(function() {
        $j("th:eq(" + el.cellIndex + ") span.expandedDesc", this).remove();
        $j("th:eq(" + el.cellIndex + ") " + rTag + "", this).show();
      })
    }
  }
};
/* News Ticker */
(function($) {
    $.fn.tickerScroll = function(settings) {
        var config = { 'ulSelector': '#ulTicker', 'openSelector': '#hpLatestNews' };
        if (settings) $.extend(config, settings);
        function animateHeadline() {
            $("#ulTicker li:first").css("position", "relative").animate({ left: '0px' }, 1500, function() {
                timedFunc = setTimeout(function() {
                    resetLiStyle();
                }, 2000)
            })
        };
        function animateHeadlineRev() {
            $("#ulTicker li:first").css("position", "relative").animate({ right: '0px' }, 1500, function() {
                timedFunc = setTimeout(function() {
                    resetLiStyle();
                }, 2000)
            })
        };
        function fadeOutIE() {
            $("#tickerBody").fadeOut(500, function() {
                $("#hpLatestNewsBody").fadeIn(500, function() {
                    $("#hpLatestNews").animate({ height: '516px' }, 200);
                });
            });
        };
        function fadeOutFF() {
            $("#tickerBody").animate({ opacity: 0 }, 500, function() {
                $("#hpLatestNewsBody").fadeIn(500, function() {
                    $("#hpLatestNews").animate({ height: '516px' }, 200);
                    $("#hpLatestNews").css("z-index", "4920");
                });
            });
        };
        function fadeInFF() {
            $("#hpLatestNews").animate({ height: '40px' }, 200, function() {
                $("#hpLatestNewsBody").fadeOut(500, function() {
                    $("#tickerBody").animate({ opacity: 1 }, 500);
                });
            });
            $("#hpLatestNews").css("z-index", "4900");
        };
        function fadeInIE() {
            $("#hpLatestNews").animate({ height: '40px' }, 200, function() {
                $("#hpLatestNewsBody").fadeOut(500, function() {
                    $("#tickerBody").fadeIn(500);
                });
            });
        };
        function resetLiStyle() {
            $("#ulTicker li:first").fadeOut(500, function() {
                $(this).remove().attr("style", "").appendTo("#ulTicker");
                if (/^(.)*(ar.){1}(.)*(fifa.com){1}/.test(location.toString())) { animateHeadlineRev(); } else { animateHeadline(); }
            })
        };
        /*main code*/
        var newsLoaded = false;
        this.each(function() {
            if (/^(.)*(ar.){1}(.)*(fifa.com){1}/.test(location.toString())) { animateHeadlineRev(); } else { animateHeadline(); }
            $(".tickOpen").click(function() {
                wAnalytics.onHPTop("newsreader - open news");
                if (newsLoaded) {
                    if ($.browser.msie) { fadeOutIE(); } else { fadeOutFF(); }
                    /* try {mngHPMatchDetail.stopRotation();mngHPMatchDetail.deselectAll();} catch (e) { } */
                }
                else {
                    $("#hpLatestNews .hpNews").load('/worldcup/archive/southafrica2010/library/homepage/_latestnews_hp.html', function() {
                        $j("#hpLatestNews .hpNews .newsl li:nth-child(9)").css("background", "none");
                        $j("#hpLatestNews .hpNews .newsl li:nth-child(10)").css("background", "none");
                        if ($.browser.msie) { fadeOutIE(); } else { fadeOutFF(); }
                        /* try {mngHPMatchDetail.stopRotation();mngHPMatchDetail.deselectAll();} catch (e) { } */
                        newsLoaded = true;
                    });
                }
            });
            $("#hpClose").click(function() {
                /* try {mngHPMatchDetail.reselectItem();} catch (e) { } */
                if ($.browser.msie) { fadeInIE(); } else { fadeInFF(); }
            });
        });
        return this;
    };
})(jQuery);
var eCommerceModule = {
    uListCurrent: 0
    , ulListItemsCount: 0
    , ulListContainerWidth: 100
    , c: 1
    , headline_interval: null
    , delay: 3000
    , init: function() {
        eCommerceModule.ulListItemsCount = $j('.storemodule #ulSlide li').size();
        $j(".storemodule #ulSlide li:last").clone().prependTo($j(".storemodule #ulSlide"));
        $j(".storemodule #ulSlide li:eq(1)").clone().appendTo($j(".storemodule #ulSlide"));
        $j('.storemodule #ulSlide').animate({ left: "-100px" }, 0);
        $j('.storemodule #ulSlide').width(eCommerceModule.ulListContainerWidth * (eCommerceModule.ulListItemsCount + 2));
        eCommerceModule.headline_interval = setInterval('eCommerceModule.headline_rotate()', eCommerceModule.delay);
        $j('.storemodule .sx').hover(function() { $j(this).addClass('hover') }, function() { $j(this).removeClass('hover') });
        $j('.storemodule .dx').hover(function() { $j(this).addClass('hover') }, function() { $j(this).removeClass('hover') });
        $j('.storemodule ul.nav li').hover(function() { $j(this).addClass('hover') }, function() { $j(this).removeClass('hover') })
        $j('.storemodule ul.nav li').click(function() {
            var id = $j(this).attr('id').replace('item', '');
            var leftmove = "0px";
            switch (id) {
                case "1": leftmove = "100px"; break;
                case "2": leftmove = "-200px"; break;
                case "3": leftmove = "-300px"; break;
                case "4": leftmove = "-400px"; break;
            }
            eCommerceModule.c = parseInt(id);
            eCommerceModule.headline_animate(eCommerceModule.c, leftmove);
        });
        $j('.storemodule .sx').click(
          function() {
              if (eCommerceModule.c > 1) {
                  eCommerceModule.c--;
              } else {
                  eCommerceModule.c = eCommerceModule.ulListItemsCount;
              }
              eCommerceModule.headline_animate(eCommerceModule.c, "+=100px");
          }
        );
        $j('.storemodule .dx').click(
          function() {
              if (eCommerceModule.c < eCommerceModule.ulListItemsCount) {
                  eCommerceModule.c++;
              } else {
                  eCommerceModule.c = 1;
              }
              eCommerceModule.headline_animate(eCommerceModule.c, "-=100px");
          }
        );
    }
    , headline_animate: function(c, leftValue) {
        clearInterval(eCommerceModule.headline_interval);
        $j('.storemodule #ulSlide').stop(true, true).animate({ left: leftValue }, "fast", function() {
            if (c == 1) {
                $j(this).animate({ left: "-100px" }, 0);
            } else if (c == eCommerceModule.ulListItemsCount) {
                $j(this).animate({ left: "-400px" }, 0);
            }
        });
        $j('.storemodule ul.nav li').removeClass('first hover active');
        $j('.storemodule #item' + c).addClass('active');
        $j('.storemodule ul#listItem li').removeClass('first hover');
        $j('.storemodule #list' + c).addClass('hover');
        eCommerceModule.headline_interval = setInterval('eCommerceModule.headline_rotate()', eCommerceModule.delay);
    }
    , headline_rotate: function() {
        if (eCommerceModule.c == eCommerceModule.ulListItemsCount) {
            eCommerceModule.c = 1;
        } else {
            eCommerceModule.c++;
        }
        eCommerceModule.headline_animate(eCommerceModule.c, "-=100px");
        //setTimeout('eCommerceModule.headline_rotate()', 10000);
    }
}

