﻿;(function(J$)
{if(!Renative){return;}
try{J$=jQuery;}catch(ex){J$=function(){};}
var T=Renative.lang.Type;var D=T.define;var Sys=Renative.framework.Sys;var Web=Sys.Web;var PTK=Packagetrackr;var TRK=Packagetrackr.Track;var HIS=PTK.History;var TSC=TRK.PackageStatusCode;var TUI=TRK.UI;var UTL=PTK.Utility;var trycatch=UTL.trycatch;var UWB=UTL.Web;var UFM=UTL.Forms;var UTK=UTL.Track;var PKGS=new Sys.Collections.NameObjectCollection2();var ATPKGS=new Sys.Collections.NameObjectCollection2();var LOADED=true;var CARRIER_LOADED=false;var PAGELOAD=false;var KEEPLOADING=true;var LABEL="";var GROUP="";var LADT_TIMER=null;var HREF_MARK={SEP:"*",TAB:{DESC:{h:"label",l:"list",s:"summary",m:"maps"},HOME:"h",LIST:"l",SUMM:"s",MAPS:"m"}};var MEMBERSHIP=Web.Cookies.get("U").toString().length>0;var isATLable=function(){LABEL=LABEL.toUpperCase();return GROUP!="STATUS"||LABEL=="ARCHIVES"||LABEL=="TRASH";};var DEBUG=PTK.Config.debug;var HEID=PTK.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"}});J$(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 WUFM=PTK.Forms.def(function(){this.iphonetrack=function(form)
{var r=WUFM.validations["track_validate"](form);var s=r.successful;if(s)
{IPH.trackPackage({href:"#"+ HREF_MARK.TAB.SUMM+ HREF_MARK.SEP+ r.data.n+"!"+ r.data.c});}
return false;};});UTL.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;};UTL.getNickname=function(a,n){var nn=n;if(!T.String.isEmpty(a)){nn=a;if(n=="1Z0E25E4D311579377")
{nn="Packagetrackr Sample: "+ nn;}}
return nn;};UTL.getTabName=function(n){return n;};UTL.getTabId=function(n){return HREF_MARK.TAB.DESC[n];};UTL.getLabelTitle=function(label){LABEL=LABEL.toUpperCase();var title=label;if(GROUP=="STATUS"){switch(LABEL){case"INTRANSIT":title="In Transit";break;case"EXCEPTION":title="Exception";break;case"DELIVERED":title="Delivered";break;case"INBOX":title="Inbox";break;case"ARCHIVES":title="Archived";break;case"TRASH":title="Trash";break;}}else if(GROUP=="CARRIER"){title=TRK.getCarrierDescription(Sys.Enum.parse(TRK.CarrierType,label));}
return title;};UTL.getLabelLink=function(){return(GROUP+"!"+ LABEL).toLowerCase();};var IPH=PTK.sub("iPhone").def(function(){var self=this;var req=null;var json_cache=null;var map_rendered=false;var map_rendering=false;var loading_timer=null;var loading=false;var __init_homepage_timer=null;var attachu2c=function(selector){J$(selector).unbind("click",UTL.attachUrl2click).bind("click",UTL.attachUrl2click);};var showException=function(r,msg,e,id){TUI.showException(r,msg,e,id);try{setTimeout(function(){Packagetrackr_iPhone_Anchor_Event_init();},1000);}catch(e1){}};var buildPackageHtml=function(p){var h=[];var umclass=p.um=='Updated'?' class="updatemark"':'';h.push('<li id="pkg-'+ p.n+'"'+ umclass+'>');var membersaved=(MEMBERSHIP&&p.saved&&p.pid>0);var cd=TRK.getCarrierDescription(p.c);h.push('<a class="carrier-link url2click" rel="Packagetrackr.iPhone.showPackages" href="#'+(HREF_MARK.TAB.LIST+ HREF_MARK.SEP+'carrier!'+ p.c).toLowerCase()+'" title="See All '+ UTL.getLabelTitle(cd)+' Packages">'+ cd+'</a>');h.push('<a class="track-link url2click" rel="Packagetrackr.iPhone.trackPackage" href="#'+(HREF_MARK.TAB.SUMM+ HREF_MARK.SEP+ p.n+'!'+ p.c).toLowerCase()+'">');h.push('<span class="block '+ p.sc+'-color"><span class="'+ p.sc+' sprite-master">&nbsp;</span>'+ UTL.getNickname(p.a,p.n)+'</span>');var dt="";var dtt="";if(!T.String.isEmpty(p.pd))
{var d=Renative.utils.dateFormat(p.pd,"mmm d, h:mm TT");var show_est=true;switch(p.sc)
{case TSC.DL:case TSC.DE:case TSC.EP:case TSC.NP:d=Renative.utils.dateFormat(p.pd,"mmm d, yyyy h:mm TT");show_est=false;break;case TSC.DA:case TSC.WP:show_est=false;break;}
dt=TRK.getPackageStatusDescription(p.sc,p.c);dtt=dt+': '+ d;dt='<span class="'+ p.sc+'-color">'+ dt+'</span> <span class="NA-color asof">as of</span> ';dt+='<span class="date">'+ d+'</span>';h.push('<span class="block date-width" title="'+ dtt+'">'+ dt+'</span>');if(show_est&&!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">'+ UTK.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 deldt=new Date(p.pd);deldt.setDate(deldt.getDate()+30);var ddeldt=Renative.utils.dateFormat(deldt,"mmm d, yyyy");h.push('<span class="block date-width" title="Will be deleted after: '+ ddeldt+'"><span class="NA-color">Will be deleted after:</span> <span class="date">'+ ddeldt+'</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(membersaved)
{h.push('<a class="edit-link" href="'+ UWB.url.userpackage.edit(p.pid)+'" title="Edit Package">(edit)</a>');}
else
{h.push('<a class="edit-link" href="'+ UWB.url.userpackage.add(p.n,p.c)+'" title="Add Package">(add)</a>');}
if(membersaved)
{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="'+ UWB.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="'+ UWB.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="'+ UWB.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="'+ UWB.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="'+ UWB.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="'+ UWB.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 updatePackageListCount=function(n){var count=J$(HEID.IP.PLIM+" a span").text().replace(/[^\d]/ig,"")- 0;count+=n;if(isNaN(count)||count<0)
{count=0;}
J$(HEID.IP.PLIM+" a span").text(count);};var fetch=function(json){if(json.track&&json.track.contextId>0){if(self.renderCaptcha(json)){return true;}
showException(false,'Render Captcha error, please try it again!');}else{if(json.successful){var p={};p.n=json.track.trackingNumber;p.c=json.track.carrier;p.cd=json.track.carrierDescription;p.sd=json.track.statusDescription;p.sc=Sys.Enum.parse(TSC,json.track.statusCode);p.est=json.track.eSTDeliveryDate.display;p.ud=json.track.updateDate.display;p.loc=json.track.location;if(p.sc===TSC.DL)
{p.pd=json.track.deliveryDate.display;}
else
{if(json.track.packageProgress&&json.track.packageProgress.length>0)
{p.pd=json.track.packageProgress[0].processDate.display;p.ld=json.track.packageProgress[0].description;}}
p.saved=json.userPackage.saved;p.pid=json.userPackage.userPackageId;p.inbox=(json.userPackage.userPackageFolder=="Inbox");p.trash=(json.userPackage.userPackageFolder=="Trash");p.archived=(json.userPackage.userPackageFolder=="Archive");var op=p;if(!isATLable())
{if(!PKGS.contains(p.n))
{updatePackageListCount(1);}
else
{op=PKGS.get(p.n);op.c=p.c;op.cd=p.cd;op.sd=p.sd;op.sc=p.sc;op.pd=p.pd;op.ud=p.ud;op.ld=p.ld;op.est=p.est;op.pid=p.pid;op.loc=p.loc;op.inbox=p.inbox;op.archived=p.archived;op.trash=p.trash;op.saved=p.saved;}
if(!MEMBERSHIP)
{HIS.add(p.c,p.n,p.sc,p.pd,p.saved);HIS.save();}else if(op.saved&&op.pid>0){HIS.remove(p.n);HIS.save();}
PKGS.add(p.n,op);}
else
{if(ATPKGS.contains(p.n))
{op=ATPKGS.get(p.n);op.c=p.c;op.cd=p.cd;op.sd=p.sd;op.sc=p.sc;op.pd=p.pd;op.ud=p.ud;op.ld=p.ld;op.est=p.est;op.pid=p.pid;op.loc=p.loc;op.inbox=p.inbox;op.archived=p.archived;op.trash=p.trash;op.saved=p.saved;}
ATPKGS.add(p.n,op);}
self.renderSummary(json);return true;}else{showException(false,json.message);}}
return false;};var fillATPackages=function(href,url,label,page,clickName){self.ajaxCall(url,function(json)
{if(json.successful)
{var p,np,pl=[],i=0,l=json.packages.length,next=l>15,first=false;if(page==1){ATPKGS.clear();first=true;}
if(next){page+=1;clickName+="('','"+ label+"',"+ page+")";l-=1;}
for(;i<l;i++)
{p=json.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")};ATPKGS.add(p.trackingNumber,np);pl.push(np);}
self.fillPackageList(href,label,pl,next,ATPKGS.length,clickName,first);}},function(ex)
{showException(false,"",ex);});};this.ajaxCall=function(url,callback,callexception,method,poststring,headers){method=method?method:Web.Request.Method.Get;poststring=poststring||"";headers=headers||{"output":"json"};headers["caller"]="Packagetrackr.iPhone";headers["X-Ajax"]="true";var req=Web.Network.createRequest(Web.Request.Type.XML,url,{},function(el,status,context)
{var ex=null;var success=false;try
{if(status.readyState===Web.Request.ReadyState.Done)
{var jsonString=el.responseText,json=Renative.utils.json.parse(jsonString);if(json)
{if(T.Function.is(callback))
{callback(json);success=true;}}}}catch(e)
{if(DEBUG)
{throw e;}
ex=e;}
if(!success)
{if(T.Function.is(callexception))
{callexception(ex);}}},method,poststring,headers);req.execute();};this.doAjax=function(a){IPH.loading();var headers={"caller":"Packagetrackr.iPhone","master":"iPhoneAjax"};var url=a.href;var uri=new Web.Uri(url);var runtimescheme=T.String.rtrim(window.location.protocol,":");if(uri.scheme!=runtimescheme){url=T.String.ltrim(url,uri.scheme);url=runtimescheme+ url;}
if(T.String.isEmpty(uri.query)){url+='?r=iPhone';}else{url+='&r=iPhone';}
var req=Web.Network.createRequest(Web.Request.Type.XML,url,{},function(el,status,context)
{var ex=null;var success=false;try
{if(status.readyState===Web.Request.ReadyState.Done)
{KEEPLOADING=false;J$(window).scrollTop(30);J$("#ajax-body-container").html(el.responseText);try{Packagetrackr_iPhone_Anchor_Event_init();}catch(e2){}
var cur=new Web.Uri(window.location.href);var ajx=new Web.Uri(a.href);if(cur.path!=ajx.path){window.location.hash=ajx.path;}else{window.location.hash="#h";self.fillPackageLabel();}
attachu2c("#body .url2click");J$(window).scrollTop(30);success=true;}}catch(e){if(DEBUG)
{throw e;}
ex=e;}
if(!success)
{J$("#body-container").show();}
IPH.loaded();},Web.Request.Method.Get,"",headers);req.execute();};this.updateLoadingPosition=function(){if(loading_timer!=null){clearTimeout(loading_timer);}
if(loading){var top=UTL.getScrollTop();if(top!=J$("#loading").offset().top){J$("#loading").css("top",UTL.getScrollTop());}
loading_timer=setTimeout(function(){IPH.updateLoadingPosition();},1);}};this.loading=function(){loading=true;J$(HEID.CEMC).html("");J$(HEID.CEMC).hide();J$("#loading").css("top",UTL.getScrollTop());J$("#loading").show();self.updateLoadingPosition();};this.loaded=function(){if(PAGELOAD&&!KEEPLOADING){loading=false;J$("#loading").fadeOut('fast');if(loading_timer!=null)
{clearInterval(loading_timer);}}};this.pageLoaded=function(){PAGELOAD=true;this.loaded();};this.reloadCaptcha=function(){var contextid=new Date().getTime();var rand=Math.floor(Math.random()*1111111);contextid+=rand;J$("#track-form-ems-contextid").val(contextid);J$("#ems-captcha img").attr('src',UWB.url.track.captcha('ems',contextid))};this.trackEMSPackage=function(){var n=J$("#track-form-ems-trackingnumber").val();var contextid=J$("#track-form-ems-contextid").val();var href="#s*"+ n;href+="!ems!!"+ contextid;var captcha=J$("#track-form-ems-captcha").val();if(captcha.length>0){href+="!"+ T.String.encodeUri(captcha);self.trackPackage({'href':href});}else{J$("#track-form-ems-captcha").css({"backgroundColor":"#fff68f"}).select();}};this.trackPackage=function(a){if(req)
{req.abort();req=null;}
self.loading();var allhref="";var href="";trycatch(function(){allhref=a.href.split("#")[1];href=allhref.split(HREF_MARK.SEP)[1];});if(!T.String.isEmpty(href))
{var nc=href.split("!"),r=UTL.random(),n,c;if(nc.length>=2)
{n=nc[0];c=nc[1];if(nc.length>=3){r=(new Date()).getTime()+ 600000;n+="!!"+ r+"0000";}
if(nc.length>=4){r+="&cid="+ nc[3];}
if(nc.length>=5){r+="&captcha="+ T.String.encodeUri(nc[4]);}
json_cache=null;map_rendering=true;var url=UWB.url.track.service(n,c)+"?r="+ r;self.ajaxCall(url,function(json){if(fetch(json)){self.showTab({"href":"#"+ allhref});}},function(ex)
{showException(false,"",ex);});}}};this.renderCaptcha=function(json){try{if(json.track.carrier){var c=Sys.Enum.parse(TRK.CarrierType,json.track.carrier),contextid=json.track.contextId,n=json.track.trackingNumber;if(c===TRK.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="'+ UWB.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>');J$(HEID.IP.SUMC).html(h.join(""));return true;}}}catch(e){if(DEBUG){alert(e);}}
return false;};this.renderSummary=function(json){json_cache=json;var sl=function(name,value)
{return'<li><strong class="title">'+ name+':</strong><div>'+ value+'</div></li>';};var h=[],status=json.track.statusCode,n=json.track.trackingNumber,i=0;var trackhref=(HREF_MARK.TAB.SUMM+ HREF_MARK.SEP+ n+'!'+ json.track.carrier).toLowerCase();var mapshref=(HREF_MARK.TAB.MAPS+ HREF_MARK.SEP+ n+'!'+ json.track.carrier).toLowerCase();var icalhref=UWB.url.track.ical(n,json.track.carrier);var rsshref=UWB.url.track.rss(n,json.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 '+ json.track.carrier.toLowerCase()+'">&nbsp;</span>');for(i=0;i<json.packageProgressSummary.length;i+=1){var item=json.packageProgressSummary[i];if(!item.hidden)
{var statusicon=item.done?"L":"LN";var imgname=(item.statusCode+ statusicon).toUpperCase();h.push('<span class="sprite-master '+ imgname+'">&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(json.track.eSTDeliveryDate.display)){h.push('<a class="user-package-ical-button" title="Track your package via iCalendar feed" href="'+ icalhref+'" target="_blank"><span class="sprite-master ical-icon">&nbsp;</span></a>&nbsp');}
h.push('<a class="user-package-rss-button" title="Track your package via rss feed" href="'+ rsshref+'" target="_blank"><span class="sprite-master 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 alias=json.userPackage.alias||"";if(T.String.isEmpty(alias))
{if(isATLable())
{if(ATPKGS.contains(n))
{o=ATPKGS.get(n);o.um=0;alias=o.a||alias;}}else
{if(PKGS.contains(n))
{o=PKGS.get(n);o.um=0;alias=o.a||alias;}}}
alias=UTL.getNickname(alias,"");if(MEMBERSHIP)
{if(json.userPackage.saved)
{alias='<a href="'+ UWB.url.userpackage.edit(json.userPackage.userPackageId)+'" title="Edit package" class="radius content-dark">(edit) '+ alias+'</a>';}else
{alias='<a href="'+ UWB.url.userpackage.add(n)+'" title="Add package" class="radius content-dark">(add)</a>';}}
var phone=json.track.carrierPhoneNumber;if(!T.String.isEmpty(phone))
{phone='<a href="tel:'+ phone.replace(/(\[\w+\]|\-|\(|\)|\s)/ig,"")+'" class="radius content-dark nonAjax" title="Call '+ json.track.carrierDescription+' directlly">'+ phone+'</a>';}
h.push(sl('Call Carrier',phone));h.push(sl('Nickname',alias));h.push(sl('Carrier',json.track.carrierDescription));h.push(sl('Tracking #',n));if(json.track.partner){h.push(sl('Partner Carrier',json.track.partner.carrierDescription+(json.track.partner.trackingLinkAvailable?'<br /><a class="url2click radius content-dark" rel="Packagetrackr.iPhone.trackPackage" href="#'+ HREF_MARK.TAB.SUMM+ HREF_MARK.SEP+ n+'!'+ json.track.partner.carrier+'">'+ json.track.partner.trackingNumber+'</a>':'')));}
h.push(sl('Status','<span class="block bold '+ status+'-color"><span class="sprite-master '+ status+'">&nbsp;</span>'+ json.track.statusDescription+'</span><span class="'+ status+'-color">'+(json.track.onTimeMessage||"")+'</span>'));h.push(sl('Shipped from',json.track.origin.fullLocation||""));h.push(sl('Shipped on',json.track.pickupDate.display));h.push(sl('Shipped to',json.track.destination.fullLocation||""));var dld=json.track.deliveryDate.display;if(!T.String.isEmpty(dld))
{h.push(sl(status===TSC.DE?'Rescheduled to':'Delivered on ',dld));}
var est=false;var tdt=json.track.eSTDeliveryDate?json.track.eSTDeliveryDate.display:"";if(!T.String.isEmpty(tdt))
{h.push(sl('Scheduled for',UTK.FSDT(tdt)));est=true;}
if(!T.String.isEmpty(json.track.deliveryLocation)){h.push(sl('Location',json.track.deliveryLocation));}
if(!T.String.isEmpty(json.track.signedBy))
{h.push(sl('Signed by',json.track.signedBy));}
h.push(sl('Service',(json.track.serviceType||"")));if(!T.String.isEmpty(json.track.weight))
{h.push(sl('Weight',json.track.weight));}
h.push(sl('Updated','<font class="gray">'+ json.track.updateDate.display+'</font> <a class="url2click radius content-dark" rel="Packagetrackr.iPhone.trackPackage" href="#'+ trackhref+'!">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="'+ UWB.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="'+ json.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>'+ json.track.carrierDescription+'</strong> directly at <strong>'+ phone+'</strong>.');h.push('</div>');h.push('<div id="report-issue-form" class="report-issue-content hidden">');if(!MEMBERSHIP){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 ppg=json.track.packageProgress,len=ppg.length,geoaddr='';if(len>0)
{tdt=json.track.packageProgress[0].processDate.display;ld=json.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 first=" "+ status+"-color first";var css=["odd","even"],loc="",lastloc="",j=0;for(i=0;i<len;i++)
{loc=ppg[i].location.fullLocation;geoaddr=ppg[i].location.geocode.address;if(T.String.isEmpty(loc)||loc===lastloc)
{loc="";}else
{j=(++j)%2;lastloc=loc;}
h.push('<li class="'+ css[j]+ first+'">');if(!T.String.isEmpty(loc))
{if(T.String.isEmpty(geoaddr))
{geoaddr=loc;}
h.push('<div class="iphone-trackr-info-progress-location"><strong>'+ geoaddr+'</strong></div>');}
h.push('<div class="iphone-track-info-progress-date'+ first+'">'+ ppg[i].processDate.display+'</div>');h.push('<div class="iphone-track-info-progress-desc">'+ ppg[i].description+'</div>');h.push('</li>');first="";}
h.push('</ul>');h.push('</div>');}
h.push('<div id="iphone-info-provider">Tracking information provided by <strong>'+ json.track.carrierDescription+'</strong></div>');h.push('</div>');J$(HEID.IP.SUMC).hide();J$(HEID.IP.SUMC).html(h.join(""));J$(HEID.IP.SUMC).ready(function()
{try{Packagetrackr_iPhone_Anchor_Event_init();}catch(e2){}
attachu2c(HEID.IP.SUMC+" .url2click");J$("#report-issues-form").submit(UTL.attachFormSubmit);});if(J$(HEID.IP.PLIM).attr("class")!="hidden")
{var p=null;if(isATLable())
{p=ATPKGS.get(n);}else
{p=PKGS.get(n);}
var ht=buildPackageHtml(p);if(!T.String.isEmpty(ht))
{J$("#pkg-"+ p.n).remove();if(MEMBERSHIP&&p.saved&&p.pid>0&&J$(HEID.IP.PLIC+" ul .user-package-seperator").length>0)
{J$(HEID.IP.PLIC+" ul .user-package-seperator").after(ht);}
else
{J$(HEID.IP.PLIC+" ul").prepend(ht);}
J$(HEID.IP.PLIC).ready(function()
{attachu2c(HEID.IP.PLIC+" .url2click");});}}
J$(HEID.IP.SUMC).fadeIn("fast",function()
{J$("#iphone-summary-menu a").attr("href","#"+ trackhref);J$("#iphone-maps-menu a").attr("href","#"+ mapshref);});map_rendered=false;};this.renderMaps=function(){if(!map_rendered&&json_cache!==null)
{map_rendering=false;TRK.Maps.updateContainer();TRK.Maps.rendering(json_cache.track,function(a,b,c,d)
{if(a)
{if(!map_rendering){map_rendered=true;map_rendering=false;}}
showException(a,b,c,d);});}};this.fillPackageLabel=function(){var l=PKGS.getValues(),count={intransit:0,delivered:0,exception:0},h=[],desc;for(var i=0;i<l.length;i++){if(l[i].sc===TSC.DL)
{count.delivered+=1;}
else if(l[i].sc===TSC.DE||l[i].sc===TSC.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="#'+ HREF_MARK.TAB.LIST+ HREF_MARK.SEP+'status!inbox">Inbox ('+ l.length+')</a></li>');h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+ HREF_MARK.TAB.LIST+ HREF_MARK.SEP+'status!intransit">In Transit ('+ count.intransit+')</a></li>');h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+ HREF_MARK.TAB.LIST+ HREF_MARK.SEP+'status!exception">Exception ('+ count.exception+')</a></li>');h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+ HREF_MARK.TAB.LIST+ HREF_MARK.SEP+'status!delivered">Delivered ('+ count.delivered+')</a></li>');if(MEMBERSHIP)
{h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+ HREF_MARK.TAB.LIST+ HREF_MARK.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="#'+ HREF_MARK.TAB.LIST+ HREF_MARK.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 TRK.Carriers)
{h.push('<li><a class="url2click sprite-iphone labellink" rel="Packagetrackr.iPhone.showPackages" href="#'+(HREF_MARK.TAB.LIST+ HREF_MARK.SEP+'carrier!'+ c).toLowerCase()+'">'+ TRK.getCarrierDescription(c)+'</a></li>');}
h.push('</ul>');h.push('</div>');J$(HEID.IP.PLAC).html(h.join(""));J$(HEID.IP.PLAC).ready(function()
{attachu2c(HEID.IP.PLAC+" .url2click");});J$("#body").show();};this.showTab=function(a,switchonly){self.loading();var allhref="";var href="";trycatch(function(){allhref=a.href.split("#")[1].toLowerCase();href=allhref.split(HREF_MARK.SEP)[0];});var r=true;if(!T.String.isEmpty(href))
{var id="iphone-"+ UTL.getTabId(href);var active=J$("#iphone-tab-menu .active");if(id+"-menu"!==active.attr("id"))
{active.attr("class","normal");var callback=function(){};switch(href)
{case HREF_MARK.TAB.HOME:IPH.fillPackageLabel();self.loaded();break;case HREF_MARK.TAB.LIST:self.loaded();break;case HREF_MARK.TAB.SUMM:J$("#iphone-maps-menu").attr("class","normal");J$("#feedback-button-container").hide();callback=self.loaded;break;case HREF_MARK.TAB.MAPS:J$("#iphone-summary-menu").attr("class","normal");J$("#feedback-button-container").hide();callback=function(){self.renderMaps();self.loaded();};break;}
J$(".iphone-tab-container").hide();J$("#"+ id+"-container").show();if(typeof callback==="function"){callback();}
J$("#"+ id+"-menu").attr("class","active");r=false;}else if(!switchonly&&href==HREF_MARK.TAB.LIST){if(window.location.hash!=allhref){var dofill=self.loadFragment("#"+ allhref);if(dofill.callback){dofill.callback();}}}}
window.location.hash=allhref;self.loaded();return false;};this.archivePackage=function(a){var n=trycatch(function(){return a.href.split("#")[1];});var url=a.href.split("#")[0];if(!T.String.isEmpty(url))
{self.ajaxCall(url+"?r="+ new Date().getTime(),function(json)
{if(json.successful)
{if(PKGS.contains(n))
{PKGS.remove(n);HIS.remove(n);HIS.save();J$("#pkg-"+ n).remove();updatePackageListCount(-1);}
jQuery('.action-link-container').toggle();}
else
{showException(false,"");}},function(ex)
{showException(false,"",ex);});return false;}
return false;};this.deletePackage=function(a){var n=trycatch(function(){return a.href.split("#")[1];});var url=a.href.split("#")[0];if(!T.String.isEmpty(url))
{var l=["Are you sure you want to DELETE your package","#: ("+ n+")","FOREVER?"];var answer=confirm(l.join("\n--\n"));if(answer)
{self.ajaxCall(url+"?r="+ new Date().getTime(),function(json)
{if(json.successful)
{J$("#pkg-"+ n).remove();updatePackageListCount(-1);jQuery('.action-link-container').toggle();}
else
{showException(false,"");}},function(ex)
{showException(false,"",ex);});}
return false;}
return false;};this.removePackage=function(a){var n=trycatch(function(){return a.href.split("#")[1];});if(PKGS.contains(n))
{var p=PKGS.get(n);var l=["Are you sure you want to remove your",TRK.getCarrierDescription(p.c)+" package","#: ("+ p.n+")","from the tracking history list?"];var answer=confirm(l.join("\n--\n"));if(answer)
{PKGS.remove(n);HIS.remove(n);HIS.save();J$("#pkg-"+ n).remove();updatePackageListCount(-1);jQuery('.action-link-container').toggle();}}
return false;};this.movePackage=function(a){var n=trycatch(function(){return a.href.split("#")[1];});var url=a.href.split("#")[0];if(!T.String.isEmpty(url))
{var p=PKGS.get(n);if(!T.String.isEmpty(p.pid+""))
{self.ajaxCall(url+"?r="+ new Date().getTime(),function(json)
{if(json.successful)
{if(PKGS.contains(n))
{PKGS.remove(n);HIS.remove(n);HIS.save();J$("#pkg-"+ n).remove();}
updatePackageListCount(-1);jQuery('.action-link-container').toggle();}
else
{showException(false,"");}},function(ex)
{showException(false,"",ex);});}
return false;}
return false;};this.showPackages=function(a){self.loading();var allhref="";var href="";var ajaxCall=false;var r=false;trycatch(function(){allhref=a.href.split("#")[1];href=allhref.split(HREF_MARK.SEP)[1];});var pgl=(href+"").split("!");var group="",label="",labelText="",plist=[],tplist=[],i;var l=PKGS.getValues();if(pgl.length>=2)
{group=(pgl[0]+"").toUpperCase();label=(pgl[1]+"");LABEL=labelText=label.toUpperCase();}
GROUP=group;switch(group)
{case"STATUS":switch(labelText)
{case"INBOX":plist=l;break;case"INTRANSIT":for(i=0;i<l.length;i++)
{if(l[i].sc!==TSC.DL&&l[i].sc!==TSC.DE&&l[i].sc!==TSC.EP)
{plist.push(l[i]);}}
break;case"DELIVERED":for(i=0;i<l.length;i++)
{if(l[i].sc===TSC.DL)
{plist.push(l[i]);}}
break;case"EXCEPTION":for(i=0;i<l.length;i++)
{if(l[i].sc===TSC.DE||l[i].sc===TSC.EP)
{plist.push(l[i]);}}
break;case"ARCHIVES":self.getArchivePackages(href,label,1);ajaxCall=true;break;case"TRASH":self.getTrashPackages(href,label,1);ajaxCall=true;break;}
break;case"CARRIER":self.getCarrierPackages(href,label,1);ajaxCall=true;break;case"LABEL":break;default:plist=l;break;}
J$("#iphone-list-menu a").attr("href","#"+ HREF_MARK.TAB.LIST+ HREF_MARK.SEP+ UTL.getLabelLink());if(!ajaxCall){r=self.fillPackageList(href,label,plist,null,null,null,null);}
return r;};this.fillPackageList=function(href,label,plist,showMore,total,url,first){var r=false;total=first?0:(total||0);if(plist&&plist.length>0)
{var l=plist.length,i=0,p,h=[],sl=[],nsl=[];var isbegin=true,isseperated=false;var title=UTL.getLabelTitle(label);if(total===0){h.push('<div class="user-package-title"><strong>'+ title+' Packages</strong></div>');h.push('<ul>');}
for(;i<l;i+=1)
{p=plist[i];if(p)
{if(p.saved){sl.push(p);}else{nsl.push(p);}}}
for(i=0;i<nsl.length;i+=1){h.push(buildPackageHtml(nsl[i]));}
if(sl.length>0&&!isATLable())
{h.push('<li class="user-package-seperator"><strong>Saved Packages: </strong></li>');}
for(i=0;i<sl.length;i+=1){h.push(buildPackageHtml(sl[i]));}
if(showMore)
{h.push('<li class="user-package-showmore" onclick="'+ url+'"><strong class="radius-content-dark">Load more packages...</strong></li>');}
if(total===0)
{h.push('</ul>');J$(HEID.IP.PLIM+" a").html(title+' (<span>'+ plist.length+'</span>)');J$(HEID.IP.PLIC).hide();J$(HEID.IP.PLIC).html(h.join(""));self.showTab({"href":"#"+ HREF_MARK.TAB.LIST+ HREF_MARK.SEP+ href},true);J$(HEID.IP.PLIC).ready(function()
{attachu2c(HEID.IP.PLIC+" .url2click");});J$(HEID.IP.PLIC).fadeIn('slow');}
else
{J$(HEID.IP.PLIC+" li.user-package-showmore").remove();J$(HEID.IP.PLIC+" ul").append(h.join(""));J$(HEID.IP.PLIM+" a").html(title+' (<span>'+ total+'</span>)');attachu2c(HEID.IP.PLIC+" .url2click");}
try{Packagetrackr_iPhone_Anchor_Event_init();}catch(e2){}
r=true;}
else
{alert("Your don't have "+ label+" package available in your account.");}
IPH.loaded();return r;};this.getArchivePackages=function(href,label,page){IPH.loading();fillATPackages(href,UWB.url.userpackage.archives(page)+"?r="+ new Date().getTime(),label,page,"Packagetrackr.iPhone.getArchivePackages");};this.getTrashPackages=function(href,label,page){IPH.loading();fillATPackages(href,UWB.url.userpackage.trash(page)+"?r="+ new Date().getTime(),label,page,"Packagetrackr.iPhone.getTrashPackages");};this.getCarrierPackages=function(href,label,page){IPH.loading();fillATPackages(href,UWB.url.userpackage.carriers(label,page)+"?r="+ new Date().getTime(),label,page,"Packagetrackr.iPhone.getCarrierPackages");};this.loadPackages=function(){IPH.ajaxCall(UWB.url.userpackage.active()+"?r="+ new Date().getTime(),function(json)
{if(json.successful)
{var p,pl=[],i=0;l=json.packages.length;for(;i<l;i++)
{p=json.packages[i];if(PKGS.contains(p.trackingNumber))
{PKGS.remove(p.trackingNumber);}
PKGS.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});}}
LOADED=true;},function()
{LOADED=true;});};this.initHomepage=function(dofill){(function(){var l=HIS.list(),p,i=l.length- 1;for(;i>=0;i--)
{p=l[i];PKGS.add(p.number,{n:p.number,c:p.carrier,sc:p.status,pd:p.pdate,saved:false});}})();var fillPackageLabel=function()
{__init_homepage_timer=null;if(LOADED&&CARRIER_LOADED)
{KEEPLOADING=false;if(!dofill.cancel||T.String.isEmpty(window.location.hash)){IPH.fillPackageLabel();if(dofill.callback){dofill.callback();}else{IPH.loaded();}}}
else
{__init_homepage_timer=setTimeout(fillPackageLabel,1000);}};if(!dofill.cancel||__init_homepage_timer==null){fillPackageLabel();}};this.loadFragment=function(ahrefhash){var doFill={cancel:false,callback:null};var hash=ahrefhash||window.location.hash;if(!T.String.isEmpty(hash)){var ahash=hash.split("#");if(ahash.length==2){var href=ahash[1];var ahref=href.split("*");switch(ahref.length){case 1:if(/^\/.+/i.test(href)){self.doAjax({"href":href});doFill.cancel=true;}
break;case 2:switch(ahref[0]){case HREF_MARK.TAB.LIST:doFill.callback=function(){self.showPackages({"href":hash});};break;case HREF_MARK.TAB.SUMM:case HREF_MARK.TAB.MAPS:doFill.callback=function(){self.trackPackage({"href":hash});};break;}
break;}}}else{doFill.callback=function(){if(PKGS.getValues().length>0){self.showPackages({"href":"#l*status!inbox"});}else{self.loaded();}};}
return doFill;};this.nonAjaxFragment=function(a){if(a){window.location=a.href;}
var hash=window.location.hash;if(!T.String.isEmpty(hash)){hash=hash.toLowerCase();if(hash=="#h"){window.location.reload();}else{var dofill=self.loadFragment(hash);if(dofill&&dofill.callback){setTimeout(dofill.callback,100);}}}
return false;};});var LI2C=Renative.utils.extend(PTK.Behavior,{"Packagetrackr.iPhone.showPackages":IPH.showPackages,"Packagetrackr.iPhone.showTab":IPH.showTab,"Packagetrackr.iPhone.trackPackage":IPH.trackPackage,"Packagetrackr.iPhone.archivePackage":IPH.archivePackage,"Packagetrackr.iPhone.removePackage":IPH.removePackage,"Packagetrackr.iPhone.deletePackage":IPH.deletePackage,"Packagetrackr.iPhone.movePackage":IPH.movePackage,"Packagetrackr.iPhone.nonAjaxFragment":IPH.nonAjaxFragment});IPH.loading();IPH.ajaxCall(UWB.url.api.settings(),function(json){TRK.fetchSettings(json);CARRIER_LOADED=true;});J$(document).ready(function(){try{J$(HEID.IP.TFCS).get(0).disabled=false;}catch(e2){}
if(MEMBERSHIP){LOADED=false;IPH.loadPackages();};IPH.initHomepage(IPH.loadFragment());});})();
