if(typeof SEMods=='undefined'){SEMods=function(){};}
SEMods.Utils=function(){};SEMods.Utils={dbgFunc:null,htmlspecialchars:function(text){return text?text.toString().replace(/&/g,'&amp;').replace(/"/g,'&quot;').replace(/'/g,'&#039;').replace(/</g,'&lt;').replace(/>/g,'&gt;'):'';},toHtml:function(text){return SEMods.Utils.htmlspecialchars(text).replace(/\n/g,'<br />');},debug:function(message){if(SEMods.debug)
this.dbgFunc?this.dbgFunc(message):alert(message);},setDebugger:function(dbgFunc){this.dbgFunc=dbgFunc;},unescapeQuotes:function(word){escaped=word.replace(/:jsesq:/g,"'");escaped=escaped.replace(/:jsedq:/g,'"');escaped=escaped.replace(/:jselb:/g,'\[');escaped=escaped.replace(/:jserb:/g,'\]');escaped=escaped.replace(/:jsebs:/g,'\\');return escaped;},arrayToQueryString:function(queryArray){var query='';for(var key in queryArray){query+=encodeURIComponent(key)+'='+encodeURIComponent(queryArray[key])+'&';}
return query.slice(0,-1);}};SEMods.Browser=function(){};SEMods.Browser={isIE:(/msie/i.test(navigator.userAgent)&&!/opera/i.test(navigator.userAgent)),isFireFox:(/FireFox/i.test(navigator.userAgent)),isOpera:(/Opera/i.test(navigator.userAgent)),addEvent:function(obj,type,func){if(obj.addEventListener){obj.addEventListener(type,func,0);}else if(obj.attachEvent){obj.attachEvent("on"+type,func);}},register_onload:function(handler){if(window.onload){var original_handler=window.onload;window.onload=function(){original_handler();handler();};}
else{window.onload=handler;}},ge:function(element){var elem;if(typeof element=='string'){elem=document.getElementById(element);if(!elem)
elem=this.geByName(element);}else{elem=element;}
return elem;},geByName:function(element){var elems=document.getElementsByName(element);if(elems.length==1)
return elems[0];return null;},show:function(){for(var i=0;i<arguments.length;i++){var element=SEMods.B.ge(arguments[i]);if(element&&element.style)element.style.display='block';}},hide:function(){for(var i=0;i<arguments.length;i++){var element=SEMods.B.ge(arguments[i]);if(element&&element.style)element.style.display='none';}},toggle:function(){for(var i=0;i<arguments.length;i++){var element=SEMods.B.ge(arguments[i]);element.style.display=(element.style.display=='block')?'none':'block';}},findX:function(obj){var curleft=0;if(obj.offsetParent){while(obj.offsetParent){curleft+=obj.offsetLeft
obj=obj.offsetParent;}}
else if(obj.x)
curleft+=obj.x;return curleft;},findY:function(obj){var curtop=0;if(obj.offsetParent){while(obj.offsetParent){curtop+=obj.offsetTop
obj=obj.offsetParent;}}
else if(obj.y)
curtop+=obj.y;return curtop;},mousePosX:function(e){var posx=0;if(!e)var e=window.event;if(e.pageX)
posx=e.pageX;else if(e.clientX&&document.body.scrollLeft)
posx=e.clientX+document.body.scrollLeft;else if(e.clientX&&document.documentElement.scrollLeft)
posx=e.clientX+document.documentElement.scrollLeft;else if(e.clientX)
posx=e.clientX;return posx;},mousePosY:function(e){var posy=0;if(!e)var e=window.event;if(e.pageY)
posy=e.pageY;else if(e.clientY&&document.body.scrollTop)
posy=e.clientY+document.body.scrollTop;else if(e.clientY&&document.documentElement.scrollTop)
posy=e.clientY+document.documentElement.scrollTop;else if(e.clientY)
posy=e.clientY;return posy;},getStyle:function(obj,property){if(window.getComputedStyle){return window.getComputedStyle(obj,null).getPropertyValue(property);}
if(document.defaultView&&document.defaultView.getComputedStyle){var computedStyle=document.defaultView.getComputedStyle(obj,null);if(computedStyle)return computedStyle.getPropertyValue(property);}
if(obj.currentStyle){return obj.currentStyle[property];}
return obj.style[property];},getStyleName:function(stylename){return SEMods.Browser.isIE?stylename:stylename.replace(/[A-Z]/g,function(a){return'-'+a.toLowerCase();});},getPXMetrics:function(metric,defvalue){var metricBase=parseFloat(metric);if(isNaN(metricBase))return defvalue!=null?defvalue:metricBase;return /px/i.test(metric)?metricBase:/pt/i.test(metric)?1.3333*metricBase:metricBase;},createDiv:function(parent,id,cname){var div=document.createElement("div");if(id)div.id=id;if(cname)div.className=cname;parent.appendChild(div);return div;}};SEMods.B=SEMods.Browser;SEMods.U=SEMods.Utils;SEMods.TextAreaControl=function(object){this.obj=object;this.obj.style['overflow']='hidden';this.originalHeight=this.obj.offsetHeight;var updater=this.update.bind(this);SEMods.Browser.addEvent(object,"focus",this.onFocus.bind(this));SEMods.Browser.addEvent(object,"blur",this.onBlur.bind(this));this.update();};SEMods.TextAreaControl.prototype={obj:null,updating:false,autoGrow:false,originalHeight:null,shadowElement:null,increment:0,timer:null,lastLength:0,fontFamily:SEMods.Browser.getStyleName('fontFamily'),fontSize:SEMods.Browser.getStyleName('fontSize'),paddingLeft:SEMods.Browser.getStyleName('paddingLeft'),paddingRight:SEMods.Browser.getStyleName('paddingRight'),lineHeight:SEMods.Browser.getStyleName('lineHeight'),setAutoGrow:function(autoGrow){this.autoGrow=autoGrow;this.createShadowElement();this.update();},onUpdate:function(){if(this.autoGrow&&this.lastLength!=this.obj.value.length){this.lastLength=this.obj.value.length;this.updateShadowElement();this.obj.style.height=Math.max(this.originalHeight,this.shadowElement.offsetHeight+this.increment)+'px';}},beginUpdate:function(){if(this.updating)
return false;this.updating=true;return true;},endUpdate:function(){this.updating=false;},update:function(){if(!this.beginUpdate())
return;this.onUpdate();this.endUpdate();},createShadowElement:function(){if(this.shadowElement)
return;this.shadowElement=document.createElement("DIV");this.shadowElement.style.position="absolute";this.shadowElement.style.top="-99999px";this.shadowElement.style.left="-99999px";document.body.appendChild(this.shadowElement);},updateShadowElement:function(){if(this.shadowElement){this.shadowElement.innerHTML=SEMods.Utils.toHtml(this.obj.value+'<br>');var fontSize=SEMods.Browser.getPXMetrics(SEMods.Browser.getStyle(this.obj,this.fontSize),10);var lineHeight=SEMods.Browser.getStyle(this.obj,this.lineHeight);if(SEMods.Browser.isOpera)
lineHeight=SEMods.Browser.getPXMetrics(lineHeight,0)+3+'px';this.increment=fontSize+10;this.shadowElement.style['width']=this.obj.offsetWidth+'px';this.shadowElement.style['lineHeight']=lineHeight;this.shadowElement.style['fontSize']=SEMods.Browser.getStyle(this.obj,this.fontSize);this.shadowElement.style['fontFamily']=SEMods.Browser.getStyle(this.obj,this.fontFamily);this.shadowElement.style['paddingLeft']=SEMods.Browser.getStyle(this.obj,this.paddingLeft);this.shadowElement.style['paddingRight']=SEMods.Browser.getStyle(this.obj,this.paddingRight);}},onFocus:function(){this.timer=setInterval(this.update.bind(this),500);},onBlur:function(){if(this.timer){clearInterval(this.timer);this.timer=null;}}};SEMods.Ajax=function(doneHandler,failHandler)
{this.onDone=doneHandler;this.onFail=failHandler;this.transport=this.getTransport();this.transport.onreadystatechange=this.stateDispatch.bind(this);};SEMods.Ajax.prototype={get:function(uri,query,force_sync){force_sync=force_sync||false;if(typeof query!='string')
query=SEMods.U.arrayToQueryString(query);fullURI=uri+(query?('?'+query):'');this.transport.open('GET',fullURI,!force_sync);this.transport.send('');},post:function(uri,data,force_sync){force_sync=force_sync||false;if(typeof data!='string')
data=SEMods.U.arrayToQueryString(data);this.transport.open('POST',uri,!force_sync);this.transport.setRequestHeader("Content-Type","application/x-www-form-urlencoded");this.transport.send(data);},stateDispatch:function(){if(this.transport.readyState==4){if(this.transport.status>=200&&this.transport.status<300&&this.transport.responseText.length>0){if(this.onDone)this.onDone(this,this.transport.responseText);}else{if(this.onFail)this.onFail(this);}}},getTransport:function(){var ajax=null;try{ajax=new XMLHttpRequest();}
catch(e){ajax=null;}
try{if(!ajax)ajax=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){ajax=null;}
try{if(!ajax)ajax=new ActiveXObject("Microsoft.XMLHTTP")}
catch(e){ajax=null;}
return ajax;},toResponse:function(responseText){responseText=responseText||this.transport.responseText;var r=[];try{r=eval('('+responseText+')')}catch(e){r.status=1;r.err_msg='HTTP Error';r.err_code=100;};return r;}};if(typeof textarea_autogrow=='undefined'){textarea_autogrow=function(elementid){var el=SEMods.Browser.ge(elementid);if(!el)SEMods.Utils.debug("textarea_autogrow(): element not found");if(el&&!el._controlled){el._controlled=true;new SEMods.TextAreaControl(el).setAutoGrow(true);}};};var openidconnect_faceboxex_close_nocancel=false;var openidconnect_autologin_skipcheck=false;function openidconnect_autologin(openid_user_id){if(openidconnect_autologin_skipcheck){return;}
var ajax=new SEMods.Ajax(openidconnect_autologin_onSuccess);var params='format=json&openidservice='+openidconnect_primary_network;ajax.post(openidconnect_base_url+'socialdna/index/'+'autologin',params)}
function openidconnect_autologin_onSuccess(obj,responseText){var r=[];try{r=eval('('+responseText+')')}catch(e){r.status=1};if(r.status==0){if(r.autologin==0){openidconnect_autologin_prompt();}else if(r.autologin==1){openidconnect_autologin_complete();}}else{}}
function openidconnect_autologin_prompt(){mooFaceboxExShow("","#openidconnect_autologin_prompt",570)
_mooFaceboxEx.faceboxEl.getElement('.openidconnect_autologin_prompt_cancel').addEvent('click',function(e){openidconnect_autologin_cancel()});}
function openidconnect_autologin_confirmed(){var checkbox=_mooFaceboxEx.faceboxEl.getElement('.openidconnect_autologin_remember');var checked=checkbox.checked;mooFaceboxExClose();var complete_login=function(){openidconnect_autologin_complete();};if(checked){var ajax=new SEMods.Ajax(complete_login,complete_login);var params='format=json&openidservice='+openidconnect_primary_network;ajax.post(openidconnect_base_url+'socialdna/index/'+'autologinnexttime',params)}else{complete_login();}}
function openidconnect_autologin_complete(){window.location=openidconnect_autologin_url+'/openidservice/'+openidconnect_primary_network;}
function openidconnect_autologin_cancel(){mooFaceboxExClose();_openidconnect_autologin_cancel();}
function _openidconnect_autologin_cancel(){if(openidconnect_faceboxex_close_nocancel){return;}
var checkbox=_mooFaceboxEx.faceboxEl.getElement('.openidconnect_autologin_remember');var checked=checkbox.checked;var ajax=new SEMods.Ajax();var params='format=json&openidservice='+openidconnect_primary_network+'&autologinremember='+(checked?1:0);ajax.post(openidconnect_base_url+'socialdna/index/'+'autologinsuppress',params)}
function openidconnect_facebook_require_login(){openidconnect_when_facebook_ready(function(){window.addEvent('domready',function(){openidconnect_facebook_require_login_onload()});});}
var openidconnect_facebook_require_login_current_state=1;function openidconnect_facebook_require_login_onload(){FB.getLoginStatus(function(response){if(response.authResponse){if(openidconnect_facebook_require_login_current_state!=0){if(response.authResponse.userID==openidconnect_facebook_user_id){openidconnect_facebook_require_login_loaded(true);}else{openidconnect_facebook_require_login_loaded(false);}}}else{openidconnect_facebook_require_login_current_state=0;openidconnect_facebook_require_login_loaded(false);}});}
function openidconnect_facebook_require_login_loaded(loggedin){if($('openidconnect_facebook_require_login_loading')){SEMods.B.hide('openidconnect_facebook_require_login_loading');}
if(loggedin){SEMods.B.show('openidconnect_facebook_loggedin');}else{SEMods.B.hide('openidconnect_facebook_loggedin');SEMods.B.show('openidconnect_facebook_notloggedin');}}
function openidconnect_register_invite_form(){openidconnect_when_facebook_ready(function(){window.addEvent('domready',function(){openidconnect_invite_form_onload()});});}
function openidconnect_invite_form_invitable(facebook_user_id){if(!facebook_user_id||(openidconnect_facebook_user_id!=facebook_user_id)){SEMods.B.hide('openidconnect_facebook_invite_dialog');SEMods.B.show('openidconnect_facebook_connect');}}
function openidconnect_invite_form_onload(){FB.getLoginStatus(function(response){if(response.authResponse){openidconnect_invite_form_invitable(response.authResponse.userID)}else{openidconnect_invite_form_invitable()}});}
function openidconnect_register_facebook_login_button(redirect_url){SEMods.B.register_onload(function(){openidconnect_facebook_login_button_onload(redirect_url);});}
function openidconnect_facebook_login_button_onload(redirect_url){openidconnect_facebook_login_button_clickable(redirect_url);}
function openidconnect_facebook_login_button_clickable(redirect_url){$$('.openidconnect_facebook_login_button').each(function(elem){elem.addEvent('click',function(){var permissions="user_about_me,user_activities,user_birthday,user_hometown,user_interests,user_location,user_religion_politics,user_status,user_website,offline_access";if(parseInt(openidconnect_fbe)==1){permissions+=",email";}
FB.login(function(response){if(response.authResponse){window.location=redirect_url;}else{}},{scope:permissions});return false;})});}
function openidconnect_facebook_disconnect(redirect){if(typeof redirect=='undefined'){redirect=openidconnect_logout_url;}
FB.getLoginStatus(function(response){if(response.authResponse){FB.logout(function(response){window.location=redirect;});}else{window.location=redirect;}});}
function openidconnect_facebook_authorize_status_update(){openidconnect_facebook_prompt_permission('status_update',openidconnect_facebook_authorize_status_update_authorized);}
function openidconnect_facebook_authorize_status_update_check(){openidconnect_require_connected(function(){_openidconnect_facebook_authorize_status_update_check();});}
function _openidconnect_facebook_authorize_status_update_check(){FB.ensureInit(function(){FB.Connect.requireSession(function(){FB.Facebook.apiClient.users_hasAppPermission("status_update",openidconnect_facebook_authorize_status_update_authorized);});});}
function openidconnect_facebook_authorize_status_update_authorized(granted){}
function openidconnect_facebook_status_update_check_switch(status){status?$('#openidconnect_facebook_status_update_authorization').show():$('#openidconnect_facebook_status_update_authorization').hide();}
function openidconnect_facebook_logout(){FB.logout(function(response){window.location=openidconnect_logout_url;});return false;}
function openidconnect_facebook_logout_network(){window.location=openidconnect_logout_url+'/user/logout';window.location=openidconnect_logout_url;}
function openidconnect_facebook_hook_logout_link(){$$("A").each(function(el){if(/logout/.test(el.href)){el.href='javascript:void(0)';el.innerHTML="<img border='0' id='fb_logout_image' src='http://static.ak.fbcdn.net/images/fbconnect/logout-buttons/logout_small.gif' alt='Connect'/>";if(typeof el.addEventListener!='undefined'){el.addEventListener("click",openidconnect_facebook_logout,false);}else if(typeof el.attachEvent!='undefined'){el.attachEvent('onclick',openidconnect_facebook_logout);}}});try{OverText.update();}catch(e){}}
function openidconnect_compose_feed_story(story_type,story_params){var ajax=new SEMods.Ajax(openidconnect_compose_feed_story_onSuccess,openidconnect_compose_feed_story_onFail);var params='format=json&story_type='+story_type+'&story_params='+story_params;ajax.post(openidconnect_base_url+'socialdna/index/'+'composefeedstory',params)}
function openidconnect_publish_feed_story_do(story_type,story_params){SEMods.B.hide(_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_action'))
SEMods.B.show(_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_progress'))
SEMods.B.hide(_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_action'))
var checkboxes=_mooFaceboxEx.faceboxEl.getElements('.openidconnect_publish_feed_story_service');var services=[];for(var checkbox in checkboxes){if(checkboxes[checkbox].checked){services.push(checkboxes[checkbox].value);}}
services.join(',');var user_message=_mooFaceboxEx.faceboxEl.getElement('.openidconnect_user_message');user_message=user_message?user_message.value:'';var update_session=_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_update_session').value;var ajax=new SEMods.Ajax(openidconnect_publish_feed_story_do_onSuccess,openidconnect_publish_feed_story_do_onFail);var params='format=json&story_type='+story_type+'&story_params='+story_params+'&services='+services+'&user_message='+user_message+'&update_session='+update_session;ajax.post(openidconnect_base_url+'socialdna/index/'+'publishfeedstory',params)}
var openidconnect_publish_feed_story_rounds=0;var openidconnect_publish_feed_story_rounds_max=2;function openidconnect_publish_feed_story_do_onSuccess(obj,responseText){var r=obj.toResponse();if(r.status==0){SEMods.B.hide(_mooFaceboxEx.faceboxEl.getElement('.form_div'));SEMods.B.show(_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_success'));setTimeout(function(){openidconnect_faceboxex_close_nocancel=true;mooFaceboxExClose();},2000);openidconnect_publish_feed_story_completed(openidconnect_facebook_feed_story_type);}else if((r.status==200)||(r.status==204)){SEMods.B.show(_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_action'));SEMods.B.hide(_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_progress'));_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_prompt_confirmed').disabled=0;_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_update_session').value=1;openidconnect_publish_feed_story_rounds++;openidconnect_facebook_prompt_permission("offline_access,publish_stream",function(perms){if((perms!='')&&(openidconnect_publish_feed_story_rounds<openidconnect_publish_feed_story_rounds_max)){openidconnect_publish_feed_story_prompt_confirmed();}});}else{SEMods.B.hide(_mooFaceboxEx.faceboxEl.getElement('.form_div'));SEMods.B.show(_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_success'));setTimeout(function(){openidconnect_faceboxex_close_nocancel=true;mooFaceboxExClose();},2000);openidconnect_publish_feed_story_completed(openidconnect_facebook_feed_story_type);}}
function openidconnect_publish_feed_story_do_onFail(obj,responseText){SEMods.B.hide(_mooFaceboxEx.faceboxEl.getElement('.form_div'));SEMods.B.show(_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_fail'));setTimeout(function(){openidconnect_faceboxex_close_nocancel=true;mooFaceboxExClose();},2000);openidconnect_publish_feed_story_completed(openidconnect_facebook_feed_story_type);}
function openidconnect_compose_feed_story_onSuccess(obj,responseText){var r=[];try{r=eval('('+responseText+')')}catch(e){r.status=1};if(r.status==0){if(r.openidconnect_feed_story.publish_using=='stream'){openidconnect_facebook_publish_stream(r.openidconnect_feed_story.story_type,r.openidconnect_feed_story.data,r.openidconnect_feed_story.user_prompt,r.openidconnect_feed_story.user_message);}else{openidconnect_facebook_publish_feed_story(r.openidconnect_feed_story.story_type,r.openidconnect_feed_story.data,r.openidconnect_feed_story.template_bundle_id,r.openidconnect_feed_story.user_prompt,r.openidconnect_feed_story.user_message);}}else{}}
function openidconnect_compose_feed_story_onFail(obj,responseText){}
function openidconnect_publish_feed_story_prompt(){_openidconnect_publish_feed_story_prompt();}
function _openidconnect_publish_feed_story_prompt(){mooFaceboxExShow("","#openidconnect_publish_feed_story_prompt",600,true,{'footer':false});_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_prompt_cancel').addEvent('click',function(e){openidconnect_publish_feed_story_prompt_cancel()});setTimeout(function(){_mooFaceboxEx.faceboxEl.getElement('.openidconnect_user_message').focus();},1000);}
function openidconnect_publish_feed_story_prompt_confirmed(){var checkbox=_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_auto');var checked=checkbox.checked;openidconnect_publish_feed_story_do(openidconnect_facebook_feed_story_type,openidconnect_facebook_feed_story_params);if(checked){var ajax=new SEMods.Ajax();var params='format=json&story_type='+openidconnect_facebook_feed_story_type;ajax.post(openidconnect_base_url+'socialdna/index/'+'storyautopublish',params)}}
function openidconnect_publish_feed_story_prompt_wait(){mooFaceboxExClose();}
function openidconnect_publish_feed_story_prompt_cancel(story_type){mooFaceboxExClose();_openidconnect_publish_feed_story_prompt_cancel(story_type);}
function _openidconnect_publish_feed_story_prompt_cancel(story_type){if(openidconnect_faceboxex_close_nocancel){return;}
var checkbox=_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_neveragain');var checked=checkbox.checked;mooFaceboxExClose();openidconnect_publish_feed_story_completed(openidconnect_facebook_feed_story_type);if(checked){var ajax=new SEMods.Ajax();var params='format=json&story_type='+openidconnect_facebook_feed_story_type;ajax.post(openidconnect_base_url+'socialdna/index/'+'storynopublish',params)}}
function openidconnect_publish_feed_story_completed(story_type,callback){var ajax=new SEMods.Ajax();var params='format=json&story_type='+story_type;ajax.post(openidconnect_base_url+'socialdna/index/'+'clearstory',params)
if((typeof callback!='undefined')&&!callback){callback();}}
var openidconnect_connected=false;var openidconnect_onconnect=null;function openidconnect_onconnected(hook_logout){FB.getLoginStatus(function(response){if(response.authResponse){if(response.authResponse.userID==openidconnect_facebook_user_id){openidconnect_connected=true;if(openidconnect_onconnect){openidconnect_onconnect();}
if(hook_logout==1){openidconnect_facebook_hook_logout_link();}};}});}
function openidconnect_register_onconnect(handler){if(openidconnect_onconnect){var original_handler=openidconnect_onconnect;openidconnect_onconnect=function(){original_handler();handler();};}else{openidconnect_onconnect=handler;}}
function openidconnect_facebook_onload(params){var options={'request_connect':false,'callback':null,'hook_logout':true,'user_exists':false,'autologin':true};if(typeof params!='undefined'){for(var param in params){options[param]=params[param];}}
FB.getLoginStatus(function(response){if(response.authResponse){if(options.autologin==1){if(options.user_exists==0){openidconnect_autologin(response.authResponse.userID);}}
if(options.user_exists==1){if(options.callback){options.callback();}
openidconnect_onconnected(options.hook_logout);}}else{if(options.user_exists==1){if(openidconnect_onconnect&&(options.request_connect==1)){openidconnect_facebook_request_connect();}}else{openidconnect_autologin_skipcheck=true;}}});}
function openidconnect_facebook_request_connect(){mooFaceboxExShow("","#openidconnect_connect_prompt",570)
_mooFaceboxEx.onclose=function(){_openidconnect_facebook_request_connect_cancel();};}
function openidconnect_facebook_request_connect_confirmed(){mooFaceboxExClose();FB.getLoginStatus(function(response){if(response.authResponse){if(openidconnect_onconnect){openidconnect_onconnected();}else{openidconnect_refresh_page();}}else{openidconnect_facebook_require_login_current_state=0;openidconnect_facebook_require_login_loaded(false);}});}
function openidconnect_facebook_request_connect_cancel(){mooFaceboxExClose()
_openidconnect_facebook_request_connect_cancel();}
function _openidconnect_facebook_request_connect_cancel(){if(openidconnect_faceboxex_close_nocancel){return;}
var ajax=new SEMods.Ajax();var params='format=json';ajax.post(openidconnect_base_url+'socialdna/index/'+'suppressconnect',params)
openidconnect_publish_feed_story_completed('all');}
function openidconnect_facebook_onlogin_ready(){openidconnect_refresh_page();}
function openidconnect_refresh_page(){document.location=document.location;}
function openidconnect_facebook_prompt_permission(permission,callback){if(typeof callback=='undefined'){callback=null;}
var tryoauth=false;try{FB.login(function(response){if(callback){callback(response.perms);}},{perms:permission});}catch(e){tryoauth=true;};if(tryoauth){FB.login(function(response){if(callback){callback(response.perms);}},{scope:permission});}}
function openidconnect_require_connected(callback){if(openidconnect_connected){callback();}else{openidconnect_register_onconnect(function(){callback();});}}
function openidconnect_facebook_publish_feed_story(story_type,template_data,form_bundle_id,userprompt,usermessage,callback){openidconnect_require_connected(function(){_openidconnect_facebook_publish_feed_story(story_type,template_data,form_bundle_id,userprompt,usermessage,callback);});}
var openidconnect_facebook_load_form_bundle_id_callback;function openidconnect_facebook_load_form_bundle_id(story_type,callback){openidconnect_facebook_load_form_bundle_id_callback=callback;}
function openidconnect_facebook_load_form_bundle_id_onSuccess(obj,responseText){var r=[];try{r=eval('('+responseText+')')}catch(e){r.status=1};if(r.status==0){openidconnect_facebook_load_form_bundle_id_callback(r.template_bundle_id);}else{}}
function openidconnect_facebook_load_form_bundle_id_onFail(obj,responseText){}
function _openidconnect_facebook_publish_feed_story(story_type,template_data,form_bundle_id,userprompt,usermessage,callback){if(form_bundle_id=="auto"){openidconnect_facebook_load_form_bundle_id(story_type,function(_form_bundle_id){_openidconnect_facebook_publish_feed_story(story_type,template_data,_form_bundle_id,userprompt,usermessage,callback);});return;}
if(typeof userprompt=='undefined'){userprompt=null;}
if(typeof usermessage=='undefined'){usermessage=null;}else{usermessage={value:usermessage};}
FB.ensureInit(function(){feed_callback=function(){openidconnect_publish_feed_story_completed(story_type,callback);};FB.Connect.showFeedDialog(form_bundle_id,template_data,null,null,null,FB.RequireConnect.promptConnect,feed_callback,userprompt,usermessage);});}
function openidconnect_facebook_publish_stream(story_type,data,userprompt,usermessage,callback){openidconnect_require_connected(function(){_openidconnect_facebook_publish_stream(story_type,data,userprompt,usermessage,callback);});}
function _openidconnect_facebook_publish_stream(story_type,data,userprompt,usermessage,callback){feed_callback=function(){openidconnect_publish_feed_story_completed(story_type,callback);};var UserRequestsNoPrompting=1;FB.ensureInit(function(){FB.Connect.requireSession(function(){if(UserRequestsNoPrompting){FB.Facebook.apiClient.users_hasAppPermission("publish_stream",function(has){if(has==0){FB.Connect.showPermissionDialog("publish_stream",function(granted){openidconnect_facebook_publish_stream2(data,true,userprompt,usermessage,feed_callback);});}
else{openidconnect_facebook_publish_stream2(data,true,userprompt,usermessage,feed_callback);}});}else{openidconnect_facebook_publish_stream2(data,false,userprompt,usermessage,feed_callback);}});});}
function openidconnect_facebook_publish_stream2(data,auto_publish,userprompt,usermessage,callback){if(typeof callback=='undefined'){callback=null;}
if(typeof userprompt=='undefined'){userprompt=null;}
if(typeof usermessage=='undefined'){usermessage=null;}
var attachment=typeof data.attachment!='undefined'?data.attachment:null;var links=typeof data.links!='undefined'?data.links:null;var target_id=typeof data.target_id!='undefined'?data.target_id:'';auto_publish=typeof data.auto_publish!='undefined'?data.auto_publish:auto_publish;FB.Connect.streamPublish(usermessage,attachment,links,target_id,userprompt,callback,auto_publish);}
var openidconnect_notify_connected_cb=null;function openidconnect_onNotifyConnected(service){if(_mooFaceboxEx){var checkbox=_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_service_'+service);if(checkbox){checkbox.checked=true;}}}
function openidconnect_onNotifyConnectedSocial(service){document.location=document.location;}
var openidconnect_opener_window=null;var openidconnect_connected_services=[];function openidconnect_connect_service(service,callback){for(var i=0,l=openidconnect_connected_services.length;i<l;i++){if(openidconnect_connected_services[i]==service){return;}}
if(_mooFaceboxEx){var checkbox=_mooFaceboxEx.faceboxEl.getElement('.openidconnect_publish_feed_story_service_'+service);if(checkbox){checkbox.checked=false;}}
if(typeof callback!='undefined'){openidconnect_notify_connected_cb=callback;}else{openidconnect_notify_connected_cb=openidconnect_onNotifyConnected;}
if(service=='facebook'){openidconnect_facebook_prompt_permission("offline_access,publish_stream",function(){openidconnect_onlogincomplete('','facebook');});}else{openidconnect_opener_window=openidconnect_newwindow(openidconnect_relay_url+'/login/'+service+'?inpopup=1');}}
function openidconnect_newwindow(url,title,options,retry){options='menubar=0,toolbar=0,resizable=1,width=960,height=680';try{width=options.split('width=')[1].split(',')[0];height=options.split('height=')[1].split(',')[0];var window_left=(screen.width-width)/2;var window_top=(screen.height-height)/2;if(window_left<0){width=screen.width;window_left=0;}
if(window_top<0){height=screen.height;window_top=0;}
options+=',top='+window_top+',left='+window_left;}catch(e){}
var newwin=window.open(url,title,options);if(!newwin){newwin=window.open('',title,options);if(newwin&&newwin.location){newwin.location.href=url;}}
if(!newwin&&!retry){window.setTimeout(function(){openidconnect_newwindow(url,title,options,1)},10);return;}
if(newwin&&newwin.focus){newwin.focus();}
return newwin;}
function openidconnect_onlogincomplete(session,service){if(openidconnect_opener_window){openidconnect_opener_window.close();}
var ajax=new SEMods.Ajax(openidconnect_connect_onSuccess,openidconnect_connect_onFail);var params='format=json&openidsession='+session+'&openidservice='+service;ajax.post(openidconnect_base_url+'socialdna/index/'+'connect',params)}
function openidconnect_connect_onSuccess(obj,responseText){var r=[];try{r=eval('('+responseText+')')}catch(e){r.status=1;r.err_msg='Woops.. HTTP Error!';};if(r.status==0){openidconnect_connected_services.push(r.service);if(openidconnect_notify_connected_cb){openidconnect_notify_connected_cb(r.service);}}else{alert(r.err_msg);}}
function openidconnect_connect_onFail(obj,responseText){}
if(typeof OpenidConnect=='undefined'){OpenidConnect=function(){};}
function openidconnect_show_send_message(user_id,service_id){}
var openidconnect_when_facebook_ready_queue=null;function openidconnect_when_facebook_ready(handler){if(window.FB){handler();return;}
if(openidconnect_when_facebook_ready_queue){var original_handler=openidconnect_when_facebook_ready_queue;openidconnect_when_facebook_ready_queue=function(){original_handler();handler();};}else{openidconnect_when_facebook_ready_queue=handler;}};var _mooFaceboxEx=null;function mooFaceboxExShow(caption,url,width,showclosebutton,options){if(!_mooFaceboxEx){_mooFaceboxEx=new mooFaceboxEx(options);}
if(typeof options!='undefined'){for(var option in options){_mooFaceboxEx.options[option]=options[option];}}
_mooFaceboxEx.show(caption,url,width,showclosebutton);}
function mooFaceboxExClose(){if(!_mooFaceboxEx)
return;_mooFaceboxEx.close();}
var mooFaceboxEx=new Class({Implements:Options,options:{draggable:true,showclosebutton:true,width:'570',opacity:0,footer:true,overlay:true,onclose:null,elementsSelector:'a[rel="facebox"]',loading_image:'./application/modules/Socialdna/externals/scripts/moofacebox/images/loading.gif',close_image:'./application/modules/Socialdna/externals/scripts/moofacebox/images/closelabel.gif',image_types:['png','jpg','jpeg','gif'],facebox_html:'\
    <div class="facebox-popup"> \
      <table class="facebox-table"> \
        <tbody> \
          <tr> \
            <td class="facebox-tl"/><td class="facebox-b"/><td class="facebox-tr"/> \
          </tr> \
          <tr> \
            <td class="facebox-b"/> \
            <td class="facebox-dialog-content"> \
              <div class="facebox-body"> \
                <div class="facebox-content"> \
                </div> \
                <div class="facebox-footer"> \
                  <a href="#" class="facebox-close"> \
                    <img src="./application/modules/Socialdna/externals/scripts/moofacebox/images/closelabel.gif" title="close" class="facebox-close_image" Xonerror="this.src=\'./application/modules/Socialdna/externals/scripts/moofacebox/images/closelabel.gif\'"/> \
                  </a> \
                </div> \
              </div> \
            </td> \
            <td class="facebox-b"/> \
          </tr> \
          <tr> \
            <td class="facebox-bl"/><td class="facebox-b"/><td class="facebox-br"/> \
          </tr> \
        </tbody> \
      </table> \
    </div>'},loading:function(){if(this.faceboxEl.getElement('.facebox-loading'))return true;this.faceboxEl.getElement('.facebox-content').empty();var bodyEl=this.faceboxEl.getElement('.facebox-body');bodyEl.getChildren().setStyle('display','none');var loadingEl=new Element('div',{'class':'facebox-loading'});var loadingImgEl=new Element('img',{'src':this.options.loading_image});loadingEl.adopt(loadingImgEl);bodyEl.adopt(loadingEl);var pageScroll=this.getPageScroll();this.faceboxEl.setStyles({top:pageScroll[1]+(this.getPageHeight()/4),left:pageScroll[0]});$(document).addEvent('keydown',this.keydownHdlr);this.fadeIn(this.faceboxEl);},reveal:function(data,klass){if(klass)this.faceboxEl.getElement('.facebox-content').addClass(klass);if($type(data)=='string'){this.faceboxEl.getElement('.facebox-content').set('html',data);}
else{this.faceboxEl.getElement('.facebox-content').adopt(data);}
this.faceboxEl.getElement('.facebox-loading').destroy();if(!this.footer){if(this.faceboxEl.getElement('.facebox-footer')){this.faceboxEl.getElement('.facebox-footer').destroy();}}
this.faceboxEl.getElement('.facebox-body').getChildren().each(this.fadeIn);},fadeIn:function(el){el.set('tween',{onStart:function(){el.setStyle('display','block');}});el.fade('in');},fadeOut:function(el){el.set('tween',{onComplete:function(){el.setStyle('display','none');}});el.fade('out');},close:function(){$(document).removeEvent('keydown',this.keydownHdlr);this.fadeOut(this.faceboxEl);var contentEl=this.faceboxEl.getElement('.facebox-content');contentEl.set('class','');contentEl.addClass('facebox-content');if(this.onclose){this.onclose();}
return false;},initialize:function(options){this.setOptions(options);this.faceboxEl=new Element('div',{'id':'facebox','style':'display: none;'});this.faceboxEl.fade('hide');this.faceboxEl.set('html',this.options.facebox_html);$(document.body).adopt(this.faceboxEl);var preload=[new Asset.image(this.options.close_image),new Asset.image(this.options.loading_image)];this.faceboxEl.getElements('.facebox-b:first, .facebox-bl, .facebox-br, .facebox-tl, .facebox-tr').each(function(el){preload.push(new Asset.image(el.getStyle('background-image').replace(/url\((.+)\)/,'$1')));});this.faceboxEl.getElement('.facebox-close').addEvent('click',this.close.bind(this));this.faceboxEl.getElement('.facebox-close_image').set('src',this.options.close_image);if(this.options.draggable==true){var dcontentEl=this.faceboxEl.getElement('.facebox-dialog-content');this.drag=this.faceboxEl.makeDraggable({handle:dcontentEl});dcontentEl.setStyle('cursor','move');}
this.keydownHdlr=function(e){e=new Event(e);if(e.code==27)this.close();}.bind(this);var image_types=this.options.image_types.join('|');image_types=new RegExp('\.'+image_types+'$','i');this.image_types=image_types;var elements=$$(this.options.elementsSelector);elements.addEvent('click',function(e){e=new Event(e);e.stop();this.loading();var klass=e.target.rel.match(/facebox\[\.(\w+)\]/);if(klass)klass=klass[1];if(e.target.href.match(/#/)){var url=window.location.href.split('#')[0];var target=e.target.href.replace(url+'#','');this.reveal($(target).clone().setStyle('display','block'),klass);}else if(e.target.href.match(image_types)){var image=new Asset.image(e.target.href,{onload:function(){this.reveal('<div class="facebox-image"><img src="'+image.src+'" /></div>',klass);}.bind(this)});}else{new Request({url:e.target.href,method:'get',onSuccess:function(responseText,responseXML){this.reveal(responseText,klass);}.bind(this),onFailure:function(responseText,responseXML){this.reveal("Error loading content.",klass);}.bind(this)}).send();}
return false;}.bind(this));},show:function(caption,targeturl,width,showclosebutton){var klass="";if(width){this.options.width=width;}
if(showclosebutton){this.options.showclosebutton=showclosebutton;}
this.faceboxEl.getElement('.facebox-content').setStyle('width',this.options.width+'px');this.loading();if(targeturl.match(/^#/)){var target=targeturl.replace('#','');this.reveal($(target).clone().setStyle('display','block'),klass);}else if(targeturl.match(this.image_types)){var image=new Asset.image(targeturl,{onload:function(){this.reveal('<div class="facebox-image"><img src="'+image.src+'" /></div>',klass);}.bind(this)});}else{new Request({url:targeturl,method:'get',onSuccess:function(responseText,responseXML){this.reveal(responseText,klass);}.bind(this),onFailure:function(responseText,responseXML){this.reveal("Error loading content",klass);}.bind(this)}).send();}
return false;},getPageScroll:function(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return new Array(xScroll,yScroll);},getPageHeight:function(){var windowHeight;if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight;}});
