en4.activity={load:function(next_id,subject_guid){if(en4.core.request.isRequestActive())return;$('feed_viewmore').style.display='none';$('feed_loading').style.display='';en4.core.request.send(new Request.HTML({url:en4.core.baseUrl+'activity/widget/feed',data:{'maxid':next_id,'feedOnly':true,'nolayout':true,'subject':subject_guid}}),{'element':$('activity-feed'),'updateHtmlMode':'append'});},like:function(action_id,comment_id){en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/index/like',data:{format:'json',action_id:action_id,comment_id:comment_id,subject:en4.core.subject.guid}}),{'element':$('activity-item-'+action_id),'updateHtmlMode':'comments'});},unlike:function(action_id,comment_id){en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/index/unlike',data:{format:'json',action_id:action_id,comment_id:comment_id,subject:en4.core.subject.guid}}),{'element':$('activity-item-'+action_id),'updateHtmlMode':'comments'});},comment:function(action_id,body){if(body.trim()=='')
{return;}
en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/index/comment',data:{format:'json',action_id:action_id,body:body,subject:en4.core.subject.guid}}),{'element':$('activity-item-'+action_id),'updateHtmlMode':'comments'});},attachComment:function(formElement){var bind=this;formElement.addEvent('submit',function(event){event.stop();bind.comment(formElement.action_id.value,formElement.body.value);});},viewComments:function(action_id){en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/index/viewComment',data:{format:'json',action_id:action_id,nolist:true}}),{'element':$('activity-item-'+action_id),'updateHtmlMode':'comments'});},viewLikes:function(action_id){en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/index/viewLike',data:{format:'json',action_id:action_id,nolist:true}}),{'element':$('activity-item-'+action_id),'updateHtmlMode':'comments'});},hideNotifications:function(reset_text){en4.core.request.send(new Request.JSON({'url':en4.core.baseUrl+'activity/notifications/hide'}));$('updates_toggle').set('html',reset_text).removeClass('new_updates');if($('notifications_main')){var notification_children=$('notifications_main').getChildren('li');notification_children.each(function(el){el.setAttribute('class','');});}
if($('notifications_menu')){var notification_children=$('notifications_menu').getChildren('li');notification_children.each(function(el){el.setAttribute('class','');});}},updateNotifications:function(){if(en4.core.request.isRequestActive())return;en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/notifications/update',data:{format:'json'},onSuccess:this.showNotifications.bind(this)}));},showNotifications:function(responseJSON){if(responseJSON.notificationCount>0){$('updates_toggle').set('html',responseJSON.text).addClass('new_updates');}},markRead:function(action_id){en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/notifications/test',data:{format:'json','actionid':action_id}}));},cometNotify:function(responseObject){$('core_menu_mini_menu_updates').style.display='';$('core_menu_mini_menu_updates_count').innerHTML=responseObject.text;}};var NotificationUpdateHandler=new Class({Implements:[Events,Options],options:{debug:false,baseUrl:'/',identity:false,delay:5000,admin:false,idleTimeout:600000,last_id:0,subject_guid:null},state:true,activestate:1,fresh:true,lastEventTime:false,title:document.title,initialize:function(options){this.setOptions(options);},start:function(){this.state=true;this.idleWatcher=new IdleWatcher(this,{timeout:this.options.idleTimeout});this.idleWatcher.register();this.addEvents({'onStateActive':function(){this.activestate=1;this.state=true;}.bind(this),'onStateIdle':function(){this.activestate=0;this.state=false;}.bind(this)});this.loop();},stop:function(){this.state=false;},updateNotifications:function(){if(en4.core.request.isRequestActive())return;en4.core.request.send(new Request.JSON({url:en4.core.baseUrl+'activity/notifications/update',data:{format:'json'},onSuccess:this.showNotifications.bind(this)}));},showNotifications:function(responseJSON){if(responseJSON.notificationCount>0){$('updates_toggle').set('html',responseJSON.text).addClass('new_updates');}},loop:function(){if(!this.state){this.loop.delay(this.options.delay,this);return;}
try{this.updateNotifications().addEvent('complete',function(){this.loop.delay(this.options.delay,this);}.bind(this));}catch(e){this.loop.delay(this.options.delay,this);this._log(e);}},_log:function(object){if(!this.options.debug){return;}
try{if(typeof(console)&&$type(console)){console.log(object);}}catch(e){}}});en4.activity.compose={composers:{},register:function(object){name=object.getName();this.composers[name]=object;},deactivate:function(){for(var x in this.composers){this.composers[x].deactivate();}
return this;}};en4.activity.compose.icompose=new Class({Implements:[Events,Options],name:false,element:false,options:{},initialize:function(element,options){this.element=$(element);this.setOptions(options);},getName:function(){return this.name;},activate:function(){en4.activity.compose.deactivate();},deactivate:function(){}});var ActivityUpdateHandler=new Class({Implements:[Events,Options],options:{debug:true,baseUrl:'/',identity:false,delay:5000,admin:false,idleTimeout:600000,last_id:0,next_id:null,subject_guid:null,showImmediately:false},state:true,activestate:1,fresh:true,lastEventTime:false,title:document.title,initialize:function(options){this.setOptions(options);},start:function(){this.state=true;this.idleWatcher=new IdleWatcher(this,{timeout:this.options.idleTimeout});this.idleWatcher.register();this.addEvents({'onStateActive':function(){this._log('activity loop onStateActive');this.activestate=1;this.state=true;}.bind(this),'onStateIdle':function(){this._log('activity loop onStateIdle');this.activestate=0;this.state=false;}.bind(this)});this.loop();},stop:function(){this.state=false;},checkFeedUpdate:function(action_id,subject_guid){if(en4.core.request.isRequestActive())return;var req=new Request.HTML({url:en4.core.baseUrl+'widget/index/name/activity.feed',data:{'format':'html','minid':this.options.last_id+1,'feedOnly':true,'nolayout':true,'subject':this.options.subject_guid,'checkUpdate':true}});en4.core.request.send(req,{'element':$('feed-update')});req.addEvent('complete',function(){(function(){if(this.options.showImmediately&&$('feed-update').getChildren().length>0){$('feed-update').setStyle('display','none');$('feed-update').empty();this.getFeedUpdate(this.options.next_id);}}).delay(50,this);}.bind(this));return req;},getFeedUpdate:function(last_id){if(en4.core.request.isRequestActive())return;var min_id=this.options.last_id+1;this.options.last_id=last_id;document.title=this.title;var req=new Request.HTML({url:en4.core.baseUrl+'widget/index/name/activity.feed',data:{'format':'html','minid':min_id,'feedOnly':true,'nolayout':true,'getUpdate':true,'subject':this.options.subject_guid}});en4.core.request.send(req,{'element':$('activity-feed'),'updateHtmlMode':'prepend'});return req;},loop:function(){this._log('activity update loop start');if(!this.state){this.loop.delay(this.options.delay,this);return;}
try{this.checkFeedUpdate().addEvent('complete',function(){try{this._log('activity loop req complete');this.loop.delay(this.options.delay,this);}catch(e){this.loop.delay(this.options.delay,this);this._log(e);}}.bind(this));}catch(e){this.loop.delay(this.options.delay,this);this._log(e);}
this._log('activity update loop stop');},_log:function(object){if(!this.options.debug){return;}
try{if('console'in window&&typeof(console)&&'log'in console){console.log(object);}}catch(e){}}});var like_api={likes:null,viewer:null,like_url:'',unlike_url:'',viewer_url:'',urls:{},like_img:'',unlike_img:'',like_count:0,block:false,login_url:'',unlike_class:'unlike',like_class:'like',likes_container_id:'like_button_likes',subject_guid:'',$link:null,method:'post',format:'json',like_button_container:'like_button_wrapper',$like_button_container:{},like:function(){var self=this;if(this.block){return;}
if(!this.viewer_url){this.login();return;}
this.block=true;self.show_loader();new Request.JSON({method:self.method,url:self.like_url,data:{format:self.format},onSuccess:function(response){self.hide_loader();if(response.error==3){self.login();return false;}else if(response.error>0){return false;}
self.toggle();self.viewer_url=response.viewer_url;self.viewer=response.viewer;self.add_like(response.viewer);self.like_count++;self.build();self.block=false;return true;}}).send();},unlike:function(){var self=this;if(this.block){return;}
this.block=true;this.show_loader();new Request.JSON({method:self.method,url:self.unlike_url,data:{format:self.format},onSuccess:function(response){self.hide_loader();if(response.error==3){self.login();return false;}else if(response.error>0){return false;}
self.toggle();self.remove_like(response.viewer.user_id);self.like_count--;self.build();self.block=false;return true;}}).send();},show_loader:function(){this.$like_button_container.setStyle('display','none');},hide_loader:function(){this.$like_button_container.setStyle('display','block');},remove_like:function(user_id){var likes=this.likes;if(!likes.length||!likes){return;}
for(var i=0;i<likes.length;i++){var like=likes[i];if(like.user_id==user_id){likes=likes.slice(0,i).concat(likes.slice(i+1));break;}}
this.urls[user_id]='';this.likes=likes;},add_like:function(like){if(!this.likes){this.likes=[];}
this.likes.push(like);this.urls[like.user_id]=this.viewer_url;},build:function(){var likes=this.likes;var html='';var urls=this.urls;var like={};var out='';var like_count=this.like_count;var other_count=like_count-likes.length;if(!other_count&&!likes.length){$(this.likes_container_id).innerHTML=langs.l_noResult;return;}
if(likes[likes.length-1]){like=likes[likes.length-1];if(like.user_id==this.viewer.user_id){html+='<a href="'+urls[like.user_id]+'" style="font-weight: bold; text-decoration: none;" target="_blank">'+langs.l_you+'</a>';likes=likes.slice(0,likes.length-1).concat(likes.slice(likes.length));if((other_count>0&&likes.length>0)||(!other_count&&likes.length>1)){html+=', ';}else if(!other_count&&!likes.length){html+='';}else{html+=' '+langs.l_and+' ';}}}
for(var i=0;i<likes.length;i++){like=likes[i];out='<a href="'+urls[like.user_id]+'" style="font-weight: bold; text-decoration: none;" target="_blank">'+like.displayname+'</a>';if(i!=(likes.length-1)){out+=', '}
html+=out;}
if(likes.length>0){html+=' '+langs.l_and+' ';}
if(other_count>1){html+=other_count+' '+langs.l_people+' ';}else if(other_count==1){html+=other_count+' '+langs.l_person+' ';}
html+=' '+langs.l_like_it;$(this.likes_container_id).innerHTML=html;},login:function(){return window.open(this.login_url,'popup','width=450,height=240,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=yes,left=0,top=0');},toggle:function(){var $link=$(this.$link);if($link.hasClass(this.unlike_class)){this.set_like();}else{this.set_unlike();}},set_like:function(){var $link=$(this.$link);var self=this;$link.removeEvents('click');$link.children[0].className='like_button';$link.children[0].innerHTML=langs.l_Like;$link.children[0].style.backgroundImage='url('+this.like_img+')';$link.removeClass(this.unlike_class);$link.addClass(this.like_class);$link.addEvent('click',function(){self.like();});return $link;},set_unlike:function(){var $link=$(this.$link);var self=this;$link.removeEvents('click');$link.children[0].className='unlike_button';$link.children[0].innerHTML=langs.l_Unlike;$link.children[0].style.backgroundImage='url('+this.unlike_img+')';$link.removeClass(this.like_class);$link.addClass(this.unlike_class);$link.addEvent('click',function(){self.unlike();});return $link;},init:function(){this.$link=$('_'+this.subject_guid);this.$like_button_container=$(this.like_button_container);this.init_link();},init_link:function(){var self=this;this.$link.removeEvents('click');if(this.$link.hasClass(this.unlike_class)){this.$link.addEvent('click',function(){self.unlike();});}else{this.$link.addEvent('click',function(){self.like();});}}}
function showLikesList($node,type){$node=$($node);var $box=$node.getParents('.he_like_cont');if(!$box||!$box[0]){return;}
$box=$box[0];$box.getElements('ul.like_list_switcher li a').removeClass('active');$node.addClass('active');$cur_list=$box.getElement('.likes_'+type);$old_list=$box.getElement('div.active_list');if($cur_list.hasClass('active_list')){$node.blur();return;}
var cur_tween=new Fx.Morph($cur_list,{duration:300,opacity:0});var old_tween=new Fx.Morph($old_list,{duration:300,opacity:1});old_tween.start({opacity:0}).chain(function(){$old_list.removeClass('active_list');$cur_list.addClass('active_list');cur_tween.start({opacity:1}).chain(function(){$node.blur();});});}
function print_arr(object,flag){var type=typeof(object);var output='';var property=null;switch(type){case'object':{for(property in object){output+=property+': '+print_arr(object[property],true)+'; ';}}
break;case'array':{for(var i=0;i<object.length;i++){output+=i+': '+print_arr(object[i],true)+'; ';}}
break;case'string':{output='"'+object+'"';}
break;case'number':default:{output=object;}}
if(flag){return output;}
if(window.console!==undefined){window.console.log(output);}else{alert(output);}};var LikeButton=new Class({Implements:[Options],options:{object_type:'',object_id:0,likeBtn:'',loader:'',menuHtml:'',menuId:'',suggestBtn:'',likeUrl:en4.core.baseUrl+'like/like',unlikeUrl:en4.core.baseUrl+'like/unlike',switcher:''},unlike_class:'unlike',like_class:'like',block:false,menuContainer:null,initialize:function(options){this.setOptions(options);this.options.likeBtn=$(this.options.likeBtn);this.options.loader=$(this.options.loader);this.options.switcher=$(this.options.switcher);if(this.options.likeBtn){if(this.options.likeBtn.hasClass(this.unlike_class)){this.setUnlike();}else{this.setLike();}}
this.init_menu();},init_menu:function(){var $div=new Element('div',{'html':this.options.menuHtml,'style':'position:absolute;','id':this.options.menuId});this.menuContainer=$div=$div.getElements('.like_container_menu_wrapper')[0];$$('body')[0].appendChild($div);this.initPosition();this.options.suggestBtn=$$(this.options.suggestBtn)[0];this.init_suggest_link();if(this.options.switcher){var self=this;this.options.switcher.addEvent('click',function(){self.toggle_menu();});}
if(Smoothbox&&Smoothbox.init){Smoothbox.init();}},initPosition:function(){var $switcher=$(this.options.likeBtn).getNext();var position=$switcher.getPosition();if(this.menuContainer!=undefined){this.menuContainer.setStyle('left',position.x+20);this.menuContainer.setStyle('top',position.y);}},init_suggest_link:function(){var self=this;if(!this.options.suggestBtn){return;}
this.options.suggestBtn.addEvent('click',function(e){e.stop();like.url.suggest=this.href;he_contacts.box('like','getFriends','like.suggest',en4.core.language.translate('like_Suggest to Friends'),{'object':self.options.object_type,'object_id':self.options.object_id},0);});},like:function(){var self=this;if(this.block){return;}
this.showLoader();this.block=true;new Request.JSON({method:'post',url:self.options.likeUrl,data:{format:'json'},onSuccess:function(response){self.block=false;if(response.error){he_show_message(response.html,'error',3000);return;}
self.hideLoader();self.toggle();return true;}}).send();},unlike:function(){var self=this;if(this.block){return;}
self.showLoader();this.block=true;new Request.JSON({method:'post',url:self.options.unlikeUrl,data:{format:'json'},onSuccess:function(response){self.block=false;if(response.error){he_show_message(response.html,'error',3000);return;}
self.hideLoader();self.toggle();return true;}}).send();},toggle:function(){var $link=$(this.options.likeBtn);if($link.hasClass(this.unlike_class)){this.setLike();}else{this.setUnlike();}
this.initPosition();},toggle_menu:function(){var menu=this.menuContainer
var link=this.options.switcher;if(menu.hasClass('hidden')){menu.removeClass('hidden');link.getElements('span')[0].set('class','hide_options');link.set('title',en4.core.language.translate('like_Hide'));this.initPosition();}else{menu.addClass('hidden');link.getElements('span')[0].set('class','show_options');link.set('title',en4.core.language.translate('like_Show Like'));}},setLike:function(){var $link=$(this.options.likeBtn);var self=this;$link.getElements('span')[0].set('class','like_button');$link.getElements('span')[0].set('text',en4.core.language.translate('like_Like'));$link.set('class','like_button_link '+self.like_class);$link.removeEvents('click');$link.addEvent('click',function(){self.like();});return this;},setUnlike:function(){var $link=$(this.options.likeBtn);var self=this;$link.removeEvents('click');$link.getElements('span')[0].set('class','unlike_button');$link.getElements('span')[0].set('text',en4.core.language.translate('like_Unlike'));$link.set('class','like_button_link '+self.unlike_class);$link.addEvent('click',function(){self.unlike();});return this;},showLoader:function(){this.options.likeBtn.addClass('hidden');if(this.options.switcher){this.options.switcher.addClass('hidden');}
this.options.loader.removeClass('hidden');},hideLoader:function(){this.options.likeBtn.removeClass('hidden');if(this.options.switcher){this.options.switcher.removeClass('hidden');}
this.options.loader.addClass('hidden');}});var like={block:false,sender:{},url:{ajax:'',suggest:'',remove:''},clubs:{pages:{count:0,items:[]},users:{count:0,items:[]}},loader_id:'he_contacts_loading',disabled_div:'he_disabled_div',$link:{},method:'post',format:'json',unlike_class:'unlike',like_class:'like',like_url:'',unlike_url:'',menu_html:'',init:function(){var self=this;$$('.disable_like_club, .enable_like_club').addEvent('click',function(e){e.stop();self.url.ajax=this.href;self.sender=this;self.send();});if($$('a.like_display_none')){$$('a.like_display_none').each(function($item){$item.getParent().setStyle('display','none');});}
var guid=en4.core.subject.guid;if($('_'+guid)){this.$link=$('_'+guid);if(this.$link.hasClass(this.unlike_class)){this.set_unlike();}else{this.set_like();}}
this.init_menu();},init_menu:function(){var $div=new Element('div',{'html':this.menu_html,'style':'position:absolute;'});$div=$div.getElements('.like_container_menu_wrapper')[0];$$('body')[0].appendChild($div);var $switcher=$(this.$link).getNext();var position=$switcher.getPosition();$div.setStyle('left',position.x+20);$div.setStyle('top',position.y);this.init_suggest_link();Smoothbox.init();},init_suggest_link:function(){var self=this;if(!$$('.like_suggest')){return;}
$$('.like_suggest').addEvent('click',function(e){e.stop();self.url.suggest=this.href;he_contacts.box('like','getFriends','like.suggest',en4.core.language.translate('like_Suggest to Friends'),{'object':window.en4.core.subject.type,'object_id':window.en4.core.subject.id},0);});},set_menu_pos:function(){var $div=$$('.like_container_menu_wrapper')[0];var $switcher=$(this.$link).getNext();var position=$switcher.getPosition();$div.setStyle('left',position.x+20);$div.setStyle('top',position.y);},like:function(){var self=this;if(this.block){return;}
self.show_like_loader();this.block=true;new Request.JSON({method:self.method,url:self.like_url,data:{format:self.format},onSuccess:function(response){self.block=false;if(response.error){he_show_message(response.html,'error',3000);return;}
self.hide_like_loader();self.toggle();return true;}}).send();},unlike:function(){var self=this;if(this.block){return;}
self.show_like_loader();this.block=true;new Request.JSON({method:self.method,url:self.unlike_url,data:{format:self.format},onSuccess:function(response){self.block=false;if(response.error){he_show_message(response.html,'error',3000);return;}
self.hide_like_loader();self.toggle();return true;}}).send();},toggle:function(){var $link=$(this.$link);if($link.hasClass(this.unlike_class)){this.set_like();}else{this.set_unlike();}},set_like:function(){var $link=$(this.$link);var self=this;$link.getElements('span')[0].set('class','like_button');$link.getElements('span')[0].set('text',en4.core.language.translate('like_Like'));$link.set('class','like_button_link '+self.like_class);$link.removeEvents('click');$link.addEvent('click',function(){self.like();});this.$link=$($link);return this.$link;},set_unlike:function(){var $link=$(this.$link);var self=this;$link.removeEvents('click');$link.getElements('span')[0].set('class','unlike_button');$link.getElements('span')[0].set('text',en4.core.language.translate('like_Unlike'));$link.set('class','like_button_link '+self.unlike_class);$link.addEvent('click',function(){self.unlike();});this.$link=$($link);return $link;},show_like_loader:function(){$(this.$link).addClass('hidden');if($$('.like_menu_switcher')[0]){$$('.like_menu_switcher')[0].addClass('hidden');}
$$('.like_button_loader')[0].removeClass('hidden');},hide_like_loader:function(){$(this.$link).removeClass('hidden');if($$('.like_menu_switcher')[0]){$$('.like_menu_switcher')[0].removeClass('hidden');}
$$('.like_button_loader')[0].addClass('hidden');},init_counts:function(){var self=this;if($('like_users_count')){$('like_users_count').innerHTML="("+this.clubs.users.count+")";}
if($('like_pages_count')){$('like_pages_count').innerHTML="("+this.clubs.pages.count+")";}
if($$('.like_profile_pages')[0]){$$('.like_profile_pages')[0].addEvent('click',function(){self.make_active(this);});}
if($$('.like_profile_users')[0]){$$('.like_profile_users')[0].addEvent('click',function(){self.make_active(this);});this.make_active($$('.like_profile_users')[0]);}
if($$('.menu_like_profile')){$$('.menu_like_profile').addEvent('focus',function(){this.blur();});}
if(!this.clubs.users.count){if($$('.no_result_users'))$$('.no_result_users').removeClass('hidden');}
if(!this.clubs.pages.count){if($$('.no_result_pages'))$$('.no_result_pages').removeClass('hidden');}},make_active:function($link){if($$('ul.like_navigation li.active'))$$('ul.like_navigation li.active').removeClass('active');$link.getParent().addClass('active');},list:function(type,$link){var id="likes_"+type;$$('.like_navigation_item').removeClass('active');$($link).getParent().addClass('active');if(!$(id).hasClass('hidden')){return;}
$$('.like_club_container').addClass('hidden');$(id).removeClass('hidden');},suggest:function(user_ids){var self=this;new Request.JSON({'url':self.url.suggest,'method':'post','data':{'user_ids':user_ids,'format':'json'}}).send();},send:function(){if(this.block||!this.url.ajax){return;}
this.block=true;var self=this;new Request.JSON({'url':self.url.ajax,'method':'post','data':{'format':'json'},onSuccess:function(response){self.sender.getParent().innerHTML=response.html;self.init();self.block=false;switch(response.link){case'disable':if($$('.like_promote')[0])$$('.like_promote')[0].getParent().setStyle('display','block');if($$('.like_send_update')[0])$$('.like_send_update')[0].getParent().setStyle('display','block');if($$('.like_suggest')[0])$$('.like_suggest')[0].getParent().setStyle('display','block');if($$('.like_button_container')[0])$$('.like_button_container')[0].setStyle('display','block');break;case'enable':if($$('.like_promote')[0])$$('.like_promote')[0].getParent().setStyle('display','none');if($$('.like_send_update')[0])$$('.like_send_update')[0].getParent().setStyle('display','none');if($$('.like_suggest')[0])$$('.like_suggest')[0].getParent().setStyle('display','none');if($$('.like_button_container')[0])$$('.like_button_container')[0].setStyle('display','none');break;}}}).send();},see_all:function(object,object_id,period_type){he_list.box('like','getLikes','Likes',{'object':object,'object_id':object_id,'period_type':period_type});},see_all_liked:function(user_id,period_type){var $el=new Element('a',{'href':'like/see-liked/user_id/'+user_id+'/period_type/'+period_type,'class':'smoothbox'});Smoothbox.open($el);},list_like:function(object,object_id,$element,callback){var self=this;$element=$($element);if(this.block){return false;}
this.block=true;new Request.JSON({'url':'like/like/object/'+object+'/object_id/'+object_id,'method':'post','data':{'format':'json'},onSuccess:function(response){self.block=false;if(response.error){he_show_message(response.html,'error',3000);callback(false);return;}
$('unlike_'+object+'_'+object_id).getParent().setStyle('display','block');$('like_'+object+'_'+object_id).getParent().setStyle('display','none');if(typeof(callback)=='function'){callback(true);}}}).send();},list_unlike:function(object,object_id,$element,callback){var self=this;$element=$($element);if(this.block){return false;}
this.block=true;new Request.JSON({'url':'like/unlike/object/'+object+'/object_id/'+object_id,'method':'post','data':{'format':'json'},onSuccess:function(response){self.block=false;if(response.error){he_show_message(response.html,'error',3000);callback(true);return;}
$('unlike_'+object+'_'+object_id).getParent().setStyle('display','none');$('like_'+object+'_'+object_id).getParent().setStyle('display','block');if(typeof(callback)=='function'){callback(false);}}}).send();},init_buttons:function(){var self=this;if($$('div.like_button_container a.unlike')){var $btns=$$('.like_button_container a.unlike');$btns.removeEvents('click');$btns.each(function($item){if($item.hasClass('unlike')){$item.addEvent('click',function(){var id=this.id;var guid=id.substr(7);var info=guid.split('_');self.list_unlike(info[0],info[1],$item);});}});}
if($$('div.like_button_container a.like')){var $btns=$$('.like_button_container a.like');$btns.removeEvents('click');$btns.each(function($item){if($item.hasClass('like')){$item.addEvent('click',function(){var id=this.id;var guid=id.substr(5);var info=guid.split('_');self.list_like(info[0],info[1],$item);});}});}},init_like_buttons:function(){var self=this;if($$('.page_browser_likebox a.unlike')){var $btns=$$('.page_browser_likebox a.unlike');$btns.removeEvents('click');$btns.each(function($item){if($item.hasClass('unlike')){$item.addEvent('click',function(){var id=this.id;var guid=id.substr(7);var info=guid.split('_');if(info.length==3){self.show_page_loader(info[2]);self.list_unlike(info[0]+'_'+info[1],info[2],$item,function(liked){self.hide_page_loader(info[2],liked);});}else{self.show_page_loader(info[1]);self.list_unlike(info[0],info[1],$item,function(liked){self.hide_page_loader(info[1],liked);});}});}});}
if($$('.page_browser_likebox a.like')){var $btns=$$('.page_browser_likebox a.like');$btns.removeEvents('click');$btns.each(function($item){if($item.hasClass('like')){$item.addEvent('click',function(){var id=this.id;var guid=id.substr(5);var info=guid.split('_');if(info.length==3){self.show_page_loader(info[2]);self.list_like(info[0]+'_'+info[1],info[2],$item,function(liked){self.hide_page_loader(info[2],liked);});}else{self.show_page_loader(info[1]);self.list_like(info[0],info[1],$item,function(liked){self.hide_page_loader(info[1],liked);});}});}});}},show_page_loader:function(id){$('page_status_'+id).addClass('hidden');$('page_loader_like_'+id).removeClass('hidden');},hide_page_loader:function(id,liked){$('page_status_'+id).removeClass('hidden');$('page_loader_like_'+id).addClass('hidden');var $item=$('page_status_'+id).getParent('.item');if(liked){$item.addClass('liked_item');}else{$item.removeClass('liked_item');}},select_list:function(list,user_id,$link){var self=this;self.show_loader();new Request.JSON({'url':'like/see-liked/list/'+list+'/user_id/'+user_id,'method':'post','data':{'format':'json'},onSuccess:function(response){$('he_list').innerHTML=response.html;if($$('.select_btns .active')){$$('.select_btns .active').each(function($element){$($element).removeClass('active');});}
$($link).addClass('active');self.hide_loader();self.init_buttons();}}).send();},do_remove:function(object,object_id){var self=this;var $item=$('like_'+object+'_'+object_id);$item.dispose();new Request.JSON({'url':self.url.remove,'method':'post','data':{'object':object,'object_id':object_id,'format':'json'},onSuccess:function(response){if(response.error){he_show_message(response.html,'error',3000);return;}
self.counting(object+'s',-1);}}).send();},remove:function(object,object_id){var self=this;var callback=function(){self.do_remove(object,object_id)};he_show_confirm(en4.core.language.translate("like_Unlike"),en4.core.language.translate("like_Are you sure you want to unlike this?"),callback);},counting:function(type,count){var prev=$('like_'+type+'_count').innerHTML.substr(1).toInt();var next=prev+count;$('like_'+type+'_count').innerHTML="("+next+")";if(!next){$$('.no_result_'+type).removeClass('hidden');}},show_loader:function(){$(this.loader_id).removeClass('hidden');$(this.disabled_div).removeClass('hidden');},hide_loader:function(){$(this.loader_id).addClass('hidden');},toggle_menu:function($link){$link=$($link);if($$('.like_container_menu_wrapper')[0].hasClass('hidden')){$$('.like_container_menu_wrapper')[0].removeClass('hidden');$link.getElements('span')[0].set('class','hide_options');$link.set('title',en4.core.language.translate('like_Hide'));this.set_menu_pos();}else{$$('.like_container_menu_wrapper')[0].addClass('hidden');$link.getElements('span')[0].set('class','show_options');$link.set('title',en4.core.language.translate('like_Show Like'));}},get_mutual_friends:function(user_id){he_list.box('like','getMutualFriends',en4.core.language.translate('Friends'),{'user_id':user_id,'list_type':'mutual'});},get_friends:function(user_id){he_list.box('like','getFriends',en4.core.language.translate('Friends'),{'user_id':user_id,'list_type':'all'});}}
var LikeTips=new Class({Implements:[Options],type:'',id:0,guid:'',options:{container:'comments',html:'',url:{like:'',unlike:'',hint:'',showLikes:'',postComment:''}},likeBtn:null,unlikeBtn:null,commentBtn:null,commentForm:null,commentViewAllBtns:[],container:null,likeContainer:null,likeCountBtn:null,viewAllLikes:false,cache:{},tipBlock:{},blockHints:false,timeout:null,tips:null,initialize:function(type,id,options){this.type=type;this.id=id;this.guid=type+'_'+id;this.setOptions(options);this.tipBlock=this.createTipBlock();this.container=$(this.options.container);this.replace();this.init();this.bind();return this;},createTipBlock:function(){if($('like_tip_'+this.guid)){return $('like_tip_'+this.guid);}
var $container=new Element('div',{'class':'like_tool_tip hidden','id':'like_tip_'+this.guid,'style':'position:absolute;'});var $header=new Element('div',{'class':'like-tip-title'});var $content=new Element('div',{'class':'like-tip'});var $footer=new Element('div',{'class':'like-tip-footer'});var $clr=new Element('div',{'class':'clr'});$container.appendChild($header);$container.appendChild($content);$container.appendChild($footer);$container.appendChild($clr);$$('body')[0].appendChild($container);return $container;},init:function(){this.likeContainer=$('comments_likes_list_'+this.guid);this.likeCountBtn=$('show_likes_'+this.guid);this.likeBtn=$('comments_like_'+this.guid);this.unlikeBtn=$('comments_unlike_'+this.guid);this.commentBtn=$('post_comment_'+this.guid);this.commentViewAllBtns=$$('.comments_view_all_'+this.guid);this.commentForm=$('comment-form_'+this.guid);if(this.likeCountBtn){this.bindLikeCountBtn();}
if(this.likeBtn){this.bindLikeBtn();}
if(this.unlikeBtn){this.bindUnlikeBtn();}
if(this.commentBtn){this.bindCommentBtn();}
if(this.commentViewAllBtns){this.bindCommentViewAllBtns();}
if(this.commentForm){this.bindCommentForm();}
return this;},replace:function(html){if(!html){html=this.options.html;}
if(this.container){this.container.set('html',html);}
return this;},runScripts:function(){$$(this.container.getElements('script')).each(function($script){var script=$script.innerHTML;eval(script);});return this;},bind:function(){var self=this;if(!$(this.likeContainer)){return;}
var $likes=$$($(this.likeContainer).getElements('a'));if($likes.length){$likes.each(function($item){self.bindItem($item);});}},bindItem:function($item){var self=this;if(!$item){return;}
if($item.href.indexOf('javascript')>=0){return;}
$($item).addEvents({'mouseover':function(){var username=this.href.split('/').pop();var x=$(this).getPosition().x;var y=$(this).getPosition().y;self.timeout=window.setTimeout(function(){self.hint(username,x,y);},500);},'mouseout':function(){window.clearTimeout(self.timeout);self.timeout=window.setTimeout(function(){self.hideTip();},500);}});},hint:function(username,x,y){var self=this;if(this.blockHints){return;}
if(this.cache[username]){this.showTip(this.cache[username],x,y);this.blockHints=false;return;}
this.blockHints=true;new Request.JSON({'method':'post','url':self.options.url.hint,'data':{'username':username,'format':'json'},onSuccess:function(response){self.cache[username]=response.html;self.showTip(response.html,x,y);self.blockHints=false;}}).send();},showTip:function(html,x,y){var self=this;$(this.tipBlock).getElements('.like-tip')[0].set('html',html);$(this.tipBlock).setStyle('left',x);$(this.tipBlock).setStyle('top',(y-175));$(this.tipBlock).removeClass('hidden');Smoothbox.bind();var miniTipsOptions={'htmlElement':'.like_hint_text','delay':100,'className':'he-tip-mini','id':'he-mini-tool-tip-id','ajax':false,'visibleOnHover':false};var internalTips=new HETips($$('.like_hint_tip_links'),miniTipsOptions);this.tipBlock.removeEvents('mouseover').removeEvents('mouseout').addEvents({'mouseover':function(){window.clearTimeout(self.timeout);},'mouseout':function(){self.timeout=window.setTimeout(function(){self.hideTip();},500);}});},hideTip:function(){this.tipBlock.addClass('hidden');},bindLikeCountBtn:function(){var self=this;this.resetLikeCountBtn();var $btn=this.likeCountBtn;$btn.removeEvents('click').addEvent('click',function(){self.viewAllLikes=true;new Request.JSON({'method':'post','url':self.options.url.showLikes,'data':{'format':'json','type':self.type,'id':self.id,'viewAllLikes':self.viewAllLikes},onSuccess:function(response){self.replace(response.body);self.init();self.bind();}}).send();});return this;},bindLikeBtn:function(){var self=this;this.resetLikeBtn();var $btn=this.likeBtn;$btn.removeEvents('click').addEvent('click',function(){new Request.JSON({'method':'post','url':self.options.url.like,'data':{'format':'json','type':self.type,'id':self.id,'viewAllLikes':self.viewAllLikes},onSuccess:function(response){self.replace(response.body);self.init();self.bind();}}).send();});return this;},bindUnlikeBtn:function(){var self=this;this.resetUnlikeBtn();var $btn=this.unlikeBtn;$btn.removeEvents('click').addEvent('click',function(){new Request.JSON({'method':'post','url':self.options.url.unlike,'data':{'format':'json','type':self.type,'id':self.id,'viewAllLikes':self.viewAllLikes},onSuccess:function(response){self.replace(response.body);self.init();self.bind();}}).send();});return this;},bindCommentBtn:function(){var self=this;this.resetCommentBtn();var $btn=this.commentBtn;$btn.removeEvents('click').addEvent('click',function(){if(self.commentForm){self.commentForm.style.display='';self.commentForm.body.focus();}});return this;},bindCommentForm:function(){var self=this;this.resetCommentForm();var $form=$(this.commentForm);$($form.body).autogrow();$form.removeEvents('submit').addEvent('submit',function(e){e.stop();var body=this.body.value;new Request.JSON({'method':'post','url':self.options.url.postComment,'data':{'format':'json','type':self.type,'id':self.id,'body':body,'viewAllLikes':self.viewAllLikes},onSuccess:function(response){self.replace(response.body);self.init();self.bind();$form.style.display='none';}}).send();});return this;},bindCommentViewAllBtns:function(){var self=this;this.resetCommentViewAllBtns();var $btns=this.commentViewAllBtns;$btns.removeEvents('click').addEvent('click',function(){var page=this.id.split('_').pop();new Request.JSON({'method':'post','url':self.options.url.showLikes,'data':{'format':'json','type':self.type,'id':self.id,'page':page},onSuccess:function(response){self.replace(response.body);self.init();self.bind();}}).send();});return this;},resetLikeCountBtn:function(){this.likeCountBtn.set('onclick','');return this;},resetLikeBtn:function(){this.likeBtn.set('onclick','');return this;},resetUnlikeBtn:function(){this.unlikeBtn.set('onclick','');return this;},resetCommentBtn:function(){this.commentBtn.set('onclick','');return this;},resetCommentForm:function(){$(this.commentForm).set('onsubmit','');return this;},resetCommentViewAllBtns:function(){this.commentViewAllBtns.set('onclick','');}});var likeInterest={data:{},interests:{},html:null,id:0,button:"save_changes",$button:null,url:{add:'',remove:'',suggest:''},defaultText:{},defaultTextClass:'default_text',autoCompleters:{},interestItemClass:'.select',interestSelectedClass:'selected',linkIdPrefix:'select_',inputIdPrefix:'interest_',selectedInterestWrapperIdPrefix:'selected_interest_',linkListIdPrefix:'interests_list_',addedInterests:null,isChanged:null,addedFiedlId:'added',privacyOptions:'.like_interests_privacy .options .option',privacyValue:'',init:function(id){this.id=id;this.initButton();this.initInputs();this.initInterests();this.initPrivacy();},input:function(type){return $(this.data[type].input);},initButton:function(){var self=this;this.$button=$(this.button);this.$button.addEvent('click',function(){var $form=self.createForm();$$('body')[0].appendChild($form);$form.submit();});},initPrivacy:function(){var self=this;var $buttons=$$(this.privacyOptions);$buttons.addEvent('click',function(){$buttons.removeClass('active');this.addClass('active');self.privacyValue=this.id;});},createForm:function(){var $form=new Element('form',{'action':this.url.submit,'method':'post','class':'hidden'});for(var type in this.addedInterests){var ids=this.addedInterests[type];var $input=new Element('input',{'type':'hidden','name':'data['+type+']','value':ids});$form.appendChild($input);}
var $input=new Element('input',{'type':'hidden','name':'view_interest','value':this.privacyValue});$form.appendChild($input);return $form;},initInterests:function(){var self=this;this.interests=$$(this.interestItemClass);this.interests.removeEvents('click').addEvents({'click':function(){self.initLink(this);},'focus':function(){this.blur();}});},initLink:function($link){this.interests.removeClass(this.interestSelectedClass);$link.addClass(this.interestSelectedClass);var guid=$link.id.substr(this.linkIdPrefix.length);var data=guid.split('_');var type=data[0];if(data.length>2){for(var i=1;i<(data.length-1);i++){type+='_'+data[i];}}
var id=data[data.length-1];this.showInterest(type,id);},showInterest:function(type,id){$(this.selectedInterestWrapperIdPrefix+type).set('html',this.html[type+'_'+id]);},showInterestGuid:function(guid){var data=guid.split('_');var type=data[0];if(data.length>2){for(var i=1;i<(data.length-1);i++){type+='_'+data[i];}}
var id=data[data.length-1];this.showInterest(type,id);},initInputs:function(){var self=this;var data={id:self.id};for(var type in this.data){data.type=type;data.except=self.addedInterests[type];this.autoCompleters[type]=new Autocompleter.Request.JSON(this.data[type].input,this.url.suggest,{'postVar':'text','postData':data,'customChoices':true,'minLength':1,'selectMode':'selection','autocompleteType':'interest','className':'interest-autosuggest','filterSubset':true,'multiple':false,'maxChoices':5,'cache':false,'injectChoice':function(token){var choice=new Element('li',{'class':'interest-choice','value':token.label,'id':token.id});var photo=new Element('div',{'html':'','class':'interest-choice-photo'});var a=new Element('a',{'html':'','class':'hidden href_holder','href':token.href});var img=new Element('img',{'src':token.img,'class':'thumb_icon item_photo_interest_suggest'});var title=new Element('div',{'html':this.markQueryValue(token.label),'class':'interest-choice-title'});var clr=new Element('div',{'html':'','class':'clr'});photo.appendChild(img);choice.appendChild(photo);choice.appendChild(title);choice.appendChild(a);choice.appendChild(clr);choice.inputValue=token;this.addChoiceEvents(choice).inject(this.choices);choice.store('autocompleteChoice',token);},onChoiceSelect:function(selected){var guid=selected.id;var data=guid.split('_');var type=data[0];if(data.length>2){for(var i=1;i<(data.length-1);i++){type+='_'+data[i];}}
var id=data[data.length-1];var interest={};var label=$(selected).getElement('.interest-choice-title').get('text');interest.title=label;interest.img=$(selected).getElement('img').src;interest.href=$(selected).getElement('a.href_holder').href;self.newInterest(type,id,interest);self.newInterestLink(type,id,label);$(self.data[type].input).value='';},onBlur:function(input){var type=input.id.substr(self.inputIdPrefix.length);if(input.value.trim()==''){input.value=self.defaultText[type];$(input).addClass(self.defaultTextClass);}},onFocus:function(input){var type=input.id.substr(self.inputIdPrefix.length);if(input.value==self.defaultText[type]){input.value='';$(input).removeClass(self.defaultTextClass);}}});}},newInterestLink:function(type,id,title){var self=this;var $item=new Element('div',{'class':'item'});var $a=new Element('a',{'href':'javascript:void(0)','html':title,'class':self.interestItemClass.substr(1),'id':self.linkIdPrefix+type+'_'+id});$item.appendChild($a);$item.setStyle('opacity',0);$item.set('tween',{duration:300});var $list=$(this.linkListIdPrefix+type).grab($item,'top');window.setTimeout(function(){$item.tween('opacity',1);},300);this.initInterests();$($a).fireEvent('click');},newInterest:function(type,id,interest){var $container=new Element('div');var $photo=new Element('div',{'class':'pic'});var $a=new Element('a',{'href':interest.href});var $img=new Element('img',{'src':interest.img,'class':'thumb_icon item_photo_'+type});$a.appendChild($img);$photo.appendChild($a);$container.appendChild($photo);var $wrapper=new Element('div',{'class':'wrapper'});var $link=new Element('div',{'class':'link'});var $a=new Element('a',{'href':interest.href,'html':interest.title});$link.appendChild($a);var $delete=new Element('div',{'class':'delete'});var $a=new Element('a',{'href':'javascript:likeInterest.doRemove("'+type+'", '+id+')','html':'Remove'});$delete.appendChild($a);$wrapper.appendChild($link);$wrapper.appendChild($delete);$container.appendChild($wrapper);var html=$container.innerHTML;this.addedInterests[type].push(parseInt(id));this.refreshPostData(type);this.newInterestHTML(type,id,html);this.showInterest(type,id);},newInterestHTML:function(type,id,html){this.html[type+'_'+id]=html;},remove:function(type,id){var self=this;he_show_confirm(en4.core.language.translate('like_Delete Interest'),en4.core.language.translate('like_If you delete it, you will unlike this item. Are you sure you want to delete it?'),function(){self.doRemove(type,id);});},doRemove:function(type,id){this.removeInterest(type,id);this.removeInterestLink(type,id);},removeInterest:function(type,id){var $wrapper=$(this.selectedInterestWrapperIdPrefix+type);var guid=type+'_'+id;delete this.html[guid];this.addedInterests[type].erase(id);this.refreshPostData(type);var last=0;if(this.addedInterests[type].length){last=this.addedInterests[type][this.addedInterests[type].length-1];}
if(last){$(this.linkIdPrefix+type+'_'+last).fireEvent('click');}else{$wrapper.set('html',' &nbsp; ');}},removeInterestLink:function(type,id){var $link=$(this.linkIdPrefix+type+'_'+id);$link.dispose();},refreshPostData:function(type){this.autoCompleters[type].options.postData.except=this.addedInterests[type];}};var LikeAction=new Class({Implements:[Options],options:{userIds:[],likecount:0},nodeId:'',$node:null,viewerId:0,viewerLiked:false,initialize:function(nodeId,options){this.nodeId=nodeId;this.$node=$(nodeId);this.viewerId=en4.user.viewer.id;this.setOptions(options);this.viewerLiked=this.options.userIds.indexOf(this.viewerId)<0?false:true;this.render();},render:function(){var out='like_';var likeCount=this.options.likeCount;if(this.viewerLiked){out+='You ';likeCount--;if(likeCount){out+='and ';}}
if(likeCount>1){out+='%s other people ';}else if(likeCount==1){out+='%s other person ';}else if(!this.viewerLiked){out+='No one ';}
out+='like it.'
this.$node.set('html',en4.core.language.translate(out,likeCount));return out;}});;function Rate(id,type,uid,options)
{this.id=id;this.type=type;this.uid=uid;this.can_rate=(options&&options.can_rate!=undefined)?options.can_rate:true;this.error_msg=(options&&options.error_msg)?options.error_msg:'';this.$stars_cont=$('rate_uid_'+this.uid);this.construct();}
Rate.prototype={construct:function()
{var self=this;this.disabled_rate=false;this.$stars=this.$stars_cont.getElements('.rate_star');this.$stars.addEvent('mouseover',function()
{self.$stars.removeClass('rate');$star=$(this);var $previous=$star.getAllPrevious();if($previous){$previous.addClass('rate');}
$star.addClass('rate');}).addEvent('mouseout',function()
{self.$stars.removeClass('rate');}).addEvent('click',function()
{if(this.disabled_rate){return false;}
if(!self.can_rate){he_show_message(self.error_msg,'error');return;}
$star=$(this);var score=$star.getProperty('id').substr(10);self.rate(score);});var $voters_link=this.$stars_cont.getElement('.item_voters');if($voters_link){$voters_link.addEvent('click',function(){var title=(self.langvars&&self.langvars.title)?self.langvars.title:'Who has voted?';var data={'item_id':self.id,'list_title1':(self.langvars&&self.langvars.list_title1)?self.langvars.list_title1:'','list_title2':(self.langvars&&self.langvars.list_title2)?self.langvars.list_title2:'','item_type':self.type};he_list.box('rate','getItemVoters',title,data);this.blur();});}},rate:function(score)
{var self=this;this.disabled_rate=true;this.$stars_cont.getElement('.item_rate_info').addClass('display_none');this.$stars_cont.getElement('.rate_loading').removeClass('display_none');en4.core.request.send(new Request.JSON({url:this.rate_url,data:{format:'json',type:this.type,id:this.id,score:score,noCache:Math.random()},onSuccess:function(data){if(data&&data.result){self.setScore(data);he_show_message(data.message);}else{he_show_message(data.message,'error');}
self.$stars_cont.getElement('.item_rate_info').removeClass('display_none');self.$stars_cont.getElement('.rate_loading').addClass('display_none');self.disabled_rate=false;}}));},setScore:function(rate_info)
{this.$stars.removeClass('rated').removeClass('half_rated').removeClass('no_rate').removeClass('quarter_rated').removeClass('fquarter_rated');this.$stars_cont.getElement('.item_score').set('html',rate_info.item_score+'/'+rate_info.maxRate);this.$stars_cont.getElement('.item_votes').set('html',rate_info.rate_count);if(this.$stars_cont.getElement('.item_voters')){this.$stars_cont.getElement('.item_voters').set('text',rate_info.label);}
for(var i=0;i<this.$stars.length;i++){var star_score=this.$stars[i].getProperty('id').substr(10).toFloat();if((i+0.125)>rate_info.item_score){this.$stars[i].addClass('no_rate');}else if((i+0.375)>rate_info.item_score){this.$stars[i].addClass('quarter_rated');}else if((i+0.625)>rate_info.item_score){this.$stars[i].addClass('half_rated');}else if((i+0.875)>rate_info.item_score){this.$stars[i].addClass('fquarter_rated');}else{this.$stars[i].addClass('rated');}}}};function getRateContainer(plugins_settings)
{window.addEvent('domready',function(){if(en4&&en4.core&&en4.core.subject){subject=en4.core.subject;}else{return;}
$container=new Element('div',{'id':'he_rate_container'});$loading=new Element('div',{'id':'he_rate_loader','class':'he_rates_loading'});if(subject.type=='blog'&&plugins_settings.blog.enabled){action_url=plugins_settings.blog.url_rate;$parent_container=$$('a.blogs_gutter_name')[0];}else if(subject.type=='album_photo'&&plugins_settings.album.enabled){action_url=plugins_settings.album.url_rate;$parent_container=$('media_photo_next');}else if(subject.type=='article'&&plugins_settings.article.enabled){action_url=plugins_settings.article.url_rate;$parent_container=($$('.articles_gutter_options')&&$$('.articles_gutter_options').length>0)?$$('.articles_gutter_options')[0]:false;if(!$parent_container){return;}
$container.setStyle('margin-top','20px');}else{return;}
$container.inject($parent_container,'after');$loading.inject($container);var ajax_request=new Request.JSON({method:'get',url:action_url,data:{'item_type':subject.type,'item_id':subject.id},onSuccess:function(response)
{if(response.rate_info){$container.set('html',response.html);var rateVar=new Rate(subject.id,subject.type,response.rate_uid,response.can_rate);rateVar.rate_url=response.rate_url;rateVar.langvars=response.lang_vars;}}});window.setTimeout(function(){ajax_request.send();},5);});}
function showRatesList($node,type){$node=$($node);var $box=$node.getParents('.he_rate_cont');if(!$box||!$box[0]){return;}
$box=$box[0];$box.getElements('ul.rate_list_switcher li a').removeClass('active');$node.addClass('active');$cur_list=$box.getElement('.rates_'+type);$old_list=$box.getElement('div.active_list');if($cur_list.hasClass('active_list')){$node.blur();return;}
var cur_tween=new Fx.Morph($cur_list,{duration:300,opacity:0});var old_tween=new Fx.Morph($old_list,{duration:300,opacity:1});old_tween.start({opacity:0}).chain(function(){$old_list.removeClass('active_list');$cur_list.addClass('active_list');cur_tween.start({opacity:1}).chain(function(){$node.blur();});});}
