Meebo={};IM={iframePath:false,isBuilt:false,isInitialized:false,cachebuster:0,build:function(){Meebo={exec:function(){Meebo._.push(arguments)},_:[]};Meebo.positionAbsolute=function(win,el){el.style.left=8-parseInt((win.innerWidth-win.document.body.offsetWidth)/2)+'px';el.style.bottom=win.document.body.offsetHeight-win.pageYOffset-win.innerHeight+'px'};var path='';if(IM.iframePath===false){path=((typeof SERVICE_NAME!='undefined')?'':'/apps')+'/im/iframe'}else{path=IM.iframePath}path+='?network='+IM_NAME+'&cb='+IM.cachebuster;if(IM.version){path+='&version='+IM.version}$('body').prepend("<div id=\"meebo\" style=\"display:none\"><iframe id=\"meebo-iframe\" src=\""+path+"\"></iframe></div>");IM.isBuilt=true},dontShowInterstitial:function(){$.ajax({url:'/apps/im/interstitial',data:{hide:true},dataType:'json',type:'post'})},displayInterstitial:function(){$('<div id="imInterstitial"></div>').appendTo('body').dragonDrop({curtain:true,draggable:false,callbackClose:IM.dontShowInterstitial});return false},initialize:function(){this.registerFlash();IM.isInitialized=true},registerFlash:function(){if(typeof(Meebo.registerFlashObj)!='undefined'){$('embed,iframe:not(#meebo-iframe),object').each(function(){Meebo.registerFlashObj(this)})}else{setTimeout(IM.registerFlash,200)}},getPresence:function(id){$.ajax({url:SITE_URL+'apps/im/presence',data:{id:id},dataType:'jsonp',success:IM.updatePresence})},setPrivacy:function(newPrivacy){$.ajax({url:SITE_URL+'apps/im/privacy',data:{privacy:newPrivacy},dataType:'jsonp'})},updatePresence:function(data){$.each(data.users,function(index,value){var jqObj=$('.imPresence[data-user-id='+index+']');if(value){jqObj.addClass('isOnline').bind('click.im',function(){Meebo.im($(this).attr('data-user-id'))})}else{jqObj.removeClass('isOnline');jqObj.unbind('click.im')}})},hide:function(){if(Meebo.hide){Meebo.hide()}else{setTimeout(IM.hide,200)}},unhide:function(){if(Meebo.unhide){Meebo.unhide('meebo=true')}else{setTimeout(IM.unhide,200)}},login:function(){if(!Meebo.login){if(!IM.isBuilt){IM.build();IM.initialize()}setTimeout(IM.login,200)}else{Meebo.login()}},logout:function(){if(!Meebo.logout){if(!IM.isBuilt){IM.build();IM.initialize()}setTimeout(IM.logout,200)}else{Meebo.logout()}},displayError:function(errorMessage){$(document).ready(function(){$('#imError').remove();var imError=$('<div id="imError"><div class="message"><p>'+errorMessage+'</p></div><div class="button pseudolink">IM?</div></div>').prependTo('body');imError.children('.button').toggle(function(){$(this).siblings('.message').show();$(this).css('border-top','1px solid #eee')},function(){$(this).siblings('.message').hide();$(this).css('border-top','1px solid #ccc')})})}};