var geoMap={US:{code:"",noResults:"No Shortcut found. Try a full search of apple.com.",viewAll:"View all search results",searchText:"Cerca"},AU:{code:"au"}};

function loadShortcuts(){
   decorateGlobalSearchInput();
   if(typeof (searchCountry)=="undefined"){
	  searchCountry="us";
   }
   if(geoMap[searchCountry.toUpperCase()].directory){
	  var B=geoMap[searchCountry.toUpperCase()].directory;
   }else{
	  if(searchCountry!="us"){
		  var B="/"+searchCountry.replace(/_/,"");
	  }else{B="";}
   }
}
function shortcutsPageLoader(m){ 
   var r=window.onload;
   if(typeof window.onload!="function"){
	  window.onload=m;
   }else{
	  window.onload=function(){
		  r();
		  m();
	  };
   }
}
shortcutsPageLoader(loadShortcuts);
var SearchShortcut={
	baseUrl:"",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(B,r){if(typeof (s_gi)=="undefined"||!s_gi){return ;}
var I="appleglobal";
var N="appleussearch";
var m=null;
if(typeof (searchCountry)!="undefined"&&searchCountry&&searchCountry!="US"){
	m=geoMap[searchCountry.toUpperCase()].code;
}
if(m){
	I="apple"+m+"global";N="apple"+m+"search";
}
if(typeof (s_account)!="undefined"&&s_account.indexOf("appleussearch")==-1){
	s=s_gi(s_account+","+N);
}else{
	s=s_gi(I+","+N);}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: "+B.toLowerCase();s.prop7="WWW-sc: "+B.toLowerCase();s.eVar4=r;s.prop10=r;s.tl(this,"o","Shortcut Search");
},
go:function(r){
	SearchShortcut.track(SearchShortcut.searchText,r);document.location=r;
},
search:function(I){
	var r=this.baseUrl+"?q="+encodeURIComponent(I);
	if(typeof (searchSection)!="undefined"&&searchSection){
		r+="&section="+searchSection;
	}
	if(typeof (searchCountry)!="undefined"&&searchCountry){
		r+="&geo="+searchCountry.toLowerCase();
	}
	this.spin();r+="&transport=js";var m=document.getElementsByTagName("head")[0];
	script=document.createElement("script");
	script.id="xdShortcutContainer";
	script.type="text/javascript";
	script.src=r;m.appendChild(script);
	SearchShortcut.scriptLoadTest();
},
parseResults:function(B){
	var I=B.getElementsByTagName("error");
	if(I.length>0){
		SearchShortcut.hideResults();return ;
	}else{
		var l=B.getElementsByTagName("match");
		this.results=new Array();
		for(var N=0;N<(l.length);N++){
			var r=l[N];
			var m={title:r.getAttribute("title"),url:r.getAttribute("url"),desc:r.getAttribute("copy"),category:r.getAttribute("category"),priority:r.getAttribute("priority"),image:r.getAttribute("image")};
			m.url=decodeURIComponent(m.url);this.results.push(m);
		}
	}
},
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(r,m){if(!this.html){this.init();}this.selected=null;document.getElementById("globalsearch").className="";this.html.results.innerHTML="";this.showAllQuicktimeMovies();},
highlight:function(r){r.className="hoverli";},
keyHighlight:function(r){if(this.selected){this.selected.className="";}this.selected=r;r.className="hoverli";},
unhighlight:function(r){r.className="";},
load:function(){
	var r=document.createElement("img");
	r.src="http://images.apple.com/global/nav/images/spinner.gif";
	r.width="11";
	r.height="11";
	r.border="0";
	r.alt="*";
	r.id="sp-search-spinner";
	r.style.display="none";
	document.getElementById("globalsearch").appendChild(r);
	document.getElementById("g-search").onsubmit=function(m){return false;};
	if(navigator.userAgent.match(/AppleWebKit/i)){document.getElementById("sp-searchtext").onkeydown=function(m){
		var I=typeof (event)!="undefined"?event["keyCode"]:m.keyCode;
		if(!m){m=event;}if(I==13&&!m.altKey){
			if(m.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(m){
	var B=typeof (event)!="undefined"?event["keyCode"]:m.keyCode;
		if(!m){m=event;}if(B==40&&SearchShortcut.results){
			try{m.preventDefault();m.stopPropagation();}catch(N){}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(B==38&&SearchShortcut.results){try{m.preventDefault();m.stopPropagation();}catch(N){}if(SearchShortcut.selected&&SearchShortcut.selected.num>0){SearchShortcut.keyHighlight(document.getElementById("sp-result-"+(SearchShortcut.selected.num-1)));}SearchShortcut.flashDomRender();}else{if(B==27){SearchShortcut.hideResults();document.getElementById("sp-searchtext").value="";}else{SearchShortcut.selected=false;var I=document.getElementById("sp-searchtext").value;I=I.replace(/[%\^\?\!\*\/<>\$]/ig,"");I=I.replace(/^\s+/g,"").replace(/\s+$/g,"");if(I.length<1&&SearchShortcut.html){SearchShortcut.html.results.innerHTML="";document.getElementById("sp-search-spinner").style.display="none";SearchShortcut.hideResults();}else{if(I.length>SearchShortcut.minimumCharactersForSearch){SearchShortcut.searchText=I;SearchShortcut.startKeystrokeTimer();}}}}}};}};function decorateGlobalSearchInput(){var G=document.getElementById("sp-searchtext");var N=null;var B=0;var V="Search";if(typeof (searchCountry)=="undefined"){searchCountry="us";}if(geoMap[searchCountry.toUpperCase()].searchText){V=geoMap[searchCountry.toUpperCase()].searchText;}var M="";if(navigator.userAgent.match(/AppleWebKit/i)){G.setAttribute("type","search");if(!G.getAttribute("results")){G.setAttribute("results",B);}if(null!=V){G.setAttribute("placeholder",V);G.setAttribute("autosave",M);}G.onblur=function(){if(!SearchShortcut.itemSelected){SearchShortcut.hideResults();}};}else{G.setAttribute("autocomplete","off");N=document.createElement("input");G.parentNode.replaceChild(N,G);var m=document.createElement("span");m.className="left";var Y=document.createElement("span");Y.className="right";var y=document.createElement("div");y.className="reset";var r=document.createElement("div");r.className="search-wrapper";var l=G.value==V;var I=G.value.length==0;if(l||I){G.value=V;r.className+=" blurred empty";}r.appendChild(m);r.appendChild(G);r.appendChild(Y);r.appendChild(y);G.onfocus=function(){var w=r.className.indexOf("blurred")>-1;if(G.value==V&&w){G.value="";}r.className=r.className.replace("blurred","");};G.onblur=function(){if(!SearchShortcut.itemSelected){SearchShortcut.hideResults();}if(G.value==""){r.className+=" empty";G.value=V;}r.className+=" blurred";};G.onkeydown=function(w){var k=typeof (event)!="undefined"?event["keyCode"]:w.keyCode;if(!w){w=event;}if(k==13&&!w.altKey){var a=null;if(w.target){a=w.target;}else{if(w.srcElement){a=w.srcElement;}}if(a.value.length===0){return false;}if(SearchShortcut.selected){SearchShortcut.go(SearchShortcut.selected.url);}else{SearchShortcut.hideResults();document.getElementById("g-search").submit();}return ;}if(G.value.length>=0){r.className=r.className.replace("empty","");}i();};var i=function(){return (function(w){var a=false;if(!w){w=window.event;}if(w.type=="keydown"){if(w.keyCode!=27){return ;}else{a=true;}}G.blur();G.value="";r.className+=" empty";G.focus();});};y.onmousedown=i();if(N){N.parentNode.replaceChild(r,N);}}}