var cookieDomain='.fifa.com';
var baseUrl='http://www.fifa.com';
var siteLang='en';
var idSplitLen=3;
var numWordsComment=100;
var commentsPerPage=10;
var titlePrefixReverse=true;
function updateHPPromo(url,Id) {
$j('#' + Id).load(url);
}
var header={
pollingTime:10000
,lastTimeStamp:0
,tracking:""
,playerLink:""
,urlJson:""
,vvalue:''
,ckAutoRedir:false
,pageToRedir:''
,firstCall:false
,init:function(url,tracking,playerLink,tsFile,frequency,ckAutoRedir,pageToRedir) {
header.urlJson=url;
header.tracking=tracking;
header.playerLink=playerLink;
header.ckAutoRedir=ckAutoRedir;
header.pageToRedir=pageToRedir;
if(frequency.length>0)
header.pollingTime=frequency;
if(tsFile.length>0) {
header.tsLoad(tsFile)
setInterval(function() { header.tsLoad(tsFile);},header.pollingTime);
} else {
header.updateHeaderJson(header.urlJson,header.tracking,header.playerLink);
setInterval(function() { header.updateHeaderJson(header.urlJson,header.tracking,header.playerLink);},header.pollingTime);
}
}
,tsLoad:function(tsfile) {
$j.ajax({
url:tsfile + "?ign=" + getIgn(),
dataType:'json',
success:function(data) {
if(data) {
header.tsCheck(data)
}
}
});
}
,tsCheck:function(data) {
if(data.ts>header.lastTimeStamp) {
header.lastTimeStamp=data.ts;
header.vvalue=data.v;
header.updateHeaderJson(header.urlJson,header.tracking,header.playerLink);
}
}
,updateHeaderJson:function(url,tracking,playerLink) {
$j.ajax({
url:url + "?timestamp=" + header.lastTimeStamp + "&v=" + header.vvalue,
dataType:'json',
success:function(data) {
if(data) {
header.headerData(data,playerLink);
if(tracking!='false') {
if(header.firstCall) {
if(data.live||data.lineup) {
wAnalytics.onDataUpdates();
}
} else {
header.firstCall=true;
}
}
}
}
});
}
,headerData:function(liveData,playerLink) {
if(header.ckAutoRedir&&liveData.pageToRedirect.length>0) {
window.location.href=liveData.pageToRedirect;
}
if(liveData.status=='live') {
$j("#mh_header").addClass("live");
$j("#result").text(liveData.result);
var resFinandMinuteHtml='';
if(liveData.penaltyh!=''||liveData.penaltya!='') {
resFinandMinuteHtml='' + liveData.minute + '' + liveData.minuteDesc + ' ' + liveData.penaltyh + ':' + liveData.penaltya + '';
} else {
resFinandMinuteHtml='' + liveData.minute + '' + liveData.minuteDesc + '';
}
if(liveData.timeOut) {
var timeOutId="timeoutHome";
var timeOutClass="shome left";
var isHomeTeam=(liveData.timeOut[0].isHomeTeam=="true");
if(!isHomeTeam) {
timeOutId="timeoutAway";
timeOutClass="saway right";
}
resFinandMinuteHtml="
- " + liveData.timeOut[0].message + "
";
}
$j("#resFinandMinute").html(resFinandMinuteHtml);
var htmlScoreH='';
var htmlScoreA='';
if(liveData.lineup=='true') {
if(liveData.scorerh[0]||liveData.scorera[0]) {
var activeLinkPlayer=playerLink;
for (var i=0;i' + liveData.scorerh[i].ScorerName + '';
} else {
htmlScoreH=htmlScoreH + '' + liveData.scorerh[i].ScorerName + '';
}
}
for (var i=0;i' + liveData.scorera[i].ScorerName + '';
} else {
htmlScoreA=htmlScoreA + '' + liveData.scorera[i].ScorerName + '';
}
}
$j("#scorers").addClass("scorers");
} else {
$j("#scorers").removeClass("scorers");
}
}
$j("#shome").html(htmlScoreH);
$j("#saway").html(htmlScoreA);
}
if(liveData.status!='live') {
$j("#mh_header").removeClass("live");
if(liveData.officialResult!='') {
$j("#resFinandMinute").html('' + liveData.officialResult + '');
}
}
if(liveData.minuteDesc!=" "&&liveData.minuteDesc!="") {
$j("#resFinandMinute").html(liveData.minuteDesc)
}
if(liveData.menu[0]&&liveData.idCup!='520') {
var menuItem='';
for (var i=0;i' + liveData.menu[i].tagTranslate + '';
classCss='';
} else {
if(liveData.menu[i].dataAlias&&liveData.menu[i].dataAlias.length>0) {
menuItem=menuItem + '' + liveData.menu[i].tagTranslate + '';
} else {
menuItem=menuItem + '' + liveData.menu[i].tagTranslate + '';
}
classCss='';
}
}
if(menuItem!='') {
$j("#menuMatch").html(menuItem);
currMenuItem('#menuMatch');
}
}
}
}
var tabLineup={
name:'tabLineup',
cfg:{
containerPolling:10000
,eventPolling:10000
,urlContent:''
,tsContent:''
,urlEventJson:''
,tsEventJson:''
,timest:''
,vvalue:''
,lineup:'N'
,report:''
}
,onAttach:function(plug) {
if(plug.cfg.tsContent.length>0) {
plug.bag['firstLoad']=true;
plug.setListener(
{
url:plug.cfg.tsContent + "?ign=" + getIgn(),
timeout:plug.cfg.containerPolling,
dataType:'html',
ctx:plug
}
);
} else {
plug.contentLoad();
}
},
onUpdate:function(lst,data,textStatus) {
var plug=lst.getCtx(),$data=eval('(' + data + ')');
plug.lineup=$data.lineup;
plug.report=$data.report;
plug.timest=$data.ts;
plug.vvalue=$data.v;
plug.contentLoad(plug.cfg.urlContent,plug.bag['firstLoad']);
}
,contentLoad:function(uContent,firstLoad) {
var plug=this;
if(plug.lineup!='N'&&plug.lineup!='false') {
plug.bag['lastData']=plug.bag['lastData']||null;
$j.ajax({
url:uContent + "?timestamp=" + plug.timest + "&v=" + plug.vvalue,
dataType:'html',
success:function(data) {
if(data&&data!==plug.bag['lastData']) {
$j("#luContent").html(data);
$j("#tabLineup").show();
plug.bag['lastData']=data;
}
}
});
if(plug.cfg.urlEventJson.length>0&&plug.bag['firstLoad']) {
eventLineup.cfg=$j.extend({},eventLineup.cfg,{
url:plug.cfg.urlEventJson,
ts:plug.cfg.tsEventJson,
pollingTime:plug.cfg.eventPolling
});
unit.connectPlug(eventLineup);
plug.bag['firstLoad']=false;
}
}
}
}
var eventLineup={
name:'eventLineup',
cfg:{
pollingTime:10000
,url:''
,ts:''
,timest:''
,vvalue:''
,existingEvents:{}
},
onAttach:function(plug) {
if(plug.cfg.ts.length>0) {
plug.setListener(
{
url:plug.cfg.ts + "?ign=" + getIgn(),
timeout:plug.cfg.pollingTime,
dataType:'html',
ctx:plug
}
);
} else {
plug.eventLoad(plug.cfg.url);
}
},
onUpdate:function(lst,data,textStatus) {
var plug=lst.getCtx();$data=eval('(' + data + ')');
plug.timest=$data.ts;
plug.vvalue=$data.v;
plug.eventLoad();
}
,eventLoad:function() {
var plug=this;
plug.bag['event_data']=plug.bag['event_data']||null;
$j.ajax({
url:plug.cfg.url + "?timestamp=" + plug.timest + "&v=" + plug.vvalue,
dataType:'json',
success:function(data) {
if(data&&data!==plug.bag['event_data']) {
var event;
var eventHtmlpl='';
var eventHtmlplTo='';
for (var i=0;i0&&(event.eventCode=='3'||event.eventCode=='1'||event.eventCode=='2'||event.eventCode=='4')) {
if(!plug.cfg.existingEvents.hasOwnProperty(event.guid)) {
var classPl=event.imgclass;
var classPlTo=event.imgclass;
if(event.eventCode=='4') {
classPl=classPl + 'out';
}
eventHtmlpl=eventHtmlpl + '';
$j('#event_' + event.p_id).append(eventHtmlpl);
if(event.eventCode=='4') {
classPlTo=classPlTo + 'in';
eventHtmlplTo=eventHtmlplTo + '';
$j('#event_' + event.p_idTo).append(eventHtmlplTo);
}
plug.cfg.existingEvents[event.guid]=true;
}
}
eventHtmlpl='';
eventHtmlplTo='';
}
plug.bag['event_data']=data;
}
}
});
}
}
var eventPlayByPlay={
pollingTime:10000
,tsEvent:''
,jsonEvent:''
,lastTs:''
,timest:''
,vvalue:''
,endPolling:false
,init:function(urlJson,urlTs,polling) {
this.tsEvent=urlTs;
this.jsonEvent=urlJson;
if(polling.length>0) {
this.pollingTime=polling;
}
if(!this.endPolling) {
if(this.tsEvent.length>0) {
this.loadTs(this.tsEvent);
} else {
this.laodData();
}
}
}
,loadTs:function(ts) {
$j.ajax({
url:ts + "?ign=" + getIgn(),
dataType:'json',
success:function(data) {
if(data) {
if(data.ts!=eventPlayByPlay.timest) {
eventPlayByPlay.timest=data.ts;
eventPlayByPlay.vvalue=data.v;
eventPlayByPlay.laodData();
}
}
}
});
if(!eventPlayByPlay.endPolling) {
setTimeout(function() { eventPlayByPlay.loadTs(ts);},this.pollingTime);
}
}
,laodData:function() {
$j.ajax({
url:eventPlayByPlay.jsonEvent + "?timestamp=" + eventPlayByPlay.timest + "&v=" + eventPlayByPlay.vvalue,
dataType:'json',
success:function(data) {
if(data) {
eventPlayByPlay.event(data);
}
}
});
}
,event:function(data) {
var events=data.playbyplay;
var eventLine='';
if(events.length>0) {
for (var i=0;i0) {
for (var i=0;i' + liveData.playbyplay[i].event[0].minute + '' + liveData.playbyplay[i].event[0].eventCode + ' | ' + liveData.playbyplay[i].event[0].eventComment + ' | ';len='';EventImg='';
}
$j('#eventpbp').html(lineEvent);
lineEvent='';
}
}
}
}
var matchPromo={
pollingTime:10000
,url:""
,mStatus:""
,id:""
,init:function(pTime,pathLib,mStatus,id) {
this.pollingTime=pTime;
this.url=pathLib;
this.mStatus=mStatus,
this.id=id;
this.load(matchPromo.url,matchPromo.id,matchPromo.pollingTime);
}
,load:function(url,id,pollingTime) {
$j.ajax({
url:[url,'?ign=',getIgn()].join(''),
dataType:'html',
success:function(data) {
if(data) {
$j("#" + id).html(data);
}
}
});
setTimeout(function() { matchPromo.load(url,id,pollingTime);},pollingTime);
}
}