var DM_Widget_RelationEdit={rules:{"input.delete":function(A){A.onclick=function(){if(confirm(DM_Widget_RelationEdit.labelDeleteRelation)){var B=findIdInClass(A.parentNode.parentNode);var C=$("user_list_item_"+B);ajax_call("relation","delete",B,function(){DM_Widget_RelationEdit.callbackRemoveContact(C)});DM_Widget_Popup.closePopup()}}},"input.add":function(A){A.onclick=function(){var B=findIdInClass(A.parentNode.parentNode);var D=DM_Widget_Popup.closePopup();if($(B)){DM_Widget_RelationEdit.callbackRemoveContactInbox($(B))}else{if($("user_list_item_"+B)){var C=$("user_list_item_"+B).down("div.dm_widget_usertools")}}}},"input#new_group":function(A){A.onkeypress=function(B){if(!B){B=window.event}if(!B.preventDefault){B.preventDefault=function(){}}var C=B.keyCode?B.keyCode:B.which;if(C==Keyboard.ENTER){DM_Widget_RelationEdit.addNewGroup(A)}}},"input.new_group_submit":function(A){A.onclick=function(){DM_Widget_RelationEdit.addNewGroup(A)}},"div.dm_widget_relationedit a.toggle_group":function(A){A.onclick=function(){Element.addClassName(A,"icon_loading");ajax_call("relation","toggle_group",findParamInClass("user_id",A.parentNode),findParamInClass("group_id",A.parentNode),function(B){if(B){Element.removeClassName(A,"add");Element.addClassName(A,"remove")}else{Element.removeClassName(A,"remove");Element.addClassName(A,"add")}Element.removeClassName(A,"icon_loading")});return false}},"a.delete_group":function(A){A.onclick=function(){if(confirm(DM_Widget_RelationEdit.labelDeleteGroup)){ajax_call("relation","delete_group",findParamInClass("group_id",A.parentNode),function(){DM_Widget_RelationEdit.callbackDeleteGroup(A)})}}}},addNewGroup:function(B){var A=findParamInClass("user_id",B);if($("new_group").value){ajax_call("relation","add_group_and_join",$("new_group").value,A,function(C){DM_Widget_RelationEdit.callbackAddGroup(C,B,$("new_group").value,A)})}},callbackRemoveContactInbox:function(A){new Effect.Fade(A,{afterFinish:DM_Widget_InviteList.callbackRelationAfterFade})},callbackRemoveContact:function(A){if(A){new Effect.Fade(A)}},callbackAddGroup:function(C,B,E,A){var D='<div class="user_id_'+A+" group_id_"+C+'"><a class="dm_action_link label toggle_group remove" href="javascript:void(0);">'+E+'</a><a class="delete_group close_icon"></a>';new Insertion.Before(B.parentNode,D);$("new_group").value="";EventSelectors.assign(DM_Widget_RelationEdit.rules)},callbackDeleteGroup:function(A){new Effect.Fade(A.parentNode,{duration:0.6})},initialize:function(){Event.onDOMReady(function(){EventSelectors.start(DM_Widget_RelationEdit.rules)})}};DM_Widget_RelationEdit.initialize()