var cookieDomain='.fifa.com';var baseUrl='http://de.fifa.com';var siteLang='de';var idSplitLen=3;var numWordsComment=100;function onLeagueSelect(nat){document.location.href="#"+nat;};function flashLoaded(){WorldMatchCentre.accordionLoaded=true}var newsData=[]var WorldMatchCentre={hl:undefined,cNat:'',pe:undefined,peac:undefined,cNatOnAccordion:'',accordionLoaded:false,trackingNat:'---',trackingLatest:'1',initialize:function(){Builder.dump();hl=new HashListener(true);hl.addListner(this.onHash.bind(this));try{this.onHash(window.location.hash.substr(1));} catch (e) { }pe=new PeriodicalExecuter(this.onTimer.bind(this),30);peac=new PeriodicalExecuter(this.onAccordionUpdate.bind(this),0.5);var c=Cookie.get('FIFAComClub');var bShowLeague=false;var bShowPredictor=false;if(c!==undefined&&c!=null&&c!=''){if(getUOpt('n1').length==3||getUOpt('n2').length==3||getUOpt('n3').length==3){this.renderLeagues();bShowLeague=true;}}if(bShowLeague){$('wmcMyLeagueBox').show();$('wmcMyLeaguePromo').hide();}else{$('wmcMyLeagueBox').hide();$('wmcMyLeaguePromo').show();}if(bShowPredictor){$('wmcPredictorBox').show();$('wmcPredictorPromo').hide();}else{$('wmcPredictorBox').hide();$('wmcPredictorPromo').show();}setTimeout(this.onDisplay.bind(this),3000)this.readMANews(1);},trackPV:function(natCode,bLive){if(natCode==''&&this.trackingLatest=='1') return;//first reload on latest result do not trackif(bLive=='true'||this.trackingNat!=natCode){setHBXParameters('/' + hbx.pn,hbx.mlc + '/association+' + natCode);invokeHBXPageView();}this.trackingNat=natCode;},renderLeagues:function(){this._createLeagueFlag(getUOpt('n1'));this._createLeagueFlag(getUOpt('n2'));this._createLeagueFlag(getUOpt('n3'));$('wmcMyLeagueBoxCnt').appendChild(DIV({ 'style':'clear:both' },''));},_createLeagueFlag:function(nat){if(nat.length<3) return;var s="onLeagueSelect('" + nat + "')";var i=IMG({ src:'/imgml/flags/m/' + nat.toLowerCase() + '.gif',alt:nat });var l=DIV({ 'class':'wmcFlagLabel' },nat.toUpperCase());var d=DIV({ 'class':'wmcFlag','title':nat.toUpperCase() },[i,l]);var md=DIV({ 'class':'wmcFlagClickable','onclick':s },[d]);$('wmcMyLeagueBoxCnt').appendChild(md);},onHash:function(h){h=h.toLowerCase();if(this.cNat==h) return;this.cNat=h;var u;if(h==''){u='/worldfootball/worldmatchcentre/library/_latest.html';} else{u='/worldfootball/worldmatchcentre/library/association=' + this.cNat + '/_league.html';this.cNatOnAccordion=this.cNat;}new Ajax.Updater('wmcWorkArea',u,{ method:'get',evalScripts:true });},onAccordionUpdate:function(){if(this.cNatOnAccordion!=''){if(this.accordionLoaded){try{$('wmcAccordionComponent0').openCountry(this.cNatOnAccordion);this.cNatOnAccordion='';} catch (e) { }}}},onDisplay:function(){$('wmcSplash').hide();$('wmcContent').show();},onTimer:function(){var u='';this.trackingLatest='0';//unlock hbx tracking on latest resultif(this.cNat===undefined||this.cNat==null||this.cNat==''){u='/live/worldmatchcentre/_latest.html';} else{u='/live/worldmatchcentre/association=' + this.cNat + '/results.html';}new Ajax.Updater('wmcFixtures',u,{ method:'get',evalScripts:true });},readMANews:function(index){var maCode=getUOpt('n' + index);if(maCode.length==3){var me=this;$j.get("/xmlfeed/widgets/news/associations/league=" + maCode + ".xml",function(msg){newsData[index]={ title:$j('newsTitle:eq(0)',msg).text(),summary:$j('newsComment:eq(0)',msg).text(),link:$j('newsLink:eq(0)',msg).text(),ma:maCode,date:$j('newsDate:eq(0)',msg).text()}if(getUOpt('n' + (index + 1)).length==3){me.readMANews(index + 1)}else{me.updateNews()}});}},updateNews:function(){if(newsData[1]!=undefined)this.anewNews(1)if(newsData[2]!=undefined)this.anewNews(2)if(newsData[3]!=undefined)this.anewNews(3)},anewNews:function(index){var newN='<div class="wmcFlag"><img width="47" heigth="31" src="/imgml/flags/m/' + newsData[index].ma + '.gif" alt="' + newsData[index].ma + '"/><div class="wmcFlagLabel">' + newsData[index].ma + '</div></div>' +'<h3><a href="' + newsData[index].link + '" title="' + newsData[index].title + '">' + newsData[index].title + '</a></h3>' +'<div class="newsCredits">' + newsData[index].date + '</div><div class="newsTeaser">' + newsData[index].summary + '</div>';$j('#wmcnews' + index).empty();$j('#wmcnews' + index).append(newN);}}var Builder={NODEMAP:{AREA:'map',CAPTION:'table',COL:'table',COLGROUP:'table',LEGEND:'fieldset',OPTGROUP:'select',OPTION:'select',PARAM:'object',TBODY:'table',TD:'table',TFOOT:'table',TH:'table',THEAD:'table',TR:'table'},node:function(elementName) {elementName=elementName.toUpperCase();var parentTag=this.NODEMAP[elementName]||'div';var parentElement=document.createElement(parentTag);try { // prevent IE "feature":http://dev.rubyonrails.org/ticket/2707parentElement.innerHTML="<" + elementName + "></" + elementName + ">";} catch(e) {}var element=parentElement.firstChild||null;if(element&&(element.tagName.toUpperCase()!=elementName))element=element.getElementsByTagName(elementName)[0];if(!element) element=document.createElement(elementName);if(!element) return;if(arguments[1])if(this._isStringOrNumber(arguments[1])||(arguments[1] instanceof Array)) {this._children(element,arguments[1]);} else {var attrs=this._attributes(arguments[1]);if(attrs.length) {try { // prevent IE "feature":http://dev.rubyonrails.org/ticket/2707parentElement.innerHTML="<" +elementName + " " +attrs + "></" + elementName + ">";} catch(e) {}element=parentElement.firstChild||null;if(!element) {element=document.createElement(elementName);for(attr in arguments[1])element[attr=='class' ? 'className':attr]=arguments[1][attr];}if(element.tagName.toUpperCase()!=elementName)element=parentElement.getElementsByTagName(elementName)[0];}}if(arguments[2])this._children(element,arguments[2]);return element;},_text:function(text) {return document.createTextNode(text);},ATTR_MAP:{'className':'class','htmlFor':'for'},_attributes:function(attributes) {var attrs=[];for(attribute in attributes)attrs.push((attribute in this.ATTR_MAP ? this.ATTR_MAP[attribute]:attribute) +'="' + attributes[attribute].toString().escapeHTML() + '"');return attrs.join(" ");},_children:function(element,children) {if(typeof children=='object') { // array can hold nodes and textchildren.flatten().each(function(e) {if(typeof e=='object')element.appendChild(e)elseif(Builder._isStringOrNumber(e))element.appendChild(Builder._text(e));});} elseif(Builder._isStringOrNumber(children))element.appendChild(Builder._text(children));},_isStringOrNumber:function(param) {return(typeof param=='string'||typeof param=='number');},build:function(html) {var element=this.node('div');$(element).update(html.strip());return element.down();},dump:function(scope) {if(typeof scope!='object'&&typeof scope!='function') scope=window;//global scopevar tags=("A ABBR ACRONYM ADDRESS APPLET AREA B BASE BASEFONT BDO BIG BLOCKQUOTE BODY " +"BR BUTTON CAPTION CENTER CITE CODE COL COLGROUP DD DEL DFN DIR DIV DL DT EM FIELDSET " +"FONT FORM FRAME FRAMESET H1 H2 H3 H4 H5 H6 HEAD HR HTML I IFRAME IMG INPUT INS ISINDEX "+"KBD LABEL LEGEND LI LINK MAP MENU META NOFRAMES NOSCRIPT OBJECT OL OPTGROUP OPTION P "+"PARAM PRE Q S SAMP SCRIPT SELECT SMALL SPAN STRIKE STRONG STYLE SUB SUP TABLE TBODY TD "+"TEXTAREA TFOOT TH THEAD TITLE TR TT U UL VAR").split(/\s+/);tags.each(function(tag){scope[tag]=function() {return Builder.node.apply(Builder,[tag].concat($A(arguments)));}});}}
