if(!dojo.hostenv.findModule("xg.shared.googleAnalytics",false)){
dojo.provide("xg.shared.googleAnalytics");
xg.shared.googleAnalytics=(function(){
var _={};
var _2={};
_2.trackPageview=function(_3){
if(typeof ning_gaq!="undefined"&&ning_gaq){
ning_gaq.push(["_ning_ga._trackPageview",_3]);
}
};
return _2;
})();
}
if(!dojo.hostenv.findModule("xg.shared.CookieStore",false)){
dojo.provide("xg.shared.CookieStore");
xg.shared.CookieStore=(function(){
var _1={};
var _={};
var _3="xg_sc";
var _4="xg_pc";
var _5=366;
var _6={};
var _7={};
_.initialize=function(){
_1.reloadSessionCookie();
_1.reloadPersistentCookie();
};
_1.reloadSessionCookie=function(){
var _8=xg.shared.util.getCookie(_3);
if(_8){
try{
_6=x$.evalJSON(_8);
}
catch(e){
try{
_6=x$.evalJSON(decodeURIComponent(_8.replace(/\+/g," ")));
}
catch(e){
}
}
}
if(_6 instanceof Array){
_6={};
}
};
_1.reloadPersistentCookie=function(){
var _9=xg.shared.util.getCookie(_4);
if(_9){
try{
_7=x$.evalJSON(_9);
}
catch(e){
try{
_7=x$.evalJSON(decodeURIComponent(_9.replace(/\+/g," ")));
}
catch(e){
}
}
}
if(_7 instanceof Array){
_7={};
}
};
_1.setSessionCookieValue=function(_a,_b){
if(_b===null||_b.length===0){
delete _6[_a];
}else{
_6[_a]=_b;
}
_.setCookieProper(_3,x$.toJSON(_6),0);
};
_1.getSessionCookieValue=function(_c){
return _6[_c];
};
_1.setPersistentCookieValue=function(_d,_e){
if(_e===null||_e.length===0){
delete _7[_d];
}else{
_7[_d]=_e;
}
_.setCookieProper(_4,x$.toJSON(_7),_5);
};
_1.getPersistentCookieValue=function(_f){
return _7[_f];
};
_.setCookieProper=function(_10,_11,_12){
xg.shared.util.setCookie(_10,_11,_12,"."+window.location.hostname);
};
xg.addOnRequire(function(){
_.initialize();
});
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.shared.EngagementUtil",false)){
dojo.provide("xg.shared.EngagementUtil");
xg.shared.EngagementUtil={addEngagementContextToParams:function(_1,_2){
var _3=x$(_2).attr("data-page-type");
if(_3){
_1["pageType"]=_3;
if(_3=="main"||_3=="profile"||_3=="group"){
var _4=xg.shared.util.getModule(_2);
var _5=_4?xg.shared.util.extractModuleName(_4):"";
if(_5){
_1["moduleName"]=_5;
}
}
}
return _1;
}};
}
if(!dojo.hostenv.findModule("xg.index.like.likeLink",false)){
dojo.provide("xg.index.like.likeLink");
xg.index.like.likeLink=function(_1){
var _2={};
var _={};
var _4="like";
var _5=false;
_.initialize=function(){
_1.on("click",".like-link",_.clickLink);
_.processPendingLike();
};
_.processPendingLike=function(){
var _6=xg.shared.CookieStore.getSessionCookieValue(_4);
xg.shared.CookieStore.setSessionCookieValue(_4,null);
if(!ning.CurrentProfile||!_6){
return;
}
x$(".like-link").each(function(){
$likeLink=x$(this);
if($likeLink.data("contentId")===_6){
_.postLike($likeLink,true);
}
});
};
_.clickLink=function(_7){
_7.preventDefault();
$likeLink=x$(this);
if(!ning.CurrentProfile){
xg.shared.CookieStore.setSessionCookieValue(_4,$likeLink.data("contentId"));
window.location.href=$likeLink.data("signUpUrl");
return;
}
_.postLike($likeLink,!$likeLink.hasClass("liked"));
};
_.postLike=function(_8,_9){
if(_5){
return;
}
_5=true;
var _a=xg.shared.EngagementUtil.addEngagementContextToParams({contentId:_8.data("contentId")},_8);
_a["logLike"]=_8.data("logLike");
var _b=_8.data("likeUrl");
var _c=_8.data("unlikeUrl");
xg.post(_9?_b:_c,_a,function(_d,_e){
_5=false;
_.ajaxCallback(_e,_8);
});
var _f=_9?"/like/ning/create/":"/like/ning/delete/";
xg.shared.googleAnalytics.trackPageview(_f+_8.data("contentType")+"/"+_8.data("contentId"));
};
_.ajaxCallback=function(_10,_11){
if(_10.success){
_11.find(".value").html(""+_10.likeCount);
_11.find(".details").html(""+_10.likeDescriptor);
_11.toggleClass("liked");
_11.find(".change").html(_11.hasClass("liked")?"-1":"+1");
_11.removeClass("hover");
}
};
_.initialize();
return _2;
};
}
if(!dojo.hostenv.findModule("xg.index.like.desktopLike",false)){
dojo.provide("xg.index.like.desktopLike");
xg.index.like.desktopLike=(function(){
var _={};
_.initialize=function(){
xg.index.like.likeLink(x$(".xg_module"));
x$(".xg_module").on("hover",".like-link",_.onHover);
};
_.onHover=function(_2){
$likeLink=x$(this);
if(_2.type==="mouseenter"&&!$likeLink.data("changeSpanPositionFixed")){
var _3=$likeLink.find(".change");
var _4=_3.parent();
_3.remove().appendTo(_4);
$likeLink.data("changeSpanPositionFixed",true);
}
$likeLink.toggleClass("hover");
};
xg.addOnRequire(function(){
_.initialize();
});
})();
}
if(!dojo.hostenv.findModule("xg.index.util.ScrollIntoView",false)){
dojo.provide("xg.index.util.ScrollIntoView");
xg.index.util.ScrollIntoView={scrollIntoView:function(_1){
var _2=x$(_1);
var _3=_2.css("padding-top");
var _4=_2.css("padding-bottom");
var _5=_3&&_3.indexOf("px")>-1?parseInt(_3,10):0;
var _6=_4&&_4.indexOf("px")>-1?parseInt(_4,10):0;
var _7={top:_2.offset().top+_5,bottom:_2.offset().top+_2.height()+_6};
var _8={top:x$(window).scrollTop(),bottom:x$(window).scrollTop()+x$(window).height()};
var _9;
if(_7.top<_8.top){
_9=_7.top;
}else{
if(_7.bottom>_8.bottom){
_9=Math.min(_7.top,_8.top+(_7.bottom-_8.bottom));
}
}
if(_9){
x$("html,body").animate({scrollTop:_9},100);
}
}};
}
if(!dojo.hostenv.findModule("xg.shared.EventRegistry",false)){
dojo.provide("xg.shared.EventRegistry");
xg.shared.EventRegistry=(function(){
var _={};
var _2={};
_.eventListeners={};
_2.fire=function(_3,_4){
var _5=_.eventListeners[_3];
if(!_5){
return;
}
var _6=[];
x$.each(_5,function(_7,_8){
_6.push(_8(_4));
});
return _6;
};
_2.listen=function(_9,_a){
if(!_.eventListeners[_9]){
_.eventListeners[_9]=[];
}
_.eventListeners[_9].push(_a);
};
_2.listenMultiple=function(_b){
x$.each(_b,function(_c,_d){
_2.listen(_c,_d);
});
};
_2.unlisten=function(_e,_f){
var _10=_.eventListeners[_e];
if(!_10){
return;
}
_.eventListeners[_e]=x$.grep(_10,function(_11,_12){
return _11!==_f;
});
};
_2.listenOnce=function(_13,_14){
if(_.eventListeners[_13]){
for(var i=0;i<_.eventListeners[_13].length;i++){
if(_.eventListeners[_13][i]+""===_14+""){
return;
}
}
}
_2.listen(_13,_14);
};
return _2;
})();
}
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.shared.Facebook",false)){
dojo.provide("xg.shared.Facebook");
xg.shared.Facebook=(function(){
var _1={};
var _={};
_1._=_;
_.initCalled=false;
_.initFinished=false;
_.onConnectedListeners=[];
_.onNotConnectedListeners=[];
_.callIfDefined=function(_3){
if(_3){
_3();
}
};
_1.parseXfbml=function(_4){
xg.addOnFacebookLoad(function(){
FB.XFBML.parse(_4);
});
};
_1.requirePublishStreamPermission=function(_5,_6,_7,_8){
xg.addOnFacebookLoad(function(){
_1.requireSession(function(){
if(_7){
_.isUserPageAdmin(_7,function(){
_.requirePublishStreamPermissionProper(_5,_6,_7);
},function(){
_.disconnectUserFromPage();
_.callIfDefined(_8);
_.requirePublishStreamPermissionProper(_5,_6);
},function(){
_.callIfDefined(_6);
});
}else{
_.requirePublishStreamPermissionProper(_5,_6);
}
},function(){
_.callIfDefined(_6);
});
});
};
_1.requireManagePagesPermission=function(_9,_a){
xg.addOnFacebookLoad(function(){
_1.requireSession(function(){
_.requireManagePagesPermissionProper(_9,_a);
},function(){
_.callIfDefined(_a);
});
});
};
_.requireManagePagesPermissionProper=function(_b,_c){
_.userHasManagePagesPermission(function(_d){
if(_d){
_.callIfDefined(_b);
return;
}else{
_.showPermissionDialog("publish_actions,manage_pages,publish_pages",function(_e){
if(_e.authResponse){
_.callIfDefined(_b);
}else{
_.callIfDefined(_c);
}
});
}
});
};
_1.getLoginStatus=function(_f){
FB.getLoginStatus(_f);
};
_1.requireSession=function(_10,_11){
_11=_11||function(){
};
FB.getLoginStatus(function(_12){
if(_12.authResponse){
_10();
}else{
FB.login(function(_13){
if(_13.authResponse){
_10();
}else{
_11();
}
});
}
});
};
_1.logout=function(_14){
FB.logout(_14);
};
_1.getCurrentUid=function(){
return FB.getAuthResponse().userID;
};
_1.getCurrentUserName=function(_15){
FB.api("/me",function(_16){
if(_16.error){
return;
}
_15(_16.name);
});
};
_1.getPagesAdministeredByCurrentUser=function(_17){
FB.api("/me/accounts","get",{},function(_18){
if(_18.error){
_17({error_code:_18.error.code});
return;
}
var _19=[];
for(var i=0;i<_18.data.length;i++){
if(x$.inArray("ADMINISTER",_18.data[i].perms)>-1){
_19.push({name:_18.data[i].name,page_id:_18.data[i].id});
}
}
_17(_19);
});
};
_1.streamPublish=function(_1b,_1c,_1d,_1e,_1f,_20){
FB.ui({method:"stream.publish",display:"iframe",user_message_prompt:_1e,message:_1b,attachment:_1c,action_links:_1d,from:_20},_1f);
};
_1.publishPost=function(_21,_22){
_1.requireSession(function(){
if(_22==null){
FB.api("/me/feed","post",_21,function(){
});
return;
}
FB.api("/me/accounts","get",{},function(_23){
for(var i=0;i<_23.data.length;i++){
if(_22==_23.data[i].id){
_21["access_token"]=_23.data[i].access_token;
break;
}
}
FB.api("/me/feed","post",_21,function(){
});
});
});
};
_.showPermissionDialog=function(_25,_26){
xg.shared.util.alert({bodyHtml:xg.shared.nls.html("facebookWillOpen"),onOk:function(){
FB.login(_26,{scope:_25});
}});
};
_.isUserPageAdmin=function(_27,_28,_29,_2a){
_1.requireManagePagesPermission(function(){
FB.api("/me/accounts","get",{},function(_2b){
if(_2b.error){
_2a();
return;
}
for(var i=0;i<_2b.data.length;i++){
if(_27==_2b.data[i].id){
if(x$.inArray("ADMINISTER",_2b.data[i].perms)>-1){
_28();
}else{
_29();
}
return;
}
}
_29();
});
},_2a);
};
_.disconnectUserFromPage=function(){
xg.post("/profiles/connections/update?xn_out=json",{pageId:"",pageName:"",userId:_1.getCurrentUid()},function(){
});
};
_.requirePublishStreamPermissionProper=function(_2d,_2e,_2f){
_.userHasPublishStreamPermission(function(_30){
if(_30){
_.callIfDefined(_2d);
return;
}else{
_.showPermissionDialog(_2f?"publish_actions,manage_pages,publish_pages":"publish_actions",function(_31){
if(_31.authResponse){
_.callIfDefined(_2d);
}else{
_.callIfDefined(_2e);
}
});
}
},_2f);
};
_.userHasPublishStreamPermission=function(_32,_33){
var _34=["publish_actions"];
if(_33){
_34.push("manage_pages");
_34.push("publish_pages");
}
_.userHasPermissions(_34,_32);
};
_.userHasManagePagesPermission=function(_35){
_.userHasPermissions(["manage_pages","publish_pages"],_35);
};
_.userHasPermissions=function(_36,_37){
FB.api("/me/permissions",function(_38){
for(var i=0;i<_36.length;i++){
var _3a=false;
for(var j=0;j<_38.data.length;j++){
if(_36[i]==_38.data[j].permission&&_38.data[j].status=="granted"){
_3a=true;
break;
}
}
if(!_3a){
_37(false);
return;
}
}
_37(true);
});
};
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.profiles.embed.status",false)){
dojo.provide("xg.profiles.embed.status");
xg.profiles.embed.status={statusDiv:null,currentStatusSpan:null,currentUpdatedSpan:null,form:null,submitButton:null,clearStatusLink:null,statusInput:null,hintContainer:null,ownedByUser:false,activityModule:null,columnForAF:null,textEntered:false,defaultHeight:18,pageId:null,setStatusCount:1,clearStatusCount:1,requirePermissionsIsProcessing:false,facebookPermissionsGranted:false,pendingFacebookStatus:null,initialize:function(){
this.statusDiv=x$("div.xj_status");
if(this.statusDiv.length>0){
this.form=x$("form",this.statusDiv[0]);
if(this.form.attr("_twitterAuthenticationNeeded")){
x$("input[name=postToTwitter]",this.form).click(function(){
if(x$(this).is(":checked")){
xg.profiles.embed.status.showTwitterAuthenticationDialog();
}
});
}
var _1=this;
if(this.form.attr("_facebookEnabled")){
xg.profiles.embed.status.pageId=this.form.attr("_pageId");
onClickFacebookCheckbox=function(_2){
if(!_1.requirePermissionsIsProcessing&&x$("input[name=postToFacebook]",_1.form).prop("checked")){
_1.requirePermissionsIsProcessing=true;
xg.addOnFacebookLoad(function(){
xg.shared.Facebook.requirePublishStreamPermission(function(){
_1.facebookPermissionsGranted=true;
_1.requirePermissionsIsProcessing=false;
if(_1.pendingFacebookStatus){
_1.updateFacebookStatus(_1.pendingFacebookStatus);
_1.pendingFacebookStatus=null;
}
},function(){
if(x$("input[name=postToFacebook]",_1.form).prop("checked")){
x$("input[name=postToFacebook]",_1.form).prop("checked",false);
}
_1.facebookPermissionsGranted=false;
_1.requirePermissionsIsProcessing=false;
_1.pendingFacebookStatus=null;
_1.updateFacebookStatus("");
},xg.profiles.embed.status.pageId);
});
}else{
_1.facebookPermissionsGranted=false;
}
};
x$("input[name=postToFacebook]",this.form).click(onClickFacebookCheckbox);
if(x$("input[name=postToFacebook]",_1.form).prop("checked")){
onClickFacebookCheckbox();
}
}
this.submitButton=x$("button.xj_submit",this.statusDiv[0]);
this.clearStatusLink=x$("a.xj_clear_status",this.statusDiv[0]);
this.statusInput=x$("textarea.xj_status_input",this.statusDiv[0]);
this.hintContainer=x$("div.xj_hint_container",this.statusDiv[0]);
this.inputContainer=x$("div.xj_input_container",this.statusDiv[0]);
this.defaultHeight=this.statusInput.height();
if(this.submitButton.length>0){
this.ownedByUser=true;
this.setStatusCount=0;
this.clearStatusCount=0;
}
var _3=x$("span.xj_remaining_count",this.statusDiv[0]);
xg.shared.util.setMaxLengthWithCount(this.statusInput[0],_3[0],_3.attr("_maxLength"),{onNonNegative:dojo.lang.hitch(this,this.clearStatusInputErrors),showCharsLabel:false,neverHideCount:true});
this.statusInput.bind("keyup",dojo.lang.hitch(this,function(_4){
var _5=this.statusInput.val();
if(_5.length>0){
this.clearStatusInputErrors();
this.textEntered=true;
}else{
this.textEntered=false;
}
}));
var _6=this;
this.statusInput.blur(function(e){
var _8=x$(this).val();
if(_8.length==0){
x$(this).height(_6.defaultHeight);
}
});
this.activityModule=x$("div[data-module_name='activity']").filter(":first");
if(this.ownedByUser&&(this.activityModule.length>0)){
this.columnForAF=this.activityModule.attr("_columnCount");
}
xg.shared.util.addHints(x$(".xj_hint",this.statusDiv[0]),true);
this.statusInput.autoResize({extraSpace:10});
this.form.bind("submit",dojo.lang.hitch(this,this.onSubmit));
this.submitButton.bind("click",dojo.lang.hitch(this,this.onSubmit));
this.clearStatusLink.bind("click",dojo.lang.hitch(this,this.onClearStatus));
}
x$(".xj_status textarea").focus(function(){
x$(".xj_remaining_count",this.hintContainer).removeAttr("_noUpdate");
x$(".xj_status").addClass("xg_active");
});
x$(".xj_status textarea").blur(function(){
x$(".xj_status").removeClass("xg_active");
});
x$(".xj_status textarea").removeAttr("style");
},onSubmit:function(_9){
_9.preventDefault();
var _a=this;
x$(this.submitButton).add(this.statusInput).prop("disabled",true).css("opacity",".4");
var _b=x$.trim(this.statusInput.val());
if((_b===this.statusInput.attr("_hint"))&&!this.textEntered){
_b="";
}
if(_b.length==0){
this.setInputError(xg.profiles.nls.html("statusCannotBeEmpty"));
return;
}
this.setStatus(_b);
},onClearStatus:function(_c){
_c.preventDefault();
this.setStatus("");
},updateFacebookStatus:function(_d){
var _e={postStatus:_d};
xg.post("/profiles/profile/setPostFacebookStatusPreference",_e);
if(_d.length>0){
xg.shared.Facebook.publishPost({message:_d},xg.profiles.embed.status.pageId);
}
},setStatus:function(_f){
var _10=x$("[_maxLength]:first",this.hintContainer).attr("_maxLength");
var url=this.form.attr("_ajaxAction");
if(this.columnForAF){
url=xg.shared.util.addParameter(url,"columnForAF",this.columnForAF);
}
var _12={xg_token:xg.token,status:_f,source:"status"};
var _13=x$(this.form).closest(".xg_module_activity");
if(_13){
_12["parentAfOwner"]=_13.data("ownerName");
}
var _12=xg.shared.EngagementUtil.addEngagementContextToParams(_12,this.form);
if(_f.length>parseInt(_10)){
this.setInputError(xg.profiles.nls.html("statusTooLong",_10));
return;
}
xg.post(url,_12,dojo.lang.hitch(this,function(xhr,_15){
var _16=this;
var _17=function(){
_16.updateStatusInterface(xhr,_15,function(){
if(_16.form.attr("_facebookEnabled")){
if(_16.facebookPermissionsGranted){
_16.updateFacebookStatus(_f);
}else{
if(x$("input[name=postToFacebook]",_16.form).is(":checked")){
_16.pendingFacebookStatus=_f;
}else{
_16.updateFacebookStatus("");
}
}
}
if(_16.form.attr("_twitterEnabledForUser")){
if(x$("input[name=postToTwitter]",_16.form).is(":checked")){
if(_16.form.attr("_twitterAuthenticationNeeded")){
_16.showTwitterAuthenticationDialog();
return;
}
_12["tweetStatus"]=1;
}else{
delete _12["status"];
_12["tweetStatus"]=0;
}
xg.post("/profiles/profile/setTwitterStatus?xn_out=json",_12,function(xhr,_19){
if(_19.warning){
this.setInputError(_16.statusDiv,_19.warning);
_16.hintContainer.find("span:last-child").addClass("twitter-warning");
}
});
}
});
};
x$(_16.statusInput).fadeTo("fast",0,_17);
}));
},showTwitterAuthenticationDialog:function(){
xg.shared.util.confirm({title:xg.profiles.nls.html("connectToTwitter"),bodyText:xg.profiles.nls.html("toPostStatus",xg.qh(ning.CurrentApp.name)),okButtonText:xg.profiles.nls.html("connect"),onOk:function(){
window.location="/profiles/connections/authenticateWithTwitter?callback=p";
},onCancel:dojo.lang.hitch(this,function(){
x$("input[name=postToTwitter]",this.form).prop("checked",false);
})});
},updateStatusInterface:function(_1a,_1b,_1c){
if(!_1c){
_1c=function(){
};
}
if(_1b.success){
var _1d=_1b.status;
if(_1d.length>0){
this.clearStatusInputErrors();
this.resetCurrentStatusInput();
_1c();
if(this.setStatusCount==0){
if(window.xn&&xn.track&&xn.track.pageView){
xn.track.pageView(4556,"set-status",String(_1d.length));
}
}
this.setStatusCount++;
if(this.activityModule&&x$(".module-feed",this.activityModule).length>0&&_1b.newAFHtml){
xg.activity.embed.ActivityFeedUpdater.addItemsToFeed(this.activityModule.attr("id"),_1b.newAFHtml,function(){
xg.profiles.embed.status.enable();
});
}
}else{
this.hideCurrentStatus();
if(this.clearStatusCount==0){
if(window.xn&&xn.track&&xn.track.pageView){
xn.track.pageView(4556,"clear-status");
}
}
this.clearStatusCount++;
}
this.statusInput.blur();
}else{
if(_1b&&"errorMessage" in _1b){
this.setInputError(_1b.errorMessage);
}else{
this.setInputError(xg.profiles.nls.html("errorUpdatingStatus"));
}
}
},hideCurrentStatus:function(){
if(this.ownedByUser){
this.resetCurrentStatusInput();
}else{
this.statusDiv.hide("fast");
}
},resetCurrentStatusInput:function(){
var _1e=x$(".xj_remaining_count",this.hintContainer);
_1e.attr("_noUpdate","true");
this.statusInput.val(this.statusInput.attr("_hint"));
x$(this.statusInput).change();
this.textEntered=false;
this.clearStatusInputErrors();
_1e.html(_1e.attr("_maxLength")).removeClass("length-exceeded");
},clearStatusInputErrors:function(){
this.inputContainer.removeClass("error");
this.statusDiv.removeClass("form-error");
this.hintContainer.removeClass("form-error");
var _1f=this.hintContainer.find("span:last-child");
_1f.removeClass("form-validation-msg").text(_1f.attr("_hint"));
_1f.removeClass("twitter-warning");
},setInputError:function(_20){
this.inputContainer.addClass("error");
xg.profiles.embed.publisher.setInputError(this.statusDiv,_20);
this.enable();
},enable:function(){
x$(this.submitButton).add(this.statusInput).prop("disabled",false).css("opacity","1");
}};
}
if(!dojo.hostenv.findModule("xg.shared.DateFormatter",false)){
dojo.provide("xg.shared.DateFormatter");
xg.shared.DateFormatter=(function(){
var _1={};
var _={};
_1.elapsedTime=function(_3,_4){
_4=typeof _4==="undefined"?true:_4;
var _5=new Date();
var _6=0;
var _7=0;
if(_3){
_7=Date.parse(_3);
_6=_5.getTime()-_7;
_6=Math.floor(_6/1000);
}
if(_6<=0){
return xg.shared.nls.text("justNow");
}
if(_6<60){
return xg.shared.nls.text("nSecondsAgo",_6);
}
if(_6<3600){
var _8=Math.floor(_6/60);
return xg.shared.nls.text("nMinutesAgo",_8);
}
if(_6<86400){
var _9=Math.floor(_6/60/60);
var _8=Math.floor((_6-60*60*_9)/60);
return xg.shared.nls.text("nHoursAgo",_9);
}
if(_6<3600*48){
return xg.shared.nls.text("yesterday");
}
var _a=new Date(_7);
if(_6<6*24*60*60){
var _b=_a.getUTCDay();
return _4?xg.shared.nls.text("onDay"+_b):xg.events.nls.text(_c[_b]);
}
if(_5.getUTCFullYear()===_a.getUTCFullYear()){
return _1.monthDay(_a.getUTCMonth(),_a.getUTCDate());
}
return _1.monthDayYear(_a.getUTCMonth(),_a.getUTCDate(),_a.getUTCFullYear());
};
var _c=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];
_1.monthDay=function(_d,_e){
return xg.shared.nls.text("month"+_d+"Day",_e);
};
_1.monthDayYear=function(_f,_10,_11){
return xg.shared.nls.text("month"+_f+"DayYear",_10,_11);
};
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.shared.timeUpdater",false)){
dojo.provide("xg.shared.timeUpdater");
xg.addOnRequire(function(){
var _={};
_.initialize=function(){
xg.shared.EventRegistry.listenOnce("activity-feed-updated",_.updateTimes);
window.setInterval(_.updateTimes,60000);
};
_.updateTimes=function(){
var _2;
x$(".event-info-timestamp").each(function(){
if(x$(this).data("time")){
_2=xg.shared.DateFormatter.elapsedTime(x$(this).data("time"),false);
x$(this).html(xg.qh(_2));
}
});
};
_.initialize();
});
}
if(!dojo.hostenv.findModule("xg.activity.embed.ActivityModule",false)){
dojo.provide("xg.activity.embed.ActivityModule");
dojo.widget.defineWidget("xg.activity.embed.ActivityModule",dojo.widget.HtmlWidget,{_setValuesUrl:"",_displaySet:"",_displayOptionsJson:"",_activityNum:"",_excerptLengthOptionsJson:"",_excerptLengthSet:"",_numOptionsJson:"",_settingsUrl:"",_privacySettingsUrl:"",_isProfile:"",_isAdmin:"",_activityOptionsAvailable:"",isContainer:true,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.activity.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._numOptionsJson),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._excerptLengthOptionsJson),function(_a){
_9+="<option value=\""+_a+"\">"+_a+"</option>";
});
this.head=dojo.html.getElementsByClass("xg_module_head",this.module)[0];
if(!this.form){
var _b="";
if(this._activityOptionsAvailable&&!this._isProfile){
_b+="                <dl>                     <dt></dt>                     <dd style=\"line-height:1.2em!important\">                         <a href=\""+this._settingsUrl+"\">"+xg.activity.nls.html("setWhatActivityGetsDisplayed")+"</a>                     </dd>                 </dl>";
}else{
if(this._isProfile){
_b+="                <dl>                     <dt></dt>                     <dd style=\"line-height:1.2em!important\">                         <a href=\""+this._privacySettingsUrl+"\">"+xg.activity.nls.html("setWhatActivityGetsDisplayed")+"</a>                     </dd>                 </dl>";
}
}
this.form=dojo.html.createNodesFromText(dojo.string.trim("             <form class=\"xg_module_options\">             <fieldset class=\"dy-form-2\">                 <dl class=\"setting_display\">                    <dt><label for=\""+this.widgetId+"_display\">"+xg.profiles.nls.html("display")+"</label></dt>                    <dd>                         <select id=\""+this.widgetId+"_display\">                             "+_5+"                         </select>                     </dd>                 </dl>                 <dl class=\"setting_num\">                     <dt><label for=\""+this.widgetId+"_num\">"+xg.activity.nls.html("show")+"</label></dt>                     <dd>                     <select id=\""+this.widgetId+"_num\" class=\"short\">                         "+_7+"                     </select> "+xg.activity.nls.html("events")+"                    </dd>                 </dl>                 <dl class=\"setting_excerptLength\">                     <dt class=\"excerptItem\"><label for=\""+this.widgetId+"_excerptLength\">"+xg.profiles.nls.html("show")+"</label></dt>                     <dd class=\"excerptItem\">                         <select id=\""+this.widgetId+"_excerptLength\">                             "+_9+"                        </select> "+xg.profiles.nls.html("htmlCharacters")+"                    </dd>                 </dl>                 "+_b+"                 <dl class=\"setting_sort\">                     <dt></dt>                     <dd><input type=\"submit\" value=\""+xg.activity.nls.html("save")+"\" class=\"button submit\"/>                     <a class=\"action-secondary\"  id=\""+this.widgetId+"_cancelbtn\" href=\"#\">"+xg.activity.nls.html("cancel")+"</a> </dd>                 </dl>             </fieldset>         </form>                 "))[0];
dojo.dom.insertAfter(this.form,this.head);
this.formHeight=this.form.offsetHeight;
this.form.style.height="0px";
xg.index.util.FormHelper.select(this._displaySet,dojo.byId(this.widgetId+"_display"));
xg.index.util.FormHelper.select(this._activityNum,dojo.byId(this.widgetId+"_num"));
xg.index.util.FormHelper.select(this._excerptLengthSet,dojo.byId(this.widgetId+"_excerptLength"));
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.updateFieldDisplay();
var _e=this;
x$("#"+this.widgetId+"_display").change(function(){
_e.updateFieldDisplay();
});
xg.shared.EditUtil.showModuleForm(this.form,this.formHeight,_4);
},updateFieldDisplay:function(){
if(dojo.byId(this.widgetId+"_display").value=="detail"){
x$(".excerptItem",this.form).show();
}else{
x$(".excerptItem",this.form).hide();
}
},hideForm:function(){
var _f=this.module.getElementsByTagName("a")[0];
xg.shared.EditUtil.hideModuleForm(this.form,this.formHeight,_f);
},save:function(_10){
dojo.event.browser.stopEvent(_10);
this._displaySet=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_display")).value;
this._activityNum=xg.index.util.FormHelper.selectedOption(dojo.byId(this.widgetId+"_num")).value;
if(this._excerptLengthOptionsJson){
this._excerptLengthSet=x$("#"+this.widgetId+"_excerptLength").val();
}
this.hideForm();
xg.activity.embed.main.startUpdate(x$(this.module));
var _11=xg.activity.embed.main.addWidthParameters(this._setValuesUrl,x$(this.module));
dojo.io.bind({url:_11,method:"post",content:{displaySet:this._displaySet,activityNum:this._activityNum,excerptLengthSet:this._excerptLengthSet},preventCache:true,mimetype:"text/javascript",encoding:"utf-8",load:dojo.lang.hitch(this,function(_12,_13,_14){
xg.activity.embed.main.handleLoad(x$(this.module),_13);
})});
},updateEmbed:function(ui){
xg.activity.embed.main.refresh(ui.item);
}});
xg.activity.embed.main=(function(){
var _={};
var _17={};
_.fadeOutTo=0.25;
_.initialize=function(){
x$(".xg_module_activity").delegate(".xj_activity_feed_view_option a","click",function(_18){
_18.preventDefault();
var _19=x$(this).parent();
if(_.updating||_19.hasClass("selected-activity-view")){
return;
}
$selected=_19.siblings(".selected-activity-view");
$selected.html("<a href=\"#\">"+$selected.html()+"</a>");
$selected.removeClass("selected-activity-view");
_19.addClass("selected-activity-view");
_19.html(_19.find("a").html());
_.activityFeedView=_19.data("id");
_17.refresh(_19.closest(".xg_module_activity"));
});
};
_17.refresh=function(_1a,_1b){
_17.startUpdate(_1a);
var _1c={activityFeedView:_.activityFeedView,timeToPreventCaching:new Date().getTime()};
var _1d=xg.activity.embed.main.addWidthParameters(_1a.attr("_refreshUrl"),_1a);
xg.get(_1d,_1c,function(xhr,_1f){
_1a.css("visibility","");
_17.handleLoad(_1a,_1f,_1b);
_1a.find("div.xg_handle").first().hide();
});
};
_17.addWidthParameters=function(_20,_21){
var url=_20;
var _23=_21.closest(".ui-sortable").attr("_maxembedwidth")||_21.attr("_maxEmbedWidth");
var _24=_21.closest(".ui-sortable").attr("_columncount")||_21.attr("_columnCount");
url=xg.shared.util.addParameter(url,"maxEmbedWidth",_23);
url=xg.shared.util.addParameter(url,"columnCount",_24);
return url;
};
_17.handleLoad=function(_25,_26,_27){
x$(".xg_module_body, .xg_module_foot",_25).remove();
$newFeed=x$(_26.moduleBodyAndFooterHtml);
x$(".module-feed",$newFeed).css("opacity",_.fadeOutTo);
_25.append($newFeed);
_17.stopUpdate(_25);
_.initializeJavascript(_25);
if(_27){
_27();
}
};
_17.startUpdate=function(_28){
if(_.updating){
return;
}
_.updating=true;
x$(".module-feed",_28).fadeTo("fast",_.fadeOutTo);
};
_17.stopUpdate=function(_29){
if(!_.updating){
return;
}
x$(".module-feed",_29).fadeTo("fast",1);
_.updating=false;
};
_.initializeJavascript=function(_2a){
xg.profiles.embed.status.initialize();
xg.shared.util.parseWidgets(x$("div[dojotype=\"quickAddBar\"]",_2a).get(0));
};
xg.addOnRequire(function(){
_.initialize();
});
return _17;
})();
}
if(!dojo.hostenv.findModule("xg.activity.embed.ActivityFeedUpdater",false)){
dojo.provide("xg.activity.embed.ActivityFeedUpdater");
xg.activity.embed.ActivityFeedUpdater=(function(){
var _1=this;
var _={uploadFeedEndpoint:"/activity/index/setSocialFeedData?xn_out=json",eventRegistry:xg.shared.EventRegistry};
_.$newFeedItems={};
_.addingItems={};
_.newItemLimit=30;
_.uploadSocialFeedData=function(_3,_4,_5,_6){
if(!_4||_4.length<=0){
return false;
}
var _7={"feedId":_3,"socialFeedData":_4,"socialFeedIdentifier":_5,"socialFeedProvider":_6};
xg.post(_.uploadFeedEndpoint,_7);
};
_.showNewFeedItemsIndicator=function(_8,_9){
var _a=x$("#"+_8);
var _b=_a.find(".xj-new-feed-items");
_.$newFeedItems[_8]=x$(_9);
if(!_9||_9.length<=0){
_b.parent().hide();
return false;
}
var _c=_.newItemText(x$(_9).length);
_b.find(".xj-new-item-text").html(_c);
_b.parent().fadeIn("fast");
};
_.newItemText=function(n){
if(n<_.newItemLimit){
return xg.activity.nls.html("newItems",n);
}
return xg.activity.nls.html("limitNewItems",_.newItemLimit);
};
_1.addItemsToFeed=function(_e,_f,_10){
_.addingItems[_e]=true;
$parentModule=x$("#"+_e);
var _11=_.$newFeedItems[_e]?x$(_f).add(_.$newFeedItems[_e]):x$(_f);
if(_11){
_11.hide();
if(_11.length>=_.newItemLimit){
xg.activity.embed.main.refresh($parentModule,_.doneAddingNewItems(_e,_10));
}else{
$parentModule.find(".module-feed").prepend(_11);
_11.fadeIn("slow",_.doneAddingNewItems(_e,_10));
}
_.$newFeedItems[_e]=null;
}
$parentModule.find(".xg_new_activity_items_container").hide();
};
_.doneAddingNewItems=function(_12,_13){
return function(){
_.addingItems[_12]=false;
_.eventRegistry.fire("activity-feed-updated");
if("function"===typeof _13){
_13();
}
};
};
_.eventRegistry.listenMultiple({"social-feed-retrieved":function(_14){
var _15=_14.feedId||"xg_network_activity";
_.uploadSocialFeedData(_15,_14.feedItems,_14.feedIdentifier,_14.feedProvider);
},"new-feed-items-retrieved":function(_16){
var _17=_16.feedId||"xg_network_activity";
_.showNewFeedItemsIndicator(_17,_16.feedHtml);
}});
_1.updateFeed=function(_18,_19,_1a){
_.addingItems[_18]=true;
if(!_19||x$.trim(_19)==""){
return false;
}
var _1b=x$("#"+_18);
var _1c="<div>"+_19.replace("\r\n","").replace("\n","").replace("\r","")+"</div>";
var _1d=x$(_1c);
var _1e=x$(_1d).find(".module-feed");
var _1f=x$(_1b).find(".module-feed");
x$(_1f).find(".xj_activity_item").addClass("removal-candidate");
var _20=[];
var _21=false;
x$(_1e).find(".xj_activity_item").each(function(){
var _22=x$(this).attr("id");
var _23=x$(_1f).find("#"+_22);
if(_23.size()==0){
x$(this).css("display","none");
x$(this).addClass("new-feed-item");
_20.push(this);
}else{
_23.removeClass("removal-candidate");
}
if(_21){
x$(this).attr("_lastId",_21);
}
_21=_22;
});
x$(_20).each(function(_24,_25){
var _26=x$(this).attr("_lastId");
if(_26){
x$(this).insertAfter(x$("#"+_26,_1f));
}else{
x$(_1f).prepend(x$(_25));
}
});
x$(".removal-candidate").remove();
if(typeof _1a=="function"){
_1a();
}
x$(".new-feed-item").fadeIn("slow",function(){
x$(this).removeClass("new-feed-item");
_.addingItems[_18]=false;
});
x$(_1e).remove();
_1b.find(".xg_new_activity_items_container").hide();
};
_1.addGetLatestFeedParams=function(url,_28){
var _29="#"+_28;
var _2a=x$(_29).attr("_columncount");
var _2b=x$(_29).attr("_maxembedwidth");
var _2c=x$(_29).attr("_embedlocatorid");
var _2d={"columnCount":_2a,"maxEmbedWidth":_2b,"activityEmbedId":_2c,"returnLatestFeed":"1"};
if(x$(".xj_activity_feed_view_option",_29)){
_2d["activityFeedView"]=x$(".selected-activity-view",_29).data("id");
}
x$.each(_2d,function(key,_2f){
url=xg.shared.util.addParameter(url,key,_2f);
});
return url;
};
_.checkForNewItems=function(){
x$(".xg_module_activity").each(function(_30,_31){
$elem=x$(_31);
var _32=$elem.attr("id");
if(_.addingItems[_32]){
return;
}
if(_.$newFeedItems[_32]&&_.$newFeedItems[_32].length>=_.newItemLimit){
return;
}
$newestEvent=$elem.find(".event-info-timestamp:first");
if(!$newestEvent){
return false;
}
var _33={"activityFeedView":$elem.find(".selected-activity-view").data("id"),"ownerName":$elem.data("ownerName"),"excerptLength":$elem.data("excerptLength"),"afterTime":$newestEvent.data("time")};
var url=$elem.data("getItemsUrl");
url=xg.activity.embed.main.addWidthParameters(url,$elem);
url=xg.shared.util.addParameter(url,"noCache",Math.floor(new Date().getTime()/60000));
x$.get(url,_33,_.feedItemsRetrievedCallback(_32));
if(_.blurred){
window.clearInterval(_.intervalId);
_.intervalId=null;
}
});
};
_.feedItemsRetrievedCallback=function(_35){
return function(_36){
_36=dj_parseJSON(_36);
if(_.addingItems[_35]){
return;
}
xg.shared.EventRegistry.fire("new-feed-items-retrieved",{"feedId":_35,"feedHtml":_36.html});
};
};
_.initializeLiveUpdate=function(){
_.pollingFrequency=60000;
x$(window).on("blur",function(){
_.blurred=true;
});
x$(window).on("focus",function(){
if(!_.intervalId){
if(_.blurred){
window.setTimeout(_.checkForNewItems,100);
}
_.startLiveUpdateInterval();
}
_.blurred=false;
});
x$(".xg_module_activity").on("click",".xj-new-feed-items",function(_37){
_37.preventDefault();
_1.addItemsToFeed(x$(this).closest(".xg_module_activity").attr("id"));
});
_.startLiveUpdateInterval();
};
_.startLiveUpdateInterval=function(){
_.intervalId=window.setInterval(_.checkForNewItems,_.pollingFrequency);
};
xg.addOnRequire(function(){
_.initializeLiveUpdate();
});
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.shared.editors.PlainEditor",false)){
dojo.provide("xg.shared.editors.PlainEditor");
xg.shared.editors.PlainEditor=function(_1){
var _2={};
var _={};
_2.setMaxLength=function(_4){
xg.shared.util.setAdvisableMaxLength(_1[0],_4);
};
_2.updateBackgroundColor=function(){
};
_2.val=function(){
if(arguments.length){
_1.val(arguments[0]);
return;
}
return _1.val();
};
_2.valWithLineBreakAdjustments=function(){
return _2.val();
};
_2.adjustLineBreaks=function(){
};
_2.unadjustLineBreaks=function(){
};
_2.initializeAfterPageLoad=function(){
return _2;
};
_2.uninitialize=function(){
return _2;
};
_2.focus=function(){
_1[0].focus();
};
_2.moveCursorToStart=function(){
xg.shared.editors.Editor.moveCursorToStart(_1[0]);
};
_2.updateTextarea=function(){
};
_2.setEnabled=function(_5){
if(_5){
_1.removeClass("disabled").prop("disabled",false);
}else{
_1.addClass("disabled").prop("disabled",true);
}
};
_2.getTextarea=function(){
return _1;
};
return _2;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.WordpressLineBreakRules",false)){
dojo.provide("xg.shared.editors.tinymce.WordpressLineBreakRules");
xg.shared.editors.tinymce.WordpressLineBreakRules=(function($){
var _2={};
var _={};
var _4="<BR\\s*/?>";
var _5="</?P\\s*>";
var _6="OBJECT|EMBED|PARAM|APPLET|IFRAME|SCRIPT|BR|ADDRESS|BLOCKQUOTE|CENTER|DIR|DIV|DL|FIELDSET|FORM|H1|H2|H3|H4|H5|H6|HR|ISINDEX|MENU|NOFRAMES|NOSCRIPT|OL|P|PRE|TABLE|UL|DD|DT|FRAMESET|LI|TBODY|TD|TFOOT|TH|THEAD|TR";
var _7="(?:[^>\\n\"']|'([^'\\n]|\\\\')*'|\"([^\"\\n]|\\\\\")*\")*";
_2.adjustLineBreaksEnteredInHtmlMode=function(s){
if(s.match(/<script\b|<p\b|<br\b/i)){
return s;
}
var _9=[];
s=s.replace(/<form\b[\s\S]*?<\/form>/gi,function(_a){
_9.push(_a);
return "<form>"+(_9.length-1)+"</form>";
});
while(true){
var _b=s.replace(new RegExp("(<[^\\s]"+_7+")\\n+","g"),"$1 ");
if(s==_b){
break;
}
s=_b;
}
s=s.replace(/<p>\s*<\/p>/g,"<p>&nbsp;</p>");
s=s.replace(/<div>\s*<\/div>/g,"<div>&nbsp;</div>");
s=s.replace(/\r\n/g,"\n");
s=s.replace(new RegExp(_4+"\\n","gi"),"<br />");
s=s.replace(new RegExp(_5+"\\n?","gi"),"\n\n");
s=s.replace(/(^[\n\s]*)|([\n\s]*$)/g,"");
s=s.replace(new RegExp("[\\n\\s]*(</?(?:"+_6+")\\b)","gi"),"$1");
s=s.replace(/\n\s*(\n\s*)+/g,"<p>");
s=s.replace(/\n/g,"<br />");
s=s.replace(new RegExp("^\\s*(?!</?("+_6+")\\b)","i"),"<p>");
x$.each(_9,function(i,_d){
s=s.replace("<form>"+i+"</form>",_9[i]);
});
return s;
};
_2.adjustLineBreaksEnteredInVisualMode=function(s){
s=s.replace(new RegExp(_4+"(?!\\n)","gi"),"<br />\n");
return s;
};
return _2;
})(x$);
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.Utilities",false)){
dojo.provide("xg.shared.editors.tinymce.Utilities");
xg.shared.editors.tinymce.Utilities=(function($){
var _2={};
var _={};
var _4=27;
var _5=7;
var _6=1;
var _7;
var _8;
var _9=[["mce_code"],["mce_link"],["mce_image"],["mce_file"],["mce_bold"],["mce_italic"],["mce_underline"],["mce_bullist"],["mce_numlist"],["mce_media"],["mce_removeformat"],["mce_justifyleft","mce_justifycenter","mce_justifyright"],["mce_strikethrough"],["mce_pastetext"],["mce_blockquote"],["mce_tinyautosave"]];
var _a=0;
_.initialize=function(){
};
_2.addIdIfNecessary=function(_b){
if(!_b.attr("id")){
_b.attr("id","xj_mce_"+_a++);
}
};
_2.getEditor=function(_c){
if(!window.tinymce){
return null;
}
return tinymce.get("mce_fullscreen")||tinymce.get(_c.attr("id"));
};
_2.updateLiquidLayout=function(_d){
var _e=_2.getEditor(_d)?x$(".mceToolbar:first",_2.getEditor(_d).getContainer()):_d.data("xj_html_toolbar").getElement().find("table:first");
var _f=_e.find(".mceToolbarRow1:first").find("td");
if(!_d.parent().hasClass("ultracompact-editor")){
_f.removeClass("dy-displaynone");
_d.parent().removeClass("uninitialized-liquid-layout");
_d.data("xj_html_toolbar").updateWidth();
_d.data("xj_html_dragbar").updateWidth();
return;
}
_f.addClass("dy-displaynone");
_d.parent().removeClass("uninitialized-liquid-layout");
_d.data("xj_html_toolbar").updateWidth();
_d.data("xj_html_dragbar").updateWidth();
var _10=_e.width();
if(!_10){
_f.find(".mce_code, .mce_link, .mce_image, .mce_bold, .mce_italic").parent().removeClass("dy-displaynone");
_f.find(".mce_bold, .mce_code").parent().prev().removeClass("dy-displaynone");
return;
}
for(var i=0;i<_9.length;i++){
var _12=_9[i];
var _13=2*_6+_f.filter(":visible").find(".mceSeparator").length*_5+1*_5+_f.filter(":visible").find(".mceButton").length*_4+_12.length*_4;
if(_13>_10){
break;
}
for(var j=0;j<_12.length;j++){
var _15=_12[j];
_f.find("."+_15).parent().removeClass("dy-displaynone");
}
var _16=true;
_f.each(function(){
if(x$(this).find(".mceSeparator").length){
if(_16){
x$(this).addClass("dy-displaynone");
}else{
x$(this).removeClass("dy-displaynone");
}
_16=true;
}else{
if(x$(this).find(".mceButton").length&&x$(this).is(":visible")){
_16=false;
}
}
});
}
};
_2.updateBackgroundColor=function(_17,_18){
if(!_18.getDoc()){
return;
}
var _19=x$(_18.getDoc().body);
var _1a=xg.shared.util.closest(_17,".error").length>0;
if(_1a&&!_19.hasClass("error")){
_19.addClass("error").css("background-color","#FFF4F2");
}else{
if(!_1a&&_19.hasClass("error")){
_19.removeClass("error").css("background-color","#FFFFFF");
}
}
};
_2.saveSelection=function(_1b){
_7=undefined;
_8=undefined;
var _1c=_2.getEditor(_1b);
if(_1c){
contentWindow=_1c.getWin();
contentWindow.focus();
if(contentWindow.document.selection){
_7=contentWindow.document.selection.createRange();
}
return _1c.selection.getContent({format:"text"});
}else{
if(document.selection){
_1b.focus();
_7=document.selection.createRange();
return _7.text;
}else{
if(_1b[0].selectionStart||_1b[0].selectionStart=="0"){
_8={start:_1b[0].selectionStart,end:_1b[0].selectionEnd};
return _1b[0].value.substring(_8.start,_8.end);
}
}
}
return "";
};
_2.overwriteSelection=function(_1d,_1e,_1f){
_2.restoreSelection(_1d);
var _20=_2.getEditor(_1d);
if(_20){
if(_1f){
_20.selection.collapse(false);
}
tinyMCE.execInstanceCommand(_20.id,"mceInsertContent",false,_1e);
}else{
if(_7){
_7.text=_1e;
if(_1f){
_7.collapse();
}
}else{
if(_8){
var _21=_1d[0];
if(_8.end>_1d.val().length){
_8.end=_1d.val().length;
}
var _22=_21.scrollTop;
_1d.val(_1d.val().slice(0,_8.start)+_1e+_1d.val().slice(_8.end));
_21.scrollTop=_22;
_21.selectionStart=_8.start;
_21.selectionEnd=_8.end=_8.start+_1e.length;
if(_1f){
_21.selectionStart=_8.start=_8.end;
}
}else{
_1d[0].value+=_1e;
}
}
}
};
_2.restoreSelection=function(_23){
var _24=_2.getEditor(_23);
if(_24){
contentWindow=_24.getWin();
if(_7){
_7.select();
}
contentWindow.focus();
}else{
_23.focus();
}
};
_2.getDefaultTargetForUrl=function(url){
if(url.indexOf(ning.CurrentApp.url)===0){
return "_self";
}
for(var i=0;i<ning.CurrentApp.domains.length;i++){
if(url.indexOf("http://"+ning.CurrentApp.domains[i])===0){
return "_self";
}
}
if(url.indexOf("api.ning.com")!=-1){
return "_self";
}
return "_blank";
};
_2.isMaxFileUploadCountReached=function(_27){
var _28=parseInt(_27.attr("_maxFileLimit"),10);
return _28?_.countUploadedFiles(_27)>=_28:false;
};
_.countUploadedFiles=function(_29){
var val=_2.getEditor(_29)?_2.getEditor(_29).getContent():_29.val();
var _2b=val.match(/https?:\/\/api\.(xn.\.ningops\.net|ning\.com)(:[0-9]+)?\/[^"'\s?]+/gi)||[];
var _2c={};
var _2d=0;
x$.each(_2b,function(i,_2f){
if(!_2c[_2f]){
_2c[_2f]=_2f;
_2d++;
}
});
return _2d;
};
_2.adjustLineBreaksEnteredInHtmlMode=function(_30){
var _31=_30.parents(".texteditor:first").find(".html_editor_toolbar table").is(":visible");
if(!_31||_30.val().match(/<script/i)){
return _30.val();
}
return xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInHtmlMode(_30.val());
};
_2.adjustLineBreaksEnteredInVisualMode=function(_32){
return xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInVisualMode(_32.val());
};
_2.removeCdataTags=function(s){
return s.replace(/\/\/ ?<!\[CDATA\[\n?/g,"").replace(/\/\/ ?\]\]>\n?/g,"");
};
xg.addOnRequire(function(){
_.initialize();
});
return _2;
})(x$);
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.LinkDialog",false)){
dojo.provide("xg.shared.editors.tinymce.LinkDialog");
xg.shared.editors.tinymce.LinkDialog=function(_1,$a){
var _3={};
var _={};
var _5=xg.shared.editors.tinymce.Utilities.getEditor(_1);
var _6={heading:xg.index.nls.text("addLink"),targetSectionVisible:false,getTarget:function(_7,_8){
return xg.shared.editors.tinymce.Utilities.getDefaultTargetForUrl(_7);
},initializeForm:function(_9){
var _a=xg.shared.editors.tinymce.Utilities.saveSelection(_1);
_9.find("input[name=text]").val(_a);
_9.find("input[name=url]").val("http://");
},onOk:function(_b){
xg.shared.editors.tinymce.Utilities.overwriteSelection(_1,_b);
}};
var _c={heading:xg.index.nls.text("editLink"),targetSectionVisible:true,getTarget:function(_d,_e){
return _e.find("input[name=target]:checked").val();
},initializeForm:function(_f){
xg.shared.editors.tinymce.Utilities.saveSelection(_1);
_f.find("input[name=text]").val($a.text());
_f.find("input[name=url]").val($a.attr("href"));
if($a.attr("target")&&$a.attr("target").toLowerCase()==="_blank"){
_f.find("input[value=_blank]").prop("checked",true);
}else{
_f.find("input[value=_self]").prop("checked",true);
}
},onOk:function(_10){
var _11=_5?_5.getDoc():null;
_5.dom.replace(x$(_10,_11)[0],$a[0]);
_5.undoManager.add();
}};
var _12;
_.initialize=function(){
if(!$a){
$a=_.findLink();
}
_12=$a?_c:_6;
};
_.findLink=function(){
if(!_5){
return null;
}
if(!_5.selection.getNode()){
return null;
}
$node=x$(_5.selection.getNode());
if($node[0].nodeName==="A"){
return $node;
}
return null;
};
_3.show=function(){
var dlg=_.createDialog({onOk:function(_14){
var _15=x$("form",_14)[0];
var url=x$.trim(_15.url.value);
if(!url||url==="http://"){
xg.shared.editors.tinymce.Utilities.restoreSelection(_1);
return;
}
var _17=x$.trim(_15.text.value)||url;
if(url.indexOf(":")<0){
url="http://"+url;
}
var _18=_12.getTarget(url,x$(_15));
_12.onOk("<a href=\""+url+"\" target=\""+_18+"\">"+xg.qh(_17)+"</a>");
},onCancel:function(_19){
xg.shared.editors.tinymce.Utilities.restoreSelection(_1);
}});
xg.shared.util.showOverlay();
x$(dlg).show();
$form=x$("form",dlg);
_12.initializeForm($form);
$form.find("input[name=url]")[0].select();
$form.find("input[name=url]").focus();
};
_.createDialog=function(_1a){
var _1b=x$("             <div class=\"xg_theme xg_floating_module\" style=\"display:none; z-index: 300000\">     <div class=\"xg_floating_container xg_tinymce_dialog xg_floating_container_wide xg_module xg_lightborder\">         <div class=\"xg_module_head\">             <h2>"+xg.qh(_12.heading)+"</h2>             <a class=\"xg_icon xg_icon-close cancel5\" href=\"#\" >"+xg.index.nls.html("close")+"</a>         </div>         <div class=\"xg_module_body\">             <form>                 <fieldset class=\"dy-form-2\">                     <dl>                         <dt><label for=\"xj_link_text\" class=\"dy-label\">"+xg.index.nls.html("linkText")+"</label></dt>                         <dd><input type=\"text\" name=\"text\" id=\"xj_link_text\" class=\"dy-input-text dy-input-medium\"/></dd>                     </dl>                     <dl>                         <dt><label for=\"xj_link_url\" class=\"dy-label\">"+xg.shared.nls.html("linkUrl")+"</label></dt>                         <dd><input type=\"text\" name=\"url\" id=\"xj_link_url\" class=\"dy-input-text dy-input-medium\"/></dd>                     </dl>                     <dl class=\"target_section\">                         <dt><label class=\"dy-label\">"+xg.index.nls.html("openInColon")+"</label></dt>                         <dd><input type=\"radio\" name=\"target\" value=\"_self\" id=\"xg_link_self\" /> <label for=\"xg_link_self\">"+xg.index.nls.html("sameWindow")+"</label></dd>                         <dd><input type=\"radio\" name=\"target\" value=\"_blank\" id=\"xg_link_blank\" /> <label for=\"xg_link_blank\">"+xg.index.nls.html("newWindow")+"</label></dd>                     </dl>                 </fieldset>                     <fieldset class=\"dy-form-2\"><dl><dt></dt>                        <dd><input type=\"submit\" class=\"button\" value=\""+xg.index.nls.html("ok")+"\" />                         <a class=\"cancel5 dy-action-secondary\" href=\"#\" >"+xg.index.nls.html("cancel")+"</a></dd></dl></fieldset>             </form>         </div>     </div> </div>").appendTo("body")[0];
var _1c=x$("form",_1b);
_1c.submit(function(_1d){
_1d.preventDefault();
xg.shared.util.hideOverlay();
x$(_1b).remove();
_1a.onOk(_1b);
});
x$("a.cancel5",_1b).click(function(_1e){
_1e.preventDefault();
xg.shared.util.hideOverlay();
x$(_1b).remove();
_1a.onCancel(_1b);
});
x$(_1b).keydown(function(_1f){
if(_1f.keyCode==27){
_1f.preventDefault();
xg.shared.util.hideOverlay();
x$(_1b).remove();
_1a.onCancel(_1b);
}
});
if(!_12.targetSectionVisible){
x$(_1b).find(".target_section").hide();
}
return _1b;
};
_.initialize();
return _3;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.FilePanel",false)){
dojo.provide("xg.shared.editors.tinymce.FilePanel");
xg.shared.editors.tinymce.FilePanel=function(_1){
var _2={};
var _={};
var _4;
var _5=_1.url||"";
var _6="";
var _7;
var _8=false;
_.initialize=function(){
};
_2.getElements=function(_9){
if(!_4){
_4=x$(" <form method=\"post\" enctype=\"multipart/form-data\" data-jsonContainsHtml=\"1\">     <div class=\"dy-error-msg\" style=\"display:none\"><p></p></div>     <input type=\"hidden\" name=\"pageUrl\" value=\""+xg.qh(window.location.href)+"\" >     <fieldset class=\"dy-form-2\">         <dl>             <dt><label for=\"xj_upload_file\" class=\"dy-label\">"+xg.shared.nls.html("file")+"</label></dt>             <dd>                 <input type=\"file\" class=\"file\" name=\"file\" id=\"xj_upload_file\" />                 <img class=\"xj_spinner\" width=\"20\" height=\"20\" alt=\""+xg.shared.nls.html("loading")+"\" src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\" style=\"position:relative;top:5px;display:none;\"/>                 <p class=\"xj_filename dy-small\" style=\"display:none\"></p>                 <p class=\"dy-small xj_limit\"></p>             </dd>         </dl>     </fieldset> </form>");
if(_1.maxFileUploadSize){
_4.find(".xj_limit").text(xg.shared.nls.html("fileSizeLimit",_1.maxFileUploadSize));
}else{
_4.find(".xj_limit").remove();
}
_4.append(xg.shared.util.createCsrfTokenHiddenInput());
_4.find("input[name=file]").change(function(_a){
_a.preventDefault();
_.onFileChanged();
});
_4.submit(function(_b){
_b.preventDefault();
_.onFileChanged();
});
if(_1.forImage){
_4.append("<input type=\"hidden\" name=\"image\" value=\"1\"/>");
}
}
return _4;
};
_.onFileChanged=function(){
if(_8||_4.find("input[name=file]").val().length===0||_4.find("input[name=file]").val()===_7){
return;
}
if(!_1.forImage){
_.onFileChangedProper();
}else{
if(_4.find("input[name=file]").val().match(/\.(jpeg|jpg|jpe|gif|png|bmp)$/i)){
_.onFileChangedProper();
}else{
if(confirm(xg.shared.nls.text("fileDoesNotSeem"))){
_.onFileChangedProper();
}else{
_4.find("input[name=file]").val("");
}
}
}
};
_.onFileChangedProper=function(){
_.setErrorMessageHtml(null);
_4.find(".xj_spinner").show();
_8=true;
_7=_4.find("input[name=file]").val();
xg.index.util.FormHelper.save(_4[0],function(_c){
if(typeof (_c)=="xml"&&_c.toXMLString&&(_c.toXMLString().indexOf("<h1>413:")!=-1)){
if(_1.maxFileUploadSize){
_.setErrorMessageHtml(xg.shared.nls.html("fileNeedsToBeUnderX",_1.maxFileUploadSize));
}else{
_.setErrorMessageHtml(xg.shared.nls.html("fileTooLarge"));
}
}else{
if(_c.error){
_.setErrorMessageHtml(_c.errorHtml);
}else{
if(!x$.browser.safari){
_4.find(".xj_filename").text(decodeURIComponent(_c.filename)).show();
}
_6=_c.filename||"";
_5=x$.trim(decodeURIComponent(_c.url));
_1.onChange(_c.imageWidth);
}
}
_4.find(".xj_spinner").hide();
_8=false;
},"/profiles/blog/upload/.txt?xn_out=json");
};
_.setErrorMessageHtml=function(_d){
if(_d===null){
_4.find(".dy-error-msg").hide();
}else{
_4.find(".dy-error-msg p").html(_d);
_4.find(".dy-error-msg").show();
}
};
_2.getUrl=function(){
return _5;
};
_2.getFilename=function(){
return _6;
};
_2.onSelect=function(){
_4.find("input[name=file]").focus();
};
_2.validate=function(_e,_f){
_e();
};
_.initialize();
return _2;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.ImageUrlPanel",false)){
dojo.provide("xg.shared.editors.tinymce.ImageUrlPanel");
xg.shared.editors.tinymce.ImageUrlPanel=function(_1){
var _2={};
var _={};
var _4;
_.initialize=function(){
};
_2.getElements=function(_5){
if(!_4){
_4=x$(" <form>     <div class=\"dy-error-msg\" style=\"display:none\"><p></p></div>     <fieldset class=\"dy-form-2\">         <dl>             <dt><label for=\"xj_image_url\" class=\"dy-label\">"+xg.shared.nls.html("url")+"</label></dt>             <dd><input type=\"text\" name=\"url\" id=\"xj_image_url\" class=\"dy-input-text dy-input-medium\" maxlength=\"1000\"/></dd>         </dl>     </fieldset> </form>");
_4.submit(function(_6){
_6.preventDefault();
_1.onSubmit();
});
_4.find("input[name=url]").val(_1.url||"http://");
_4.find("input[name=url]").bind("keyup keypress blur cut paste change",function(_7){
_1.onChange(null);
});
}
return _4;
};
_2.getUrl=function(){
var _8=x$.trim(_4.find("input[name=url]").val());
if(_8==="http://"){
return "";
}
return _8;
};
_2.onSelect=function(){
_4.find("input[name=url]")[0].select();
_4.find("input[name=url]").focus();
};
_.setErrorMessageHtml=function(_9){
if(_9===null){
_4.find(".dy-error-msg").hide();
}else{
_4.find(".dy-error-msg p").html(_9);
_4.find(".dy-error-msg").show();
}
};
_2.validate=function(_a,_b){
_.setErrorMessageHtml(null);
var _c=new Image();
_c.onload=function(){
_a();
};
_c.onerror=_c.onabort=function(){
_.setErrorMessageHtml(xg.shared.nls.html("noFileAtUrl"));
_b();
};
_c.src=_2.getUrl();
};
_.initialize();
return _2;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.ImagePropertiesPanel",false)){
dojo.provide("xg.shared.editors.tinymce.ImagePropertiesPanel");
xg.shared.editors.tinymce.ImagePropertiesPanel=function(_1){
var _2={};
var _={};
var _4;
var _5=null;
var _6=_1.link&&_1.link!=_1.imageUrl;
_.initialize=function(){
};
_2.getElements=function(_7){
if(!_4){
_4=x$(" <dl>     <dt><label class=\"dy-label\">"+xg.shared.nls.html("layout")+"</label></dt>     <dd>         <ul class=\"mce-image-layouts dy-clearfix\">             <li><span class=\"thumb thumb-left\"></span> <input type=\"radio\" name=\"layout\" value=\"left\" id=\"xj_layout_left\"/> <label class=\"name\" for=\"xj_layout_left\">"+xg.shared.nls.html("left")+"</label></li>             <li><span class=\"thumb thumb-center\"></span> <input type=\"radio\" name=\"layout\" value=\"center\" id=\"xj_layout_center\"/> <label class=\"name\" for=\"xj_layout_center\">"+xg.shared.nls.html("center")+"</label></li>             <li><span class=\"thumb thumb-right\"></span> <input type=\"radio\" name=\"layout\" value=\"right\" id=\"xj_layout_right\"/> <label class=\"name\" for=\"xj_layout_right\">"+xg.shared.nls.html("right")+"</label></li>             <li><span class=\"thumb thumb-full\"></span> <input type=\"radio\" name=\"layout\" value=\"full\" id=\"xj_layout_full\"/> <label class=\"name\" for=\"xj_layout_full\">"+xg.shared.nls.html("full")+"</label></li>         </ul>     </dd> </dl> <dl>     <dt><label for=\"xj_image_padding\" class=\"dy-label\">"+xg.shared.nls.html("padding")+"</label></dt>     <dd><input type=\"text\" name=\"padding\" id=\"xj_image_padding\" class=\"dy-input-text dy-input-single\" maxlength=\"3\"/> "+xg.shared.nls.html("pixels")+"</dd> </dl> <dl>     <dt><label for=\"xj_image_link\" class=\"dy-label\">"+xg.shared.nls.html("link")+"</label></dt>     <dd><input type=\"text\" name=\"link\" id=\"xj_image_link\" class=\"dy-input-text dy-input-medium\" maxlength=\"1000\"/></dd> </dl> <dl>     <dt><label for=\"xj_image_width\" class=\"dy-label\">"+xg.shared.nls.html("width")+"</label></dt>     <dd><input type=\"text\" name=\"width\" id=\"xj_image_width\" class=\"dy-input-text dy-input-narrow\" maxlength=\"4\"/> "+xg.shared.nls.html("pixels")+"</dd> </dl>");
if(!_1.allowCenterAlignment){
_4.find("#xj_layout_center").parents("li:first").hide();
}
if(_1.layout){
_4.find("input[value="+_1.layout+"]").prop("checked",true);
}
_4.find("input[name=padding]").val(_1.padding);
_4.find("input[name=link]").val(_1.link);
_4.find("input[name=width]").val(_1.width);
_4.find("span.thumb").click(function(_8){
x$(this).next("input[type=radio]").click();
});
_4.find("input[name=link]").bind("cut paste change",function(_9){
_6=true;
});
_.addInputValidation(_4);
}
return _4;
};
_2.setEnabled=function(_a){
_4.find("input").prop("disabled",!_a);
_4.toggleClass("dy-disabled",!_a);
};
_2.setLink=function(_b){
_4.find("input[name=link]").val(_b);
};
_2.didUserChangeLink=function(){
return _6;
};
_2.getProperties=function(){
var _c={layout:_4.find("input[name=layout]:checked").val(),padding:x$.trim(_4.find("input[name=padding]").val()),link:x$.trim(_4.find("input[name=link]").val()),width:x$.trim(_4.find("input[name=width]").val()),originalWidth:_5};
_c.padding=_c.padding?parseInt(_c.padding,10):0;
_c.width=_c.width&&parseInt(_c.width,10)>0?parseInt(_c.width,10):null;
if(!_c.link){
_c.link=null;
}else{
if(_c.link.indexOf(":")<0){
_c.link="http://"+_c.link;
}
}
return _c;
};
_2.setOriginalImageWidth=function(x){
_5=x;
if(_5){
_4.find("input[name=width]").val(Math.min(_5,_.getMaxWidth()));
}
};
_.addInputValidation=function(_e){
_e.find("input[name=padding], input[name=width]").keyup(function(_f){
var _10=this.value.replace(/[^0-9]/,"");
if(this.value!=_10){
this.value=_10;
}
});
_e.find("input[name=width]").keyup(function(_11){
var _12=parseInt(this.value,10);
if(_12>_.getMaxWidth()){
this.value=_.getMaxWidth();
}
});
};
_.getMaxWidth=function(){
var _13=_1.maxWidth;
if(_5){
_13=Math.min(_13,_5);
}
return _13;
};
_.initialize();
return _2;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.ImageDialog",false)){
dojo.provide("xg.shared.editors.tinymce.ImageDialog");
xg.shared.editors.tinymce.ImageDialog=function(_1,_2,_3){
var _4={};
var _={};
var _6=xg.shared.editors.tinymce.Utilities.getEditor(_1);
var _7={heading:xg.shared.nls.text("addImage"),getInitialUrl:function(){
return "";
},getInitialProperties:function(){
return {layout:"full",padding:0,link:null,width:null,imageUrl:this.getInitialUrl()};
},selectInitialTab:function(_8,_9,_a){
if(_3){
_.selectTab(_8.find(".xj_from_url"),_a,_9);
}else{
_.selectTab(_8.find(".xj_from_computer"),_9,_a);
}
},onOk:function(_b){
xg.shared.editors.tinymce.Utilities.overwriteSelection(_1,_b);
}};
var _c={heading:xg.shared.nls.text("editImage"),getInitialUrl:function(){
return _2.attr("src");
},getInitialProperties:function(){
var _d={};
_d.layout=_1.data("htmlCapability").getAlignment(_2);
_d.padding=parseInt(_2.css("padding"),10)||0;
if(_2.parent("a").length){
_d.link=_2.parent("a").attr("href");
}
var _e=parseInt(_2.attr("width"),10);
if(_e){
_d.width=_e;
}
_d.imageUrl=this.getInitialUrl();
return _d;
},selectInitialTab:function(_f,_10,_11){
_.selectTab(_f.find(".xj_from_url"),_11,_10);
},onOk:function(_12){
var _13=_2.parent("a")[0];
if(!_13){
_13=_2[0];
}
var _14=_6?_6.getDoc():null;
_6.dom.replace(x$(_12,_14)[0],_13);
_6.undoManager.add();
}};
var _15;
var _16;
var _17;
var _18;
var _19;
var _1a;
var _1b=false;
_.initialize=function(){
if(!_2){
_2=_.findImage();
}
_15=_2?_c:_7;
_16=xg.shared.editors.tinymce.ImagePropertiesPanel(x$.extend({allowCenterAlignment:_1.data("htmlCapability").supportsCenterAlignment(),maxWidth:parseInt(_1.attr("_maxImageWidth"),10)},_15.getInitialProperties()));
_17=xg.shared.editors.tinymce.FilePanel({onChange:_.onChange,forImage:true,url:_15.getInitialUrl()});
_18=xg.shared.editors.tinymce.ImageUrlPanel({onChange:_.onChange,onSubmit:_.onSubmit,url:_15.getInitialUrl()});
};
_.findImage=function(){
if(!_6){
return null;
}
if(!_6.selection.getNode()){
return null;
}
$node=x$(_6.selection.getNode());
if($node[0].nodeName==="IMG"){
return $node;
}
if($node.filter("a:has(img)").length){
return $node.find("img:first");
}
return null;
};
_.onChange=function(_1c){
_.updateEnabledState();
_16.setOriginalImageWidth(_1c);
if(!_16.didUserChangeLink()&&_1.data("htmlCapability").shouldLinkImagesByDefault()){
_16.setLink(_19.getUrl());
}
};
_4.show=function(){
_.createDialog();
_.showDialog(_1a);
};
_.createDialog=function(_1d){
_1a=x$(" <div tabindex=\"0\" class=\"xg_theme xg_floating_module xg_tinymce_dialog xg_image_dialog\" style=\"display:none; z-index:300000; outline:0;\">     <div class=\"xg_floating_container xg_floating_container_wide xg_module xg_lightborder\">         <div class=\"xg_module_head\">             <h2>"+xg.qh(_15.heading)+"</h2>             <a class=\"xg_icon xg_icon-close cancel5\" href=\"#\" >"+xg.index.nls.html("close")+"</a>         </div>         <div class=\"xg_module_body\">             <ul class=\"page_tabs\">                 <li class=\"xj_from_computer this\">"+xg.shared.nls.html("fromMyComputer")+"</li>                 <li class=\"xj_from_url\">"+xg.shared.nls.html("fromUrl")+"</li>             </ul>             <div class=\"clear_no_height\"></div>             <form class=\"xj_main_form\">                 <fieldset class=\"dy-form-2\">                 </fieldset>                 <fieldset class=\"dy-form-2\">                     <dl>                         <dt></dt>                         <dd>                             <input type=\"submit\" class=\"button\" value=\""+xg.index.nls.html("ok")+"\" />                             <a class=\"cancel5 dy-action-secondary\" href=\"#\" >"+xg.index.nls.html("cancel")+"</a>                             <img class=\"xj_spinner\" width=\"20\" height=\"20\" alt=\""+xg.shared.nls.html("loading")+"\" src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\" style=\"position:relative;top:5px;left:10px;display:none;\"/>                         </dd>                     </dl>                 </fieldset>            </form>         </div>     </div> </div>").appendTo("body");
xg.shared.editors.tinymce.Utilities.saveSelection(_1);
var _1e=x$("form.xj_main_form",_1a);
_1e.submit(function(_1f){
_1f.preventDefault();
_.onSubmit();
});
x$("a.cancel5",_1a).click(function(_20){
_20.preventDefault();
_.hideDialog(_1a);
xg.shared.editors.tinymce.Utilities.restoreSelection(_1);
});
_1a.keydown(function(_21){
if(_21.keyCode==27){
_21.preventDefault();
_.hideDialog(_1a);
xg.shared.editors.tinymce.Utilities.restoreSelection(_1);
}
});
_17.getElements().insertBefore(_1e);
_18.getElements().insertBefore(_1e);
_16.getElements().appendTo(_1e.find("fieldset:first"));
if(_3){
_1a.find(".page_tabs").css("display","none");
}
_15.selectInitialTab(_1a,_17,_18);
return _1a;
};
_.onSubmit=function(){
if(_1b){
return;
}
var _22=x$("form.xj_main_form",_1a);
if(_22.find("input[type=submit]").prop("disabled")){
return;
}
if(!_19.getUrl()){
_.hideDialog(_1a);
xg.shared.editors.tinymce.Utilities.restoreSelection(_1);
return;
}
_1b=true;
_22.find(".xj_spinner").show();
_19.validate(function(){
_1b=false;
_22.find(".xj_spinner").hide();
_.hideDialog(_1a);
var _23=x$("<div></div>").append(_.createLinkedImageElement());
_15.onOk(_23.html());
},function(){
_1b=false;
_22.find(".xj_spinner").hide();
});
};
_.createLinkedImageElement=function(){
var $a=x$("<a><img/></a>");
var _25=$a.find("img:first");
_25.attr("src",_19.getUrl());
_25.removeAttr("style");
var _26=_16.getProperties();
if(_26.width){
if(_26.width!=_26.originalWidth){
_25.attr("src",xg.shared.util.addParameter(_19.getUrl(),"width",_26.width));
}else{
_25.attr("src",_19.getUrl());
}
_25.attr("width",_26.width);
}
if(_26.padding){
_25.css("padding",_26.padding+"px");
}
if(!_26.link){
return _25;
}
$a.attr("href",_26.link);
$a.attr("target",xg.shared.editors.tinymce.Utilities.getDefaultTargetForUrl(_26.link));
_1.data("htmlCapability").setAlignment(_25,_26.layout);
return $a;
};
_.selectTab=function($li,_28,_29){
_28.getElements().show();
_29.getElements().css("display","none");
_19=_28;
_19.onSelect();
_.updateEnabledState();
if(!_16.didUserChangeLink()&&_1.data("htmlCapability").shouldLinkImagesByDefault()){
_16.setLink(_19.getUrl());
}
$ul=$li.parent();
$ul.find("li").removeClass("this");
$li.addClass("this");
$ul.find("li").each(function(i,li){
if(li===$li[0]){
x$(li).html("<span class=\"xg_tabs\">"+xg.qh(x$(li).text())+"</span>");
}else{
x$(li).html("<a href=\"#\">"+xg.qh(x$(li).text())+"</a>");
}
});
$ul.find(".xj_from_computer a").click(function(_2c){
_2c.preventDefault();
_.selectTab($ul.find(".xj_from_computer"),_17,_18);
});
$ul.find(".xj_from_url a").click(function(_2d){
_2d.preventDefault();
_.selectTab($ul.find(".xj_from_url"),_18,_17);
});
};
_.updateEnabledState=function(){
var _2e=_19.getUrl().length>0;
_16.setEnabled(_2e||_18===_19);
_1a.find("input[type=submit]").prop("disabled",!_2e).toggleClass("dy-disabled",!_2e);
};
_.showDialog=function(_2f){
xg.shared.util.showOverlay();
_2f.show();
_2f.focus();
};
_.hideDialog=function(_30){
xg.shared.util.hideOverlay();
_30.remove();
};
_.initialize();
return _4;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.MediaDialog",false)){
dojo.provide("xg.shared.editors.tinymce.MediaDialog");
xg.shared.editors.tinymce.MediaDialog=function(_1){
var _2={};
var _={};
_.initialize=function(){
};
_2.show=function(){
var _4=_.createDialog({onOk:function(_5){
var _6=x$("form",_5)[0];
var _7=x$.trim(_6.embedCode.value);
xg.shared.editors.tinymce.Utilities.overwriteSelection(_1,_7);
},onCancel:function(_8){
xg.shared.editors.tinymce.Utilities.restoreSelection(_1);
}});
xg.shared.util.showOverlay();
x$(_4).show();
$form=x$("form",_4);
xg.shared.editors.tinymce.Utilities.saveSelection(_1);
$form.find("[name=embedCode]").focus();
};
_.createDialog=function(_9){
var _a=x$(" <div class=\"xg_theme xg_floating_module\" style=\"display:none; z-index: 300000\">     <div class=\"xg_floating_container xg_tinymce_dialog xg_floating_container_wide xg_module xg_lightborder\">         <div class=\"xg_module_head\">             <h2>"+xg.index.nls.html("addMedia")+"</h2>             <a class=\"xg_icon xg_icon-close cancel5\" href=\"#\" >"+xg.index.nls.html("close")+"</a>         </div>         <div class=\"xg_module_body\">             <form>                 <fieldset class=\"dy-form-1\"> <dl><dt>                    <label for=\"embedCode\" class=\"dy-label\">"+xg.index.nls.html("pasteEmbedCodeFrom")+"</label>                         </dt>                         <dd><textarea name=\"embedCode\" id=\"embedCode\" rows=\"8\" cols=\"60\"></textarea></dd>                     </dl>                 </fieldset>                    <fieldset class=\"dy-form-1\"><dl><dt></dt>                         <dd><input type=\"submit\" class=\"button\" value=\""+xg.index.nls.html("ok")+"\" />                         <a class=\"cancel5 dy-action-secondary\" href=\"#\" >"+xg.index.nls.html("cancel")+"</a></dd></dl></fieldset>             </form>         </div>     </div> </div>").appendTo("body")[0];
var _b=x$("form",_a);
_b.submit(function(_c){
_c.preventDefault();
xg.shared.util.hideOverlay();
x$(_a).remove();
_9.onOk(_a);
});
x$("a.cancel5",_a).click(function(_d){
_d.preventDefault();
xg.shared.util.hideOverlay();
x$(_a).remove();
_9.onCancel(_a);
});
x$(_a).keydown(function(_e){
if(_e.keyCode==27){
_e.preventDefault();
xg.shared.util.hideOverlay();
x$(_a).remove();
_9.onCancel(_a);
}
});
return _a;
};
_.initialize();
return _2;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.PasteTextDialog",false)){
dojo.provide("xg.shared.editors.tinymce.PasteTextDialog");
xg.shared.editors.tinymce.PasteTextDialog=function(_1){
var _2={};
var _={};
_.initialize=function(){
};
_2.show=function(){
var _4=_.createDialog({onOk:function(_5){
var _6=x$("form",_5)[0];
var _7=xg.qh(x$.trim(_6.embedCode.value));
_7=xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInHtmlMode(_7);
_7=xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInVisualMode(_7);
xg.shared.editors.tinymce.Utilities.overwriteSelection(_1,_7);
_.cleanMarkup(_1);
},onCancel:function(_8){
xg.shared.editors.tinymce.Utilities.restoreSelection(_1);
}});
xg.shared.util.showOverlay();
x$(_4).show();
$form=x$("form",_4);
xg.shared.editors.tinymce.Utilities.saveSelection(_1);
$form.find("[name=embedCode]").focus();
};
_.createDialog=function(_9){
var _a=x$(" <div class=\"xg_theme xg_floating_module\" style=\"display:none; z-index: 300000\">     <div class=\"xg_floating_container xg_tinymce_dialog xg_floating_container_wide xg_module xg_lightborder\">         <div class=\"xg_module_head\">             <h2>"+xg.index.nls.html("insertPlainText")+"</h2>             <a class=\"xg_icon xg_icon-close cancel5\" href=\"#\" >"+xg.index.nls.html("close")+"</a>         </div>         <div class=\"xg_module_body\">             <form>                 <fieldset class=\"dy-form-1\">                     <dl>                         <dt><label for=\"embedCode\" class=\"dy-label\">"+xg.index.nls.html("pasteTextFromWord")+"</label></dt>                         <dd><textarea name=\"embedCode\" id=\"embedCode\" rows=\"8\" cols=\"60\"></textarea></dd>                     </dl>                 </fieldset>                 <fieldset class=\"dy-form-1\">                     <dl>                         <dt></dt>                         <dd><input type=\"submit\" class=\"button\" value=\""+xg.index.nls.html("ok")+"\" />                         <a class=\"cancel5 dy-action-secondary\" href=\"#\" >"+xg.index.nls.html("cancel")+"</a></dd>                     </dl>                 </fieldset>             </form>         </div>     </div> </div>").appendTo("body")[0];
var _b=x$("form",_a);
_b.submit(function(_c){
_c.preventDefault();
xg.shared.util.hideOverlay();
x$(_a).remove();
_9.onOk(_a);
});
x$("a.cancel5",_a).click(function(_d){
_d.preventDefault();
xg.shared.util.hideOverlay();
x$(_a).remove();
_9.onCancel(_a);
});
x$(_a).keydown(function(_e){
if(_e.keyCode==27){
_e.preventDefault();
xg.shared.util.hideOverlay();
x$(_a).remove();
_9.onCancel(_a);
}
});
return _a;
};
_.cleanMarkup=function(_f){
var _10=xg.shared.editors.tinymce.Utilities.getEditor(_f);
if(_10){
_10.selection.select(_10.getBody(),true);
tinyMCE.execInstanceCommand(_10.id,"mceCleanup");
_10.selection.collapse(false);
}else{
_f[0].value=x$("<div></div>").append(_f[0].value).html();
}
};
_.initialize();
return _2;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.FilePropertiesPanel",false)){
dojo.provide("xg.shared.editors.tinymce.FilePropertiesPanel");
xg.shared.editors.tinymce.FilePropertiesPanel=function(){
var _1={};
var _={};
var _3;
_.initialize=function(){
};
_1.getElements=function(_4){
if(!_3){
_3=x$(" <dl>     <dt><label for=\"xj_file_url\" class=\"dy-label\">"+xg.shared.nls.html("linkUrl")+"</label></dt>     <dd><input type=\"text\" name=\"url\" id=\"xj_file_url\" class=\"dy-input-text dy-input-medium\" maxlength=\"1000\"/></dd> </dl> <dl>     <dt><label for=\"xj_file_title\" class=\"dy-label\">"+xg.shared.nls.html("title")+"</label></dt>     <dd><input type=\"text\" name=\"title\" id=\"xj_file_title\" class=\"dy-input-text dy-input-medium\" maxlength=\"1000\"/></dd> </dl>");
}
return _3;
};
_1.setEnabled=function(_5){
_3.find("input").prop("disabled",!_5);
_3.toggleClass("dy-disabled",!_5);
};
_1.setUrl=function(_6){
_3.find("input[name=url]").val(_6);
};
_1.getUrl=function(){
var _7=_3.find("input[name=url]").val();
if(_7.indexOf(":")<0){
_7="http://"+_7;
}
return x$.trim(_7);
};
_1.setTitle=function(_8){
_3.find("input[name=title]").val(_8);
};
_1.getTitle=function(){
return x$.trim(_3.find("input[name=title]").val());
};
_.initialize();
return _1;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.FileDialog",false)){
dojo.provide("xg.shared.editors.tinymce.FileDialog");
xg.shared.editors.tinymce.FileDialog=function(_1,$a){
var _3={};
var _={};
var _5=xg.shared.editors.tinymce.Utilities.getEditor(_1);
var _6={heading:xg.shared.nls.text("uploadFile"),getInitialUrl:function(){
return "";
},initializeForm:function(_7){
var _8=xg.shared.editors.tinymce.Utilities.saveSelection(_1);
_7.setTitle(_8);
},onOk:function(_9){
xg.shared.editors.tinymce.Utilities.overwriteSelection(_1,_9);
}};
var _a={heading:xg.shared.nls.text("uploadFile"),getInitialUrl:function(){
return $a.attr("href");
},initializeForm:function(_b){
xg.shared.editors.tinymce.Utilities.saveSelection(_1);
_b.setTitle($a.text());
_b.setUrl($a.attr("href"));
},onOk:function(_c){
var _d=_5?_5.getDoc():null;
_5.dom.replace(x$(_c,_d)[0],$a[0]);
_5.undoManager.add();
}};
var _e;
var _f=xg.shared.editors.tinymce.FilePropertiesPanel();
var _10="";
var _11;
var _12;
_.initialize=function(){
if(!$a){
$a=_.findLink();
}
_e=$a?_a:_6;
_11=xg.shared.editors.tinymce.FilePanel({url:_e.getInitialUrl(),maxFileUploadSize:ning.maxFileUploadSize||null,forImage:false,onChange:function(){
_.updateEnabledState();
if(!_11.getUrl()){
return;
}
_f.setUrl(_11.getUrl());
if(!_f.getTitle()||_f.getTitle()===_10){
_f.setTitle(_11.getFilename()||_11.getUrl());
_10=_f.getTitle();
}
}});
};
_.findLink=function(){
if(!_5){
return null;
}
if(!_5.selection.getNode()){
return null;
}
$node=x$(_5.selection.getNode());
if($node[0].nodeName==="A"){
return $node;
}
return null;
};
_3.show=function(){
_.createDialog();
_.showDialog(_12);
};
_.createDialog=function(_13){
_12=x$(" <div class=\"xg_theme xg_floating_module xg_tinymce_dialog xg_file_dialog\" style=\"display:none; z-index:300000;\">     <div class=\"xg_floating_container xg_floating_container_wide xg_module xg_lightborder\">         <div class=\"xg_module_head\">             <h2>"+xg.qh(_e.heading)+"</h2>             <a class=\"xg_icon xg_icon-close cancel5\" href=\"#\" >"+xg.index.nls.html("close")+"</a>         </div>         <div class=\"xg_module_body\">             <p>"+xg.shared.nls.html("uploadFileAnyType")+"</p>             <form class=\"xj_main_form\">                 <fieldset class=\"dy-form-2\">                 </fieldset>                      <fieldset class=\"dy-form-2\">                     <dl><dt></dt>                        <dd><input type=\"submit\" class=\"button\" value=\""+xg.index.nls.html("ok")+"\" />                     <a class=\"cancel5 dy-action-secondary\" href=\"#\" >"+xg.index.nls.html("cancel")+"</a></dd></dl></fieldset>             </form>         </div>     </div> </div>").appendTo("body");
var _14=x$("form.xj_main_form",_12);
_14.submit(_.onSubmit);
x$("a.cancel5",_12).click(function(_15){
_15.preventDefault();
_.hideDialog(_12);
xg.shared.editors.tinymce.Utilities.restoreSelection(_1);
});
_12.keydown(function(_16){
if(_16.keyCode==27){
_16.preventDefault();
_.hideDialog(_12);
xg.shared.editors.tinymce.Utilities.restoreSelection(_1);
}
});
_11.getElements().insertBefore(_14);
_f.getElements().appendTo(_14.find("fieldset:first"));
_e.initializeForm(_f);
_10=_f.getTitle();
_.updateEnabledState();
return _12;
};
_.onSubmit=function(_17){
_17.preventDefault();
var _18=x$("form.xj_main_form",_12);
if(_18.find("input[type=submit]").prop("disabled")){
return;
}
var url=_f.getUrl()||_11.getUrl();
if(!url){
_.hideDialog(_12);
xg.shared.editors.tinymce.Utilities.restoreSelection(_1);
return;
}
var _1a=_f.getTitle();
if(!_1a){
_1a=_11.getFilename()||url;
}
$link=x$("<a></a>").attr("href",url).attr("target",xg.shared.editors.tinymce.Utilities.getDefaultTargetForUrl(url)).text(_1a);
var _1b=x$("<div></div>").append($link).html();
_.hideDialog(_12);
_e.onOk(_1b);
};
_.showError=function(_1c){
_12.find(".dy-error-msg p").text(_1c);
_12.find(".dy-error-msg").show();
};
_.updateEnabledState=function(){
var _1d=_11.getUrl().length>0;
_f.setEnabled(_1d);
_12.find("input[type=submit]").prop("disabled",!_1d).toggleClass("dy-disabled",!_1d);
};
_.showDialog=function(_1e){
xg.shared.util.showOverlay();
_1e.show();
_11.onSelect();
};
_.hideDialog=function(_1f){
xg.shared.util.hideOverlay();
_1f.remove();
};
_.initialize();
return _3;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.InlineToolbar",false)){
dojo.provide("xg.shared.editors.tinymce.InlineToolbar");
xg.shared.editors.tinymce.InlineToolbar=function(_1){
var _2={};
var _={};
var _4=undefined;
var _5=-1;
_.initialize=function(){
};
_2.addTo=function(_6){
x$(_6.getDoc()).delegate(_1.selector,"click",function(){
$element=x$(this);
_.removeToolbar();
_4=x$(" <div class=\"dy-tooltip dy-tooltip-plain\" style=\"position:absolute; z-index: 300000\">     <div class=\"dy-arrow\"></div>     <div class=\"dy-content\">     </div> </div>").appendTo("body");
$dyContent=_4.find(".dy-content");
x$.each(_1.links,function(i,_8){
if(i>0){
$dyContent.append(" | ");
}
$dyContent.append(x$("<a href=\"#\"></a>").text(_8.text).click(function(_9){
_9.preventDefault();
_.removeToolbar();
_8.onClick($element);
}));
});
_4.bind("mouseenter",function(_a){
clearTimeout(_5);
});
_4.bind("mouseleave",function(_b){
_.removeToolbar();
});
var _c=_.getToolbarCoordinates(_6,$element);
_4.css("left",_c.left+"px");
_4.css("top",_c.top+"px");
if(_1.onShow){
_1.onShow($element,_4);
}
});
x$(_6.getDoc()).delegate(_1.selector,"mouseleave",function(){
_5=setTimeout(_.removeToolbar,500);
});
_6.onKeyUp.add(_.removeToolbar);
_6.onPaste.add(_.removeToolbar);
_6.onChange.add(_.removeToolbar);
};
_.getToolbarCoordinates=function(_d,_e){
var _f=_.getScrollCoordinates(_d);
$iframe=x$(_d.getContainer()).find("iframe");
var _10=$iframe.offset().left+_e.offset().left-_f.left;
var top=$iframe.offset().top+_e.offset().top+_e.height()-_f.top;
return {left:Math.min($iframe.offset().left+$iframe.width(),Math.max($iframe.offset().left,_10)),top:Math.min($iframe.offset().top+$iframe.height(),Math.max($iframe.offset().top,top))};
};
_.getScrollCoordinates=function(_12){
return {left:_.getSmallestNonZeroValue([_12.getWin().pageXOffset?_12.getWin().pageXOffset:0,_12.getDoc().documentElement?_12.getDoc().documentElement.scrollLeft:0,_12.getDoc().body?_12.getDoc().body.scrollLeft:0]),top:_.getSmallestNonZeroValue([_12.getWin().pageYOffset?_12.getWin().pageYOffset:0,_12.getDoc().documentElement?_12.getDoc().documentElement.scrollTop:0,_12.getDoc().body?_12.getDoc().body.scrollTop:0])};
};
_.getSmallestNonZeroValue=function(_13){
var _14=0;
for(var i=0;i<_13.length;i++){
if(!_14||(_13[i]&&_13[i]<_14)){
_14=_13[i];
}
}
return _14;
};
_.removeToolbar=function(){
if(_5>=0){
clearTimeout(_5);
}
if(_4){
_4.remove();
_4=undefined;
}
};
_.initialize();
return _2;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.WysiwygEditorConfig",false)){
dojo.provide("xg.shared.editors.tinymce.WysiwygEditorConfig");
xg.shared.editors.tinymce.WysiwygEditorConfig=function(_1,_2,_3,_4,$){
var _6={};
var _={};
var _8=20;
var _9=false;
var _a=xg.shared.editors.tinymce.Utilities;
_6.initializeTextareas=function(){
if(!window.tinyMCE){
return;
}
_.createTinyMCELabelClass();
_.initializeI18nStrings();
_.convertTextAreasToTinyMCEEditors();
};
_.initializeI18nStrings=function(){
tinyMCE.addI18n("en.advanced",{fontdefault:xg.shared.nls.text("font"),toolbar_focus:" ",font_size:xg.shared.nls.text("size"),forecolor_desc:xg.shared.nls.text("color"),bold_desc:xg.shared.nls.text("bold"),italic_desc:xg.shared.nls.text("italic"),striketrough_desc:xg.shared.nls.text("strikethrough"),underline_desc:xg.shared.nls.text("underline"),justifyleft_desc:xg.shared.nls.text("left"),justifycenter_desc:xg.shared.nls.text("center"),justifyright_desc:xg.shared.nls.text("right"),blockquote_desc:xg.shared.nls.text("blockquote"),bullist_desc:xg.shared.nls.text("unorderedList"),numlist_desc:xg.shared.nls.text("orderedList"),removeformat_desc:xg.shared.nls.text("removeFormatting")});
tinyMCE.addI18n("en.fullscreen",{desc:xg.shared.nls.text("fullscreen")});
tinyMCE.addI18n("en.tinyautosave",{restore_content:xg.shared.nls.text("restoreContent"),no_content:xg.shared.nls.text("noAutoSaveContent"),warning_message:xg.shared.nls.text("ifRestoreSavedContent")});
};
_.convertTextAreasToTinyMCEEditors=function(){
tinyMCE.init({editor_css:xg.shared.util.cdn("/xn_resources/widgets/shared/css/editors/tinymce/ui.css",true),content_css:xg.shared.util.cdn("/xn_resources/widgets/shared/css/editors/tinymce/content.css",true),entity_encoding:"named",entities:"160,nbsp",verify_html:false,fix_list_elements:true,mode:"specific_textareas",plugins:"media,paste",editor_selector:"wysiwyg-mce-editor",language:null,relative_urls:false,gecko_spellcheck:true,theme:"advanced",theme_advanced_buttons1:"",theme_advanced_buttons2:"",theme_advanced_buttons3:"",theme_advanced_toolbar_align:"left",theme_advanced_toolbar_location:"top",theme_advanced_statusbar_location:"bottom",theme_advanced_path:false,theme_advanced_resizing:true,theme_advanced_resize_horizontal:false,theme_advanced_resizing_use_cookie:false,theme_advanced_fonts:_1,onpageload:function(){
_9=true;
},setup:_.setup,convert_urls:false,cleanup_callback:function(_b,_c){
return typeof _c=="string"?xg.shared.editors.tinymce.Utilities.removeCdataTags(_c):_c;
},setupcontent_callback:_.afterSetup,extended_valid_elements:"*[*],script[charset|defer|language|src|type]",valid_children:"+body[style]",media_strict:false,forced_root_block:"p",cleanup_on_startup:false,trim_span_elements:false,remove_linebreaks:false,convert_fonts_to_spans:false,paste_preprocess:function(pl,o){
o.content=o.content.replace(/\r*\n/g," ");
if(x$.browser.msie){
o.content=o.content.replace(/<A href="[^"]+[<>][^"]+">(.*?)<\/A>/g,"$1").replace(/<A href='[^']+[<>][^']+'>(.*?)<\/A>/g,"$1");
}
},paste_auto_cleanup_on_paste:true});
};
_.setupRegularEditorOrFullScreenEditor=function(_f,_10){
_.setupDefaultFont(_f,_10);
_.setupTheme(_f,_10);
_.monitorFileUploadCount(_f,_10);
_.setupIndentAndOutdent(_f,_10);
_.handlePastingEmbedCode(_f,_10);
_.setupJustifyCommands(_f,_10);
_.setupTinyAutoSave(_f,_10);
_.addOnInitHandler(_10,function(){
_f.data("htmlCapability").configureAlignmentFormats(_10);
});
};
_.addOnInitHandler=function(_11,_12){
if(_11.initialized){
_12();
}else{
_11.onInit.add(_12);
}
};
_.setupJustifyCommands=function(_13,_14){
var _15=function(_16){
_13.data("htmlCapability").beforeAlign(_14);
x$.each(["left","center","right","full"],function(i,_18){
if(_16!=_18){
_14.formatter.remove("align"+_18);
}
});
_14.formatter.toggle("align"+_16);
};
_14.addCommand("JustifyLeft",function(){
_15("left");
});
_14.addCommand("JustifyCenter",function(){
_15("center");
});
_14.addCommand("JustifyRight",function(){
_15("right");
});
};
_.setup=function(_19){
if(_19.id==="mce_fullscreen"){
_19.settings.theme_advanced_resize_horizontal=true;
return;
}
var _1a=$(_19.getElement());
_1a.data("width",_1a.width());
_1a.data("height",_1a.height());
_1a.data("htmlCapability").setupFontSizes(_19.settings);
if(_1a.parent().hasClass("full-editor")){
_.addFullScreenPlugin(_1a,_19);
}
_19.settings.theme_advanced_buttons1=_1a.data("buttons");
_.preventSpuriousJqueryAttributes(_19);
_.setupRegularEditorOrFullScreenEditor(_1a,_19);
_.addControls(_19,{add:new xg.shared.editors.tinymce.TinyMCELabel("add",{"text":xg.shared.nls.text("addColon")})});
_19.addButton("customlink",{title:xg.shared.nls.text("link"),"class":"mce_link",onclick:function(){
xg.shared.editors.tinymce.LinkDialog(_1a).show();
}});
_19.addButton("customimage",{title:xg.shared.nls.text("image"),"class":"mce_image",onclick:function(){
xg.shared.editors.tinymce.ImageDialog(_1a,null,xg.uploadsDisabled||_a.isMaxFileUploadCountReached(_1a)).show();
}});
_19.addButton("custommedia",{title:xg.shared.nls.text("media"),"class":"mce_media",onclick:function(){
xg.shared.editors.tinymce.MediaDialog(_1a).show();
}});
_19.addButton("custompastetext",{title:xg.shared.nls.text("pasteText"),"class":"mce_pastetext",onclick:function(){
xg.shared.editors.tinymce.PasteTextDialog(_1a).show();
}});
_19.addButton("customfile",{title:xg.shared.nls.text("file"),"class":"mce_file",onclick:function(){
xg.shared.editors.tinymce.FileDialog(_1a).show();
}});
_19.addButton("customcode",{title:xg.shared.nls.text("htmlEditor"),"class":"mce_code",onclick:function(){
_2(_1a);
}});
_19.onPostRender.add(function(_1b,_1c){
_.addLinkToolbar(_1a,_1b);
_.addImageToolbar(_1a,_1b);
});
if(!_1a.data("resized")){
_19.onLoadContent.add(function(_1d,_1e){
var _1f=x$(_a.getEditor(_1a).getContainer()).find("iframe").contents().find("body").height();
_1f=Math.max(_1f,x$(_a.getEditor(_1a).getContainer()).find("iframe").height());
x$(_a.getEditor(_1a).getContainer()).find("iframe").height(Math.min(_1f,600));
});
_1a.data("resized",true);
}
};
_.setupTinyAutoSave=function(_20,_21){
var key=_20.attr("_tinyAutoSaveKey");
if(!key){
return;
}
if(x$.browser.msie&&parseInt(x$.browser.version,10)<=7){
return;
}
if(_21.id==="mce_fullscreen"){
return;
}
_21.settings.plugins+=",tinyautosave";
_21.settings.fullscreen_settings={plugins:_21.settings.plugins.replace(/,tinyautosave/g,"")};
_21.settings.tinyautosave_key=key;
_21.settings.tinyautosave_showsaveprogress=false;
_21.onPostRender.add(function(_23,_24){
if(_23.plugins.tinyautosave.hasSavedContent()){
var $a=x$("<a href=\"#\" class=\"autoRecover\" tabindex=\"99999\" title=\""+xg.shared.nls.html("ifYouAccidentally")+"\">"+xg.shared.nls.html("autoRecover")+"</a>").click(function(e){
e.preventDefault();
_23.execCommand("mceTinyAutoSaveRestore");
});
x$(_23.getContainer()).find(".mceStatusbar:first div:first").html($a);
}
});
};
_.preventSpuriousJqueryAttributes=function(_27){
_27.onGetContent.add(function(_28,o){
o.content=o.content.replace(/\s*jquery\d+="[^"]*"/g,"");
});
};
_.afterSetup=function(_2a){
if(_2a==="mce_fullscreen"){
return;
}
var _2b=tinymce.getInstanceById(_2a);
var _2c=x$(_2b.getElement());
setTimeout(function(){
_.fixIframeWidth(_2c,_2b);
_a.updateLiquidLayout(_2c);
_a.updateBackgroundColor(_2c,_2b);
_.updateTinyMCEEditorHeight(_2c,_2b);
},0);
};
_.updateTinyMCEEditorHeight=function(_2d,_2e){
x$(_2e.getContainer()).find("iframe").height(_2d.data("height"));
};
_.fixIframeWidth=function(_2f,_30){
var _31=x$("iframe",_30.getContainer());
if(_2f.data("width")&&(_31.width()>20+_2f.data("width"))){
_31.width(_2f.data("width"));
}
};
_.handlePastingEmbedCode=function(_32,_33){
_33.onPaste.add(function(_34,_35){
setTimeout(function(){
var _36=_34.getContent();
if(_36.match(/&lt;(object|embed)/)){
_36=_36.replace(/&lt;object.*?&lt;\/object&gt;/g,_.decodeHtmlEntitiesInEmbedCode).replace(/&lt;embed.*?&lt;\/embed&gt;/g,_.decodeHtmlEntitiesInEmbedCode);
_34.setContent(_36);
}
},0);
});
};
_.decodeHtmlEntitiesInEmbedCode=function(_37){
_37=_37.replace(/<.*?>/g,"");
return tinymce.DOM.decode(_37);
};
_.addFullScreenPlugin=function(_38,_39){
_39.settings.plugins+=",fullscreen";
_39.onExecCommand.add(function(ed,_3b){
if(_3b!=="mceFullScreen"){
return;
}
x$("#mce_fullscreen_parent a.mce_fullscreen").attr("title",xg.shared.nls.text("returnToNormalSize"));
x$("#mce_fullscreen_toolbar1 .mceToolbarStart.mceFirst").after(x$("<td/>").append(_4(_38)));
var _3c=tinymce.get("mce_fullscreen");
_.addLinkToolbar(_38,_3c);
_.addImageToolbar(_38,_3c);
_.setupRegularEditorOrFullScreenEditor(_38,_3c);
});
};
_.addLinkToolbar=function(_3d,_3e){
xg.shared.editors.tinymce.InlineToolbar({selector:"a:not(:has(img))",links:[{text:xg.shared.nls.text("edit"),onClick:function($a){
xg.shared.editors.tinymce.LinkDialog(_3d,$a).show();
}},{text:xg.shared.nls.text("delete"),onClick:function($a){
_3e.dom.remove($a[0]);
_3e.undoManager.add();
_3e.getWin().focus();
}}],onShow:function($a,_42){
var _43=xg.shared.nls.text("linkColon")+" "+_.excerpt($a.attr("href"),_8);
_42.find(".dy-content").prepend(xg.qh(_43));
}}).addTo(_3e);
};
_.addImageToolbar=function(_44,_45){
xg.shared.editors.tinymce.InlineToolbar({selector:"img:not(.mceItemFlash)",links:[{text:xg.shared.nls.text("edit"),onClick:function(_46){
xg.shared.editors.tinymce.ImageDialog(_44,_46,xg.uploadsDisabled||_a.isMaxFileUploadCountReached(_44)).show();
}},{text:xg.shared.nls.text("delete"),onClick:function(_47){
if(_47.parent("a").length){
_45.dom.remove(_47.parent("a")[0]);
}else{
_45.dom.remove(_47[0]);
}
_45.undoManager.add();
_45.getWin().focus();
}}],onShow:function($a,_49){
var _4a=xg.shared.nls.text("imageColon");
_49.find(".dy-content").prepend(xg.qh(_4a)+" ");
}}).addTo(_45);
};
_.excerpt=function(_4b,_4c){
if(_4b&&_4b.length>_4c){
return _4b.substring(0,_4c-1)+"\u2026";
}
return _4b;
};
_.addControls=function(_4d,_4e){
_4d.onBeforeRenderUI.add(function(_4f){
_4f.controlManager=new tinymce.ControlManager(_4f);
var _50=_4f.controlManager.createControl;
_4f.controlManager.createControl=function(_51){
return _4e[_51]?_4e[_51]:_50.call(_4f.controlManager,_51);
};
});
};
_.createTinyMCELabelClass=function(){
tinymce.create("xg.shared.editors.tinymce.TinyMCELabel:tinymce.ui.Control",{TinyMCELabel:function(id,s){
this.parent(id,s);
},renderHTML:function(){
return "<span class=\"xg_label\">"+xg.qh(this.settings.text)+"</span>";
}});
};
_.setupTheme=function(_54,_55){
_.addOnInitHandler(_55,function(){
x$(_55.getDoc()).find("body").addClass(_54.attr("_themeType"));
});
};
_.setupDefaultFont=function(_56,_57){
try{
var $p=x$("<p></p>").insertAfter(_56);
var _59="font-size: "+_56.attr("_fontSize")+" !important;";
if($p.css("font-family")){
_59+="font-family:"+$p.css("font-family")+" !important;";
}
$p.remove();
_.addOnInitHandler(_57,function(){
x$(_57.getDoc()).find("head").append("<style type=\"text/css\">body, td, pre {"+_59+"} "+"p, ol, ul, dl, blockquote, table, h1, h2, h3, h4, h5, h6 { margin-bottom: "+_56.attr("_pMarginBottom")+"; } "+"p { margin-top: 0; }"+"</style>");
});
_57.onPostRender.add(function(_5a,_5b){
x$(_5a.getContainer()).find(".mceColorPreview").css("background-color","#000000");
});
}
catch(e){
}
};
_.setupIndentAndOutdent=function(_5c,_5d){
_5d.onKeyDown.add(function(_5e,e){
$node=x$(_5d.selection.getNode());
if(!$node||xg.shared.util.closest($node,"li").length==0){
return;
}
if(e.keyCode){
code=e.keyCode;
}else{
if(e.which){
code=e.which;
}
}
if(code==9&&!e.altKey&&!e.ctrlKey){
if(e.shiftKey){
_5e.execCommand("Outdent");
}else{
_5e.execCommand("Indent");
}
if(e.preventDefault){
e.preventDefault();
}
return false;
}
});
};
_.monitorFileUploadCount=function(_60,_61){
var _62=xg.shared.util.createQuiescenceTimer(1000,function(){
_.checkFileUploadCount(_60);
});
_61.onKeyUp.add(_62.trigger);
_61.onPaste.add(_62.trigger);
_61.onChange.add(_62.trigger);
_.addOnInitHandler(_61,function(){
_.checkFileUploadCount(_60);
});
};
_.checkFileUploadCount=function(_63){
var _64=_a.isMaxFileUploadCountReached(_63);
var _65=_a.getEditor(_63);
if(_65){
_65.controlManager.setDisabled("customfile",_64);
if(_64){
x$(_65.getContainer()).find("a.icon-file").addClass("disabled");
}else{
x$(_65.getContainer()).find("a.icon-file").removeClass("disabled");
}
}
_3(!_64,_63);
};
return _6;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.HtmlToolbar",false)){
dojo.provide("xg.shared.editors.tinymce.HtmlToolbar");
xg.shared.editors.tinymce.HtmlToolbar=function(_1){
var _2={};
var _={};
var _4;
var _5=_1.textarea;
var _6;
_.initialize=function(){
if(window.tinyMCE){
tinyMCE.onAddEditor.add(function(_7,_8){
_.closeAllDropDowns();
});
}
};
_2.getElement=function(_9){
if(!_4){
_4=_.createElement();
_6=_4.find(".mceToolbarEnd");
_2.updateWidth();
_.addButtons(_1.buttons.split(","));
}
return _4;
};
_2.updateWidth=function(){
if(_5.is(":visible")&&_5.width()){
_4.find(".mceLayout").width(_5.css("width"));
}else{
_4.find(".mceLayout").css("width","100%");
}
};
_2.setColor=function(_a){
_4.find(".mceColorPreview").css("background-color",_a);
};
_2.setFileButtonEnabled=function(_b){
if(_b){
_4.find(".mce_file").addClass("mceButtonEnabled").removeClass("mceButtonDisabled");
}else{
_4.find(".mce_file").addClass("mceButtonDisabled").removeClass("mceButtonEnabled");
}
};
_.createElement=function(){
var _c=x$(" <span class=\"html_editor_toolbar defaultSkin\" style=\"display:none\">     <table cellspacing=\"0\" cellpadding=\"0\" class=\"mceLayout\">         <tbody>             <tr class=\"mceFirst mceLast\">                 <td class=\"mceToolbar mceLeft mceFirst mceLast\">                     <table cellspacing=\"0\" cellpadding=\"0\" align=\"\" class=\"mceToolbar mceToolbarRow1 Enabled\">                         <tbody>                             <tr>                                 <td class=\"mceToolbarStart mceToolbarStartListBox mceFirst\"><span><!-- IE --></span></td>                                 <td class=\"mceToolbarEnd mceToolbarEndButton mceLast\"><span><!-- IE --></span></td>                             </tr>                         </tbody>                     </table>                 </td>             </tr>         </tbody>     </table> </span>");
return _c;
};
_.addButton=function(_d){
var $a=x$("<a href=\"#\" class=\"mceButton mceButtonEnabled\"/>").attr("title",_d.tooltip).addClass(_d["class"]);
var _f=x$("<span class=\"mceIcon\"/>").addClass(_d["class"]);
$a.click(function(_10){
_10.preventDefault();
if($a.hasClass("mceButtonDisabled")){
return;
}
_d.onClick($a,xg.shared.editors.tinymce.Utilities.saveSelection(_5));
_5.focus();
});
_6.before(x$("<td/>").append($a.append(_f)));
};
_.addFontDropDown=function(){
_.addDropDown({tooltip:xg.shared.nls.text("font"),onSelect:function(_11,_12,_13){
_.overwriteSelection("<span style=\"font-family: "+xg.qh(_12)+";\">"+_11+"</span>");
_.excludeOuterTagsFromSelection();
},dropDownClass:"mceListBox mceListBoxEnabled mce_fontselect",dropDownFirstLink:x$("<a class=\"mceText mceTitle\" href=\"#\">"+xg.shared.nls.html("font")+"</a>"),dropDownSecondLink:x$("<a class=\"mceOpen\" href=\"#\"><span></span></a>"),dropDownSelectedClass:"mceListBoxSelected",listClass:"mceListBoxMenu mceNoIcons defaultSkin",listDivClass:"mceMenu mceListBoxMenu mceNoIcons defaultSkin",listTableClass:"",listTableRows:x$(x$.map(_1.fonts.split(";"),function(_14){
var _14=_14.split("=");
return x$("<tr class=\"mceMenuItem mceMenuItemEnabled\"><td><a href=\"#\" _value=\""+xg.qh(_14[1])+"\"><span class=\"mceIcon\"></span><span class=\"mceText\" title=\""+xg.qh(_14[0])+"\" style=\"font-family: "+xg.qh(_14[1])+";\">"+xg.qh(_14[0])+"</span></a></td></tr>")[0];
})),listWidth:120,listHeight:150});
};
_.addFontSizeDropDown=function(){
var _15=[["1 (8pt)","1"],["2 (10pt)","2"],["3 (12pt)","3"],["4 (14pt)","4"],["5 (16pt)","5"],["6 (20pt)","6"],["7 (24pt)","7"]];
_.addDropDown({tooltip:xg.shared.nls.text("size"),onSelect:function(_16,_17,_18){
var _19=_5.data("htmlCapability").getAttributeForFontSize(_17);
_.overwriteSelection("<span "+_19[0]+"=\""+_19[1]+"\">"+_16+"</span>");
_.excludeOuterTagsFromSelection();
},dropDownClass:"mceListBox mceListBoxEnabled mce_fontsizeselect",dropDownFirstLink:x$("<a class=\"mceText mceTitle\" href=\"#\">"+xg.shared.nls.html("size")+"</a>"),dropDownSecondLink:x$("<a class=\"mceOpen\" href=\"#\"><span></span></a>"),dropDownSelectedClass:"mceListBoxSelected",listClass:"mceListBoxMenu mceNoIcons defaultSkin",listDivClass:"mceMenu mceListBoxMenu mceNoIcons defaultSkin",listTableClass:"",listTableRows:x$(x$.map(_15,function(_1a){
return x$("<tr class=\"mceMenuItem mceMenuItemEnabled\"><td><a href=\"#\" _value=\""+xg.qh(_1a[1])+"\"><span class=\"mceIcon\"></span><span class=\"mceText font-size-"+_1a[1]+"\" title=\""+xg.qh(_1a[0])+"\">"+xg.qh(_1a[0])+"</span></a></td></tr>")[0];
})),listWidth:150,listHeight:150});
};
_.addFontColorDropDown=function(){
var _1b=[["000000","993300","333300","003300","003366","000080","333399","333333"],["800000","FF6600","808000","008000","008080","0000FF","666699","808080"],["FF0000","FF9900","99CC00","339966","33CCCC","3366FF","800080","999999"],["FF00FF","FFCC00","FFFF00","00FF00","00FFFF","00CCFF","993366","C0C0C0"],["FF99CC","FFCC99","FFFF99","CCFFCC","CCFFFF","99CCFF","CC99FF","FFFFFF"]];
_.addDropDown({tooltip:xg.shared.nls.text("color"),onSelect:function(_1c,_1d,_1e){
_.overwriteSelection("<span style=\"color: "+xg.qh(_1d)+";\">"+_1c+"</span>");
_.excludeOuterTagsFromSelection();
_1e.find(".mceColorPreview").css("background-color",_1d);
},dropDownClass:"mceSplitButton mceSplitButtonEnabled mce_forecolor",dropDownFirstLink:x$("<a class=\"mceAction mce_forecolor\" href=\"#\" title=\""+xg.shared.nls.html("color")+"\"><span class=\"mceAction mce_forecolor\"></span><div class=\"mceColorPreview\" style=\"background-color: #000000;\"></div></a>"),dropDownSecondLink:x$("<a class=\"mceOpen mce_forecolor\" href=\"#\" title=\""+xg.shared.nls.html("color")+"\"><span class=\"mceOpen mce_forecolor\"></span></a>"),dropDownSelectedClass:"mceSplitButtonSelected",listClass:"defaultSkin mce_forecolor",listDivClass:"mce_forecolor mceSplitButtonMenu mceColorSplitMenu",listTableClass:"mceColorSplitMenu",listTableRows:x$(x$.map(_1b,function(_1f){
return x$("<tr>"+x$.map(_1f,function(_20){
return "<td><a href=\"#\" style=\"background-color: #"+_20+";\" _value=\"#"+_20+"\"></a></td>";
}).join("")+"</tr>")[0];
}))});
};
_.addDropDown=function(_21){
var _22=x$(" <td>     <table cellspacing=\"0\" cellpadding=\"0\" class=\""+_21.dropDownClass+"\" title=\""+xg.qh(_21.tooltip)+"\">         <tbody>             <tr>                 <td class=\"mceFirst\"></td>                 <td class=\"mceLast\"></td>             </tr>         </tbody>     </table> </td>");
_22.find(".mceFirst").append(_21.dropDownFirstLink);
_22.find(".mceLast").append(_21.dropDownSecondLink);
var _23=x$(" <div class=\"xj_drop_down_list "+_21.listClass+"\" style=\"position: absolute; z-index: 200000;\">     <div class=\""+_21.listDivClass+"\">         <span class=\"mceMenuLine\"></span>         <table class=\""+_21.listTableClass+"\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\">             <tbody>             </tbody>         </table>     </div> </div>");
if(_21.listWidth){
_23.add(_23.children()).css("width",_21.listWidth+"px");
}
if(_21.listHeight){
_23.add(_23.children()).css("height",_21.listHeight+"px");
}
_23.find("tbody").append(_21.listTableRows);
var _24=false;
_22.find("a").click(function(_25){
_25.preventDefault();
if(!_22.find("table").hasClass(_21.dropDownSelectedClass)){
_22.find("table").addClass(_21.dropDownSelectedClass);
if(!_24){
_23.appendTo(document.body);
_24=true;
}
_23.show();
var _26=_23.offset();
var _27=_22.offset();
var _28=_23.position();
_23.css("left",(_28.left+_27.left-_26.left)+"px");
_23.css("top",(_28.top+_27.top-_26.top+_22.height())+"px");
}else{
_.closeAllDropDowns();
}
});
_23.find("a").click(function(_29){
_29.preventDefault();
var _2a=xg.shared.editors.tinymce.Utilities.saveSelection(_5);
_21.onSelect(_2a,x$(this).attr("_value"),_22);
_.closeAllDropDowns();
_5.focus();
});
_5.click(function(_2b){
_.closeAllDropDowns();
});
_6.before(_22);
};
_.closeAllDropDowns=function(){
_4.find(".mceListBoxSelected").removeClass("mceListBoxSelected");
_4.find(".mceSplitButtonSelected").removeClass("mceSplitButtonSelected");
x$(".xj_drop_down_list").hide();
};
_.addSeparator=function(){
_6.before("<td><span class=\"mceSeparator\"></span></td>");
};
_.addButtons=function(_2c){
var _2d="|";
x$.each(_2c,function(i,_2f){
if(_2f===_2d){
return;
}
var _30=true;
switch(_2f){
case "|":
_.addSeparator();
break;
case "customlink":
_.addButton({tooltip:xg.shared.nls.text("link"),"class":"mce_link",onClick:function($a,_32){
xg.shared.editors.tinymce.LinkDialog(_5).show();
}});
break;
case "customimage":
_.addButton({tooltip:xg.shared.nls.text("image"),"class":"mce_image",onClick:function($a,_34){
xg.shared.editors.tinymce.ImageDialog(_5).show();
}});
break;
case "custommedia":
_.addButton({tooltip:xg.shared.nls.text("media"),"class":"mce_media",onClick:function($a,_36){
xg.shared.editors.tinymce.MediaDialog(_5).show();
}});
break;
case "custompastetext":
_.addButton({tooltip:xg.shared.nls.text("pasteText"),"class":"mce_pastetext",onClick:function($a,_38){
xg.shared.editors.tinymce.PasteTextDialog(_5).show();
}});
break;
case "customfile":
_.addButton({tooltip:xg.shared.nls.text("file"),"class":"mce_file",onClick:function($a,_3a){
xg.shared.editors.tinymce.FileDialog(_5).show();
}});
break;
case "fontselect":
_.addFontDropDown();
break;
case "fontsizeselect":
_.addFontSizeDropDown();
break;
case "forecolor":
_.addFontColorDropDown();
break;
case "bold":
_.addButton({tooltip:xg.shared.nls.text("bold"),"class":"mce_bold",onClick:function($a,_3c){
_.onClickTagButton($a,_3c,"<strong>","</strong>");
}});
break;
case "italic":
_.addButton({tooltip:xg.shared.nls.text("italic"),"class":"mce_italic",onClick:function($a,_3e){
_.onClickTagButton($a,_3e,"<em>","</em>");
}});
break;
case "strikethrough":
_.addButton({tooltip:xg.shared.nls.text("strikethrough"),"class":"mce_strikethrough",onClick:function($a,_40){
_.onClickTagButton($a,_40,"<span style=\"text-decoration: line-through;\">","</span>");
}});
break;
case "underline":
_.addButton({tooltip:xg.shared.nls.text("underline"),"class":"mce_underline",onClick:function($a,_42){
_.onClickTagButton($a,_42,"<span style=\"text-decoration: underline;\">","</span>");
}});
break;
case "justifyleft":
_.addButton({tooltip:xg.shared.nls.text("left"),"class":"mce_justifyleft",onClick:function($a,_44){
_.onClickTagButton($a,_44,_5.data("htmlCapability").startParagraph("left"),"</p>\n");
}});
break;
case "justifycenter":
_.addButton({tooltip:xg.shared.nls.text("center"),"class":"mce_justifycenter",onClick:function($a,_46){
_.onClickTagButton($a,_46,_5.data("htmlCapability").startParagraph("center"),"</p>\n");
}});
break;
case "justifyright":
_.addButton({tooltip:xg.shared.nls.text("right"),"class":"mce_justifyright",onClick:function($a,_48){
_.onClickTagButton($a,_48,_5.data("htmlCapability").startParagraph("right"),"</p>\n");
}});
break;
case "blockquote":
_.addButton({tooltip:xg.shared.nls.text("blockquote"),"class":"mce_blockquote",onClick:function($a,_4a){
_.onClickTagButton($a,_4a,"<blockquote>","</blockquote>\n");
}});
break;
case "bullist":
_.addButton({tooltip:xg.shared.nls.text("unorderedList"),"class":"mce_bullist",onClick:function($a,_4c){
_.onClickTagButton($a,_4c,"<ul>\n<li>","</li>\n</ul>\n");
}});
break;
case "numlist":
_.addButton({tooltip:xg.shared.nls.text("orderedList"),"class":"mce_numlist",onClick:function($a,_4e){
_.onClickTagButton($a,_4e,"<ol>\n<li>","</li>\n</ol>\n");
}});
break;
case "removeformat":
_.addButton({tooltip:xg.shared.nls.text("removeFormatting"),"class":"mce_removeformat",onClick:function($a,_50){
if(_50){
_.overwriteSelection(_50.replace(/<[^<]*>/g,""));
}
}});
break;
case "customcode":
_.addButton({tooltip:xg.shared.nls.text("returnToVisualMode"),"class":"mce_code mceButtonActive",onClick:function(){
_4.find(".mceButtonActive:not(.mce_code)").removeClass("mceButtonActive");
_1.onClickHtmlButton();
}});
break;
default:
_30=false;
}
if(_30){
_2d=_2f;
}
});
_4.find("a.mceButton").click(function(_51){
_51.preventDefault();
_.closeAllDropDowns();
});
};
_.onClickTagButton=function($a,_53,_54,_55){
_.overwriteSelection(_54+_53+_55);
_.excludeOuterTagsFromSelection();
};
_.overwriteSelection=function(_56,_57){
xg.shared.editors.tinymce.Utilities.overwriteSelection(_5,_56,_57);
};
_.excludeOuterTagsFromSelection=function(){
var _58=xg.shared.editors.tinymce.Utilities.saveSelection(_5);
if(document.selection){
_58=_58.replace(/\r/g,"");
}
var _59=_58.indexOf(">");
var _5a=_58.lastIndexOf("<");
if(_59===-1||_5a===-1||_59>_5a){
return;
}
try{
var _5b=_.getSelectionIndices();
if(document.selection){
var _5c=_5[0].value.substring(0,_5b.start).replace(/[^\r]/g,"").length;
_5b.start-=_5c;
}
_5b.end=_5b.start+_5a;
_5b.start=_5b.start+_59+1;
if(_5b.start>_5b.end){
return;
}
_.setSelectionIndices(_5b);
}
catch(e){
}
};
_.getSelectionIndices=function(){
if(document.selection){
var _5d=document.selection.createRange().duplicate();
var _5e=_5d.duplicate();
_5e.moveToElementText(_5[0]);
_5e.setEndPoint("EndToEnd",_5d);
return {start:_5e.text.length-_5d.text.length,end:_5e.text.length};
}else{
return {start:_5[0].selectionStart,end:_5[0].selectionEnd};
}
};
_.setSelectionIndices=function(_5f){
if(document.selection){
var _60=_5[0].createTextRange();
_60.collapse(true);
_60.moveStart("character",_5f.start);
_60.moveEnd("character",_5f.end-_5f.start);
_60.select();
}else{
_5[0].selectionStart=_5f.start;
_5[0].selectionEnd=_5f.end;
}
};
_.initialize();
return _2;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.HtmlDragbar",false)){
dojo.provide("xg.shared.editors.tinymce.HtmlDragbar");
xg.shared.editors.tinymce.HtmlDragbar=function(_1){
var _2={};
var _={};
var _4;
var _5;
var _6=_1.textarea;
var _7=0;
var _8=100;
_2.getElement=function(_9){
if(!_4){
_4=_.createElement();
_2.updateWidth();
}
return _4;
};
_2.updateWidth=function(){
if(_6.is(":visible")&&_6.width()){
_4.find(".mceLayout").width(_6.width()+4);
}else{
_4.find(".mceLayout").css("width","100%");
}
};
_.createElement=function(){
var _a=x$(" <span class=\"html_editor_dragbar defaultSkin\" style=\"display:none\">     <table cellspacing=\"0\" cellpadding=\"0\" class=\"mceLayout\">         <tbody>             <tr class=\"mceLast\">                 <td class=\"mceStatusbar mceFirst mceLast\">                     <div>                         &nbsp;<a href=\"#\" accesskey=\"x\"></a>                     </div>                     <a href=\"javascript:;\" onclick=\"return false;\" class=\"mceResize\"></a>                 </td>             </tr>         </tbody>     </table> </span>");
_5=_a.find(".mceResize");
_5.bind("mousedown",function(_b){
_b.preventDefault();
_7=_b.pageY-_5.offset().top;
x$("body").bind("mousemove",_.drag);
x$("body").bind("mouseup",_.release);
});
return _a;
};
_.drag=function(_c){
var _d=_c.pageY-_5.offset().top-_7;
_6.height(Math.max(_8,_6.height()+_d));
};
_.release=function(_e){
x$("body").unbind("mousemove",_.drag);
x$("body").unbind("mouseup",_.release);
};
return _2;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.HtmlEditorConfig",false)){
dojo.provide("xg.shared.editors.tinymce.HtmlEditorConfig");
xg.shared.editors.tinymce.HtmlEditorConfig=function(_1,_2,_3,$){
var _5={};
var _={};
var _7=xg.shared.editors.tinymce.Utilities;
_5.initializeTextareas=function(){
x$("textarea.wysiwyg-mce-editor, textarea.html-mce-editor").each(function(i,_9){
_5.initializeTextareaIfNecessary($(_9));
});
if(window.tinyMCE){
tinyMCE.DOM.loadCSS(tinyMCE.baseURI.toAbsolute(xg.shared.util.cdn("/xn_resources/widgets/shared/css/editors/tinymce/ui.css",true)));
}
};
_5.initializeTextareaIfNecessary=function(_a){
if(!_a.data("xj_html_editor_config_initialized")){
_.addHtmlEditorToolbar(_a,_a.data("buttons"),_1);
_.addHtmlEditorDragbar(_a);
_.monitorFileUploadCount(_a);
_a.data("xj_html_editor_config_initialized",true);
}
};
_.addHtmlEditorToolbar=function(_b,_c,_d){
var _e=xg.shared.editors.tinymce.HtmlToolbar({textarea:_b,onClickHtmlButton:function(){
_2(_b);
},buttons:_c,fonts:_d});
_b.before(_e.getElement());
_b.data("xj_html_toolbar",_e);
};
_.addHtmlEditorDragbar=function(_f){
var _10=xg.shared.editors.tinymce.HtmlDragbar({textarea:_f});
_f.after(_10.getElement());
_f.data("xj_html_dragbar",_10);
};
_.monitorFileUploadCount=function(_11){
var _12=xg.shared.util.createQuiescenceTimer(1000,function(){
_.checkFileUploadCount(_11);
});
_11.bind("keypress cut paste change",_12.trigger);
};
_.checkFileUploadCount=function(_13){
var _14=_7.isMaxFileUploadCountReached(_13);
_13.data("xj_html_toolbar").setFileButtonEnabled(!_14);
_3(!_14,_13);
};
return _5;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.EmailHtmlCapability",false)){
dojo.provide("xg.shared.editors.tinymce.EmailHtmlCapability");
xg.shared.editors.tinymce.EmailHtmlCapability=(function(){
var _1={};
var _={};
_.initialize=function(){
};
_1.configureAlignmentFormats=function(_3){
_3.formatter.register({alignleft:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,img",attributes:{align:"left"}}],alignright:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,img",attributes:{align:"right"}}]});
};
_1.beforeAlign=function(_4){
};
_1.supportsCenterAlignment=function(){
return false;
};
_1.getAlignment=function(_5){
if(_5.attr("align").toLowerCase()==="left"){
return "left";
}else{
if(_5.attr("align").toLowerCase()==="right"){
return "right";
}else{
return "full";
}
}
};
_1.setAlignment=function(_6,_7){
switch(_7){
case "left":
_6.attr("align","left");
break;
case "right":
_6.attr("align","right");
break;
}
};
_1.startParagraph=function(_8){
switch(_8){
case "left":
return "<p align=\"left\">";
case "center":
return "<p align=\"center\">";
case "right":
return "<p align=\"right\">";
default:
return "<p>";
}
};
_1.setupFontSizes=function(_9){
_9.theme_advanced_font_sizes={"1 (8pt)":{fontSize:"8pt"},"2 (10pt)":{fontSize:"10pt"},"3 (12pt)":{fontSize:"12pt"},"4 (14pt)":{fontSize:"14pt"},"5 (16pt)":{fontSize:"16pt"},"6 (20pt)":{fontSize:"20pt"},"7 (24pt)":{fontSize:"24pt"}};
};
_1.getAttributeForFontSize=function(_a){
var _b={"1":"8pt","2":"10pt","3":"12pt","4":"14pt","5":"16pt","6":"20pt","7":"24pt"};
return ["style","font-size:"+_b[_a]];
};
_1.shouldLinkImagesByDefault=function(){
return false;
};
xg.addOnRequire(function(){
_.initialize();
});
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.StandardHtmlCapability",false)){
dojo.provide("xg.shared.editors.tinymce.StandardHtmlCapability");
xg.shared.editors.tinymce.StandardHtmlCapability=(function(){
var _1={};
var _={};
_.initialize=function(){
};
_1.configureAlignmentFormats=function(_3){
_3.formatter.register({alignleft:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"left"}},{selector:"img",classes:"align-full"},{selector:"table",styles:{"float":"left"}}],aligncenter:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"center"}},{selector:"img",classes:"align-center"},{selector:"table",styles:{marginLeft:"auto",marginRight:"auto"}}],alignright:[{selector:"p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li",styles:{textAlign:"right"}},{selector:"img",classes:"align-right"},{selector:"table",styles:{"float":"right"}}],alignleftproper:[{selector:"img",classes:"align-left"}]});
};
_1.beforeAlign=function(_4){
_4.formatter.remove("alignleftproper");
};
_1.supportsCenterAlignment=function(){
return true;
};
_1.getAlignment=function(_5){
if(_5.hasClass("align-left")){
return "left";
}else{
if(_5.hasClass("align-center")){
return "center";
}else{
if(_5.hasClass("align-right")){
return "right";
}else{
return "full";
}
}
}
};
_1.setAlignment=function(_6,_7){
switch(_7){
case "left":
_6.addClass("align-left");
break;
case "center":
_6.addClass("align-center");
break;
case "right":
_6.addClass("align-right");
break;
default:
_6.addClass("align-full");
break;
}
};
_1.startParagraph=function(_8){
switch(_8){
case "left":
return "<p style=\"text-align: left;\">";
case "center":
return "<p style=\"text-align: center;\">";
case "right":
return "<p style=\"text-align: right;\">";
default:
return "<p>";
}
};
_1.setupFontSizes=function(_9){
_9.theme_advanced_font_sizes={"1 (8pt)":{fontSize:"8pt","class":"font-size-1"},"2 (10pt)":{fontSize:"10pt","class":"font-size-2"},"3 (12pt)":{fontSize:"12pt","class":"font-size-3"},"4 (14pt)":{fontSize:"14pt","class":"font-size-4"},"5 (16pt)":{fontSize:"16pt","class":"font-size-5"},"6 (20pt)":{fontSize:"20pt","class":"font-size-6"},"7 (24pt)":{fontSize:"24pt","class":"font-size-7"}};
};
_1.getAttributeForFontSize=function(_a){
return ["class","font-size-"+_a];
};
_1.shouldLinkImagesByDefault=function(){
return true;
};
xg.addOnRequire(function(){
_.initialize();
});
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.shared.editors.tinymce.TinyMCE",false)){
dojo.provide("xg.shared.editors.tinymce.TinyMCE");
xg.shared.editors.tinymce.TinyMCE=(function($){
var _2={};
var _={};
var _4="Andale Mono=andale mono,times;Arial=arial,helvetica,sans-serif;Arial Black=arial black,avant garde;Book Antiqua=book antiqua,palatino;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Georgia=georgia,palatino;Helvetica=helvetica;Impact=impact,chicago;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco;Times New Roman=times new roman,times;Trebuchet MS=trebuchet ms,geneva;Verdana=verdana,geneva";
var _5=xg.shared.editors.tinymce.Utilities;
var _6;
var _7;
_.initialize=function(){
$("head").append("<style type='text/css'>.mceToolbar {display: none}</style>");
_.cancelTinyMceIfTinyMceNotLoaded();
_6=xg.shared.editors.tinymce.HtmlEditorConfig(_4,_2.showWysiwygEditor,_.setFileButtonEnabled,$);
_7=xg.shared.editors.tinymce.WysiwygEditorConfig(_4,_2.showHtmlEditor,_.setFileButtonEnabled,_.createIconBar,$);
_.initializeTextareas();
_6.initializeTextareas();
_7.initializeTextareas();
x$("textarea.html-mce-editor").each(function(i,_9){
_2.showHtmlEditor($(_9));
});
};
_.cancelTinyMceIfTinyMceNotLoaded=function(){
if(window.tinymce){
return;
}
x$("textarea.wysiwyg-mce-editor").each(function(i,_b){
$(_b).removeClass("wysiwyg-mce-editor").addClass("html-mce-editor");
});
x$("textarea.wysiwyg-mce-editor").each(function(i,_d){
$(_d).removeClass("deferred-wysiwyg-mce-editor").addClass("deferred-html-mce-editor");
});
};
_2.reinitialize=function(){
$("textarea.wysiwyg-mce-editor, textarea.html-mce-editor").each(function(i,_f){
$textarea=$(_f);
parentDiv=$textarea.parent();
if(parentDiv.attr("backup")){
parentDiv.html(parentDiv.attr("backup"));
}
});
_.initialize();
};
_.initializeTextareas=function(){
x$("textarea.wysiwyg-mce-editor, textarea.html-mce-editor").each(function(i,_11){
var _12=$(_11);
var _13=_12.parent();
if(!_13.attr("backup")){
_13.attr("backup",_13.html());
}
_.initializeTextareaIfNecessary(_12);
});
};
_.initializeTextareaIfNecessary=function(_14){
if(!_14.data("xj_tinymce_prerequisites_initialized")){
_14.data("htmlCapability",_14.attr("_forEmail")?xg.shared.editors.tinymce.EmailHtmlCapability:xg.shared.editors.tinymce.StandardHtmlCapability);
_14.data("buttons",_.determineButtons(_14,_14.data("htmlCapability")));
_5.addIdIfNecessary(_14);
if(_14.parent().hasClass("full-editor")){
_.addUpperTabs(_14);
_.addUpperIconBar(_14);
}
_14.data("xj_tinymce_prerequisites_initialized",true);
}
};
_.addUpperTabs=function(_15){
var _16=x$("<ul class=\"mce-tabs\" style=\"display:none\"><li><a href=\"#\">"+xg.shared.nls.text("visualMode")+"</a></li><li><a href=\"#\">"+xg.shared.nls.text("htmlEditor")+"</a></li></ul>");
if(_15.hasClass("html-mce-editor")||_15.hasClass("deferred-html-mce-editor")){
_16.find("li:nth(1)").addClass("this");
}else{
_16.find("li:nth(0)").addClass("this");
}
_16.find("a:nth(0)").click(function(_17){
_17.preventDefault();
if(_15.parent().hasClass("disabled")){
return;
}
_16.find("li:nth(1)").removeClass("this");
_16.find("li:nth(0)").addClass("this");
_2.showWysiwygEditor(_15);
});
_16.find("a:nth(1)").click(function(_18){
_18.preventDefault();
if(_15.parent().hasClass("disabled")){
return;
}
_16.find("li:nth(0)").removeClass("this");
_16.find("li:nth(1)").addClass("this");
_2.showHtmlEditor(_15);
});
if(_15.attr("_wysiwygModeEnabled")==="0"){
_16.css("visibility","hidden");
}
_15.before(_16);
};
_2.showWysiwygEditor=function(_19){
_19.removeClass("deferred-wysiwyg-mce-editor html-mce-editor deferred-html-mce-editor").addClass("wysiwyg-mce-editor");
_.initializeTextareaIfNecessary(_19);
_6.initializeTextareaIfNecessary(_19);
if(!_5.getEditor(_19)){
_.hideToolbarIfLiquidLayout(_19);
_19.val(_5.adjustLineBreaksEnteredInHtmlMode(_19));
tinyMCE.execCommand("mceAddControl",false,_19.attr("id"));
}
_19.parents(".texteditor:first").find(".html_editor_toolbar").hide();
_19.parents(".texteditor:first").find(".html_editor_dragbar").hide();
xg.shared.EventRegistry.fire("xg.shared.editors.tinymce.TinyMCE.wysiwygEditorShown");
};
_2.showHtmlEditor=function(_1a){
_1a.removeClass("wysiwyg-mce-editor deferred-wysiwyg-mce-editor deferred-html-mce-editor").addClass("html-mce-editor");
_.initializeTextareaIfNecessary(_1a);
_6.initializeTextareaIfNecessary(_1a);
if(_5.getEditor(_1a)){
_.updateHtmlEditorHeight(_1a);
tinyMCE.execCommand("mceRemoveControl",false,_1a.attr("id"));
_1a.focus();
_1a.val(_5.adjustLineBreaksEnteredInVisualMode(_1a));
}
_1a.parents(".texteditor:first").find(".html_editor_toolbar").show();
_1a.parents(".texteditor:first").find(".html_editor_dragbar").show();
_5.updateLiquidLayout(_1a);
xg.shared.EventRegistry.fire("xg.shared.editors.tinymce.TinyMCE.htmlEditorShown");
};
_.hideToolbarIfLiquidLayout=function(_1b){
if(_1b.parent().hasClass("ultracompact-editor")){
_1b.parent().addClass("uninitialized-liquid-layout");
}
};
_.determineButtons=function(_1c,_1d){
var _1e;
if(_1c.parent().hasClass("full-editor")){
_1e=",fontselect,fontsizeselect,forecolor,|,bold,italic,strikethrough,underline,|,justifyleft,justifycenter,justifyright,|,blockquote,bullist,numlist,|,removeformat,|,fullscreen";
}else{
_1e=",customlink,customimage,custommedia,custompastetext,customfile,|,bold,italic,strikethrough,underline,|,justifyleft,justifycenter,justifyright,|,blockquote,bullist,numlist,|,customcode";
}
if(xg.uploadsDisabled||_1c.attr("_hideFileUploadButton")){
_1e=_1e.replace(/,customfile/,"");
}
if(!_1d.supportsCenterAlignment()){
_1e=_1e.replace(/,justifycenter/,"");
}
if(_1c.attr("_wysiwygModeEnabled")==="0"){
_1e=_1e.replace(/,customcode/,"");
}
if(_1c.attr("_showFormattingDropDowns")==="0"){
_1e=_1e.replace(/,(fontselect|fontsizeselect|forecolor)/g,"");
}
if(_1c.attr("_showFormattingButtons")==="0"){
_1e=_1e.replace(/,(bold|italic|strikethrough|underline|justifyleft|justifycenter|justifyright|blockquote|bullist|numlist|removeformat)/g,"");
}
_1e=_1e.replace(/(,\|)+/g,",|").replace(/^,|,$/g,"").replace(/^\||\|$/g,"");
return _1e;
};
_.addUpperIconBar=function(_1f){
$iconBar=_.createIconBar(_1f);
_1f.before($iconBar);
_1f.data("xj_upper_icon_bar",$iconBar);
};
_.createIconBar=function(_20){
var _21=$("<span class=\"mce-icon-row\" style=\"display:none\">"+xg.shared.nls.html("addColon")+" <a href=\"#\" class=\"icon-link\" title=\""+xg.shared.nls.html("link")+"\">"+xg.shared.nls.html("link")+"</a>"+" <a href=\"#\" class=\"icon-image\" title=\""+xg.shared.nls.html("image")+"\">"+xg.shared.nls.html("image")+"</a>"+" <a href=\"#\" class=\"icon-media\" title=\""+xg.shared.nls.html("media")+"\">"+xg.shared.nls.html("media")+"</a>"+" <a href=\"#\" class=\"icon-pastetext\" title=\""+xg.shared.nls.html("pasteText")+"\">"+xg.shared.nls.html("pasteText")+"</a>"+" <a href=\"#\" class=\"icon-file\" title=\""+xg.shared.nls.html("file")+"\">"+xg.shared.nls.html("file")+"</a>"+"</span>");
_21.find("a.icon-link").click(function(_22){
_22.preventDefault();
if(_20.parent().hasClass("disabled")){
return;
}
xg.shared.editors.tinymce.LinkDialog(_20).show();
});
_21.find("a.icon-image").click(function(_23){
_23.preventDefault();
if(_20.parent().hasClass("disabled")){
return;
}
xg.shared.editors.tinymce.ImageDialog(_20,null,xg.uploadsDisabled||_5.isMaxFileUploadCountReached(_20)).show();
});
_21.find("a.icon-media").click(function(_24){
_24.preventDefault();
if(_20.parent().hasClass("disabled")){
return;
}
xg.shared.editors.tinymce.MediaDialog(_20).show();
});
_21.find("a.icon-pastetext").click(function(_25){
_25.preventDefault();
if(_20.parent().hasClass("disabled")){
return;
}
xg.shared.editors.tinymce.PasteTextDialog(_20).show();
});
_21.find("a.icon-file").click(function(_26){
_26.preventDefault();
if(_20.parent().hasClass("disabled")){
return;
}
if(x$(this).hasClass("disabled")){
return;
}
xg.shared.editors.tinymce.FileDialog(_20).show();
});
if(xg.uploadsDisabled||_20.attr("_hideFileUploadButton")){
_21.find("a.icon-file").remove();
}
return _21;
};
_.updateHtmlEditorHeight=function(_27){
_27.height(x$(_5.getEditor(_27).getContainer()).find("iframe").height());
};
_.setFileButtonEnabled=function(_28,_29){
if(_29.data("xj_upper_icon_bar")){
if(_28){
_29.data("xj_upper_icon_bar").find("a.icon-file").removeClass("disabled");
}else{
_29.data("xj_upper_icon_bar").find("a.icon-file").addClass("disabled");
}
}
};
xg.addOnRequire(function(){
_.initialize();
});
return _2;
})(x$);
}
if(!dojo.hostenv.findModule("xg.shared.editors.TinyMCEEditor",false)){
dojo.provide("xg.shared.editors.TinyMCEEditor");
xg.shared.editors.TinyMCEEditor=function(_1){
var _2={};
var _={};
var _4=750;
var _5;
_.initialize=function(){
if(!window.tinymce){
return;
}
xg.shared.editors.tinymce.Utilities.addIdIfNecessary(_1);
var id=_1.attr("id");
_5=tinymce.get(id);
if(_5){
_.addEventHandlers();
}
tinyMCE.onAddEditor.add(function(_7,_8){
if(_8.id==id){
_5=_8;
_.addEventHandlers();
}
});
};
_.addEventHandlers=function(){
_5.onKeyUp.add(_.onChange);
_5.onPaste.add(_.onChange);
};
_.onChange=function(){
_.checkMaxLength();
_2.updateBackgroundColor();
};
_.checkMaxLength=function(){
};
_2.setMaxLength=function(_9){
var _a=_a=x$("<small></small>").insertAfter(_1.parents("div.texteditor:first"))[0];
_.checkMaxLength=xg.shared.util.setAdvisableMaxLength(_1[0],_9,null,_2.val,_a,_4);
};
_.isInHtmlMode=function(){
return !_5||!_5.getDoc();
};
_2.updateBackgroundColor=function(){
if(_.isInHtmlMode()){
return;
}
xg.shared.editors.tinymce.Utilities.updateBackgroundColor(_1,_5);
};
_2.val=function(){
if(_.isInHtmlMode()){
if(arguments.length){
_1.val(arguments[0]);
return;
}
return _1.val();
}
if(arguments.length){
_5.setContent(arguments[0]);
return;
}
return _5.getContent();
};
_2.valWithLineBreakAdjustments=function(){
if(_.isInHtmlMode()){
var _b=_2.val();
_b=xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInHtmlMode(_b);
_b=xg.shared.editors.tinymce.WordpressLineBreakRules.adjustLineBreaksEnteredInVisualMode(_b);
return _.cleanHtml(_b);
}
return _2.val();
};
_.cleanHtml=function(_c){
if(_c.match(/<script\b/i)){
return _c;
}
return x$("<div></div>").append(_c).html();
};
_2.adjustLineBreaks=function(){
if(_.isInHtmlMode()){
var _d=_1.attr("name");
_1.data("xj_original_name",_d);
_1.attr("name",_d+"WithoutLineBreakAdjustments");
var _e=x$("<input type=\"hidden\" />").attr("name",_d).val(_2.valWithLineBreakAdjustments());
_1.after(_e);
_1.data("xj_hidden_input",_e);
}
};
_2.unadjustLineBreaks=function(){
if(_.isInHtmlMode()){
_1.data("xj_hidden_input").remove();
_1.attr("name",_1.data("xj_original_name"));
}
};
_2.initializeAfterPageLoad=function(){
if(_1.val().match(/<script|<object|<embed|<iframe/i)){
xg.shared.editors.tinymce.TinyMCE.showHtmlEditor(_1);
}else{
if(_1.hasClass("deferred-html-mce-editor")||_1.hasClass("html-mce-editor")){
xg.shared.editors.tinymce.TinyMCE.showHtmlEditor(_1);
}else{
xg.shared.editors.tinymce.TinyMCE.showWysiwygEditor(_1);
}
}
return _2;
};
_2.uninitialize=function(){
tinyMCE.execCommand("mceRemoveControl",false,_1.attr("id"));
return _2;
};
_2.focus=function(){
if(_.isInHtmlMode()){
_1.focus();
return;
}
_5.focus();
};
_2.moveCursorToStart=function(){
if(_.isInHtmlMode()){
xg.shared.editors.Editor.moveCursorToStart(_1[0]);
}else{
_2.focus();
}
};
_2.updateTextarea=function(){
if(!_.isInHtmlMode()){
_5.save();
}
};
_2.setEnabled=function(_f){
if(_f){
_1.parent().removeClass("disabled");
_1.prop("disabled",false);
}else{
_1.parent().addClass("disabled");
_1.prop("disabled",true);
}
};
_2.getTextarea=function(){
return _1;
};
xg.addOnRequire(function(){
_.initialize();
});
return _2;
};
}
if(!dojo.hostenv.findModule("xg.shared.editors.Editor",false)){
dojo.provide("xg.shared.editors.Editor");
xg.shared.editors.Editor=(function($){
var _2={};
var _={};
var _4={};
var _5=1;
_.getID=function(_6){
var _7=$(_6);
if(!_7.data("xj_editor_id")){
_7.data("xj_editor_id",_5++);
}
return _7.data("xj_editor_id");
};
_2.get=function(_8){
var id=_.getID(_8);
if(!_4[id]){
var _a=$(_8);
if(_a.hasClass("wysiwyg-mce-editor")||_a.hasClass("deferred-wysiwyg-mce-editor")||_a.hasClass("html-mce-editor")||_a.hasClass("deferred-html-mce-editor")){
_4[id]=xg.shared.editors.TinyMCEEditor(_a);
}else{
_4[id]=xg.shared.editors.PlainEditor(_a);
}
}
return _4[id];
};
_2.moveCursorToStart=function(_b){
if(_b.setSelectionRange){
try{
_b.setSelectionRange(0,0);
}
catch(err){
}
}else{
if(_b.createTextRange){
var _c=_b.createTextRange();
_c.collapse(true);
_c.moveEnd("character",0);
_c.moveStart("character",0);
_c.select();
}
}
};
_2.warnOnLostChanges=function(_d,_e,_f){
var _10=_2.get(_d);
var _11=_10.val();
window.unloadaction=function(){
if(_f&&_f.isShowing()){
return;
}
if(_10.val().replace(/<.*?>|&nbsp;/g,"")!=_11.replace(/<.*?>|&nbsp;/g,"")){
return _e?_e:xg.shared.nls.text("unsavedChanges");
}
};
window.onbeforeunload=function(){
return window.unloadaction();
};
xg.shared.util.closest($(_d),"form").submit(function(){
if(window.onbeforeunload){
window.onbeforeunload=null;
}
});
var _12=dojo.event.browser.stopEvent;
dojo.event.browser.stopEvent=function(_13){
_12(_13);
if(_13.type=="submit"||_13.type=="onsubmit"){
window.onbeforeunload=function(){
return window.unloadaction();
};
}
};
};
return _2;
})(x$);
}
if(!dojo.hostenv.findModule("xg.index.quickadd.core",false)){
dojo.provide("xg.index.quickadd.core");
xg.addOnRequire(function(){
var _1=xg.index.quickadd,_2={};
_1.activeDialog=undefined;
var _3=false;
var _4=false;
var _5=undefined;
xg.index.quickadd.showSpinner=function(){
return xg.append(xg.shared.util.createElement("<div class=\"xg_floating_module quickadd-progress-spinner\">"+"<div style=\"top: -30px\">"+"<img src=\""+xg.shared.util.cdn("/xn_resources/widgets/index/gfx/spinner.gif")+"\" alt=\""+xg.shared.nls.html("loading")+"\" height=\"48\" width=\"48\">"+"</div>"+"</div>"));
};
xg.index.quickadd.hideSpinner=function(_6){
x$(".quickadd-progress-spinner").remove();
if(!_6){
x$("#xg_overlay").hide();
}
};
xg.index.quickadd.showSuccessDialog=function(_7){
var _8=xg.shared.util.createElement("<div class=\"xg_floating_module\" style=\"visibility:hidden\">"+"<div style=\"background-image: none;\" class=\"xg_floating_container xg_lightborder xg_module quickadd\">"+"<div class=\"xg_module_head\"><h2></h2></div>"+"<div class=\"xg_module_body\">"+"<p class=\"msg "+(_7.status=="ok"?"success":"notification")+"\">"+_7.message+"</p>"+(_7.viewUrl?"<p class=\"view_lnk align-right\"><a href=\""+xg.qh(_7.viewUrl)+"\">"+_7.viewText+"</a></p>":"")+"<p class=\"buttongroup\"><a href=\"#\" class=\"button\">OK</a></p>"+"</div>"+"</div>"+"</div>");
x$("h2",_8).html(x$("h2",_1._dialogs[_1.activeDialog]).html());
x$("a.button",_8).click(function(_9){
_9.preventDefault();
x$(_8).remove();
x$("#xg_overlay").hide();
return false;
});
xg.append(_8);
xg.shared.util.fixDialogPosition(_8);
_8.firstChild.style.visibility="visible";
};
xg.index.quickadd.onDefaultServerResponse=function(_a,_b){
var _c=false;
if("object"!=typeof _a){
_c=true;
if(typeof JSON=="undefined"){
try{
_a=eval("(function(){ return "+_a+"; })();")||{};
}
catch(e){
_a={};
}
}else{
try{
_a=JSON.parse(_a)||{};
}
catch(e){
_a={};
}
}
}
var _d=(_a.status!="ok"&&_a.status!="not_approved");
if(_d){
xg.index.util.FormHelper.showErrorMessages(xg.$("form",_1._dialogs[_1.activeDialog]),{x:_a.message||xg.index.nls.text("thereWasAProblem")});
_1.hideSpinner(true);
_1.showDialog();
return;
}
if(_4&&"undefined"!=typeof xg_quickadd_forceReload&&xg_quickadd_forceReload){
_3=true;
}
if(_a.newFeedHtml){
xg.activity.embed.ActivityFeedUpdater.updateFeed(_b,_a.newFeedHtml,_1.hideSpinner);
}else{
if(_a.viewUrl){
window.location.href=_a.viewUrl;
}else{
_1.hideSpinner(true);
_1.showSuccessDialog(_a);
}
}
_1.activeDialog=undefined;
};
xg.index.quickadd.listen=function(_e,_f,cb){
if(!_2[_e]){
_2[_e]={};
}
if(!_2[_e][_f]){
_2[_e][_f]=[];
}
_2[_e][_f].push(cb);
};
xg.index.quickadd.fire=function(dlg,evt,_13){
if(!_2[dlg]||!_2[dlg][evt]){
return;
}
for(var i=0,a=_2[dlg][evt];i<a.length;i++){
if(_13){
a[i](_13);
}else{
a[i]();
}
}
};
xg.index.quickadd.openDialog=function(v){
dojo.html.hide(_1._stub);
xg.shared.util.showOverlay();
_1.activeDialog=v;
_3=false;
_1.fire(_1.activeDialog,"open");
_1.showDialog(true);
};
xg.index.quickadd.cancelDialog=function(){
if(_1.removeIframe){
_1.removeIframe();
}
_1.hideProgress();
_1.hideDialog();
xg.shared.util.hideOverlay();
if(_3){
window.location.reload(true);
}
_1.activeDialog=undefined;
};
xg.index.quickadd.showDialog=function(_17){
var dlg=_1._dialogs[_1.activeDialog];
dlg.style.visibility="hidden";
dlg.style.display="";
xg.shared.util.fixDialogPosition(dlg);
if(_17){
var _19=dojo.dom.firstElement(dlg,"div");
dojo.style.setOpacity(_19,0);
dlg.style.visibility="visible";
var _1a=dojo.lfx.html.fadeIn(_19,250);
_1a.onEnd=function(){
var f=xg.$("form",dlg);
if(!f){
return;
}
for(var i=0;i<f.elements.length;i++){
if(f.elements[i].tagName!="FIELDSET"&&!f.elements[i].disabled&&(!f.elements[i].type||f.elements[i].type!="hidden")){
f.elements[i].focus();
break;
}
}
};
_1a.play();
}else{
dlg.style.visibility="visible";
}
var _1d="<iframe id=\"confirm_iframe\" src=\"about:blank\" scrolling=\"no\" frameborder=\"0\" />";
var _1e=xg.shared.util.getPositionedAndSizedIframe(_1d,dlg).appendTo("body");
_1.removeIframe=function(){
dojo.dom.removeNode(_1e[0]);
};
};
xg.index.quickadd.hideDialog=function(){
x$(_1._dialogs[_1.activeDialog]).hide();
if(_1.removeIframe){
_1.removeIframe();
}
};
var _1f=0;
xg.index.quickadd.showProgress=function(_20,_21,_22){
xg.index.quickadd.showSpinner();
};
xg.index.quickadd.hideProgress=function(){
dojo.html.hide(dojo.byId("xg_quickadd_spinner"));
};
xg.index.quickadd.gotoMoreOptions=function(_23,cb){
var _25=0;
for(var els=_23.elements,i=0;i<els.length;i++){
if(els[i].type&&els[i].type=="file"&&els[i].value!=""){
_25++;
}
}
if(_25&&!confirm(xg.index.nls.text("cannotKeepFiles"))){
return;
}
if(cb){
cb();
}
_23.setAttribute("target","");
_23.submit();
};
xg.index.quickadd.resetForm=function(_28){
xg.index.util.FormHelper.hideErrorMessages(_28);
_28.reset();
x$("textarea",_28).each(function(){
var _29=xg.shared.editors.Editor.get(this);
_29.val("");
_29.updateTextarea();
_29.updateBackgroundColor();
});
};
xg.index.quickadd.validateForm=function(_2a,_2b){
if(xg.index.util.FormHelper.runValidation(_2a,_2b)){
return true;
}
xg.shared.util.fixDialogPosition(xg.parent(_2a,"div.xg_floating_module"));
return false;
};
xg.index.quickadd.submitForm=function(_2c){
var _2d=_2c.cleanup||function(){
};
setTimeout(function(){
_4=_2c.isContent||false;
_2c.form.action=xg.activity.embed.ActivityFeedUpdater.addGetLatestFeedParams(_2c.form.action,_2c.feedId);
xg.shared.IframeUpload.start(_2c.form,function(_2e){
_1.hideProgress();
if(_2c.success){
_2c.success(_2e);
}else{
xg.index.quickadd.onDefaultServerResponse(_2e,_2c.feedId);
}
_2d();
},false,false,true);
_1.hideDialog();
_1.showProgress(_2c.title||xg.uploader.nls.text("uploadingLabel"),_2c.text||xg.uploader.nls.text("uploadingInstructions"),function(){
xg.shared.IframeUpload.stop();
_1.hideProgress();
(_2c.cancel||_1.cancelDialog)();
_2d();
});
});
};
xg.index.quickadd.submitFormXhr=function(_2f){
var _30=_2f.cleanup||function(){
};
setTimeout(function(){
var _31;
_4=_2f.isContent||false;
_2f.form.action=xg.activity.embed.ActivityFeedUpdater.addGetLatestFeedParams(_2f.form.action,_2f.feedId);
_5=_2f.form;
_1.hideDialog();
_1.showProgress(_2f.title||xg.uploader.nls.text("uploadingLabel"),_2f.text||xg.index.nls.text("addingInstructions"),function(){
_31.abort();
_1.hideProgress();
(_2f.cancel||_1.cancelDialog)();
_30();
});
_31=xg.post("",_2f.form,function(r,d){
_1.hideProgress();
if(_2f.success){
_2f.success(d);
}else{
xg.index.quickadd.onDefaultServerResponse(d,_2f.feedId);
}
_30();
});
});
};
});
}
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.index.inlineComments",false)){
dojo.provide("xg.index.index.inlineComments");
xg.index.index.inlineComments=(function(){
var _1={};
var _={};
_.containers={};
_.initialize=function(){
x$(".xg_module").delegate(".xj_commentable","click",_.handleClick);
};
_.handleClick=function(_3){
_3.preventDefault();
if(x$(this).attr("data-expanded")){
_.hideComments(this);
}else{
_.getComments(this);
}
};
_.getComments=function(_4){
var _5=_4;
var _6=x$(x$(_5).parents("[class*=reactions]")[0]).parent();
if(_6){
var _7=new Date().getTime();
_.containers[_7]=_6;
if(xg.shared.expandContent){
x$(".xj_expandable",_6).click();
}
xg.post("/main/comment/getComments?xn_out=json",{"contentId":x$(_5).data("contentid"),"requestId":_7},_.showComments);
}
};
_.fadeOutCommentBlock=function(_8,_9){
if(x$.browser.msie&&parseInt(x$.browser.version.substr(0,1))<=8){
x$(".xj_inline_comments",_8).css("display","none");
_9();
}else{
x$(".xj_inline_comments",_8).fadeOut("fast",_9);
}
};
_.fadeInCommentBlock=function(_a,_b){
if(x$.browser.msie&&parseInt(x$.browser.version.substr(0,1))<=8){
x$(".xj_inline_comments",_a).css("display","block");
_b();
}else{
x$(".xj_inline_comments",_a).fadeIn("fast",_b);
}
};
_.initializeCommentHtml=function(_c,_d){
x$(".xj_inline_comments textarea",_c).autoResize({extraSpace:10});
if(_d.addPermission){
x$(".xj_comment_button",_c).click(_.addComment);
}
_.resetCommentBox(x$(".xj_add_comment textarea",_c));
delete _.containers[_d.requestId];
x$(".xj_inline_comments",_c).animate({"scrollTop":x$(".xj_inline_comments",_c).scrollTop()});
};
_.removeCommentHtml=function(_e){
x$(".xj_inline_comments",_e).remove();
x$(".xj_commentable",_e).removeAttr("data-expanded");
};
_.showComments=function(_f,_10){
if(_10.error||!_10.comments||(_10.comments.length==0&&!_10.addPermission)){
return;
}
var _11=_.containers[_10.requestId];
x$(".xj_commentable",_11).attr("data-expanded",1);
if(!x$(".xj_inline_comments",_11).length){
x$(_11).append("<div class=\"xj_inline_comments inline-comments\" style=\"display:none;\"></div>");
}
var _12="";
_10.detailUrl=_10.detailUrl==undefined?"#":_10.detailUrl;
if(_10.comments.length<_10.numComments){
_12+="<div class=\"xj_comment_controls comment-controls xg_shaded\">";
_12+="<a href=\""+_10.detailUrl+"#comments\" data-contentid=\""+xg.qh(_10.contentId)+"\">"+xg.shared.nls.html("showAllComments",_10.numComments)+"</a>";
_12+="</div>";
}
for(var c=_10.comments.length-1;c>-1;c--){
_12+=_.formatComment(_10.comments[c]);
}
if(_10.addPermission){
var _14=x$(".xj_commentable",_11).attr("data-page-type");
_12+="<div class=\"xj_add_comment add-comment xg_shaded\"><textarea data-page-type=\""+_14+"\" rows=\"1\" cols=\"40\" name=\"status\"></textarea>";
_12+="<div class=\"inline-comment-buttons\"><button class=\"xj_comment_button inline-comment-button\">"+xg.shared.nls.html("share")+"</button></div></div>";
}
x$(".xj_inline_comments",_11).html(_12);
_.fadeInCommentBlock(_11,function(){
_.initializeCommentHtml(_11,_10);
});
};
_.resetCommentBox=function(_15){
x$(_15).val(xg.shared.nls.html("addAComment")).removeAttr("data-text").removeAttr("disabled");
x$(_15).change();
x$(_15).focus(function(_16){
x$(_16.target).unbind("focus").val("").attr("data-text","1");
x$(_16.target).blur(function(_17){
if(!x$(_17.target).val()){
_.resetCommentBox(_17.target);
}
});
});
};
_.formatPendingComment=function(_18,_19){
var _1a=x$(".xj_commentable",_18).attr("data-user-avatar-url");
var _1b=x$(".xj_commentable",_18).attr("data-user-profile-url");
var _1c=x$(".xj_commentable",_18).attr("data-user-fullname");
var _1d={description:xg.qh(_19),profileLink:_1b,avatarLink:_1a,contributorName:_1c,timestamp:xg.shared.nls.html("justNow")};
return _.formatComment(_1d,true);
};
_.formatComment=function(_1e,_1f){
var _20="<div class=\"xj_comment inline-comment xg_shaded\">";
_20+="<a class=\"xj_comment_avatar comment-avatar\" href=\""+_1e.profileLink+"\"><img src=\""+_1e.avatarLink+"\" alt=\""+xg.qh(_1e.contributorName)+"\" /></a>";
_20+="<div class=\"xj_comment_text comment-text\">";
_20+="<a href=\""+_1e.profileLink+"\">"+xg.qh(_1e.contributorName)+"</a> ";
_20+=_1e.description+"</div>";
_20+="<div class=\"inline-comment-timestamp xg_lightfont\">"+_1e.timestamp+"</div></div>";
if(_1f){
x$(_20).addClass("xj_comment_pending");
}
return _20;
};
_.hideComments=function(_21){
var _22=x$(x$(_21).parents("[class*=reactions]")[0]).parent();
_.fadeOutCommentBlock(_22,function(){
_.removeCommentHtml(_22);
});
};
_.addComment=function(_23){
var _24=x$("textarea",x$(_23.target).parents(".xj_add_comment"));
var _25=x$(_24).val();
if(x$(_24).attr("data-text")&&_25){
var _26=x$(x$(_23.target).parents(".inline-comments")[0]).parent();
if(_26.length>0){
var _27=new Date().getTime();
_.containers[_27]=_26;
var _28=_.formatPendingComment(_26,_25);
x$(_28).css({display:"none"});
x$(".xj_add_comment",_26).before(_28);
x$(_28).fadeIn("fast");
_.resetCommentBox(x$(".xj_add_comment textarea",_26));
var _29={contentId:x$(".xj_commentable",_26).data("contentid"),"requestId":_27,"commentText":_25};
_29=xg.shared.EngagementUtil.addEngagementContextToParams(_29,_24);
xg.post("/main/comment/addComment?xn_out=json",_29,_.updateComments);
}
}
};
_.updateComments=function(xhr,_2b){
if(_2b.error){
x$(".xj_comment_pending",_2c).remove();
}
var _2c=_.containers[_2b.requestId];
if(!x$(".xj_inline_comments",_2c).length){
return;
}
x$(".xj_comment_pending",_2c).removeClass("xj_comment_pending");
x$(".xj_comment_count",_2c).each(function(){
var _2d=parseInt(x$(this).text());
x$(this).text(++_2d);
});
};
xg.addOnRequire(function(){
_.initialize();
});
return _1;
})();
}
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);
if(this.link.promotionlink){
return;
}
this.link.promotionlink=true;
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.profiles.embed.publisher",false)){
dojo.provide("xg.profiles.embed.publisher");
xg.profiles.embed.publisher={posting:false,initialize:function(){
node=x$(".xj_status");
x$("a.xj_tab",node).click(function(_1){
_1.preventDefault();
var _2=x$(this).attr("_tabName");
x$("div.xj_tab").hide();
x$("div.xj_tab_"+_2).show();
});
},clearInputError:function(_3){
var _4=x$("div.xj_hint_container",_3);
_4.find("span:last-child").addClass("form-validation-msg").html("");
x$(_3).removeClass("form-error");
},setInputError:function(_5,_6){
var _7=x$("div.xj_hint_container",_5);
x$(_5).addClass("form-error").show();
_7.find("span:last-child").addClass("form-validation-msg").html(_6);
}};
xg.addOnRequire(function(){
xg.profiles.embed.status.initialize();
xg.profiles.embed.publisher.initialize();
});
}
if(!dojo.hostenv.findModule("xg.shared.expandContent",false)){
dojo.provide("xg.shared.expandContent");
xg.shared.expandContent=(function(){
var _1={};
var _={};
_.initialize=function(){
x$(".xj_expandable").click(_.expand);
};
_.expand=function(_3){
_.parent=x$(_3.target).parent();
contentId=x$(_3.target).parents("[data-contentid]").attr("data-contentid");
if(contentId){
_3.preventDefault();
xg.post("/profiles/embed/fullBlogPost",{"contentId":contentId},_.display);
}
};
_.display=function(_4,_5){
if(_5){
x$(_.parent).html(_5);
}
};
xg.addOnRequire(function(){
_.initialize();
});
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.activity.embed.seeMore",false)){
dojo.provide("xg.activity.embed.seeMore");
xg.addOnRequire(function(){
x$(".xg_module_activity").on("click",".xj_see_more",function(_1){
_1.preventDefault();
var _2=x$(this);
var _3=_2.closest(".xg_module_activity");
var _4=_3.data("getItemsUrl");
_4=xg.activity.embed.main.addWidthParameters(_4,_3);
var _5=_3.attr("_activityNum");
var _6={"activityFeedView":_3.find(".selected-activity-view").data("id"),"numItems":_5,"ownerName":_3.data("ownerName"),"excerptLength":_3.data("excerptLength"),"beforeTime":_3.find(".event-info-timestamp:last").data("time")};
_2.prop("disabled",true);
xg.get(_4,_6,function(_7,_8){
var _9=_8.html;
var _a=0;
if(_9){
var _b=x$(_9);
_a=_8.numItems;
_b.hide();
_3.find(".module-feed").append(_b);
_b.fadeIn("slow");
}
if(_a<_5){
_2.remove();
}else{
_2.prop("disabled",false);
}
xg.shared.EventRegistry.fire("activity-feed-updated");
});
});
});
}
if(!dojo.hostenv.findModule("xg.activity.embed.socialActivity",false)){
dojo.provide("xg.activity.embed.socialActivity");
xg.activity.embed.socialActivity=(function(){
var _={};
_.initialize=function(){
if(typeof twttr!=="undefined"&&twttr.anywhere){
twttr.anywhere(function(T){
T(".xj_twitter_user").hovercards({username:function(_3){
return x$(_3).data("username");
}});
});
}
};
xg.addOnRequire(function(){
_.initialize();
});
})();
}
if(!dojo.hostenv.findModule("xg.activity.socialFeeds.normalize.helpers",false)){
dojo.provide("xg.activity.socialFeeds.normalize.helpers");
xg.activity.socialFeeds.normalize.helpers=(function(){
var _1={};
_1.copyProperties=function(_2,_3,_4){
for(var i=0;i<_4.length;i++){
_2[_4[i]]=_3[_4[i]];
}
return _2;
};
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.activity.socialFeeds.normalize.facebook",false)){
dojo.provide("xg.activity.socialFeeds.normalize.facebook");
xg.activity.socialFeeds.normalize.facebook=(function(){
var _1={};
_1.feedData=function(_2){
facebookItems=_2.data;
var _3=[];
var _4;
var _5;
if(!facebookItems){
return [];
}
var _6=["message","picture","link","name","caption","description"];
for(var i=0;i<facebookItems.length;i++){
if(!facebookItems[i].message&&!facebookItems[i].picture&&!facebookItems[i].name&&!facebookItems[i].description){
continue;
}
_5={"title":facebookItems[i].from.name,"keytext":"message","datetime":facebookItems[i].created_time,"id":facebookItems[i].id};
if(facebookItems[i].properties){
_4=[];
for(var j=0;j<facebookItems[i].properties.length;j++){
_4.push(facebookItems[i].properties[j].text);
}
_5.additionalText=_4;
}
_5=xg.activity.socialFeeds.normalize.helpers.copyProperties(_5,facebookItems[i],_6);
_3.push(_5);
}
return _3;
};
_1.urlInfo=function(_9){
_9=x$.trim(_9);
var _a={"identifier":"","url":""};
var _b=_9.split("/");
if(x$.isEmptyObject(_b)){
return _a;
}
_b[_b.length-1]=_b[_b.length-1].split("?")[0];
var _c=[];
for(var i=_b.length-1;i>=0;i--){
if(_b[i]!==""){
if(!_a["identifier"]){
_a["identifier"]=_b[i];
}
_c.unshift(_b[i]);
}
}
if(_c.length===1){
_a["url"]=_c[0];
return _a;
}
if(_c[0]==="pages"){
_a["url"]=_c.join("/");
return _a;
}
var _e=document.createElement("a");
if(!x$.isEmptyObject(_c)&&_c[0].indexOf("http")===-1){
_c[0]="http://www.facebook.com";
_e.href=_c.join("/");
}else{
_e.href=_9;
}
if(_e.pathname.charAt(_e.pathname.length-1)==="/"){
_e.pathname=_e.pathname.substr(0,_e.pathname.length-1);
}
var _f=_e.pathname;
if(_f.charAt(0)==="/"){
_f=_e.pathname.substr(1);
}
_a["url"]=_f;
return _a;
};
_1.getApiUrl=function(_10){
return "https://graph.facebook.com/v2.3/"+encodeURIComponent(_10)+"/posts?callback=?";
};
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.activity.socialFeeds.normalize.twitter",false)){
dojo.provide("xg.activity.socialFeeds.normalize.twitter");
xg.activity.socialFeeds.normalize.twitter=(function(){
var _1={};
_1.feedData=function(_2){
return _2;
};
_1.urlInfo=function(_3){
_3=x$.trim(_3);
var _4={"identifier":"","url":""};
var _5=_3.split("/");
for(var i=_5.length-1;i>=0;i--){
if(_5[i].split("?")[0]!==""){
_4["identifier"]=_4["url"]=_5[i].split("?")[0];
break;
}
}
return _4;
};
_1.getApiUrl=function(_7){
return "/main/activity/validateTwitterFeed?id="+encodeURIComponent(_7);
};
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.activity.socialFeeds.normalize.twitterSearch",false)){
dojo.provide("xg.activity.socialFeeds.normalize.twitterSearch");
xg.activity.socialFeeds.normalize.twitterSearch=(function(){
var _1={};
_1.feedData=function(_2){
var _3=[];
var _4;
if(!_2){
return [];
}
_2=_2.results;
var _5=["text","id_str"];
for(var i=0;i<_2.length;i++){
if(!_2[i].text){
continue;
}
_4={"title":_2[i].from_user,"keytext":"text","datetime":_2[i].created_at,"imgUrl":_2[i].profile_image_url};
_4=xg.activity.socialFeeds.normalize.helpers.copyProperties(_4,_2[i],_5);
_3.push(_4);
}
return _3;
};
_1.urlInfo=function(_7){
return xg.activity.socialFeeds.normalize.twitter.urlInfo(_7);
};
_1.getApiUrl=function(_8){
return "http://search.twitter.com/search.json?q="+encodeURIComponent(_8)+"&callback=?";
};
return _1;
})();
}
if(!dojo.hostenv.findModule("xg.activity.socialFeeds.reader",false)){
dojo.provide("xg.activity.socialFeeds.reader");
xg.activity.socialFeeds.reader=(function(_1){
var _2={};
var _={};
_.validateOnlyRetrievalCount=10;
_2.initialize=function(){
if(x$(".xj_social_feed_info").length>0){
x$.each(x$(".xj_social_feed_info").data("socialFeedsToRetrieve"),function(){
var _4=this;
if(xg.activity.socialFeeds.normalize[_4.provider]){
_2.retrieve({provider:_4.provider,identifier:_4.identifier,apiOptions:_4.apiOptions});
}
});
}
};
_2.retrieve=function(_5){
if(!_5.identifier){
return;
}
var _6=xg.activity.socialFeeds.normalize[_5.provider].getApiUrl(_5.identifier);
var _7=_5.validateOnly?"social-feed-validated-"+_5.provider:"social-feed-retrieved";
if(_5.validateOnly){
_5.apiOptions[_5.countParameterName]=_.validateOnlyRetrievalCount;
}
if(!_5.retrieveServerSide){
x$.jsonp({url:_6,type:"GET",callbackParameter:"c",data:_5.apiOptions,success:function(_8){
_.fireEvent(_5.provider,_5.identifier,_8,_7);
},error:function(_9,_a){
if(_5.validateOnly){
_.fireEvent(_5.provider,_5.identifier,[],_7);
}
},timeout:0});
}else{
xg.get(xg.shared.util.addParameter(_6,"xn_out","json"),_5.apiOptions,function(_b,_c){
_.fireEvent(_5.provider,_5.identifier,_c.feedItems,_7);
},null,function(_d,_e){
if(_5.validateOnly){
_.fireEvent(_5.provider,_5.identifier,[],_7);
}
});
}
};
_.fireEvent=function(_f,_10,_11,_12){
var _13=xg.activity.socialFeeds.normalize[_f].feedData(_11);
if(_f==="twitter"){
_13=_.cleanTweets(_13);
}
xg.shared.EventRegistry.fire(_12,{"feedItems":_13,"feedIdentifier":_10,"feedProvider":_f});
};
_.cleanTweets=function(_14){
x$.each(_14,function(i,_16){
_16.text=_.stripUnmatchedSurrogates(_16.text);
});
return _14;
};
_.stripUnmatchedSurrogates=function(str){
return str.replace(/[\uD800-\uDBFF](?![\uDC00-\uDFFF])/g,"").split("").reverse().join("").replace(/[\uDC00-\uDFFF](?![\uD800-\uDBFF])/g,"").split("").reverse().join("");
};
xg.addOnRequire(function(){
_2.initialize();
});
return _2;
})();
}
if(!dojo.hostenv.findModule("xg.music.shared.buttonplayer",false)){
dojo.provide("xg.music.shared.buttonplayer");
xg.addOnRequire(function(){
var _={};
_.initialize=function(){
x$("#xg_body").on("click",".play-button",function(_2){
_2.preventDefault();
_.replaceWithFlashButtonAndPlay(_2.target);
});
};
_.replaceWithFlashButtonAndPlay=function(_3){
x$(".play-button object").each(function(){
x$(this).replaceWith("<span class=\"xg_icon xg_icon-miniplayer\"></span>");
});
if(_3.nodeName=="A"){
var _4=_3.firstChild;
var _5=_3;
}else{
if(_3.nodeName=="SPAN"){
var _4=_3;
var _5=_3.parentNode;
}else{
return false;
}
}
var _6=(_5.getAttribute("_href"))?_5.getAttribute("_href"):_5.getAttribute("href");
var _7=xg.shared.util.cdn("/xn_resources/widgets/music/swf/buttonplayer.swf?autoplay=true&song_url="+encodeURIComponent(_6)+"");
var _8=dojo.string.trim("                <object wmode=\"transparent\" type=\"application/x-shockwave-flash\" width=\"21\" height=\"16\" data=\""+dojo.string.escape("html",_7)+"\">                     <param name=\"wmode\" value=\"transparent\" />                     <param name=\"movie\" value=\""+dojo.string.escape("html",_7)+"\" />                 </object>");
if(window.setInnerHtmlFromExternalScript){
window.setInnerHtmlFromExternalScript(_5,_8);
}else{
_5.innerHTML=_8;
}
dojo.event.connect(_5.getElementsByTagName("object")[0],"onmousedown",function(_9){
dojo.event.browser.stopEvent(_9);
});
return true;
};
_.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;
_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;
xg.get(_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")+"\" alt=\""+xg.shared.nls.html("loading")+"\" 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>";
};
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,10)<parseInt(_3.cheapestGiftCost,10)?(" "+_3.buyMoreHtml):(" "+_3.giveMoreHtml);
if(_3.numRecipients==0){
return "<p>"+xg.gifts.nls.html("unableToSendGiftsMsg")+"</p>";
}
if(_3.gaveGiftToSelf=="true"){
return "<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.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.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();
}};
}
if(!dojo.hostenv.findModule("xg.opensocial.embed.ScrollLink",false)){
dojo.provide("xg.opensocial.embed.ScrollLink");
dojo.widget.defineWidget("xg.opensocial.embed.ScrollLink",dojo.widget.HtmlWidget,{_scrollToId:"",target:"",fillInTemplate:function(_1,_2){
var _3=this.getFragNodeRef(_2);
this.target=x$("#"+this._scrollToId)[0];
if(this.target){
xg.listen(_3,"onclick",this,function(_4){
xg.stop(_4);
this.target.scrollIntoView();
});
}
}});
}
if(!dojo.hostenv.findModule("xg.opensocial.shared.AddAppLink",false)){
dojo.provide("xg.opensocial.shared.AddAppLink");
dojo.widget.defineWidget("xg.opensocial.shared.AddAppLink",dojo.widget.HtmlWidget,{_appUrl:"",_postUrl:"",_getUrl:"",_gadgetTitle:"",_titlePhraseKey:"",_addConfirmationPhraseKey:"",_beingAddedPhraseKey:"",_tosUrl:"",fillInTemplate:function(_1,_2){
var _3=this.getFragNodeRef(_2);
var _4=this;
dojo.event.connect(_3,"onclick",function(_5){
dojo.event.browser.stopEvent(_5);
xg.shared.util.confirm({title:xg.opensocial.nls.html(_4._titlePhraseKey),bodyHtml:xg.opensocial.nls.html(_4._addConfirmationPhraseKey,_4._gadgetTitle,"target=\"_blank\" href=\""+_4._tosUrl+"\""),okButtonText:xg.opensocial.nls.html(_4._titlePhraseKey),wideDisplay:true,onOk:function(){
if(_4._postUrl){
_4.doSubmit();
xg.shared.util.progressDialog({title:xg.opensocial.nls.text(_4._titlePhraseKey),bodyHtml:xg.opensocial.nls.html(_4._beingAddedPhraseKey)});
}else{
document.location.href=_4._getUrl;
}
}});
});
},doSubmit:function(){
xg.post(this._postUrl,{"appUrl":this._appUrl},function(_6,_7){
if(_7.redirectUrl){
window.location.href=_7.redirectUrl;
}
});
}});
}
if(!dojo.hostenv.findModule("xg.opensocial.application.remove",false)){
dojo.provide("xg.opensocial.application.remove");
xg.addOnRequire(function(){
var _1=dojo.byId("xg_opensocial_remove_application");
if(_1){
dojo.event.connect(_1,"onclick",dojo.lang.hitch(this,function(_2){
dojo.event.browser.stopEvent(_2);
xg.shared.util.confirm({title:xg.opensocial.nls.html("removeApplication"),bodyText:xg.opensocial.nls.html("removeApplicationText"),okButtonText:xg.opensocial.nls.html("removeApplication"),onOk:dojo.lang.hitch(dojo.byId("xg_opensocial_remove_form"),function(){
this.submit();
xg.shared.util.progressDialog({title:xg.opensocial.nls.text("removeApplication"),bodyHtml:xg.opensocial.nls.html("yourApplicationIsBeingRemoved")});
})});
}));
}
});
}