function hiding_switch(id, event)
{
  if(!event) event = window.event;
  var switch_elem = event.target ? event.target : event.srcElement;
  
  var target = document.getElementById(id);

  if(target.style.display == 'none') {
    target.style.display = 'block';
    switch_elem.childNodes.item(0).data = '\u25bc';
  } else {
    target.style.display = 'none';
    switch_elem.childNodes.item(0).data = '\u25ba';
  }

  return false;
}

var dragged_elem = null;
var drag_start_pos = 0;
var drag_current_pos = 0;

function drag_mouse_up(event)
{
  set_drag_width();
  dragged_elem = null;
  return true;
}

function set_drag_width()
{
  if(dragged_elem != null) {
    var e = document.getElementById('body');
    var l = e.offsetLeft;
    var u = e.offsetWidth;
    var w = drag_current_pos - drag_start_pos;
    dragged_elem.style.width = (l+w) + "px";
    e.style.left = (l+w) + "px";
    e.style.width = (u-w) + "px";
  }
}


function drag_mouse_down(elem, event)
{
  if(!event) event = window.event;
  current_pos = start_pos = event.clientX;
  dragged_elem = elem;
  return true;
}

function drag_mouse_move(event)
{
  if(!event) event = window.event;

  if(dragged_elem != null) {
    drag_current_pos = event.clientX;
    set_drag_width();
  }
}
