var geoMap={US:{code:"",noResults:"No Shortcut found. Try a full search of apple.com.",viewAll:"View all search results",searchText:"Search"},AT:{code:"at",viewAll:"Alle Suchergebnisse",searchText:"Suchen"},AU:{code:"au"},BE_FR:{code:"bf",viewAll:"Afficher tous les résultats",noResults:"Pas de résultat. Essayez une recherche apple.com",searchText:"Rechercher"},BE_NL:{code:"bl",viewAll:"Toon alle zoekresultaten",noResults:"Niets gevonden. Zoek opnieuw binnen www.apple.com.",searchText:"Zoek"},BR:{code:"br"},CA_EN:{code:"ca",directory:"/ca"},CA_FR:{code:"ca",directory:"/ca/fr",viewAll:"Afficher tous les résultats",searchText:"Recherche"},CH_DE:{code:"ce",viewAll:"Alle Suchergebnisse",noResults:"Kein Treffer in Kurzsuche. Vollsuche auf apple.com",searchText:"Suchen"},CH_FR:{code:"cr",viewAll:"Afficher tous les résultats",noResults:"Pas de résultat. Essayez une recherche apple.com",searchText:"Rechercher"},CN:null,DE:{code:"de",viewAll:"Alle Suchergebnisse",noResults:"Kein Treffer in Kurzsuche. Vollsuche auf apple.com",searchText:"Suchen"},DK:{code:"dk",noResults:"Ingen genvej fundet. Prøv at søge på hele apple.com.",viewAll:"Vis alle søgeresultater",searchText:"Søg"},ES:{code:"es",viewAll:"Ver todos los resultados de búsqueda",noResults:"Ningún atajo. Búsqueda completa en apple.com",searchText:"Buscar"},FI:{code:"fi",noResults:"Ei oikotietä. Etsi koko apple.com.",viewAll:"Katso hakutulokset",searchText:"Etsi"},FR:{code:"fr",viewAll:"Afficher tous les résultats",noResults:"Pas de résultat. Essayez une recherche apple.com",searchText:"Rechercher"},HK:null,HK_EN:{code:"hk"},IE:{code:"ie"},IT:{code:"it",noResults:"Nessuna scorciatoia trovata. Provate su apple.com",viewAll:"Mostra tutti i risultati",searchText:"Cerca"},JP:{code:"jp",noResults:"ショートカットは見つかりませんでした。検索はこちら。",viewAll:"すべての検索結果を見る",searchText:"Search"},KR:{code:"kr",noResults:"일치하는 검색결과가 없습니다. 다시 검색하기.",viewAll:"검색 결과  체 보기."},LA:{code:"la"},NL:{code:"nl",viewAll:"Toon alle zoekresultaten",noResults:"Niets gevonden. Zoek opnieuw binnen www.apple.com.",searchText:"Zoek"},NO:{code:"no",noResults:"Fant ingen snarvei. Søk på hele apple.com.",viewAll:"Vis alle søkeresultater",searchText:"Søk"},NZ:{code:"nz"},PT:{code:"pt",noResults:"Nenhum resultado. Tente pesquisar em apple.com.",viewAll:"Ver todos os resultados de pesquisa",searchText:"Procurar"},PL:{code:"pl",noResults:"Fraza nie została odnaleziona. Użyj apple.com.",viewAll:"Przeglądaj wszystkie wyniki",searchText:"Szukaj"},RU:{code:"ru",noResults:"Ссылок нет. Попробуйте расширенный поиск.",viewAll:"Показать все результаты поиска",searchText:"Поиск"},SE:{code:"se",noResults:"Ingen genväg hittad. Sök i hela apple.com.",viewAll:"Visa alla sökresultat",searchText:"Sök"},SG:{code:"sg"},TW:null,UK:{code:"uk"},ZA:{code:"za"},PO:null,TR:null,UA:null,RO:null,CZ:null,HU:null,BG:null,HR:null,GR:null,IS:null};var enhanceSearch=function(e){var i=function(Z){var M=document.getElementById(Z);M.parentNode.removeChild(M);};document.getElementById("g-search").setAttribute("action",e);document.getElementById("g-search").setAttribute("method","GET");i("search-oe");i("search-access");i("search-site");i("search-lr");};function loadShortcuts(){decorateGlobalSearchInput();if(typeof (searchCountry)=="undefined"){searchCountry="us";}if(geoMap[searchCountry.toUpperCase()].directory){var M=geoMap[searchCountry.toUpperCase()].directory;}else{if(searchCountry!="us"){var M="/"+searchCountry.replace(/_/,"");}else{M="";}}var Z={"global":"http://www.apple.com"+M+"/search/","downloads":"http://www.apple.com"+M+"/search/downloads/","iphone":"http://www.apple.com"+M+"/search/iphone/","ipoditunes":"http://www.apple.com"+M+"/search/ipoditunes/","mac":"http://www.apple.com"+M+"/search/mac/","store":"http://www.apple.com"+M+"/search/store/","support":"http://www.apple.com"+M+"/search/support/"};var e=Z[searchSection]||"http://www.apple.com/search/";enhanceSearch(e);var i=navigator.userAgent.match(/AppleWebKit/i)&&navigator.userAgent.match(/Mobile/i);if(!i&&(typeof (deactivateSearchShortcuts)=="undefined"||!deactivateSearchShortcuts)){SearchShortcut.load();}}function shortcutsPageLoader(e){var i=window.onload;if(typeof window.onload!="function"){window.onload=e;}else{window.onload=function(){i();e();};}}shortcutsPageLoader(loadShortcuts);var SearchShortcut={baseUrl:"http://www.apple.com/global/nav/scripts/shortcuts.php",minimumCharactersForSearch:0,entryDelay:150,currentRequest:false,descriptionCharacters:90,titleCharacters:39,isIe:false,init:function(){this.fullSearchUrl=document.getElementById("globalsearch").getElementsByTagName("form")[0].getAttribute("action");this.noResults=geoMap["US"].noResults;this.viewAll=geoMap["US"].viewAll;if(typeof (searchCountry)!="undefined"&&searchCountry){this.noResults=geoMap[searchCountry.toUpperCase()].noResults||this.noResults;this.viewAll=geoMap[searchCountry.toUpperCase()].viewAll||this.viewAll;}this.html={results:document.getElementById("sp-results").getElementsByTagName("div")[0],input:document.getElementById("sp-searchtext")};if(navigator.userAgent.toLowerCase().indexOf("msie 6.")!=-1){document.getElementById("sp-results").style.left="171px";this.isIe=true;}this.pausedControllers=[];},track:function(M,i){if(typeof (s_gi)=="undefined"||!s_gi){return ;}var Z="appleglobal";var k="appleussearch";var e=null;if(typeof (searchCountry)!="undefined"&&searchCountry&&searchCountry!="US"){e=geoMap[searchCountry.toUpperCase()].code;}if(e){Z="apple"+e+"global";k="apple"+e+"search";}if(typeof (s_account)!="undefined"&&s_account.indexOf("appleussearch")==-1){s=s_gi(s_account+","+k);}else{s=s_gi(Z+","+k);}s.prop4="";s.g_prop4="";s.prop6="";s.g_prop6="";s.pageName="";s.g_pageName="";s.pageURL="";s.g_pageURL="";s.g_channel="";s.linkTrackVars="eVar2,eVar4,prop7,prop10";s.eVar2="WWW-sc: "+M.toLowerCase();s.prop7="WWW-sc: "+M.toLowerCase();s.eVar4=i;s.prop10=i;s.tl(this,"o","Shortcut Search");},go:function(i){SearchShortcut.track(SearchShortcut.searchText,i);document.location=i;},search:function(Z){var i=this.baseUrl+"?q="+encodeURIComponent(Z);if(typeof (searchSection)!="undefined"&&searchSection){i+="&section="+searchSection;}if(typeof (searchCountry)!="undefined"&&searchCountry){i+="&geo="+searchCountry.toLowerCase();}this.spin();i+="&transport=js";var e=document.getElementsByTagName("head")[0];script=document.createElement("script");script.id="xdShortcutContainer";script.type="text/javascript";script.src=i;e.appendChild(script);SearchShortcut.scriptLoadTest();},scriptLoadTest:function(){var i=0;var e=window.setInterval(function(){i++;if(typeof (shortcutXml)!="undefined"){window.clearInterval(e);}else{if(i>20){window.clearInterval(e);document.getElementById("sp-search-spinner").style.display="none";}}},50);},loadXmlToDoc:function(e){var i;if(window.ActiveXObject){i=new ActiveXObject("Microsoft.XMLDOM");i.async="false";i.loadXML(e);}else{var Z=new DOMParser();i=Z.parseFromString(e,"text/xml");}if(!this.html||!this.html.results){this.init();}document.getElementById("sp-search-spinner").style.display="none";this.term=i.getElementsByTagName("term")[0].firstChild.nodeValue;this.xml=i.getElementsByTagName("search_results")[0];this.parseResults(this.xml);if(this.results){this.results.length>0?this.renderResults():this.renderNoResults();}},spin:function(){document.getElementById("sp-search-spinner").style.display="block";},parseResults:function(k){var M=k.getElementsByTagName("error");if(M.length>0){SearchShortcut.hideResults();return ;}else{var E=k.getElementsByTagName("match");this.results=new Array();for(var J=0;J<(E.length);J++){var e=E[J];var Z={title:e.getAttribute("title"),url:e.getAttribute("url"),desc:e.getAttribute("copy"),category:e.getAttribute("category"),priority:e.getAttribute("priority"),image:e.getAttribute("image")};Z.url=decodeURIComponent(Z.url);this.results.push(Z);}}},renderNoResults:function(){var M=this.noResults;this.html.results.innerHTML="";var e=document.createElement("ul");e.className="sp-results";listResult=document.createElement("li");listResult.className="firstCat resultCat";e.appendChild(listResult);listResult=document.createElement("li");listResult.id="sp-result-none";listResult.className="viewall";var i=document.createElement("div");i.className="hoverbox";var Z=document.createElement("a");Z.href=this.fullSearchUrl+"?q="+encodeURIComponent(this.term);Z.innerHTML=M;listResult.appendChild(i);listResult.appendChild(Z);listResult.url=this.fullSearchUrl+"?q="+encodeURIComponent(this.term);listResult.num=this.results.length;listResult.onclick=function(){SearchShortcut.go(this.url);};listResult.onmouseover=function(){SearchShortcut.itemSelected=true;};listResult.onmouseout=function(){SearchShortcut.itemSelected=false;};e.appendChild(listResult);this.html.results.appendChild(e);document.getElementById("globalsearch").className="active";},hideAllQuicktimeMovies:function(){if(typeof (AC)!="undefined"&&typeof (AC.Quicktime)!="undefined"&&typeof (AC.Quicktime.controllers)!="undefined"){function R(i){var y=curtop=0;if(i.offsetParent){y=i.offsetLeft;curtop=i.offsetTop;while(i=i.offsetParent){y+=i.offsetLeft;curtop+=i.offsetTop;}}return [y,curtop];}function l(d,p,m,b,y,N,H,O){var X=d+m;var Q=p+b;var Y=y+H;var x=N+O;var K=Math.max(d,y);var h=Math.max(p,N);var S=Math.min(X,Y);var i=Math.min(Q,x);return S>K&&i>h;}var e=AC.Quicktime.controllers;var z=$("sp-results");var q={width:328,height:448};var P=R(z);var J=P[0]-328;var k=P[1];var M=r+q.width;var Z=E+q.height;for(var W=e.length-1;W>=0;W--){var u=e[W].movie;var o=Element.getDimensions(u);var n=R(u);var r=n[0];var E=n[1];if(l(r,E,o.width,o.height,J,k,q.width,q.height)){this.pausedControllers.push(e[W]);e[W].Stop();e[W].movie.style.visibility="hidden";}}}else{var v=document.getElementsByTagName("object");for(W=0;W<v.length;W++){if(typeof (v[W].Stop)!="undefined"){v[W].Stop();}try{if(typeof (v[W].getElementsByTagName("embed")[0].Stop)!="undefined"){v[W].getElementsByTagName("embed")[0].Stop();}}catch(I){}v[W].style.visibility="hidden";}}},showAllQuicktimeMovies:function(){if(typeof (AC)!="undefined"&&typeof (AC.Quicktime)!="undefined"&&typeof (AC.Quicktime.controllers)!="undefined"){for(var Z=this.pausedControllers.length-1;Z>=0;Z--){this.pausedControllers[Z].movie.style.visibility="visible";if(navigator.userAgent.match(/Firefox/i)){this.pausedControllers[Z].movie.style.zIndex="100";setTimeout(this.pausedControllers[Z].Play.bind(this.pausedControllers[Z]),100);}else{this.pausedControllers[Z].Play();}}this.pausedControllers=[];}else{var e=document.getElementsByTagName("object");for(Z=0;Z<e.length;Z++){e[Z].style.visibility="visible";if(typeof (e[Z].Play)!="undefined"){e[Z].Play();}try{if(typeof (e[Z].getElementsByTagName("embed")[0].Play)!="undefined"){e[Z].getElementsByTagName("embed")[0].Play();}}catch(M){}}}},startFlashFixTimer:function(){var Z=0;var e=setInterval(function(){SearchShortcut.flashDomRender();Z++;if(Z>50){clearInterval(e);}},10);},border:5,flashDomFix:function(){document.getElementById("sp-results").firstChild.firstChild.style.border="5px none red";document.getElementById("globalsearch").onmousemove=function(){SearchShortcut.flashDomRender();};},flashDomRender:function(){SearchShortcut.border%2==0?SearchShortcut.border++:SearchShortcut.border--;var i=document.getElementById("sp-results").firstChild.firstChild;if(i){i.style.border=SearchShortcut.border+"px none red";}},itemSelected:false,renderResults:function(){this.html.results.innerHTML="";var q=document.createElement("ul");q.className="sp-results";var o={};for(var u=0;u<this.results.length;u++){var I=this.results[u];var l=unescape(I.desc);var J="";if(l.length>this.descriptionCharacters){l=l.substring(0,l.indexOf(" ",this.descriptionCharacters-11))+"&hellip;";J=unescape(I.desc);}var k=unescape(I.title);if(k.length>this.titleCharacters){k=k.substring(0,k.indexOf(" ",30))+"&hellip;";}var R=document.createElement("li");R.id="sp-result-"+u;R.className="category-"+unescape(I.category).toLowerCase().replace(/\s+/g,"-");var M=document.createElement("div");M.className="hoverbox";var E=document.createElement("img");E.src=I.image;E.title=J;var P=document.createElement("span");P.className="text";var v=document.createElement("h4");var z=document.createElement("a");var Z=document.createElement("p");z.href=decodeURIComponent(I.url);z.title=J;z.onclick=function(){SearchShortcut.go(decodeURIComponent(I.url));};z.innerHTML=k;Z.innerHTML=l;Z.title=J;v.appendChild(z);P.appendChild(v);P.appendChild(Z);R.appendChild(M);R.appendChild(E);R.appendChild(P);R.url=I.url;R.num=u;R.onmouseover=function(){SearchShortcut.itemSelected=true;SearchShortcut.highlight(this);};R.onmouseup=function(){SearchShortcut.itemSelected=true;SearchShortcut.go(this.url);};R.onmouseout=function(){SearchShortcut.itemSelected=false;SearchShortcut.unhighlight(this);};R.priority=parseInt(I.priority);if(!o[I.category]){o[I.category]=new Array();}o[I.category].push(R);}var y="firstCat resultCat";for(var W in o){if(!o.hasOwnProperty(W)){continue;}R=document.createElement("li");R.className=y;R.innerHTML=unescape(W);y="resultCat";q.appendChild(R);for(var e=0;e<o[W].length;e++){q.appendChild(o[W][e]);}}R=document.createElement("li");R.id="sp-result-"+this.results.length;R.className="viewall";var M=document.createElement("div");M.className="hoverbox";var z=document.createElement("a");z.href=this.fullSearchUrl+"?q="+encodeURIComponent(this.term);z.innerHTML=this.viewAll;R.appendChild(M);R.appendChild(z);R.url=this.fullSearchUrl+"?q="+encodeURIComponent(this.term);R.num=this.results.length;R.onclick=function(){SearchShortcut.go(this.url);};R.onmouseover=function(){SearchShortcut.itemSelected=true;};R.onmouseout=function(){SearchShortcut.itemSelected=false;};document.getElementById("globalsearch").className="active";q.appendChild(R);this.html.results.appendChild(q);this.hideAllQuicktimeMovies();if(typeof (flashOnPage)!="undefined"&&flashOnPage){this.flashDomFix();this.startFlashFixTimer();}},startKeystrokeTimer:function(){if(this.timeoutId){window.clearTimeout(this.timeoutId);}this.timeoutId=window.setTimeout("SearchShortcut.commitKeystroke()",this.entryDelay);},commitKeystroke:function(){this.search(this.searchText);},hideResults:function(i,e){if(!this.html){this.init();}this.selected=null;document.getElementById("globalsearch").className="";this.html.results.innerHTML="";this.showAllQuicktimeMovies();},highlight:function(i){i.className="hoverli";},keyHighlight:function(i){if(this.selected){this.selected.className="";}this.selected=i;i.className="hoverli";},unhighlight:function(i){i.className="";},load:function(){var i=document.createElement("img");i.src="http://images.apple.com/global/nav/images/spinner.gif";i.width="11";i.height="11";i.border="0";i.alt="*";i.id="sp-search-spinner";i.style.display="none";document.getElementById("globalsearch").appendChild(i);document.getElementById("g-search").onsubmit=function(e){return false;};if(navigator.userAgent.match(/AppleWebKit/i)){document.getElementById("sp-searchtext").onkeydown=function(e){var Z=typeof (event)!="undefined"?event["keyCode"]:e.keyCode;if(!e){e=event;}if(Z==13&&!e.altKey){if(e.target.value.length===0){return false;}if(SearchShortcut.selected){SearchShortcut.go(SearchShortcut.selected.url);}else{SearchShortcut.hideResults();document.getElementById("g-search").submit();}}};}document.getElementById("sp-searchtext").onkeyup=function(e){var M=typeof (event)!="undefined"?event["keyCode"]:e.keyCode;if(!e){e=event;}if(M==40&&SearchShortcut.results){try{e.preventDefault();e.stopPropagation();}catch(k){}if(SearchShortcut.selected&&(SearchShortcut.results.length>SearchShortcut.selected.num+1)){SearchShortcut.keyHighlight(document.getElementById("sp-result-"+(SearchShortcut.selected.num+1)));}if(!SearchShortcut.selected&&SearchShortcut.results.length>0){SearchShortcut.keyHighlight(document.getElementById("sp-result-0"));}SearchShortcut.flashDomRender();}else{if(M==38&&SearchShortcut.results){try{e.preventDefault();e.stopPropagation();}catch(k){}if(SearchShortcut.selected&&SearchShortcut.selected.num>0){SearchShortcut.keyHighlight(document.getElementById("sp-result-"+(SearchShortcut.selected.num-1)));}SearchShortcut.flashDomRender();}else{if(M==27){SearchShortcut.hideResults();document.getElementById("sp-searchtext").value="";}else{SearchShortcut.selected=false;var Z=document.getElementById("sp-searchtext").value;Z=Z.replace(/[%\^\?\!\*\/<>\$]/ig,"");Z=Z.replace(/^\s+/g,"").replace(/\s+$/g,"");if(Z.length<1&&SearchShortcut.html){SearchShortcut.html.results.innerHTML="";document.getElementById("sp-search-spinner").style.display="none";SearchShortcut.hideResults();}else{if(Z.length>SearchShortcut.minimumCharactersForSearch){SearchShortcut.searchText=Z;SearchShortcut.startKeystrokeTimer();}}}}}};}};function decorateGlobalSearchInput(){var q=document.getElementById("sp-searchtext");var k=null;var M=0;var R="Search";if(typeof (searchCountry)=="undefined"){searchCountry="us";}if(geoMap[searchCountry.toUpperCase()].searchText){R=geoMap[searchCountry.toUpperCase()].searchText;}var r="";if(navigator.userAgent.match(/AppleWebKit/i)){q.setAttribute("type","search");if(!q.getAttribute("results")){q.setAttribute("results",M);}if(null!=R){q.setAttribute("placeholder",R);q.setAttribute("autosave",r);}q.onblur=function(){if(!SearchShortcut.itemSelected){SearchShortcut.hideResults();}};}else{q.setAttribute("autocomplete","off");k=document.createElement("input");q.parentNode.replaceChild(k,q);var e=document.createElement("span");e.className="left";var u=document.createElement("span");u.className="right";var E=document.createElement("div");E.className="reset";var i=document.createElement("div");i.className="search-wrapper";var J=q.value==R;var Z=q.value.length==0;if(J||Z){q.value=R;i.className+=" blurred empty";}i.appendChild(e);i.appendChild(q);i.appendChild(u);i.appendChild(E);q.onfocus=function(){var y=i.className.indexOf("blurred")>-1;if(q.value==R&&y){q.value="";}i.className=i.className.replace("blurred","");};q.onblur=function(){if(!SearchShortcut.itemSelected){SearchShortcut.hideResults();}if(q.value==""){i.className+=" empty";q.value=R;}i.className+=" blurred";};q.onkeydown=function(y){var W=typeof (event)!="undefined"?event["keyCode"]:y.keyCode;if(!y){y=event;}if(W==13&&!y.altKey){var o=null;if(y.target){o=y.target;}else{if(y.srcElement){o=y.srcElement;}}if(o.value.length===0){return false;}if(SearchShortcut.selected){SearchShortcut.go(SearchShortcut.selected.url);}else{SearchShortcut.hideResults();document.getElementById("g-search").submit();}return ;}if(q.value.length>=0){i.className=i.className.replace("empty","");}v();};var v=function(){return (function(y){var o=false;if(!y){y=window.event;}if(y.type=="keydown"){if(y.keyCode!=27){return ;}else{o=true;}}q.blur();q.value="";i.className+=" empty";q.focus();});};E.onmousedown=v();if(k){k.parentNode.replaceChild(i,k);}}}