var Mir={
  next_loading: false,
  latest_page: false,
  filter: '',

  init: function()
  {
    SelfLabeledInput();

    Event.observe(window,'resize', function(){ Mir.hide_menu()});

    Event.observe('content', 'click', function(e){
      var el=Event.element(e);

      if (el.tagName=='I' && el.parentNode && el.parentNode.tagName=='A') el=el.parentNode;

      if (el.id)
      {
        switch (el.id)
        {
          case 'b_save_setup_goal':
           Mir.hide_menu();
           $('i_reminder').setValue($$('#r_remind input:checked')[0].value || 'none');
           if (page=='my')
           {
             $('i_commenting').setValue($$('#r_visible input:checked')[0].value || 'anyone');

             var myAjax = new Ajax.Request(
              './settings/',
              {
                method: 'post',
                parameters: 'ws=1&remind='+Just.escape($('i_reminder').value)+'&commenting='+Just.escape($('i_commenting').value),
                onComplete: function(r){},
                onFailure: function(){}
              });
           }
           else
           {
             $('c_got').checked=($('i_got').value!='');
           }
          break;


          case 'l_grid':
          case 'l_list':
          case 'l_people':
           Event.stop(e);
           //*Mir.hide_menu();

           var id=el.id.substr(2);
           cookie('view_'+page,id);
           $('i_view').setValue(id);
           ['l_grid','l_list','l_people'].each(function(ee){$(ee)?$(ee)[(el.id==ee?'removeClassName':'addClassName')](ee.substr(2)+'-active'):false});

           $('output').addClassName('loading');
           Mir.latest_page='ws=1&doview='+id;
           Mir.filter='';

           //if (page=='my')
           //{
             ['types','visible','got','membership','search','sort'].each(function(ee){
               if ($('i_'+ee) && ($('i_'+ee).value>'')) Mir.filter+='&'+ee+'='+$('i_'+ee).value;
             });
           //}

           var myAjax = new Ajax.Request(
             './',
             {
               method: 'post',
               parameters: Mir.latest_page+Mir.filter,
               onComplete: function(r){
                 try {
                   var res = eval('(' + Just.req(r.responseText) + ')');
                 } catch (e) {
                   var res = {'error':1}
                 }

                 $('output').update(res.data.html);
                 $('output').className=id+' clr';
                 $('output').setStyle({'width':'100%'});

                 if (res.data.pager)
                 {
                   $('nav').update(res.data.pager);
                 }
                 else
                 {
                   if ($('nav')) $('nav').update('<div id="nav"></div>');
                 }

                 if (id=='people')
                 {
                   $('filter_people')?$('filter_people').removeClassName('hidden'):false;
                   $('filter').addClassName('hidden');
                   $('result').addClassName('hidden');
                   //if (page!='friends') $('search').addClassName('hidden');
                 }
                 else
                 {
                   $('filter').removeClassName('hidden');
                   $('filter_people')?$('filter_people').addClassName('hidden'):false;
                   //$('search').removeClassName('hidden');
                 }

                 ANAEMA.tips.setupTooltips();
               }.bind(id),
               onFailure: function(){}
             }
           );
          break;

          case 'l_inbox':
          case 'l_outbox':
           Event.stop(e);
           //*Mir.hide_menu();

           var id=el.id.substr(2);
           cookie('view_'+page,id);
           $('i_view').setValue(id);
           ['l_inbox','l_outbox'].each(function(ee){$(ee)?$(ee).up('span')[(el.id==ee?'removeClassName':'addClassName')]('button-active'):false});

           $('output').addClassName('loading');
           Mir.latest_page='ws=1&doview='+id;
           var myAjax = new Ajax.Request(
             './',
             {
               method: 'post',
               parameters: Mir.latest_page,
               onComplete: function(r){

                 try {
                   var res = eval('(' + Just.req(r.responseText) + ')');
                 } catch (e) {
                   var res = {'error':1}
                 }

                 $('output').update(res.data.html);
                 $('output').className='list clr';
                 $('output').setStyle({'width':'100%'});

                 if (res.data.pager)
                 {
                   $('nav').update(res.data.pager);
                 }
                 else
                 {
                   if ($('nav')) $('nav').update('<div id="nav"></div>');
                 }

                 $('filter').removeClassName('hidden');

                 ANAEMA.tips.setupTooltips();
               }.bind(id),
               onFailure: function(){}
             }
           );
          break;

          case 'b_save_filter':
           var f=$$('#r_filter input:checked')[0];
           var fv=f.parentNode.innerHTML.stripTags().strip();
           var iv=$('i_visible');

           if (f.value=='social')
           {
             if (iv)
             { 
               iv.value='';
               $$('#r_visible input[value='+iv.value+']')[0].checked=true;
             }
           }

           var v=$$('#r_visible input:checked')[0];
           var vv=(v&&v.value!=''?v.parentNode.innerHTML.stripTags()+' ':'');

           var g=$('c_got');
           var cm=$('c_membership') || false;


           $('i_types').setValue(f.value || '');
           $('i_got').setValue(g.checked?'1':'');
           if (iv) $('i_visible').setValue(v.value || '');
           if (cm) $('i_membership').setValue(cm.checked?'1':'');

           Mir.pop_menu?Mir.pop_menu.previous('a.pop_link').update(fv):false;

           $('result')[(g.checked||(cm&&cm.checked)||vv)?'removeClassName':'addClassName']('hidden');

           $('result_string').update(
            (g.checked?g.parentNode.innerHTML.stripTags().strip()+' ':'')+
            (g.checked?fv.toLowerCase():fv)/*+
            (vv?', '+$$('#r_visible legend')[0].innerHTML.toLowerCase()+vv.toLowerCase():'')+
            ((cm&&cm.checked)?', '+m.parentNode.innerHTML.stripTags().strip().toLowerCase():'')*/
           );

           Mir.hide_menu();

           $('l_'+$('i_view').value).click();
          break;

          case 'b_save_filter_people':
           var s=page=='friends'?'friendship':'gender';
           var f=$$('#r_'+s+' input:checked')[0];
           var fv=f.parentNode.innerHTML.stripTags().strip();

           $('i_'+s).setValue(f.value || '');

           Mir.pop_menu?Mir.pop_menu.previous('a.pop_link').update(fv):false;
           Mir.hide_menu();
          break;

          case "l_setup_goal":
           Event.stop(e);
           var p=el.cumulativeOffset();
           var ps=$('pop_setup_goal')
           if (!ps.processed)
           {
             ps.processed=1;
             ps.width=ps.getWidth();
             ps.setStyle({'width':ps.width+'px'});
           }
           p.right=p.left+el.getWidth()-ps.width-14;

           ps.setStyle({'position':'absolute', 'top':parseInt(p.top)+el.getHeight()+'px', 'left':p.right+'px'});
           if (!ps.toggleClassName('hidden').className) return;
          break;

          case "l_cancel_setup_goal":
           Event.stop(e);
           $$('#r_remind input[value='+$('i_reminder').value+']')[0].checked=true;
           if (page=='my')
           {
             $$('#r_visible input[value='+$('i_commenting').value+']')[0].checked=true;
           }
           Mir.hide_menu();
          break;

          case "l_display":
           Event.stop(e);
           var p=el.cumulativeOffset();
           var ps=$('pop_display');
           if (!ps.processed)
           {
             ps.processed=1;
             ps.setStyle({'width':$('pop_display').getWidth()+'px'});
           }
           ps.setStyle({'position':'absolute', 'top':parseInt(p.top)+el.getHeight()+'px', 'left':p.left+'px'})
           Just.toggle(['pop_display']);
          break;

          case "l_message":
           var o=el.toggleClassName('active').hasClassName('active');
           $('area')[o?'removeClassName':'addClassName']('hidden');
           (o?$('textarea').focus():false);
          break;

          case "l_wish_goal":
           Event.stop(e);
           Mir.hide_menu();

           if (el.id=='l_wish_goal')
           {
             $('l_goal').click();
             break;
           }
          break;

          case "l_goal":
          case "l_wish":
          case "l_social":
           Event.stop(e);
           //*Mir.hide_menu();

           $('main-frm-body').title=el.title;

           var o=el.up('li').toggleClassName('tab-active').hasClassName('tab-active');

           var t=el.id.substr(2);
           $('goal_type').value=t;

           //var u=(el.id=='l_wish'?'goal':'wish');


           ['goal','wish','social'].each(function(ee){
             if (t!=ee)
             {
               $('main-frm-tab-'+ee).removeClassName('tab-active');
               $('main-frm-'+ee).addClassName('hidden');
             }
             else
             {
               $('main-frm-'+ee).removeClassName('hidden');
             }
           });

           $('main-frm-display')[(t=='social')?'addClassName':'removeClassName']('hidden');
           $('main-frm-tab-settings')[(t=='social' || !o)?'addClassName':'removeClassName']('hidden');
           $('main-frm')[o?'removeClassName':'addClassName']('hidden');

           (o?$('main-frm-body').focus():false);
          break;

          case 'l_calendar':
           Event.stop(e);
           el.up('span').toggleClassName('button-active');
           //$('my-timeline').toggleClassName('hidden');
           cookie('view_calendar', 0+!$('my-timeline').toggleClassName('hidden').hasClassName('hidden'));
           if (!TimeLiner.inited) TimeLiner.init();

          break;

          case "l_cancel_filter":
           Event.stop(e);
           $$('#r_filter input[value='+$('i_types').value+']')[0].checked=true;
           $$('#r_visible input[value='+$('i_visible').value+']')[0].checked=true;

           $$('#c_got,#c_membership').each(function(el){el.checked=$('i'+el.id.substr(1)).value!=''});

           Mir.hide_menu();
          break;

          case "l_cancel_result":
           $$('#i_types,#i_visible,#i_got,#i_membership,#i_search').each(function(el){el.value=''});
           $('result').addClassName('hidden');
           $('l_'+$('i_view').value).click();
           $('l_cancel_filter').click();

           var fv=$$('#r_filter input:checked')[0].parentNode.innerHTML.stripTags().strip();
           $$('div.show a.pop_link')[0].update(fv);
          break;

          case "l_filter_people":
           Event.stop(e);
           var p=el.cumulativeOffset();
           var ps=$('pop_filter_people');
           if (!ps.processed)
           {
             ps.processed=1;
             ps.setStyle({'width':$('pop_filter_people').getWidth()+'px'});
           }
           ps.setStyle({'position':'absolute', 'top':parseInt(p.top)+el.getHeight()+'px', 'left':p.left+'px'})
           Just.toggle(['pop_filter_people']);
          break;

          case "l_cancel_filter_people":
           Event.stop(e);
           $$('#r_gender input[value='+$('i_gender').value+']')[0].checked=true;
           Mir.hide_menu();
          break;

          case "l_cancel_filter_friendship":
           Event.stop(e);
           $$('#r_friendship input[value='+$('i_friendship').value+']')[0].checked=true;
           Mir.hide_menu();
          break;

          case 'l_cancel_step_edit':
           Event.stop(e);
           var li=$('step_edit').up('li');
           $('step_form').appendChild($('step_edit').addClassName('hidden'));
           
           Just.toggle([li.down('span'), li.down('a')], 0);
           if (li.done) li.addClassName('done');

          break;

          
        }
      }

      if (el.className)
      {
        switch (el.className)
        {
          case 'tab':
            Event.stop(e);
            el.up('#main-frm-tabs').select('.tab-active').each(function(el){el.removeClassName('tab-active')});
            el.up('li').addClassName('tab-active');
            if (el.id=='l_steps')
            {
              $('comments-here').addClassName('hidden');
              $('steps_list').removeClassName('hidden');
            }
            else
            {
              $('comments-here').removeClassName('hidden');
              $('steps_list').addClassName('hidden');
            }
            
            //el.up('dt').next('dd').addClassName('active');
          break;

          case 'l_share':
            Event.stop(e);

            var o=Mir.overlay(Mir.hide_share);

            var up=$('goal_share');
            $('form_share').writeAttribute('action', el.href+'share/');
            $('link_share').value=el.href;
            up.setStyle({'top':(o[1])+'px','left':Math.round((o[0]-620)/2)+'px'});
            up.removeClassName('hidden');
          break;

          case 'l_nav':
           Event.stop(e);
           //*Mir.hide_menu();

           if (Mir.next_loading) return;
           Mir.next_loading=true;

           var id=$('i_view').getValue();

           $('output').addClassName('loading');          
           $('nav').addClassName('loading');

           Mir.latest_page=el.href+'&ws=1&doview='+id;

           var myAjax = new Ajax.Request(
             './',
             {
               method: 'post',
               parameters: Mir.latest_page+Mir.filter,
               onComplete: function(r){
                 Mir.next_loading=false;

                 try {
                   var res = eval('(' + Just.req(r.responseText) + ')');
                 } catch (e) {
                   var res = {'error':1}
                 }

                 $('output').update(res.data.html);
                 $('output').className=id+' clr';
                 $('output').setStyle({'width':'100%'});

                 if (res.data.pager)
                 {
                   $('nav').update(res.data.pager);
                 }
                 else
                 {
                   if ($('nav')) $('nav').update('<div id="nav"></div>');
                 }
                 $('nav').removeClassName('loading');

                 if (id=='people')
                 {
                   $('filter_people')?$('filter_people').removeClassName('hidden'):false;
                   $('filter').addClassName('hidden');
                   $('result').addClassName('hidden');
                   //if (page!='friends') $('search').addClassName('hidden');
                 }
                 else
                 {
                   $('filter').removeClassName('hidden');
                   $('filter_people')?$('filter_people').addClassName('hidden'):false;
                   //$('search').removeClassName('hidden');
                 }
                 
                 ANAEMA.tips.setupTooltips();
               }.bind(id),
               onFailure: function(){}
             }
           );

           Effect.ScrollTo('content');

          break;

          case "cancel_edit":
           Event.stop(e);
           $('body_edit').addClassName('hidden');
           $('body_view').removeClassName('hidden');
           $('body_text').value=$('body_view').down('p').innerHTML.unescapeHTML().strip();
          break;

          case "l_edit":
            Event.stop(e);
            $('body_edit').removeClassName('hidden');
            $('body_view').addClassName('hidden');
            Mir.hide_menu();
          break;

          case 'l_take':
           Event.stop(e);

           if (!$('image_id'))
           {
             window.location.href=el.href;
           }
           else
           {
             anchor=el.href.substr(el.href.indexOf('?')+1);
             big=el.getAttribute('rel');

             var im=el.previous().down('img');
             var ih=(im.height>70?1.71:1);

             $('image_id').value=anchor;
             $('goal_picture').up().href=big;
             $('goal_picture').src=im.src;
             $('goal_picture').style.marginLeft=((im.width>im.height || im.width<im.height)?(parseInt((im.height-im.width)/2)/ih)+'px':0);

             if ($('main-frm').hasClassName('hidden')) $('l_goal').click();
             $('main-frm-body').focus();
           }
          break;

          case 'i_take':
            Event.stop(e);
            anchor=el.up().href.substr(el.up().href.indexOf('?')+1);
            big=el.up().getAttribute('rel');
            var ih=(el.height>70?1.71:1);

            $('image_id').value=anchor;
            $('goal_picture').up('a').href=big;
            $('goal_picture').src=el.src;
            $('goal_picture').style.marginLeft=((el.width>el.height || el.width<el.height)?(parseInt((el.height-el.width)/2)/ih)+'px':0);

            if ($('main-frm').hasClassName('hidden')) $('l_goal').click();
            $('main-frm-body').focus();

          break;

          case 'l_support':
            Event.stop(e);

            el.addClassName('loading');
            var myAjax = new Ajax.Request(
            el.href,
            {
              method: 'post',
              parameters: 'ws=1',
              onComplete: function(r){

                try {
                  var res = eval('(' + Just.req(r.responseText) + ')');
                } catch (e) {
                  var res = {'error':1}
                }

                eld=el.up('div');
                el.replace(res.data.html_status);

                if (!eld.previous('div').hasClassName('supporters'))
                {
                  eld.insert({'before':'<div class="supporters"></div>'});
                }
                eld.previous('div').update(res.data.html_supporters);

                el.removeClassName('loading');

              }.bind(el),
              onFailure: function(){}
            }
          );
          break;

          case 'l_members':
            Event.stop(e);
            Mir.hide_menu();

            if ($('members_list').toggleClassName('hidden').hasClassName('hidden'))
            {
              $('members_form').reset();
            }
          break;

          case 'next':
            Event.stop(e);
            var s=el.up(2);
            var n=s.next();
            if (!n || !n.hasClassName(s.className)) {n=s.up().down('li.'+s.className);}
            s.addClassName('hidden');
            if (n)
            {
              n.removeClassName('hidden');
              var i=n.down('img');
              if (i.alt) 
              {
                i.src=i.alt;
                i.alt='';
              }
            }

          break;

          case 'replyto':
            Event.stop(e);
            id=el.getAttribute('rel');
            var o=$('message_to');
            for(i=0;i<o.length;i++)
            {
              if (o[i].value==id)
              {
                o.selectedIndex=i;
                o[i].selected=true;
                $('main-frm-body').focus();
                break;
              }
            }
          break;

          case 'l_mdel':
             Event.stop(e);
             var m=el.up('li');
             //Effect.Fade(m, {afterFinish: function(e){e.remove()}});
             //Effect.BlindLeft(m, {afterFinish: function(e){e.remove()}});

             new Effect.Parallel(
               [ new Effect.Fade(m),
                 new Effect.SlideUp(m)
               ], Object.extend({
                    afterFinishInternal: function(effect) {
                      effect.effects[0].element.remove(); }
                  })
             );

             var myAjax = new Ajax.Request(
             el.getAttribute('rel'),
             {
               method: 'post',
               parameters: 'ws=1',
               onComplete: function(r){},
               onFailure: function(){}
             });

          break;
        }


        // process foldable submenu [
        switch (el.className)
        {
          case "pop_link":
          case "pop_link active":
            Event.stop(e);

            el.toggleClassName('active');
            var p=el.cumulativeOffset();
            var ps=el.next('div');
            Mir.hide_menu(ps);

            if (!ps.processed)
            {
              ps.width=ps.getWidth();
              ps.setStyle({'width':ps.width+'px'});
            }

            p.x=p.left;
            //p.x=p.left+el.getWidth()-ps.width-14;
            //if ( (ps.width<$('content').getWidth()/2) || (p.x<($('content').cumulativeOffset().left)) ) p.x=p.left;
            //if (p.x<($('content').cumulativeOffset().left)) p.x=p.left;
            if (p.x+ps.width>$('content').cumulativeOffset().left+$('content').getWidth()) p.x=p.left+el.getWidth()-ps.width-14;

            ps.setStyle({'position':'absolute', 'right':0, 'top':parseInt(p.top)+el.getHeight()+'px', 'left':p.x+'px'});

            if ((t=el.up().tagName) && t=='LI') 
              ps.setStyle({'position':'absolute', 'top':5+el.getHeight()+'px', 'left':(p.left-ps.width+34)+'px'});

            Mir.pop_menu=ps.toggle();

            if (el.className!='pop_link') Shadower.shadow(ps);
            if (!Mir.pop_menu.visible()) Mir.hide_menu();
            ps.processed=1;
          break;

          case 'pop_cancel':
            Event.stop(e);
            Mir.hide_menu();
          break;
        }

        if (el.className.substr(0,8)=='pop_save')
        {
           Event.stop(e);
           Mir.hide_menu();
           Mir[el.className.split('_')[2]]();
        }

        // items in popup menu clicked
        if (el.className.substr(0,6)=='l_pop_')
        {
           Event.stop(e);

           Mir.hide_menu();

           var s=el.className.split('_');

           if (!s[3] || s[3] && s[3]!='step')
           {
             var p=el.up('.pop_menu').previous('.pop_link');
             p.update(el.innerHTML);
           }

           var i=el.up('.pop_menu').down('input');

           if (i)
           {
             i.value=s[2];
           }
           if (s[3])
           {
             Mir.pop_set(s.slice(2), el);
           }
        }
        /* ] */
      }
    });


    //if ($('settings'))

    if ($('user_profile'))
    {
      Event.observe($('notify_type'), 'change', function(e){
        Event.stop(e);
        var v='s_'+$F(Event.element(e));
        $$('#s_myself,#s_support,#s_friend,#s_member,#s_site').each(function(s){s[(s.id==v?'removeClassName':'addClassName')]('hidden')});
      });

      Event.observe($('notify'), 'change', function(e){
        Event.stop(e);
        $('notify_types')[$F(Event.element(e))=='off'?'addClassName':'removeClassName']('hidden');
      });
     
    }

    Event.observe(document, 'click', function(e){
      var el=Event.element(e);

      if (Mir.pop_menu && !Position.within(Mir.pop_menu, Event.pointerX(e), Event.pointerY(e)) && el.tagName!='OPTION') Mir.hide_menu();

      switch  (el.className) {
       case 'l_close':
       case 'close':
         Event.stop(e);
         if (Lightbox.endcallback) Lightbox.endcallback();
       break;

       case 'edit_personal':
         Event.stop(e);

         var o=Mir.overlay(Mir.hide_settings);

         var up=$('user_profile');
         up.setStyle({'top':(o[1])+'px','left':Math.round((o[0]-620)/2)+'px'});
         $('user_settings').addClassName('hidden');
         $('user_account').addClassName('hidden');

         up.removeClassName('hidden');
       break;
       case 'edit_settings':
         Event.stop(e);
         var o=Mir.overlay(Mir.hide_settings);

         var us=$('user_settings');
         us.setStyle({'top':(o[1])+'px','left':Math.round((o[0]-620)/2)+'px'});
         $('user_profile').addClassName('hidden');
         $('user_account').addClassName('hidden');

         us.removeClassName('hidden');
       break;
       case 'edit_account':
         Event.stop(e);
         var o=Mir.overlay(Mir.hide_settings);

         var us=$('user_account');
         us.setStyle({'top':(o[1])+'px','left':Math.round((o[0]-620)/2)+'px'});
         $('user_settings').addClassName('hidden');
         $('user_profile').addClassName('hidden');

         us.removeClassName('hidden');
       break;

      }
    });

  },

  hide_settings: function()
  {
    $('user_settings').addClassName('hidden');
    $('user_profile').addClassName('hidden');
  },

  hide_share: function()
  {
    new Effect.Fade('overlay', { duration: 0.2});
    $('goal_share').addClassName('hidden');
    Lightbox.endcallback=false;
  },

  hide_menu: function(r)
  {
    if (Mir.pop_menu && (!r || (r && Mir.pop_menu!=r)) )
    {
      Mir.pop_menu.hide();
      Mir.pop_menu.previous('a.pop_link').removeClassName('active');

      if (Mir.pop_menu.shadows) Shadower.hideshadow(Mir.pop_menu);
    }
    Mir.pop_menu=false;
  },


  setgoaldate: function()
  {
    var date_str=[];
    var date_arr=[];

    //$$('#goal_date input').each(function(el){date_arr.push(el.value);date_str.push(el.value);})
    date_arr=[$('dated').value, $F('datem'), $('datey').value];
    date_str=[$('dated').value, $('datem').options[$('datem').selectedIndex].text, $('datey').value];


    $$('#date_link i')[0].update(date_str.join(' '));
    Mir.pop_set([date_arr.reverse().join('-'), 'date']);
  },

  setbody: function()
  {
    $('body_edit').addClassName('hidden');
    $('body_view').removeClassName('hidden');
    b=$F('body_text');
    $('body_view').down('p').update(b.escapeHTML().replace(/\n/g,'<br />'));
    Mir.pop_set([b,'body']);
  },

  setdescription: function()
  {
    $('b_describe').removeClassName('hidden');
    $('description_edit').addClassName('hidden');
    $('description_view').removeClassName('hidden');
    b=$F('description_text');
    $('description_view').update(b.escapeHTML().replace(/\n/g,'<br />'));
    Mir.pop_set([b,'description']);
  },

  // input - [value, event]
  pop_set: function(ev, el)
  {
    switch (ev[1])
    {
      case 'step':
        ev[1]=ev[1]+'-'+ev[0];
        ev[0]=ev[2];

        switch (ev[1])
        {
          case 'step-delete':
           el.up('li').remove();
          break;
          case 'step-done':
           var t=el.up('li').toggleClassName('done');
          break;
          case 'step-edit':
           $('stid').value=ev[0];
           var li=el.up('li');
           li.done=li.hasClassName('done');
           li.removeClassName('done');

           var v=li.down('span').innerHTML;
           var d=li.down('span').down('small').innerHTML;

           $('step_value').value=v.substr(0,v.indexOf('<'));
           $('step_edit_date').value=d.strip();

           Just.toggle(0, [li.down('span'), li.down('a')]);

           li.appendChild($('step_edit').removeClassName('hidden'));

           return;
          break;
        }
      break;

      case 'type':
        $$('#output span.exl').each(Element.remove);
        $('content').className='type-'+ev[0];

        //fix texts on links

        var vis=$(ev[0]+'_visibility');
        var vis_value=vis.previous('input').value;
        var vis_str=vis.down('a.l_pop_'+vis_value+'_visibility').innerHTML;
        vis.up('.pop_menu').previous('a').update(vis_str);

        /*
        var val=$(ev[0]+'_valuable');
        var val_value=val.previous('input').value;
        var val_str=val.down('a.l_pop_'+val_value+'_valuable').innerHTML;
        val.up('.pop_menu').previous('a').update(val_str);
        */

        var val=$(ev[0]+'_done');
        var val_value=val.previous('input').value;
        var val_str=val.down('a', 0+(val_value=='0')).innerHTML;
        val.up('.pop_menu').previous('a').update(val_str);

      break;
      case 'sort':
        Mir.hide_menu();
        $('l_'+$('i_view').value).click();
        return;
      break;
    }
    
    var myAjax = new Ajax.Request(
          './'+ev[1]+'/',
          {
            method: 'post',
            parameters: 'ws=1&v='+Just.escape(ev[0]),
            onComplete: function(r){},
            onFailure: function(){}
          });
  },

  overlay: function(callback)
  {
    var arrayPageSize = getPageSize();
    var arrayPageScroll = getPageScroll();
    var lightboxTop = arrayPageScroll[1] + (arrayPageSize[3] / 15);

    Element.hide('lightbox');
    Element.setHeight('overlay', arrayPageSize[1]);

    if (!Lightbox.endcallback)
    {
      new Effect.Appear('overlay', { from: 0.0, to: 0.8 });
      Lightbox.endcallback=callback;
    }

    return [arrayPageSize[0], lightboxTop];
  }

}

document.observe("dom:loaded", Mir.init);
