String.prototype.stringByFormattingWithComma=function(){return this.replace(/(^|[^\w.])(\d{4,})/g,function(b,a,c){return a+c.replace(/\d(?=(?:\d\d\d)+(?!\d))/g,"$&,")
})};Number.prototype.stringByFormattingWithComma=function(){return String(this).stringByFormattingWithComma()
};if(typeof(Search)=="undefined"){Search={}}Search.sanitize=function(a){a=a.replace(/</g,"&lt;").replace(/>/g,"&gt;");
a=a.replace(/ /g,"+");a=a.replace(/[\"\'][\s]*javascript:(.*)[\"\']/g,'""');a=a.replace(/&lt;script(.*)/g,"");
a=a.replace(/eval\((.*)\)/g,"");return a};Search.desanitize=function(a){a=a.replace(/&lt;/g,"<").replace(/&gt;/g,">");
a=a.replace(/\+/g," ");return a};Search.SearchRequest=function(){};Search.SearchRequest.prototype={started:null,ended:null,s:null,r:null,baseUrl:null,url:null,activeRequest:null,options:null,baseInitialize:function(c,b,a){this.s=c;
this.r=b;this.options=a;if(!this.options){a=[]}if(typeof(this.options.onSuccess)!="function"){this.options.onSuccess=Prototype.emptyFunction
}if(typeof(this.options.onFailure)!="function"){this.options.onFailure=Prototype.emptyFunction
}this.url=this.s+(this.r?this.r:"")},execute:function(){this.started=new Date();
this.activeRequest=new Ajax.Request(this.url,{method:"get",onSuccess:this.options.onSuccess,onFailure:this.options.onFailure,onException:function(b,a){this.options.onFailure(a)
}.bind(this)});return this.activeRequest},abort:function(){if(this.activeRequest){this.activeRequest.transport.abort()
}},parseResponse:function(a){},getDuration:function(){if(this.started&&this.ended){return this.ended.getTime()-this.started.getTime()
}else{return 0}}};Search.JSONRequest=function(){};Search.JSONRequest.prototype={started:null,ended:null,s:null,r:null,url:null,options:null,baseInitialize:function(c,b,a){this.s=c;
this.r=b;this.options=a;if(!this.options){a=[]}if(typeof(this.options.onSuccess)!="function"){this.options.onSuccess=Prototype.emptyFunction
}if(typeof(this.options.onFailure)!="function"){this.options.onFailure=Prototype.emptyFunction
}this.url=this.s+this.r+"&output=json&z="+Math.floor(Math.random()*10000)},execute:function(){var e=this.parseResponse.bind(this);
Search.DirectCallbacks.push(e);var d=Search.DirectCallbacks.length-1;var c=encodeURIComponent("Search.DirectCallbacks["+d+"]");
var a=document.createElement("script");a.setAttribute("charset","utf-8");a.setAttribute("type","text/javascript");
a.setAttribute("src",this.url.replace(/&callback/g,"")+"&callback="+c);var b=document.getElementsByTagName("head")[0];
this.started=new Date();b.appendChild(a)},abort:Prototype.emptyFunction,parseResponse:function(a){},getDuration:function(){if(this.started&&this.ended){return this.ended.getTime()-this.started.getTime()
}else{return 0}}};Search.DirectCallbacks=[];Search.FullSearchRequest=Class.create();
Object.extend(Search.FullSearchRequest.prototype,Search.SearchRequest.prototype);
Object.extend(Search.FullSearchRequest.prototype,{s:"/search/service/nph-search10",name:"Full Search",initialize:function(b,a){if(a.country==="GB"){a.country="UK"
}this.baseInitialize(this.s,b,a);this.afterParsing=this.options.onSuccess;this.options.onSuccess=this.parseResponse.bind(this)
},parseResponse:function(d){this.ended=new Date();var m={};var h=d.responseXML.getElementsByTagName("SearchResults")[0];
if(!h){throw ("Invalid Response")}var b=h.getElementsByTagName("GSP");var c=null,o=null,l;
for(var k=b.length-1;k>=0;k--){categoryResponse=b[k];c=categoryResponse.getElementsByTagName("PARAM");
for(var g=c.length-1;g>=0;g--){if((l=c[g].getAttribute("name"))=="site"){o=(c[g].getAttribute("value").split("_"))[1];
m[o]=categoryResponse;break}}}var f=function(i,p){try{var q=i.getElementsByTagName(p),j=(q&&q.lenhgth>0)?(q[0].firstChild.nodeValue=="\n"?i.getElementsByTagName(p)[0].childNodes[1].nodeValue:i.getElementsByTagName(p)[0].firstChild.nodeValue):null;
return j}catch(r){return""}};var n=f(h,"Jump");var a=f(h,"Q");var e=null;if(h.getElementsByTagName("Spelling").length>0){e=h.getElementsByTagName("Spelling")[0].firstChild.getAttribute("q")
}this.afterParsing(this,m,n,e)}});Search.FeaturedSearchRequest=Class.create();Object.extend(Search.FeaturedSearchRequest.prototype,Search.SearchRequest.prototype);
Object.extend(Search.FeaturedSearchRequest.prototype,{s:"/global/scripts/search_featured.php?q=#{term}&section=global&geo=#{country}",name:"Full Search",initialize:function(b,a){if(a.country==="GB"){a.country="UK"
}this.s=this.s.replace(/#\{country\}/,a.country.toLowerCase());this.s=this.s.replace(/#\{term\}/,a.term);
this.baseInitialize(this.s,b,a);this.afterParsing=this.options.onSuccess;this.options.onSuccess=this.parseResponse.bind(this)
},parseResponse:function(c){var h,e;if(window.ActiveXObject){h=new ActiveXObject("Microsoft.XMLDOM");
h.async="false";h.loadXML(c.responseText)}else{var b=new DOMParser();h=b.parseFromString(c.responseText,"text/xml")
}if(document.getElementById("sp-search-spinner")){document.getElementById("sp-search-spinner").style.display="none"
}this.term=h.getElementsByTagName("term")[0].firstChild.nodeValue;e=h.getElementsByTagName("search_results")[0];
var g=e.getElementsByTagName("error");if(g.length>0){SearchShortcut.hideResults();
this.results=[]}else{var a=e.getElementsByTagName("match");this.results=[];for(var d=0;
d<(a.length);d++){var j=a[d];var f={title:j.getAttribute("title"),url:j.getAttribute("url"),desc:j.getAttribute("copy"),category:j.getAttribute("category"),priority:j.getAttribute("priority"),image:j.getAttribute("image"),takeover:j.getAttribute("takeover"),cssClass:j.getAttribute("class")};
f.url=decodeURIComponent(f.url);this.results.push(f)}}this.afterParsing(this,{featuredWWW:this.results})
}});Search.iTunesSearchRequest=Class.create();Object.extend(Search.iTunesSearchRequest.prototype,Search.JSONRequest.prototype);
Object.extend(Search.iTunesSearchRequest.prototype,{name:"iTunes Search",s:"http://ax.phobos.apple.com.edgesuite.net/WebObjects/MZStoreServices.woa/wa/itmsSearch",afterParsing:Prototype.emptyFunction,initialize:function(b,a){this.baseInitialize(this.s,b,a);
this.afterParsing=this.options.onSuccess;this.options.onSuccess=this.parseResponse.bind(this)
},parseResponse:function(a){this.ended=new Date();var b={itunes:a.results};this.afterParsing(this,b)
}});Search.aosSearchRequest=Class.create();Object.extend(Search.aosSearchRequest.prototype,Search.JSONRequest.prototype);
Object.extend(Search.aosSearchRequest.prototype,{name:"Apple Online Store Search",s:"http://store.apple.com/#{country}/applesearch",afterParsing:Prototype.emptyFunction,initialize:function(b,c,a){c=c.toLowerCase();
if(c==="gb"){c="uk"}this.country=c;b+="&country="+c;this.s=this.s.replace(/#\{country\}/,this.country);
this.baseInitialize(this.s,b,a);this.afterParsing=this.options.onSuccess;this.options.onSuccess=this.parseResponse.bind(this)
},parseResponse:function(a){this.ended=new Date();var b={store:a};this.afterParsing(this,b)
}});Search.Category=function(){};Object.extend(Search.Category.prototype,Event.Publisher);
Object.extend(Search.Category.prototype,{title:"",container:null,results:null,totalResultCount:0,availableResultCount:0,topResultCount:5,maxResultCount:20,maxDeepResultCount:25,collapsing:false,showingOnlyTopResults:true,showingAllResults:false,resultList:null,meta:null,metaIndicator:null,metaNextAction:null,metaViewAll:null,headingLocationIndicator:null,baseInitialize:function(c,a,b){this.title=c;
this.container=$(a);this.results=[];this._noResultElement=b.noResultElementId?$(b.noResultElementId):null
},noResultElement:function(){return this._noResultElement},shouldCreateHeading:true,createHeading:function(a){this.headingLocationIndicator=Builder.node("span",{"class":"results"},a);
var b=Builder.node("div",{"class":"heading"},[Builder.node("h3",this.title),this.headingLocationIndicator]);
return b},hasResults:function(){return this.availableResultCount>0},hide:function(){this.container.hide();
Element.removeClassName(this.container,"detailedresults")},show:function(){if(this.availableResultCount>0){this.container.show()
}},expand:Prototype.emptyFunction,collapse:Prototype.emptyFunction,autoEllipseElements:function(a,j){var f,k,c,d,e,g,h;
for(c=0;(f=a[c]);c++){k=f.getElementsByTagName("p")[0];if(c==0){d=Element.getStyle(k,"line-height");
if(d.lastIndexOf("px")===-1){var b=document.createElement("div");b.style.visbility="hidden";
b.style.position="absolute";b.style.lineHeight="0";b.style.borderStyle="solid";
b.style.borderBottomWidth="0";b.style.borderTopWidth=d;k.parentNode.appendChild(b);
e=b.offsetHeight;k.parentNode.removeChild(b)}else{e=parseInt(d.replace("px",""))
}g=j*e}h=k.offsetHeight;if(h>g){k.innerHTML=this.autoEllipseText(k,k.innerHTML,f.offsetWidth,g)
}}},autoEllipseText:function(c,f,d,a){if(c.offsetWidth>d||c.offsetHeight>a){var b=1,e;
c.innerHTML="";while(c.offsetWidth<=d&&c.offsetHeight<=a&&b<f.length){e=c.innerHTML;
c.innerHTML=f.substr(0,b)+"...";b++}returnText=e;c.innerHTML="";return returnText
}return f}});Search.TextCategory=Class.create();Object.extend(Search.TextCategory.prototype,Search.Category.prototype);
Object.extend(Search.TextCategory.prototype,{startIndex:0,endIndex:9,resultsIndex:0,options:null,isLoadingResults:false,initialize:function(c,a,b){this.baseInitialize(c,a,b);
this.options=b;if(!this.options){this.options=[]}else{this.country=b.country;this.language=b.language;
this.viewMoreLinkId=b.viewMoreLinkId}},populate:function(w){var b=function(i,y){try{var j=i.getElementsByTagName(y)[0].firstChild.nodeValue=="\n"?i.getElementsByTagName(y)[0].childNodes[1].nodeValue:i.getElementsByTagName(y)[0].firstChild.nodeValue;
return j}catch(z){return""}};this.totalResultCount=parseInt(b(w,"M"),10);var f=w.getElementsByTagName("RES")[0];
if(f){var q=parseInt(f.getAttribute("SN"),10);var c=parseInt(f.getAttribute("EN"),10);
var n=c-q+1;var d=this.showingAllResults?this.maxDeepResultCount:this.maxResultCount;
var l=Math.min(this.totalResultCount-q,d);this._foundResultCount=n;if(n<l){this.totalResultCount=this.results.length+n
}}if(isNaN(this.totalResultCount)){this.totalResultCount=0;return}var v=w.getElementsByTagName("PARAM");
for(var u=v.length-1;u>=0;u--){var k=v[u];if(k.getAttribute("name")=="num"){var p=parseInt(k.getAttribute("value"),10);
if(p!=10){this.iTopResults=p;this.iMaxResults=p;this.scope=true;this.num=p}}}var e=1;
if(w.getAttribute("SN")){var p=parseInt(w.getAttribute("SN"),10);if(!isNaN(p)){e=p
}}var o=w.getElementsByTagName("R");for(var u=0;u<o.length;u++){var m=o[u];var x=null;
var g=null;var t=null;var h=m.getElementsByTagName("MT");for(var r=h.length-1;r>=0;
r--){var a=h[r];if(a.getAttribute("N")=="Description"){if(a.getAttribute("V")!==""){t=a.getAttribute("V")
}}}x=b(m,"T");g=b(m,"U");t=t||b(m,"S");this.push(x,g,t,u)}this.isLoadingResults=false;
this.container.removeClassName("loading")},push:function(d,b,c,a){result={title:d,url:b,description:c};
if(typeof this.startIndex==="number"&&typeof a==="number"){this.results[this.startIndex+a]=result
}else{this.results.push(result)}this.availableResultCount++},updateViewMoreLink:function(){var a,b=(a=this.container.getElementsByTagName("a"))?a[0]:null;
if(b){Element.removeClassName(b,"ACHidden");b.href=b.href+this.term}},render:function(){var c=this.getHeadingLocationLabel(),b=this.createHeading(c),a=this;
Event.observe(b,"click",function(d){Event.stop(d);this.toggleCollapsed()}.bind(this));
this.createMetaNode();this.resultList=Builder.node("ul",{id:"results-"+this.container.id});
Element.addClassName(this.resultList,"results");this.renderResults(0,this.maxResultCount);
this.container.insertBefore(this.resultList,this.container.firstChild);setTimeout(function(){a.didRender()
},0)},didRender:function(){},renderResults:function(g,f){var b=g+f-1;this.startIndex=g;
this.endIndex=(b>this.results.length-1)?this.results.length-1:b;this.resultList.innerHTML="";
for(var e=this.startIndex,d=this.endIndex+1;e<d;e++){var a=this.results[e];if(a){var c=this.createResultNode(a,e);
this.resultList.appendChild(c)}}if(this.meta){this.meta.show()}this.updateMetaInformation();
if(this.hasResults()){this.updateViewMoreLink()}},createResultNode:function(b,a){var c=document.createElement("li");
return c},getMetaIndicatorLabel:function(){var a="";if(this.showingOnlyTopResults){if(this.availableResultCount>this.topResultCount){a="Top "+this.topResultCount+" Shown |&nbsp;"
}else{a=(this.availableResultCount==1)?this.availableResultCount+" Result Shown":this.availableResultCount+" Results Shown"
}}else{if(this.availableResultCount<this.maxResultCount){a="Results 1-"+this.availableResultCount+" Shown |&nbsp;"
}else{a="Results 1-"+this.maxResultCount+" Shown |&nbsp;"}}return a},getMetaNextActionLabel:function(){var b="";
if(this.showingAllResults&&this.startIndex-this.maxResultCount<=0){b="View all Categories"
}else{if(this.showingAllResults){b="View previous Results"}else{if(this.showingOnlyTopResults){var a=(Math.min(this.availableResultCount,this.maxResultCount)-this.topResultCount);
b=(a==1)?"View next "+a+" Result":"View next "+a+" Results"}else{var c=Math.min(this.availableResultCount,this.topResultCount);
b="Show Top "+c+" Results"}}}return b},getHeadingLocationLabel:function(){var b=Math.min(this.availableResultCount,this.maxResultCount)+" results of about "+this.totalResultCount;
if(this.availableResultCount==1){b="1 result of about "+this.totalResultCount}if(this.showingAllResults){var a=(this.endIndex+1)>=this.totalResultCount?this.totalResultCount:this.endIndex;
b=(this.startIndex+1)+"-"+a+" of about "+this.totalResultCount}return b},createMetaNode:function(){this.meta=document.createElement("p");
Element.addClassName(this.meta,"meta");this.metaViewAll=document.createElement("a");
this.metaViewAll.setAttribute("href","#");Element.addClassName(this.metaViewAll,"viewall");
this.metaViewAll.innerHTML="View More Results";if(this.totalResultCount>this.maxResultCount||this.scope){this.meta.appendChild(this.metaViewAll);
Event.observe(this.metaViewAll,"click",function(a){Event.stop(a);if(!this.showingAllResults){this.showMoreResults()
}else{this.showNextResults()}}.bind(this))}this.metaIndicator=document.createElement("span");
this.metaIndicator.innerHTML=this.getMetaIndicatorLabel();this.meta.appendChild(this.metaIndicator);
this.metaNextAction=document.createElement("a");this.metaNextAction.setAttribute("href","#");
this.metaNextAction.innerHTML=this.getMetaNextActionLabel();Event.observe(this.metaNextAction,"click",function(a){Event.stop(a);
if(!this.showingAllResults){this.toggleAvailableResults()}else{if(0===this.startIndex){this.showLessResults()
}else{this.showPreviousResults()}}}.bind(this));if(this.availableResultCount>this.topResultCount){this.meta.appendChild(this.metaNextAction)
}},toggleAvailableResults:function(){if(this.showingOnlyTopResults){this.showAvailableResults()
}else{this.showOnlyTopResults()}},showOnlyTopResults:function(){if(this.availableResultCount<=0){return
}this.container.removeClassName("show-all");this.meta.removeClassName("expandedmeta");
this.showingOnlyTopResults=true;this.showLessResults();this.updateMetaInformation()
},showAvailableResults:function(){if(this.availableResultCount<=0){return}this.container.addClassName("show-all");
this.meta.addClassName("expandedmeta");this.showingOnlyTopResults=false;this.updateMetaInformation()
},showMoreResults:function(){if(this.showingAllResults||this.availableResultCount<=0){return
}Element.addClassName(this.container,"detailedresults");this.showingAllResults=true;
this.dispatchEvent("showmore",this);this.updateMetaInformation();Element.addClassName(this.metaNextAction,"previous");
this.showNextResults()},showLessResults:function(){if(!this.showingAllResults||this.availableResultCount<=0){return
}this.showingAllResults=false;Element.removeClassName(this.container,"detailedresults");
this.dispatchEvent("showless",this);Element.removeClassName(this.metaNextAction,"previous");
this.startIndex=0;this.endIndex=this.startIndex+Math.min(this.maxResultCount,this.totalResultCount);
this.renderResults(this.startIndex,this.endIndex);this.updateMetaInformation()},showNextResults:function(){if(this.endIndex==this.totalResultCount){return
}var c=this.endIndex;var a=((this.endIndex+this.maxDeepResultCount)<=this.totalResultCount)?this.endIndex+this.maxDeepResultCount:this.totalResultCount;
if(this.availableResultCount>=a){this.renderResults(c,this.maxDeepResultCount)}else{this.getResults(c,this.maxDeepResultCount)
}var b=new Effect.ScrollTo(document.body,{duration:0.3})},showPreviousResults:function(){if(this.startIndex===0){return
}var c=this.startIndex-this.maxDeepResultCount;if(c<0){c=0}var a=c+this.maxDeepResultCount+1;
if(a>this.totalResultCount){a=this.totalResultCount}if(c<=0){this.showLessResults()
}else{if(this.availableResultCount>=a){this.renderResults(c,this.maxDeepResultCount)
}else{this.getResults(c,this.maxDeepResultCount)}}var b=new Effect.ScrollTo(document.body,{duration:0.3})
},getResults:function(d,a){if(this.isLoadingResults){return}this.isLoadingResults=true;
this.container.addClassName("loading");Element2.Methods.removeAllChildNodes(this.resultList);
this.meta.hide();var b=this.options.requestUrl+"&filter=1&start="+d+"&num="+a+"&scope="+this.options.scope;
var c=new Search.FullSearchRequest(b,{onSuccess:function(e,f){this.populate(f[this.title]);
this.renderResults(d,a)}.bind(this),onException:function(){this.isLoadingResults=false;
this.container.removeClassName("loading");this.showOnlyTopResults()}.bind(this)});
c.execute()},updateMetaInformation:function(){if(this.metaIndicator){this.metaIndicator.innerHTML=this.getMetaIndicatorLabel()
}if(this.metaNextAction){this.metaNextAction.innerHTML=this.getMetaNextActionLabel()
}if(this.headingLocationIndicator){this.headingLocationIndicator.innerHTML=this.getHeadingLocationLabel()
}if(this.metaViewAll){if(this.showingAllResults&&this.endIndex==this.totalResultCount){this.metaViewAll.hide()
}else{this.metaViewAll.show()}}},toggleCollapsed:function(){if(this.container.hasClassName("collapsed")){this.expand()
}else{this.collapse()}},collapse:function(){if(this.collapsing){return}this.collapsing=true;
this.container.addClassName("collapsed");this.meta.hide();var a=new Effect.BlindUp(this.resultList,{duration:0.3,queue:{position:"end",scope:"toggleTopResults"},afterFinish:function(){this.collapsing=false
}.bind(this)})},expand:function(){if(this.collapsing){return}this.collapsing=true;
var a=new Effect.BlindDown(this.resultList,{duration:0.3,queue:{position:"end",scope:"toggleTopResults"},afterFinish:function(){this.container.removeClassName("collapsed");
this.meta.show();this.collapsing=false}.bind(this)})},show:function(){if(this.availableResultCount>0){this.container.show()
}}});Search.WWWCategory=Class.create();Object.extend(Search.WWWCategory.prototype,Search.TextCategory.prototype);
Object.extend(Search.WWWCategory.prototype,{_superInitialize:Search.TextCategory.prototype.initialize,initialize:function(c,a,b){this._superInitialize(c,a,b);
Event.observe(this.previousResultsLink(),"click",function(d){Event.stop(d);this.setCurrentPageLink(d.target);
this.showResultsAtPageIndex((this.startIndex/this.maxResultCount)-1)}.bind(this));
Event.observe(this.nextResultsLink(),"click",function(d){Event.stop(d);if(!this.nextResultsLink().hasClassName("inactive")){this.setCurrentPageLink(d.target);
this.showResultsAtPageIndex((this.startIndex/this.maxResultCount)+1)}}.bind(this))
},createResultNode:function(c,b){if(AC.Detector.isWebKit()){for(var h in c){if(c[h]&&typeof(c[h])=="string"){c[h]=c[h].replace(/&#38;/g,"&")
}}}var f=document.createElement("li");if(b===0){Element.addClassName(f,"first")
}var e=document.createElement("a");e.setAttribute("href",c.url);e.setAttribute("position",b+1);
e.innerHTML=c.title;f.appendChild(e);var d=document.createElement("p");Element.addClassName(d,"desc");
d.innerHTML=c.description;f.appendChild(d);var a=document.createElement("span");
e=document.createElement("a");e.setAttribute("href",c.url);e.innerHTML=c.url;e.setAttribute("position",b+1);
a.appendChild(e);f.appendChild(a);var g=window.location.search;g=g.substring(g.indexOf("q=")+2,g.length);
if(g.match(/&/)){g=g.substring(0,g.indexOf("&"))}g=g.replace(/\+/g," ");$(f).observe("mousedown",function(i){if(element=i.findElement("a")){if((elementHref=element.readAttribute("href"))&&(b=element.readAttribute("position"))){var j={prop21:g,prop22:"WWW-M",prop27:elementHref,prop29:"M-"+b};
if(typeof(s)!="undefined"){AC.Tracking.trackClick(j,this,"o","Search Results Clicked - MarCom")
}}}});return f},didRender:function(){if(this.noResultElement()&&(!this.results||this.results.length===0)){this.noResultElement().removeClassName("ACHidden");
var a=$("resultsCount");if(a){a.addClassName("ACHidden")}}else{this.autoEllipseElements(this.container.getElementsByTagName("li"),2)
}},maxResultCount:20,_maxResultLinkCount:10,showResultsAtPageIndex:function(a){a=(a<0)?0:a;
this.startIndex=a*this.maxResultCount;this.endIndex=this.startIndex+Math.min(this.maxResultCount,this._foundResultCount)-1;
if(this.results[this.startIndex]&&this.results[this.endIndex]){this.renderResults(this.startIndex,this.maxResultCount)
}else{this.getResults(this.startIndex,this.endIndex-this.startIndex+1)}var b=new Effect.ScrollTo(document.body,{duration:0.3})
},setCurrentPageLink:function(a){if(this._currentPageLink){$(this._currentPageLink.parentNode).removeClassName("inactive")
}this._currentPageLink=a;$(this._currentPageLink.parentNode).addClassName("inactive")
},currentPageLink:function(){return this._currentPageLink},_basePageCount:10,updateViewMoreLink:function(){var l=this.viewMoreContainer();
if(l){Element.removeClassName(l,"ACHidden");var q=this.maxResultCount,p=(this._foundResultCount<q)?this.results.length:this.totalResultCount,j=this._foundResultCount,e=Math.ceil(p/q),a=Math.min(e,this._basePageCount),n=this.resultsPaginationList(),h=this._maxResultLinkCount,g,o=Math.ceil(this.startIndex/q),b=(((o-a)<0)?0:(o-a)),k=Math.min(o+a,e),d,m,c=this.options.requestUrl,f=document.createDocumentFragment();
g=b;Element2.Methods.removeAllChildNodes(n);for(;g<k;g++){d=document.createElement("li");
m=document.createElement("a");m.innerHTML=(g+1);m.index=g;m.href=c+"&filter=1&start="+(g*q)+"&num="+q+"&scope="+this.options.scope;
Event.observe(m,"click",function(i){Event.stop(i);this.setCurrentPageLink(i.target);
this.showResultsAtPageIndex(i.target.index)}.bind(this));d.appendChild(m);f.appendChild(d)
}this.setCurrentPageLink(f.childNodes[Math.ceil(this.startIndex/this.maxResultCount)-b].firstChild);
n.appendChild(f);if(this.startIndex>0){Element.removeClassName(this.previousResultsLink(),"inactive")
}else{Element.addClassName(this.previousResultsLink(),"inactive")}if(this._foundResultCount<q){Element.addClassName(this.nextResultsLink(),"inactive")
}}},viewMoreContainer:function(){if(!this._viewMoreContainer){this._viewMoreContainer=$(this.viewMoreLinkId)
}return this._viewMoreContainer},previousResultsLink:function(){if(!this._previousResultsLink){this._previousResultsLink=this.resultsPaginationList().previous()
}return this._previousResultsLink},nextResultsLink:function(){if(!this._nextResultsLink){this._nextResultsLink=this.resultsPaginationList().next()
}return this._nextResultsLink},resultsPaginationList:function(){if(!this._resultsPaginationList){this._resultsPaginationList=$(this.viewMoreContainer().getElementsByTagName("ul")[0])
}return this._resultsPaginationList}});Search.FeaturedWWWCategory=Class.create();
Object.extend(Search.FeaturedWWWCategory.prototype,Search.TextCategory.prototype);
Object.extend(Search.FeaturedWWWCategory.prototype,{_superInitialize:Search.TextCategory.prototype.initialize,initialize:function(g,a,d){this._superInitialize(g,a,d);
var c,b=this.container.getElementsByTagName("a"),e,f;if(b){for(e=0;($(f=b[e]));
e++){if(f.hasClassName("more")){this._learnMoreText=f.innerHTML}}}},_learnMoreText:"Learn More",maxResultCount:3,_hasTakeover:false,populate:function(b){var c=null,a,d;
for(a=0;(d=b[a]);a++){if(d.takeover==="true"){this._hasTakeover=true;b=[d];break
}}this.results=b},hasResults:function(){return this.results&&this.results.length>0
},_defaultLearnMoreText:"Learn More",learnMoreText:function(){var a=$(this.viewMoreLinkId);
if(!this._learnMoreText&&a){this._learnMoreText=a.innerHTML}else{this._learnMoreText=this._defaultLearnMoreText
}return this._learnMoreText},updateViewMoreLink:function(){return;var a=$(this.viewMoreLinkId);
if(a){Element.removeClassName(a,"ACHidden");a.href=a.href+"&locale="+this.language+"_"+this.country.toUpperCase()+"&q="+this.term
}},render:function(){var a=this;this.resultList=document.createDocumentFragment();
this.renderResults(0,this.maxResultCount);Element2.Methods.removeAllChildNodes(this.container);
if(!this._hasTakeover){if(this.endIndex===0){Element.addClassName(this.container,"oneup")
}else{if(this.endIndex===1){Element.addClassName(this.container,"twoup")}else{if(this.endIndex===2){Element.addClassName(this.container,"threeup")
}}}}else{Element.removeClassName(this.container,"grid3col");Element.addClassName(this.container,"grid2col")
}this.container.appendChild(this.resultList);setTimeout(function(){a.didRender()
},0)},didRender:function(){if(this.noResultElement()&&(!this.results||!(this.results.length>0))){this.noResultElement().removeClassName("ACHidden")
}},createTakeOverResultNode:function(l,h){var i=document.createElement("div");Element.addClassName(i,"column");
Element.addClassName(i,"first");Element.addClassName(i,l.cssClass);var f=document.createElement("div");
Element.addClassName(f,"bcell");var e=document.createElement("a");e.setAttribute("href",l.url);
var g=document.createElement("img");g.src=l.image;e.appendChild(g);f.appendChild(e);
i.appendChild(f);var d=document.createElement("div");Element.addClassName(d,"ccell");
var k=document.createElement("div");Element.addClassName(k,"ucopy");var c=document.createElement("h2");
c.innerHTML=unescape(l.title);k.appendChild(c);var j=document.createElement("h3");
j.innerHTML=unescape(l.desc);k.appendChild(j);var b=document.createElement("div");
Element.addClassName(b,"learn");var a=document.createElement("a");a.setAttribute("href",l.url);
a.innerHTML=this.learnMoreText();Element.addClassName(a,"more");b.appendChild(a);
k.appendChild(b);d.appendChild(k);i.appendChild(d);return i},createResultNode:function(j,e){if(AC.Detector.isWebKit()){for(var a in j){if(j[a]&&typeof(j[a])=="string"){j[a]=j[a].replace(/&#38;/g,"&")
}}}if(j.takeover==="true"){return this.createTakeOverResultNode(j,e)}else{var g=document.createElement("div");
Element.addClassName(g,"column");if(e===0){Element.addClassName(g,"first")}else{if(e===(this.endIndex)){Element.addClassName(g,"last")
}}var d=document.createElement("a");d.setAttribute("href",j.url);d.setAttribute("position",e+1);
var f=document.createElement("img");f.src=j.image;d.appendChild(f);var b=document.createElement("h3");
b.innerHTML=unescape(j.title);d.appendChild(b);g.appendChild(d);var h=document.createElement("p");
h.innerHTML=unescape(j.desc);h.appendChild(document.createElement("br"));var c=document.createElement("a");
c.innerHTML=this._learnMoreText;c.setAttribute("href",j.url);c.setAttribute("position",e+1);
Element.addClassName(c,"more");h.appendChild(c);g.appendChild(h);var i=window.location.search;
i=i.substring(i.indexOf("q=")+2,i.length);if(i.match(/&/)){i=i.substring(0,i.indexOf("&"))
}i=i.replace(/\+/g," ");g.observe("mousedown",function(k){if(element=k.findElement("a")){if((elementHref=element.readAttribute("href"))&&(e=element.readAttribute("position"))){var l={prop21:i,prop27:e+"::"+elementHref.replace(/http:\/\/(www|itunes|store|support|phobos).apple.com\//,"")};
if(typeof(s)!="undefined"){AC.Tracking.trackClick(l,this,"o","Search Results Clicked - Featured")
}}}});return g}}});Search.SupportCategory=Class.create();Object.extend(Search.SupportCategory.prototype,Search.TextCategory.prototype);
Object.extend(Search.SupportCategory.prototype,{maxResultCount:5,updateViewMoreLink:function(){var a=$(this.viewMoreLinkId);
if(a){Element.removeClassName(a,"ACHidden");a.href=a.href+"&locale="+this.language+"_"+this.country.toUpperCase()+"&val="+this.term
}},createResultNode:function(b,a){if(AC.Detector.isWebKit()){for(var h in b){if(b[h]&&typeof(b[h])=="string"){b[h]=b[h].replace(/&#38;/g,"&")
}}}var e=document.createElement("li");if(a===0){Element.addClassName(e,"first")
}var d=document.createElement("a");d.setAttribute("href",b.url);d.innerHTML=b.title;
d.setAttribute("position",a+1);e.appendChild(d);var c=document.createElement("p"),g;
g=b.description.replace("<b>...</b>","");c.innerHTML=g;e.appendChild(c);var f=window.location.search;
f=f.substring(f.indexOf("q=")+2,f.length);if(f.match(/&/)){f=f.substring(0,f.indexOf("&"))
}f=f.replace(/\+/g," ");$(e).observe("mousedown",function(i){if(element=i.findElement("a")){if((elementHref=element.readAttribute("href"))&&(a=element.readAttribute("position"))){var j={prop21:f,prop22:"ACS-B2",prop27:elementHref,prop29:"B2-"+a};
if(typeof(s)!="undefined"){AC.Tracking.trackClick(j,this,"o","Search Results Clicked - Support")
}}}});return e},didRender:function(){if(this.noResultElement()&&(!this.results||this.results.length===0)){this.noResultElement().removeClassName("ACHidden")
}else{this.autoEllipseElements(this.container.getElementsByTagName("li"),2)}}});
Search.StoreCategory=Class.create();Object.extend(Search.StoreCategory.prototype,Search.TextCategory.prototype);
Object.extend(Search.StoreCategory.prototype,{term:"",country:null,initialize:function(c,a,b){this.baseInitialize(c,a,b);
this.options=b;if(!this.options){this.options=[]}else{this.country=b.country;this.language=b.language;
this.viewMoreLinkId=b.viewMoreLinkId}},maxResultCount:5,populate:function(d){this.isLoadingResults=false;
this.container.removeClassName("loading");if(!d||!d.results||0===d.results.length){this.totalResultCount=0;
return}this.totalResultCount=parseInt(d.resultCount,10);var j,f,a,h,g,c,e;for(var b=0,j;
(j=d.results[b]);b++){f=j.displayName;a=j.url;h=j.collectionMemberDescription;g=j.imageUrl;
e=j.price;if(!g||g.length==0){j.imageUrl="http://images.apple.com/search/images/generic_box_45x40.jpg"
}c=j.salesRank;this.results.push(j);this.availableResultCount++}},createResultNode:function(l,d){if(AC.Detector.isWebKit()){for(var b in l){if(l[b]&&typeof(l[b])=="string"){l[b]=l[b].replace(/&#38;/g,"&")
}}}var i=document.createElement("li");if(d===0){Element.addClassName(i,"first")
}if(l.imageUrl){var a=document.createElement("a");a.setAttribute("href",l.url);
a.setAttribute("position",d+1);var f=document.createElement("img");f.setAttribute("src",l.imageUrl);
Element.addClassName(f,"thumb");a.appendChild(f)}if(l.displayName){var c=document.createElement("a");
c.setAttribute("href",l.url);c.innerHTML=l.displayName;c.setAttribute("position",d+1);
var e=document.createElement("span");Element.addClassName(e,"item");e.appendChild(c);
a.appendChild(e)}i.appendChild(a);if(l.price){var j=document.createElement("span");
Element.addClassName(j,"price");j.innerHTML=l.price;i.appendChild(j)}if(l.ratingStars){var h=document.createElement("span"),g="star-rating-"+l.ratingStars.split(".").join("");
Element.addClassName(h,g);i.appendChild(h)}var k=window.location.search;k=k.substring(k.indexOf("q=")+2,k.length);
if(k.match(/&/)){k=k.substring(0,k.indexOf("&"))}k=k.replace(/\+/g," ");$(i).observe("mousedown",function(m){if(element=m.findElement("a")){if((elementHref=element.readAttribute("href"))&&(d=element.readAttribute("position"))){var n={prop21:k,prop22:"AOS-B1",prop27:elementHref,prop29:"B1-"+d};
if(typeof(s)!="undefined"){AC.Tracking.trackClick(n,this,"o","Search Results Clicked - Store")
}}}});return i},updateViewMoreLink:function(){var a=$(this.viewMoreLinkId);if(a){Element.removeClassName(a,"ACHidden");
a.href="http://store.apple.com/"+this.country.toLowerCase()+"/search?find="+encodeURIComponent(Search.desanitize(this.term))
}},createMetaNode:function(){this.meta=document.createElement("p");Element.addClassName(this.meta,"meta");
this.metaViewAll=document.createElement("a");this.metaViewAll.setAttribute("href","http://store.apple.com/"+this.country.toLowerCase()+"/search?find="+encodeURIComponent(Search.desanitize(this.term)));
Element.addClassName(this.metaViewAll,"viewall");Element.addClassName(this.metaViewAll,"alwaysshow");
this.metaViewAll.innerHTML="See all results in The Apple Store";this.meta.appendChild(this.metaViewAll);
this.metaIndicator=document.createElement("span");this.metaIndicator.innerHTML=this.getMetaIndicatorLabel();
this.meta.appendChild(this.metaIndicator);this.metaNextAction=document.createElement("a");
this.metaNextAction.setAttribute("href","#");this.metaNextAction.innerHTML=this.getMetaNextActionLabel();
Event.observe(this.metaNextAction,"click",function(a){Event.stop(a);if(!this.showingAllResults){this.toggleAvailableResults()
}else{if(0===this.startIndex){this.showLessResults()}else{this.showPreviousResults()
}}}.bind(this));if(this.availableResultCount>this.topResultCount){this.meta.appendChild(this.metaNextAction)
}},didRender:function(){if(this.noResultElement()&&(!this.results||this.results.length===0)){this.noResultElement().removeClassName("ACHidden")
}}});Search.iTunesCategory=Class.create();Object.extend(Search.iTunesCategory.prototype,Search.TextCategory.prototype);
Object.extend(Search.iTunesCategory.prototype,{maxResultCount:5,term:"",subCategories:null,currentSubCategory:null,subCategoryList:null,contentArea:null,previewMovie:null,previewController:null,shouldFilterMediaType:false,initialize:function(c,a,b){this.baseInitialize(c,a,b);
if(!this.options){this.options=[]}else{this.country=b.country;this.language=b.language;
this.viewMoreLinkId=b.viewMoreLinkId}this.mediaTypeMap={song:"Song","feature-movie":"Movie",podcast:"Podcast","music-video":"Music Video","tv-episode":"TV Show"}
},populate:function(d){var b=this.shouldFilterMediaType,a=d.length;for(var c=0;
c<a;c++){if(b){this.push(d[c])}else{this.results.push(d[c]);this.availableResultCount++;
this.totalResultCount++}}},push:function(a){if(a.wrapperType=="track"&&this.mediaTypeMap[a.mediaType]){this.mediaTypeMap[a.mediaType].push(a)
}else{if(a.wrapperType=="playlist"){}else{return}}this.availableResultCount++;this.totalResultCount++
},mediaTypeForRecord:function(a){var b=a.mediaType;if(!b){b=a.primaryGenreName}return(this.mediaTypeMap[b]?this.mediaTypeMap[b]:b.capitalize())
},validateImage:function(b){var a=parseInt(Element.getStyle(b,"height").replace("px",""));
if(a>0&&b.width>a){var c=b.width/b.height;b.style.height=(b.height/c)+"px"}b.style.visibility="visible"
},createResultNode:function(p,d){var n=this.mediaTypeForRecord(p);var g=document.createElement("li");
Element.addClassName(g,"result-"+d);Element.addClassName(g,n);var e="itms:"+p.itemLinkUrl.substring(p.itemLinkUrl.indexOf("//"),p.itemLinkUrl.length);
var f=(iTunesCheck())?e:p.itemLinkUrl;if(d===0){Element.addClassName(g,"first")
}var i=document.createElement("a");i.setAttribute("href",f);var b=document.createElement("a");
b.setAttribute("href",f);b.setAttribute("position",d+1);Element.addClassName(b,"album");
var m=document.createElement("img");if(p.itemParentCensoredName){m.setAttribute("alt",p.itemParentCensoredName)
}m.style.visibility="hidden";m.onload=function(q){this.validateImage(m)}.bind(this);
m.src=p.artworkUrl60;b.appendChild(m);g.appendChild(b);var a=p.itemCensoredName;
if(p.itemParentCensoredName){a=p.itemParentCensoredName+": "+p.itemCensoredName
}var l=document.createElement("span");Element.addClassName(l,"title");var k=document.createElement("a");
k.setAttribute("href",f);k.setAttribute("title",a);if(p.itemCensoredName.length>38){k.innerHTML=p.itemCensoredName.substring(0,38)+"..."
}else{k.innerHTML=p.itemCensoredName}k.setAttribute("position",d+1);l.appendChild(k);
g.appendChild(l);var h=document.createElement("span");Element.addClassName(h,"artist");
var c=document.createElement("a");if(p.artistName.length>17){if(p.itemCensoredName.length<22){c.innerHTML=p.artistName;
if(p.artistName.length>34){c.innerHTML=p.artistName.substring(0,34)+"..."}}else{c.innerHTML=p.artistName.substring(0,17)+"..."
}c.title=p.artistName}else{c.innerHTML=p.artistName}c.setAttribute("href",p.artistLinkUrl);
c.setAttribute("title",p.artistName);c.setAttribute("position",d+1);h.appendChild(c);
g.appendChild(h);var j=document.createElement("span");Element.addClassName(j,"mediaType");
j.innerHTML=n;g.appendChild(j);var o=window.location.search;o=o.substring(o.indexOf("q=")+2,o.length);
if(o.match(/&/)){o=o.substring(0,o.indexOf("&"))}o=o.replace(/\+/g," ");$(g).observe("mousedown",function(q){if(element=q.findElement("a")){if((elementHref=element.readAttribute("href"))&&(d=element.readAttribute("position"))){var r={prop21:o,prop22:"ITU-B3",prop27:elementHref,prop29:"B3-"+d};
if(typeof(s)!="undefined"){AC.Tracking.trackClick(r,this,"o","Search Results Clicked - iTunes")
}}}});return g},updateViewMoreLink:function(){var b,d=(b=this.container.getElementsByTagName("a"))?b[0]:null;
if(d){Element.removeClassName(d,"ACHidden");var c=(iTunesCheck())?"itms":"http";
var a=c+"://ax.phobos.apple.com.edgesuite.net/WebObjects/MZSearch.woa/wa/com.apple.jingle.search.DirectAction/search?term="+encodeURIComponent(Search.desanitize(this.term));
d.href=a}},didRender:function(){if(this.noResultElement()&&(!this.results||this.results.length===0)){this.noResultElement().removeClassName("ACHidden")
}},openSubCategory:function(a){if(this.currentSubCategory==a){return}if(this.currentSubCategory){this.currentSubCategory.close()
}a.open();this.currentSubCategory=a},toggleCollapsed:function(){if(this.container.hasClassName("collapsed")){this.expand()
}else{this.collapse()}},collapse:function(){if(this.collapsing){return}this.collapsing=true;
this.container.addClassName("collapsed");this.meta.hide();var a=new Effect.BlindUp(this.contentArea,{duration:0.3,queue:{position:"end",scope:"toggleTopResults"},afterFinish:function(){this.subCategoryList.hide();
this.collapsing=false}.bind(this)})},expand:function(){if(this.collapsing){return
}this.collapsing=true;this.subCategoryList.show();var a=new Effect.BlindDown(this.contentArea,{duration:0.3,queue:{position:"end",scope:"toggleTopResults"},afterFinish:function(){this.collapsing=false;
this.container.removeClassName("collapsed");this.meta.show()}.bind(this)})}});Search.iTunesSubCategory=Class.create();
Object.extend(Search.iTunesSubCategory.prototype,Search.Category.prototype);Object.extend(Search.iTunesSubCategory.prototype,{maxResultCount:5,heading:null,resultList:null,resultsClass:null,initialize:function(c,a,b){this.baseInitialize(c,a);
this.resultsClass=b},push:function(a){if(this.availableResultCount==this.maxResultCount){return
}this.results.push(a);this.availableResultCount++;this.totalResultCount++},render:function(){var f="subcategory-"+this.title.replace(" ","").toLowerCase();
this.heading=$(f);Element.addClassName(this.heading,"available");this.resultList=document.createElement("ul");
Element.addClassName(this.resultList,"albumresults");var b=[],e;for(var c=0;c<this.results.length;
c++){var a=this.createResultNode(this.results[c],c);this.resultList.appendChild(a);
b.push(a)}if(b.length>4){var d=this.resultList;this.resultList=document.createElement("div");
Element.addClassName(this.resultList,"ACSliderMaskDiv");this.resultList.appendChild(d);
if(this.resultsClass){Element.addClassName(this.resultList,this.resultsClass)}this.container.appendChild(this.resultList);
this.slider=new iTunesSlider(this.resultList,b)}else{if(this.resultsClass){Element.addClassName(this.resultList,this.resultsClass)
}this.container.appendChild(this.resultList)}},createResultNode:function(k,d){var g=document.createElement("li");
Element.addClassName(g,"result-"+d);var e="itms:"+k.itemLinkUrl.substring(k.itemLinkUrl.indexOf("//"),k.itemLinkUrl.length);
var f=(iTunesCheck())?e:k.itemLinkUrl;var h=document.createElement("a");h.setAttribute("href",f);
var b=document.createElement("a");b.setAttribute("href",f);Element.addClassName(b,"album");
var j=document.createElement("img");j.setAttribute("src",k.artworkUrl60);if(k.itemParentCensoredName){j.setAttribute("alt",k.itemParentCensoredName)
}b.appendChild(j);g.appendChild(b);var a=k.itemCensoredName;if(k.itemParentCensoredName){a=k.itemParentCensoredName+": "+k.itemCensoredName
}var i=document.createElement("a");i.setAttribute("href",f);i.setAttribute("title",a);
if(k.itemCensoredName.length>38){i.innerHTML=k.itemCensoredName.substring(0,38)+"..."
}else{i.innerHTML=k.itemCensoredName}g.appendChild(document.createElement("h4").appendChild(i));
var c=document.createElement("p");Element.addClassName(c,"artist");if(k.artistName.length>17){if(k.itemCensoredName.length<22){c.innerHTML=k.artistName;
if(k.artistName.length>34){c.innerHTML=k.artistName.substring(0,34)+"..."}}else{c.innerHTML=k.artistName.substring(0,17)+"..."
}c.title=k.artistName}else{c.innerHTML=k.artistName}g.appendChild(c);return g},open:function(){this.heading.addClassName("active");
this.resultList.show()},close:function(){this.heading.removeClassName("active");
this.resultList.hide()}});Search.Application=Class.create();Object.extend(Search.Application.prototype,Event.Listener);
Object.extend(Search.Application.prototype,Event.Publisher);Object.extend(Search.Application.prototype,{term:null,categories:null,requiredRequests:null,optionalRequests:null,initialize:function(a,b){this.categories=a;
this.requiredRequests=[];this.optionalRequests=[];this._searchEnvironment=b},getTerm:function(a){if(a){return this.term.replace(/\+/g," ")
}else{return this.term}},isolateCategory:function(b){if(this.requestTimeout){return
}for(var a in this.categories){if(b!=this.categories[a]){this.categories[a].hide()
}else{if(b){if(!b.showingAllResults&&b.showAvailableResults){b.showAvailableResults()
}b.show()}}}},hideAllCategories:function(){for(var a in this.categories){this.categories[a].hide()
}},showAllCategories:function(){if(this.requestTimeout){return}this.dispatchEvent("showall",this);
for(var a in this.categories){var b=this.categories[a];if(b.showOnlyTopResults){b.showOnlyTopResults()
}b.show()}},search:function(b){if(typeof(b)==="undefined"||!b){return}this.term=b;
this.showLoadingElements();document.title=$("titleFor").innerHTML.replace(/#\{term\}/,this.getTerm(true));
SavedSearch.save(this.getTerm());this.start_time=(new Date()).getTime();this.requestTimeout=setTimeout(this.presentResults.bind(this),10000);
try{for(var a=this.requiredRequests.length-1;a>=0;a--){this.requiredRequests[a].execute()
}}catch(c){this.error(c);return}for(var a=this.optionalRequests.length-1;a>=0;a--){try{this.optionalRequests[a].execute()
}catch(c){continue}}},stopRequest:function(a){a.abort();this.requiredRequests=this.requiredRequests.without(a);
this.optionalRequests=this.optionalRequests.without(a)},stopRequests:function(){for(var a=0;
a<this.optionalRequests.length;a++){this.stopRequest(this.optionalRequests[a])}for(var a=0;
a<this.requiredRequests.length;a++){this.stopRequest(this.requiredRequests[a])}},hasActiveRequests:function(){return(this.requiredRequests.length>0)||(this.optionalRequests.length>0)
},acknowledgeResponse:function(e,b,f,a){for(var d in b){if(this.categories[d]){var c=b[d];
this.categories[d].populate(c)}}if(f){this.jumpShortcuts=f}if(a){this.suggestion=Search.sanitize(a)
}this.stopRequest(e);if(this.requestTimeout&&!this.hasActiveRequests()){this.presentResults()
}},getResultCount:function(){return this.categories.www.totalResultCount},hideLoadingElements:function(){var a=document.getElementsByClassName("loading"),c,b=0;
if(a&&a.length>0){for(b=0;(c=a[b]);b++){Element.hide(c)}}},showLoadingElements:function(){var a=document.getElementsByClassName("loading"),c,b=0;
if(a&&a.length>0){for(b=0;(c=a[b]);b++){Element.show(c)}}},_resultsCountPattern:null,resultsCountPattern:function(){var a;
if(!this._resultsCountPattern&&(a=$("resultsCount"))){this._resultsCountPattern=a.innerHTML
}return this._resultsCountPattern},presentResults:function(){clearTimeout(this.requestTimeout);
this.requestTimeout=null;this.hideLoadingElements();if(this.jumpShortcuts){this.hideAllCategories()
}for(var e in this.categories){this.categories[e].render();if(this.categories[e].hasResults()){this.listenForEvent(this.categories[e],"showmore",false,function(h){var i=h.event_data.data;
this.isolateCategory(i)});this.listenForEvent(this.categories[e],"showless",false,this.showAllCategories)
}}var d=this.resultsCountPattern();d=d.replace(/#\{resultCount\}/,(this.getResultCount()).stringByFormattingWithComma());
d=d.replace(/#\{term\}/,this.getTerm(true));if(this.getResultCount()===0){d="0 results found for '"+this.getTerm(true)+"'"
}else{if(this.getResultCount()==1){d="1 result found for '"+this.getTerm(true)+"'"
}}if(this.getResultCount()>0){var c=$("resultsCount");c.innerHTML=d;Element.removeClassName(c,"ACHidden")
}Element.removeClassName($("content"),"ACHidden");Element.removeClassName($("globalfooter"),"ACHidden");
this.showSuggestion();if(this.jumpShortcuts){$("shortcut").innerHTML=this.jumpShortcuts;
Effect.BlindDown("shortcut",{duration:0.75,queue:"front",afterFinish:function(){this.showAllCategories()
}.bind(this)})}else{this.showAllCategories()}this.end_time=(new Date()).getTime();
this.duration=this.end_time-this.start_time;var f=this._searchEnvironment.country().toLowerCase();
if(f=="gb"){f="uk"}s.pageName=AC.Tracking.pageName()+" ("+f+")";s.channel="www."+f+".search";
s.prop1="www."+f+".search";if(s.getQueryParam("sec")){s.prop4=window.location.protocol+"//"+window.location.hostname+window.location.pathname+s.getQueryParam("sec")+"/"+window.location.search
}else{s.prop4=window.location.protocol+"//"+window.location.hostname+window.location.pathname+"nosection/"+window.location.search
}if(!s.pageName.match(/search tips/)){s.prop7="WWW: "+s.getQueryParam("q")+" ("+f.toUpperCase()+")"
}s.prop26="";var g=$$("#featuredWWW a:not([class~=more])");if(g){for(var b=0;b<g.length;
b++){s.prop26+=g[b].getAttribute("position")+"::"+g[b].getAttribute("href").replace(/http:\/\/(www|itunes|store|support|phobos).apple.com\//,"")+";"
}s.prop26=s.prop26.substring(0,s.prop26.length-1)}if(!s.pageName.match(/search tips/)){s.eVar2="WWW: "+s.getQueryParam("q")+" ("+f.toUpperCase()+")"
}var a=s.t();if(a){document.write(a)}},suggestionPattern:function(){var a=$("suggestion");
if(a){this._suggestionPattern=a.innerHTML}return this._suggestionPattern},showSuggestion:function(){var a=$("suggestion");
if(this.suggestion&&a){var b=decodeURI(this.suggestionPattern());b=b.replace(/#\{suggestionURL\}/,"?q="+encodeURIComponent(this.suggestion).replace(/%2B/g,"+"));
b=b.replace(/#\{suggestionTerm\}/,this.suggestion.replace(/\+/g," "));a.innerHTML=b;
Element.removeClassName(a,"ACHidden")}},errorPattern:function(){var a=$("error");
if(a){this._errorPattern=a.innerHTML}return this._errorPattern},error:function(a){clearTimeout(this.requestTimeout);
this.requestTimeout=null;this.stopRequests();Element.hide("loading");this.showSuggestion();
var d=$("search_filters"),c=$("message");if(d){Element.hide($("search_filters").parentNode)
}if(c){var b=this.errorPattern();b=b.replace(/#\{termURL\}/,"?q="+encodeURIComponent(this.getTerm()).replace(/%2B/g,"+"));
c.innerHTML=b;Element.show(c)}if(a){throw (a)}}});var Cookie={create:function(c,d){var e=100;
if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()
}else{var a=""}d=d.toString().replace(/\r|\n|%0D|%0A/g,"");document.cookie=c+"="+d+a+"; path=/"
},read:function(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;
d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)===0){return f.substring(e.length,f.length)
}}return null},erase:function(c){var e=-1;var d="";var a="";if(e){var b=new Date();
b.setTime(b.getTime()+(e*24*60*60*1000));a="; expires="+b.toGMTString()}d=d.toString().replace(/\r|\n|%0D|%0A/g,"");
document.cookie=c+"="+d+a+"; path=/"}};var SavedSearch=Class.create();SavedSearch.prototype={initialize:function(){this.searches=[];
for(var a=0;a<10;a++){var b=Cookie.read("saved_searches["+a+"]");if(b){this.searches.push(b)
}}},render:function(e){var d=$(e);if(d!=null){if(this.searches.length===0){d.innerHTML="<p>No saved searches</p>";
return false}var a=Builder.node("ul");for(var c=0;c<this.searches.length;c++){var b=Builder.node("li",[Builder.node("a",{href:".?q="+encodeURIComponent(this.searches[c]).replace(/%20/g,"+")},this.searches[c])]);
a.appendChild(b)}d.appendChild(a)}}};SavedSearch.save=function(b){var d=[];for(var a=0;
a<10;a++){var c=Cookie.read("saved_searches["+a+"]");if(c&&!(Search.sanitize(c.toLowerCase())==b.toLowerCase())){d.push(c)
}}b=Search.desanitize(b);if(d.length>9){d.pop()}d.unshift(b);for(var a=0;a<d.length;
a++){Cookie.create("saved_searches["+a+"]",d[a])}};SavedSearch.clear=function(){for(var a=0;
a<10;a++){var c=Cookie.read("saved_searches["+a+"]");if(c){Cookie.erase("saved_searches["+a+"]")
}}var g=$("savedsearches"),f;if(g){f=document.getElementsByTagName("h3",g.parentNode);
for(var a=0;a<f.length;a++){if(f[a].id.match(/savedsearches/)){var h=f[a];var d=function(){Effect.BlindUp(h,{duration:0.2})
}.bind(h);var e=a+1}}var b=Effect.BlindUp($("savedsearches"),{duration:0.1,afterFinish:d});
Element.addClassName(f[e],"first");$("previous-searches").innerHTML=""}};SavedSearch.clear();
Event.onDOMReady(function(){var a=window.location.search;a=a.substring(a.indexOf("q=")+2,a.length);
if(a.match(/&/)){a=a.substring(0,a.indexOf("&"))}a=a.replace(/\+/g," ");$("moresearchtools-itunes").observe("mousedown",function(b){var c={prop21:a,prop22:"ITU-B3",prop29:"B3-View More iTunes Results"};
AC.Tracking.trackClick(c,this,"o","iTunes view more search results")});$("moresearchtools-support").observe("mousedown",function(b){var c={prop21:a,prop22:"ACS-B2",prop29:"B2-View More Support Results"};
AC.Tracking.trackClick(c,this,"o","Support view more search results")});$("moresearchtools-store").observe("mousedown",function(b){var c={prop21:a,prop22:"AOS-B1",prop29:"B1-View More Store Results"};
AC.Tracking.trackClick(c,this,"o","Store view more search results")})});
