if (DIMG_Images == null)
  var DIMG_Images = new Array();

function DIMG_RegisterByFn( id, orgfn )
{
  var extpos;
  
  DIMG_Images[id] = new Object();

  DIMG_Images[id].orgsrc = orgfn;
  extpos = DIMG_Images[id].orgsrc.lastIndexOf('.');
  DIMG_Images[id].swapsrc = DIMG_Images[id].orgsrc.substr(0, extpos) + '_s' + 
                            DIMG_Images[id].orgsrc.substr( extpos);

  DIMG_Images[id].realid = id;
  DIMG_Images[id].IsChanged = 0;

  DIMG_Images[id].org = new Image();
  DIMG_Images[id].org.src = DIMG_Images[id].orgsrc;

  /* Preload image */
  DIMG_Images[id].swap = new Image();
  DIMG_Images[id].swap.src = DIMG_Images[id].swapsrc;
}


function DIMG_Register( id )
{
  DIMG_RegisterByFn(id, document.images[id].src);
}

function DIMG_Enter( id )
{
  document.images[DIMG_Images[id].realid].src = DIMG_Images[id].swapsrc;
  DIMG_Images[DIMG_Images[id].realid].IsChanged = 1;
}

function DIMG_Out( id )
{
  document.images[DIMG_Images[id].realid].src = DIMG_Images[id].orgsrc;
  DIMG_Images[DIMG_Images[id].realid].IsChanged = 0;
}

function v_over(item) {
  item.style.background='#FFC477';
}
function v_out(item) {
  item.style.background='#F4F8F8';
}

function h_show(menu_name) {
  document.getElementById(menu_name + '_div').style.display = 'block';
  DIMG_Enter(menu_name + '_img');
}

function h_hide(menu_name) {
  document.getElementById(menu_name + '_div').style.display = 'none';
  DIMG_Out(menu_name + '_img');
}

function toggle_quote(el_n) {
  el = document.getElementById(el_n);
  el_add = document.getElementById(el_n + '_add');


  if (!el || !el_add) 
     return false;
  if (el.style && el.style.display=='none') {
    el.style.display='';
    el_add.firstChild.firstChild.nodeValue = '<';
  } else {
    el.style.display='none';
    el_add.firstChild.firstChild.nodeValue = '>';
  }
}