if(!dojo.hostenv.findModule("xg.index.embed.WelcomeBox",false)){
dojo.provide("xg.index.embed.WelcomeBox");
xg.index.embed.WelcomeBox={notifyAddContent:function(_1){
dojo.io.bind({url:"/main/index/welcomeAddContent?module="+_1+"&xn_out=json",preventCache:true,encoding:"utf-8",mimetype:"text/javascript",load:function(_2,_3,_4){
}});
}};
xg.addOnRequire(function(){
var _5=dojo.byId("welcome_box");
if(_5){
dojo.event.connect(_5,"onclick",function(_6){
dojo.event.browser.stopEvent(_6);
dojo.dom.removeNode(dojo.dom.getAncestors(_5,function(_7){
return dojo.html.hasClass(_7,"xg_welcome_box");
},true));
dojo.io.bind({url:_5.getAttribute("_url"),preventCache:true,encoding:"utf-8",mimetype:"text/javascript",load:function(_8,_9,_a){
}});
});
}
if(dojo.byId("welcome-invite")){
dojo.byId("welcome-invite").onclick=function(_b){
xg.index.embed.WelcomeBox.notifyAddContent("welcomeInvite");
window.location=dojo.byId("welcome-invite").getAttribute("url");
};
}
if(dojo.byId("welcome-customize")){
dojo.byId("welcome-customize").onclick=function(_c){
xg.index.embed.WelcomeBox.notifyAddContent("welcomeCustomize");
window.location=dojo.byId("welcome-customize").getAttribute("url");
};
}
if(dojo.byId("welcome-addphoto")){
dojo.byId("welcome-addphoto").onclick=function(_d){
xg.index.embed.WelcomeBox.notifyAddContent("welcomeAddPhoto");
window.location=dojo.byId("welcome-addphoto").getAttribute("url");
};
}
if(dojo.byId("welcome-addapps")){
dojo.byId("welcome-addapps").onclick=function(_e){
xg.index.embed.WelcomeBox.notifyAddContent("welcomeAddApplication");
window.location=dojo.byId("welcome-addapps").getAttribute("url");
};
}
var ul=dojo.byId("xj_welcomebox_link_container");
if(ul){
var _10=function(el){
return function(evt){
xg.stop(evt);
xg.index.embed.WelcomeBox.notifyAddContent(el.getAttribute("module"));
xg.index.quickadd.loadModule(el.getAttribute("module"),el.getAttribute("url"),el.getAttribute("js"));
};
};
for(var _13=xg.$$("li",ul),i=0;i<_13.length;i++){
var n=_13[i].firstChild.firstChild;
if(n.getAttribute("module")){
xg.listen(n,"onclick",_10(n));
}
}
}
if(typeof (showAddContentOverlay)!="undefined"&&showAddContentOverlay==1){
xg_showWelcomeOverlay();
}
});
}
if(!dojo.hostenv.findModule("xg.index.actionicons",false)){
dojo.provide("xg.index.actionicons");
dojo.provide("xg.index.actionicons.PromotionLink");
dojo.widget.defineWidget("xg.index.actionicons.PromotionLink",dojo.widget.HtmlWidget,{_action:"<required>",_id:"<required>",_dialogClass:"dialog",_type:"item",_afterAction:"",_url:"",_xgSourceParam:undefined,fillInTemplate:function(_1,_2){
this.link=this.getFragNodeRef(_2);
dojo.event.connect(this.link,"onclick",dojo.lang.hitch(this,function(_3){
dojo.event.browser.stopEvent(_3);
this.link.className="desc working disabled";
if(this._url==""){
this.url=xg.global.requestBase+"/main/promotion/"+this._action+"?src=link&xn_out=json";
}else{
this.url=this._url+"/"+this._action+"/?xn_out=json";
}
if("undefined"!=typeof this._xgSourceParam){
this.url=this.url+"&xg_source="+this._xgSourceParam;
}
dojo.io.bind({"url":this.url,"method":"post","mimetype":"text/json","content":{"id":this._id,"type":this._type},preventCache:true,encoding:"utf-8","load":dojo.lang.hitch(this,function(_4,_5,_6){
dojo.lfx.html.highlight(this.link,"#ffee7d",1000,null,dojo.lang.hitch(this,function(){
this.link.style.backgroundImage=this.link.style.backgroundColor="";
})).play();
this._action=(this._action=="promote")?"remove":"promote";
if(_5.linkText&&_5.linkClass){
dojo.html.setClass(this.link,"xg_sprite "+_5.linkClass);
this.link.title=_5.linkText;
this.link.innerHTML=_5.linkText;
}
if(this._afterAction.length){
eval(this._afterAction);
}
})});
}));
}});
}
if(!dojo.hostenv.findModule("xg.shared.UploadFileDialog",false)){
dojo.provide("xg.shared.UploadFileDialog");
xg.shared.UploadFileDialog={createLinkedFilename:function(_1){
var _2=_1.split("/");
var _3=decodeURIComponent(_2[_2.length-1]);
return "<a href=\""+_1+"\">"+_3+"</a>";
},showSpinner:function(){
dojo.html.hide("upload-form-container");
dojo.html.show("shared-upload-progress");
},uploadInsert:function(_4,_5){
_4.html=decodeURIComponent(_4.html);
if(_4.error){
dojo.html.hide("shared-upload-progress");
dojo.byId("shared-upload-error-message").innerHTML=_4.error;
dojo.html.show("shared-upload-error");
}else{
xg.shared.util.hideOverlay();
dojo.html.hide("shared-upload-progress");
dojo.html.hide("shared-upload-module");
dojo.html.hide("shared-upload-module-container");
dojo.dom.removeNode(dojo.byId("shared-upload-module"));
_5(_4.html);
}
},uploadValidate:function(_6){
var _7={};
_7=xg.index.util.FormHelper.validateRequired(_7,_6,"file",xg.shared.nls.html("pleaseSelectAFile"));
return _7;
},uploadOptionsDisable:function(){
dojo.byId("upload-file").value="";
dojo.byId("upload-thumb").disabled=true;
dojo.byId("upload-size").disabled=true;
dojo.byId("upload-popup").disabled=true;
},uploadOptionsEnable:function(){
dojo.byId("existing-image").value="http://";
dojo.byId("upload-thumb").disabled=false;
dojo.byId("upload-size").disabled=false;
dojo.byId("upload-popup").disabled=false;
},submitProcess:function(_8,_9){
if((dojo.byId("existing-file").value.length<8)||(dojo.byId("upload-file").value.length>0)){
dojo.lang.forEach(dojo.html.getElementsByClass("error",_8),function(_a){
dojo.html.removeClass(_a,"error");
});
xg.index.util.FormHelper.trimTextInputsAndTextAreas(_8);
errors=this.uploadValidate(_8);
xg.index.util.FormHelper.hideErrorMessages(_8);
if(dojo.lang.isEmpty(errors)){
this.showSpinner();
xg.index.util.FormHelper.save(_8,dojo.lang.hitch(this,function(_b){
this.uploadInsert(_b,_9);
}),_8.action);
}else{
xg.index.util.FormHelper.showErrorMessages(_8,errors,xg.shared.nls.html("pleaseCorrectErrors"));
}
}else{
var _c=this.createLinkedFilename(dojo.byId("existing-file").value);
dojo.html.hide("shared-upload-progress");
dojo.html.hide("shared-upload-module-container");
dojo.html.hide("shared-upload-module");
xg.shared.util.hideOverlay();
dojo.dom.removeNode(dojo.byId("shared-upload-module"));
_9(_c);
}
},showForm:function(_d){
var _e="";
if(ning.maxFileUploadSize!=undefined&&ning.maxFileUploadSize!=""){
_e="<p class=\"dy-small\">"+xg.shared.nls.html("fileSizeLimit",ning.maxFileUploadSize)+"</p>";
}
var _f=dojo.html.createNodesFromText(dojo.string.trim("        <div id=\"shared-upload-module\" class=\"xg_floating_module\">             <div id=\"shared-upload-module-container\" class=\"xg_floating_container xg_lightborder xg_module\">                 <div class=\"xg_module_head\">                     <h2 id=\"shared-upload-module-title\">"+xg.shared.nls.html("uploadAFile")+"</h2>                 </div>                 <div id=\"shared-upload-module-body\" class=\"xg_module_body\">                     <div id=\"upload-form-container\">                         <dl id=\"upload-form_notify\"></dl>                         <form id=\"upload-form\" method=\"post\" enctype=\"multipart/form-data\" action=\"/profiles/blog/upload/.txt?xn_out=json\">                             <input type=\"hidden\" name=\"image\" value=\"0\"/>                             <fieldset class=\"nolegend\">                                 <p>                                     <label for=\"upload-file\">"+xg.shared.nls.html("uploadAFile")+"</label><br />                                     <input id=\"upload-file\" name=\"file\" type=\"file\" class=\"file\" />                                 </p>                                 "+_e+"                             </fieldset>                             <fieldset class=\"nolegend\">                                 <p>                                     <label for=\"existing-file\">"+xg.shared.nls.html("addExistingFile")+"</label><br />                                     <input id=\"existing-file\" name=\"existing-file\" type=\"text\" class=\"textfield wide\" value=\"http://\" />                                 </p>                             </fieldset>                             <fieldset>                                 <p class=\"buttongroup\"> \t\t\t\t\t\t\t\t<input id=\"upload-submit\" type=\"submit\" class=\"button action-primary\" value=\""+xg.shared.nls.html("add")+"\" /> \t\t\t\t\t\t\t\t<a id=\"upload-cancel\" class=\"action-secondary\" href=\"#\">"+xg.shared.nls.html("cancel")+"</a>                                 </p>                             </fieldset>                         </form>                     </div>                     <div id=\"shared-upload-progress\" style=\"display:none\">                         <img class=\"left\" width=\"20\" height=\"20\" style=\"margin-right: 5px;\" alt=\"\" src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\"/>                         <p style=\"margin-left: 25px;\">"+xg.shared.nls.html("keepWindowOpen")+"</p>                         <p class=\"buttongroup\"><a class=\"action-secondary\" id=\"shared-upload-progress-button\" href=\"#\">"+xg.shared.nls.html("cancelUpload")+"</a></p>                     </div>                     <div id=\"shared-upload-error\" style=\"display: none\">                         <div class=\"dy-error-msg\"><p id=\"shared-upload-error-message\"></p></div>                         <p><input id=\"shared-upload-error-ok\" type=\"button\" class=\"right\" value=\""+xg.shared.nls.html("ok")+"\" /></p>                     </div>                 </div>             </div>         </div>"))[0];
xg.shared.util.showOverlay();
xg.append(_f);
if(xg.uploadsDisabled){
dojo.byId("upload-file").disabled=true;
}
dojo.byId("upload-form").appendChild(xg.shared.util.createCsrfTokenHiddenInput());
dojo.event.connect(dojo.byId("upload-cancel"),"onclick",dojo.lang.hitch(this,function(_10){
dojo.event.browser.stopEvent(_10);
xg.shared.util.hideOverlay();
dojo.dom.removeNode(dojo.byId("shared-upload-module"));
}));
dojo.event.connect(dojo.byId("upload-form"),"onsubmit",dojo.lang.hitch(this,function(_11){
dojo.event.browser.stopEvent(_11);
var _12=dojo.byId("upload-form");
this.submitProcess(_12,_d);
}));
dojo.event.connect(dojo.byId("shared-upload-error-ok"),"onclick",dojo.lang.hitch(this,function(_13){
dojo.event.browser.stopEvent(_13);
xg.shared.util.hideOverlay();
dojo.dom.removeNode(dojo.byId("shared-upload-module"));
}));
dojo.event.connect(dojo.byId("shared-upload-progress-button"),"onclick",dojo.lang.hitch(this,function(_14){
dojo.event.browser.stopEvent(_14);
xg.shared.IframeUpload.stop();
dojo.dom.removeNode(dojo.byId("shared-upload-module"));
xg.shared.util.hideOverlay();
}));
}};
}
if(!dojo.hostenv.findModule("xg.shared.AddImageDialog",false)){
dojo.provide("xg.shared.AddImageDialog");
xg.shared.AddImageDialog={promptForImage:function(_1,_2,_3,_4,_5,_6,_7,_8){
this.showForm(_1,_2,_3,_4,_5,_6,_7,_8);
},safariImage:function(_9){
var _a=prompt("Please enter an image address","http://");
var _b;
if(_a!=null){
_b="<img src=\""+_a+"\" />";
}else{
_b="";
}
_9(_b);
},showSpinner:function(){
dojo.html.hide("upload-form-container");
dojo.html.show("shared-upload-progress");
},uploadInsert:function(_c,_d){
_c.html=decodeURIComponent(_c.html);
if(_c.error){
dojo.html.hide("shared-upload-progress");
dojo.byId("shared-upload-error-message").innerHTML=_c.error;
dojo.html.show("shared-upload-error");
}else{
xg.shared.util.hideOverlay();
dojo.html.hide("shared-upload-progress");
dojo.html.hide("shared-upload-module");
dojo.html.hide("shared-upload-module-container");
dojo.dom.removeNode(dojo.byId("shared-upload-module"));
_d(_c.html);
}
},uploadValidate:function(_e){
var _f={};
_f=xg.index.util.FormHelper.validateRequired(_f,_e,"file",xg.shared.nls.html("pleaseSelectAFile"));
if(dojo.byId("upload-thumb").checked){
_f=xg.index.util.FormHelper.validateRequired(_f,_e,"thumb",xg.shared.nls.html("pleaseSpecifyAThumbnailSize"));
if(!_f["thumb"]){
var s=dojo.string.trim(dojo.byId("upload-size").value);
if(!s.match(/^\d+$/)){
_f["size"]=xg.shared.nls.html("thumbnailSizeMustBeNumber");
}
}
}
return _f;
},wrapOptionEnable:function(_11){
var _12=dojo.byId("upload-form");
if(!_11){
_12.wrap.checked=false;
}
_12.wrap.disabled=!(_11);
},uploadOptionsDisable:function(){
if(!dojo.byId("existing-image").value&&dojo.byId("existing-image").oldValue){
dojo.byId("existing-image").value=dojo.byId("existing-image").oldValue;
}
dojo.byId("upload-file").value="";
if(!this.isLocalImage()){
dojo.byId("upload-thumb").disabled=true;
dojo.byId("upload-size").disabled=true;
}else{
dojo.byId("upload-thumb").disabled=false;
dojo.byId("upload-size").disabled=false;
}
},uploadOptionsEnable:function(){
dojo.byId("existing-image").oldValue=dojo.byId("existing-image").value;
dojo.byId("existing-image").value="";
dojo.byId("upload-thumb").disabled=false;
dojo.byId("upload-size").disabled=false;
},isLocalImage:function(){
var url=dojo.byId("existing-image").value;
if(url.match(/^https?:\/\/api\.(\w+\.)?(ning.com|ningops.net)(:\d+)?\//i)){
return true;
}
return false;
},submitProcess:function(_14,_15){
if((dojo.byId("existing-image").value.length<8)||(dojo.byId("upload-file").value.length>0)){
dojo.lang.forEach(dojo.html.getElementsByClass("error",_14),function(_16){
dojo.html.removeClass(_16,"error");
});
xg.index.util.FormHelper.trimTextInputsAndTextAreas(_14);
errors=this.uploadValidate(_14);
xg.index.util.FormHelper.hideErrorMessages(_14);
if(dojo.lang.isEmpty(errors)){
this.showSpinner();
xg.index.util.FormHelper.save(_14,dojo.lang.hitch(this,function(_17){
this.uploadInsert(_17,_15);
}),_14.action);
}else{
xg.index.util.FormHelper.showErrorMessages(_14,errors,xg.shared.nls.html("pleaseCorrectErrors"));
}
}else{
var _18="left";
var _19=dojo.byId("existing-image").value;
var _1a=_19;
var _1b="";
var _1c=dojo.byId("text-wrap").checked;
if(this.isLocalImage()&&dojo.byId("upload-thumb").checked){
var _1d=parseInt(dojo.byId("upload-size").value);
if(!isNaN(_1d)&&_1d>0){
_19=_19+"?width="+_1d;
}
}
if(dojo.byId("center-align-radio").checked){
_18="center";
}else{
if(dojo.byId("right-align-radio").checked){
_18="right";
}
}
if(_1c&&_18!="center"){
_1b="<img style='float:"+_18+";' src='";
_1b+=_19+"' />";
}else{
_1b="<img src='"+_19+"' />";
}
if(dojo.byId("upload-popup").checked){
_1b="<a target=\"_blank\" class=\"noborder\" href=\""+_1a+"\">"+_1b+"</a>";
}
if(!_1c||_18=="center"){
_1b="<p style='text-align:"+_18+"'>"+_1b+"</p>";
}
dojo.html.hide("shared-upload-progress");
dojo.html.hide("shared-upload-module-container");
dojo.html.hide("shared-upload-module");
xg.shared.util.hideOverlay();
dojo.dom.removeNode(dojo.byId("shared-upload-module"));
_15(_1b);
}
},showForm:function(_1e,_1f,_20,_21,_22,_23,_24,_25){
var _26=dojo.html.createNodesFromText(dojo.string.trim("        <div id=\"shared-upload-module\" class=\"xg_floating_module\">             <div id=\"shared-upload-module-container\" class=\"xg_floating_container xg_lightborder xg_floating_container_wide xg_module\">                 <div class=\"xg_module_head\">                     <h2 id=\"shared-upload-module-title\">"+xg.shared.nls.html(_21?"editImage":"addAnImage")+"</h2>                 </div>                 <div id=\"shared-upload-module-body\" class=\"xg_module_body\">                     <div id=\"upload-form-container\">                         <dl id=\"upload-form_notify\"></dl>                         <form id=\"upload-form\" method=\"post\" enctype=\"multipart/form-data\" action=\"/profiles/blog/upload/.txt?xn_out=json\">                             <input type=\"hidden\" name=\"image\" value=\"1\"/>                             <fieldset class=\"nolegend\">                                 <p>                                     <label for=\"upload-file\">"+xg.shared.nls.html("uploadAnImage")+"</label><br />                                     <input id=\"upload-file\" name=\"file\" type=\"file\" class=\"file wide\" size=\"15\" />                                     "+((_20)?("<small class=\"xg_lightfont\">"+xg.shared.nls.html("gifJpgPngLimit",_20)+"</small>"):(""))+"                                 </p>                             </fieldset>                             <fieldset class=\"nolegend\">                                 <p>                                     <label for=\"existing-image\">"+xg.shared.nls.html(_21?"orUseExistingImage":"addExistingImage")+"</label><br />                                     <input id=\"existing-image\" name=\"existing-image\" type=\"text\" class=\"textfield wide\"  value=\""+(_21?_21:"http://")+"\" />                                 </p>                             </fieldset>                             <fieldset>                                 <legend class=\"toggle\""+(_1f?" style=\"display:none\"":"")+">                                     <a id=\"upload-form-options-toggle\" href=\"#\" ><span id=\"upload-form-options-arrow\">                                     <!--[if IE]>&#9658;<![endif]--><![if !IE]>&#9654;<![endif]></span>"+xg.shared.nls.html("options")+"</a>                                 </legend>                                 <div id=\"upload-form-options\" style=\"display:none\">                                     <p>                                         <strong>"+xg.shared.nls.html("alignImage")+"</strong><br />                                         <label style=\"margin:10px 0 5px 20px; font-weight:lighter\"><input name=\"align\"                                         type=\"radio\" class=\"radio\" value=\"left\" id=\"left-align-radio\" "+(!_23||_23=="left"?"checked=\"checked\"":"")+" />"+xg.shared.nls.html("left")+"</label><br />                                         <label style=\"margin:5px 0 5px 20px; font-weight:lighter\"><input name=\"align\" type=\"radio\" class=\"radio\"                                          "+((_23)&&_23=="center"?"checked=\"checked\"":"")+" value=\"center\" id=\"center-align-radio\" />"+xg.shared.nls.html("center")+"</label><br />                                         <label style=\"margin:5px 0 5px 20px; font-weight:lighter\"><input name=\"align\" type=\"radio\" class=\"radio\"                                          "+((_23)&&_23=="right"?"checked=\"checked\"":"")+" value=\"right\" id=\"right-align-radio\" />"+xg.shared.nls.html("right")+"</label>                                     </p>                                     <p>                                         <label><input name=\"wrap\" id=\"text-wrap\" type=\"checkbox\" class=\"checkbox\" "+((_22)&&_22!="center"?"checked=\"checked\"":"")+"\"                                         "+(_23=="center"?"disabled":"")+" value=\"yes\" /><strong>"+xg.shared.nls.html("wrapTextAroundImage")+"</strong></label>                                     </p>                                     <p>                                         <label><input id=\"upload-thumb\" name=\"thumb\" type=\"checkbox\" class=\"checkbox\" "+((_24)?"checked=\"checked\"":"")+"                                         value=\"yes\" /><strong>"+xg.shared.nls.html("resizeImage")+"</strong></label><br />                                         <label style=\"margin:10px 0 5px 20px; font-weight:lighter\"><input id=\"upload-size\" name=\"size\" type=\"text\"                                          class=\"textfield\" size=\"4\" value=\""+((_24)?_24:"300")+"\" /> "+xg.shared.nls.html("pixels")+"</label><br />                                         <small style=\"margin:5px 0 5px 20px; font-weight:lighter; line-height:1.4em;                                         display:block;\">"+xg.shared.nls.html("createSmallerVersionSetLongestDimension")+"</small>                                     </p>                                     <p>                                     <label><input name=\"popup\" type=\"checkbox\" class=\"checkbox\" value=\"yes\" id=\"upload-popup\" "+((_25)?"checked=\"checked\"":"")+" />                                     <strong>"+xg.shared.nls.html("linkToOriginal")+"</strong></label><br />                                         <small style=\"margin:0 0 5px 20px; font-weight:lighter; line-height:1.4em;                                         display:block;\">"+xg.shared.nls.html("linkToFullSize")+"</small>                                     </p>                                 </div>                                 <p class=\"buttongroup\">                                 <input id=\"upload-submit\" type=\"submit\" class=\"button action-primary\" value=\""+xg.shared.nls.html(_21?"update":"add")+"\" />&nbsp;\t\t\t\t\t\t\t\t<a id=\"upload-cancel\" class=\"action-secondary\" href=\"#\">"+xg.shared.nls.html("cancel")+"</a>                                 </p>                             </fieldset>                         </form>                     </div>                     <div id=\"shared-upload-progress\" style=\"display:none\">                         <img class=\"left\" width=\"20\" height=\"20\" style=\"margin-right: 5px;\" alt=\"\" src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\"/>                         <p style=\"margin-left: 25px;\">"+xg.shared.nls.html("keepWindowOpen")+"</p>                         <p class=\"buttongroup\"><a class=\"action-secondary\" id=\"shared-upload-progress-button\" href=\"#\">"+xg.shared.nls.html("cancelUpload")+"</a></p>                     </div>                     <div id=\"shared-upload-error\" style=\"display: none\">                         <div class=\"errordesc\"><p><big id=\"shared-upload-error-message\"></big></p></div>                         <p><input id=\"shared-upload-error-ok\" type=\"button\" class=\"right\" value=\""+xg.shared.nls.html("ok")+"\" /></p>                     </div>                 </div>             </div>         </div>"))[0];
xg.shared.util.showOverlay();
xg.append(_26);
if(xg.uploadsDisabled){
dojo.byId("upload-file").disabled=true;
}
dojo.byId("upload-form").appendChild(xg.shared.util.createCsrfTokenHiddenInput());
dojo.event.connect(dojo.byId("upload-cancel"),"onclick",dojo.lang.hitch(this,function(_27){
dojo.event.browser.stopEvent(_27);
xg.shared.util.hideOverlay();
dojo.dom.removeNode(dojo.byId("shared-upload-module"));
}));
dojo.event.connect(dojo.byId("upload-form"),"onsubmit",dojo.lang.hitch(this,function(_28){
dojo.event.browser.stopEvent(_28);
var _29=dojo.byId("upload-form");
this.submitProcess(_29,_1e);
}));
dojo.event.connect(dojo.byId("left-align-radio"),"onclick",dojo.lang.hitch(this,function(_2a){
return this.wrapOptionEnable(true);
}));
dojo.event.connect(dojo.byId("right-align-radio"),"onclick",dojo.lang.hitch(this,function(_2b){
return this.wrapOptionEnable(true);
}));
dojo.event.connect(dojo.byId("center-align-radio"),"onclick",dojo.lang.hitch(this,function(_2c){
return this.wrapOptionEnable(false);
}));
dojo.event.connect(dojo.byId("shared-upload-error-ok"),"onclick",dojo.lang.hitch(this,function(_2d){
dojo.event.browser.stopEvent(_2d);
xg.shared.util.hideOverlay();
dojo.dom.removeNode(dojo.byId("shared-upload-module"));
}));
dojo.event.connect(dojo.byId("shared-upload-progress-button"),"onclick",dojo.lang.hitch(this,function(_2e){
dojo.event.browser.stopEvent(_2e);
xg.shared.IframeUpload.stop();
dojo.dom.removeNode(dojo.byId("shared-upload-module"));
xg.shared.util.hideOverlay();
}));
dojo.event.connect(dojo.byId("existing-image"),"onchange",dojo.lang.hitch(this,function(_2f){
this.uploadOptionsDisable();
}));
var _30=false;
var _31=function(){
dojo.html.show("upload-form-options");
dojo.byId("upload-form-options-arrow").innerHTML="&#9660";
_30=true;
};
var _32=function(){
dojo.html.hide("upload-form-options");
if(dojo.render.html.ie){
dojo.byId("upload-form-options-arrow").innerHTML="&#9658;";
}else{
dojo.byId("upload-form-options-arrow").innerHTML="&#9654;";
}
_30=false;
};
dojo.event.connect(dojo.byId("upload-form-options-toggle"),"onclick",function(evt){
dojo.event.browser.stopEvent(evt);
_30?_32():_31();
});
if(!_1f&&_21){
_31();
}
dojo.event.connect(dojo.byId("upload-file"),"onfocus",dojo.lang.hitch(this,function(_34){
this.uploadOptionsEnable();
}));
dojo.event.connect(dojo.byId("existing-image"),"onfocus",dojo.lang.hitch(this,function(_35){
this.uploadOptionsDisable();
}));
}};
}
if(!dojo.hostenv.findModule("xg.shared.SimpleToolbar",false)){
dojo.provide("xg.shared.SimpleToolbar");
dojo.widget.defineWidget("xg.shared.SimpleToolbar",dojo.widget.HtmlWidget,{_id:false,_suppressFileUpload:false,_fileUploadLimit:undefined,_maxFileLimit:undefined,fillInTemplate:function(_1,_2){
if(this._id){
this.textArea=dojo.byId(this._id);
}else{
this.textArea=this.getFragNodeRef(_2);
}
var _3=dojo.html.createNodesFromText(dojo.string.trim("         <div class=\"texteditor\">         </div>"))[0];
this.toolbar=dojo.html.createNodesFromText(dojo.string.trim("         <p class=\"texteditor_toolbar\">             <a href=\"#\" tabindex=\"-1\" title=\""+xg.shared.nls.html("bold")+"\"><img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/icon/text_bold.gif")+"\" alt=\""+xg.shared.nls.html("bold")+"\" /></a>             <a href=\"#\" tabindex=\"-1\" title=\""+xg.shared.nls.html("italic")+"\"><img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/icon/text_italic.gif")+"\" alt=\""+xg.shared.nls.html("italic")+"\" /></a>             <a href=\"#\" tabindex=\"-1\" title=\""+xg.shared.nls.html("underline")+"\"><img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/icon/text_underline.gif")+"\" alt=\""+xg.shared.nls.html("underline")+"\" /></a>             <a href=\"#\" tabindex=\"-1\" title=\""+xg.shared.nls.html("strikethrough")+"\"><img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/icon/text_strikethrough.gif")+"\" alt=\""+xg.shared.nls.html("strikethrough")+"\" /></a>             <a href=\"#\" tabindex=\"-1\" title=\""+xg.shared.nls.html("addHyperink")+"\"><img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/icon/text_link.gif")+"\" alt=\""+xg.shared.nls.html("addHyperink")+"\" /></a>             <a href=\"#\" tabindex=\"-1\" class=\"image\" title=\""+xg.shared.nls.html("addAnImage")+"\"><img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/button/image.png")+"\" alt=\""+xg.shared.nls.html("addAnImage")+"\" /></a>             <a href=\"#\" tabindex=\"-1\" title=\""+xg.shared.nls.html("uploadAFile")+"\"><img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/button/file.gif")+"\" alt=\""+xg.shared.nls.html("uploadAFile")+"\" /></a>         </p>"))[0];
var _4=this.toolbar.getElementsByTagName("a");
dojo.event.connect(_4[0],"onclick",dojo.lang.hitch(this,function(_5){
dojo.event.browser.stopEvent(_5);
this.wrapText("<b>","</b>");
}));
dojo.event.connect(_4[1],"onclick",dojo.lang.hitch(this,function(_6){
dojo.event.browser.stopEvent(_6);
this.wrapText("<i>","</i>");
}));
dojo.event.connect(_4[2],"onclick",dojo.lang.hitch(this,function(_7){
dojo.event.browser.stopEvent(_7);
this.wrapText("<u>","</u>");
}));
dojo.event.connect(_4[3],"onclick",dojo.lang.hitch(this,function(_8){
dojo.event.browser.stopEvent(_8);
this.wrapText("<s>","</s>");
}));
dojo.event.connect(_4[4],"onclick",dojo.lang.hitch(this,function(_9){
dojo.event.browser.stopEvent(_9);
this.storeCaretPos();
this.addALink();
}));
dojo.event.connect(_4[5],"onclick",dojo.lang.hitch(this,function(_a){
dojo.event.browser.stopEvent(_a);
this.storeCaretPos();
xg.shared.AddImageDialog.promptForImage(dojo.lang.hitch(this,function(_b){
this.wrapText(_b,"");
this.checkFileLimit();
}),null,this._fileUploadLimit);
}));
if(this._suppressFileUpload){
dojo.style.hide(_4[6]);
}else{
dojo.event.connect(_4[6],"onclick",dojo.lang.hitch(this,function(_c){
dojo.event.browser.stopEvent(_c);
this.storeCaretPos();
xg.shared.UploadFileDialog.showForm(dojo.lang.hitch(this,function(_d){
this.wrapText(_d,"");
this.checkFileLimit();
}));
}));
}
if(xg.uploadsDisabled){
dojo.style.hide(_4[5]);
dojo.style.hide(_4[6]);
}
dojo.html.insertBefore(this.toolbar,this.textArea);
var _e=this;
this.fileLimitTimer=xg.shared.util.createQuiescenceTimer(500,function(){
_e.checkFileLimit();
});
dojo.event.connect(this.textArea,"onkeyup",dojo.lang.hitch(this,function(_f){
this.triggerLimitCheck();
}));
dojo.event.connect(this.textArea,"onkeypress",dojo.lang.hitch(this,function(_10){
this.triggerLimitCheck();
}));
dojo.event.connect(this.textArea,"onblur",dojo.lang.hitch(this,function(_11){
this.triggerLimitCheck();
}));
dojo.event.connect(this.textArea,"onchange",dojo.lang.hitch(this,function(_12){
this.triggerLimitCheck();
}));
this.checkFileLimit();
},triggerLimitCheck:function(){
this.fileLimitTimer.trigger();
},checkFileLimit:function(){
if(this._maxFileLimit==undefined||this._maxFileLimit==""){
return;
}
if(!this.textArea||!this.textArea.value){
return;
}
var _13=this.textArea.value.match(/https?:\/\/api\.(xn.\.ningops\.net|ning\.com)(:[0-9]+)?\//gi);
var _14=this.toolbar.getElementsByTagName("a");
if(_13&&_13.length>=this._maxFileLimit){
dojo.style.hide(_14[5]);
dojo.style.hide(_14[6]);
}else{
dojo.style.show(_14[5]);
dojo.style.show(_14[6]);
}
},saveSelection:function(){
if(document.selection){
this.textArea.focus();
this.storedSelectionBookmark=document.selection.createRange().getBookmark();
}
},isLocalUrl:function(_15){
var _16=_15.indexOf("/");
if(_16<0){
return true;
}
var _17=_15.indexOf("//");
if(_16==_17){
var _18=_15.indexOf("/",_17+2);
if(_18==0){
_18=_15.length+1;
}
var _19=_15.substring(_17+2,_18);
if(location.host!=_19){
return false;
}
}
return true;
},addProtocol:function(_1a){
var _1b=_1a;
var _1c=_1a.indexOf("/");
var _1d=_1a.indexOf(".");
if(_1d>0){
if(_1c<0||_1c>_1d){
_1b="http://"+_1a;
}
}
return _1b;
},storeCaretPos:function(){
if(document.selection){
this.textArea.focus();
this.textArea.caretPos=document.selection.createRange().duplicate();
}
},addALink:function(){
var _1e=xg.shared.nls.html("pleaseEnterAWebsite")+"<p><input type=\"text\" name=\"url\" size=\"40\" value=\"http://\"></p>";
var _1f=this;
var _20=xg.shared.util.confirm({title:xg.shared.nls.text("addHyperink"),bodyHtml:_1e,onOk:dojo.lang.hitch(this,function(_21){
var _22=_21.getElementsByTagName("form")[0];
var _23=_1f.addProtocol(_22.url.value);
var _24="<a>";
var _25="</a>";
if(_23!=null){
if(_1f.isLocalUrl(_23)){
_24="<a href=\""+_23+"\">";
}else{
_24="<a href=\""+_23+"\" target=\"_blank\">";
}
}else{
_24="";
_25="";
}
_1f.wrapText(_24,_25);
})});
},wrapText:function(_26,_27){
if(document.selection){
if(!this.textArea.caretPos){
this.storeCaretPos();
}
this.textArea.caretPos.text=_26+this.textArea.caretPos.text+_27;
this.textArea.caretPos=null;
this.textArea.focus();
}else{
if(this.textArea.selectionStart|this.textArea.selectionStart==0){
if(this.textArea.selectionEnd>this.textArea.value.length){
this.textArea.selectionEnd=this.textArea.value.length;
}
var _28=this.textArea.selectionStart;
var _29=this.textArea.selectionEnd+_26.length;
var _2a=this.textArea.scrollTop;
this.textArea.value=this.textArea.value.slice(0,_28)+_26+this.textArea.value.slice(_28);
this.textArea.value=this.textArea.value.slice(0,_29)+_27+this.textArea.value.slice(_29);
this.textArea.scrollTop=_2a;
this.textArea.selectionStart=_28+_26.length;
this.textArea.selectionEnd=_29;
this.textArea.focus();
}
}
}});
}
if(!dojo.hostenv.findModule("xg.html.embed.HtmlModule",false)){
dojo.provide("xg.html.embed.HtmlModule");
dojo.widget.defineWidget("xg.html.embed.HtmlModule",dojo.widget.HtmlWidget,{url:"<required>",updateUrl:"<required>",_title:"",_maxLength:0,_maxEmbeds:-1,_imageUploadLimit:"",_suppressFileUpload:false,_maxFileLimit:"",hasDefaultContent:false,addWidgetUrl:"",spinner:null,recaptcha:null,fillInTemplate:function(_1,_2){
this.module=this.getFragNodeRef(_2);
var _3=x$(".xg_recaptcha_container",this.module)[0];
if(_3){
this.recaptcha=xg.shared.Recaptcha(_3);
this.recaptcha.setTrackingInfo("profile","embed");
}
var _4=dojo.html.getElementsByClass("xg_module_head",this.module)[0];
if(_4.getElementsByTagName("a").length==0){
this.addEditLink();
this.html=dojo.string.trim(dojo.html.getElementsByClass("html_code",this.module)[0].value);
}
},addEditLink:function(){
this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0];
var h2=this.head.getElementsByTagName("h2")[0];
var p=this.head.getElementsByTagName("p");
if(p.length<1){
dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit\"><a class=\"button\" href=\"#\"><span>"+xg.html.nls.html("edit")+"</span></a></p>")[0],h2);
dojo.event.connect(this.head.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_7){
dojo.event.browser.stopEvent(_7);
this.showForm();
}));
this.foot=dojo.html.getElementsByClass("xg_module_foot",this.module)[0];
if(this.foot){
dojo.event.connect(this.foot.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_8){
dojo.event.browser.stopEvent(_8);
this.showForm();
}));
}
}
},registerMaxLengthCounterOnTextInput:function(_9){
var _a=x$("#"+_9).attr("_limit");
if(_a){
var _b=x$("#"+_9)[0];
xg.shared.util.setAdvisableMaxLengthWithCountdown(_b,_a,x$(".xj_html_container",this.module).next()[0],true);
}
},generateMaxlengthError:function(_c){
return "<h3>"+xg.html.nls.html("wereSorry")+"</h3><p>"+xg.html.nls.html("contentsTooLong",_c-this._maxLength)+"</p>";
},generateMaxEmbedError:function(_d){
return "<h3>"+xg.html.nls.html("wereSorry")+"</h3><p>"+xg.html.nls.html("tooManyEmbeds",this._maxEmbeds,_d-this._maxEmbeds,"target=\"_blank\" href=\"http://help.ning.com/?faq=3718\"")+"</p>";
},showError:function(_e){
x$(".xj_html_module_error",this.module).html(_e).show();
return x$(".xj_html_module_error",this.module)[0];
},hideError:function(){
x$(".xj_html_module_error",this.module).hide();
},showForm:function(){
var _f=new Date();
this.taID="txt"+_f.getTime();
dojo.html.addClass(this.module,"editing_html_module");
this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0];
this.body=dojo.html.getElementsByClass("xg_module_body",this.module)[0];
this.foot=dojo.html.getElementsByClass("xg_module_foot",this.module)[0];
if(this.foot){
dojo.style.show(this.body);
dojo.style.hide(this.foot);
}
dojo.html.removeClass(this.body,"notification");
if(dojo.html.hasClass(this.module,"sortable")){
dojo.html.removeClass(this.head,"draggable");
dojo.html.removeClass(this.head.getElementsByTagName("h2")[0],"draggable");
}
this.head.innerHTML="<form><input type=\"text\" class=\"textfield\"/></form>";
this.body.innerHTML="                 <div class=\"errordesc xj_html_module_error\" style=\"display: none\"></div>                 <p></p><div class=\"texteditor xj_html_container\"><textarea id=\""+this.taID+"\" _limit=\""+this._maxLength+"\"></textarea></div><p></p>                 "+(this.addWidgetUrl&&!this.hasDefaultContent?"<span class=\"left\">"+xg.html.nls.html("addAWidget",dojo.string.escape("html",this.addWidgetUrl))+"</span>":"")+"                 <p class=\"buttongroup\">                     <img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\" alt=\"\" style=\"display: none; width:20px; height:20px; margin-right:3px; vertical-align:top;\" />                     <input type=\"button\" id=\"xj_submit_embed_html\" class=\"button submit\" value=\""+xg.html.nls.html("save")+"\" />                     <a class=\"cancellink action-secondary\" href=\"#\" >"+xg.html.nls.html("cancel")+"</a>                 </p>";
this.input=this.head.getElementsByTagName("input")[0];
this.textarea=this.body.getElementsByTagName("textarea")[0];
var _10=dojo.html.getElementsByClass("button",this.body)[0];
var _11=dojo.html.getElementsByClass("cancellink",this.body)[0];
this.spinner=dojo.dom.prevElement(_11,"img");
this.input.value=this._title;
var _12=this.html.replace(/(\r\n|\n|\r)/g,"\n");
this.textarea.value=this.hasDefaultContent?"":_12.replace(/<br[^>]*>\n?/ig,"\n").replace(/<\/p>\n?/ig,"</p>\n");
xg.index.util.FormHelper.scrollIntoView(this.module);
var _13=dojo.widget.createWidget("SimpleToolbar",{_id:this.taID,_fileUploadLimit:this._imageUploadLimit,_suppressFileUpload:this._suppressFileUpload,_maxFileLimit:this._maxFileLimit});
dojo.event.connect(_10,"onclick",dojo.lang.hitch(this,this.validateAndSave));
dojo.event.connect(_11,"onclick",dojo.lang.hitch(this,this.cancel));
dojo.event.connect(this.head.getElementsByTagName("form")[0],"onsubmit",dojo.lang.hitch(this,this.validateAndSave));
this.registerMaxLengthCounterOnTextInput(this.taID);
this.input.focus();
xg.index.util.FormHelper.setTokenData(".html_module");
},hideForm:function(){
dojo.html.removeClass(this.module,"editing_html_module");
this.head.innerHTML="<h2></h2>";
var h2=this.head.getElementsByTagName("h2")[0];
h2.innerHTML=this._title?dojo.string.escape("html",this._title):"&nbsp;";
if(dojo.html.hasClass(this.module,"sortable")){
dojo.html.addClass(this.head,"draggable");
dojo.html.addClass(h2,"draggable");
}
this.body.innerHTML=xg.html.nls.html("saving");
},updateEmbed:function(ui){
var _16=this.module.parentNode.getAttribute("_maxembedwidth");
dojo.io.bind({url:this.updateUrl,method:"post",content:{maxEmbedWidth:_16},preventCache:true,mimetype:"text/json",encoding:"utf-8",load:dojo.lang.hitch(this,function(_17,_18,_19){
this.hasDefaultContent=_18.hasDefaultContent;
if(!("body" in this)){
this.body=dojo.html.getElementsByClass("xg_module_body",this.module)[0];
}
this.body.innerHTML=_18.displayHtml;
this.html=_18.sourceHtml;
this.addEditLink();
ui.item.css("visibility","");
var _1a=this.module.getElementsByTagName("div")[0];
if(dojo.html.hasClass(_1a,"xg_handle")){
dojo.style.hide(_1a);
}
})});
},validateForm:function(){
var _1b=this.textarea.value;
if(this._maxLength>0){
if(_1b.length>this._maxLength){
var _1c=this.generateMaxlengthError(_1b.length);
var _1d=this.showError(_1c);
xg.index.util.FormHelper.scrollIntoView(_1d);
return;
}
}
if(this._maxEmbeds>-1){
var _1e=_1b.match(/<\s*embed/gi);
if(_1e&&_1e.length>this._maxEmbeds){
var _1c=this.generateMaxEmbedError(_1e.length);
var _1d=this.showError(_1c);
xg.index.util.FormHelper.scrollIntoView(_1d);
return;
}
}
return true;
},doesContainsLink:function(_1f){
if(_1f.match(/<a/i)||_1f.match(/www\.\w+\.\w+/i)||_1f.match(/(http|ftp|https):\/\//i)){
return true;
}
return false;
},validateAndSave:function(_20){
dojo.event.browser.stopEvent(_20);
if(this.recaptcha&&this.doesContainsLink(this.textarea.value)){
this.recaptcha.showRecaptchaPopup(dojo.lang.hitch(this,this.save));
}else{
this.save();
}
},save:function(_21){
if(!_21&&!this.validateForm()){
return;
}
this.hideError();
if(!_21){
this._title=this.input.value;
this.html=xg.shared.util.nl2br(this.textarea.value);
}
var _22=this.module.parentNode.getAttribute("_maxembedwidth");
if(dojo.style.isShowing(this.spinner)){
return;
}
dojo.style.show(this.spinner);
var _23=dojo.byId("recaptcha_challenge_field")!==null?dojo.byId("recaptcha_challenge_field").value:"";
var _24=dojo.byId("recaptcha_response_field")!==null?dojo.byId("recaptcha_response_field").value:"";
var _25=x$("[name=xg_recaptcha_popup_attempt]",this.module).length?x$("[name=xg_recaptcha_popup_attempt]",this.module).val():"";
var _26=x$(".xj_gnfst").length>0?x$(".xj_gnfst").val():"";
var _27=x$(".xj_gnfstTs").length>0?x$(".xj_gnfstTs").val():"";
var _28=x$(".xj_gnfstId").length>0?x$(".xj_gnfstId").val():"";
var _29={title:this._title,html:this.html,maxEmbedWidth:_22,recaptcha_challenge_field:_23,recaptcha_response_field:_24,xg_recaptcha_popup_attempt:_25,gnfst:_26,gnfstTs:_27,gnfstId:_28};
dojo.io.bind({url:this.url,method:"post",content:_29,preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,function(_2a,_2b,_2c){
dojo.style.hide(this.spinner);
if(typeof _2b.errorCode!=="undefined"){
this.showError(_2b.errorMessage);
xg.index.util.FormHelper.setTokenData(".html_module");
return;
}
this.hasDefaultContent=_2b.hasDefaultContent;
if(_2b.displayHtml.match(/<script/i)||(this.recaptcha&&_2b.displayHtml.match(/<a/i))){
window.location.reload(true);
}
this.hideForm();
if(("moduleHead" in _2b)&&(_2b.moduleHead.length>0)){
var _2d=dojo.html.createNodesFromText(_2b.moduleHead)[0];
var _2e=_2d.getElementsByTagName("h2")[0];
var h2=this.head.getElementsByTagName("h2")[0];
h2.innerHTML=_2e.innerHTML;
}
if(_2b.displayFoot){
this.foot.innerHTML=_2b.displayFoot;
dojo.style.show(this.foot);
dojo.style.hide(this.body);
}else{
this.body.innerHTML=_2b.displayHtml;
this.html=_2b.sourceHtml;
}
this.addEditLink();
})});
},cancel:function(_30){
dojo.event.browser.stopEvent(_30);
this.save(true);
}});
}
if(!dojo.hostenv.findModule("xg.photo.embed.photo",false)){
dojo.provide("xg.photo.embed.photo");
xg.photo.embed.photo={initialize:function(){
x$("div.xj_slideshow_body").each(function(){
x$(this).html(x$(this).attr("_embedCode"));
});
}};
xg.addOnRequire(function(){
xg.photo.embed.photo.initialize();
});
}
if(!dojo.hostenv.findModule("xg.shared.EditUtil",false)){
dojo.provide("xg.shared.EditUtil");
xg.shared.EditUtil={showModuleForm:function(_1,_2,_3){
_1.style.height="0px";
dojo.html.show(_1);
dojo.lfx.html.wipeIn(_1,200).play();
},hideModuleForm:function(_4,_5,_6,_7){
dojo.html.removeClass(_6,"close");
dojo.lfx.html.wipeOut(_4,200,null,function(){
dojo.html.hide(_4);
if(_7){
_7();
}
}).play();
}};
}
if(!dojo.hostenv.findModule("xg.photo.embed.PhotoModule",false)){
dojo.provide("xg.photo.embed.PhotoModule");
dojo.widget.defineWidget("xg.photo.embed.PhotoModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_updateEmbedUrl:"",_random:false,_type:"",_photoSet:"",_albumSet:"",_num:"",_loop:false,_isNetworkSlideshow:"",_typeOptions:"",_customizeUrl:"",_photoSetOptions:"",_albumSetOptions:"",_numOptions:"",fillInTemplate:function(_1,_2){
this.module=this.getFragNodeRef(_2);
this.h2=this.module.getElementsByTagName("h2")[0];
if(this._setValuesUrl){
dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit\"><a class=\"button\" href=\"#\"><span>"+xg.photo.nls.html("edit")+"</span></a></p>")[0],this.h2);
dojo.event.connect(this.module.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_3){
dojo.event.browser.stopEvent(_3);
if(!this.form||this.form.style.height=="0px"){
this.showForm();
}else{
this.hideForm();
}
}));
}
x$(this.module).mouseover(function(e){
x$(this.module).find(".photo-facebook-share").show();
});
x$(this.module).mouseout(function(e){
x$(this.module).find(".photo-facebook-share").hide();
});
},showForm:function(){
var _6=function(_7,_8,_9){
var _a=dj_eval(_7);
var _b=dojo.lang.filter(_a,function(_c){
return !_c.value.match(/album_/);
});
var _d=dojo.lang.filter(_a,function(_e){
return _e.value.match(/album_/);
});
var _f="";
dojo.lang.forEach(_b,function(o){
_f+="<option value=\""+dojo.string.escape("html",o.value)+"\">"+dojo.string.escape("html",o.label)+"</option>";
});
if(_9){
_f+="<option value=\"random\">"+xg.photo.nls.html("random")+"</option>";
}
if(_8&&_d.length){
_f+="<optgroup label=\""+xg.photo.nls.html("photosFromAnAlbum")+"\">";
dojo.lang.forEach(_d,function(o){
_f+="<option value=\""+dojo.string.escape("html",o.value)+"\">"+dojo.string.escape("html",o.label)+"</option>";
});
_f+="</optgroup>";
}
return _f;
};
var _12=_6(this._typeOptions,false,false);
var _13=_6(this._numOptions,false,false);
var _14=_6(this._albumSetOptions,false,false);
var _15=_6(this._photoSetOptions,true,true);
var _16=_6(this._photoSetOptions,true,false);
var _17=this._customizeUrl;
this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0];
if(!this.form){
this.form=dojo.html.createNodesFromText(dojo.string.trim("                 <form class=\"xg_module_options\">                     <fieldset>                         <dl>                             <dt><label for=\""+this.widgetId+"_type\">"+xg.photo.nls.html("display")+"</label></dt>                             <dd>                                 <select id=\""+this.widgetId+"_type\">                                     "+_12+"                                 </select>                             </dd>                         </dl>                         <dl id=\""+this.widgetId+"_slideshow_set_container\"  style=\"display:none\">                             <dt><label for=\""+this.widgetId+"_slideshow_set\">"+xg.photo.nls.html("from")+"</label></dt>                             <dd>                                 <select id=\""+this.widgetId+"_slideshow_set\">                                     "+_15+"                                 </select>                             </dd>                         </dl>                         <dl id=\""+this.widgetId+"_thumbnail_set_container\"  style=\"display:none\">                             <dt><label for=\""+this.widgetId+"_thumbnail_set\">"+xg.photo.nls.html("from")+"</label></dt>                             <dd>                                 <select id=\""+this.widgetId+"_thumbnail_set\">                                     "+_16+"                                 </select>                             </dd>                         </dl>                         <dl id=\""+this.widgetId+"_album_set_container\" style=\"display:none\">                             <dt><label for=\""+this.widgetId+"_album_set\">"+xg.photo.nls.html("from")+"</label></dt>                             <dd>                                 <select id=\""+this.widgetId+"_album_set\">                                     "+_14+"                                 </select>                             </dd>                         </dl>                         <dl id=\""+this.widgetId+"_num_container\" style=\"display:none\">                             <dt><label for=\""+this.widgetId+"_num\">"+xg.photo.nls.html("show")+"</label></dt>                             <dd>                                 <select id=\""+this.widgetId+"_num\" class=\"short\">                                     "+_13+"                                 </select> "+xg.photo.nls.html("rows")+"                            </dd>                         </dl>                         <dl id=\""+this.widgetId+"_loop_container\" style=\"display:none\">                             <dt><label for=\""+this.widgetId+"_loop\">"+xg.photo.nls.html("loop")+"</label></dt>                             <dd>                                 <input id=\""+this.widgetId+"_loop\" type=\"checkbox\" />                             </dd>                         </dl>                         <dl "+(_17?"":"style=\"display:none\"")+" >                             <dd>                                  <a href=\""+_17+"\">"+xg.photo.nls.html("customizePlayerColors")+"</a>                             </dd>                         </dl>                         <p class=\"buttongroup\">                             <input type=\"submit\" value=\""+xg.photo.nls.html("save")+"\" class=\"button action-primary\"/>                             <a class=\"action-secondary\"  id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.photo.nls.html("cancel")+"</a>                         </p>                     </fieldset>                 </form>                 "))[0];
dojo.dom.insertAfter(this.form,this.head);
this.formHeight=this.form.offsetHeight;
this.form.style.height="0px";
dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_18){
this.save(_18);
}));
dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_19){
dojo.event.browser.stopEvent(_19);
this.hideForm();
}));
dojo.event.connect(dojo.byId(this.widgetId+"_type"),"onchange",dojo.lang.hitch(this,function(_1a){
this.updateFieldDisplay();
}));
}else{
dojo.html.removeClass(this.form,"collapsed");
}
this.form.style.height="0px";
xg.index.util.FormHelper.select(this._random?"random":this._photoSet,dojo.byId(this.widgetId+"_slideshow_set"));
xg.index.util.FormHelper.select(this._photoSet,dojo.byId(this.widgetId+"_thumbnail_set"));
xg.index.util.FormHelper.select(this._albumSet,dojo.byId(this.widgetId+"_album_set"));
if(!xg.index.util.FormHelper.select(this._num,dojo.byId(this.widgetId+"_num"))){
xg.index.util.FormHelper.select("4",dojo.byId(this.widgetId+"_num"));
}
dojo.byId(this.widgetId+"_loop").checked=(this._loop===true);
xg.index.util.FormHelper.select(this._type,dojo.byId(this.widgetId+"_type"));
var _1b=this.module.getElementsByTagName("a")[0];
xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_1b);
this.updateFieldDisplay();
},updateFieldDisplay:function(){
dojo.html.setShowing(dojo.byId(this.widgetId+"_num_container"),dojo.byId(this.widgetId+"_type").value!="slideshow");
dojo.html.setShowing(dojo.byId(this.widgetId+"_loop_container"),dojo.byId(this.widgetId+"_type").value=="slideshow");
dojo.html.setShowing(dojo.byId(this.widgetId+"_album_set_container"),dojo.byId(this.widgetId+"_type").value=="albums");
dojo.html.setShowing(dojo.byId(this.widgetId+"_slideshow_set_container"),dojo.byId(this.widgetId+"_type").value=="slideshow");
dojo.html.setShowing(dojo.byId(this.widgetId+"_thumbnail_set_container"),dojo.byId(this.widgetId+"_type").value=="thumbnails");
},hideForm:function(){
var _1c=this.module.getElementsByTagName("a")[0];
xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_1c);
},updateEmbed:function(ui){
var _1e=this.module.parentNode.getAttribute("_maxembedwidth");
var _1f=this.module.parentNode.getAttribute("_columncount");
dojo.io.bind({url:this._updateEmbedUrl,method:"post",content:{maxEmbedWidth:_1e,columnCount:_1f},preventCache:true,mimetype:"text/json",encoding:"utf-8",load:dojo.lang.hitch(this,function(_20,_21,_22){
if("error" in _21){
ui.item.css("visibility","");
xg.shared.util.alert(_21.error);
}else{
dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(nd){
dojo.dom.removeNode(nd);
});
var _24=dojo.html.getElementsByClass("xg_module_foot",this.module)[0];
if(_24){
dojo.dom.removeNode(_24);
}
var _25=dojo.html.getElementsByClass("container",this.module)[0];
if(_25){
dojo.dom.removeNode(_25);
}
_25=dojo.html.createNodesFromText("<div class=\"container\"></div>")[0];
this.module.appendChild(_25);
this.generateAndEvalPhotoEmbed(_21.moduleBodyAndFooterHtml,_25);
ui.item.css("visibility","");
var _26=this.module.getElementsByTagName("div")[0];
if(dojo.html.hasClass(_26,"xg_handle")){
dojo.style.hide(_26);
}
if(this._type=="slideshow"){
if(!dojo.hostenv.findModule("xg.photo.embed.photo",false)){
ning.loader.require("xg.photo.embed.photo");
}else{
xg.photo.embed.photo.initialize();
}
}
}
})});
},generateAndEvalPhotoEmbed:function(_27,_28){
var _29=dojo.html.createNodesFromText(_27);
var _2a=_29.length;
var _2b=dojo.byId("playerHtml");
for(var x=0;x<_2a;x++){
if(x$("script",_29[x])){
var _2d=x$("script",_29[x]);
var _2e=_2d.parent();
var _2f=dojo.html.createNodesFromText("<div class=\"javascript\" style=\"display:none;\">"+_2d.html()+"</div>")[0];
_2d.remove();
_2e.append(_2f);
}
_28.appendChild(_29[x]);
}
if(x$(".javascript")){
x$(".javascript").each(function(){
eval(x$(this).html());
});
}
if(_2b){
var _30=dojo.html.createNodesFromText(_2b.value);
var _31=_30.length;
for(var y=0;y<_31;y++){
if(x$("script",_30[y])){
var _2d=x$("script",_30[y]);
var _2e=_2d.parent();
var _2f=dojo.html.createNodesFromText("<div class=\"javascript\" style=\"display:none;\">"+_2d.html()+"</div>")[0];
_2d.remove();
_2e.append(_2f);
}
_28.appendChild(_30[y]);
}
if(x$(".javascript")){
x$(".javascript").each(function(){
eval(x$(this).html());
});
}
}
},save:function(_33){
dojo.event.browser.stopEvent(_33);
var _34=this.module.parentNode.getAttribute("_maxembedwidth");
var _35=this.module.parentNode.getAttribute("_columncount");
this._albumSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_album_set")).value;
this._num=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_num")).value;
this._type=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_type")).value;
this._loop=(dojo.byId(this.widgetId+"_loop").checked===true);
this._random=false;
if(this._type=="slideshow"){
this._photoSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_slideshow_set")).value;
if(this._photoSet=="random"){
if(typeof this._isNetworkSlideshow=="undefined"||this._isNetworkSlideshow!="1"){
this._photoSet="for_contributor";
}else{
this._photoSet="all";
}
this._random=true;
}
}else{
if(this._type=="thumbnails"){
this._photoSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_thumbnail_set")).value;
}
}
this.hideForm();
dojo.io.bind({url:this._setValuesUrl,method:"post",content:{maxEmbedWidth:_34,columnCount:_35,photoSet:this._photoSet,albumSet:this._albumSet,num:this._num,loop:this._loop?1:0,type:this._type,random:this._random?1:0},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,function(_36,_37,_38){
dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(nd){
dojo.dom.removeNode(nd);
});
var _3a=dojo.html.getElementsByClass("xg_module_foot",this.module)[0];
if(_3a){
dojo.dom.removeNode(_3a);
}
var _3b=dojo.html.getElementsByClass("container",this.module)[0];
if(_3b){
dojo.dom.removeNode(_3b);
}
_3b=dojo.html.createNodesFromText("<div class=\"container\"></div>")[0];
this.module.appendChild(_3b);
this.generateAndEvalPhotoEmbed(_37.moduleBodyAndFooterHtml,_3b);
if(this._type=="slideshow"){
if(!dojo.hostenv.findModule("xg.photo.embed.photo",false)){
ning.loader.require("xg.photo.embed.photo");
}else{
xg.photo.embed.photo.initialize();
}
}
})});
}});
}
if(!dojo.hostenv.findModule("xg.gifts._shared.BuyCreditsDialog",false)){
dojo.provide("xg.gifts._shared.BuyCreditsDialog");
xg.gifts._shared.BuyCreditsDialog=function(_1){
var _2={};
var _={};
var _4;
var _5=false;
var _6=null;
var _7=0;
_.initialize=function(){
};
_2.show=function(){
_4=x$(_.getHtml())[0];
xg.shared.util.showOverlay();
xg.append(_4);
xg.shared.util.fixDialogPosition(_4);
if(_7){
var _8=_1.findCreditPricingUrl+"&credits="+_7;
x$.getJSON(_8,function(_9){
x$("#xj_pricePlaceholder").html(_.getOptionHtml(false,true,_9));
});
}
x$(".xj_close",_4).click(function(_a){
_a.preventDefault();
_2.hide();
});
x$("form",_4).submit(function(_b){
_b.preventDefault();
if(_5){
return;
}
_5=true;
x$(".xj_fading_form select",_4).hide();
x$(".xj_wait_div",_4).slideDown("slow",function(){
_1.onSubmit(_1.beginTransactionUrl+"&credits="+x$("form input:radio:checked",_4).val(),x$("form select",_4).val());
});
x$(".xj_fading_form",_4).animate({opacity:0.2},"normal");
});
xn.track.pageView(3803,"cBox","show");
};
_2.hide=function(){
xg.shared.util.hideOverlay();
x$(_4).remove();
xn.track.pageView(3803,"cBox","close");
};
_.getOptionHtml=function(_c,_d,_e){
var _f=_6.usd/_6.credits*_e.credits;
var _10=_f-_e.usd;
var _11=_e.usd*_6.credits/_6.usd;
var _12=(_e.credits-_11)/_11*100;
var msg=xg.gifts.nls.html(_12?"xCreditsForYUSDBonus":"xCreditsForYUSD",_e.credits,_e.usd,Math.round(_12),"class=\"gift_bonus\"");
var id="opt"+_e.credits+"credits";
return "<li><input"+(_c?" disabled=\"disabled\"":"")+" type=\"radio\" name=\"credits\""+(_d?" checked=\"checked\"":"")+" value=\""+_e.credits+"\" id=\""+id+"\"> <label for=\""+id+"\">"+msg+"</label></li>";
};
_.getHtml=function(){
var _15=(_1.giftCost>_1.balance)?(_1.giftCost-_1.balance):0;
var _16=!_1.giftCost?"":"             <p class=\"gift_credits_required\">"+xg.gifts.nls.html("creditsRequired")+" "+_15+"</p>";
var _17="<ul class=\"nobullets options\">";
_6=_1.prices[0];
var _18=_1.prices[_1.prices.length-1];
var _19=false;
x$(_1.prices).each(function(i,_1b){
var _1c=!_19&&_1b.credits>=_15;
if(_1c){
_19=true;
}
_17+=_.getOptionHtml(_15>_1b.credits,_1c,_1b);
});
if(_1.giftCost&&_15>_18.credits){
_7=_15;
_17+="<ul id=\"xj_pricePlaceholder\"><img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\" height=\"16\" width=\"16\"> "+xg.shared.nls.html("loading")+"</ul>";
}
_17+="</ul>";
var _1d=!_1.termsOfServiceUrl?"":"<span class=\"payment_disclaimer xg_lightfont\">"+xg.gifts.nls.html("byMakingPurchase","target=\"_blank\" href=\""+xg.qh(_1.termsOfServiceUrl)+"\"")+"</span>";
return "             <div class=\"xg_floating_module\">                 <div class=\"xg_floating_container xg_module xg_floating_container_wide xg_lightborder\">                     <div class=\"xg_module_head\">                         <a class=\"xg_icon xg_icon-close xj_close\" href=\"#\"></a>                         <h2>"+(_15?xg.gifts.nls.html("moreCreditsRequired"):xg.gifts.nls.html("buyCredits"))+"</h2>                     </div>                     <div class=\"xj_wait_div xg_module_body paypal_waiting xg_lightborder xg_floating_container\" style=\"display:none\">                         <p>"+xg.gifts.nls.html("waitWhileRedirect")+"</p>                     </div>                     <div class=\"xg_module_body relative\">                         "+_16+"                         <form class=\"xj_fading_form\">                             <fieldset class=\"nolegend gifts\">                                 "+_17+"                             </fieldset>                             <p class=\"buttongroup xg_lightborder\">                                "+_1d+"                                 <input type=\"image\" src=\""+_1.buttonImageUrl+"\" alt=\""+xg.gifts.nls.html("payPalCheckout")+"\">                             </p>                         </form>                     </div>                 </div>             </div>";
};
_.initialize();
return _2;
};
}
if(!dojo.hostenv.findModule("xg.gifts.embed.embed",false)){
dojo.provide("xg.gifts.embed.embed");
(function(){
var _={};
var _2;
var _3;
_.initialize=function(){
if(document.cookie.match(/xg_sgi/)){
xg.get("/gifts/embed/getLightboxData?xn_out=json",{},function(r,_5){
_3=_5;
_2=xg.shared.util.alert({title:xg.gifts.nls.text("giftSent"),bodyHtmlRaw:_.getDialogBodyHtml(),okButtonText:xg.gifts.nls.text("close"),wideDisplay:true});
_.deleteCookie();
x$("#xj_buy_credits_link").click(function(_6){
_6.preventDefault();
var _7=xg.gifts._shared.BuyCreditsDialog({prices:x$.evalJSON(x$("#xj_buy_credits_link").attr("_prices")),beginTransactionUrl:x$("#xj_buy_credits_link").attr("_beginTransactionUrl"),buttonImageUrl:x$("#xj_buy_credits_link").attr("_buttonImageUrl"),termsOfServiceUrl:x$("#xj_buy_credits_link").attr("_termsOfServiceUrl"),onSubmit:function(_8,_9){
xn.track.pageView(3803,"cBuy",_9);
window.location.href=_8;
}});
_7.show();
x$(_2).hide();
});
});
}
};
_.deleteCookie=function(){
var _a=window.location.href.match(/\/\/([^\/]+)([^?]+)/);
document.cookie="xg_sgi=; path=/; expires="+new Date(0).toGMTString()+"; domain="+encodeURIComponent(_a[1]);
};
_.getDialogBodyHtml=function(){
var _b=parseInt(_3.balance)<parseInt(_3.cheapestGiftCost)?(" "+_3.buyMoreHtml):(" "+_3.giveMoreHtml);
if(_3.numRecipients==0){
return "        \t\t<p>"+xg.gifts.nls.html("unableToSendGiftsMsg")+"</p>";
}
if(_3.gaveGiftToSelf=="true"){
return "\t            <p>"+xg.gifts.nls.html("yourGiftHasBeenAddedToYourProfilePage",_3.balance)+_b+"</p>";
}
return "            <p>"+xg.gifts.nls.html(_3.pendingApproval?"yourGiftsHasBeenSentToXMembersModerate":"yourGiftsHasBeenSentToXMembers",_3.numRecipients,_3.balance)+_b+"</p>";
};
xg.addOnRequire(function(){
_.initialize();
});
})();
}
if(!dojo.hostenv.findModule("xg.profiles.embed.MembersModule",false)){
dojo.provide("xg.profiles.embed.MembersModule");
dojo.widget.defineWidget("xg.profiles.embed.MembersModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_displaySet:"",_displayOptionsJson:"",_sortSet:"",_sortOptionsJson:"",_rowsSet:"",_rowsOptionsJson:"",isContainer:true,fillInTemplate:function(_1,_2){
this.module=this.getFragNodeRef(_2);
this.h2=this.module.getElementsByTagName("h2")[0];
dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit button\"><a class=\"button\" href=\"#\"><span>"+xg.profiles.nls.html("edit")+"</span></a></p>")[0],this.h2);
dojo.event.connect(this.module.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_3){
dojo.event.browser.stopEvent(_3);
if((!this.form)||(this.form.style.height=="0px")){
this.showForm();
}else{
this.hideForm();
}
}));
},showForm:function(){
var _4=this.module.getElementsByTagName("a")[0];
var _5="";
dojo.lang.forEach(dj_eval(this._displayOptionsJson),function(_6){
_5+="<option value=\""+dojo.string.escape("html",_6.value)+"\">"+dojo.string.escape("html",_6.label)+"</option>";
});
var _7="";
dojo.lang.forEach(dj_eval(this._sortOptionsJson),function(_8){
_7+="<option value=\""+dojo.string.escape("html",_8.value)+"\">"+dojo.string.escape("html",_8.label)+"</option>";
});
var _9="";
dojo.lang.forEach(dj_eval(this._rowsOptionsJson),function(_a){
_9+="<option value=\""+dojo.string.escape("html",_a.value)+"\">"+dojo.string.escape("html",_a.label)+"</option>";
});
if(!this.form){
this.form=dojo.html.createNodesFromText(dojo.string.trim("                 <form class=\"xg_module_options\">                     <fieldset>                         <dl>                             <dt><label for=\""+this.widgetId+"_display\">"+xg.profiles.nls.html("display")+"</label></dt>                             <dd>                                 <select id=\""+this.widgetId+"_display\">                                     "+_5+"                                 </select>                             </dd>                             <dt><label for=\""+this.widgetId+"_sort\">"+xg.profiles.nls.html("from")+"</label></dt>                             <dd>                                 <select id=\""+this.widgetId+"_sort\">                                     "+_7+"                                 </select>                             </dd>                             <dt><label for=\""+this.widgetId+"_rows\">"+xg.profiles.nls.html("show")+"</label></dt>                             <dd>                                 <select id=\""+this.widgetId+"_rows\" class=\"short\">                                     "+_9+"                                 </select> "+xg.profiles.nls.html("rows")+"                            </dd>                         </dl>                         <p class=\"buttongroup\">                             <input type=\"submit\" value=\""+xg.profiles.nls.html("save")+"\" class=\"button action-primary submit\"/>                             <a class=\"action-secondary\"  id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.profiles.nls.html("cancel")+"</a>                         </p>                     </fieldset>                 </form>                 "))[0];
this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0];
dojo.dom.insertAfter(this.form,this.head);
this.formHeight=this.form.offsetHeight;
this.form.style.height="0px";
dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_b){
this.save(_b);
}));
dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_c){
dojo.event.browser.stopEvent(_c);
this.hideForm();
}));
}else{
dojo.html.removeClass(this.form,"collapsed");
}
this.form.style.height="0px";
xg.index.util.FormHelper.select(this._displaySet,dojo.byId(this.widgetId+"_display"));
xg.index.util.FormHelper.select(this._sortSet,dojo.byId(this.widgetId+"_sort"));
xg.index.util.FormHelper.select(this._rowsSet,dojo.byId(this.widgetId+"_rows"));
xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_4);
},hideForm:function(){
var _d=this.module.getElementsByTagName("a")[0];
xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_d);
},save:function(_e){
dojo.event.browser.stopEvent(_e);
this._displaySet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_display")).value;
this._sortSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_sort")).value;
this._rowsSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_rows")).value;
this.hideForm();
dojo.io.bind({url:this._setValuesUrl,method:"post",content:{displaySet:this._displaySet,sortSet:this._sortSet,rowsSet:this._rowsSet},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,dojo.lang.hitch(this,function(_f,_10,_11){
dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(_12){
dojo.dom.removeNode(_12);
});
var _13=dojo.html.getElementsByClass("xg_module_foot",this.module)[0];
if(_13){
dojo.dom.removeNode(_13);
}
dojo.lang.forEach(dojo.html.createNodesFromText(_10.moduleBodyAndFooterHtml),dojo.lang.hitch(this,function(_14){
dojo.dom.insertAtPosition(_14,this.module,"last");
}));
xg.shared.util.fixImagesInIE(this.module.getElementsByTagName("img"));
xg.shared.util.parseWidgets(dojo.html.getElementsByClass("xg_module_body",this.module)[0]);
}))});
}});
}
if(!dojo.hostenv.findModule("xg.profiles.embed.blog",false)){
dojo.provide("xg.profiles.embed.blog");
dojo.provide("xg.profiles.embed.blog.BlogModule");
dojo.widget.defineWidget("xg.profiles.embed.blog.BlogModule",dojo.widget.HtmlWidget,{_url:"",_updateUrl:"",_layoutType:"<required>",_displaySet:"",_displayOptionsJson:"",_sortSet:"",_sortOptionsJson:"",_postsSet:"",_postsTitleOptionsJson:"",_postsDetailOptionsJson:"",postsTitleOptionsHtml:"",postsDetailOptionsHtml:"",fillInTemplate:function(_1,_2){
this.module=this.getFragNodeRef(_2);
this.h2=this.module.getElementsByTagName("h2")[0];
dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit\"><a class=\"button\" href=\"#\"><span>"+xg.profiles.nls.html("edit")+"</span></a></p>")[0],this.h2);
var _3=dj_eval(this._postsTitleOptionsJson);
var _4=dj_eval(this._postsDetailOptionsJson);
var _5="";
dojo.lang.forEach(_3,function(_6){
_5+="<option value=\""+dojo.string.escape("html",_6.value)+"\">"+dojo.string.escape("html",_6.label)+"</option>";
});
var _7="";
dojo.lang.forEach(_4,function(_8){
_7+="<option value=\""+dojo.string.escape("html",_8.value)+"\">"+dojo.string.escape("html",_8.label)+"</option>";
});
this.postsTitleOptionsHtml=_5;
this.postsDetailOptionsHtml=_7;
dojo.event.connect(this.module.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_9){
dojo.event.browser.stopEvent(_9);
if((!this.form)||(this.form.style.height=="0px")){
this.showForm();
}else{
this.hideForm();
}
}));
},showForm:function(){
var _a=this.module.getElementsByTagName("a")[0];
var _b="";
dojo.lang.forEach(dj_eval(this._displayOptionsJson),function(_c){
_b+="<option value=\""+dojo.string.escape("html",_c.value)+"\">"+dojo.string.escape("html",_c.label)+"</option>";
});
if(this._sortOptionsJson){
var _d="";
dojo.lang.forEach(dj_eval(this._sortOptionsJson),function(_e){
_d+="<option value=\""+dojo.string.escape("html",_e.value)+"\">"+dojo.string.escape("html",_e.label)+"</option>";
});
}
var _f={};
if(this._layoutType=="homepage"){
_f.recent=xg.profiles.nls.html("recentlyAdded");
_f.promoted=xg.profiles.nls.html("featured");
}else{
_f.recent=xg.profiles.nls.html("iHaveRecentlyAdded");
_f.site=xg.profiles.nls.html("fromTheSite");
}
var _10="";
for(var _11 in _f){
_10+="<option value=\""+_11+"\">"+_f[_11]+"</option>";
}
this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0];
this.body=dojo.html.getElementsByClass("xg_module_body",this.module)[0];
this.foot=dojo.html.getElementsByClass("xg_module_foot",this.module)[0];
if(!this.form){
this.form=dojo.html.createNodesFromText(dojo.string.trim("             <form class=\"xg_module_options\">                 <fieldset>                     <dl>                        <dt><label for=\""+this.widgetId+"_display\">"+xg.profiles.nls.html("display")+"</label></dt>                        <dd>                             <select id=\""+this.widgetId+"_display\">                                 "+_b+"                             </select>                         </dd>                         "+(this._sortOptionsJson?"                        <dt><label for=\""+this.widgetId+"_sort\">"+xg.profiles.nls.html("from")+"</label></dt>                        <dd>                             <select id=\""+this.widgetId+"_sort\">                                 "+_d+"                             </select>                         </dd>":"")+"                        <dt><label for=\""+this.widgetId+"_posts\">"+xg.profiles.nls.html("show")+"</label></dt>                         <dd>                             <select id=\""+this.widgetId+"_posts\" class=\"short\">                             </select> "+xg.profiles.nls.html("posts")+"                        </dd>                     </dl>                    <p class=\"buttongroup\">                         <input type=\"submit\" value=\""+xg.profiles.nls.html("save")+"\" class=\"button action-primary\" />                         <a class=\"action-secondary\"  id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.profiles.nls.html("cancel")+"</a>                     </p>                 </fieldset>             </form>             "))[0];
dojo.dom.insertAfter(this.form,this.head);
this.formHeight=this.form.offsetHeight;
this.form.style.height="0px";
dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_12){
this.save(_12);
}));
dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_13){
dojo.event.browser.stopEvent(_13);
this.hideForm();
}));
}else{
dojo.html.removeClass(this.form,"collapsed");
}
this.form.style.height=0;
xg.index.util.FormHelper.select(this._displaySet,dojo.byId(this.widgetId+"_display"));
if(this._sortOptionsJson){
xg.index.util.FormHelper.select(this._sortSet,dojo.byId(this.widgetId+"_sort"));
}
this.updateFieldDisplay();
var _14=this;
x$("#"+this.widgetId+"_display").change(function(){
_14.updateFieldDisplay(true);
});
xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_a);
},updateFieldDisplay:function(_15){
if(dojo.byId(this.widgetId+"_display").value=="detail"){
x$("#"+this.widgetId+"_posts").html(this.postsDetailOptionsHtml);
if(_15||!xg.index.util.FormHelper.select(this._postsSet,dojo.byId(this.widgetId+"_posts"))){
xg.index.util.FormHelper.select("4",dojo.byId(this.widgetId+"_posts"));
}
}else{
x$("#"+this.widgetId+"_posts").html(this.postsTitleOptionsHtml);
if(_15||!xg.index.util.FormHelper.select(this._postsSet,dojo.byId(this.widgetId+"_posts"))){
xg.index.util.FormHelper.select("5",dojo.byId(this.widgetId+"_posts"));
}
}
},hideForm:function(){
var _16=this.module.getElementsByTagName("a")[0];
xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_16);
},updateEmbed:function(ui){
var _18=this.module.parentNode.getAttribute("_maxembedwidth");
dojo.io.bind({url:this._updateUrl,method:"post",encoding:"utf-8",mimetype:"text/json",preventCache:true,content:{maxEmbedWidth:_18},load:dojo.lang.hitch(this,function(_19,_1a,_1b){
this.module.getElementsByTagName("h2")[0].innerHTML=dojo.string.escape("html",_1a.embedTitle);
dojo.html.getElementsByClass("xg_module_body",this.module)[0].innerHTML=_1a.moduleBodyHtml;
ui.item.css("visibility","");
var _1c=this.module.getElementsByTagName("div")[0];
if(dojo.html.hasClass(_1c,"xg_handle")){
dojo.style.hide(_1c);
}
})});
},save:function(_1d){
dojo.event.browser.stopEvent(_1d);
var _1e=this.module.parentNode.getAttribute("_maxembedwidth");
this._displaySet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_display")).value;
if(this._sortOptionsJson){
this._sortSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_sort")).value;
}
this._postsSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_posts")).value;
if("undefined"!=typeof this.body){
this.body.innerHTML=xg.profiles.nls.html("loading");
}else{
x$(this.foot).before("<div class=\"xg_module_body xj_loading_msg\">"+xg.profiles.nls.html("loading")+"</div>");
}
this.hideForm();
dojo.io.bind({url:this._url,method:"post",preventCache:true,encoding:"utf-8",mimetype:"text/javascript",content:{displaySet:this._displaySet,sortSet:this._sortSet,postsSet:this._postsSet,maxEmbedWidth:_1e},load:dojo.lang.hitch(this,function(_1f,_20,_21){
this.h2.innerHTML=dojo.string.escape("html",_20.embedTitle);
var _22="undefined"!=typeof this.body;
var _23=_22?x$(this.body).prev()[0]:x$(this.head).next()[0];
if(_22){
x$(this.body).remove();
}else{
x$(".xj_loading_msg").remove();
}
x$(this.foot).remove();
x$(_23).after(_20.moduleBodyHtml);
xg.shared.util.parseWidgets(x$(_23).next()[0]);
})});
}});
}
if(!dojo.hostenv.findModule("xg.profiles.embed.BirthdaysModule",false)){
dojo.provide("xg.profiles.embed.BirthdaysModule");
dojo.widget.defineWidget("xg.profiles.embed.BirthdaysModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_itemCountSet:"",_itemCountOptionsJson:"",fillInTemplate:function(_1,_2){
this.module=this.getFragNodeRef(_2);
this.h2=this.module.getElementsByTagName("h2")[0];
dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit button\"><a class=\"button\" href=\"#\"><span>"+xg.profiles.nls.html("edit")+"</span></a></p>")[0],this.h2);
dojo.event.connect(this.module.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_3){
dojo.event.browser.stopEvent(_3);
if((!this.form)||(this.form.style.height=="0px")){
this.showForm();
}else{
this.hideForm();
}
}));
},showForm:function(){
var _4=this.module.getElementsByTagName("a")[0];
var _5="";
dojo.lang.forEach(dj_eval(this._itemCountOptionsJson),function(_6){
_5+="<option value=\""+dojo.string.escape("html",_6.value)+"\">"+dojo.string.escape("html",_6.label)+"</option>";
});
if(!this.form){
this.form=xg.shared.util.createElement("                 <form class=\"xg_module_options\">                     <fieldset>                         <dl>                             <dt><label for=\""+this.widgetId+"_itemCount\">"+xg.profiles.nls.html("show")+"</label></dt>                             <dd>                                 <select id=\""+this.widgetId+"_itemCount\">                                     "+_5+"                                 </select> "+xg.profiles.nls.html("birthdays")+"                             </dd>                         </dl>                         <p class=\"buttongroup\">                             <input type=\"submit\" value=\""+xg.profiles.nls.html("save")+"\" class=\"button action-primary submit\"/>                             <a class=\"action-secondary\"  id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.profiles.nls.html("cancel")+"</a>                         </p>                     </fieldset>                 </form>                 ");
this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0];
dojo.dom.insertAfter(this.form,this.head);
this.formHeight=this.form.offsetHeight;
this.form.style.height="0px";
dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_7){
this.save(_7);
}));
dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_8){
dojo.event.browser.stopEvent(_8);
this.hideForm();
}));
}else{
dojo.html.removeClass(this.form,"collapsed");
}
this.form.style.height="0px";
xg.index.util.FormHelper.select(this._itemCountSet,dojo.byId(this.widgetId+"_itemCount"));
xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_4);
},hideForm:function(){
var _9=this.module.getElementsByTagName("a")[0];
xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_9);
},save:function(_a){
dojo.event.browser.stopEvent(_a);
this._itemCountSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_itemCount")).value;
this.hideForm();
dojo.io.bind({url:this._setValuesUrl,method:"post",content:{itemCountSet:this._itemCountSet},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,dojo.lang.hitch(this,function(_b,_c,_d){
dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(_e){
dojo.dom.removeNode(_e);
});
dojo.lang.forEach(dojo.html.createNodesFromText(_c.moduleBodyAndFooterHtml),dojo.lang.hitch(this,function(_f){
dojo.dom.insertAtPosition(_f,this.module,"last");
}));
xg.shared.util.fixImagesInIE(this.module.getElementsByTagName("img"));
xg.shared.util.parseWidgets(dojo.html.getElementsByClass("xg_module_body",this.module)[0]);
}))});
}});
}
if(!dojo.hostenv.findModule("xg.feed.embed.UpdateFeed",false)){
dojo.provide("xg.feed.embed.UpdateFeed");
dojo.widget.defineWidget("xg.feed.embed.UpdateFeed",dojo.widget.HtmlWidget,{_url:"",fillInTemplate:function(){
var _1=this.domNode,_2=this;
var _3=[1000,5000,15000,30000],_4=function(){
xg.get(_2._url,{},function(_5,_6){
if(_6.found){
var p=_1.parentNode,n=document.createElement("div");
n.innerHTML=_6.output;
p.insertBefore(n,_1);
p.removeChild(_1);
}else{
if(_3.length){
setTimeout(_4,_3.shift());
}
}
});
};
setTimeout(_4,_3.shift());
}});
}
if(!dojo.hostenv.findModule("xg.video.embed.VideoModule",false)){
dojo.provide("xg.video.embed.VideoModule");
dojo.widget.defineWidget("xg.video.embed.VideoModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_videoSet:"",_videoNum:"",_customizeUrl:"",_numOptionsJson:"",_displayType:"",_videoSetOptionsJson:"",fillInTemplate:function(_1,_2){
this.module=this.getFragNodeRef(_2);
this.h2=this.module.getElementsByTagName("h2")[0];
dojo.dom.insertAfter(dojo.html.createNodesFromText("<p class=\"edit\"><a class=\"button\" href=\"#\"><span>"+xg.video.nls.html("edit")+"</span></a></p>")[0],this.h2);
dojo.event.connect(this.module.getElementsByTagName("a")[0],"onclick",dojo.lang.hitch(this,function(_3){
dojo.event.browser.stopEvent(_3);
if((!this.form)||(this.form.style.height=="0px")){
this.showForm();
}else{
this.hideForm();
}
}));
x$(this.module).mouseover(function(e){
x$(this.module).find(".video-facebook-share").show();
});
x$(this.module).mouseout(function(e){
x$(this.module).find(".video-facebook-share").hide();
});
},showForm:function(){
var _6=this.module.getElementsByTagName("a")[0];
var _7="";
var _8=this._customizeUrl;
dojo.lang.forEach(dj_eval(this._numOptionsJson),function(_9){
_7+="<option value=\""+dojo.string.escape("html",_9.value)+"\">"+dojo.string.escape("html",_9.label)+"</option>";
});
var _a="";
dojo.lang.forEach(dj_eval(this._videoSetOptionsJson),function(_b){
_a+="<option value=\""+dojo.string.escape("html",_b.value)+"\">"+dojo.string.escape("html",_b.label)+"</option>";
});
if(!this.form){
this.form=dojo.html.createNodesFromText(dojo.string.trim("                     <form class=\"xg_module_options\" style=\"overflow:hidden;\">                         <fieldset>                             <dl>                                 <dt style=\"display:none\"><label for=\""+this.widgetId+"_display_type\">"+xg.video.nls.html("display")+"</label></dt>                                 <dd style=\"display:none\">                                     <select id=\""+this.widgetId+"_display_type\">                                         <option value=\"detail\">"+xg.video.nls.html("detail")+"</option>                                         <option value=\"player\">"+xg.video.nls.html("player")+"</option>                                     </select>                                 </dd>                                 <dt><label for=\""+this.widgetId+"_video_set\">"+xg.video.nls.html("from")+"</label></dt>                                 <dd>                                     <select id=\""+this.widgetId+"_video_set\">                                         "+_a+"                                     </select>                                 </dd>                                 <dt><label for=\""+this.widgetId+"_num\">"+xg.video.nls.html("show")+"</label></dt>                                 <dd>                                     <select id=\""+this.widgetId+"_num\" class=\"short\">                                         "+_7+"                                     </select> "+xg.video.nls.html("videos")+"                                </dd>                             </dl> \t                        <dl "+(_8?"":"style=\"display:none\"")+" > \t                            <dd> \t                                 <a href=\""+_8+"\">"+xg.video.nls.html("customizePlayerColors")+"</a> \t                            </dd> \t                        </dl>                             <p class=\"buttongroup\">                                 <input type=\"submit\" value=\""+xg.video.nls.html("save")+"\" class=\"button action-primary submit\"/>                                 <a class=\"action-secondary\"  id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.video.nls.html("cancel")+"</a>                             </p>                         </fieldset>                     </form>             "))[0];
this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0];
dojo.dom.insertAfter(this.form,this.head);
this.formHeight=this.form.offsetHeight;
this.form.style.height="0px";
dojo.event.connect(this.form,"onsubmit",dojo.lang.hitch(this,function(_c){
this.save(_c);
}));
dojo.event.connect(dojo.byId(this.widgetId+"_cancelbtn"),"onclick",dojo.lang.hitch(this,function(_d){
dojo.event.browser.stopEvent(_d);
this.hideForm();
}));
}else{
dojo.html.removeClass(this.form,"collapsed");
}
this.form.style.height=0;
xg.index.util.FormHelper.select(this._videoSet,dojo.byId(this.widgetId+"_video_set"));
xg.index.util.FormHelper.select(this._videoNum,dojo.byId(this.widgetId+"_num"));
xg.index.util.FormHelper.select(this._displayType,dojo.byId(this.widgetId+"_display_type"));
xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_6);
},hideForm:function(){
var _e=this.module.getElementsByTagName("a")[0];
xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_e);
},save:function(_f){
dojo.event.browser.stopEvent(_f);
this._videoSet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_video_set")).value;
this._videoNum=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_num")).value;
this._displayType=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_display_type")).value;
this.hideForm();
dojo.io.bind({url:this._setValuesUrl,method:"post",content:{videoSet:this._videoSet,videoNum:this._videoNum,displayType:this._displayType},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,dojo.lang.hitch(this,function(_10,_11,_12){
dojo.lang.forEach(dojo.html.getElementsByClass("xg_module_body",this.module),function(_13){
dojo.dom.removeNode(_13);
});
var _14=dojo.html.getElementsByClass("xg_module_foot",this.module)[0];
if(_14){
dojo.dom.removeNode(_14);
}
dojo.lang.forEach(dojo.html.createNodesFromText(_11.moduleBodyAndFooterHtml),dojo.lang.hitch(this,function(_15){
dojo.dom.insertAtPosition(_15,this.module,"last");
}));
xg.shared.util.fixImagesInIE(this.module.getElementsByTagName("img"));
}))});
}});
}
if(!dojo.hostenv.findModule("xg.opensocial.embed.message",false)){
dojo.provide("xg.opensocial.embed.message");
xg.opensocial.embed.message={sendMessage:function(_1,_2){
var _3=_1["message"];
var _4=_1["ownerId"];
var _5=_1["viewerId"];
var _6="/opensocial/message/sendQuick?xg_token="+xg.token;
_6+="&appUrl="+_1["appUrl"];
if(_5&&("undefined"!=typeof (_5))){
_6+="&viewerId="+_5;
}
if(_4&&("undefined"!=typeof (_4))){
_6+="&ownerId="+_4;
}
_6+="&msgType="+_1["msgType"];
var _7={friendSet:"ALL_FRIENDS",numFriends:_1["numUsers"],ids:_1["ids"],subject:_3.fields_["title"],message:_3.fields_["body"]};
xg.post(_6,_7,function(r,d){
_2({status:true,code:"ok",msg:""});
});
}};
}
if(!dojo.hostenv.findModule("xg.opensocial.embed.requests",false)){
dojo.provide("xg.opensocial.embed.requests");
xg.opensocial.embed.requests={appUrl:null,appTitle:null,viewerId:null,ownerId:null,recipients:null,computedRecipients:null,numUsers:null,message:null,callbackFunc:null,appdata:null,gadgetprefs:null,actualArgs:null,promptBeforeSend:false,alertAfterSend:false,validateMessage:function(){
var _1=xg.opensocial.embed.requests.message;
var _2=xg.opensocial.embed.requests.recipients;
var _3=xg.opensocial.embed.requests.viewerId;
if(typeof _1=="object"){
if(_1.fields_["type"]&&(_1.fields_["type"]!="email")){
return {status:false,code:"notImplemented",msg:xg.opensocial.nls.html("onlyEmailMsgSupported")};
}
if(!_1.fields_["body"]||(_1.fields_["body"].length==0)||!_1.fields_["title"]||(_1.fields_["title"].length==0)||!_1.fields_["type"]){
return {status:false,code:"badRequest",msg:xg.opensocial.nls.html("msgExpectedToContain")};
}
}else{
return {status:false,code:"badRequest",msg:xg.opensocial.nls.html("msgObjectExpected")};
}
if(("string"!=typeof _2)&&!dojo.lang.isArray(_2)){
return {status:false,code:"notImplemented",msg:xg.opensocial.nls.html("recipientsShdBeStringOrArray")};
}else{
if(_2==""){
return {status:false,code:"badRequest",msg:xg.opensocial.nls.html("recipientsShdBeSpecified")};
}
}
if(!_3||"undefined"==typeof (_3)){
return {status:false,code:"unauthorized",msg:xg.opensocial.nls.html("unauthorizedSender")};
}
return {status:true,code:"ok",msg:""};
},sendMessageInit:function(_4){
var _5=_4["appUrl"];
var _6=_4["callbackName"];
var _7=_4["message"];
var _8=_4["recipients"];
var _9=ning.CurrentProfile?ning.CurrentProfile.id:undefined;
var _a=_4["ownerId"];
var _b=this;
xg.opensocial.embed.requests.appUrl=_5;
xg.opensocial.embed.requests.viewerId=_9;
xg.opensocial.embed.requests.ownerId=_a;
xg.opensocial.embed.requests.recipients=dojo.lang.isArray(_8)?_8.join(","):_8;
xg.opensocial.embed.requests.message=_7;
xg.opensocial.embed.requests.callbackFunc=function(_c){
gadgets.rpc.call(_b.f,_6,null,_c);
};
xg.opensocial.embed.requests.actualArgs=_4;
var _d=xg.opensocial.embed.requests.validateMessage();
if(_d.code!="ok"){
xg.opensocial.embed.requests.sendAborted(_d);
return;
}
var _e="/opensocial/message/getAppInfo?xg_token="+xg.token;
_e+="&appUrl="+_5;
if(_9&&("undefined"!=typeof (_9))){
_e+="&viewerId="+_9;
}
if(_a&&("undefined"!=typeof (_a))){
_e+="&ownerId="+_a;
}
if(_8&&("undefined"!=typeof (_8))){
_e+="&ids="+_8;
}
_e+="&xn_out=json";
xg.get(_e,"",function(r,_10){
xg.opensocial.embed.requests.handleAppInfoResponse(_10);
});
},handleAppInfoResponse:function(_11){
var _12=_11.appdata["canSendMessages"];
if("undefined"==typeof (_12)){
_12=1;
}
var _13=[];
for(key in _11.people){
_13.push(_11.people[key]["screenName"]);
}
xg.opensocial.embed.requests.computedRecipients=_13;
xg.opensocial.embed.requests.numUsers=_11.numUsers;
xg.opensocial.embed.requests.appdata=_11.appdata;
xg.opensocial.embed.requests.gadgetprefs=_11.gadgetprefs;
xg.opensocial.embed.requests.appTitle=_11.gadgetprefs["title"];
if("undefined"==typeof (xg.opensocial.embed.requests.appTitle)){
xg.opensocial.embed.requests.appTitle=xg.opensocial.nls.html("untitled");
}
var _14=xg.opensocial.embed.requests.appUrl;
var _15=xg.opensocial.embed.requests.appTitle;
var _16=xg.opensocial.embed.requests.ownerId;
var _17=xg.opensocial.embed.requests.viewerId;
var _18=xg.opensocial.embed.requests.recipients;
var _19="?xg_token="+xg.token;
_19+="&appUrl="+_14;
if(_17&&("undefined"!=typeof (_17))){
_19+="&viewerId="+_17;
}
if(_16&&("undefined"!=typeof (_16))){
_19+="&ownerId="+_16;
}
_19+="&xn_out=json";
var _1a="/opensocial/message/rateLimitCheckAndUpdate"+_19;
var _1b="/opensocial/message/rateLimitCheck"+_19;
if(_13.length==0&&_18!="OWNER"&&_18!="VIEWER"&&_18!="OWNER_FRIENDS"&&_18!="VIEWER_FRIENDS"){
xg.get(_1a,"",function(r,_1d){
xg.opensocial.embed.requests.sendAborted({status:false,code:"unauthorized",msg:xg.opensocial.nls.html("unauthorizedRecipients")});
});
}else{
if(_12==0){
xg.get(_1a,"",function(r,_1f){
xg.opensocial.embed.requests.sendAborted({status:false,code:"forbidden",msg:xg.opensocial.nls.html("settingIsDontSendMessage")});
});
}else{
xg.get(_1b,"",function(r,_21){
xg.opensocial.embed.requests.handleRateLimitCheck(_21);
});
}
}
},handleRateLimitCheck:function(_22){
var _23=_22.rateLimitExceeded;
var _24=xg.opensocial.embed.requests.viewerId;
var _25=xg.opensocial.embed.requests.appdata["promptBeforeSending"];
if("undefined"==typeof (_25)){
_25=true;
}
if(_23){
xg.opensocial.embed.requests.sendAborted({status:false,code:"limitExceeded",msg:xg.opensocial.nls.html("rateLimitExceeded")});
}else{
var _26=xg.opensocial.embed.requests.recipients;
var _27=xg.opensocial.embed.requests.computedRecipients;
if(_27.length==0){
xg.opensocial.embed.requests.sendCompleted({status:true,code:"ok",msg:""});
}else{
if(!_25){
var _28={appUrl:xg.opensocial.embed.requests.appUrl,viewerId:xg.opensocial.embed.requests.viewerId,ownerId:xg.opensocial.embed.requests.ownerId,ids:xg.opensocial.embed.requests.recipients,recipients:xg.opensocial.embed.requests.computedRecipients,numUsers:xg.opensocial.embed.requests.numUsers,msgType:"requestSendMessage",message:xg.opensocial.embed.requests.message};
xg.opensocial.embed.message.sendMessage(_28,xg.opensocial.embed.requests.sendCompleted);
}else{
xg.opensocial.embed.requests.confirmSendDialog();
}
}
}
},confirmSendDialog:function(){
var _29=xg.opensocial.embed.requests.appUrl;
var _2a=xg.opensocial.embed.requests.appTitle;
var _2b=xg.opensocial.embed.requests.ownerId;
var _2c=xg.opensocial.embed.requests.viewerId;
var _2d=xg.opensocial.embed.requests.recipients;
var _2e=xg.opensocial.embed.requests.message;
var _2f=(_2d!="VIEWER"&&_2d!="OWNER");
var url="/opensocial/message/sendMessageForm?xg_token="+xg.token;
url+="&random="+new Date().getTime();
url+="&appUrl="+_29;
url+="&appTitle="+encodeURIComponent(_2a);
if(_2c&&("undefined"!=typeof (_2c))){
url+="&viewerId="+_2c;
}
if(_2b&&("undefined"!=typeof (_2b))){
url+="&ownerId="+_2b;
}
if(_2d&&("undefined"!=typeof (_2d))){
url+="&ids="+_2d;
}
url+="&msgType=requestSendMessage";
url+="&message="+encodeURIComponent(_2e.fields_["body"]);
url+="&subject="+encodeURIComponent(_2e.fields_["title"]);
if(_2f){
url+="&showFriends=1";
}
xg.index.quickadd.loadModule("sendMessageForm",url,"xg.opensocial.embed.sendMessageForm",true);
},sendAborted:function(_31){
if(xg.opensocial.embed.requests.alertAfterSend){
xg.shared.util.alert({title:xg.opensocial.nls.html("messageNotSent"),bodyHtml:xg.opensocial.nls.html("messageWasNotSent",_31.msg)});
}else{
xg.opensocial.embed.requests.callbackFunc(_31);
}
},sendCompleted:function(_32){
var _33=xg.opensocial.embed.requests.message;
var _34=xg.opensocial.embed.requests.recipients;
if(xg.opensocial.embed.requests.alertAfterSend){
xg.shared.util.alert({title:xg.opensocial.nls.html("messageSent"),bodyHtml:xg.opensocial.nls.html("followingMessageWasSent",dojo.string.escape("html",_34),dojo.string.escape("html",_33.fields_["title"]),dojo.string.escape("html",_33.fields_["body"]))});
}else{
xg.opensocial.embed.requests.callbackFunc(_32);
}
},setup:function(){
gadgets.rpc.register("requestSendMessage",xg.opensocial.embed.requests.sendMessageInit);
}};
xg.addOnRequire(function(){
if("undefined"!=typeof gadgets){
xg.opensocial.embed.requests.setup();
}
});
}
if(!dojo.hostenv.findModule("xg.opensocial.embed.gadgetmanager",false)){
dojo.provide("xg.opensocial.embed.gadgetmanager");
xg.opensocial.embed.gadgetmanager={gadgets_:{},gadgetCount_:0,setup:function(){
gadgets.rpc.register("resize_iframe",xg.opensocial.embed.gadgetmanager.resizeIframeDispatcher);
gadgets.rpc.register("set_pref",xg.opensocial.embed.gadgetmanager.setPrefDispatcher);
gadgets.rpc.register("set_title",xg.opensocial.embed.gadgetmanager.setTitleDispatcher);
gadgets.rpc.register("requestNavigateTo",xg.opensocial.embed.gadgetmanager.requestNavigateToDispatcher);
},register:function(_1){
gadgets.rpc.setAuthToken(_1.config_.iframeId,_1.config_.rpctoken);
gadgets.rpc.setRelayUrl(_1.config_.iframeId,_1.config_.protocol+_1.config_.iframeDomain+"/html/rpc_relay.html",false);
xg.opensocial.embed.gadgetmanager.gadgets_[_1.config_.iframeId]=_1;
xg.opensocial.embed.gadgetmanager.gadgetCount_++;
},process:function(_2,_3){
for(gadget in xg.opensocial.embed.gadgetmanager.gadgets_){
if(xg.opensocial.embed.gadgetmanager.gadgets_.hasOwnProperty(gadget)&&(_2.f===gadget)){
_3(xg.opensocial.embed.gadgetmanager.gadgets_[gadget]);
}
}
},resizeIframeDispatcher:function(_4){
xg.opensocial.embed.gadgetmanager.process(this,function(_5){
_5.setHeight(_4);
});
},setPrefDispatcher:function(_6,_7,_8){
console.log("Entered the setPrefDispatcher!");
},setTitleDispatcher:function(_9){
xg.opensocial.embed.gadgetmanager.process(this,function(_a){
_a.setTitle(_9);
});
},requestNavigateToDispatcher:function(_b,_c,_d){
xg.opensocial.embed.gadgetmanager.process(this,function(_e){
_e.requestNavigateTo(_b,_c,_d);
});
},testDispatcher:function(_f){
return "Got value: "+_f;
}};
xg.addOnRequire(function(){
if("undefined"!=typeof gadgets){
xg.opensocial.embed.gadgetmanager.setup();
}
});
}
if(!dojo.hostenv.findModule("xg.opensocial.embed.gadget",false)){
dojo.provide("xg.opensocial.embed.gadget");
xg.opensocial.embed.Gadget=function(_1,_2){
this.config_=_1;
this.params_=_2;
this.frame_=document.getElementById(this.config_.iframeId);
this.maxheight_=this.config_.maxheight||2147483647;
};
xg.opensocial.embed.Gadget.prototype.render=function(){
var _3=this.config_.iframe+"?";
for(var _4 in this.params_){
if(this.params_.hasOwnProperty(_4)){
_3+=_4+"="+this.params_[_4]+"&";
}
}
_3+="st="+this.config_.st;
_3+="&rpctoken="+this.config_.rpctoken;
_3+="&url="+this.config_.url;
this.frame_.src=_3;
};
xg.opensocial.embed.Gadget.prototype.setHeight=function(_5){
if(_5>this.maxheight_){
_5=this.maxheight_;
}
this.frame_.style.height=_5+"px";
};
xg.opensocial.embed.Gadget.prototype.setTitle=function(_6){
var _7=document.getElementById(this.config_.iframeId+"_title");
if(_7){
_7.innerHTML=xg.qh(_6);
}
};
xg.opensocial.embed.Gadget.prototype.requestNavigateTo=function(_8,_9,_a){
var _b=this.getNavigationUrl(_8,_9);
if(_b){
var _c=_b.indexOf("?");
var _d=_c===-1?_b:_b.substring(0,_c);
if(document.location.href.indexOf(_d)===-1){
var _e=document.location.protocol+"//"+document.location.host+_b;
document.location.href=_e;
}
}
};
xg.opensocial.embed.Gadget.prototype.ALLOWED_VIEWS={"profile":"navigateToProfile","home":"navigateToHome","ning.main":"navigateToHome","canvas":"navigateToCanvas","preview":"navigateToPreview"};
xg.opensocial.embed.Gadget.prototype.getNavigationUrl=function(_f,_10){
if(!_f in this.ALLOWED_VIEWS){
return "";
}
var url="/index.php/opensocial/view/"+this.ALLOWED_VIEWS[_f]+"?st="+this.config_.st;
if(_10){
for(param in _10){
if(_10.hasOwnProperty(param)){
url+="&view_"+encodeURIComponent(param)+"="+encodeURIComponent(_10[param]);
}
}
}
url+="&appUrl="+this.config_.url;
return url;
};
}
if(!dojo.hostenv.findModule("xg.opensocial.embed.moduleBodyAndFooter",false)){
dojo.provide("xg.opensocial.embed.moduleBodyAndFooter");
xg.opensocial.embed.moduleBodyAndFooter={getSkinningColors:function(){
var _1=dojo.style.getBackgroundColor(xg.$$(".xg_opensocial_body")[0]);
return {bgColor:"rgb("+_1.join(",")+")",fontColor:dojo.style.getComputedStyle(xg.$$(".xg_osskin_text")[0],"color"),anchorColor:dojo.style.getComputedStyle(xg.$$(".xg_osskin_link")[0],"color")};
},loadGadget:function(_2){
var _3=this.getSkinningColors();
var _4=_2.params;
for(var _5 in _3){
if(_3.hasOwnProperty(_5)){
_4[_5]=encodeURIComponent(_3[_5]);
}
}
_2.protocol=document.location.protocol+"//";
_2.iframe=_2.protocol+_2.iframeDomain+"/gadgets/ifr";
var _6=new xg.opensocial.embed.Gadget(_2,_4);
xg.opensocial.embed.gadgetmanager.register(_6);
_6.render();
}};
}
