﻿;(function(O){if(!Renative){return}try{O=jQuery}catch(ex){O=function(){}}var T=Renative.lang.Type;var D=T.define;var P=Renative.framework.Sys;var Q=P.Web;var R=Packagetrackr;var S=Packagetrackr.Track;var U=R.History;var V=S.PackageStatusCode;var W=S.UI;var X=R.Utility;var Y=X.trycatch;var Z=X.Web;var ba=X.Forms;var bb=X.Track;var bc=new P.Collections.NameObjectCollection2();var bd=new P.Collections.NameObjectCollection2();var be=true;var bf=false;var bg=false;var bh=true;var bi="";var bj="";var bk=null;var bl={SEP:"*",TAB:{DESC:{h:"label",l:"list",s:"summary",m:"maps"},HOME:"h",LIST:"l",SUMM:"s",MAPS:"m"}};var bm=Q.Cookies.get("U").toString().length>0;var bn=function(){bi=bi.toUpperCase();return bj!="STATUS"||bi=="ARCHIVES"||bi=="TRASH"};var bo=R.Config.debug;var bp=R.Config.HEID.def({IP:{TFCS:"#iphone-track-form-control-submit input",ITCO:"#iphone-tab-container",PLIC:"#iphone-list-container",PLIM:"#iphone-list-menu",PLAC:"#iphone-label-container",SUMC:"#iphone-summary-container"}});O(window).bind("orientationchange",function(){switch(window.orientation){case 90:case-90:document.body.setAttribute("class","landscape");break;default:document.body.setAttribute("class","portrait");break}});var bq=R.Forms.def(function(){this.iphonetrack=function(a){var r=bq.validations["track_validate"](a);var s=r.successful;if(s){br.trackPackage({href:"#"+bl.TAB.SUMM+bl.SEP+r.data.n+"!"+r.data.c})}return false}});X.getScrollTop=function(){if(typeof window.pageYOffset==="number"){return window.pageYOffset}else if(document.documentElement.scrollTop){return document.documentElement.scrollTop}else if(document.body.scrollTop){return document.body.scrollTop}return 0};X.getNickname=function(a,n){var b=n;if(!T.String.isEmpty(a)){b=a;if(n=="1Z0E25E4D311579377"){b="Packagetrackr Sample: "+b}}return b};X.getTabName=function(n){return n};X.getTabId=function(n){return bl.TAB.DESC[n]};X.getLabelTitle=function(a){bi=bi.toUpperCase();var b=a;if(bj=="STATUS"){switch(bi){case"INTRANSIT":b="In Transit";break;case"EXCEPTION":b="Exception";break;case"DELIVERED":b="Delivered";break;case"INBOX":b="Inbox";break;case"ARCHIVES":b="Archived";break;case"TRASH":b="Trash";break}}else if(bj=="CARRIER"){b=S.getCarrierDescription(P.Enum.parse(S.CarrierType,a))}return b};X.getLabelLink=function(){return(bj+"!"+bi).toLowerCase()};var br=R.sub("iPhone").def(function(){var A=this;var B=null;var C=null;var D=false;var E=false;var F=null;var G=false;var H=null;var I=function(a){O(a).unbind("click",X.attachUrl2click).bind("click",X.attachUrl2click)};var J=function(r,a,e,b){W.showException(r,a,e,b);try{setTimeout(function(){Packagetrackr_iPhone_Anchor_Event_init()},1000)}catch(e1){}};var K=function(p){var h=[];var a=p.um=='Updated'?' class="updatemark"':'';h.push('<li id="pkg-'+p.n+'"'+a+'>');var b=(bm&&p.saved&&p.pid>0);var c=S.getCarrierDescription(p.c);h.push('<a class="carrier-link url2click" rel="Packagetrackr.iPhone.showPackages" href="#'+(bl.TAB.LIST+bl.SEP+'carrier!'+p.c).toLowerCase()+'" title="See All '+X.getLabelTitle(c)+' Packages">'+c+'</a>');h.push('<a class="track-link url2click" rel="Packagetrackr.iPhone.trackPackage" href="#'+(bl.TAB.SUMM+bl.SEP+p.n+'!'+p.c).toLowerCase()+'">');h.push('<span class="'+p.sc+' block sprite-status">'+X.getNickname(p.a,p.n)+'</span>');var e="";var f="";if(!T.String.isEmpty(p.pd)){var d=Renative.utils.dateFormat(p.pd,"mmm d, h:mm TT");var g=true;switch(p.sc){case V.DL:case V.DE:case V.EP:case V.NP:d=Renative.utils.dateFormat(p.pd,"mmm d, yyyy h:mm TT");g=false;break;case V.DA:case V.WP:g=false;break}e=S.getPackageStatusDescription(p.sc,p.c);f=e+': '+d;e='<span class="'+p.sc+'-color">'+e+'</span> <span class="NA-color asof">as of</span> ';e+='<span class="date">'+d+'</span>';h.push('<span class="block date-width" title="'+f+'">'+e+'</span>');if(g&&!T.String.isEmpty(p.est)){h.push('<span class="block date-width" title="Scheduled for: '+p.est+'"><span class="OD-color">Scheduled for:</span> <span class="date">'+bb.FSDT(Renative.utils.dateFormat(p.est,"mmm d, yyyy"))+'</span></span>')}if(!T.String.isEmpty(p.loc)){h.push('<span class="block">'+p.loc+'</span>')}if(p.trash){var i=new Date(p.pd);i.setDate(i.getDate()+30);var j=Renative.utils.dateFormat(i,"mmm d, yyyy");h.push('<span class="block date-width" title="Will be deleted after: '+j+'"><span class="NA-color">Will be deleted after:</span> <span class="date">'+j+'</span></span>')}}h.push('</a>');p.ud=T.String.isEmpty(p.ud)?"--":p.ud.replace('minutes','mins').replace('hours','hrs').replace('years','yrs');h.push('<span class="update-date date radius" title="updated">'+p.ud+'</span>');if(b){h.push('<a class="edit-link" href="'+Z.url.userpackage.edit(p.pid)+'" title="Edit Package">(edit)</a>')}else{h.push('<a class="edit-link" href="'+Z.url.userpackage.add(p.n,p.c)+'" title="Add Package">(add)</a>')}if(b){h.push('<button class="sprite-iphone more-arrow" onclick="jQuery(\'.action-link-container\').toggle();">&nbsp;</button>');h.push('<div class="action-link-container hidden">');if(p.inbox){h.push('<a class="archive-link sprite-iphone url2click" rel="Packagetrackr.iPhone.movePackage" href="'+Z.url.userpackage.archive(p.pid)+'#'+p.n+'" title="Archive Package">&nbsp;</a>');h.push('<a class="trash-link sprite-iphone url2click" rel="Packagetrackr.iPhone.movePackage" href="'+Z.url.userpackage.remove(p.pid)+'#'+p.n+'" title="Move to Trash">&nbsp;</a>')}else if(p.archived){h.push('<a class="inbox-link sprite-iphone url2click" rel="Packagetrackr.iPhone.movePackage" href="'+Z.url.userpackage.inbox(p.pid)+'#'+p.n+'" title="Move to Inbox">&nbsp;</a>');h.push('<a class="trash-link sprite-iphone url2click" rel="Packagetrackr.iPhone.movePackage" href="'+Z.url.userpackage.remove(p.pid)+'#'+p.n+'" title="Move to Trash">&nbsp;</a>')}else if(p.trash){h.push('<a class="inbox-link sprite-iphone url2click" rel="Packagetrackr.iPhone.movePackage" href="'+Z.url.userpackage.inbox(p.pid)+'#'+p.n+'" title="Move to Inbox">&nbsp;</a>');h.push('<a class="remove-link sprite-iphone url2click" rel="Packagetrackr.iPhone.deletePackage" href="'+Z.url.userpackage.del(p.pid)+'#'+p.n+'" title="Delete Forever!">&nbsp;</a>')}h.push('</div>')}else{h.push('<a class="single-remove remove-link sprite-iphone url2click" rel="Packagetrackr.iPhone.removePackage" href="#'+p.n+'" title="Remove Package">&nbsp;</a>')}h.push('</li>');return h.join("")};var L=function(n){var a=O(bp.IP.PLIM+" a span").text().replace(/[^\d]/ig,"")-0;a+=n;if(isNaN(a)||a<0){a=0}O(bp.IP.PLIM+" a span").text(a)};var M=function(a){if(a.track&&a.track.contextId>0){if(A.renderCaptcha(a)){return true}J(false,'Render Captcha error, please try it again!')}else{if(a.successful){var p={};p.n=a.track.trackingNumber;p.c=a.track.carrier;p.cd=a.track.carrierDescription;p.sd=a.track.statusDescription;p.sc=P.Enum.parse(V,a.track.statusCode);p.est=a.track.eSTDeliveryDate.display;p.ud=a.track.updateDate.display;p.loc=a.track.location;if(p.sc===V.DL){p.pd=a.track.deliveryDate.display}else{if(a.track.packageProgress&&a.track.packageProgress.length>0){p.pd=a.track.packageProgress[0].processDate.display;p.ld=a.track.packageProgress[0].description}}p.saved=a.userPackage.saved;p.pid=a.userPackage.userPackageId;p.inbox=(a.userPackage.userPackageFolder=="Inbox");p.trash=(a.userPackage.userPackageFolder=="Trash");p.archived=(a.userPackage.userPackageFolder=="Archive");var b=p;if(!bn()){if(!bc.contains(p.n)){L(1)}else{b=bc.get(p.n);b.c=p.c;b.cd=p.cd;b.sd=p.sd;b.sc=p.sc;b.pd=p.pd;b.ud=p.ud;b.ld=p.ld;b.est=p.est;b.pid=p.pid;b.loc=p.loc;b.inbox=p.inbox;b.archived=p.archived;b.trash=p.trash;b.saved=p.saved}if(!bm){U.add(p.c,p.n,p.sc,p.pd,p.saved);U.save()}else if(b.saved&&b.pid>0){U.remove(p.n);U.save()}bc.add(p.n,b)}else{if(bd.contains(p.n)){b=bd.get(p.n);b.c=p.c;b.cd=p.cd;b.sd=p.sd;b.sc=p.sc;b.pd=p.pd;b.ud=p.ud;b.ld=p.ld;b.est=p.est;b.pid=p.pid;b.loc=p.loc;b.inbox=p.inbox;b.archived=p.archived;b.trash=p.trash;b.saved=p.saved}bd.add(p.n,b)}A.renderSummary(a);return true}else{J(false,a.message)}}return false};var N=function(b,c,d,e,f){A.ajaxCall(c,function(a){if(a.successful){var p,np,pl=[],i=0,l=a.packages.length,next=l>15,first=false;if(e==1){bd.clear();first=true}if(next){e+=1;f+="('','"+d+"',"+e+")";l-=1}for(;i<l;i++){p=a.packages[i];np={n:p.trackingNumber,c:p.carrier,a:p.alias,sc:p.statusCode,sd:p.statusDescription,um:p.mark,pd:p.processDate.display,ud:p.updateDate.display,est:p.eSTDeliveryDate.display,pid:p.userPackageId,loc:p.location,saved:true,inbox:(p.folder=="Inbox"),trash:(p.folder=="Trash"),archived:(p.folder=="Archive")};bd.add(p.trackingNumber,np);pl.push(np)}A.fillPackageList(b,d,pl,next,bd.length,f,first)}},function(a){J(false,"",a)})};this.ajaxCall=function(h,i,j,k,l,m){k=k?k:Q.Request.Method.Get;l=l||"";m=m||{"output":"json"};m["caller"]="Packagetrackr.iPhone";m["X-Ajax"]="true";var n=Q.Network.createRequest(Q.Request.Type.XML,h,{},function(a,b,c){var d=null;var f=false;try{if(b.readyState===Q.Request.ReadyState.Done){var g=a.responseText,json=Renative.utils.json.parse(g);if(json){if(T.Function.is(i)){i(json);f=true}}}}catch(e){if(bo){throw e;}d=e}if(!f){if(T.Function.is(j)){j(d)}}},k,l,m);n.execute()};this.doAjax=function(a){br.loading();var j={"caller":"Packagetrackr.iPhone","master":"iPhoneAjax"};var k=a.href;var l=new Q.Uri(k);var m=T.String.rtrim(window.location.protocol,":");if(l.scheme!=m){k=T.String.ltrim(k,l.scheme);k=m+k}if(T.String.isEmpty(l.query)){k+='?r=iPhone'}else{k+='&r=iPhone'}var n=Q.Network.createRequest(Q.Request.Type.XML,k,{},function(b,c,d){var f=null;var g=false;try{if(c.readyState===Q.Request.ReadyState.Done){O(window).scrollTop(30);O("#ajax-body-container").html(b.responseText);try{Packagetrackr_iPhone_Anchor_Event_init()}catch(e2){}var h=new Q.Uri(window.location.href);var i=new Q.Uri(a.href);if(h.path!=i.path){window.location.hash=i.path}else{window.location.hash="#h";A.fillPackageLabel()}I("#body .url2click");O(window).scrollTop(30);g=true}}catch(e){if(bo){throw e;}f=e}if(!g){O("#body-container").show()}br.loaded()},Q.Request.Method.Get,"",j);n.execute()};this.updateLoadingPosition=function(){if(F!=null){clearTimeout(F)}if(G){var a=X.getScrollTop();if(a!=O("#loading").offset().top){O("#loading").css("top",X.getScrollTop())}F=setTimeout(function(){br.updateLoadingPosition()},1)}};this.loading=function(){G=true;O(bp.CEMC).html("");O(bp.CEMC).hide();O("#loading").css("top",X.getScrollTop());O("#loading").show();A.updateLoadingPosition()};this.loaded=function(){if(bg&&!bh){G=false;O("#loading").fadeOut('fast');if(F!=null){clearInterval(F)}}};this.pageLoaded=function(){bg=true;this.loaded()};this.reloadCaptcha=function(){var a=new Date().getTime();var b=Math.floor(Math.random()*1111111);a+=b;O("#track-form-ems-contextid").val(a);O("#ems-captcha img").attr('src',Z.url.track.captcha('ems',a))};this.trackEMSPackage=function(){var n=O("#track-form-ems-trackingnumber").val();var a=O("#track-form-ems-contextid").val();var b="#s*"+n;b+="!ems!!"+a;var c=O("#track-form-ems-captcha").val();if(c.length>0){b+="!"+T.String.encodeUri(c);A.trackPackage({'href':b})}else{O("#track-form-ems-captcha").css({"backgroundColor":"#fff68f"}).select()}};this.trackPackage=function(a){if(B){B.abort();B=null}A.loading();var b="";var d="";Y(function(){b=a.href.split("#")[1];d=b.split(bl.SEP)[1]});if(!T.String.isEmpty(d)){var e=d.split("!"),r=X.random(),n,c;if(e.length>=2){n=e[0];c=e[1];if(e.length>=3){r=(new Date()).getTime()+600000;n+="!!"+r+"0000"}if(e.length>=4){r+="&cid="+e[3]}if(e.length>=5){r+="&captcha="+T.String.encodeUri(e[4])}C=null;E=true;var f=Z.url.track.service(n,c)+"?r="+r;A.ajaxCall(f,function(a){if(M(a)){A.showTab({"href":"#"+b})}},function(a){J(false,"",a)})}}};this.renderCaptcha=function(a){try{if(a.track.carrier){var c=P.Enum.parse(S.CarrierType,a.track.carrier),contextid=a.track.contextId,n=a.track.trackingNumber;if(c===S.CarrierType.EMS){var h=[];h.push('<div id="iphone-track-info-progess-summary" style="height:125px;">');h.push('<div class="ems-captcha-text DL-color" style="display:block;">Captcha <i style="font-weight:normal;">(Challenge-response test)</i> is required for EMS tracking</div>');h.push('<input type="hidden" id="track-form-ems-contextid" value ="'+contextid+'" />');h.push('<input type="hidden" id="track-form-ems-trackingnumber" value ="'+n+'" />');h.push('<div style="padding:10px 5px;"><strong>'+n+'</strong></div>');h.push('<div id="track-form-carrier-icon"><span class="sprite-carrier ems">&nbsp;</span></div>');h.push('<div id="ems-captcha"><a href="#s*'+n+'!ems!" class="image" title="Can\'t read? reload" onclick="Packagetrackr.iPhone.reloadCaptcha();return false;"><img width="63" height="26" alt="Reload Captcha" src="'+Z.url.track.captcha(c,contextid)+'"></a></div>');h.push('<div class="track-form-control-boxer"><input type="text" name="captcha" class="track-form-element" id="track-form-ems-captcha" /></div>');h.push('<div style="padding:10px"><input name="submit" type="submit" value="Track" title="Track your package" onclick="Packagetrackr.iPhone.trackEMSPackage();" /></div>');h.push('</div>');O(bp.IP.SUMC).html(h.join(""));return true}}}catch(e){if(bo){alert(e)}}return false};this.renderSummary=function(c){C=c;var d=function(a,b){return'<li><strong class="title">'+a+':</strong><div>'+b+'</div></li>'};var h=[],status=c.track.statusCode,n=c.track.trackingNumber,i=0;var e=(bl.TAB.SUMM+bl.SEP+n+'!'+c.track.carrier).toLowerCase();var f=(bl.TAB.MAPS+bl.SEP+n+'!'+c.track.carrier).toLowerCase();var g=Z.url.track.ical(n,c.track.carrier);var k=Z.url.track.rss(n,c.track.carrier);h.push('<div id="iphone-track-info-container">');h.push('<div id="iphone-track-info-progess-summary">');h.push('<span class="sprite-carrier '+c.track.carrier.toLowerCase()+'">&nbsp;</span>');for(i=0;i<c.packageProgressSummary.length;i+=1){var l=c.packageProgressSummary[i];if(!l.hidden){var m=l.done?"L":"LN";var q=(l.statusCode+m).toUpperCase();h.push('<span class="sprite-status '+q+'">&nbsp;</span>')}}h.push('</div>');h.push('<div class="iphone-track-info-table-header">Package Summary');h.push('<div style="float:right;">');if(!T.String.isEmpty(c.track.eSTDeliveryDate.display)){h.push('<a class="user-package-ical-button" title="Track your package via iCalendar feed" href="'+g+'" target="_blank"><span class="sprite-status ical-icon">&nbsp;</span></a>')}h.push('<a class="user-package-rss-button" title="Track your package via rss feed" href="'+k+'" target="_blank"><span class="sprite-status rss-icon">&nbsp;</span></a>');h.push('</div>');h.push('</div>');h.push('<div id="iphone-track-info-summary-container">');h.push('<ul id="iphone-track-info-summary">');var o=null;var r=c.userPackage.alias||"";if(T.String.isEmpty(r)){if(bn()){if(bd.contains(n)){o=bd.get(n);o.um=0;r=o.a||r}}else{if(bc.contains(n)){o=bc.get(n);o.um=0;r=o.a||r}}}r=X.getNickname(r,"");if(bm){if(c.userPackage.saved){r='<a href="'+Z.url.userpackage.edit(c.userPackage.userPackageId)+'" title="Edit package" class="radius content-dark">(edit) '+r+'</a>'}else{r='<a href="'+Z.url.userpackage.add(n)+'" title="Add package" class="radius content-dark">(add)</a>'}}var s=c.track.carrierPhoneNumber;if(!T.String.isEmpty(s)){s='<a href="tel:'+s.replace(/(\[\w+\]|\-|\(|\)|\s)/ig,"")+'" class="radius content-dark nonAjax" title="Call '+c.track.carrierDescription+' directlly">'+s+'</a>'}h.push(d('Call Carrier',s));h.push(d('Nickname',r));h.push(d('Carrier',c.track.carrierDescription));h.push(d('Tracking #',n));if(c.track.partner){h.push(d('Partner Carrier',c.track.partner.carrierDescription+(c.track.partner.trackingLinkAvailable?'<br /><a class="url2click radius content-dark" rel="Packagetrackr.iPhone.trackPackage" href="#'+bl.TAB.SUMM+bl.SEP+n+'!'+c.track.partner.carrier+'">'+c.track.partner.trackingNumber+'</a>':'')))}h.push(d('Status','<span class="sprite-status '+status+' block bold">'+c.track.statusDescription+'</span><span class="'+status+'-color">'+(c.track.onTimeMessage||"")+'</span>'));h.push(d('Shipped from',c.track.origin.fullLocation||""));h.push(d('Shipped on',c.track.pickupDate.display));h.push(d('Shipped to',c.track.destination.fullLocation||""));var t=c.track.deliveryDate.display;if(!T.String.isEmpty(t)){h.push(d(status===V.DE?'Rescheduled to':'Delivered on ',t))}var u=false;var v=c.track.eSTDeliveryDate?c.track.eSTDeliveryDate.display:"";if(!T.String.isEmpty(v)){h.push(d('Scheduled for',bb.FSDT(v)));u=true}if(!T.String.isEmpty(c.track.deliveryLocation)){h.push(d('Location',c.track.deliveryLocation))}if(!T.String.isEmpty(c.track.signedBy)){h.push(d('Signed by',c.track.signedBy))}h.push(d('Service',(c.track.serviceType||"")));if(!T.String.isEmpty(c.track.weight)){h.push(d('Weight',c.track.weight))}h.push(d('Updated','<font class="gray">'+c.track.updateDate.display+'</font> <a class="url2click radius content-dark" rel="Packagetrackr.iPhone.trackPackage" href="#'+e+'!">Refresh</a>'));h.push('<li class="report-issues" id="report-issues-button"><div class="report-issues-button-container"><a href="#nowhere" title="Report a Glitch" rel="Packagetrackr.Track.UI.showReport" class="report-issues-button url2click">Report a Glitch</a></div>');h.push('<div id="report-issues" class="hidden">');h.push('<form action="'+Z.url.track.report()+'" name="report" id="report-issues-form" method="post" target="inlinepostwindow">');h.push('<input type="hidden" name="p" value="iPhonesite" />');h.push('<input type="hidden" name="n" value="'+n+'" />');h.push('<input type="hidden" name="c" value="'+c.track.carrier+'" />');h.push('<div class="form-title">We\'ve added this form so that you can quickly alert us to problems with our site.');h.push('<select id="report-issue-type" name="report_issue_type" onchange="(function(){jQuery(\'.report-issue-content\').hide();var v=jQuery(\'#report-issue-type\').val();if (v==3){jQuery(\'#report-issue-delivery\').show();}else if(v>0){jQuery(\'#report-issue-form\').show();}})();">');h.push('<option value="0">What\'s the problem regarding?</option>');h.push('<option value="1">Website</option>');h.push('<option value="2">Google maps</option>');h.push('<option value="3">Delivery</option>');h.push('</select>');h.push('<a href="#nowhere" rel="Packagetrackr.Track.UI.hideReport" class="url2click content radius"  title="Cancel" style="font-weight:normal;">Cancel</a>');h.push('</div>');h.push('<div id="report-issue-delivery" class="form-text report-issue-content hidden" style="line-height:1.6;">');h.push('As much as we love to help, if your problem is related to the delivery of your package, that\'s outside of our control. ');h.push('Please contact <strong>'+c.track.carrierDescription+'</strong> directly at <strong>'+s+'</strong>.');h.push('</div>');h.push('<div id="report-issue-form" class="report-issue-content hidden">');if(!bm){h.push('<div class="form-title">* Email:</div>');h.push('<div class="form-text"><input class="form-text-element" type="text" name="email" /></div>')}h.push('<div class="form-title">* Please describe the issue with Packagetrackr:</div>');h.push('<div class="form-textarea"><textarea class="form-textarea-element" name="note" cols="10" rows="5" id="report-issues-note"></textarea>');h.push('<div class="form-button"><input type="submit" name="submit" value="Submit" title="Report a Glitch" />');h.push('</div>');h.push('</form>');h.push('</div>');h.push('</li>');h.push('</ul>');h.push('</div>');var w=c.track.packageProgress,len=w.length;if(len>0){v=c.track.packageProgress[0].processDate.display;ld=c.track.packageProgress[0].description;h.push('<div class="iphone-track-info-table-header">Delivery Progress</div>');h.push('<div id="iphone-track-info-progress-container">');h.push('<ul id="iphone-track-info-progress">');var x=" "+status+"-color first";var y=["odd","even"],loc="",lastloc="",j=0;for(i=0;i<len;i++){loc=w[i].location.fullLocation;if(T.String.isEmpty(loc)||loc===lastloc){loc=""}else{j=(++j)%2;lastloc=loc}h.push('<li class="'+y[j]+x+'">');if(!T.String.isEmpty(loc)){h.push('<div class="iphone-trackr-info-progress-location"><strong>'+loc+'</strong></div>')}h.push('<div class="iphone-track-info-progress-date'+x+'">'+w[i].processDate.display+'</div>');h.push('<div class="iphone-track-info-progress-desc">'+w[i].description+'</div>');h.push('</li>');x=""}h.push('</ul>');h.push('</div>')}h.push('<div id="iphone-info-provider">Tracking information provided by <strong>'+c.track.carrierDescription+'</strong></div>');h.push('</div>');O(bp.IP.SUMC).hide();O(bp.IP.SUMC).html(h.join(""));O(bp.IP.SUMC).ready(function(){try{Packagetrackr_iPhone_Anchor_Event_init()}catch(e2){}I(bp.IP.SUMC+" .url2click");O("#report-issues-form").submit(X.attachFormSubmit)});if(O(bp.IP.PLIM).attr("class")!="hidden"){var p=null;if(bn()){p=bd.get(n)}else{p=bc.get(n)}var z=K(p);if(!T.String.isEmpty(z)){O("#pkg-"+p.n).remove();if(bm&&p.saved&&p.pid>0&&O(bp.IP.PLIC+" ul .user-package-seperator").length>0){O(bp.IP.PLIC+" ul .user-package-seperator").after(z)}else{O(bp.IP.PLIC+" ul").prepend(z)}O(bp.IP.PLIC).ready(function(){I(bp.IP.PLIC+" .url2click")})}}O(bp.IP.SUMC).fadeIn("fast",function(){O("#iphone-summary-menu a").attr("href","#"+e);O("#iphone-maps-menu a").attr("href","#"+f)});D=false};this.renderMaps=function(){if(!D&&C!==null){E=false;S.Maps.updateContainer();S.Maps.rendering(C.track,function(a,b,c,d){if(a){if(!E){D=true;E=false}}J(a,b,c,d)})}};this.fillPackageLabel=function(){var l=bc.getValues(),count={intransit:0,delivered:0,exception:0},h=[],desc;for(var i=0;i<l.length;i++){if(l[i].sc===V.DL){count.delivered+=1}else if(l[i].sc===V.DE||l[i].sc===V.EP){count.exception+=1}else{count.intransit+=1}}h.push('<div id="iphone-label-group-status" class="iphone-label-group">');h.push('<ul>');h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+bl.TAB.LIST+bl.SEP+'status!inbox">Inbox ('+l.length+')</a></li>');h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+bl.TAB.LIST+bl.SEP+'status!intransit">In Transit ('+count.intransit+')</a></li>');h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+bl.TAB.LIST+bl.SEP+'status!exception">Exception ('+count.exception+')</a></li>');h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+bl.TAB.LIST+bl.SEP+'status!delivered">Delivered ('+count.delivered+')</a></li>');if(bm){h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+bl.TAB.LIST+bl.SEP+'status!archives"><span class="IT-color">Archives</span></a></li>');h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+bl.TAB.LIST+bl.SEP+'status!trash"><span class="IT-color">Trash</span></a></li>')}h.push('</ul>');h.push('</div>');h.push('<div id="iphone-label-group-carrier" class="iphone-label-group">');h.push('<h4 class="labeltitle">Narrow by carrier</h4>');h.push('<ul>');for(var c in S.Carriers){h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+(bl.TAB.LIST+bl.SEP+'carrier!'+c).toLowerCase()+'">'+S.getCarrierDescription(c)+'</a></li>')}h.push('</ul>');h.push('</div>');O(bp.IP.PLAC).html(h.join(""));O(bp.IP.PLAC).ready(function(){I(bp.IP.PLAC+" .url2click")});O("#body").show()};this.showTab=function(a,b){A.loading();var c="";var d="";Y(function(){c=a.href.split("#")[1].toLowerCase();d=c.split(bl.SEP)[0]});var r=true;if(!T.String.isEmpty(d)){var e="iphone-"+X.getTabId(d);var f=O("#iphone-tab-menu .active");if(e+"-menu"!==f.attr("id")){f.attr("class","normal");var g=function(){};switch(d){case bl.TAB.HOME:br.fillPackageLabel();A.loaded();break;case bl.TAB.LIST:A.loaded();break;case bl.TAB.SUMM:O("#iphone-maps-menu").attr("class","normal");O("#feedback-button-container").hide();g=A.loaded;break;case bl.TAB.MAPS:O("#iphone-summary-menu").attr("class","normal");O("#feedback-button-container").hide();g=function(){A.renderMaps();A.loaded()};break}O(".iphone-tab-container").hide();O("#"+e+"-container").show();if(typeof g==="function"){g()}O("#"+e+"-menu").attr("class","active");r=false}else if(!b&&d==bl.TAB.LIST){if(window.location.hash!=c){var h=A.loadFragment("#"+c);if(h.callback){h.callback()}}}}window.location.hash=c;A.loaded();return false};this.archivePackage=function(a){var n=Y(function(){return a.href.split("#")[1]});var b=a.href.split("#")[0];if(!T.String.isEmpty(b)){A.ajaxCall(b+"?r="+new Date().getTime(),function(a){if(a.successful){if(bc.contains(n)){bc.remove(n);U.remove(n);U.save();O("#pkg-"+n).remove();L(-1)}jQuery('.action-link-container').toggle()}else{J(false,"")}},function(a){J(false,"",a)});return false}return false};this.deletePackage=function(a){var n=Y(function(){return a.href.split("#")[1]});var b=a.href.split("#")[0];if(!T.String.isEmpty(b)){var l=["Are you sure you want to DELETE your package","#: ("+n+")","FOREVER?"];var c=confirm(l.join("\n--\n"));if(c){A.ajaxCall(b+"?r="+new Date().getTime(),function(a){if(a.successful){O("#pkg-"+n).remove();L(-1);jQuery('.action-link-container').toggle()}else{J(false,"")}},function(a){J(false,"",a)})}return false}return false};this.removePackage=function(a){var n=Y(function(){return a.href.split("#")[1]});if(bc.contains(n)){var p=bc.get(n);var l=["Are you sure you want to remove your",S.getCarrierDescription(p.c)+" package","#: ("+p.n+")","from the tracking history list?"];var b=confirm(l.join("\n--\n"));if(b){bc.remove(n);U.remove(n);U.save();O("#pkg-"+n).remove();L(-1);jQuery('.action-link-container').toggle()}}return false};this.movePackage=function(a){var n=Y(function(){return a.href.split("#")[1]});var b=a.href.split("#")[0];if(!T.String.isEmpty(b)){var p=bc.get(n);if(!T.String.isEmpty(p.pid+"")){A.ajaxCall(b+"?r="+new Date().getTime(),function(a){if(a.successful){if(bc.contains(n)){bc.remove(n);U.remove(n);U.save();O("#pkg-"+n).remove()}L(-1);jQuery('.action-link-container').toggle()}else{J(false,"")}},function(a){J(false,"",a)})}return false}return false};this.showPackages=function(a){A.loading();var b="";var c="";var d=false;var r=false;Y(function(){b=a.href.split("#")[1];c=b.split(bl.SEP)[1]});var e=(c+"").split("!");var f="",label="",labelText="",plist=[],tplist=[],i;var l=bc.getValues();if(e.length>=2){f=(e[0]+"").toUpperCase();label=(e[1]+"");bi=labelText=label.toUpperCase()}bj=f;switch(f){case"STATUS":switch(labelText){case"INBOX":plist=l;break;case"INTRANSIT":for(i=0;i<l.length;i++){if(l[i].sc!==V.DL&&l[i].sc!==V.DE&&l[i].sc!==V.EP){plist.push(l[i])}}break;case"DELIVERED":for(i=0;i<l.length;i++){if(l[i].sc===V.DL){plist.push(l[i])}}break;case"EXCEPTION":for(i=0;i<l.length;i++){if(l[i].sc===V.DE||l[i].sc===V.EP){plist.push(l[i])}}break;case"ARCHIVES":A.getArchivePackages(c,label,1);d=true;break;case"TRASH":A.getTrashPackages(c,label,1);d=true;break}break;case"CARRIER":A.getCarrierPackages(c,label,1);d=true;break;case"LABEL":break;default:plist=l;break}O("#iphone-list-menu a").attr("href","#"+bl.TAB.LIST+bl.SEP+X.getLabelLink());if(!d){r=A.fillPackageList(c,label,plist,null,null,null,null)}return r};this.fillPackageList=function(a,b,c,d,e,f,g){var r=false;e=g?0:(e||0);if(c&&c.length>0){var l=c.length,i=0,p,h=[],sl=[],nsl=[];var j=true,isseperated=false;var k=X.getLabelTitle(b);if(e===0){h.push('<div class="user-package-title"><strong>'+k+' Packages</strong></div>');h.push('<ul>')}for(;i<l;i+=1){p=c[i];if(p){if(p.saved){sl.push(p)}else{nsl.push(p)}}}for(i=0;i<nsl.length;i+=1){h.push(K(nsl[i]))}if(sl.length>0&&!bn()){h.push('<li class="user-package-seperator"><strong>Saved Packages: </strong></li>')}for(i=0;i<sl.length;i+=1){h.push(K(sl[i]))}if(d){h.push('<li class="user-package-showmore" onclick="'+f+'"><strong class="radius-content-dark">Load more packages...</strong></li>')}if(e===0){h.push('</ul>');O(bp.IP.PLIM+" a").html(k+' (<span>'+c.length+'</span>)');O(bp.IP.PLIC).hide();O(bp.IP.PLIC).html(h.join(""));A.showTab({"href":"#"+bl.TAB.LIST+bl.SEP+a},true);O(bp.IP.PLIC).ready(function(){I(bp.IP.PLIC+" .url2click")});O(bp.IP.PLIC).fadeIn('slow')}else{O(bp.IP.PLIC+" li.user-package-showmore").remove();O(bp.IP.PLIC+" ul").append(h.join(""));O(bp.IP.PLIM+" a").html(k+' (<span>'+e+'</span>)');I(bp.IP.PLIC+" .url2click")}try{Packagetrackr_iPhone_Anchor_Event_init()}catch(e2){}r=true}else{alert("Your don't have "+b+" package available in your account.")}br.loaded();return r};this.getArchivePackages=function(a,b,c){br.loading();N(a,Z.url.userpackage.archives(c)+"?r="+new Date().getTime(),b,c,"Packagetrackr.iPhone.getArchivePackages")};this.getTrashPackages=function(a,b,c){br.loading();N(a,Z.url.userpackage.trash(c)+"?r="+new Date().getTime(),b,c,"Packagetrackr.iPhone.getTrashPackages")};this.getCarrierPackages=function(a,b,c){br.loading();N(a,Z.url.userpackage.carriers(b,c)+"?r="+new Date().getTime(),b,c,"Packagetrackr.iPhone.getCarrierPackages")};this.loadPackages=function(){br.ajaxCall(Z.url.userpackage.active()+"?r="+new Date().getTime(),function(a){if(a.successful){var p,pl=[],i=0;l=a.packages.length;for(;i<l;i++){p=a.packages[i];if(bc.contains(p.trackingNumber)){bc.remove(p.trackingNumber)}bc.add(p.trackingNumber,{n:p.trackingNumber,c:p.carrier,a:p.alias,sc:p.statusCode,sd:p.statusDescription,um:p.mark,pd:p.processDate.display,ud:p.updateDate.display,est:p.eSTDeliveryDate.display,loc:p.location,pid:p.userPackageId,inbox:(p.folder=="Inbox"),trash:(p.folder=="Trash"),archived:(p.folder=="Archive"),saved:true})}}be=true},function(){be=true})};this.initHomepage=function(a){(function(){var l=U.list(),p,i=l.length-1;for(;i>=0;i--){p=l[i];bc.add(p.number,{n:p.number,c:p.carrier,sc:p.status,pd:p.pdate,saved:false})}})();var b=function(){H=null;if(be&&bf){bh=false;if(!a.cancel||T.String.isEmpty(window.location.hash)){br.fillPackageLabel();if(a.callback){a.callback()}else{br.loaded()}}}else{H=setTimeout(b,1000)}};if(!a.cancel||H==null){b()}};this.loadFragment=function(a){var b={cancel:false,callback:null};var c=a||window.location.hash;if(!T.String.isEmpty(c)){var d=c.split("#");if(d.length==2){var e=d[1];var f=e.split("*");switch(f.length){case 1:if(/^\/.+/i.test(e)){A.doAjax({"href":e});b.cancel=true}break;case 2:switch(f[0]){case bl.TAB.LIST:b.callback=function(){A.showPackages({"href":c})};break;case bl.TAB.SUMM:case bl.TAB.MAPS:b.callback=function(){A.trackPackage({"href":c})};break}break}}}else{b.callback=function(){if(bc.getValues().length>0){A.showPackages({"href":"#l*status!inbox"})}else{A.loaded()}}}return b};this.nonAjaxFragment=function(a){if(a){window.location=a.href}var b=window.location.hash;if(!T.String.isEmpty(b)){b=b.toLowerCase();if(b=="#h"){window.location.reload()}else{var c=A.loadFragment(b);if(c&&c.callback){setTimeout(c.callback,100)}}}return false}});var bs=Renative.utils.extend(R.Behavior,{"Packagetrackr.iPhone.showPackages":br.showPackages,"Packagetrackr.iPhone.showTab":br.showTab,"Packagetrackr.iPhone.trackPackage":br.trackPackage,"Packagetrackr.iPhone.archivePackage":br.archivePackage,"Packagetrackr.iPhone.removePackage":br.removePackage,"Packagetrackr.iPhone.deletePackage":br.deletePackage,"Packagetrackr.iPhone.movePackage":br.movePackage,"Packagetrackr.iPhone.nonAjaxFragment":br.nonAjaxFragment});br.loading();br.ajaxCall(Z.url.api.settings(),function(a){S.fetchSettings(a);bf=true});O(document).ready(function(){O(bp.IP.TFCS).get(0).disabled=false;if(bm){be=false;br.loadPackages()};br.initHomepage(br.loadFragment())})})();