/*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.address.getProfile=function(_ad){var _ae=pw.validators.contact.address.profile;var _af=dojo.query("select.addr_country",_ad)[0];var _b0=_af.options[_af.selectedIndex].value;var _b1=dojo.query("select.addr_state",_ad).length==1;if(_b0=="US"||_b0=="CA"){_ae.required=["addr1","city","country","state","zip"];}else{if(_b1){_ae.required=["addr1","city","country","state"];}else{_ae.required=["addr1","city","country"];}}return _ae;};pw.validators.contact.phone.isPhoneNumber=function(_b2){var _b3=dojo.query("select.addr_country");if(_b3.length>0){_b3=_b3[0];_b3=_b3.options[_b3.selectedIndex].value.toLowerCase();if(_b3=="us"||_b3=="ca"){var _b4={format:["###-###-####","1-###-###-####","(###) ###-####","(###) ### ####","(###)###-####","(###)### ####","(###)#######","###-#######","######-####","###.###.####","###/###-####","### ### ####","### ###-####","##########"]};return dojox.validate.isNumberFormat(_b2,_b4);}}return dojox.validate.isText(_b2,{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,_b6){str=str.replace(/&/gm,"&amp;").replace(/</gm,"&lt;").replace(/>/gm,"&gt;").replace(/"/gm,"&quot;");if(!_b6){str=str.replace(/'/gm,"&#39;");}return str;};agi.string.replaceAll=function(_b7,_b8,_b9){var _ba=0;var _bb="";while(_b7.indexOf(_b8,_ba)!=-1){_bb+=_b7.substring(_ba,_b7.indexOf(_b8,_ba));_bb+=_b9;_ba=(_b7.indexOf(_b8,_ba)+_b8.length);}_bb+=_b7.substring(_ba,_b7.length);return _bb;};agi.string.unicode=function(_bc){var re=/\&\#(\d*)\;/g;_bc=_bc.replace(re,agi.string.get_unicode);return _bc;};agi.string.get_unicode=function(str,_bf,_c0,s){_bf=parseInt(_bf);return String.fromCharCode(_bf);};agi.string.stringify=function(str){var _c3="";for(var j=0;j<str.length;j++){if(str.charCodeAt(j)>128){_c3+="&#"+str.charCodeAt(j)+";";}else{_c3+=str.charAt(j);}}return _c3;};}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(_c5){if(_c5){this._originalData=_c5;for(p in _c5){if(typeof _c5[p]=="string"){_c5[p]=agi.string.unicode(_c5[p]);}}dojo.mixin(this,_c5);}},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(_c9){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(_ca,_cb){if(_ca){return dojo.map(_ca,function(_cc){return new _cb(_cc);});}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(_cf){}});}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(_d0){this._cache={};},_getCached:function(_d1){var _d2=this._cache[_d1.id];if(_d2){if(!_d2.with_stuff&&_d1.with_stuff){return null;}else{if(_d2.primary_only&&!_d1.primary_only){return null;}else{return _d2.contact;}}}},_cacheContact:function(_d3,_d4){this._cache[_d3.id]={with_stuff:_d3.with_stuff,primary_only:_d3.primary_only,contact:_d4};},searchContacts:function(_d5,fn){_d5=dojo.mixin({q:"",w:100,o:0},_d5||{});dojo.xhrGet({url:this.searchContactsUrl,content:_d5,handleAs:"json",sync:false,peventCache:true,load:dojo.hitch(this,function(_d7){var _d8=[];if(_d7){for(var i=0;i<_d7.length;i++){_d8.push(_d7[i]);}}fn(_d8);})});},getContactsWithAddresses:function(_da,fn){_da=dojo.mixin({with_stuff:true,primary_only:false},_da||{});dojo.xhrGet({url:this.retrieveContactsWithAddressUrl,content:_da,handleAs:"json",sync:false,peventCache:true,load:dojo.hitch(this,function(_dc){var _dd=[];var _de;var _df;if(_dc.status==="ok"){for(var i=0;i<_dc.contacts.length;i++){_de=new agi.wombat.ContactData(_dc.contacts[i]);_df=dojo.mixin({id:_de.id},_da);_dd.push(_de);this._cacheContact(_df,_de);}}fn(_dd);})});},getUserContact:function(_e1,fn){_e1=dojo.mixin({with_stuff:true,primary_only:true},_e1||{});_e1["id"]="user";this.getContact(_e1,fn);},getContact:function(_e3,fn){var _e5;_e3=dojo.mixin({with_stuff:true,primary_only:true},_e3||{});if(_e5=this._getCached(_e3)){fn(_e5);}else{dojo.xhrGet({url:this.retrieveContactsUrl,content:_e3,handleAs:"json",sync:false,peventCache:true,load:dojo.hitch(this,function(_e6){var _e7=null;if(_e6.status==="ok"){_e7=new agi.wombat.ContactData(_e6.contact);this._cacheContact(_e3,_e7);}fn(_e7);})});}},updateContacts:function(_e8){if(!dojo.isArrayLike(_e8)){_e8=[_e8];}for(var i=0;i<_e8.length;i++){_e8[i]=_e8[i].serialize();}dojo.rawXhrPost({url:this.updateContactsUrl,handleAs:"json",sync:false,postData:dojo.toJson(_e8),headers:{"Content-Type":"application/json"},load:dojo.hitch(this,function(_ea){if(_ea.status==="ok"){var _eb=[];var _ec;var _ed;for(var i=0;i<_ea.contacts.length;i++){_ec=new agi.wombat.ContactData(_ea.contacts[i]);_eb.push(_ec);}dojo.publish("agi/wombat/contact/updated",[this,_eb]);}})});},addContacts:function(_ef){if(!dojo.isArrayLike(_ef)){_ef=[_ef];}for(var i=0;i<_ef.length;i++){_ef[i]=_ef[i].serialize();}dojo.rawXhrPost({url:this.addContactsUrl,handleAs:"json",sync:false,postData:dojo.toJson(_ef),headers:{"Content-Type":"application/json"},load:dojo.hitch(this,function(_f1){if(_f1.status==="ok"){var _f2=[];var _f3;for(var i=0;i<_f1.contacts.length;i++){_f3=new agi.wombat.ContactData(_f1.contacts[i]);_f2.push(_f3);this._cacheContact({with_stuff:true,primary_only:true,id:_f3.id},_f3);}dojo.publish("agi/wombat/contact/added",[this,_f2]);}})});},deleteContacts:function(_f5){if(!dojo.isArrayLike(_f5)){_f5=[_f5];}var _f6=[];for(var i=0;i<_f5.length;i++){_f6[i]=_f5[i].id;}dojo.rawXhrPost({url:this.deleteContactsUrl,handleAs:"json",sync:false,postData:dojo.toJson(_f6),headers:{"Content-Type":"application/json"},load:dojo.hitch(this,function(_f8){if(_f8.status==="ok"){var _f9=[];for(var i=0;i<_f8.deleted.length;i++){_f9.push(_f8.deleted[i]);delete this._cache[_f8.deleted[i]];}dojo.publish("agi/wombat/contact/deleted",[this,_f9]);}})});}});}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(_fb){this.form=dojo.byId(_fb);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(_fc,_fd){var _fe=[];dojo.forEach(_fd,dojo.hitch(this,function(_ff){new_contact=this._format_contact(_ff);_fe.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":_fe}]);},_format_contact:function(_100){var _101="";var _102=0;if(_100.emails&&dojo.isArray(_100.emails)){_101=_100.emails[0].email;_102=_100.emails[0].id;}var id=_100.id+"-"+_102;var _104={first_name:_100.first_name||"",last_name:_100.last_name||"",nick_name:_100.nick_name||"",id:id,email:_101||""};return _104;},clear_errors:function(){var _105=pw.validators.contact.quickadd.profile;pw.validators.deleteErrorMessages(this.form);pw.validators.cleanErrors(this.form,_105.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 _107=new agi.wombat.ContactEmailData({primary:true,label:"Home",email:this.form.email.value});var _108=new agi.wombat.ContactData({first_name:this.form.fname.value,last_name:this.form.lname.value,emails:[_107]});this.client.addContacts(_108);this.form.reset();this._unwire();this._wire();},validate:function(){var _109=pw.validators.contact.quickadd.profile;var _10a=dojox.validate.check(this.form,_109);if(_10a.isSuccessful()){pw.validators.deleteErrorMessages(this.form);pw.validators.cleanErrors(this.form,_109.fields);return true;}pw.validators.showErrors(this.form,_10a,_109);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(_10b){if(typeof _10b=="undefined"){_10b=true;}this.display_contacts=[];for(var c in this.contacts){var _10d=this.contacts[c];_10d.label="";if(!_10b||_10d.email.length>0){this.display_contacts.push(_10d);}}for(var g in this.groups){var _10f=this.groups[g];_10f.first_name="";_10f.last_name="";_10f.nick_name="";_10f.email="Group ("+_10f.contacts.length+")";_10f.id="g-"+_10f.id;this.display_contacts.push(_10f);}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(_110){this._buildDOM(_110,this.list);}));this._connectClicks();},_buildDOM:function(_111,list){var _113=_111.label+" "+_111.first_name+" "+_111.last_name+" "+_111.nick_name+"&nbsp;";var li=dojo.create("LI",{id:"li-"+_111.id},list);if((this.curr_select!=null)&&(this.curr_select.indexOf(_111.id)>=0)){dojo.create("INPUT",{type:"checkbox",className:"checkbox",value:_111.id,checked:"checked",defaultChecked:"defaultChecked"},li);}else{dojo.create("INPUT",{type:"checkbox",className:"checkbox",value:_111.id},li);}dojo.create("SPAN",{className:"pw-light-addname",innerHTML:_113},li);dojo.create("SPAN",{className:"pw-light-addgroup",innerHTML:_111.email},li);},_unique:function(list){var _116=[];dojo.forEach(list,function(item){if(dojo.indexOf(_116,item)==-1){_116.push(item);}});return _116;},_compareContacts:function(a,b){var _11a=this.SORTS[this.order];for(var i=0;i<_11a.length;i++){if(a[_11a[i]].toUpperCase()==""&&b[_11a[i]].toUpperCase()!=""){return 1;}else{if(a[_11a[i]].toUpperCase()!=""&&b[_11a[i]].toUpperCase()==""){return -1;}else{if(a[_11a[i]].toUpperCase()>b[_11a[i]].toUpperCase()){return 1;}else{if(a[_11a[i]].toUpperCase()<b[_11a[i]].toUpperCase()){return -1;}}}}}return -1;},sort:function(list,_11d){this.order=_11d;this.display_contacts.sort(dojo.hitch(this,this._compareContacts));var list=dojo.byId(list);dojo.forEach(this.display_contacts,function(_11e){var item=dojo.byId("li-"+_11e.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(_120){if(_120!=null){var _121=_120.added_contacts;if(_121!=null){for(i=0;i<_121.length;i++){this.curr_select.push(_121[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 _124=(evt.target||evt.srcElement);var _125=_124.parentNode;var box=null;if(_124.tagName.toUpperCase()=="INPUT"){box=_124;box.checked=!box.checked;}else{if(_124.tagName.toUpperCase()=="LI"){box=agi.util.queryOne("input",_124);}else{if(_125.tagName.toUpperCase()=="LI"&&_124.tagName.toUpperCase()!="INPUT"){box=agi.util.queryOne("input",_125);}}}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(_127,_128){dojo.style(_127,this.HIDE_STYLE);dojo.style(_128,this.SHOW_STYLE);this._fadeIn(_128);dojo.publish("pw/widget/contact-picker/fade-complete",[this,_127,_128]);},_fadeOut:function(_129,_12a){var args={node:_129,duration:this.ANIMATION_DURATION,onEnd:dojo.hitch(this,function(){this._postFade(_129,_12a);})};dojo.fadeOut(args).play();},_fadeIn:function(node){args={node:node,duration:this.ANIMATION_DURATION};dojo.fadeIn(args).play();this.openTab=node;},select:function(_12d,_12e){if(!dojo.isArray(_12d)){_12d=[_12d];}dojo.forEach(_12d,function(_12f){_12f=dojo.byId("container");dojo.query("input",_12f).forEach(function(item){item.checked=_12e;});});},_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 _134=this.groups[id];var _135=[];for(i=0;i<_134.contacts.length;i++){var _136=_134.contacts[i];var _137=this._getContact(_136).email;if(typeof _137!="undefined"&&_137.length>0){_135.push(_137);}}return _135;},_getAddresses:function(_138){var _139=[];dojo.query("input",_138).forEach(dojo.hitch(this,function(item){if(item.checked){if(item.value.startswith("g-")){_139=_139.concat(this._getGroupEmails(item.value));}else{_139.push(this.contacts[item.value].email);}item.checked=false;}}));return this._unique(_139);},add:function(_13b,_13c){dojo.publish("pw/modals/clear-email");_13b=dojo.byId(_13b);_13c=dojo.byId(_13c);var _13d=this._getAddresses(_13b);_13d=_13d.join(", ");_13c.value=agi.validation.trim(_13c.value);if(_13d.length>0&&_13c.value.length>0&&!_13c.value.endswith(",")){_13c.value+=", "+_13d;}else{_13c.value+=_13d;}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(_13e){dojo.disconnect(_13e);});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(_13f){this.shared_obj=_13f;this.show();this.wireUp();this.pageSetup();},wireUp:function(){dojo.forEach(this.handles,function(_140){dojo.disconnect(_140);});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 _141=this.shared_obj.type;dojo.byId("pw-sharetype").value=_141;if(_141=="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(_141=="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 "+_141+" with you!";dojo.byId("pw_message").value="I'd like to share these photos with you.";},pageSetup_album:function(_143){var _144=" photo";if(_143.acount>1){_144+="s";}dojo.byId("albumTitle").innerHTML=_143.name;dojo.byId("albumDate").innerHTML=_143.adate;dojo.byId("albumCount").innerHTML=_143.acount+_144;dojo.byId("albumThumb").src=_143.aimg;this.form.action="/share-photos/sendemail/"+_143.id;},pageSetup_photobook:function(_145){var _146=parseInt(_145.acount);var _147="";if(_146>1){_147=_146+" photos";}else{if(_146==1){_147="1 photo";}}dojo.byId("bookTitle").innerHTML=_145.name;dojo.byId("bookDate").innerHTML=_145.adate;dojo.byId("bookCount").innerHTML=_147;dojo.byId("bookThumb").src=_145.aimg;this.form.action="/share-photos/sendemail/"+_145.id;},onClose:function(evt){if(evt){dojo.stopEvent(evt);}if(this.picker){this.picker.close();}this.hide();dojo.forEach(this.handles,function(_149){dojo.disconnect(_149);});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,_14d){this.busy.hide();},validate:function(form){var _14f=pw.validators.share.profile;this.profile=_14f;this.form=form;var _150=dojox.validate.check(form,_14f);if(_150.isSuccessful()){pw.validators.deleteErrorMessages(this.form);pw.validators.cleanErrors(this.form,this.profile.fields);return true;}pw.validators.showErrors(form,_150,_14f);return false;},clearEmail:function(){if(this.clearfield){this.clearfield.clear();}}});}if(!dojo._hasResource["pw.popupstudio"]){dojo._hasResource["pw.popupstudio"]=true;dojo.provide("pw.popupstudio");pw.popupstudio.newStudioBook=function(_151){var url="/studio-books/new/"+_151;pw.popup.open(_settings(url));};pw.popupstudio.editStudioBook=function(_153){var url="/studio-books/edit/"+_153;pw.popup.open(_settings(url));};pw.popupstudio.previewStudioBook=function(_155,mode){var url="/studio-books/preview/"+_155;if(mode){url="/studio-books/preview-"+mode+"/"+_155;}pw.popup.open(_settings(url));};pw.popupstudio.feedback=function(){var _158={url:"http://www.surveymonkey.com/s/pwstudio",width:610,height:580,scrollbars:"yes",name:"pwstudiobooksurvey"};pw.popup.open(_158);};_settings=function(url){var _15a={url:url,width:screen.width,height:screen.height,name:"pwstudiobookdesign",resizable:"yes",scrollbars:"yes"};return _15a;};}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(_15b,_15c){this.shared_obj=_15b;this.show();this.wireUp();this.pageSetup(_15c);this.get_ypp();},wireUp:function(){this.form=dojo.byId("pw-shareConfirm-form");},pageSetup:function(_15d){var _15e=this.shared_obj.type;if(_15e=="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(_15e=="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=_15d;},pageSetup_album:function(_15f){var _160=" photo";if(_15f.acount>1){_160+="s";}var link="/photo-prints/albums/"+_15f.id;dojo.byId("albumTitleConfirm").innerHTML=_15f.name;dojo.byId("albumDateConfirm").innerHTML=_15f.adate;dojo.byId("albumCountConfirm").innerHTML=_15f.acount+_160;dojo.byId("albumThumbConfirm").src=_15f.aimg;dojo.byId("pw-shareConfirm-form").action=link;},pageSetup_photobook:function(_162){var _163=" photo";if(_162.acount>1){_163+="s";}var link="/create/photo-books/preview/"+_162.id;if(_162.is_studio){link="javascript:pw.popupstudio.previewStudioBook("+_162.id+");";}dojo.byId("bookTitleConfirm").innerHTML=_162.name;dojo.byId("bookDateConfirm").innerHTML=_162.adate;dojo.byId("bookCountConfirm").innerHTML=_162.acount+_163;dojo.byId("bookThumbConfirm").src=_162.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(_168){dojo.disconnect(_168);});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 _169={lightboxId:"lightbox",loaderId:"loadingImage",overlayId:"pw-overlay",loadnow:false,width:660,top:35,overflow:""};_169.lightboxId="lightbox_share";this.share=new pw.widget.ShareLightbox(_169);_169.lightboxId="lightbox_shareConfirm";this.shareConfirm=new pw.widget.ShareConfirmLightbox(_169);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(_16a){if(_16a){this.album_info=_16a;}this.share.onOpen(this.album_info);},openShareConfirm:function(_16b,_16c){this.shareConfirm.onOpen(_16b,_16c);},onSortChange:function(e){var _16e=this.sorter.value;var qs=dojo.queryToObject(window.location.search.slice(1));qs.sort=_16e;if("page" in qs){delete qs.page;}var _170=dojo.objectToQuery(qs);window.location=ahost+window.location.pathname+"?"+_170;}});}dojo.publish("/pw.layers.sharephotos/loaded/");
