/* external file: x-visa.js Compiled from X lib collection */
function xAddClass(b,d){if((b=xGetElementById(b))!=null){var a="";if(b.className.length&&b.className.charAt(b.className.length-1)!=" "){a=" "}if(!xHasClass(b,d)){b.className+=a+d;return true}}return false}function xRemoveClass(a,b){if(!(a=xGetElementById(a))){return false}a.className=a.className.replace(new RegExp("(^|\\s)"+b+"(\\s|$)","g"),function(e,d,c){return(d==" "&&c==" ")?" ":""});return true}function xHasClass(b,d){b=xGetElementById(b);if(!b||b.className==""){return false}var a=new RegExp("(^|\\s)"+d+"(\\s|$)");return a.test(b.className)}function xGetComputedStyle(g,f,c){if(!(g=xGetElementById(g))){return null}var d,a="undefined",b=document.defaultView;if(b&&b.getComputedStyle){d=b.getComputedStyle(g,"");if(d){a=d.getPropertyValue(f)}}else{if(g.currentStyle){a=g.currentStyle[xCamelize(f)]}else{return null}}return c?(parseInt(a)||0):a}function xCamelize(d){var e,g,b=d.split("-");var f=b[0];for(e=1;e<b.length;++e){g=b[e].charAt(0);f+=b[e].replace(g,g.toUpperCase())}return f}function xGetElementById(a){if(typeof(a)=="string"){if(document.getElementById){a=document.getElementById(a)}else{if(document.all){a=document.all[a]}else{a=null}}}return a}function xGetElementsByClassName(l,k,b,h){var g=new Array();var d=new RegExp("(^|\\s)"+l+"(\\s|$)");var j=xGetElementsByTagName(b,k);for(var a=0;a<j.length;++a){if(d.test(j[a].className)){g[g.length]=j[a];if(h){h(j[a])}}}return g}function xGetElementsByTagName(a,c){var b=null;a=a||"*";c=xGetElementById(c)||document;if(typeof c.getElementsByTagName!="undefined"){b=c.getElementsByTagName(a);if(a=="*"&&(!b||!b.length)){b=c.all}}else{if(a=="*"){b=c.all}else{if(c.all&&c.all.tags){b=c.all.tags(a)}}}return b||[]}function xFirstChild(b,a){b=xGetElementById(b);var d=b?b.firstChild:null;while(d){if(d.nodeType==1&&(!a||d.nodeName.toLowerCase()==a.toLowerCase())){break}d=d.nextSibling}return d}function xHeight(i,f){if(!(i=xGetElementById(i))){return 0}if(xNum(f)){if(f<0){f=0}else{f=Math.round(f)}}else{f=-1}var d=xDef(i.style);if(i==document||i.tagName.toLowerCase()=="html"||i.tagName.toLowerCase()=="body"){f=xClientHeight()}else{if(d&&xDef(i.offsetHeight)&&xStr(i.style.height)){if(f>=0){var g=0,c=0,b=0,j=0;if(document.compatMode=="CSS1Compat"){var a=xGetComputedStyle;g=a(i,"padding-top",1);if(g!==null){c=a(i,"padding-bottom",1);b=a(i,"border-top-width",1);j=a(i,"border-bottom-width",1)}else{if(xDef(i.offsetHeight,i.style.height)){i.style.height=f+"px";g=i.offsetHeight-f}}}f-=(g+c+b+j);if(isNaN(f)||f<0){return}else{i.style.height=f+"px"}}f=i.offsetHeight}else{if(d&&xDef(i.style.pixelHeight)){if(f>=0){i.style.pixelHeight=f}f=i.style.pixelHeight}}}return f}function xWidth(g,b){if(!(g=xGetElementById(g))){return 0}if(xNum(b)){if(b<0){b=0}else{b=Math.round(b)}}else{b=-1}var d=xDef(g.style);if(g==document||g.tagName.toLowerCase()=="html"||g.tagName.toLowerCase()=="body"){b=xClientWidth()}else{if(d&&xDef(g.offsetWidth)&&xStr(g.style.width)){if(b>=0){var f=0,i=0,h=0,c=0;if(document.compatMode=="CSS1Compat"){var a=xGetComputedStyle;f=a(g,"padding-left",1);if(f!==null){i=a(g,"padding-right",1);h=a(g,"border-left-width",1);c=a(g,"border-right-width",1)}else{if(xDef(g.offsetWidth,g.style.width)){g.style.width=b+"px";f=g.offsetWidth-b}}}b-=(f+i+h+c);if(isNaN(b)||b<0){return}else{g.style.width=b+"px"}}b=g.offsetWidth}else{if(d&&xDef(g.style.pixelWidth)){if(b>=0){g.style.pixelWidth=b}b=g.style.pixelWidth}}}return b}function xPrevSib(c,a){c=xGetElementById(c);var b=c?c.previousSibling:null;while(b){if(b.nodeType==1&&(!a||b.nodeName.toLowerCase()==a.toLowerCase())){break}b=b.previousSibling}return b}function xNextSib(c,a){c=xGetElementById(c);var b=c?c.nextSibling:null;while(b){if(b.nodeType==1&&(!a||b.nodeName.toLowerCase()==a.toLowerCase())){break}b=b.nextSibling}return b}function xParent(c,b){if(!(c=xGetElementById(c))){return null}var a=null;if(!b&&xDef(c.offsetParent)){a=c.offsetParent}else{if(xDef(c.parentNode)){a=c.parentNode}else{if(xDef(c.parentElement)){a=c.parentElement}}}return a}function xInnerHtml(c,b){if(!(c=xGetElementById(c))||!xStr(c.innerHTML)){return null}var a=c.innerHTML;if(xStr(b)){c.innerHTML=b}return a}function xStr(b){for(var a=0;a<arguments.length;++a){if(typeof(arguments[a])!="string"){return false}}return true}function xNum(){for(var a=0;a<arguments.length;++a){if(isNaN(arguments[a])||typeof(arguments[a])!="number"){return false}}return true}function xDef(){for(var a=0;a<arguments.length;++a){if(typeof(arguments[a])=="undefined"){return false}}return true}function xClientHeight(){var b=0,c=document,a=window;if((!c.compatMode||c.compatMode=="CSS1Compat")&&c.documentElement&&c.documentElement.clientHeight){b=c.documentElement.clientHeight}else{if(c.body&&c.body.clientHeight){b=c.body.clientHeight}else{if(xDef(a.innerWidth,a.innerHeight,c.width)){b=a.innerHeight;if(c.width>a.innerWidth){b-=16}}}}return b}var xCookie={get:function(a){var b=document.cookie.match(new RegExp("(^|;)\\s*"+a+"=([^;\\s]*)"));return((b&&b.length>=3)?unescape(b[2]):null)},set:function(a,c,h,f,b,e){if(h){var g=new Date();g.setTime(g.getTime()+(h*86400000))}document.cookie=a+"="+escape(c)+(h?("; expires="+g.toGMTString()):"")+"; path="+(f||"/")+(b?("; domain="+b):"")+(e?"; secure":"")},del:function(a,c,b){this.set(a,"",-1,c,b)}};

/* external file: analytics-mobile.js VISA Mobile Analytics */
var VISA=new (function(){this.has_USA_UI=function(a){if(a.match(/pdf$/)){return false}if(!a.match(/^http/)){return true}var b=a.match(/http.*visa.*\.[com|net|org]/i);if(a.match(/surveysolutions\.com/i)){return true}if(a.match(/lifetakesvisa\.com/)){return false}if(a.match(/visabusinessnetwork\.com/)){return false}if(a.match(/investor\.visa\.com/)){return false}if(a.match(/www\.visa\.com/)){return false}if(a.match(/usa\.visa\.com\/corporate\/splash.html/)){return false}if(a.match(/corporate\.visa\.com/)){if(a.match(/corporate\.visa\.com\/pd\/consumer_ex_rates_us.jsp/)){return true}else{return false}}if(a.match(/www\.visadps\.com/)){return false}if(a.match(/partnernetwork\.visa\.com/)){return false}if(a.match(/visasignaturewidget\.visa\.com/)){return false}if(a.match(/www\.visaprepaidprocessing\.com/)){return false}if(a.match(/bankfreedomvisa\.com/i)){return false}if(a.match(/visasavingsedge\.com/i)){return false}return b}});VISA.mAnalytics=new (function(){var b=this;var a="/trk/bc/beek.gif";var c=new Date().getTime();var e=location.href;var d;if((/\?/).test(e)){var f=e.split(/\?/);e=f[0];d=f[1]}this.navigation=function(i){try{var g=i.href;var l="?type=navigation";var j=i.title||i.id||b.getInnerText(i.innerHTML);if(!j||j.length==0){return}l+="&item="+j;if((/\?/).test(g)){var h=g.split(/\?/);l+="&destination="+h[0];l+="&dest_query="+h[1]}else{l+="&destination="+g}l+="&page="+e;if(d){l+="&query="+d}b.send(l);if(!VISA.has_USA_UI(i.href)){gTracker._trackEvent("Outbound Links",i.href,location.href)}}catch(k){console.log("analytics failed on target: "+k)}};this.event=function(h){try{b.send(h)}catch(g){console.log("analytics failed: "+g)}};this.send=function(l){var h=(new Date()).getTime();var k="&time_on_page="+b.getTimeOnPage()+"&page_context=content&application=visamobile&random="+h;var g=a+l+k;var j=(new Date()).getTime()+500;var i=new XMLHttpRequest();i.open("GET",g);i.send(null);while(true){if(i.readyState==4&&i.status==200){break}if((new Date()).getTime()>=j){break}}};this.getTimeOnPage=function(){return((new Date).getTime()-c)/1000};this.getInnerText=function(h){var g=/<\/?[^>]+>/gi;h=h.replace(g,"");return h};window.addEventListener("load",function(){var j="?type=load&item=document&page="+e;if(d){j+="&query="+d}var g=document.referrer;if(g&&g!==""){var i=g.match(/^https?:\/\/([^\/]+)/);var h=location.href.match(/^https?:\/\/([^\/]+)/);if(i[1].toLowerCase()!==h[1].toLowerCase()){j+="&refURL="+g}}VISA.mAnalytics.event(j)},false)});

/* external file: mobile.js */
/* VISA GO-MOBILE */
var gTracker;var detectedPhone;(function(){var a=false;var m;if(a){m=document.createElement("div");m.id="logger";m.style.position="absolute";m.style.top=0;m.style.zIndex=10;m.style.color="red";m.style.background="white";m.style.opacity=0.6;window.addEventListener("load",function(){document.body.appendChild(m)},false)}function f(n){if(m){m.innerHTML+=n+"<br/>"}}try{gTracker=_gat._getTracker("UA-8460445-1");gTracker._trackPageview()}catch(c){console.log("Cannot locate google tracking:"+c)}var j=(typeof window.onorientationchange!="undefined");var l={android:"android",iphone:"iphone",blackberry9530:"blackberry",blackberry9550:"blackberry"};detectedPhone="other";var d=navigator.userAgent.toLowerCase();for(var e in l){if(d.search(e)>-1){detectedPhone=l[e];break}}var i=document.getElementsByTagName("html");i[0].className=detectedPhone;f("handset: "+detectedPhone);function h(){var n="portrait";if(j){if(Math.abs(window.orientation)==90){n="landscape"}g()}else{if(screen.width>320){n="landscape";g()}}document.body.className=n;f("orientation: "+n);f("screen: "+screen.width+","+screen.height)}function g(){switch(detectedPhone){case"iphone":case"blackberry":case"android":setTimeout(function(){scrollTo(0,26)},500);break;case"other":setTimeout(function(){scrollTo(0,26)},500);break}}var k=function(){xCookie.set("visaMobile","m",0.02);var p=document.getElementById("site-listing");if(p){var q=xGetElementsByTagName("a",p);for(var C=0;C<q.length;C++){q[C].addEventListener("click",function(O){var N=this;var M=N.href;window.open(M);event.preventDefault();return false},false)}var x=p.offsetHeight;p.style.height="0";p.style.top="0";p.style.border="none";var F=document.getElementById("visit-full-site");var H=document.getElementById("site-listing-collapse");var v=xGetElementsByTagName("a",H)[0];F.addEventListener("click",function(M){H.style.display="block";p.style.border="1px solid #cacaca";var N="-52px";p.style.top=N;p.style.height="64px";M.preventDefault()},false);v.addEventListener("click",function(M){H.style.display="none";p.style.border="none";p.style.top="0";p.style.height="0";M.preventDefault()},false)}var z=xGetElementsByClassName("dropdown");if(z.length>0){for(var C=0;C<z.length;C++){var w=xGetElementsByClassName("dropdown-trigger",z[C]);var G=xGetElementsByClassName("dropdown-content",z[C]);if(w.length>0){var I=xGetElementsByTagName("a",w[0]);var J=xHeight(G[0]);G[0].style.display="none";G[0].style.height="0";I[0].addEventListener("click",function(M){b(w[0],G[0],J)},false)}}}var o=document.getElementById("phone-number-list");if(o){var s=xGetElementsByTagName("a",o);for(var C=0;C<s.length;C++){s[C].addEventListener("click",function(N){var M=xNextSib(this);if(xHasClass(this,"open")){M.style.display="none";xRemoveClass(this,"open")}else{M.style.display="block";xAddClass(this,"open")}},false)}}var L=document.getElementById("card-list-container");if(L){var B=xGetElementsByClassName("card-list-cta",L);for(var C=0;C<B.length;C++){B[C].addEventListener("click",function(N){var M=xNextSib(this);if(xHasClass(this,"open")){M.style.display="none";xRemoveClass(this,"open")}else{M.style.display="block";xAddClass(this,"open")}},false)}}var n=document.getElementsByTagName("a");for(var C=0;C<n.length;C++){n[C].addEventListener("click",function(N){var M=this;VISA.mAnalytics.navigation(M)},false)}var y=xGetElementsByClassName("content-wrapper");if(y.length>0){var E=xClientHeight()-108;if(detectedPhone=="iphone"){E+=60}if(detectedPhone=="other"){E-=75}y[0].style.minHeight=E+"px"}var r=xGetElementsByClassName("map-cards");if(r.length>0){var u={gift:"/locators/m-gift-card-locations.jsp",prepaid:"/locators/m-reloadable-locations.jsp",readylink:"/locators/m-readylink-locations.jsp",travelmoney:"/locators/m-travelmoney-locations.jsp"};var K=r[0].id;var A=document.getElementById("find");A.addEventListener("click",function(M){var N=document.getElementById("location").value;if(N!==""&&u[K]){location.href=u[K]+"?addr="+escape(N)}M.preventDefault();return false},false);var t=document.getElementById("location");t.defaultValue=t.value;t.addEventListener("focus",function(M){if(t.value==t.defaultValue){t.value=""}},false);t.addEventListener("blur",function(M){if(t.value==""){t.value=t.defaultValue}},false);if(detectedPhone==="iphone"){var D=document.getElementById("user-geo");D.addEventListener("click",function(M){navigator.geolocation.getCurrentPosition(getPreUserGeoSuccess,getPreUserGeoFail);M.preventDefault();return false},false)}}};var b=function(p,o,n){if(o.style.display=="none"){xRemoveClass(p,"cta-dropdown-closed");xAddClass(p,"cta-dropdown-open");o.style.display="block";o.style.height="auto"}else{xRemoveClass(p,"cta-dropdown-open");xAddClass(p,"cta-dropdown-closed");o.style.height="0";o.style.display="none"}};window.addEventListener("load",function(){h();k();g()},false);window.addEventListener(j?"orientationchange":"resize",h,false)})();var getPreUserGeoSuccess=function(a){var b=xGetElementsByClassName("map-cards");var c={gift:"/locators/m-gift-card-locations.jsp",prepaid:"/locators/m-reloadable-locations.jsp",readylink:"/locators/m-readylink-locations.jsp",travelmoney:"/locators/m-travelmoney-locations.jsp"};var d=b[0].id;if(c[d]){window.location.href=c[d]+"?geo=y&lat="+a.coords.latitude+"&lng="+a.coords.longitude}};var getPreUserGeoFail=function(){};
