
if (!document.getElementById && document.all) document.getElementById = document.all;

function idStyle(idf) { 
    if (document.getElementById) {
      return document.getElementById(idf).style;
    } else if (document.all) {
      return document.all[idf].style;
    } else if (document.layers) {
      return document.layers[idf];
    } else { return null }
}

function newStyle(idEl,prop,value) {
     var object_style = idStyle(idEl);
	 if (object_style) {
		eval( 'object_style.' + prop + '="' + value+ '"' );
   }
}

function showID(what) {
	newStyle(what,'visibility','visible'); 
}
function hideID(what) {
	newStyle(what,'visibility','hidden'); 
}


    Event.observe(window, 'load', function() {

      var menus = $$('table.infoboxmenu ');

      for (var index = 0; index < menus.length; ++index) {
          var d = menus[index].down('tr').childElements();

          for (var i = 0; i < d.length; ++i) {
          var td = d[i];
          Event.observe(td, 'click', swapPane);
        }
      } 

      var m = $$('table.article_list_menu');
      for (var index = 0; index < m.length; ++index) {
          var d = m[index].down('tr').childElements();
          for (var i = 0; i < d.length; ++i) {
          var td = d[i]; 
          Event.observe(td, 'click', list_switch);
        }
      }

      
});



      function swapPane(event) { //{{{1

        var element = event.element();
        element.addClassName('active');

        var menu = element.up('tr');
        var menuitems = menu.childElements();

        var panes = element.up('div.menu').down('div.menupane_container').childElements();

        for (var index = 0; index < menuitems.length; ++index) {
          var td = menuitems[index];

          if (td == element) {
            td.removeClassName('disabled');
            td.addClassName('active');
            nr = index;
             panes[index].show();
          }
          else {
            td.removeClassName('active');
            td.addClassName('disabled');
             panes[index].hide();
          }
        }

        return false;
      } //}}}1

function hide_perex(mid) { //{{{1

  var id = 'otevrit_' + mid;
  var idz = 'zavrit_' + mid;
  $(idz).hide();
  $(id).show();
  $(id).up('tr').next('tr').hide();

  var bunky = $(id).up('tr').childElements()

    for (var index = 0; index < bunky.length; ++index) {
      var td = bunky[index];

      td.removeClassName('opened');
    }
} //}}}1

function open_perex(mid) {  //{{{1
  var id = 'otevrit_' + mid;
  var idz = 'zavrit_' + mid;


  $(id).hide();
  $(idz).show();
  $(id).up('tr').next('tr').show();

  var bunky = $(id).up('tr').childElements()

    for (var index = 0; index < bunky.length; ++index) {
      var td = bunky[index];

      td.addClassName('opened');
    }

} //}}}1

      function list_switch(event) { //{{{1
        var element = event.element();
        element.removeClassName('disabled');
        element.addClassName('active');

        var menu = element.up('tr');
        var menuitems = menu.childElements();

        var nr = 0;
        for (var index = 0; index < menuitems.length; ++index) {
          var td = menuitems[index];

          if (td == element) {
            td.removeClassName('disabled');
            td.addClassName('active');
            nr = index;
          }
          else {
            td.removeClassName('active');
            td.addClassName('disabled');
          }
        }

        var panes = new Array('most_recent', 'featured', 'most_read');

        for (var index = 0; index < 3; ++index) {
          if (nr == index) {
            old = 'most_recent';
            n = 'most_read';
            $(panes[index]).show();
          }
          else {
            $(panes[index]).hide();
          }
        }


        return false;
      } //}}}1

function switch_banner(td) { //{{{1
  var images = td.childElements();
  var grower;
  for (var index = 0; index < images.length; ++index) {
    var img = images[index];
    if (img.hasClassName('over')) {
      grower = img;
    }
  }
  Effect.Grow(grower);
  return false;
} //}}}1

function banner_out(event) { //{{{1
  mouseX = event.clientX;
  mouseY = event.clientY;
  var height  = $('banner2_holder').getHeight();
  var width   = $('banner2_holder').getWidth(); 
  var elem_position = $('banner2_holder').viewportOffset();
  var horizontalPosition = mouseX - elem_position.left;
  var verticalPosition = mouseY - elem_position.top;
  if(mouseX <  elem_position.left  || mouseY < elem_position.top || mouseX> (width + elem_position.left) || mouseY> (height + elem_position.top) ){
  $('banner2_text').removeClassName('shown');
    Effect.toggle('banner2_text', 'slide', {duration: 0.5});
  }
} //}}}1

function banner_in(event) { //{{{1
  if ($('banner2_text').hasClassName('shown')) {
    return;
    }
  $('banner2_text').addClassName('shown');
    Effect.toggle('banner2_text', 'slide', {duration: 0.5});
} //}}}1

function langpref(lang) { //{{{1

  var pars = 'rm=lp&lang=' + encodeURIComponent(lang);

  new Ajax.Request('/', { method: 'get', parameters: pars,
      asynchronous: true,
      onSuccess: function(originalRequest) {

      var result = eval('(' + originalRequest.responseText + ')');

      if (result['code'] == 0) {
      alert(result['name']);
      return;
      }

      location.reload();

      }});

  return false;
} //}}}1

function verify_login(form) { //{{{1

   var data = Form.serialize(form);
   var form = document.getElementById(form);


  new Ajax.Request('/', { method: 'post',
      asynchronous: false,
       postBody: data,
      onSuccess: function(originalRequest) {

      var result = eval('(' + originalRequest.responseText + ')');

      if (result['code'] == 0) {
   alert(result['name']);
        var div = $('login_error');
      div.innerHTML = result['name'];
      return false;
      }


      location.reload(true);

      }});

  return false;
} //}}}1

function pop_me_up(pURL,name,features){
   new_window = window.open(pURL,name,features);
   new_window.focus();
   } 

   function wimpyPopPlayer(theFile,id,stuff) {
     window.open(theFile,id,stuff);
   }
