// (c)2008 uShip, Inc.

var uship=window.uship=(function(){if(window.uship!==undefined){return window.uship;}
var uship={};var is_ready=false,is_loaded=false;var userAgent=navigator.userAgent.toLowerCase();uship.browser={version:(userAgent.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[])[1],safari:/webkit/.test(userAgent),opera:/opera/.test(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozilla:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};uship.supports={};uship.events=(function(){var _listeners={},_names=[];return{attach:function(name,fn){if(typeof(fn)==='function'){var listeners=_listeners[name];if(listeners===undefined){listeners=_listeners[name]=[];_names.push(name);}
listeners.push(fn);}},fire:function(name,args){args=args||[];var listeners=_listeners[name];if(listeners!==undefined){for(var i=0,len=listeners.length;i<len;i++){(function(){return listeners[i].apply(this,args);})();}}}};})();var _dom=uship.dom={$:function(element){if(arguments.length>1){for(var i=0,elements=[],length=arguments.length;i<length;i++){elements.push($(arguments[i]));}
return elements;}
if(typeof(element)==='string'){element=document.getElementById(element);}
return element;},has_ancestor:function(elem_target,elem_ancestor){if(!elem_target||elem_target===document.body){return false;}
else if(elem_target===elem_ancestor){return true;}
else{return arguments.callee(elem_target.parentNode,elem_ancestor);}},add_class:function(element,className){element=_$(element);var elClassName=element.className.trim()
if(elClassName.length>0){var classes=element.className.split(/\s+/);var found=false;for(var i=0,len=classes.length;i<len&&!found;i++){found=(classes[i]===className);}
if(!found){classes.push(className);}
elClassName=classes.join(' ');}
else{elClassName=className;}
element.className=elClassName;},remove_class:function(element,className){element=_$(element);var use=[];var classes=element.className.trim().split(/\s+/);if(classes.length>0&&classes[0].length>0){for(var i=0,len=classes.length;i<len;i++){if(classes[i]!==className){use.push(classes[i]);}}}
element.className=use.join(' ');},events:{attach:(function(){var _cache=[];if(window.attachEvent!==undefined&&window.detachEvent!==undefined){window.attachEvent('onunload',function(){for(var i=0,len=_cache.length;i<len;i++){var instance=_cache[i];if(instance.name!=='unload'){instance.element.detachEvent('on'+instance.name,instance.fn);}}});}
var extend=(function(){function stopPropagation(){this.cancelBubble=true;}
function preventDefault(){this.returnValue=false;}
function pointerX(){var docElement=document.documentElement,body=document.body||{scrollLeft:0,scrollTop:0};return this.pageX||(this.clientX+
(docElement.scrollLeft||body.scrollLeft)-
(docElement.clientLeft||0));}
function pointerY(){var docElement=document.documentElement,body=document.body||{scrollLeft:0,scrollTop:0};return this.pageY||(this.clientY+
(docElement.scrollTop||body.scrollTop)-
(docElement.clientTop||0))}
return function(event){if(!event.stopPropagation){event.stopPropagation=stopPropagation;}
if(!event.preventDefault){event.preventDefault=preventDefault;}
if(!event.target){event.target=event.srcElement;}
if(event.relatedTarget===undefined){event.relatedTarget=event.toElement;}
event.pointerX=pointerX;event.pointerY=pointerY;return event;};})();return function(element,name,fn){element=_$(element);if(element===window&&name==='load'&&is_loaded){fn();return;}
else if(element===document&&name==='ready'){if(is_ready){fn();}
else{uship.events.attach('DOMContentLoaded',fn);}
return;}
else if(name==='hover'){if(arguments.length!==4){throw new Error('Hover pseudo event needs two event listeners.');}
var _listener_in=arguments[2];var _listener_out=arguments[3];if(window.attachEvent){arguments.callee(element,'mouseenter',_listener_in);arguments.callee(element,'mouseleave',_listener_out);}
else{var is_over=false;arguments.callee(element,'mouseover',function(e){if(!is_over){is_over=true;_listener_in(e);}});arguments.callee(element,'mouseout',function(e){if(is_over&&!_dom.has_ancestor(e.relatedTarget,element)){is_over=false;_listener_out(e);}});}
return;}
if(element.addEventListener){element.addEventListener(name,function(e){fn(extend(e));},false);}
else if(element.attachEvent){element.attachEvent('on'+name,function(){fn(extend(window.event));});}
else{var chain=element['on'+name];element['on'+name]=function(e){if(chain!==undefined){chain(e);}
fn(extend(e));};}
_cache.push({element:element,name:name,fn:fn});return{element:element,name:name,fn:fn};};})()},data:(function(){var DATA_KEY='__uship_data_id';var _data_id=0;var _data={};return function(element,key,value){element=_$(element);var id=element[DATA_KEY];if(id===undefined){id=element[DATA_KEY]=_data_id++;}
if(arguments.length===2){return(_data[id]||{})[key];}
else if(arguments.length===3){if(_data[id]===undefined){_data[id]={};}
_data[id][key]=value;}}})()};var _$=_dom.$;(function(){if(is_ready){return;}
function dom_ready(){if(!is_ready){uship.events.fire('DOMContentLoaded');is_ready=true;}}
if(document.addEventListener){document.addEventListener('DOMContentLoaded',dom_ready,false);}
else if(document.attachEvent){document.attachEvent('onreadystatechange',function(){if(document.readyState==='complete'){document.detachEvent('onreadystatechange',arguments.callee);dom_ready();}});if(document.documentElement.doScroll&&!window.frameElement)(function(){if(is_ready){return;}
try{document.documentElement.doScroll("left");}catch(error){setTimeout(arguments.callee,0);return;}
dom_ready();})();}
_dom.events.attach(window,'load',dom_ready);})();uship.js=function(){if(Array.prototype.iterate===undefined){Array.prototype.iterate=function(func){for(var i=0,len=this.length;i<len;i++){func(this[i],i);}};if(Array.prototype.each===undefined){Array.prototype.each=Array.prototype.iterate;}
if(Array.prototype.find===undefined){Array.prototype.find=function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;}});return result;};}}
Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));};};String.prototype.trim=function(){return uship.js.string.trim(this);}};uship.js.array={to_array:function(iterable){if(!iterable){return[];}
else if(iterable.toArray){return iterable.toArray();}
else{var results=[];for(var i=0,length=iterable.length;i<length;i++){results.push(iterable[i]);}
return results;}},contains:function(array,value){for(var i=0,len=array;i<len;i++){if(array[i]==value){return true;}}
return false;},to_query_string:function(params){var encode=encodeURIComponent;for(var i=0,len=params.length;i<len;i++){var entry=params[i];params[i]=encode(entry[0])+'='+encode(entry[1]);}
return params.join('&');}};uship.js.number={humanize:function(number,decimals,dec_point,thousands_sep){var n=number,c=isNaN(decimals=Math.abs(decimals))?2:decimals,d=dec_point||uship.prefs.i18n.decimal||'.',t=thousands_sep||uship.prefs.i18n.thousands||',',s=n<0?'-':'',i=parseInt(n=Math.abs(+n||0).toFixed(c))+'',j=(j=i.length)>3?j%3:0;return s+(j?i.substr(0,j)+t:'')+i.substr(j).replace(/(\d{3})(?=\d)/g,'$1'+t)+(c?d+Math.abs(n-i).toFixed(c).slice(2):'');}};uship.js.string={truncate:function(text,length,omission){text=text.toString();omission=omission||'';if(text.length>length){text=text.substring(0,length-omission.length)+omission;}
return text;},trim:function(text){var text=text.replace(/^\s\s*/,''),ws=/\s/,i=text.length;while(ws.test(text.charAt(--i)));return text.slice(0,i+1);}};var _$A=uship.js.array.to_array;var _utils=uship.utils={};_utils.prevent_paste=function(element){element=$(element);var do_clear=false;var keys_up=0;var is_recently_empty=true;function handle_focus(e){if(element.value.length>0){is_recently_empty=false;}
else{is_recently_empty=true;}}
function handle_key_up(e){keys_up++;if(element.value.length===0){is_recently_empty=true;keys_up=0;}}
function handle_blur(e){if(keys_up<4&&is_recently_empty){element.value='';}
keys_up=0;}
function handle_prevent_default(e){e.preventDefault();}
var attach=_dom.events.attach;attach(element,'focus',handle_focus);attach(element,'keyup',handle_key_up);attach(element,'blur',handle_blur);attach(element,'copy',handle_prevent_default);attach(element,'paste',handle_prevent_default);attach(element,'cut',handle_prevent_default);attach(element,'dragstart',handle_prevent_default);};_utils.prevent_copy=function(element){element=$(element);function handle_prevent_default(e){e.preventDefault();}
var attach=_dom.events.attach;attach(element,'copy',handle_prevent_default);attach(element,'cut',handle_prevent_default);attach(element,'dragstart',handle_prevent_default);};_utils.tooltip=(function(){var elem_tip;var tips={};var entered=false;var build=function(){elem_tip=new Element('div',{'style':'display:none; position:absolute; top:0; left:0;'});try{document.body.appendChild(elem_tip);}
catch(e){Event.observe(window,'load',function(){document.body.appendChild(elem_tip);});}};var really_leave=function(elem,event){var related=event.relatedTarget;if(related===undefined)return true;if(related==false)return false;return(typeof(elem)!='document'&&related!=elem&&related.prefix!='xul'&&!related.descendantOf(elem));};var handle_enter=function(e){if(entered)return;entered=true;var tip=_dom.data(this,'tooltip');if(tip.title.length>=1&&tip.content.length>=1){tip.title='<strong>'+tip.title+'</strong>'}
elem_tip.update(tip.title+tip.content);elem_tip.className=tip.className;elem_tip.style.top=(Event.pointerY(e)+tip.offsetY)+'px';elem_tip.style.left=(Event.pointerX(e)+tip.offsetX)+'px';setTimeout(handle_delay,250);};var showing=false;var handle_delay=function(){if(entered){showing=true;hide_select_inputs(true);elem_tip.show();}};var handle_leave=function(e){if(really_leave(this,e)){elem_tip.hide();if(showing){hide_select_inputs(false);}
entered=false;showing=false;}};return function(element,options){if(elem_tip===undefined){build();}
element=$(element);options=options||{};var tip={title:options.title||element.title,className:options.className||'uship-tooltip',content:options.content||'',offsetX:options.offsetX||10,offsetY:options.offsetY||20};_dom.data(element,'tooltip',tip);element.title='';element.observe('mouseover',handle_enter);element.observe('mouseout',handle_leave);};})();var hide_select_inputs=_utils.hide_select_inputs=(function(){var counter=0;var elem_ensure_selects_list=[];if(!window.attachEvent||(uship.browser.msie&&parseFloat(uship.browser.version)>6)){return function(){};}
return function(hide,elem_ensure_selects){elem_ensure_selects=$(elem_ensure_selects);if(hide){counter++;if(elem_ensure_selects){elem_ensure_selects_list.push(elem_ensure_selects);elem_ensure_selects.addClassName(hide_select_inputs.DONT_HIDE_CLASS_NAME);}
if(counter===1){Element.addClassName(document.forms[0],hide_select_inputs.HIDE_CLASS_NAME);}}
else{counter--;if(elem_ensure_selects){elem_ensure_selects.removeClassName(hide_select_inputs.DONT_HIDE_CLASS_NAME);}
if(counter===0){for(var i=0,len=elem_ensure_selects_list.length;i<len;i++){elem_ensure_selects_list[i].removeClassName(hide_select_inputs.DONT_HIDE_CLASS_NAME);}
elem_ensure_selects_list=[];Element.removeClassName(document.forms[0],hide_select_inputs.HIDE_CLASS_NAME);}}
if(counter<0){counter=0;}}})();hide_select_inputs.HIDE_CLASS_NAME='uship-hide-selects';hide_select_inputs.DONT_HIDE_CLASS_NAME='uship-dont-hide-selects';_utils.in_page_popup=(function(){var CONTENT_CLASS_NAME='uShip_inpage_content',SHIPPER_CLASS_NAME='uShip_inpage_popup_shipper',instance,instance_num=0,lightbox,btn_close,elem_actions,elem_container,elem_content,elem_skin,elem_title,lnk_close;function create_elements(){elem_container=document.createElement('div');elem_container.innerHTML=['<div style="position: absolute; display: none; height: 0; z-index: 10000">','<div class="uShip_inpage_popup">','<div class="uShip_inpage_title"><span></span><a href="#" title="Closes this popup" class="close">close</a></div>','<div></div>','<div class="uShip_inpage_actions"><input type="button" value="Close" /></div>','</div>','</div>'].join('');elem_container=elem_container.childNodes[0];elem_skin=$(elem_container.childNodes[0]);elem_title=elem_skin.childNodes[0].childNodes[0];elem_content=elem_skin.childNodes[1];elem_actions=elem_content.nextSibling;btn_close=elem_title.nextSibling;lnk_close=elem_actions.childNodes[0];elem_lightbox=document.createElement('div');elem_lightbox.className='uShip_inpage_lightbox';elem_lightbox.style.display='none';Event.observe(btn_close,'click',handle_close);Event.observe(lnk_close,'click',handle_close);document.forms[0].appendChild(elem_lightbox);document.forms[0].appendChild(elem_container);lightbox=new Lightbox(elem_lightbox);}
function handle_close(e){Event.stop(e);close();}
function close(){uship.events.fire('inpagepopupclose',[instance]);elem_container.style.display='none';if(instance.options.lightbox){lightbox.hide();}
hide_select_inputs(false,elem_container);}
function Lightbox(elem){this.elem=$(elem);}
Lightbox.prototype={show:function(){var sty=this.elem.style;var view=$(document.body).getDimensions();sty.width=(view.width)+'px';sty.height=(view.height)+'px';sty.display='block';},hide:function(){this.elem.hide();}};return function(title,html,options){if(elem_container===undefined){create_elements();}
instance={id:++instance_num,title:title,html:html,options:options,close:close};options=options||{};options.className=options.className||'';options.id=options.id||'';options.width=options.width||'';options.shipper=!!options.shipper;options.lightbox=!!options.lightbox;elem_skin.style.width=options.width?options.width+'px':options.width;if(options.shipper){elem_skin.addClassName(SHIPPER_CLASS_NAME);}
else{elem_skin.removeClassName(SHIPPER_CLASS_NAME);}
elem_content.className=options.className+' '+CONTENT_CLASS_NAME;elem_content.id=options.id;elem_title.innerHTML=title;while(elem_content.firstChild){elem_content.removeChild(elem_content.firstChild);}
if(typeof(html)==='object'&&html.appendChild!==undefined){elem_content.appendChild(html);}
else{elem_content.innerHTML=html;}
hide_select_inputs(false,elem_container);hide_select_inputs(true,elem_container);if(options.lightbox){lightbox.show();}
else{lightbox.hide();}
var style=elem_container.style;style.display='none';style.top=document.viewport.getScrollOffsets().top+'px';style.left=0;style.width=document.viewport.getWidth()+'px';style.display='block';return instance;};})();_utils.image_popup=function(path){return window.open('/popups/profilePic.aspx?path='+encodeURIComponent(path),"window",'location=0,menubar=0,scrollbars=1,status=0,toolbar=0,resizable=1,width=200,height=200');};_utils.popup_page=function(uri,options){if((typeof(uri)!=='string'&&uri.href!==undefined)||$(uri)){uri=$(uri);var _self=arguments.callee;_dom.events.attach(uri,'click',function(e){_self(uri.href,options);e.preventDefault();});}
else{options=options||{};options.width=options.width||500;options.height=options.height||600;window.open(uri,'information','location=0,menubar=0,scrollbars=1,status=0,toolbar=0,resizable=1,width='+options.width+',height='+options.height);}};_utils.charcount=function(t,c,maxLength,dir){var el=_$(t),count=el.value.length,dir=dir||1;if(count>maxLength){el.value=el.value.substring(0,maxLength);}
else{_$(c).innerHTML=uship.js.number.humanize((dir>0)?maxLength-count:count,0);}};_utils.smart_scroll=function(){var form=document.forms[0];if(form!==undefined){_dom.events.attach(form,'submit',function(e){var input=document.createElement('input');input.type='text';input.name='__USHIPSMARTSCROLL';input.value=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;form.appendChild(input);});}};_utils.smart_scroll.scroll_to=function(scroll_to){scroll_to=scroll_to||0;if(scroll_to>0){_dom.events.attach(window,'load',function(e){window.scrollTo(0,scroll_to);});}};_utils.text_input_default_text=function(txt_input,default_text,options){var filter,manager,instance,_self=arguments.callee;function initialize(){txt_input=_$(txt_input);default_text=default_text.toString();manager=new uship.EventManager();options=options||{};options.className=options.className||'uship-default-text';filter=typeof(options.filter)==='function'?options.filter:(!!options.only_numbers?filter_only_numbers:filter_standard);if(options.onclear){manager.addListener('clear',options.onclear);}
var value=txt_input.value;if(filter(value)){txt_input.value=default_text;uship.dom.add_class(txt_input,options.className);}
var attach=_dom.events.attach;attach(txt_input,'focus',handle_focus);attach(txt_input,'blur',handle_blur);if(_self.instances===undefined){_self.instances=[];uship.dom.events.attach(document.forms[0],'submit',handle_submit);}
instance={prepare_to_submit:function(){if(txt_input.value===default_text){txt_input.value='';}},reset:function(){txt_input.value=default_text;uship.dom.add_class(txt_input,options.className);}};_self.instances.push(instance);return instance;}
function filter_standard(value){return!value;}
function filter_only_numbers(value){return isNaN(value)||value==='0'||value==='';}
function handle_focus(){if(txt_input.value===default_text){txt_input.value='';uship.dom.remove_class(txt_input,options.className);manager.fire('clear',[txt_input]);}}
function handle_blur(){if(filter(txt_input.value)){window.setTimeout(function(){txt_input.value=default_text;uship.dom.add_class(txt_input,options.className);},0);}}
function handle_submit(){for(var i=0,len=_self.instances.length;i<len;i++){_self.instances[i].prepare_to_submit();}}
return initialize();};_utils.auto_growing_textarea=function(element,options){options=Object.extend({height:'21px'},options||{});function auto_adjust(){element.setStyle({height:(element.setStyle({height:'auto'}).scrollHeight)+'px'});}
function check_height(skip){if(!skip&&!element.value.length){element.setStyle({height:options.height});}
else{auto_adjust();}}
element=$(element).setStyle({overflow:'hidden'}).observe('focus',function(e){this.value=this.value.trim();check_height(true);if(options.onchange){window.setTimeout(options.onchange.curry(this,'focus'),0);}}).observe('blur',function(e){this.value=this.value.trim();check_height();if(options.onchange){options.onchange(this,'blur');}}).observe('keyup',function(e){auto_adjust();if(options.onchange){options.onchange(this,'keyup');}});check_height();return{check_height:check_height}}
_utils.check_on_text_input_activity=function(elem_checkable,txt_input){var is_checkbox;function initialize(){elem_checkable=_$(elem_checkable);txt_input=_$(txt_input);is_checkbox=(elem_checkable.type==='checkbox');_dom.events.attach(txt_input,'keyup',handle_text_keyup);}
function handle_text_keyup(){elem_checkable.checked=((is_checkbox&&txt_input.value!=='')||!is_checkbox);}
initialize();};_utils.zip_code_lookup=(function(){var ERROR_CLASS_NAME='error',NOTICE_CLASS_NAME='notice';var btn_submit,dd_state,elem_container,elem_notice,lnk_close,style_container,txt_city,txt_zipcode,_request;function open(x,y){reset();hide_select_inputs(true,elem_container);style_container.left=x+'px';style_container.top=y+'px';style_container.display='block';txt_city.focus();}
function close(){style_container.display='none';hide_select_inputs(false,elem_container);}
function reset(){txt_city.value='';dd_state.selectedIndex=0;elem_notice.style.display='none';}
function handle_button_click(e){_request(txt_city.value,dd_state.options[dd_state.selectedIndex].value,dd_state.selectedIndex,$(dd_state.options[dd_state.selectedIndex]).readAttribute('cid'),handle_lookup_callback);}
function handle_close_click(e){e.stop();close();}
function handle_lookup_callback(resp){var value=resp.value;if(!value.error){elem_notice.hide().writeAttribute('className',NOTICE_CLASS_NAME);if(txt_zipcode!==undefined){txt_zipcode.value=value.payload;txt_zipcode.focus();close();}
else{elem_notice.update([value.payload,' is a valid ZIP code for ',txt_city.value,' ,',dd_state.options[dd_state.selectedIndex].value].join('')).show();}}
else{elem_notice.addClassName(ERROR_CLASS_NAME).update(value.error_text).show();}}
function invoke(element,txt_target,options,x,y){if(elem_container===undefined){if(window.Ajax===undefined){_utils.popup_page('/zip_lookup.aspx',{width:350,height:210});return;}
var _self=arguments.callee;_request=_ns.ajaxpro.register('Controls.User.ZipCodeLookup','Lookup',['City','State','StateId','Country']);_utils.load_control('ZipCodeLookup',function(html){elem_container=(new Element('div')).update(html).down();style_container=elem_container.style;var collection=elem_container.select('input,select');txt_city=collection[0];btn_submit=collection[1];dd_state=collection[2];elem_notice=elem_container.select('div')[0];lnk_close=elem_container.select('a')[0];elem_notice.hide();btn_submit.observe('click',handle_button_click);lnk_close.observe('click',handle_close_click);_utils.default_submit(btn_submit,elem_container);document.forms[0].appendChild(elem_container);_self(element,txt_target,options,x,y);});return false;}
txt_zipcode=undefined;if(txt_target!==undefined){txt_zipcode=$(txt_target);}
open(x+options.x,y+options.y);}
return function(element,txt_target,options){element=$(element);options=options||{};options.x=options.x||5;options.y=options.y||5;_dom.events.attach(element,'click',function(e){e.preventDefault();invoke(element,txt_target,options,e.pointerX(e),e.pointerY(e));});};})();_utils.default_submit=function(){if(arguments.length<2)return;var button=$(arguments[0]);function handle_key_press(e){var keyCode=e.charCode||e.keyCode;if(keyCode===Event.KEY_RETURN&&this!=button&&this.tagName.toLowerCase()!=='textarea'){Event.stop(e);if(button.href&&button.tagName.toLowerCase()==='a'){location.href=button.href;}
else{button.click();}}}
for(var i=1,len=arguments.length;i<len;i++){$(arguments[i]).observe('keypress',handle_key_press);}};_utils.load_control=(function(){var _request;return function(name,callback){if(_request===undefined){_request=_ns.ajaxpro.register('uShipControl','AjaxLoad',['Name']);}
_request(name,function(resp){callback(resp.value);});};})();uship.analytics={clientperf:function(data){_dom.events.attach(window,'load',function(){if(window.uShip_perfstart!==undefined){var end=(new Date()).getTime(),d=data||{},img=document.createElement('img');img.src='/tracking/ds.aspx?'+uship.js.array.to_query_string([['t1',uShip_perfstart],['t2',end],['p',d.page||location.href],['u',d.username||''],['f1',d.field1||''],['f2',d.field2||''],['f3',d.field3||'']]);document.body.appendChild(img);}});},add_event:(function(){var img_track=null;var index=1;var queue=null;function poll(){if(queue.length>0&&img_track.complete){img_track.src='/uibridge.ashx?'+queue.shift();}
if(queue.length>0){window.setTimeout(arguments.callee,0);}}
return function(key,value){if(img_track===null){img_track=document.createElement('img');queue=[];document.body.appendChild(img_track);}
queue.push(uship.js.array.to_query_string([['t','event'],['id',uship.analytics.page_hit_id],['n',key],['v',value],['tc',(new Date()).getTime()],['sq',index++]]));if(queue.length===1){poll();}}})()};var _ns=uship.ns=function(ns,callback){var ns=ns.split('.');var obj=arguments.callee;while(ns.length>0){var name=ns.shift();obj[name]=obj[name]||{};obj=obj[name];}
if(callback!==undefined){callback(obj);}
return obj;};_ns.controls={};_ns.controls.date_input={show_calendar:function(txt_date,elem_calendar){uship.events.fire('showcalendar',[_$(txt_date),_$(elem_calendar)]);}}
_ns.userlink=(function(){var popup=_utils.popup_page;return{feedback:function(user_id){var options={width:540,height:450};return popup('http://www.uship.com/feedback_popup.aspx?userID='+user_id,options);},feedback_explanation:function(){var options={width:540,height:450};return popup('http://www.uship.com/popups/feedback_icon.aspx',options);},power_provider_explanation:function(){var options={width:540,height:500};return popup('http://www.uship.com/popups/power_driver.aspx',options);}}})();_ns.xpager={change_page:function(eID,fID,args){var field=_$(fID);field.value=args;__doPostBack(eID,'');},render:function(to_id,from_id){_$(to_id).innerHTML=_$(from_id).innerHTML;}};(function(){_dom.events.attach(document,'ready',function(){Date.prototype.toJSON=function(){return['{"__type":"System.DateTime",','"Year":',this.getUTCFullYear(),',','"Month":',(this.getUTCMonth()+1),',','"Day":',this.getUTCDate(),',','"Hour":',this.getUTCHours(),',','"Minute":',this.getUTCMinutes(),',','"Second":',this.getUTCSeconds(),',','"Millisecond":',this.getUTCMilliseconds(),'}'].join('');};});function AjaxPro(class_name,method_name,params,options){this.class_name=class_name;this.method_name=method_name;this.params=params;this.url='/ajaxpro/id3Solutions.UShip.Web.'+class_name+',id3Solutions.UShip.ashx';this.request=this.request.bind(this);}
AjaxPro.prototype={request:function(){var params=this.params;var fn_callback;if(arguments.length<this.params.length){throw new Error('arguments do not match');}
else if(arguments.length===(this.params.length+1)){fn_callback=arguments[this.params.length];}
var body={};for(var i=0,len=params.length;i<len;i++){body[params[i]]=arguments[i];}
new Ajax.Request(this.url,new AjaxProOptions(this.method_name,body,fn_callback));}};function AjaxProOptions(method_name,body,fn_callback){this.requestHeaders=['X-AjaxPro-Method',method_name];this.postBody=Object.toJSON(body);if(fn_callback){this.fn_callback=fn_callback.bind(this);this.onSuccess=this.onSuccess.bind(this);}}
AjaxProOptions.prototype={onSuccess:function(resp){if(this.fn_callback){var responseText=""+resp.responseText;if(resp.getResponseHeader("Content-Type")=="text/xml"){resp.value=resp.responseXML;}
else{if(responseText!=null&&responseText.length>0){resp.json=responseText;eval("resp.value = "+responseText+"*"+"/");}}
this.fn_callback(resp);}}}
function register(class_name,method_name,params,options){var _instance=new AjaxPro(class_name,method_name,params,options);var _request=_instance.request;_ns.ajaxpro[((options||{}).alias!==undefined)?options.alias:method_name]=_request;return _request;}
_ns.ajaxpro={AjaxPro:AjaxPro,register:register};})();_ns.header={multi_accounts:function(elem_user,elem_accounts){_dom.events.attach(document,'ready',function(){var is_over=false;elem_user=_$(elem_user);elem_accounts=_$(elem_accounts);elem_user.appendChild(elem_accounts);_dom.events.attach(elem_user,'hover',function(e){if(!is_over){is_over=true;window.setTimeout(function(){if(is_over){elem_accounts.style.display='block';}},250);}},function(e){is_over=false;elem_accounts.style.display='none';});});}}
uship.legacy=function(){function ex(fn){return fn;}
window.$ge=ex(_dom.$);if(window.$===undefined){window.$=window.$ge};if(window.$A===undefined){window.$A=ex(uship.js.array.to_array)};var u=_ns.userlink;window.popFeedback=ex(u.feedback);window.popFeedbackExplanation=ex(u.feedback_explanation);window.popPowerDriverExplanation=ex(u.power_provider_explanation);window.getcount=_utils.charcount;window.uShip_perfinit=ex(uship.analytics.clientperf);var xp=_ns.xpager;window.__doChangePage=ex(xp.change_page);window.__getRenderedPager=ex(xp.render);window.image_popup=ex(_utils.image_popup);uship.js();}
_dom.events.attach(window,'load',function(){is_loaded=true;});return uship;})();(function(){function EventManager(){this._listeners={};}
EventManager.prototype={addListener:function(name,fn){(this._listeners[name]=this._listeners[name]||[]).push(fn);return this;},removeListener:function(name,fn){if(arguments.length===1){this._listeners[name]=[];}
else if(typeof(fn)==='function'){var listeners=this._listeners[name];if(listeners!==undefined){var foundAt=-1;for(var i=0,len=listeners.length;i<len&&foundAt===-1;i++){if(listeners[i]===fn){foundAt=i;}}
if(foundAt>=0){listeners.splice(foundAt,1);}}}
return this;},fire:function(name,args){var listeners=this._listeners[name];args=args||[]
if(listeners!==undefined){var data={},evt;for(var i=0,len=listeners.length;i<len;i++){evt=new EventManager.EventArg(name,data);listeners[i].apply(window,args.concat(evt));data=evt.data;if(evt.removed){listeners.splice(i,1);len=listeners.length;--i;}
if(evt.cancelled){break;}}}
return this;},hasListeners:function(name){return(this._listeners[name]===undefined?0:this._listeners[name].length)>0;}};EventManager.eventify=function(object,manager){var methods=EventManager.eventify.methods;manager=manager||new EventManager();for(var i=0,len=methods.length;i<len;i++)(function(method){object[method]=function(){return manager[method].apply(manager,arguments);};})(methods[i]);return manager;};EventManager.eventify.methods=['addListener','removeListener','fire'];EventManager.EventArg=function(name,data){this.name=name;this.data=data;this.cancelled=false;this.removed=false;};EventManager.EventArg.prototype={cancel:function(){this.cancelled=true;},remove:function(){this.removed=true;}};uship.EventManager=EventManager;})();(function(d){var dateFormat=d.format=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val;};return function(date,mask,utc){var dF=dateFormat;if(arguments.length==1&&Object.prototype.toString.call(date)=="[object String]"&&!/\d/.test(date)){mask=date;date=undefined;}
date=date?new Date(date):new Date;if(isNaN(date))throw SyntaxError("invalid date");mask=String(dF.masks[mask]||mask||dF.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true;}
var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:dF.i18n.dayNames[D],dddd:dF.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:dF.i18n.monthNames[m],mmmm:dF.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};}();dateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"};dateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};Date.prototype.format=function(mask,utc){return dateFormat(this,mask,utc);};})(uship.js.date={});uship.legacy();uship.ns('calendar',function(ns){var DATE_INPUT_CSS='form-input-text-date';var ACTIVE_CSS='form-input-text-date-active';var calendar;var over_cal=false;var Date_US_Format;var elem_container;var txt_target;ns.init=function(){if(!calendar){elem_container=$('yui-calendar');document.body.appendChild(elem_container);calendar=new YAHOO.widget.Calendar("cal3","cal3Container");calendar.selectEvent.subscribe(getDate,calendar,true);calendar.renderEvent.subscribe(setupListeners,calendar,true);$$('.'+DATE_INPUT_CSS).each(function(txt_date){txt_date.observe('focus',showCal).observe('blur',hideCal).next().observe('click',function(){txt_date.focus();});});}}
function setupListeners(){uship.dom.events.attach(elem_container,'hover',overCal,outCal)}
function getDate(){var calDate=this.getSelectedDates()[0];if(uship.prefs!=undefined&&uship.prefs.i18n.dateformat=='dd/mm/yyyy'){Date_US_Format=(calDate.getMonth()+1)+uship.prefs.i18n.date+calDate.getDate()+uship.prefs.i18n.date+calDate.getFullYear();calDate=calDate.getDate()+uship.prefs.i18n.date+(calDate.getMonth()+1)+uship.prefs.i18n.date+calDate.getFullYear();}
else{calDate=(calDate.getMonth()+1)+uship.prefs.i18n.date+calDate.getDate()+uship.prefs.i18n.date+calDate.getFullYear();Date_US_Format=calDate;}
if(txt_target){txt_target.value=calDate;}
else{throw new Error('Ooops! We do not have a target set');}
over_cal=false;uship.events.fire('calendarset',[txt_target.id,calDate]);hideCal();}
function showCal(){if(txt_target){txt_target.removeClassName(ACTIVE_CSS);}
txt_target=$(this).addClassName(ACTIVE_CSS);var date=txt_target.value;if($(txt_target.id+'_MinDateValue').value==0){$(txt_target.id+'_MinDateValue').value=(new Date().getMonth()+1)+uship.prefs.i18n.date+new Date().getDate()+uship.prefs.i18n.date+new Date().getFullYear();};if(date){if(Date_US_Format==undefined){Date_US_Format=$(txt_target.id+'_MinDateValue').value;}
calendar.cfg.setProperty('selected',Date_US_Format);calendar.cfg.setProperty('pagedate',new Date(Date_US_Format),true);calendar.cfg.setProperty('mindate',new Date($(txt_target.id+'_MinDateValue').value));calendar.render();}
else{calendar.cfg.setProperty('pagedate',new Date(),true);calendar.cfg.setProperty('mindate',new Date($(txt_target.id+'_MinDateValue').value));calendar.render();}
var xy=txt_target.cumulativeOffset();var height=txt_target.getHeight();elem_container.setStyle({top:(xy.top+height)+'px',left:xy.left+'px'}).show();}
function hideCal(){if(!over_cal&&txt_target){txt_target.removeClassName(ACTIVE_CSS);txt_target=null;elem_container.hide();}}
function overCal(){over_cal=true;}
function outCal(){over_cal=false;}});uship.dom.events.attach(document,'ready',function(){if(typeof YAHOO!='undefined'){uship.ns.calendar.init();}});