VISA.include_js("http://usa.visa.com/js/jquery/jquery.bgiframe.min.js");var search=null;var partialWord=false;var removeItem="";var searchReady=0;var currentSearchTerm=null;$(document).ready(function(){if(window.location==window.top.location){startContainer();getInput();handleEvents();$(".accessible").ajaxError(function(){hideSpinner();
});$.preloadImages("/page/images/visac/search-overlay-arrow.gif","/page/images/visac/search-overlay-foot-gray.gif","/page/images/visac/search-overlay-head-gray.gif","/page/images/visac/search-overlay-bg-mid-white.gif","/page/images/visac/search-overlay-hover.gif","/page/images/visac/spinner.gif");}});
function startContainer(){var b=$("<div>").attr("id","q-results");if(jQuery.browser.msie){if((window.XMLHttpRequest==undefined)&&(ActiveXObject!=undefined)){b.css({"position":"relative"});b.css({"top":"-9px"});b.css({"left":"-48px"});}}var a=$("<div>").addClass("inside");var d=$("<img>").attr({src:"/page/images/visac/spinner.gif",id:"q-search-spinner"});
var c=$("#siteUtilities");a.appendTo(b);d.appendTo(c);c.append(b);$("head").append('<link href="/page/css/visac/search-overlay.css" rel="stylesheet" type="text/css">');hideSpinner();}function getInput(){$("input#search").attr("autocomplete","off").one("focus",function(){$.getJSON("http://usa.visa.com/js/search/overlay-data.js",function(a){search=a;
});});$("input#search").keyup(searchKeypress);}function searchKeypress(){if(search){if(searchReady>0){window.clearInterval(searchReady);}var a=$.trim($("input#search").val().toLowerCase());if(a.length>=3){if(a!=currentSearchTerm){currentSearchTerm=a;findMatches(a);}}else{removeSuggestions();}}else{if(searchReady==0){searchReady=window.setInterval(searchKeypress,100);
}}}function handleEvents(){$(".inside").click(function(b){var c=$(b.target);var a=null;var d=null;if(c.is("li.li-results")){a=c.children("p.qLink").text();d=c.children("p.heading").text();}else{a=c.parents("li.li-results").children("p.qLink").text();d=$("p.heading",c.parents("li.li-results")).text();
}if(a){VISA.Analytics.event(b,{type:"clickSearchOverlay",item:d,page_context:"searchOverlay",application:"internalSearch",searchKeywords:$.trim($("input#search").val())});if(a.match(/^http/)&&!VISA.has_USA_UI(a)){window.open(a,"_blank");}else{window.location=a;}}else{if(c.parents("li.featured").length>0){VISA.Analytics.event(b,{type:"clickSearchOverlay",item:"featuredLink",page_context:"searchOverlay",application:"internalSearch",searchKeywords:$.trim($("input#search").val()),featureDesc:c.attr("src")});
}else{if(c.attr("id")=="search_closewindow"){removeSuggestions();}else{if(c.attr("id")=="submit-form"){removeSuggestions();$("#search").parents("form").get(0).submit();}}}}});$("#search").parents("form").eq(0).submit(function(a){VISA.Analytics.event(a,{type:"searchSubmit",item:"searchBox",page_context:"searchBox",application:"internalSearch",searchKeywords:$.trim($("input#search").val())});
});$(document).click(function(a){var b=$(a.target);if(b.attr("id")!="search"){removeSuggestions();hideSpinner();}});$("#q-results").bind("featureDisplayed",function(b,a){VISA.Analytics.event(b,{type:"impression",item:"featuredLink",page_context:"searchOverlay",application:"internalSearch",searchKeywords:$.trim($("input#search").val()),featureDesc:a});
});}function findMatches(a){showSpinner();removeSuggestions();if(search){parseData(a,search);}hideSpinner();}function parseData(a,c){var d=[];var b=[];$.each(c.terms,function(f,e){if((partialWord&&e.term.indexOf(a)==0)||(!partialWord&&e.term==a)){if(e.featured){$.each(e.featured,function(g,h){b.push(h);
});if(e.results){$.each(e.results,function(g,h){d.push(h);});}showFeatured(e.featured,b,d,a);}else{if(e.results){$.each(e.results,function(g,h){d.push(h);});renderMatches(d,a);}}return false;}});}function renderMatches(b,a,n){removeSuggestions();if(b.length>0||n){var w=$("<ul>").addClass("q-results").bgiframe();
if(b.length>0){var e={};b.unique();for(i=0;i<b.length;i++){var g=b[i];var s=g.category;var d=g.description;var h=140;var q="";var x=unescape(g.title);var k=$("<li>").attr("id","q-result-"+i).addClass("li-results");var l=$("<div>").addClass("hoverbox");var u=$("<div>").addClass("text");var v=$("<p>").addClass("heading").html(x);
var j=$("<p>").text(g.url).addClass("qLink");var t=$("<p>").html(d);var p=null;if(d.length>h){d=d.substring(0,d.indexOf(" ",h-11))+"&hellip;";}d=unescape(d);if(g.image){p=$("<img>").attr({src:g.image,alt:q});}v.appendTo(u);t.appendTo(u);j.appendTo(k);u.appendTo(k);if(p){p.appendTo(l);u.css({"width":"220px"});
}else{u.css({"width":"300px","position":"static"});}l.appendTo(k);k.hover(function(){window.status=$(this).children("p.qLink").text();$(this).css({"cursor":"pointer","background-image":"url(/page/images/visac/search-overlay-hover.gif)"});$(this).children(".text").children("p.heading").css({"text-decoration":"underline"});
},function(){window.status="";$(this).css({"cursor":"default","background-image":"url(none)"});$(this).children(".text").children("p.heading").css({"text-decoration":"none"});});if(!e[g.category]){e[g.category]=new Array();}e[g.category].push(k);}var c="firstCat resultCat";for(var f in e){if(!e.hasOwnProperty(f)){continue;
}k=$("<li>").addClass(c).html(f);c="resultCat";k.appendTo(w);for(var m=0;m<e[f].length;m++){w.append(e[f][m]);}}}}$(".inside").append(w);$.ifixpng("/page/images/visac/pixel.gif");$("img[src$=.png]").ifixpng();if(n){w.append(n);}showClosePanel();closeBtn();}function showFeatured(e,f,h,b){var c=Math.floor(Math.random()*f.length);
var d=f[c];var g=null;if(h.length>0){g=$('<li class="resultCat"><span>Featured</span></li><li class="featured"><a href="'+d.url+'"><img src="'+d.image+'" id=featured-image "'+'" alt="'+'"></a></li>');removeItem=d.title;for(var a=0;a<h.length;a++){if(h[a].title==removeItem){h.splice(a,1);break;}}}else{g=$('<li class="firstCat resultCat"><span>Featured</span></li><li class="featured"><a href="'+d.url+'"><img src="'+d.image+'" id=featured-image "'+'" alt="'+'"></a></li>');
}$("#q-results").trigger("featureDisplayed",d.image);renderMatches(h,b,g);}function showClosePanel(){$('<li id="q-result-2" class="viewall"><div id="search_closewindow">Close Panel</div><a href="#" id="submit-form">View all search results</a></li>').appendTo("ul.q-results");}function closeBtn(){$("#search_closewindow").unbind("hover").hover(function(){$(this).css("cursor","pointer");
$(this).css("text-decoration","none");},function(){$(this).css("cursor","auto");$(this).css("text-decoration","underline");});}function removeSuggestions(){$("div.inside").empty();}function showSpinner(){$("#q-search-spinner").show();}function hideSpinner(){$("#q-search-spinner").hide();}Array.prototype.unique=function(){var c=0;
o:for(var b=0,d=this.length;b<d;b++){for(var a=0;a<b;a++){if(this[a]==this[b]){c++;continue o;}}this[b-c]=this[b];}this.length-=c;};$.preloadImages=function(){for(var a=0;a<arguments.length;a++){$("<img>").attr("src",arguments[a]);}};(function(b){b.ifixpng=function(c){b.ifixpng.pixel=c;};b.ifixpng.getPixel=function(){return b.ifixpng.pixel||"/page/images/visac/pixel.gif";
};var a={ltie7:b.browser.msie&&b.browser.version<7,filter:function(c){return"progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='"+c+"')";}};b.fn.ifixpng=a.ltie7?function(){return this.each(function(){var c=b(this);var e=b("base").attr("href");if(e){e=e.replace(/\/[^\/]+$/,"/");
}if(c.is("img")||c.is("input")){if(c.attr("src")){if(c.attr("src").match(/.*\.png([?].*)?$/i)){var d=(e&&c.attr("src").search(/^(\/|http:)/i))?e+c.attr("src"):c.attr("src");c.css({filter:a.filter(d),width:c.width(),height:c.height()}).attr({src:b.ifixpng.getPixel()}).positionFix();}}}else{var f=c.css("backgroundImage");
if(f.match(/^url\(["']?(.*\.png([?].*)?)["']?\)$/i)){f=RegExp.$1;f=(e&&f.substring(0,1)!="/")?e+f:f;c.css({backgroundImage:"none",filter:a.filter(f)}).children().children().positionFix();}}});}:function(){return this;};b.fn.iunfixpng=a.ltie7?function(){return this.each(function(){var c=b(this);var d=c.css("filter");
if(d.match(/src=["']?(.*\.png([?].*)?)["']?/i)){d=RegExp.$1;if(c.is("img")||c.is("input")){c.attr({src:d}).css({filter:""});}else{c.css({filter:"",background:"url("+d+")"});}}});}:function(){return this;};b.fn.positionFix=function(){return this.each(function(){var d=b(this);var c=d.css("position");if(c!="absolute"&&c!="relative"){d.css({position:"relative"});
}});};})(jQuery);