/*Copyright(c)2008 AG Interactive,All Rights Reserved;Copyright(c)2004-2008 The Dojo Foundation,All Rights Reserved*/
/*This is a compiled version of Dojo built for AG Interactive.*/
dojo.provide("pw.layers.sharephotos");if(!dojo._hasResource["pw.validators.share"]){dojo._hasResource["pw.validators.share"]=true;dojo.provide("pw.validators.share");dojo.addOnLoad(function(){pw.validators.share.profile={fields:["pw_recipients","pw_subject","pw_message"],required:["pw_recipients","pw_subject","pw_message"],constraints:{pw_recipients:[agi.validate.isEmailAddressList,{maxlength:agx.currentPage.max_share_emails}],pw_message:[dojox.validate.isText,{maxlength:agx.currentPage.max_share_message}]},messages:{pw_recipients:{missing:"Recipients Required",invalid:"Invalid email address"},pw_subject:{missing:"Subject is required"},pw_message:{missing:"Message is required",invalid:"Message is too long"}}};});}if(!dojo._hasResource["agi.util.selection"]){dojo._hasResource["agi.util.selection"]=true;dojo.provide("agi.util.selection");agi.util.selection={get_cursor_position:function(_1){return this.get_end(_1);},length:function(_2){_2=dojo.byId(_2);_2.focus();if(_2.createTextRange){return document.selection.createRange().text.length;}else{return _2.selectionEnd-_2.selectionStart;}},get_start:function(_3){_3=dojo.byId(_3);_3.focus();if(_3.createTextRange){var _4=document.selection.createRange().text.length;var _5=agi.util.selection.get_end(_3);return _5-_4;}else{return _3.selectionStart;}},get_end:function(_6){_6=dojo.byId(_6);_6.focus();if(_6.createTextRange){var r=document.selection.createRange().duplicate();r.moveStart("character",-_6.value.length);return r.text.length;}else{return _6.selectionEnd;}},set:function(_8,_9,_a){var _8=dojo.byId(_8);if(!dojo.isIE){_8.setSelectionRange(_9,_a);}else{var _b=_8.createTextRange();_b.collapse(true);_b.moveStart("character",_9);_b.moveEnd("character",_a-_9);_b.select();}}};}if(!dojo._hasResource["agi.widget.AutoComplete"]){dojo._hasResource["agi.widget.AutoComplete"]=true;dojo.provide("agi.widget.AutoComplete");dojo.declare("agi.widget.AutoComplete",[agi.classes.Identified],{node:null,url:null,suggestions:null,input_text:null,search_text:null,cursor:-1,min_len:0,selected_index:-1,open:false,multiple:true,class_name:imgbase+"-auto-complete",class_selected:imgbase+"-auto-complete-selected",popup:null,iframe:null,deferred:null,cursor_position:0,view_limit:10,constructor:function(_c,_d,_e){if(typeof _e!="undefined"){this.multiple=_e;}this.node=dojo.byId(_c);dojo.attr(this.node,"autocomplete","off");this.create();this.url=_d;this.suggestions=[];this.wire(this.node);},is_open:function(){return this.open;},create:function(){var _f=this.node.id+"-auto-complete-list";this.popup=dojo.create("UL",{id:_f,className:this.class_name},dojo.body());dojo.style(this.popup,{display:"none"});dojo.connect(this.popup,"onmouseover",this,this.list_onmouseover);dojo.connect(this.popup,"onclick",this,this.list_onclick);if(dojo.isIE){this.create_iframe();}},create_iframe:function(){var _10=this.node.id+"-auto-complete-iframe";this.iframe=dojo.create("IFRAME",{id:_10},dojo.body());dojo.style(this.iframe,{display:"none",position:"absolute",border:"none",margin:0,padding:0});dojo.style(this.iframe,{zIndex:dojo.style(this.popup).zIndex-1});},show:function(){this.selected_index=-1;var _11=dojo.coords(this.node,true);dojo.style(this.popup,{visibility:"hidden",display:"block",left:_11.x+"px",top:(_11.y+_11.h)+"px"});this.popup.scrollTop=0;var lis=dojo.query("li",this.popup);if(lis.length>this.view_limit){lineHeight=dojo.coords(lis[0],true).h;divHeight=lineHeight*this.view_limit;dojo.style(this.popup,{height:divHeight+"px",overflow:"auto",overflowX:"hidden"});}else{dojo.style(this.popup,{height:"auto",overflow:"auto"});}this.make_visible();if(dojo.isIE){this.show_iframe();}this.open=true;},show_iframe:function(){var _13=dojo.coords(this.popup,true);dojo.style(this.iframe,{width:_13.w+"px",height:_13.h+"px",top:_13.t,left:_13.l,display:"block",background:"#FFFFFF"});},make_visible:function(){var _14=dojo.coords(this.node,true);var _15=dojo.coords(this.popup,true);var _16=dijit.getViewport();var _17=_15.t+_15.h;var _18=_16.t+_16.h;if(_17>_18){dojo.style(this.popup,{top:(_14.y-_15.h)+"px"});}dojo.style(this.popup,{visibility:"visible"});},cancel:function(){if(this.deferred!=null){this.deferred.cancel();}},hide:function(evt){if(typeof evt!="undefined"){var ids=[this.node.id,this.popup.id];var _1b=dojo.query("li",this.popup);_1b.forEach(function(_1c){ids.push(_1c.id);});if(!this.is_open()){this.cancel();}else{if(dojo.indexOf(ids,evt.target.id)>-1){return;}}}this.cancel();this.selected_index=-1;if(dojo.isIE){this.hide_iframe();}dojo.style(this.popup,{display:"none"});this.open=false;},hide_iframe:function(){dojo.style(this.iframe,{display:"none"});},stop_event:function(evt){if(this.is_open()){dojo.stopEvent(evt);}},onkeypress:function(evt){switch(evt.keyCode){case dojo.keys.TAB:case dojo.keys.UP_ARROW:case dojo.keys.DOWN_ARROW:case dojo.keys.ENTER:case dojo.keys.ESC:this.stop_event(evt);default:return true;}},onkeyup:function(evt){this.cursor_position=agi.util.selection.get_end(this.node);switch(evt.keyCode){case dojo.keys.TAB:case dojo.keys.ESC:case dojo.keys.UP_ARROW:case dojo.keys.DOWN_ARROW:this.stop_event(evt);case dojo.keys.SHIFT:return true;default:var _20="";var _20=this.get_search_value(this.node);if(_20!=this.input_text){this.input_text=_20;if(_20.length>this.min_len){this.send_search();}else{this.hide();}}}},onkeydown:function(evt){switch(evt.keyCode){case dojo.keys.ENTER:this.use_suggestion();break;case dojo.keys.TAB:if(this.selected_index>-1){this.use_suggestion();}else{this.hide();agi.widget.focus_next_element(this.node);}break;case dojo.keys.ESC:this.stop_event(evt);this.hide();break;case dojo.keys.UP_ARROW:if(this.selected_index>0){this.selected_index--;}this.change_selection(evt.keyCode);this.stop_event(evt);break;case dojo.keys.DOWN_ARROW:if(this.selected_index<(this.suggestions.length-1)){this.selected_index++;}this.change_selection(evt.keyCode);this.stop_event(evt);break;}},wire:function(_22){this.node=_22;dojo.connect(_22,"onkeypress",this,this.onkeypress);dojo.connect(_22,"onkeydown",this,this.onkeydown);dojo.connect(_22,"onkeyup",this,this.onkeyup);dojo.connect((dojo.isIE)?document:null,"onmouseup",this,this.hide);},change_selection:function(_23){if(!_23){_23="";}var lis=dojo.query("li",this.popup);if(lis.length==0){return;}var _25=dojo.marginBox(lis[0]).h;var _26=dojo.marginBox(this.popup);var _27=this.popup.scrollTop+_26.h;lis.forEach(dojo.hitch(this,function(_28,_29,_2a){if(_29==this.selected_index){dojo.attr(_28,"className",this.class_selected);if(_2a.length>this.view_limit&&(_23==dojo.keys.DOWN_ARROW||_23==dojo.keys.UP_ARROW)){if(_23==dojo.keys.DOWN_ARROW){scroll_factor=_29+1;}else{scroll_factor=_29;}var _2b=_25*scroll_factor;if(_2b>_27){this.popup.scrollTop=this.popup.scrollTop+_25;}else{if(_2b<this.popup.scrollTop){this.popup.scrollTop=_2b;}}}}else{dojo.attr(_28,"className",this.class_name);}}));},list_onmouseover:function(evt){var _2d=evt.target;this.selected_index=_2d.id.replace(/\D*/,"")*1;this.change_selection();},list_onclick:function(evt){this.use_suggestion();this.hide();dojo.stopEvent(evt);},onsearchsuccess:function(_2f){var _30=this.get_search_value(this.node);if(_30!=this.search_text&&_30.length>this.min_len){this.send_search();return;}this.suggestions=_2f;this.suggestions.sort();this.create_suggestions(this.search_text);if(this.suggestions.length>0){this.show();}else{this.hide();}},send_search:function(){this.search_text=this.get_search_value(this.node);var _31={q:encodeURIComponent(this.search_text)};var _32={url:this.url,handleAs:"json",load:dojo.hitch(this,this.onsearchsuccess),content:_31,preventCache:true};this.deferred=dojo.xhrGet(_32);},format_suggestion:function(_33){return dojo.toJson(_33);},apply_suggestion:function(_34){if(this.multiple){var _35=this.node.value;var _36=this.cursor_position;var _37=_36-this.get_search_value(this.node).length;var _38=_35.substring(0,_37);var _39=_35.substring(_36);var _3a=(_38.search(/\s+$/g)!=-1||_38.length==0);var _3b=(_39.search(/^\s+/g)!=-1);var _3c=(_3a)?"":" ";var _3d=(_3b)?",":", ";var _3e=_3c+_34+_3d;this.node.value=_38+_3e+_39;this.cursor=_37+_3e.length;}else{this.node.value=_34;}},get_search_value:function(_3f){if(this.multiple){var _40=_3f.value;var _41=this.cursor_position;var _42=[","," ",";","\n"];var idx=-1;dojo.forEach(_42,function(_44){var _45=_40.lastIndexOf(_44,_41);idx=Math.max(idx,_45);});var _46=(idx==-1)?0:idx+1;var idx=-1;dojo.forEach(_42,function(_47){var _48=_40.indexOf(_47,_41);idx=Math.max(idx,_48);});var end=(idx==-1)?_40.length-1:idx-1;return _40.substring(_46,_41).replace(/^\s*|\s*$/g,"");}else{return this.node.value;}},create_suggestions:function(_4a){dojo.query("li",this.popup).forEach(dojo.destroy);dojo.forEach(this.suggestions,dojo.hitch(this,function(_4b,_4c){var _4d=this.format_suggestion(_4b);var _4e=this.node.id+"-li-"+_4c;var _4f=(this.selected_index==_4c)?this.class_selected:this.class_name;if(_4a){fidx=_4d.toLowerCase().indexOf(_4a);_4d=_4d.substring(0,fidx)+"<b>"+_4d.substring(fidx,fidx+_4a.length)+"</b>"+_4d.substring(fidx+_4a.length);}_4d=_4d.replace(/ /g,"&nbsp;");var li=dojo.create("LI",{id:_4e,className:_4f,innerHTML:_4d},this.popup);}));},use_suggestion:function(){if(this.selected_index>-1){this.apply_suggestion(this.suggestions[this.selected_index]);this.hide();this.selected_index=-1;this.input_text="";this.search_text="";this.node.blur();setTimeout("agi.widget.focus_element('"+this.node.id+"')",10);if(this.cursor!=-1){setTimeout("agi.util.selection.set('"+this.node.id+"',"+this.cursor+","+this.cursor+")",15);}}}});agi.widget.focus_next_element=function(_51){var idx=-1;for(var i=0;i<_51.form.elements.length;i++){if(_51.form.elements[i]==_51&&i<(_51.form.elements.length-1)){idx=i;}}if(idx!=-1){_51.form.elements[idx].focus();}};agi.widget.focus_element=function(_54){try{dojo.byId(_54).focus();}catch(e){}};}if(!dojo._hasResource["agi.widget.StorageComplete"]){dojo._hasResource["agi.widget.StorageComplete"]=true;dojo.provide("agi.widget.StorageComplete");dojo.declare("agi.widget.StorageComplete",[agi.widget.AutoComplete],{send_search:function(){if(!agx.currentPage.controller.contacts.loaded){this.inherited(arguments);return;}this.suggestions=[];var _55=(this.get_search_value(this.node)+"").toLowerCase();if(agx.currentPage.controller.groups.loaded){for(g in agx.currentPage.groups){var _56=(agx.currentPage.groups[g].label+"").toLowerCase();if(_56.indexOf(_55)==0){this.suggestions.push(agx.currentPage.groups[g]);}}}for(i in agx.currentPage.contacts){var _57=(agx.currentPage.contacts[i].first_name+"").toLowerCase();var _58=(agx.currentPage.contacts[i].last_name+"").toLowerCase();var _59=(agx.currentPage.contacts[i].email+"").toLowerCase();var f=(_57.length>0)?_57+" ":"";var l=(_58.length>0)?_58+" ":"";var _5c=f+l;if(_59.toLowerCase()==_55){this.suggestions=[];break;}if(((_59.indexOf(_55)==0||_57.indexOf(_55)==0||_58.indexOf(_55)==0)||_5c.indexOf(_55)==0)&&(_59.length>0)){this.suggestions.push(agx.currentPage.contacts[i]);}}this.suggestions.sort(this.compare_contacts);this.create_suggestions(_55);if(this.suggestions.length>0){this.show();}else{this.hide();}},assemble_contact:function(_5d){if(!_5d.label){var _5e=(_5d.first_name==null)?"":_5d.first_name;var _5f=(_5d.last_name==null)?"":_5d.last_name;var _60=(_5f.length>0&&_5e.length>0)?" ":"";var _61=(_5f.length>0||_5e.length>0)?"\""+_5e+_60+_5f+"\"":"";var _62=(_5d.email==null||_5d.email.length==0)?"":" <"+_5d.email+">";return _61+_62;}else{return _5d.label+" (group)";}},format_suggestion:function(_63){return this.assemble_contact(_63).replace("<","&#60;").replace(">","&#62;");},apply_suggestion:function(_64){var _65="";if(!_64.label){_65=_64.email;}else{_65=this.get_group_emails(_64);}this.inherited(arguments,[_65]);},get_contact:function(id){for(var c in agx.currentPage.contacts){var _68=agx.currentPage.contacts[c];if(_68.id.startswith(id+"-")){return _68;}}return {};},get_group_emails:function(_69){var _6a="";for(i=0;i<_69.contacts.length;i++){var _6b=_69.contacts[i];var _6c=this.get_contact(_6b).email;if(typeof _6c!="undefined"&&_6c.length>0){if(_6a.length>0){_6a+=", "+_6c;}else{_6a+=_6c;}}}return _6a;},compare_contacts:function(a,b){if(!a.label){var _6f=a.last_name+a.first_name+a.email;}else{var _6f=a.label;}if(!b.label){var _70=b.last_name+b.first_name+b.email;}else{var _70=b.label;}if(_6f>_70){return 1;}else{return -1;}}});}if(!dojo._hasResource["dojox.string.sprintf"]){dojo._hasResource["dojox.string.sprintf"]=true;dojo.provide("dojox.string.sprintf");dojox.string.sprintf=function(_71,_72){for(var _73=[],i=1;i<arguments.length;i++){_73.push(arguments[i]);}var _75=new dojox.string.sprintf.Formatter(_71);return _75.format.apply(_75,_73);};dojox.string.sprintf.Formatter=function(_76){var _77=[];this._mapped=false;this._format=_76;this._tokens=dojox.string.tokenize(_76,this._re,this._parseDelim,this);};dojo.extend(dojox.string.sprintf.Formatter,{_re:/\%(?:\(([\w_]+)\)|([1-9]\d*)\$)?([0 +\-\#]*)(\*|\d+)?(\.)?(\*|\d+)?[hlL]?([\%scdeEfFgGiouxX])/g,_parseDelim:function(_78,_79,_7a,_7b,_7c,_7d,_7e){if(_78){this._mapped=true;}return {mapping:_78,intmapping:_79,flags:_7a,_minWidth:_7b,period:_7c,_precision:_7d,specifier:_7e};},_specifiers:{b:{base:2,isInt:true},o:{base:8,isInt:true},x:{base:16,isInt:true},X:{extend:["x"],toUpper:true},d:{base:10,isInt:true},i:{extend:["d"]},u:{extend:["d"],isUnsigned:true},c:{setArg:function(_7f){if(!isNaN(_7f.arg)){var num=parseInt(_7f.arg);if(num<0||num>127){throw new Error("invalid character code passed to %c in sprintf");}_7f.arg=isNaN(num)?""+num:String.fromCharCode(num);}}},s:{setMaxWidth:function(_81){_81.maxWidth=(_81.period==".")?_81.precision:-1;}},e:{isDouble:true,doubleNotation:"e"},E:{extend:["e"],toUpper:true},f:{isDouble:true,doubleNotation:"f"},F:{extend:["f"]},g:{isDouble:true,doubleNotation:"g"},G:{extend:["g"],toUpper:true}},format:function(_82){if(this._mapped&&typeof _82!="object"){throw new Error("format requires a mapping");}var str="";var _84=0;for(var i=0,_86;i<this._tokens.length;i++){_86=this._tokens[i];if(typeof _86=="string"){str+=_86;}else{if(this._mapped){if(typeof _82[_86.mapping]=="undefined"){throw new Error("missing key "+_86.mapping);}_86.arg=_82[_86.mapping];}else{if(_86.intmapping){var _84=parseInt(_86.intmapping)-1;}if(_84>=arguments.length){throw new Error("got "+arguments.length+" printf arguments, insufficient for '"+this._format+"'");}_86.arg=arguments[_84++];}if(!_86.compiled){_86.compiled=true;_86.sign="";_86.zeroPad=false;_86.rightJustify=false;_86.alternative=false;var _87={};for(var fi=_86.flags.length;fi--;){var _89=_86.flags.charAt(fi);_87[_89]=true;switch(_89){case " ":_86.sign=" ";break;case "+":_86.sign="+";break;case "0":_86.zeroPad=(_87["-"])?false:true;break;case "-":_86.rightJustify=true;_86.zeroPad=false;break;case "#":_86.alternative=true;break;default:throw Error("bad formatting flag '"+_86.flags.charAt(fi)+"'");}}_86.minWidth=(_86._minWidth)?parseInt(_86._minWidth):0;_86.maxWidth=-1;_86.toUpper=false;_86.isUnsigned=false;_86.isInt=false;_86.isDouble=false;_86.precision=1;if(_86.period=="."){if(_86._precision){_86.precision=parseInt(_86._precision);}else{_86.precision=0;}}var _8a=this._specifiers[_86.specifier];if(typeof _8a=="undefined"){throw new Error("unexpected specifier '"+_86.specifier+"'");}if(_8a.extend){dojo.mixin(_8a,this._specifiers[_8a.extend]);delete _8a.extend;}dojo.mixin(_86,_8a);}if(typeof _86.setArg=="function"){_86.setArg(_86);}if(typeof _86.setMaxWidth=="function"){_86.setMaxWidth(_86);}if(_86._minWidth=="*"){if(this._mapped){throw new Error("* width not supported in mapped formats");}_86.minWidth=parseInt(arguments[_84++]);if(isNaN(_86.minWidth)){throw new Error("the argument for * width at position "+_84+" is not a number in "+this._format);}if(_86.minWidth<0){_86.rightJustify=true;_86.minWidth=-_86.minWidth;}}if(_86._precision=="*"&&_86.period=="."){if(this._mapped){throw new Error("* precision not supported in mapped formats");}_86.precision=parseInt(arguments[_84++]);if(isNaN(_86.precision)){throw Error("the argument for * precision at position "+_84+" is not a number in "+this._format);}if(_86.precision<0){_86.precision=1;_86.period="";}}if(_86.isInt){if(_86.period=="."){_86.zeroPad=false;}this.formatInt(_86);}else{if(_86.isDouble){if(_86.period!="."){_86.precision=6;}this.formatDouble(_86);}}this.fitField(_86);str+=""+_86.arg;}}return str;},_zeros10:"0000000000",_spaces10:"          ",formatInt:function(_8b){var i=parseInt(_8b.arg);if(!isFinite(i)){if(typeof _8b.arg!="number"){throw new Error("format argument '"+_8b.arg+"' not an integer; parseInt returned "+i);}i=0;}if(i<0&&(_8b.isUnsigned||_8b.base!=10)){i=4294967295+i+1;}if(i<0){_8b.arg=(-i).toString(_8b.base);this.zeroPad(_8b);_8b.arg="-"+_8b.arg;}else{_8b.arg=i.toString(_8b.base);if(!i&&!_8b.precision){_8b.arg="";}else{this.zeroPad(_8b);}if(_8b.sign){_8b.arg=_8b.sign+_8b.arg;}}if(_8b.base==16){if(_8b.alternative){_8b.arg="0x"+_8b.arg;}_8b.arg=_8b.toUpper?_8b.arg.toUpperCase():_8b.arg.toLowerCase();}if(_8b.base==8){if(_8b.alternative&&_8b.arg.charAt(0)!="0"){_8b.arg="0"+_8b.arg;}}},formatDouble:function(_8d){var f=parseFloat(_8d.arg);if(!isFinite(f)){if(typeof _8d.arg!="number"){throw new Error("format argument '"+_8d.arg+"' not a float; parseFloat returned "+f);}f=0;}switch(_8d.doubleNotation){case "e":_8d.arg=f.toExponential(_8d.precision);break;case "f":_8d.arg=f.toFixed(_8d.precision);break;case "g":if(Math.abs(f)<0.0001){_8d.arg=f.toExponential(_8d.precision>0?_8d.precision-1:_8d.precision);}else{_8d.arg=f.toPrecision(_8d.precision);}if(!_8d.alternative){_8d.arg=_8d.arg.replace(/(\..*[^0])0*/,"$1");_8d.arg=_8d.arg.replace(/\.0*e/,"e").replace(/\.0$/,"");}break;default:throw new Error("unexpected double notation '"+_8d.doubleNotation+"'");}_8d.arg=_8d.arg.replace(/e\+(\d)$/,"e+0$1").replace(/e\-(\d)$/,"e-0$1");if(dojo.isOpera){_8d.arg=_8d.arg.replace(/^\./,"0.");}if(_8d.alternative){_8d.arg=_8d.arg.replace(/^(\d+)$/,"$1.");_8d.arg=_8d.arg.replace(/^(\d+)e/,"$1.e");}if(f>=0&&_8d.sign){_8d.arg=_8d.sign+_8d.arg;}_8d.arg=_8d.toUpper?_8d.arg.toUpperCase():_8d.arg.toLowerCase();},zeroPad:function(_8f,_90){_90=(arguments.length==2)?_90:_8f.precision;if(typeof _8f.arg!="string"){_8f.arg=""+_8f.arg;}var _91=_90-10;while(_8f.arg.length<_91){_8f.arg=(_8f.rightJustify)?_8f.arg+this._zeros10:this._zeros10+_8f.arg;}var pad=_90-_8f.arg.length;_8f.arg=(_8f.rightJustify)?_8f.arg+this._zeros10.substring(0,pad):this._zeros10.substring(0,pad)+_8f.arg;},fitField:function(_93){if(_93.maxWidth>=0&&_93.arg.length>_93.maxWidth){return _93.arg.substring(0,_93.maxWidth);}if(_93.zeroPad){this.zeroPad(_93,_93.minWidth);return;}this.spacePad(_93);},spacePad:function(_94,_95){_95=(arguments.length==2)?_95:_94.minWidth;if(typeof _94.arg!="string"){_94.arg=""+_94.arg;}var _96=_95-10;while(_94.arg.length<_96){_94.arg=(_94.rightJustify)?_94.arg+this._spaces10:this._spaces10+_94.arg;}var pad=_95-_94.arg.length;_94.arg=(_94.rightJustify)?_94.arg+this._spaces10.substring(0,pad):this._spaces10.substring(0,pad)+_94.arg;}});}if(!dojo._hasResource["dojox.validate.ca"]){dojo._hasResource["dojox.validate.ca"]=true;dojo.provide("dojox.validate.ca");dojo.mixin(dojox.validate.ca,{isPhoneNumber:function(_98){return dojox.validate.us.isPhoneNumber(_98);},isProvince:function(_99){var re=new RegExp("^"+dojox.validate.regexp.ca.province()+"$","i");return re.test(_99);},isSocialInsuranceNumber:function(_9b){var _9c={format:["###-###-###","### ### ###","#########"]};return dojox.validate.isNumberFormat(_9b,_9c);},isPostalCode:function(_9d){var re=new RegExp("^"+dojox.validate.regexp.ca.postalCode()+"$","i");return re.test(_9d);}});}if(!dojo._hasResource["dojox.validate.us"]){dojo._hasResource["dojox.validate.us"]=true;dojo.provide("dojox.validate.us");dojox.validate.us.isState=function(_9f,_a0){var re=new RegExp("^"+dojox.validate.regexp.us.state(_a0)+"$","i");return re.test(_9f);};dojox.validate.us.isPhoneNumber=function(_a2){var _a3={format:["###-###-####","1-###-###-####","(###) ###-####","(###) ### ####","(###)###-####","(###)### ####","(###)#######","###-#######","######-####","###.###.####","###/###-####","### ### ####","### ###-####","###-###-#### x#???","(###) ###-#### x#???","(###) ### #### x#???","(###)###-#### x#???","(###)### #### x#???","(###)####### x#???","###-####### x#???","######-#### x#???","###.###.#### x#???","###/###-#### x#???","### ### #### x#???","### ###-#### x#???","##########"]};return dojox.validate.isNumberFormat(_a2,_a3);};dojox.validate.us.isSocialSecurityNumber=function(_a4){var _a5={format:["###-##-####","### ## ####","#########"]};return dojox.validate.isNumberFormat(_a4,_a5);};dojox.validate.us.isZipCode=function(_a6){var _a7={format:["#####-####","##### ####","#########","#####"]};return dojox.validate.isNumberFormat(_a6,_a7);};}if(!dojo._hasResource["pw.validators.contact"]){dojo._hasResource["pw.validators.contact"]=true;dojo.provide("pw.validators.contact");dojo.provide("pw.validators.contact.address");dojo.provide("pw.validators.contact.phone");dojo.provide("pw.validators.contact.email");dojo.provide("pw.validators.contact.quickadd");dojo.provide("pw.validators.contact.myaddressbook");dojo.addOnLoad(function(){pw.validators.contact.quickadd.profile={fields:["fname","lname","email"],required:["fname","lname","email"],constraints:{fname:[dojox.validate.isText,{maxlength:50}],lname:[dojox.validate.isText,{maxlength:50}],email:[agi.validate.isValidEmailAddress]},messages:{fname:{missing:"First name is required",invalid:"First name must be less than 50 characters"},lname:{missing:"Last name is required",invalid:"Last name must be less than 50 characters"},email:{missing:"Email address is required",invalid:"Email address is invalid"}}};pw.validators.contact.profile={fields:["first_name","last_name"],required:["first_name","last_name"],constraints:{first_name:[dojox.validate.isText,{maxlength:50}],last_name:[dojox.validate.isText,{maxlength:50}]},messages:{first_name:{missing:"First name is required",invalid:"First name must be less than 50 characters"},last_name:{missing:"Last name is required",invalid:"Last name must be less than 50 characters"}}};pw.validators.contact.myaddressbook.profile={fields:["first_name","email"],required:["first_name","email"],constraints:{first_name:[dojox.validate.isText,{maxlength:50}],email:[agi.validate.isValidEmailAddress]},messages:{first_name:{missing:"First name is required",invalid:"First name must be less than 50 characters"},email:{missing:"Email address is required",invalid:"Email address is invalid"}}};pw.validators.contact.address.isValidZip=function(_a8){var _a9=dojo.query("select.addr_country")[0];_a9=_a9.options[_a9.selectedIndex].value.toLowerCase();if(_a9==="us"){return dojox.validate.us.isZipCode(_a8);}else{if(_a9==="ca"){return dojox.validate.ca.isPostalCode(_a8);}else{return true;}}};pw.validators.contact.address.isValidState=function(_aa){var _ab=dojo.query("select.addr_state");if(_ab.length===1){_ab=_ab[0];var _ac=_ab.options[_ab.selectedIndex].value;return _ac.length>0;}return true;};pw.validators.contact.address.profile={fields:["addr1","addr2","city","state","country","zip"],required:["addr1","city","country","zip","state"],constraints:{addr1:[dojox.validate.isText,{maxlength:150}],addr2:[dojox.validate.isText,{maxlength:150}],city:[dojox.validate.isText,{maxlength:150}],state:[pw.validators.contact.address.isValidState,{}],country:[dojox.validate.isText,{maxlength:50}],zip:[pw.validators.contact.address.isValidZip,{}]},messages:{addr1:{missing:"Please enter a valid street address",invalid:"Please enter a valid street address"},city:{missing:"Please enter a city",invalid:"Please enter a city"},state:{missing:"Please enter a state or province",invalid:"Please enter a state or province"},country:{missing:"Please enter a country",invalid:"Please enter a country"},zip:{missing:"Please enter a valid zip or postal code",invalid:"Please enter a valid zip or postal code"}}};pw.validators.contact.phone.isPhoneNumber=function(_ad){var _ae=dojo.query("select.addr_country");if(_ae.length>0){_ae=_ae[0];_ae=_ae.options[_ae.selectedIndex].value.toLowerCase();if(_ae==="us"){return dojox.validate.us.isPhoneNumber(_ad);}else{if(_ae==="ca"){return dojox.validate.ca.isPhoneNumber(_ad);}}}return dojox.validate.isText(_ad,{maxlength:50});};pw.validators.contact.phone.profile={fields:["phone","label"],required:["phone"],constraints:{label:[dojox.validate.isText,{maxlength:50}],phone:[pw.validators.contact.phone.isPhoneNumber]},messages:{phone:{missing:"Phone number is required",invalid:"Phone number is invalid"}}};pw.validators.contact.email.profile={fields:["email","label"],required:["email"],constraints:{label:[dojox.validate.isText,{maxlength:50}],email:[agi.validate.isValidEmailAddress]},messages:{email:{missing:"Email address is required",invalid:"Email address is invalid"}}};dojo.publish("pw/validators/contact/loaded",[]);});}if(!dojo._hasResource["agi.string"]){dojo._hasResource["agi.string"]=true;dojo.provide("agi.string");agi.string.escapeXml=function(str,_b0){str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!_b0){str=str.replace(/'/gm,"&#39;");}return str;};agi.string.replaceAll=function(_b1,_b2,_b3){var _b4=0;var _b5="";while(_b1.indexOf(_b2,_b4)!=-1){_b5+=_b1.substring(_b4,_b1.indexOf(_b2,_b4));_b5+=_b3;_b4=(_b1.indexOf(_b2,_b4)+_b2.length);}_b5+=_b1.substring(_b4,_b1.length);return _b5;};agi.string.unicode=function(_b6){var re=/\&\#(\d*)\;/g;_b6=_b6.replace(re,agi.string.get_unicode);return _b6;};agi.string.get_unicode=function(str,_b9,_ba,s){_b9=parseInt(_b9);return String.fromCharCode(_b9);};agi.string.stringify=function(str){var _bd="";for(var j=0;j<str.length;j++){if(str.charCodeAt(j)>128){_bd+="&#"+str.charCodeAt(j)+";";}else{_bd+=str.charAt(j);}}return _bd;};}if(!dojo._hasResource["agi.wombat._base"]){dojo._hasResource["agi.wombat._base"]=true;dojo.provide("agi.wombat._base");dojo.declare("agi.wombat.DataObject",null,{_originalData:null,constructor:function(_bf){if(_bf){this._originalData=_bf;for(p in _bf){if(typeof _bf[p]=="string"){_bf[p]=agi.string.unicode(_bf[p]);}}dojo.mixin(this,_bf);}},serialize:function(){var obj={};var i;for(var p in this){if(p.charAt(0)==="_"||typeof this[p]==="function"){continue;}else{if(typeof this[p]==="object"){if(this[p]===null){obj[p]=this[p];}else{if(typeof this[p]["serialize"]==="function"){obj[p]=this[p].serialize();}else{if(dojo.isArrayLike(this[p])){obj[p]=[];for(i=0;i<this[p].length;i++){if(this[p][i]&&typeof this[p][i]["serialize"]==="function"){obj[p][i]=this[p][i].serialize();}else{obj[p][i]=this[p][i];}}}else{obj[p]=this[p];}}}}else{obj[p]=this[p];}}}return obj;}});dojo.declare("agi.wombat.ContactData",[agi.wombat.DataObject],{id:null,user_id:null,first_name:null,middle_name:null,last_name:null,nick_name:null,company_name:null,title:null,salutation:null,gender:null,is_user:null,timezone_id:null,continuum:null,status:"A",created:null,modified:null,"new":null,addresses:null,emails:null,ims:null,images:null,notes:null,personality:null,phones:null,urls:null,relationship_ids:null,constructor:function(_c3){this.addresses=this._load(this.addresses,agi.wombat.ContactAddressData);this.emails=this._load(this.emails,agi.wombat.ContactEmailData);this.ims=this._load(this.ims,agi.wombat.ContactImData);this.images=this._load(this.images,agi.wombat.ContactImageData);this.notes=this._load(this.notes,agi.wombat.ContactNoteData);this.phones=this._load(this.phones,agi.wombat.ContactPhoneData);this.urls=this._load(this.urls,agi.wombat.ContactUrlData);},_load:function(_c4,_c5){if(_c4){return dojo.map(_c4,function(_c6){return new _c5(_c6);});}else{return [];}},_getPrimary:function(lst){for(var i=0;i<lst.length;i++){if(lst[i].primary){return lst[i];}}return null;},getPrimaryAddress:function(){return this._getPrimary(this.addresses);},getPrimaryEmail:function(){return this._getPrimary(this.emails);},getPrimaryIM:function(){return this._getPrimary(this.ims);},getPrimaryImage:function(){return this._getPrimary(this.images);},getPrimaryPhone:function(){return this._getPrimary(this.phones);},getPrimaryURL:function(){return this._getPrimary(this.urls);}});dojo.declare("agi.wombat.ContactAddressData",[agi.wombat.DataObject],{id:null,contact_id:null,label:null,addr1:null,addr2:null,addr3:null,city:null,state:null,zip:null,country:null,primary:false,verified:false,verification:null,type:null,status:"A",created:null,modified:null});dojo.declare("agi.wombat.ContactEmailData",[agi.wombat.DataObject],{id:null,contact_id:null,label:null,email:null,primary:null,status:"A",created:null,modified:null});dojo.declare("agi.wombat.ContactImData",[agi.wombat.DataObject],{id:null,contact_id:null,label:null,protocol:null,username:null,primary:null,status:"A",created:null,modified:null});dojo.declare("agi.wombat.ContactImageData",[agi.wombat.DataObject],{id:null,contact_id:null,label:null,url:null,height:null,width:null,primary:null,status:"A",created:null,modified:null});dojo.declare("agi.wombat.ContactNoteData",[agi.wombat.DataObject],{id:null,contact_id:null,user_id:null,note:null,status:"A",created:null,modified:null});dojo.declare("agi.wombat.ContactPhoneData",[agi.wombat.DataObject],{id:null,contact_id:null,label:null,type:null,phone:null,extension:null,primary:null,carrier_id:null,phone_email:null,status:"A",create:null,modified:null});dojo.declare("agi.wombat.ContactUrlData",[agi.wombat.DataObject],{id:null,contact_id:null,label:null,url:null,primary:null,status:"A",created:null,modified:null});dojo.declare("agi.wombat.ContactGroupData",[agi.wombat.DataObject],{id:null,user_id:null,label:null,status:"A",created:null,modified:null,type:null,contacts:null,constructor:function(_c9){}});}if(!dojo._hasResource["agi.wombat"]){dojo._hasResource["agi.wombat"]=true;dojo.provide("agi.wombat");}if(!dojo._hasResource["agi.wombat.Contacts"]){dojo._hasResource["agi.wombat.Contacts"]=true;dojo.provide("agi.wombat.Contacts");dojo.declare("agi.wombat.Contacts",[agi.classes.Adopter],{_cache:null,addContactsUrl:"/contacts/add-contacts/",retrieveContactsUrl:"/contacts/get-contact/",updateContactsUrl:"/contacts/update-contacts/",deleteContactsUrl:"/contacts/delete-contacts/",retrieveContactsWithAddressUrl:"/contacts/get-contacts-with-address/",searchContactsUrl:"/contacts/search-contacts/",constructor:function(_ca){this._cache={};},_getCached:function(_cb){var _cc=this._cache[_cb.id];if(_cc){if(!_cc.with_stuff&&_cb.with_stuff){return null;}else{if(_cc.primary_only&&!_cb.primary_only){return null;}else{return _cc.contact;}}}},_cacheContact:function(_cd,_ce){this._cache[_cd.id]={with_stuff:_cd.with_stuff,primary_only:_cd.primary_only,contact:_ce};},searchContacts:function(_cf,fn){_cf=dojo.mixin({q:"",w:100,o:0},_cf||{});dojo.xhrGet({url:this.searchContactsUrl,content:_cf,handleAs:"json",sync:false,peventCache:true,load:dojo.hitch(this,function(_d1){var _d2=[];if(_d1){for(var i=0;i<_d1.length;i++){_d2.push(_d1[i]);}}fn(_d2);})});},getContactsWithAddresses:function(_d4,fn){_d4=dojo.mixin({with_stuff:true,primary_only:false},_d4||{});dojo.xhrGet({url:this.retrieveContactsWithAddressUrl,content:_d4,handleAs:"json",sync:false,peventCache:true,load:dojo.hitch(this,function(_d6){var _d7=[];var _d8;var _d9;if(_d6.status==="ok"){for(var i=0;i<_d6.contacts.length;i++){_d8=new agi.wombat.ContactData(_d6.contacts[i]);_d9=dojo.mixin({id:_d8.id},_d4);_d7.push(_d8);this._cacheContact(_d9,_d8);}}fn(_d7);})});},getUserContact:function(_db,fn){_db=dojo.mixin({with_stuff:true,primary_only:true},_db||{});_db["id"]="user";this.getContact(_db,fn);},getContact:function(_dd,fn){var _df;_dd=dojo.mixin({with_stuff:true,primary_only:true},_dd||{});if(_df=this._getCached(_dd)){fn(_df);}else{dojo.xhrGet({url:this.retrieveContactsUrl,content:_dd,handleAs:"json",sync:false,peventCache:true,load:dojo.hitch(this,function(_e0){var _e1=null;if(_e0.status==="ok"){_e1=new agi.wombat.ContactData(_e0.contact);this._cacheContact(_dd,_e1);}fn(_e1);})});}},updateContacts:function(_e2){if(!dojo.isArrayLike(_e2)){_e2=[_e2];}for(var i=0;i<_e2.length;i++){_e2[i]=_e2[i].serialize();}dojo.rawXhrPost({url:this.updateContactsUrl,handleAs:"json",sync:false,postData:dojo.toJson(_e2),headers:{"Content-Type":"application/json"},load:dojo.hitch(this,function(_e4){if(_e4.status==="ok"){var _e5=[];var _e6;var _e7;for(var i=0;i<_e4.contacts.length;i++){_e6=new agi.wombat.ContactData(_e4.contacts[i]);_e5.push(_e6);}dojo.publish("agi/wombat/contact/updated",[this,_e5]);}})});},addContacts:function(_e9){if(!dojo.isArrayLike(_e9)){_e9=[_e9];}for(var i=0;i<_e9.length;i++){_e9[i]=_e9[i].serialize();}dojo.rawXhrPost({url:this.addContactsUrl,handleAs:"json",sync:false,postData:dojo.toJson(_e9),headers:{"Content-Type":"application/json"},load:dojo.hitch(this,function(_eb){if(_eb.status==="ok"){var _ec=[];var _ed;for(var i=0;i<_eb.contacts.length;i++){_ed=new agi.wombat.ContactData(_eb.contacts[i]);_ec.push(_ed);this._cacheContact({with_stuff:true,primary_only:true,id:_ed.id},_ed);}dojo.publish("agi/wombat/contact/added",[this,_ec]);}})});},deleteContacts:function(_ef){if(!dojo.isArrayLike(_ef)){_ef=[_ef];}var _f0=[];for(var i=0;i<_ef.length;i++){_f0[i]=_ef[i].id;}dojo.rawXhrPost({url:this.deleteContactsUrl,handleAs:"json",sync:false,postData:dojo.toJson(_f0),headers:{"Content-Type":"application/json"},load:dojo.hitch(this,function(_f2){if(_f2.status==="ok"){var _f3=[];for(var i=0;i<_f2.deleted.length;i++){_f3.push(_f2.deleted[i]);delete this._cache[_f2.deleted[i]];}dojo.publish("agi/wombat/contact/deleted",[this,_f3]);}})});}});}if(!dojo._hasResource["pw.widget.ContactQuickAdd"]){dojo._hasResource["pw.widget.ContactQuickAdd"]=true;dojo.provide("pw.widget.ContactQuickAdd");dojo.declare("pw.widget.ContactQuickAdd",[agi.classes.Identified],{__doc__:"contact quick add widget",form:null,client:null,cxns:null,subs:null,clear_email:null,clear_fname:null,clear_lname:null,constructor:function(_f5){this.form=dojo.byId(_f5);this.client=new agi.wombat.Contacts();this.cxns=[];this.subs=[];this._wire();},_unwire:function(){dojo.forEach(this.cxns,dojo.disconnect);dojo.forEach(this.subs,dojo.unsubscribe);if(this.clear_email){delete this.clear_email;this.clear_email=null;}if(this.clear_fname){delete this.clear_fname;this.clear_fname=null;}if(this.clear_lname){delete this.clear_lname;this.clear_lname=null;}},_wire:function(){this.cxns.push(dojo.connect(this.form,"onsubmit",this,this.submit));this.subs.push(dojo.subscribe("agi/wombat/contact/added",dojo.hitch(this,this._update_storage)));this.clear_email=new agi.widget.ClearField({node:this.form.email,action:"onfocus"});this.clear_fname=new agi.widget.ClearField({node:this.form.fname,action:"onfocus"});this.clear_lname=new agi.widget.ClearField({node:this.form.lname,action:"onfocus"});},_update_storage:function(_f6,_f7){var _f8=[];dojo.forEach(_f7,dojo.hitch(this,function(_f9){new_contact=this._format_contact(_f9);_f8.push(new_contact.id);agx.currentPage.controller.contacts.insert(new_contact);}));agx.currentPage.contacts=agx.currentPage.controller.contacts.data.items;dojo.publish("pw/widget/contactquickadd/saved",[{"added_contacts":_f8}]);},_format_contact:function(_fa){var _fb="";var _fc=0;if(_fa.emails&&dojo.isArray(_fa.emails)){_fb=_fa.emails[0].email;_fc=_fa.emails[0].id;}var id=_fa.id+"-"+_fc;var _fe={first_name:_fa.first_name||"",last_name:_fa.last_name||"",nick_name:_fa.nick_name||"",id:id,email:_fb||""};return _fe;},clear_errors:function(){var _ff=pw.validators.contact.quickadd.profile;pw.validators.deleteErrorMessages(this.form);pw.validators.cleanErrors(this.form,_ff.fields);this.form.reset();this._unwire();this._wire();},submit:function(evt){dojo.stopEvent(evt);if(this.form.email.value=="Email Address"){this.form.email.value="";}if(this.form.fname.value=="First Name"){this.form.fname.value="";}if(this.form.lname.value=="Last Name"){this.form.lname.value="";}if(!this.validate(this.form)){return;}var _101=new agi.wombat.ContactEmailData({primary:true,label:"Home",email:this.form.email.value});var _102=new agi.wombat.ContactData({first_name:this.form.fname.value,last_name:this.form.lname.value,emails:[_101]});this.client.addContacts(_102);this.form.reset();this._unwire();this._wire();},validate:function(){var _103=pw.validators.contact.quickadd.profile;var _104=dojox.validate.check(this.form,_103);if(_104.isSuccessful()){pw.validators.deleteErrorMessages(this.form);pw.validators.cleanErrors(this.form,_103.fields);return true;}pw.validators.showErrors(this.form,_104,_103);return false;}});}if(!dojo._hasResource["pw.widget.ContactPicker"]){dojo._hasResource["pw.widget.ContactPicker"]=true;dojo.provide("pw.widget.ContactPicker");dojo.declare("pw.widget.ContactPicker",[agi.classes.Identified,agi.widget._TemplatedWidget,agi.classes.Adopter],{__doc__:"contact picker widget",templateString:"<div id=\"pw-contact-picker\">\n\t<span class=\"pw-marginfix\"></span>\n\t<a href=\"#\" onCLick=\"dojo.stopEvent(event)\" id=\"pw-light-addlink\" class=\"pw-irc pw-irc2-d2 pw-addlink-active\">\n\t\t<span class=\"pw-ix1\"></span>\n\t\t<span class=\"pw-ix2\"></span>\n\t\tAddress Book<span class=\"pw-addbookspan\"></span>\n\t</a>\n\t<div id=\"pw-light-addcontrols\" class=\"pw-irc pw-irc2-d2\">\n\t\t<span class=\"pw-ix1\"></span>\n\t\t<span class=\"pw-ix3\"></span>\n\t\t<span class=\"pw-ix4\"></span>\n\t\t<fieldset id=\"pw-light-addto\">\n\t\t\t<ul id=\"pw-light-addselectall\">\n\t\t\t\t<li><input type=\"checkbox\" class=\"checkbox\" id=\"pw-selectall\" onClick=\"dojo.publish('pw/widget/contact-picker/select', ['pw-light-addselect', this.checked]);\"/><label for=\"pw-selectall\">Select All</label></li>\n\t\t\t</ul>\n\t\t\t<ul id=\"pw-light-addsort\">\n\t\t\t\t<li class=\"pw-light-sorttitle\">Sort by:</li>\n\t\t\t\t<li><a href=\"#\" onClick=\"dojo.publish('pw/widget/contact-picker/sort', ['pw-light-addselect', 'email']);dojo.stopEvent(event);\">Email</a></li>\n\t\t\t\t<!--<li><a href=\"#\" onClick=\"dojo.publish('pw/widget/contact-picker/sort', ['pw-light-addselect', 'group']);dojo.stopEvent(event);\">Group</a></li>-->\n\t\t\t\t<li><a href=\"#\" onClick=\"dojo.publish('pw/widget/contact-picker/sort', ['pw-light-addselect', 'first']);dojo.stopEvent(event);\">First Name</a></li>\n\t\t\t\t<li><a href=\"#\" onClick=\"dojo.publish('pw/widget/contact-picker/sort', ['pw-light-addselect', 'last']);dojo.stopEvent(event);\">Last Name</a></li>\n\t\t\t\t<!--<li class=\"pw-light-listlast\"><a href=\"#\" onClick=\"dojo.publish('pw/widget/contact-picker/sort', ['pw-light-addselect', 'nick']);dojo.stopEvent(event);\">Nickname</a></li>-->\n\t\t\t</ul>\n\t\t\t<ul id=\"pw-light-addselect\" style=\"clear: left;\">\n\t\t\t{% for contact in display_contacts %}\n\t\t\t<li id=\"li-{{ contact.id }}\">\n\t\t\t\t<input type=\"checkbox\" class=\"checkbox\" value=\"{{ contact.id }}\"/><span class=\"pw-light-addname\">{{ contact.label }} {{ contact.first_name }} {{ contact.last_name }} {{contact.nick_name}}&nbsp;</span>\n\t\t\t\t<span class=\"pw-light-addgroup\">{{contact.email}}</span>\n\t\t\t</li>\n\t\t\t{% endfor %}\n\t\t\t</ul>\n\t\t</fieldset>\n        \n        <form method=\"POST\" action=\"#\" id=\"pw-newcontact-form\" name=\"pw-newcontact-form\">\n        <div style=\"overflow:hidden;padding-top:10px;\">\n            <div id=\"pw-light-newcontact\" class=\"pw-irc pw-irc-d3\">\n            \t<!-- span class=\"pw-ix1\"></span>\n                <span class=\"pw-ix2\"></span>\n                <span class=\"pw-ix3\"></span>\n                <span class=\"pw-ix4\"></span -->\n                <fieldset>\n                    <legend>New Contact</legend>\n                    <ul>\n                        <li id=\"fli-email\"><input type=\"text\" class=\"text\" value=\"Email Address\" name=\"email\"/></li>\n                        <li id=\"fli-fname\"><input type=\"text\" class=\"text\" value=\"First Name\" name=\"fname\"/></li>\n                        <li id=\"fli-lname\"><input type=\"text\" class=\"text\" value=\"Last Name\" name=\"lname\"/></li>\n                    </ul>\n                </fieldset>\n                <input type=\"submit\" class=\"button bn-grey-75\" value=\"Add\" id=\"pw-lightaddadd\" />\n            </div>\n            <div id=\"pw-light-addbutton\">\n                <a href=\"#\" style=\"float: left; margin-right: 10px;\" class=\"button bn-grey-75\" onClick=\"dojo.publish('pw/widget/contact-picker/add', ['pw-light-addselect', 'pw_recipients']);dojo.stopEvent(event);\">Done</a>\n                <a href=\"#\" onClick=\"dojo.publish('pw/widget/contact-picker/hide');dojo.stopEvent(event);\">Cancel</a>\n            </div>\n        </div>\n        </form>\n\n\t\t\n\t</div>\n\n\t\n</div>\n",ANIMATION_DURATION:200,HIDE_STYLE:{display:"none"},SHOW_STYLE:{display:"block",opacity:0},SORTS:{nick:["nick_name","first_name","last_name","email","label"],first:["first_name","last_name","nick_name","email","label"],last:["last_name","first_name","nick_name","email","label"],email:["email","nick_name","first_name","last_name","label"],group:["label","nick_name","first_name","last_name","email"]},imghost:imghost,popper:null,node:null,list:null,contacts:null,groups:null,display_contacts:null,quick_add:null,order:"last",curr_select:[],constructor:function(){if((agx.currentPage.controller.contacts)&&(agx.currentPage.controller.contacts.loaded)){this.contacts=agx.currentPage.contacts;}else{this.contacts={};}if((agx.currentPage.controller.groups)&&(agx.currentPage.controller.groups.loaded)){this.groups=agx.currentPage.groups;}else{this.groups={};}this._buildContacts(true);},_buildContacts:function(_105){if(typeof _105=="undefined"){_105=true;}this.display_contacts=[];for(var c in this.contacts){var _107=this.contacts[c];_107.label="";if(!_105||_107.email.length>0){this.display_contacts.push(_107);}}for(var g in this.groups){var _109=this.groups[g];_109.first_name="";_109.last_name="";_109.nick_name="";_109.email="Group ("+_109.contacts.length+")";_109.id="g-"+_109.id;this.display_contacts.push(_109);}this.display_contacts=this._unique(this.display_contacts);this.display_contacts.sort(dojo.hitch(this,this._compareContacts));},rebuildList:function(){this.list=dojo.byId(this.list);dojo.empty(this.list);dojo.forEach(this.display_contacts,dojo.hitch(this,function(_10a){this._buildDOM(_10a,this.list);}));this._connectClicks();},_buildDOM:function(_10b,list){var _10d=_10b.label+" "+_10b.first_name+" "+_10b.last_name+" "+_10b.nick_name+"&nbsp;";var li=dojo.create("LI",{id:"li-"+_10b.id},list);if((this.curr_select!=null)&&(this.curr_select.indexOf(_10b.id)>=0)){dojo.create("INPUT",{type:"checkbox",className:"checkbox",value:_10b.id,checked:"checked",defaultChecked:"defaultChecked"},li);}else{dojo.create("INPUT",{type:"checkbox",className:"checkbox",value:_10b.id},li);}dojo.create("SPAN",{className:"pw-light-addname",innerHTML:_10d},li);dojo.create("SPAN",{className:"pw-light-addgroup",innerHTML:_10b.email},li);},_unique:function(list){var _110=[];dojo.forEach(list,function(item){if(dojo.indexOf(_110,item)==-1){_110.push(item);}});return _110;},_compareContacts:function(a,b){var _114=this.SORTS[this.order];for(var i=0;i<_114.length;i++){if(a[_114[i]].toUpperCase()==""&&b[_114[i]].toUpperCase()!=""){return 1;}else{if(a[_114[i]].toUpperCase()!=""&&b[_114[i]].toUpperCase()==""){return -1;}else{if(a[_114[i]].toUpperCase()>b[_114[i]].toUpperCase()){return 1;}else{if(a[_114[i]].toUpperCase()<b[_114[i]].toUpperCase()){return -1;}}}}}return -1;},sort:function(list,_117){this.order=_117;this.display_contacts.sort(dojo.hitch(this,this._compareContacts));var list=dojo.byId(list);dojo.forEach(this.display_contacts,function(_118){var item=dojo.byId("li-"+_118.id);dojo.place(item,list,"last");});list.scrollTop=0;},buildRendering:function(){if(this.templatePath||this.templateString){this.inherited(arguments);}},postCreate:function(){this.inherited(arguments);dojo.subscribe("pw/widget/contact-picker/show",dojo.hitch(this,this.show));dojo.subscribe("pw/widget/contact-picker/hide",dojo.hitch(this,this.hide));dojo.subscribe("pw/widget/contact-picker/select",dojo.hitch(this,this.select));dojo.subscribe("pw/widget/contact-picker/sort",dojo.hitch(this,this.sort));dojo.subscribe("pw/widget/contact-picker/add",dojo.hitch(this,this.add));this.handles=[];},_addContacts:function(_11a){if(_11a!=null){var _11b=_11a.added_contacts;if(_11b!=null){for(i=0;i<_11b.length;i++){this.curr_select.push(_11b[i]);}}}this.contacts=agx.currentPage.contacts;this._buildContacts(true);this.rebuildList();},_addGroups:function(){this.groups=agx.currentPage.groups;this._buildContacts(true);this.rebuildList();},_connectClicks:function(){dojo.query("li","pw-light-addselect").forEach(dojo.hitch(this,function(item){this.handles.push(dojo.connect(item,"onclick",this,this._selectRow));}));},_wire:function(){dojo.subscribe("pw/widget/contactquickadd/saved",dojo.hitch(this,this._addContacts));if(!agx.currentPage.controller.contacts.loaded){dojo.subscribe("agi/storage/wombat/"+agi.storage.CONTACTS+"/saved",dojo.hitch(this,this._addContacts));}if(!agx.currentPage.controller.contacts.groups){dojo.subscribe("agi/storage/wombat/"+agi.storage.GROUPS+"/saved",dojo.hitch(this,this._addGroups));}this._connectClicks();if(this.quick_add==null){this.quick_add=new pw.widget.ContactQuickAdd("pw-newcontact-form");}},_selectRow:function(evt){var _11e=(evt.target||evt.srcElement);var _11f=_11e.parentNode;var box=null;if(_11e.tagName.toUpperCase()=="INPUT"){box=_11e;box.checked=!box.checked;}else{if(_11e.tagName.toUpperCase()=="LI"){box=agi.util.queryOne("input",_11e);}else{if(_11f.tagName.toUpperCase()=="LI"&&_11e.tagName.toUpperCase()!="INPUT"){box=agi.util.queryOne("input",_11f);}}}if(box!=null){box.checked=!box.checked;if(box.checked){this.curr_select.push(box.value);}else{this.curr_select.splice(this.curr_select.indexOf(box.value),1);}}},_postFade:function(_121,_122){dojo.style(_121,this.HIDE_STYLE);dojo.style(_122,this.SHOW_STYLE);this._fadeIn(_122);dojo.publish("pw/widget/contact-picker/fade-complete",[this,_121,_122]);},_fadeOut:function(_123,_124){var args={node:_123,duration:this.ANIMATION_DURATION,onEnd:dojo.hitch(this,function(){this._postFade(_123,_124);})};dojo.fadeOut(args).play();},_fadeIn:function(node){args={node:node,duration:this.ANIMATION_DURATION};dojo.fadeIn(args).play();this.openTab=node;},select:function(_127,_128){if(!dojo.isArray(_127)){_127=[_127];}dojo.forEach(_127,function(_129){_129=dojo.byId("container");dojo.query("input",_129).forEach(function(item){item.checked=_128;});});},_getContact:function(id){for(var c in this.contacts){if(this.contacts[c].id.startswith(id+"-")){return this.contacts[c];}}return {};},_getGroupEmails:function(id){id=id.replace("g-","");var _12e=this.groups[id];var _12f=[];for(i=0;i<_12e.contacts.length;i++){var _130=_12e.contacts[i];var _131=this._getContact(_130).email;if(typeof _131!="undefined"&&_131.length>0){_12f.push(_131);}}return _12f;},_getAddresses:function(_132){var _133=[];dojo.query("input",_132).forEach(dojo.hitch(this,function(item){if(item.checked){if(item.value.startswith("g-")){_133=_133.concat(this._getGroupEmails(item.value));}else{_133.push(this.contacts[item.value].email);}item.checked=false;}}));return this._unique(_133);},add:function(_135,_136){dojo.publish("pw/modals/clear-email");_135=dojo.byId(_135);_136=dojo.byId(_136);var _137=this._getAddresses(_135);_137=_137.join(", ");_136.value=agi.validation.trim(_136.value);if(_137.length>0&&_136.value.length>0&&!_136.value.endswith(",")){_136.value+=", "+_137;}else{_136.value+=_137;}this.hide();},show:function(){this.node=dojo.byId(this.node);dojo.style(this.domNode,{display:"none",opacity:0});dojo.place(this.domNode,this.node,"after");this._wire();this._buildContacts(true);this.rebuildList();this._fadeOut(this.node,this.domNode);},hide:function(){this.node=dojo.byId(this.node);if(this.quick_add){this.quick_add.clear_errors();}this._fadeOut(this.domNode,this.node);this.curr_select=[];this._clearHandles();},close:function(){this.select("pw-light-addselect",false);if(this.quick_add){this.quick_add.clear_errors();}dojo.style(this.domNode,{display:"none",opacity:0});dojo.place(this.domNode,dojo.body(),"last");dojo.style(this.node,{display:"block",opacity:100});this._clearHandles();},_clearHandles:function(){if(!this.handles){return;}dojo.forEach(this.handles,function(_138){dojo.disconnect(_138);});this.handles=[];}});}if(!dojo._hasResource["pw.widget.ShareLightbox"]){dojo._hasResource["pw.widget.ShareLightbox"]=true;dojo.provide("pw.widget.ShareLightbox");dojo.declare("pw.widget.ShareLightbox",[agi.classes.Identified,agi.widget.Lightbox,agi.classes.Adopter],{__doc__:"Lightbox widget for sharing.",templateString:"<div>\n<div id=\"pw-light-share\" class=\"pw-rc-light\">\n    <span class=\"pw-x1\"></span><span class=\"pw-x2\"></span><span class=\"pw-x3\"></span>\n    <div class=\"pw-light-header\">\n        <ul>\n            <li class=\"pw-l-close\">\n                <a href=\".\" onclick=\"dojo.publish('pw/modals/share/hide');return false;\">\n                <span></span>Close</a>\n            </li>\n        </ul>\n    </div>\n    \n    <div class=\"pw-light-content\">\n        <h3><span></span>Share by Email</h3>\n        <div id=\"pw-update-form-region\">\n            <form id=\"pw-share-form\" action=\"/share-photos/sendemail\" method=\"post\" class=\"pw-formreset pw-lightbox-2col\">\n                <input type=\"hidden\" id=\"pw-sharetype\" name=\"pw-sharetype\" value=\"\"/>\n                <div id=\"pw-lightthumbcol\">\n\t\t\t\t\t<ol class=\"pw-clearfix\">\n\n\t\t\t\t\t\t\t<!-- THUMB CODE TO USE FOR SHARE BY EMAIL -->\n\t\t\t\t\t\t\t<li id=\"pw-light-share-album\" class=\"pw-mypw-thumb\" style=\"display:none;\">\n\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t<li class=\"pw-mypw-tmbimg\">\n\t\t\t\t\t\t\t\t\t\t<table class=\"pw-thumbtable\">\n                                        <tr>\n                                            <td class=\"pw-thumbcell\">\n                                                <img id=\"albumThumb\" title=\"\" alt=\"\" src=\"\"/>\n                                            </td>\n                                        </tr>\n                                \t</table>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li class=\"pw-mypw-tmbtitle pw-title-albums\"><h4 id=\"albumTitle\">Friends and Family</h4>\n\t\t\t\t\t\t\t\t\t\t<ul class=\"pw-mypw-title-sub\">\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"albumDate\" class=\"pw-mypw-title-date\">06/05/2009 - </li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"albumCount\" class=\"pw-mypw-title-no\">\n\t\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<!-- THUMB CODE TO USE FOR SHARE BY EMAIL ENDS -->\n                            \n                      \n                            \n                            \n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<!-- THUMB CODE TO USE FOR SHARE PHOTO BOOK -->\n\t\t\t\t\t\t\t<li id=\"pw-light-share-book\" class=\"pw-mypw-thumb\" style=\"display:none;\">\n\t\t\t\t\t\t\t\t<h3>Photo Book</h3>\n\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t<li class=\"pw-mypw-tmbprojects\">\n                                    \t<table class=\"pw-thumbtable\">\n                                            <tr>\n                                                <td class=\"pw-thumbcell\">\n                                                    <img id=\"bookThumb\" title=\"\" alt=\"\" src=\"\"/>\n                                                </td>\n                                            </tr>\n                                \t\t</table>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li class=\"pw-mypw-tmbtitle pw-title-albums\"><h4 id=\"bookTitle\"></h4>\n\t\t\t\t\t\t\t\t\t\t<ul class=\"pw-mypw-title-sub\">\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"bookDate\" class=\"pw-mypw-title-date\"></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"bookCount\" class=\"pw-mypw-title-no\">\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<!-- THUMB CODE TO USE FOR SHARE PHOTO BOOK ENDS -->\n\t\t\t\t\t\t\t\n                        </ol>\n\t\t\t\t\t</div>\n\t\t\t\t<div id=\"pw-lightformcol\">\n\t\t\t\t\t<div id=\"pw-shareform\">\n\t\t\t\t\t<a href=\"#\" onClick=\"dojo.publish('pw/widget/contact-picker/show');dojo.stopEvent(event);\" id=\"pw-light-addlink\">Address Book<span></span></a>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<legend>Share by Email Form</legend>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li id=\"fli-pw_recipients\">\n\t\t\t\t\t\t\t\t<label for=\"pw_recipients\">To:</label>\n\t\t\t\t\t\t\t\t<textarea class=\"textarea\" id=\"pw_recipients\" \n                                    name=\"pw_recipients\">Enter email address manually or via your address book.</textarea>\n\t\t\t\t\t\t\t\t<p>Enter each address on a separate line or separate addresses with commas or semicolons.</p>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li id=\"pw-lightform-autocheck\" class=\"pw-lightform-check pw-lightform-pad\">\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" class=\"checkbox\" id=\"pw-autoadd\" name=\"pw-autoadd\" checked=\"checked\"/>\n\t\t\t\t\t\t\t\t<label for=\"pw-autoadd\">Automatically add new contacts to my address book on send.</label>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li id=\"fli-pw_subject\" class=\"pw-lightform-pad\">\n\t\t\t\t\t\t\t\t<label for=\"pw_subject\">Subject:</label>\n\t\t\t\t\t\t\t\t<input type=\"text\" class=\"text\" id=\"pw_subject\" \n                                        name=\"pw_subject\" disabled=true/>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li id=\"fli-pw_message\">\n\t\t\t\t\t\t\t\t<label for=\"pw_message\">Message:</label>\n\t\t\t\t\t\t\t\t<textarea class=\"textarea\" id=\"pw_message\" \n                                    onKeypress=\"textClear(this);\"\n                                    name=\"pw_message\"></textarea>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li id=\"pw-lightform-save\" class=\"pw-lightform-check\">\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" class=\"checkbox\" id=\"pw-copies\" name=\"pw-copies\" checked=\"checked\"/>\n\t\t\t\t\t\t\t\t<label for=\"pw-copies\">Recipients can save copies of these photos to their own PhotoWorks account and create their own photo gifts.</label>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<li id=\"pw-lightform-copyto\" class=\"pw-lightform-check pw-lightform-pad\">\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" class=\"checkbox\" id=\"pw-mycopy\" name=\"pw-mycopy\" />\n\t\t\t\t\t\t\t\t<label for=\"pw-mycopy\">Please send me a copy of this email</label>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<div id=\"pw-lightform-buttons\">\n\n\t\t\t\t\t\t<input type=\"submit\" class=\"pw-textbutton\" value=\"Cancel\"\n                           onclick=\"dojo.publish('pw/modals/share/hide');return false;\"/>\n\t\t\t\t\t\t<input type=\"submit\" class=\"button bn-grey-100\" value=\"Send\"/>\n\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<a id=\"pw-lightform-reciptip\" class=\"pw-infolink\" href=\"#\"><span class=\"pw-question\">Recipient email addresses are safe with us</span><span class=\"pw-questionicon\"></span></a>\n\n\t\t\t\t\n            </form>\n        </div>\n    </div>\n</div>\n</div>\n",imghost:imghost,shost:shost,autocomplete:null,picker:null,clearfield:null,form:null,profile:null,constructor:function(){this.busy=new pw.widget.BusyOverlay();},postCreate:function(){this.inherited(arguments);dojo.subscribe("pw/modals/share/show",dojo.hitch(this,this.onOpen));dojo.subscribe("pw/modals/share/hide",dojo.hitch(this,this.onClose));dojo.subscribe("pw/modals/hide",dojo.hitch(this,this.onClose));dojo.subscribe("pw/modals/clear-email",dojo.hitch(this,this.clearEmail));emailText=false;this.handles=[];},onOpen:function(_139){this.shared_obj=_139;this.show();this.wireUp();this.pageSetup();},wireUp:function(){dojo.forEach(this.handles,function(_13a){dojo.disconnect(_13a);});this.form=dojo.byId("pw-share-form");this.handles.push(dojo.connect(this.form,"onsubmit",dojo.hitch(this,this._onSubmit)));this.autocomplete=new agi.widget.StorageComplete("pw_recipients","/contacts/search-contacts");if(this.picker==null){this.picker=new pw.widget.ContactPicker({node:"pw-shareform",list:"pw-light-addselect"});}else{this.picker.node="pw-shareform";}this.picker.list="pw-light-addselect";this.clearfield=new agi.widget.ClearField({node:dojo.byId("pw_recipients"),action:"onfocus"});this.ttEmail=new pw.widget.Tooltip({connectId:["pw-lightform-reciptip"],label:pw.messages.tooltip.recipientEmail,position:["above","below"]});},pageSetup:function(){var _13b=this.shared_obj.type;dojo.byId("pw-sharetype").value=_13b;if(_13b=="album"){dojo.byId("pw-light-share-book").style.display="none";dojo.byId("pw-light-share-album").style.display="block";this.pageSetup_album(this.shared_obj);}if(_13b=="photobook"){dojo.byId("pw-light-share-album").style.display="none";dojo.byId("pw-light-share-book").style.display="block";this.pageSetup_photobook(this.shared_obj);}var name=agi.cookie.AGICookie.getCookieValue("customer","name");dojo.byId("pw_subject").value=name+" is sharing a PhotoWorks "+_13b+" with you!";dojo.byId("pw_message").value="I'd like to share these photos with you.";},pageSetup_album:function(_13d){var _13e=" photo";if(_13d.acount>1){_13e+="s";}dojo.byId("albumTitle").innerHTML=_13d.name;dojo.byId("albumDate").innerHTML=_13d.adate;dojo.byId("albumCount").innerHTML=_13d.acount+_13e;dojo.byId("albumThumb").src=_13d.aimg;this.form.action="/share-photos/sendemail/"+_13d.id;},pageSetup_photobook:function(_13f){var _140=" photo";if(_13f.acount>1){_140+="s";}dojo.byId("bookTitle").innerHTML=_13f.name;dojo.byId("bookDate").innerHTML=_13f.adate;dojo.byId("bookCount").innerHTML=_13f.acount+_140;dojo.byId("bookThumb").src=_13f.aimg;this.form.action="/share-photos/sendemail/"+_13f.id;},onClose:function(evt){if(evt){dojo.stopEvent(evt);}if(this.picker){this.picker.close();}this.hide();dojo.forEach(this.handles,function(_142){dojo.disconnect(_142);});this.handles=[];if(this.clearfield){this.clearfield.reset();}delete this.autocomplete;this.autocomplete=null;delete this.ttEmail;},_onSubmit:function(evt){dojo.stopEvent(evt);if(!this.validate(this.form)){return;}this.busy.show(dojo.body(),"medium");dojo.xhrPost({url:this.form.action,form:this.form,handleAs:"json",load:dojo.hitch(this,this.onLoadCallback),error:dojo.hitch(this,this.onErrorcallback)});emailText=false;},onLoadCallback:function(data){this.busy.hide();if(data.status==-1){pw.validators.showServerErrors(this.form,this.profile,data.errors);}else{if(data.email_sent){dojo.publish("pw/modals/share/hide");dojo.publish("pw/modals/openShareConfirm",[this.shared_obj,data.recipients]);}}},onErrorCallback:function(data,_146){this.busy.hide();},validate:function(form){var _148=pw.validators.share.profile;this.profile=_148;this.form=form;var _149=dojox.validate.check(form,_148);if(_149.isSuccessful()){pw.validators.deleteErrorMessages(this.form);pw.validators.cleanErrors(this.form,this.profile.fields);return true;}pw.validators.showErrors(form,_149,_148);return false;},clearEmail:function(){if(this.clearfield){this.clearfield.clear();}}});}if(!dojo._hasResource["pw.widget.ShareConfirmLightbox"]){dojo._hasResource["pw.widget.ShareConfirmLightbox"]=true;dojo.provide("pw.widget.ShareConfirmLightbox");dojo.declare("pw.widget.ShareConfirmLightbox",[agi.classes.Identified,agi.widget.Lightbox,agi.classes.Adopter],{__doc__:"Lightbox widget for sharing confirmation.",templateString:"\n\n<div>\n<div id=\"pw-light-shareconfirm\" class=\"pw-rc-light\">\n    <span class=\"pw-x1\"></span><span class=\"pw-x2\"></span><span class=\"pw-x3\"></span>\n    <div class=\"pw-light-header\">\n        <ul>\n            <li class=\"pw-l-close\">\n                <a href=\".\" onclick=\"dojo.publish('pw/modals/shareConfirm/hide');return false;\">\n                <span></span>Close</a>\n            </li>\n        </ul>\n    </div>\n    \n    <div class=\"pw-light-content\">\n        <div id=\"pw-update-form-region\">\n            <form id=\"pw-shareConfirm-form\" action=\"/\" method=\"get\" class=\"pw-formreset pw-lightbox-2col\">\n                <div id=\"pw-lightthumbcol\">\n\t\t\t\t\t<ol class=\"pw-clearfix\">\n                            \n\t\t\t\t\t\t\t<!-- THUMB CODE TO USE FOR SHARE BY EMAIL -->\n\t\t\t\t\t\t\t<li id=\"pw-light-share-album\" class=\"pw-mypw-thumb\" style=\"display:none;\">\n\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t<li class=\"pw-mypw-tmbimg\">                                        \n                                        <table class=\"pw-thumbtable\">\n                                            <tr>\n                                                <td class=\"pw-thumbcell\">\n                                                    <img id=\"albumThumbConfirm\" title=\"\" alt=\"\" src=\"\"/>\n                                                </td>\n                                            </tr>\n                                \t\t</table>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li class=\"pw-mypw-tmbtitle pw-title-albums\"><h4 id=\"albumTitleConfirm\"></h4>\n\t\t\t\t\t\t\t\t\t\t<ul class=\"pw-mypw-title-sub\">\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"albumDateConfirm\" class=\"pw-mypw-title-date\"></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"albumCountConfirm\" class=\"pw-mypw-title-no\">\n\t\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<!-- THUMB CODE TO USE FOR SHARE BY EMAIL ENDS -->\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<!-- THUMB CODE TO USE FOR SHARE PHOTO BOOK -->\n\t\t\t\t\t\t\t<li id=\"pw-light-share-book\" class=\"pw-mypw-thumb\" style=\"display:none;\">\n\t\t\t\t\t\t\t\t<h3>Photo Book</h3>\n\t\t\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t\t\t<li class=\"pw-mypw-tmbprojects\">\n                                    \t<table class=\"pw-thumbtable\">\n                                            <tr>\n                                                <td class=\"pw-thumbcell\">\n                                                    <img id=\"bookThumbConfirm\" title=\"\" alt=\"\" src=\"\"/>\n                                                </td>\n                                            </tr>\n                                \t\t</table>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t<li class=\"pw-mypw-tmbtitle pw-title-albums\"><h4 id=\"bookTitleConfirm\"></h4>\n\t\t\t\t\t\t\t\t\t\t<ul class=\"pw-mypw-title-sub\">\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"bookDateConfirm\" class=\"pw-mypw-title-date\"></li>\n\t\t\t\t\t\t\t\t\t\t\t<li id=\"bookCountConfirm\" class=\"pw-mypw-title-no\">\n\t\t\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t<!-- THUMB CODE TO USE FOR SHARE PHOTO BOOK ENDS -->\n\t\t\t\t\t\t\t\n                        </ol>\n\t\t\t\t\t</div>\n\t\t\t\t<div id=\"pw-lightformcol\">\n\t\t\t\t\t\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<ul>\n\t\t\t\t\t\t\t<li id=\"pw-lightform-to\">\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<!-- NOTE: USE THIS HEADLINE FOR SHARE BY EMAIL -->\n\t\t\t\t\t\t\t\t<h3 id=\"pw-light-headalbum\"><span></span>Your album has been shared with:</h3>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<!-- NOTE: USE THIS HEADLINE WHEN SHARE PHOTO BOOK -->\n\t\t\t\t\t\t\t\t<h3 id=\"pw-light-headphoto\"><span></span>Your album has been shared with:</h3>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t<textarea name=\"recipients\" class=\"textarea\" id=\"pw-sharedwith\" disabled=true></textarea>\n\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<div id=\"pw-lightform-buttons\">\n\t\t\t\t\t\t<input type=\"button\" class=\"button bn-grey-200\"\n                               id=\"shareagain\"\n                               value=\"Share This Album Again\"\n                               onclick=\"dojo.publish('pw/modals/shareConfirm/hide');\n                                        dojo.publish('pw/modals/openShare');\n                                        return false;\"/>\n\t\t\t\t\t\t<input type=\"submit\" class=\"button bn-grey-200\"\n                               id=\"buyme\"\n                               value=\"Buy Prints of This Album\"/>\n\t\t\t\t\t\t<a href=\"/my-photoworks\">Go to My PhotoWorks</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\t\t\t\t\n            </form>\n        </div>\n\t\t<div id=\"pw-light-yppcont\" class=\"pw-irc pw-irc2-b\">\n\t\t\t<span class=\"pw-ix1\"></span><span class=\"pw-ix2\"></span><span class=\"pw-ix3\"></span><span class=\"pw-ix4\"></span>\n\t\t\t<h4>Your Photos. Your Masterpiece.</h4>\n\t\t\t<ul id=\"pw-light-ypp\">\n\t\t\t\t<li id=\"pw-light-ypp1\"></li>\n\t\t\t\t<li id=\"pw-light-ypp2\"></li>\n\t\t\t\t<li id=\"pw-light-ypp3\"></li>\n\t\t\t</ul>\n\t\t</div>\n    </div>\n</div>\n</div>\n\n\n",imghost:imghost,shost:shost,constructor:function(){},postCreate:function(){this.inherited(arguments);dojo.subscribe("pw/modals/shareConfirm/show",dojo.hitch(this,this.onOpen));dojo.subscribe("pw/modals/shareConfirm/hide",dojo.hitch(this,this.onClose));dojo.subscribe("pw/modals/hide",dojo.hitch(this,this.onClose));dojo.subscribe("pw/modals/ypp",dojo.hitch(this,this.get_ypp));this.handles=[];},onOpen:function(_14a,_14b){this.shared_obj=_14a;this.show();this.wireUp();this.pageSetup(_14b);this.get_ypp();},wireUp:function(){this.form=dojo.byId("pw-shareConfirm-form");},pageSetup:function(_14c){var _14d=this.shared_obj.type;if(_14d=="album"){dojo.byId("pw-light-share-book").style.display="none";dojo.byId("pw-light-headphoto").style.display="none";dojo.byId("pw-light-share-album").style.display="block";dojo.byId("pw-light-headalbum").style.display="block";dojo.byId("shareagain").value="Share This Album Again";dojo.byId("buyme").value="Buy Prints from this Album";this.pageSetup_album(this.shared_obj);}if(_14d=="photobook"){dojo.byId("pw-light-share-album").style.dislpay="none";dojo.byId("pw-light-headalbum").style.display="none";dojo.byId("pw-light-share-book").style.display="block";dojo.byId("pw-light-headphoto").style.display="block";dojo.byId("shareagain").value="Share This Photo Book Again";dojo.byId("buyme").value="Buy This Photo Book";this.pageSetup_photobook(this.shared_obj);}dojo.byId("pw-sharedwith").innerHTML=_14c;},pageSetup_album:function(_14e){var _14f=" photo";if(_14e.acount>1){_14f+="s";}var link="/photo-prints/albums/"+_14e.id;dojo.byId("albumTitleConfirm").innerHTML=_14e.name;dojo.byId("albumDateConfirm").innerHTML=_14e.adate;dojo.byId("albumCountConfirm").innerHTML=_14e.acount+_14f;dojo.byId("albumThumbConfirm").src=_14e.aimg;dojo.byId("pw-shareConfirm-form").action=link;},pageSetup_photobook:function(_151){var _152=" photo";if(_151.acount>1){_152+="s";}var link="/create/photo-books/preview/"+_151.id;dojo.byId("bookTitleConfirm").innerHTML=_151.name;dojo.byId("bookDateConfirm").innerHTML=_151.adate;dojo.byId("bookCountConfirm").innerHTML=_151.acount+_152;dojo.byId("bookThumbConfirm").src=_151.aimg;dojo.byId("pw-shareConfirm-form").action=link;},get_ypp:function(){if(this.shared_obj.type=="photobook"){ypp_url="/share-books/ypp/"+this.shared_obj.id;}else{ypp_url="/share-photos/ypp/"+this.shared_obj.id;}dojo.xhrGet({url:ypp_url,form:this.form,handleAs:"json",load:dojo.hitch(this,function(data){dojo.byId("pw-light-ypp1").innerHTML=data.ypp1;dojo.byId("pw-light-ypp2").innerHTML=data.ypp2;dojo.byId("pw-light-ypp3").innerHTML=data.ypp3;}),error:dojo.hitch(this,function(data){dojo.byId("pw-light-yppcont").style.display="none";})});},onClose:function(evt){if(evt){dojo.stopEvent(evt);}this.hide();dojo.forEach(this.handles,function(_157){dojo.disconnect(_157);});this.handles=[];}});}if(!dojo._hasResource["pw.controllers.Share"]){dojo._hasResource["pw.controllers.Share"]=true;dojo.provide("pw.controllers.Share");dojo.declare("pw.controllers.Share",[pw.controllers.StandardPage,pw.controllers.AutoCompletePage],{__doc__:"Controller for the share page",sorter:null,constructor:function(){this.sorter=dojo.byId("sort");if(this.sorter!=null){dojo.connect(this.sorter,"onchange",this,"onSortChange");}var _158={lightboxId:"lightbox",loaderId:"loadingImage",overlayId:"pw-overlay",loadnow:false,width:660,top:35,overflow:""};_158.lightboxId="lightbox_share";this.share=new pw.widget.ShareLightbox(_158);_158.lightboxId="lightbox_shareConfirm";this.shareConfirm=new pw.widget.ShareConfirmLightbox(_158);if(dojo.byId("howToFavorite")){this.ttFavorite=new pw.widget.Tooltip({connectId:"howToFavorite",label:pw.messages.tooltip.howToFavorite});}dojo.subscribe("pw/modals/openShare",dojo.hitch(this,this.openShare));dojo.subscribe("pw/modals/openShareConfirm",dojo.hitch(this,this.openShareConfirm));},openShare:function(_159){if(_159){this.album_info=_159;}this.share.onOpen(this.album_info);},openShareConfirm:function(_15a,_15b){this.shareConfirm.onOpen(_15a,_15b);},onSortChange:function(e){var _15d=this.sorter.value;var qs=dojo.queryToObject(window.location.search.slice(1));qs.sort=_15d;if("page" in qs){delete qs.page;}var _15f=dojo.objectToQuery(qs);window.location=ahost+window.location.pathname+"?"+_15f;}});}dojo.publish("/pw.layers.sharephotos/loaded/");
