var timeout=undefined;function hideSearchResults(){setTimeout("closeResults()",500)}function isValidKey(e){var result=false;var key=e.keyCode||e.which;if((key>=48&&key<=90)||(key>=96&&key<=111)||(key>=186&&key<=222)||key==8||key==46){result=true}return(result)}function selectProduct(){var items=$("searchResultsList").select('li[class="selected"]');if(items.length>1){goToResult(items[0].identify())}}function checkSearch(textBox,e){if(isValidKey(e)){if(timeout==undefined&&textBox.value.length>2){timeout=setTimeout(function(){searchProducts()},400)}else{if(textBox.value.length<3){var list=$("searchResultsList");var listItems=list.select("li");for(var i=0;i<listItems.length;i++){listItems[i].remove()}$("searchPanel").hide()}}}}function searchProducts(){var searchString=$(window.searchInputId).value;var list=$("searchResultsList");var panel=$("searchPanel");var listItems=list.select("li");if(searchString.length>2){var platformDdl=$(window.platformDdlId);var platform=parseInt(platformDdl[platformDdl.selectedIndex].value);if(isNaN(platform)){platform=0}GameFunctions.SearchProducts(searchString,platform,function(result){if(result.length>0){for(var i=0;i<result.length;i++){if(i>=listItems.length){list.insert({bottom:createProductListItem(result[i])})}else{if(result[i][7]!=listItems[i].identify()){listItems[i].replace(createProductListItem(result[i]))}}}$("seeAllLink").href="/search?search="+escape(searchString);$("searchFooter").show();panel.show()}else{panel.hide()}for(var j=0;j<listItems.length;j++){if((j+1)>result.length){listItems[j].remove()}}})}clearTimeout(timeout);timeout=undefined}function createProductListItem(product){var listItem=document.createElement("li");listItem.setAttribute("id",product[7]);var listAnchor=document.createElement("a");listAnchor.setAttribute("href",product[9]);var boxshotContainer=document.createElement("span");$(boxshotContainer).addClassName("boxshot-container");var boxshot=document.createElement("img");$(boxshot).addClassName("boxshot");boxshot.setAttribute("src",product[0]);boxshotContainer.appendChild(boxshot);listAnchor.appendChild(boxshotContainer);var contentContainer=document.createElement("span");$(contentContainer).addClassName("content-container");var title=document.createElement("span");$(title).addClassName("product-title");title.innerHTML=product[1];contentContainer.appendChild(title);var leftContent=document.createElement("span");$(leftContent).addClassName("availability-container");var classification=document.createElement("img");classification.setAttribute("src",product[2]);classification.setAttribute("alt","Classification");leftContent.appendChild(classification);var availability=document.createElement("span");$(availability).addClassName("availability");availability.innerHTML="Availability: "+product[3];leftContent.appendChild(availability);contentContainer.appendChild(leftContent);var rightContent=document.createElement("span");$(rightContent).addClassName("price-container");var originalPrice=document.createElement("span");$(originalPrice).addClassName("original-price");var savings=document.createElement("span");$(savings).addClassName("price-savings");if(product[4]>product[6]){originalPrice.innerHTML='Was: <span class="strikethrough">'+price(product[4])+"</span>";savings.innerHTML="Save: "+price(product[5])}else{originalPrice.innerHTML="&nbsp;";savings.innerHTML="&nbsp;"}rightContent.appendChild(originalPrice);rightContent.appendChild(savings);var newPrice=document.createElement("span");$(newPrice).addClassName("price");if(product[6]>0){if(product[8]==true){newPrice.innerHTML="Web Only Price: "+price(product[6])}else{newPrice.innerHTML=price(product[6])}}else{newPrice.innerHTML="TBC"}rightContent.appendChild(newPrice);var clear=document.createElement("span");$(clear).addClassName("clear");clear.innerHTML="&nbsp;";contentContainer.appendChild(rightContent);contentContainer.appendChild(clear);listAnchor.appendChild(contentContainer);listAnchor.appendChild(clear);listItem.appendChild(listAnchor);return(listItem)}function showIfResults(textBox){var panel=$("searchPanel");var list=$("searchResultsList");if(list.down()!=null){$("searchPanel").show()}}function closeResults(){$("searchPanel").hide();clearTimeout(timeout)};