/********************************* news.js for EA.com code by Byron Tredwell (byron(AT)blastradius.com) *********************************/ function pWindow(url, w, h) { popWallpaper(url, w, h+150); if (w==1280 && h==960 || w==1280 && h==1024) { setOmniValues(this,'o',"lotrwc_eagames_downloadsPage1080by1024Link",'','','',0,'',''); }else{ setOmniValues(this,'o',"lotrwc_eagames_downloadsPage"+w+"by"+h+"Link",'','','',0,'',''); } } function pDownload(url, platform) { if(confirmLegal()){ if (platform == 'mac') { setOmniValues(this,'o','lotrwc_eagames_downloadImagePage_macLink','','','',0,'',''); }else{ setOmniValues(this,'o','lotrwc_eagames_downloadImagePage_windowsLink','','','',0,'',''); } return true; } else { return false; } } //TITLE SITE NEWS / EVENTS HELPERS //init the scrolling for a news list function initViewerList(gridNum) { initScrollingComponent(gridNum); var comp = getElm("comp_"+gridNum); var contW = comp.offsetWidth; var lOne = getElm("news_all_"); var lTwo = getElm("news_community_"); lOne.style.width = (contW-(PADDING+SB_WIDTH)) +"px"; lTwo.style.width = (contW-(PADDING+SB_WIDTH)) +"px"; var lOne = getElm("listOneFirstChild_"+gridNum+"_0"); var lTwo = getElm("listTwoFirstChild_"+gridNum+"_0"); lOne.style.marginTop = "0px"; if(lTwo && typeof lTwo != "undefined"){ lTwo.style.marginTop = "0px"; } } function initViewerItem(dataDCR,id) { if (id == 'null') { // check to see if first list item exists if there isn't one specified try { newDataId = eval("_firstItemDataId"); newDCR = eval("_firstItemDCR"); if (newDCR == dataDCR) { // set item id id = newDataId; } } catch (ex) { } } var nac = getElm("newsArticleScrollContainer"); nac.style.top = PADDING+"px"; nac.style.height = (nac.parentNode.offsetHeight - (nac.offsetTop+(PADDING*2))) +"px"; nac.style.width = (nac.parentNode.offsetWidth) +"px"; var nal = getElm("newsArticleScroll"); var contW = nac.offsetWidth; nal.style.width = (contW-WIDTH_W_SCROLL) +"px"; nal.baseWidth = parseInt(nal.style.width); naScrollbar = new scrollbar("naScrollbar","newsArticleScroll"); naScrollbar.sb.style.top = nac.style.top; getViewerItem(dataDCR,id,""); } var newsItem = 0; // For screenshot viewer function getViewerItem(dataDCR,id,itemId) { if (itemId != "") { newsItem = itemId; } else { newsItem = 0; } var winScroll = getScrollTop(window); var readableTop = getOffsetProperty("viewerItem","Top")-10; if(winScroll > readableTop) window.scrollTo(0,readableTop); loadXMLDoc("/armyoftwo/_includes/xml_viewer_item.jsp?dcr="+dataDCR+"&id="+id,dataDCR+"_"+id,function(){doViewerItemReady(dataDCR,id,itemId)},function(){doViewerItemWait(dataDCR,id)}); } function doViewerItemWait() { var newsBlock = getElm("viewerItem"); if(!newsBlock) return; var waitHTML = "
" writeHTML(newsBlock,waitHTML); } function doViewerItemReady(dataDCR,id,itemId) { var newsBlock = getElm("viewerItem"); if(!newsBlock) return; var newsXML = xmlDocs[dataDCR+"_"+id].xml; if(!newsXML) return; //clearElm(newsBlock); //find the first ELEMENT_NODE node - its our root (IE will place a PROCESSING_INSTRUCTION_NODE in there) for(var i=0; i < newsXML.childNodes.length; i++) { if(newsXML.childNodes[i].nodeType == Node.ELEMENT_NODE) { newsXML = newsXML.childNodes[i]; break; } } var newsHTML = ""; for(var i=0; i < newsXML.childNodes.length; i++) { if(newsXML.childNodes[i].nodeType != Node.ELEMENT_NODE) continue; var HTMLtext = getNodeValue(newsXML.childNodes[i]); if(newsXML.childNodes[i].nodeName == "image" || newsXML.childNodes[i].nodeName == "img") { newsHTML = '