var ls = ls || {}; ls.stream =( function ($) { this.isBusy = false; this.subscribe = function (iTargetUserId) { ls.ajax(aRouter['stream']+'subscribe/', {'id':iTargetUserId}, function(data) { if (data.bStateError) { ls.msg.error(data.sMsgTitle,data.sMsg); } else { ls.msg.notice(data.sMsgTitle,data.sMsg); } }); } this.unsubscribe = function (iId) { ls.ajax(aRouter['stream']+'unsubscribe/', {'id':iId}, function(data) { if (!data.bStateError) { ls.msg.notice(data.sMsgTitle,data.sMsg); } }); } this.switchEventType = function (iType) { ls.ajax(aRouter['stream']+'switchEventType/', { 'type':iType}, function(data) { if (!data.bStateError) { ls.msg.notice(data.sMsgTitle,data.sMsg); } }); } this.appendUser = function() { var sLogin = $('#stream_users_complete').val(); if (!sLogin) return; ls.ajax(aRouter['stream']+'subscribeByLogin/', {'login':sLogin}, function(data) { if (!data.bStateError) { $('#stream_no_subscribed_users').remove(); var checkbox = $('#strm_u_'+data.uid); if (checkbox.length) { if (checkbox.attr('checked')) { ls.msg.error(ls.lang.get('error'),ls.lang.get('stream_subscribes_already_subscribed')); } else { checkbox.attr('checked', 'on'); ls.msg.notice(data.sMsgTitle,data.sMsg); } } else { var liElement='