var _____WB$wombat$assign$function_____ = function(name) {return (self._wb_wombat && self._wb_wombat.local_init && self._wb_wombat.local_init(name)) || self[name]; }; if (!self.__WB_pmw) { self.__WB_pmw = function(obj) { this.__WB_source = obj; return this; } } { let window = _____WB$wombat$assign$function_____("window"); let self = _____WB$wombat$assign$function_____("self"); let document = _____WB$wombat$assign$function_____("document"); let location = _____WB$wombat$assign$function_____("location"); let top = _____WB$wombat$assign$function_____("top"); let parent = _____WB$wombat$assign$function_____("parent"); let frames = _____WB$wombat$assign$function_____("frames"); let opener = _____WB$wombat$assign$function_____("opener"); /********************************* nav.js for EA.com code by Byron Tredwell (byron(AT)blastradius.com) edit by Ben Terrill (ben.terrill(AT)blastradius.com) edit by Allan Chang (allan.chang(AT)blastradius.com) *********************************/ /******************************* FUNCTIONS FOR GLOBAL INIT ******************************/ var sectionTabs = null; var filterTabs = null; // SET HERE FOR REFERENCE ONLY - OVERRIDEN BY THE DCR FOR THE GLOBAL NAV // var baseBuyURL = "http://web.archive.org/web/20091225051815/http://www.ea.com/eastoreredirect.jsp?shopping/product/detailmain.jsp?itemType=PRODUCT&itemID=" var baseSearchURL = "http://web.archive.org/web/20091225051815/http://www.ea.com/eastoreredirect.jsp?shopping/browse/directorymain.jsp?keyword=" initArray[initArray.length] = initGameFinder; initArray[initArray.length] = initPersitence; initArray[initArray.length] = initEALinks; initArray[initArray.length] = initTitleNav; /******************************* QUICKNAV ******************************/ function initQuicknavIE6Hover() { if (document.all&&document.getElementById) { navRoot = document.getElementById("primary_quicknav"); navList = navRoot.getElementsByTagName("LI"); for (i=0; i=0) { if(state == "hide") { divs[i].openWidth = divs[i].offsetWidth; divs[i].style.overflow = "hidden"; divs[i].style.width = "1px"; } if(state == "show") { divs[i].style.width = divs[i].openWidth + "px"; divs[i].style.overflow = "visible"; } } } redrawWin(); } } /******************************* TITLE NAV ******************************/ function initTitleNav() { var tn = getElm("C_title_nav"); if (tn) { var tnCont = tn.parentNode; tnCont.style.zIndex = 5; tnCont.bg.style.zIndex = 4; tnCont.bg.style.backgroundColor = NAV_COLOR; if (isMac && !isSafari) { setOpacity(tnCont.bg,100); var tnFR = getElm("tnFindRetailBg"); setOpacity(tnFR,100); } else { setOpacity(tnCont.bg,NAV_ALPHA); } if(top.location.href.indexOf("index") >= 0 || top.location.href.indexOf("home") >= 0 || top.location.href.charAt(top.location.href.length-1) == "/" ) { toggleTitleNav(getElm("tnToggle")); } } } function toggleTitleNav(anch) { var tn = getElm("C_title_nav"); if(tn) { var tnCont = tn.parentNode; var tnTop = getElm("tnTop"); var tnBot = getElm("tnBot"); if(!tn.state) tn.state = "closed"; if(tn.state == "open") { anch.className = "tnItem tnClosed"; tn.state = "closed"; writeHTML(anch, openMenuText); getElm("tnFindRetail").style.display = "none"; tnCont.style.height = tnTop.offsetHeight +"px"; tn.style.height = tnCont.style.height; safariFlashFix("show"); } else { anch.className = "tnItem tnOpen"; tn.state = "open"; writeHTML(anch, closeMenuText); tnCont.style.height = (tnTop.offsetHeight+tnBot.offsetHeight) +"px"; tn.style.height = tnCont.style.height; safariFlashFix("hide"); } tnCont.bg.style.height = (parseInt(tnCont.style.height) + COMP_BORDER_WIDTH)+"px"; } } var currenttnSubNav = null; function toggleTitleSubNav(anch) { var tn = getElm("C_title_nav"); if(tn) { var tnCont = tn.parentNode; var tnTop = getElm("tnTop"); var tnBot = getElm("tnBot"); var sunNavNum = anch.id.substring(7); var subNav = getElm("tnSubLinks_"+sunNavNum); if(currenttnSubNav && currenttnSubNav != subNav) { currenttnSubNav.style.display = "none"; currenttnSubNav.anch.className = "tnItem tnClosed"; } currenttnSubNav = subNav; currenttnSubNav.anch = anch; if(currenttnSubNav.style.display == "block") { currenttnSubNav.style.display = "none"; currenttnSubNav.anch.className = "tnItem tnClosed"; }else{ currenttnSubNav.style.display = "block"; currenttnSubNav.anch.className = "tnItem tnOpen"; } tnCont.style.height = (tnTop.offsetHeight+tnBot.offsetHeight) +"px"; tn.style.height = tnCont.style.height; tnCont.bg.style.height = (parseInt(tnCont.style.height) + COMP_BORDER_WIDTH)+"px"; } } function tnOverlayToggle(elmID) { var tnFR = getElm(elmID); if (tnFR) { if (tnFR.style.display == "block") tnFR.style.display = "none"; else tnFR.style.display = "block"; } var tnLn = getElm("tnLinks"); if (tnLn) { tnFR.style.height = tnLn.offsetHeight+"px"; } } /******************************* ****************************** EXTENTEND NAV LAYERS ****************************** ******************************/ var enAniSpeed = 10; if(isSafari) enAniSpeed = 25; var enAniTimer = null; var EA = null; var PL = null; var GF = null; var adBanOnOff = ""; function toggleExtenedNav(type) { //HIDE ADBANNER ON GF && PL CLICK if(getElm("adu-banner") == null){ //EA && EASPORTS adBanOnOff = getElm("advert-banner"); }else{ adBanOnOff = getElm("adu-banner"); } if(!GF) return; if(!PL) return; if(!EA) return; var primaryLayer = eval(type); var secondaryLayer; var tertiaryLayer; if (primaryLayer == GF) { if(GF.closed)adBanOnOff.style.visibility = "hidden"; secondaryLayer = PL; tertiaryLayer = EA; } else if (primaryLayer == PL) { if(PL.closed)adBanOnOff.style.visibility = "hidden"; secondaryLayer = GF; tertiaryLayer = EA; } else { secondaryLayer = GF; tertiaryLayer = PL; } if(!primaryLayer || !secondaryLayer || !tertiaryLayer) return; switch (primaryLayer.aniDir){ case(-1): primaryLayer.aniDir = 1; case(1) : primaryLayer.aniDir = -1; default : { if(getClip(primaryLayer,'b') >= primaryLayer.maxClip) primaryLayer.aniDir = -1; if(getClip(primaryLayer,'b') <= 0) primaryLayer.aniDir = 1; } } //IF THE OTHER LAYER WAS NOT CLOSED if (secondaryLayer.open) secondaryLayer.aniDir = -1; if (tertiaryLayer.open) tertiaryLayer.aniDir = -1; //LAYER AND MASTHEAD ADJUSTMENT if(type == "GF") { GF.parentNode.style.zIndex = 105; PL.parentNode.style.zIndex = 95; EA.parentNode.style.zIndex = 95; getElm("gamesLink").className = "gus-siteLink clicked"; } if(type == "PL") { PL.parentNode.style.zIndex = 105; GF.parentNode.style.zIndex = 95; EA.parentNode.style.zIndex = 95; if(getElm("nationLoginLink")) getElm("nationLoginLink").className = "gus-siteLink clicked"; } if(type == "EA") { EA.parentNode.style.zIndex = 105; GF.parentNode.style.zIndex = 95; PL.parentNode.style.zIndex = 95; if(getElm("EALink")) getElm("EALink").className = "gus-siteLink clicked"; } if(!isSafari){ clearInterval(enAniTimer); enAniTimer = setInterval("animateExtendedNav()",25); }else{ clipNavLayer(GF,0,true); clipNavLayer(PL,483,true); clipNavLayer(EA,0,true); setExtendNavVisualState(); } } /******************************* PERSITENT NATION LAYER ******************************/ /* set in navigation.jsp var navRepImage = '/images/sports/_img/nav/rep'; */ function initPersitence() { PL = getElm("gus-persistentNation"); if (!PL) return; if (isLoggedIn) { if (getElm("plRep")) loadXMLDoc("/framework/_includes/nation/xml_user_profile.jsp?playername="+playerName+"&platform="+playerPlatform ,"pl_user_stats",doPLstatsReady,doPLstatsWait); if(getElm("plFriends")) loadXMLDoc("/framework/_includes/nation/xml_friends_online.jsp","pl_friends",plFriendsReady,plFriendsWait); } setClip(PL,0,PL.offsetWidth,0,483); PL.maxClip = PL.offsetHeight; PL.aniDir = 0; PL.closed = true; PL.open = !PL.closed; var anchs = PL.getElementsByTagName("a"); for (var i=0;i= L.maxClip) { setClip(L,0,L.offsetWidth,L.maxClip,offN); L.aniDir = 0; L.closed = false; L.open = !L.closed; } if(getClip(L,'b') <= 0) { setClip(L,0,L.offsetWidth,0,offN); L.aniDir = 0; L.closed = true; L.open = !L.closed; } } function gfScroll(dir) { clearInterval(enAniTimer); // if(GF.scrollDist >= 0) return; var aR = getElm("gfResultsArrowRight"); var aL = getElm("gfResultsArrowLeft"); GF.scrollDir = dir; if(Math.abs(GF.scrollDir) != 1) { aR.className = "gfResultsArrow"; aL.className = "gfResultsArrow"; return; } if(GF.scrollDir == -1) { aR.className = "gfResultsArrow gfRADown"; aL.className = "gfResultsArrow"; } if(GF.scrollDir == 1) { aR.className = "gfResultsArrow"; aL.className = "gfResultsArrow gfRADown"; } enAniTimer = setInterval("scrollGameFinder()",50); } function scrollGameFinder() { var gfC = getElm("gus-gfResultsContainer"); moveBy(gfC,GF.scrollDir*enAniSpeed,0,0); if(getX(gfC) > GF.resultsLeft){ setX(gfC, GF.resultsLeft); GF.scrollDir = 0; clearInterval(enAniTimer); } if(getX(gfC) < GF.scrollDist+(GF.resultsLeft*2)){ setX(gfC,GF.scrollDist+(GF.resultsLeft*2)); GF.scrollDir = 0; clearInterval(enAniTimer); } } /******************************* STATES ******************************/ function setGFFilters(srcObj) { //FILTER ONE GAMES/SPORTS if (srcObj.parentNode.parentNode.id == "gfFilterOne") { if (sectionTabs && filterTabs) { if (sectionTabs.currentTab == getElm("gus-gfSectionPogoTab") || sectionTabs.currentTab == getElm("gus-gfSectionMobileTab") ) { return; } if(sectionTabs.currentTab == getElm("gus-gfSectionGamesTab")) { GF.category = "games"; baseEAURL = 'http://web.archive.org/web/20091225051815/http://www.ea.com/'; defaultPromoID = defaultGamesPromoID; if(filterTabs.currentTab == getElm("gfSportsTab")) filterTabs.setActiveTab(getElm("gfGamesTab")) } if(sectionTabs.currentTab == getElm("gus-gfSectionSportsTab")) { GF.category = "sports"; baseEAURL = 'http://web.archive.org/web/20091225051815/http://www.easports.com/'; defaultPromoID = defaultSportsPromoID; if(filterTabs.currentTab == getElm("gfGamesTab")) filterTabs.setActiveTab(getElm("gfSportsTab")) } //do a soft reset when switching between sports and games if (GF.genre) GF.genre.className = ""; GF.genre = null; // if genre was the only thing selected when switching and you're not in free search do a hard reset if(GF.state != "free"){ if(!GF.platform && !GF.esrb){ resetSearch(); }else{ hide3rdTierSearch(); doFilter(); } }else{ hide3rdTierSearch(); doFilter(); } } } //FILTER TWO PLATFORM/GENRE/ESRB else if(srcObj.parentNode.parentNode.id == "gfFilterTwo" || srcObj.parentNode.parentNode.parentNode.id == "gfFilterTwo") { GF.state = "filter"; getElm("gfGameName").value = gfTextKeywordDefault; if(srcObj.pane.style.display == "block"){ show3rdTierSearch(); getElm("gfFilterThreeLabel").innerHTML = srcObj.innerHTML; getElm("gfPrompt").style.display = "block"; getElm("gus-gfResults").style.display = "none"; document.getElementById("gus-gfPromptText").className = ""; if(srcObj.innerHTML.indexOf(gfTextGenre) >= 0) { writeHTML("gus-gfPromptText", gfTextSelectYourGenre) }; if(srcObj.innerHTML.indexOf(gfTextSport) >= 0) { writeHTML("gus-gfPromptText", gfTextSelectYourSport) }; if(srcObj.innerHTML.indexOf(gfTextESRB) >= 0) { writeHTML("gus-gfPromptText", gfTextSelectYourESRB) }; if(srcObj.innerHTML.indexOf(gfTextPlatform) >= 0) { writeHTML("gus-gfPromptText", gfTextSelectYourPlatform) }; }else{ hide3rdTierSearch(); } } //FILTER THREE SELECTION OF PLATFORM/GNERE/ESRB else if(srcObj.parentNode.parentNode.id == "gfFilterThree") { GF.state = "filter"; getElm("gfGameName").value = gfTextKeywordDefault; setThirdTierFilter(srcObj); srcObj.parentNode.style.display = "none"; hide3rdTierSearch(); doFilter(); } //FILTER FOUR FREE TYPE else if(srcObj.parentNode.id == "gfFreeSearch") { GF.state = "free"; hide3rdTierSearch(); doFilter(); } } function setThirdTierFilter(srcObj) { var catID = srcObj.parentNode.id.toLowerCase(); if(catID.indexOf("system") >=0 ) { if(GF.platform) GF.platform.className = ""; GF.platform = srcObj; GF.platform.className = "On"; } if (catID.indexOf("sports") >=0 || catID.indexOf("games") >=0 ) { if (GF.genre) GF.genre.className = ""; GF.genre = srcObj; GF.genre.className = "On"; } if (catID.indexOf("rating") >=0 ) { if(GF.esrb) GF.esrb.className = ""; GF.esrb = srcObj; GF.esrb.className = "On"; } } function resetSearch() { if(document.getElementById("gameFinderVersion")!=null) return; if (GF.platform) GF.platform.className = ""; if (GF.genre) GF.genre.className = ""; if (GF.esrb) GF.esrb.className = ""; GF.platform = null; GF.genre = null; GF.esrb = null; GF.gfFreeName = ""; GF.state = "filter"; getElm("gfGameName").value = gfTextKeywordDefault; hide3rdTierSearch(); if (filterTabs.currentTab) { filterTabs.currentTab.className = "tab gfTab"; filterTabs.currentTab = null; } getElm("gfPrompt").style.display = "block"; getElm("gus-gfResults").style.display = "none"; document.getElementById("gus-gfPromptText").className = ""; writeHTML("gus-gfPromptText", GF.defaultText); var gamesXML = xmlDocs["gamelist"].xml; var gn = getNodeById(gamesXML,defaultPromoID); var gDiv = formatGame(gn); writeHTML("gus-gfPromo", "
"+gfTextGameLatestReleaseHdr+"
"); getElm("gus-gfPromo").appendChild(gDiv); if (sectionTabs.currentTab == getElm("gus-gfSectionPogoTab") || sectionTabs.currentTab == getElm("gus-gfSectionMobileTab")) { if (GF.category == "sports") sectionTabs.setActiveTab(getElm("gus-gfSectionSportsTab")) else sectionTabs.setActiveTab(getElm("gus-gfSectionGamesTab")) } } function show3rdTierSearch() { getElm("gfFilterThree").style.display = "block"; moveTo("gfPrompt",406,0,15); setWidth("gfPrompt",227); moveTo("gus-gfResults",406,0,5); setWidth("gus-gfResults",227); moveTo("gus-gfResultsContainer",GF.resultsLeft,GF.resultsTop,1); } function hide3rdTierSearch() { getElm("gfFilterThree").style.display = "none"; moveTo("gfPrompt",231,0,15); setWidth("gfPrompt",452); moveTo("gus-gfResults",231,0,5); setWidth("gus-gfResults",492); moveTo("gus-gfResultsContainer",GF.resultsLeft,GF.resultsTop,1); if (GF.gameCount == 0) { getElm("gfPrompt").style.display = "block"; getElm("gus-gfResults").style.display = "none"; writeHTML("gus-gfPromptText", GF.defaultText); } else { if(GF.genre || GF.esrb && GF.platform) { getElm("gfPrompt").style.display = "none"; getElm("gus-gfResults").style.display = "block"; } else { getElm("gfPrompt").style.display = "block"; getElm("gus-gfResults").style.display = "none"; showRefineSearch(); } } if(filterTabs.currentTab) { filterTabs.currentTab.className = "tab gfTab"; filterTabs.currentTab = null; } } /******************************* FILTER ******************************/ function doFreeSearchFocus(free) { if(free.value == gfTextKeywordDefault) free.value = ""; if(free.value != "") { GF.gfFreeName = free.value.toLowerCase(); setGFFilters(free); } else { /*hide3rdTierSearch(); getElm("gfPrompt").style.display = "block"; getElm("gus-gfResults").style.display = "none"; writeHTML("gfPromptText", GF.defaultText);*/ } } function doFreeSearchBlur(free) { if(free.value == "") free.value = gfTextKeywordDefault; } function doFilter() { if (!xmlDocs["gamelist"]) return; var numReqMatches = 0; if (GF.platform) numReqMatches++; if (GF.esrb) numReqMatches++; if (GF.genre) numReqMatches++; var gamesXML = xmlDocs["gamelist"].xml; GF.gameCount = 0; GF.games = new Array(); //find the first ELEMENT_NODE node - its our root (IE will place a PROCESSING_INSTRUCTION_NODE in there) for (var i=0; i < gamesXML.childNodes.length; i++) { if(gamesXML.childNodes[i].nodeType == Node.ELEMENT_NODE) { gamesXML = gamesXML.childNodes[i]; break; } } if ( (GF.state == "free" && GF.gfFreeName == "") || (GF.state == "free" && GF.gfFreeName == gfTextKeywordDefault.toLowerCase()) || (GF.state == "filter" && numReqMatches == 0) ) { //NOTHING TO FILTER ON getElm("gfPrompt").style.display = "block"; getElm("gus-gfResults").style.display = "none"; var gn = getNodeById(gamesXML,defaultPromoID); var gDiv = formatGame(gn); writeHTML("gus-gfPromo", "
"+gfTextGameLatestReleaseHdr+"
"); getElm("gus-gfPromo").appendChild(gDiv); return; } else { getElm("gfPrompt").style.display = "none"; getElm("gus-gfResults").style.display = "block"; } parseGameList(gamesXML,numReqMatches); if(GF.genre || GF.esrb && GF.platform || GF.gameCount == 0 || GF.state == "free" || GF.esrb && GF.gameCount < 5) //|| GF.platform && GF.gameCount < 5 { writeGFgames(); }else{ showRefineSearch(); } showGFPromo(gamesXML); } //PARSE THE GAME LIST function parseGameList(gamesXML,numReqMatches) { var games = new Array(); for(var i=0; i < gamesXML.childNodes.length; i++) { if(gamesXML.childNodes[i].nodeType != Node.ELEMENT_NODE) continue; if(gamesXML.childNodes[i].nodeName == "game") { //DO GAME FILTERING var gameNodeMatches = 0; var gameNode = gamesXML.childNodes[i]; if(GF.category == "sports" && GF.category != gameNode.getAttribute("category")) continue; //LOOP THRU THE GAME NODES for(var j=0; j < gameNode.childNodes.length; j++) { if(gameNode.childNodes[j].nodeType != Node.ELEMENT_NODE) continue; //TEXT MATCH IF WORKING OFF 'FREE' FILTER if(GF.state == "free") { if(GF.gfFreeName == "*") { games[games.length] = gameNode; GF.gameCount ++; break; } if(gameNode.childNodes[j].nodeName == "name") { var cnName = getNodeValue(gameNode.childNodes[j]) if(cnName.toLowerCase().indexOf(GF.gfFreeName) == 0) { games[games.length] = gameNode; GF.gameCount ++; continue; } var namePieces = cnName.split(" "); for(p in namePieces) { if(namePieces[p].toLowerCase().indexOf(GF.gfFreeName) == 0 ) { games[games.length] = gameNode; GF.gameCount ++; break; } } continue; } } //PROPERTY MATCH IF WORKING OFF SET FILTERS if(GF.state == "filter") { if(gameNode.childNodes[j].nodeName == "systems") {//systems system var systemNode = gameNode.childNodes[j]; for(var k=0; k < systemNode.childNodes.length; k++) { if(systemNode.childNodes[k].attributes) { if(systemNode.childNodes[k].getAttribute("type") == getKeyString(GF.platform)) { gameNodeMatches++; break; } } } } if(gameNode.childNodes[j].nodeName == "genres") {//genres genre var genreNode = gameNode.childNodes[j]; for(var k=0; k < genreNode.childNodes.length; k++) { if(genreNode.childNodes[k].nodeType != Node.ELEMENT_NODE) continue; if(genreNode.childNodes[k].attributes) { if(genreNode.childNodes[k].getAttribute("id") == getKeyString(GF.genre)) { gameNodeMatches++; break; } } } } if(gameNode.childNodes[j].nodeName == "esrb") {//esrb if(getNodeValue(gameNode.childNodes[j]) == getKeyString(GF.esrb)) gameNodeMatches++; } }// end if state == "filter" }// end gameNode loop //alert("FILTERED LIST ON "+numMatches+" MATCHES | FOUND "+gameNodeMatches+" MATCHES"); //ADD GAME TO LIST IF IT PASSED ALL THE FILTERS if(gameNodeMatches == numReqMatches && GF.state == "filter") { games[games.length] = gameNode; GF.gameCount ++; continue; } }// end if gameNode == "game" }// end gamesXML loop // alphabetize and assign the games array back to the Game Finder games.sort(sortGames) function sortGames(a,b) { if( getNodeValue(a.getElementsByTagName("name")[0]) > getNodeValue(b.getElementsByTagName("name")[0]) ) return 1 else if(getNodeValue(a.getElementsByTagName("name")[0]) < getNodeValue(b.getElementsByTagName("name")[0])) return -1 else return 0 } GF.games = games; } function writeGFgames() { //CLEAR THE RESULTS LIST clearElm("gus-gfResultsContainer"); //IF THERE ARE NO MATCHES DISPLAY MSG if(GF.gameCount == 0) { getElm("gus-gfPromo").innerHTML = GF.defaultPromo; getElm("gfPrompt").style.display = "block"; getElm("gus-gfResults").style.display = "none"; var noResultsText = ""+gfTextSorryPartOne+"
"+gfTextSorryPartTwo+" "; if(GF.state == "filter") { noResultsText += (GF.esrb) ? getKeyText(getKeyString(GF.esrb))+" " : ""; noResultsText += (GF.genre) ? getKeyText(getKeyString(GF.genre))+" " : ""; noResultsText += gfTextGamePartOne+gfTextGamePartTwo+" "; noResultsText += (GF.platform) ? gfTextForThe +" " + getKeyText(getKeyString(GF.platform)) : ""; }else{ noResultsText += gfTextGamePartOne+gfTextGamePartTwo+" "+gfTextFreeSearchFeedback +" "+ getElm("gfGameName").value; } noResultsText += "
"; writeHTML("gus-gfPromptText", noResultsText); }else{ //WRITE THE GAMES OUT var c = 0 for(g in GF.games) { getElm("gus-gfResultsContainer").appendChild(formatGame(GF.games[g],c)); c ++; } var visD = getElm("gus-gfResultsContainer").parentNode.offsetWidth var gfRC = Math.max( (GF.gameWidth*c) , visD ) getElm("gus-gfResultsContainer").style.width = gfRC+"px"; GF.scrollDist = visD - gfRC; if(GF.scrollDist < 0) { GF.resultsLeft = GF.arrowWidth; // -6 so the last divider is not shown GF.scrollDist -= ((GF.arrowWidth*2) + (GF.resultsLeft-6)); getElm("gfResultsArrowLeft").className = "gfResultsArrow"; getElm("gfResultsArrowRight").className = "gfResultsArrow"; }else{ getElm("gfResultsArrowLeft").className = "gfResultsArrow gfRADisabled"; getElm("gfResultsArrowRight").className = "gfResultsArrow gfRADisabled"; } moveTo("gus-gfResultsContainer",GF.resultsLeft,GF.resultsTop,1); //WRITE OUT THE RESULTS FEEDBACK var resultsText = formatResultsFeedback(); writeHTML("resultsFeedback", resultsText); } } function showRefineSearch(){ getElm("gfPrompt").style.display = "block"; getElm("gus-gfResults").style.display = "none"; var rText = formatResultsFeedback(); rText += ""+gfTextNarrowSearch+" "; if(GF.esrb){ rText += gfTextPlatform+" or "; rText += (GF.category == "sports") ? gfTextSport : gfTextGenre; } var pLink = ""; var pKey = getKeyString(GF.platform); if(pKey == 'ps3') { pLink = baseEAURL+"platform_ps3.jsp" } else if(pKey == 'ps2') { pLink = baseEAURL+"platform_ps2.jsp" } else if(pKey == 'ps') { pLink = "" } else if(pKey == 'psp') { pLink = baseEAURL+"platform_psp.jsp" } else if(pKey == 'pccd') { pLink = baseEAURL+"platform_pc.jsp" } else if(pKey == 'pcdvd') { pLink = baseEAURL+"platform_pc.jsp" } else if(pKey == 'pc_dl') { pLink = baseEAURL+"pc_download.jsp" } else if(pKey == 'xbox360') { pLink = baseEAURL+"platform_xbox360.jsp" } else if(pKey == 'xbox') { pLink = baseEAURL+"platform_xbox.jsp" } else if(pKey == 'ds') { pLink = baseEAURL+"platform_ds.jsp" } else if(pKey == 'gba') { pLink = baseEAURL+"platform_gba.jsp" } else if(pKey == 'gbasp') { pLink = "" } else if(pKey == 'rev') { pLink = "" } else if(pKey == 'gcn') { pLink = baseEAURL+"platform_gcn.jsp" } else if(pKey == 'giz') { pLink = "" } else if(pKey == 'mobile') { pLink = baseEAURL+"platform_mobile.jsp" } else if(pKey == 'wii') { pLink = baseEAURL+"platform_wii.jsp" } else if(pKey == 'mac') { pLink = baseEAURL+"platform_mac.jsp" } if(GF.platform){ rText += gfTextESRB+" or "; rText += (GF.category == "sports") ? gfTextSport : gfTextGenre; if(pLink != "") rText += ""; // "+gfTextOrViewAll+""+ getKeyText(getKeyString(GF.platform))+" "+ gfTextGamePartOne+gfTextGamePartTwo+" } rText = '
'+rText+'
'; document.getElementById("gus-gfPromptText").className = "gus-gfPromptRefineSearchBG"; writeHTML("gus-gfPromptText", rText); //document.getElementById("holder").innerHTML = rText.replace(/[<]/gi,"<").replace(/[>]/gi,">"); } function formatResultsFeedback() { var rfText = "
"+gfTextResultTextPartOne+" "+GF.gameCount+" "; if(GF.state == "filter") { rfText += (GF.esrb) ? ""+gfTextRatedText+" ("+getKeyString(GF.esrb).toUpperCase()+") "+gfTextFor+" "+getKeyText(getKeyString(GF.esrb))+" " : ""; rfText += (GF.genre) ? getKeyText(getKeyString(GF.genre))+" " : ""; rfText += ""; rfText += gfTextGamePartOne + ( (GF.gameCount==1) ? "" : gfTextGamePartTwo) + " " ; rfText += gfTextResultTextPartTwo+" "; rfText += (GF.platform) ? gfTextForThe+" "+""+getKeyText(getKeyString(GF.platform))+"" : ""; }else{ rfText += gfTextGamePartOne + ( (GF.gameCount==1) ? "" : gfTextGamePartTwo) + " " ; rfText += gfTextFreeSearchFeedback +" "+getElm("gfGameName").value; } rfText += "
"; return rfText; } function showGFPromo(gamesXML) { //CLEAR THE PROMO SPACE clearElm("gus-gfPromo"); //CHECK FOR PROMO var promoList = gamesXML.getElementsByTagName("promos")[0]; promoList = promoList.getElementsByTagName("promo"); var promoFeature = getPromoSpot(promoList); //CHECK FOR RELATED LINKS var genreLinks = gamesXML.getElementsByTagName("links"); var linksToWrite = getPromoSpot(genreLinks); function getPromoSpot(list) { var pf = null; for(var promo = 0; promo < list.length; promo++) { if(list[promo].nodeType != Node.ELEMENT_NODE) continue; if(list[promo].getAttribute("linkage") == getKeyString(GF.esrb)) pf = list[promo]; } for(var promo = 0; promo < list.length; promo++) { if(list[promo].nodeType != Node.ELEMENT_NODE) continue; if(list[promo].getAttribute("linkage") == getKeyString(GF.platform)) pf = list[promo]; } for(var promo = 0; promo < list.length; promo++) { if(list[promo].nodeType != Node.ELEMENT_NODE) continue; if(list[promo].getAttribute("linkage") == getKeyString(GF.genre)) pf = list[promo]; } return pf; } //WRITE THE PROMO SPOT if(linksToWrite) { var linkNodes = linksToWrite.getElementsByTagName("link"); var linksHTML = "
"+gfTextGameLinksListHdr+"
"; writeHTML("gus-gfPromo", linksHTML); }else{ if(promoFeature) var gn = getNodeById(gamesXML,promoFeature.getAttribute("gameID")); else var gn = getNodeById(gamesXML,defaultPromoID); var gDiv = formatGame(gn); writeHTML("gus-gfPromo", "
"+gfTextGameLatestReleaseHdr+"
"); getElm("gus-gfPromo").appendChild(gDiv); } } //FORMAT A GAME function formatGame(gameNode,count) { var baseID = "gfR"; if(!count) { count = 0; baseID = "gfRPromo"; } var game = document.createElement("DIV"); game.className = "gfResult"; if(baseID != "gfRPromo") game.style.left = (GF.gameWidth*count)+"px"; game.id = baseID+"_"+count; var gImg = createElm("IMG",null,game); gImg.className = "gfThumb"; var gText = createElm("DIV",null,game); gText.className = "gfGameText"; var gTitle = createElm("DIV",null,gText); gTitle.className = "gus-gfGameTitle"; var gPlat = createElm("DIV",null,gText); gPlat.className = "gfGamePlat"; var gEsrb = createElm("DIV",null,gText); gEsrb.className = "gus-gfGameEsrb"; var gLinks = createElm("DIV",null,game); gLinks.className = "gus-gfGameLinks"; var buttonCount = 0; var gameURL = getNodeValue(gameNode.getElementsByTagName("homepage")[0]); if(gameURL != ""){ var gLink = createElm("A",null,gLinks); gLink.className = "gfButton viewSite"; gLink.href = gameURL; buttonCount++; } if (gameNode.getElementsByTagName("displayFindStoreLink")[0]) { if(getNodeValue(gameNode.getElementsByTagName("displayFindStoreLink")[0])!="no"){ var gStore = createElm("A",null,gLinks); gStore.className = "gfButton findRetail"; gStore.href = baseRetailURL; buttonCount++; } } if (gameNode.getElementsByTagName("displayBuyItLink")[0]) { if(getNodeValue(gameNode.getElementsByTagName("displayBuyItLink")[0])!="no"){ var gBuy = createElm("A",null,gLinks); gBuy.className = "gfButton buyIt"; buttonCount++; } } game.className += " btnCnt_"+buttonCount; gImg.src = getNodeValue(gameNode.getElementsByTagName("image_directory")[0])+"box_art_thumb.gif"; writeTo(gTitle,getNodeValue(gameNode.getElementsByTagName("name")[0])); writeHTML(gPlat,"
"); var rating = getNodeValue(gameNode.getElementsByTagName("esrb")[0]); writeHTML(gEsrb,gfTextRatedText+" ("+rating.toUpperCase()+")
"+gfTextFor+" "+getKeyText(rating)); //build the buy link var buyLink = ""; if(GF.platform && GF.state == "filter") { var sysNodes = gameNode.getElementsByTagName("system"); for(var i=0; i < sysNodes.length; i++) { if(sysNodes[i].attributes) { if(sysNodes[i].getAttribute("type") == getKeyString(GF.platform)) { // if there is no SKU then give the user the Keyword link var eaStoreSKU = sysNodes[i].getAttribute("itemID"); if(isNaN(parseInt(eaStoreSKU)) == true){ if(eaStoreSKU.indexOf("http") >= 0) buyLink = eaStoreSKU; }else{ buyLink = baseBuyURL + eaStoreSKU; } break; } } } }else{ var eaStoreKeyword = getNodeValue(gameNode.getElementsByTagName("keyword")[0]); if(eaStoreKeyword != "") { if(eaStoreKeyword.indexOf("http") >= 0) buyLink = eaStoreKeyword; else buyLink = baseSearchURL + eaStoreKeyword; } } if (gBuy!=null) { if (buyLink != "") gBuy.href = buyLink; else gBuy.style.display = "none"; } return game; } /******************************* XML CALLBACKS ******************************/ function doGamesXMLWait() { clearElm("gus-gfPromptText"); writeTo("gus-gfPromptText", "LOADING GAMES LIST...."); } function doGamesXMLReady() { clearElm("gus-gfPromptText"); var gamesXML = xmlDocs["gamelist"].xml; var numGames = gamesXML.getElementsByTagName("game").length; GF.defaultText += "
"+gfTextWelcome+" "+gfTextEABrand+"
"; GF.defaultText += ""+gfTextDefaultTextPartOne.replace("|selector|",gfTextGenreSelector).replace("##",numGames)+""; writeHTML("gus-gfPromptText", GF.defaultText); var gn = getNodeById(gamesXML,defaultPromoID); var gDiv = formatGame(gn); writeHTML("gus-gfPromo", "
"+gfTextGameLatestReleaseHdr+"
"); getElm("gus-gfPromo").appendChild(gDiv); window.status = " "; } } /* FILE ARCHIVED ON 05:18:15 Dec 25, 2009 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 09:05:35 May 01, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). */ /* playback timings (ms): captures_list: 1.049 exclusion.robots: 0.137 exclusion.robots.policy: 0.121 cdx.remote: 0.1 esindex: 0.014 LoadShardBlock: 28.985 (3) PetaboxLoader3.datanode: 52.07 (4) load_resource: 186.663 PetaboxLoader3.resolve: 154.404 */