function goto(url)
{
  del = /(delete)|(remove)/i;
  if (del.test(url) && (!confirm('Are you sure?') || !confirm('Are you absolutely sure?'))) { return false; } 
  location.href=root+url;
}

//function showElem(elem) { document.getElementById(elem).style.display = 'block'; }
//function hideElem(elem) { document.getElementById(elem).style.display = 'none'; }
function showElem(elem, instant) { (instant == undefined || !instant) ? $(document.getElementById(elem)).fadeIn('slow') : document.getElementById(elem).style.display = 'block'; }
function hideElem(elem, instant) { (instant == undefined || !instant) ? $(document.getElementById(elem)).fadeOut('slow') : document.getElementById(elem).style.display = 'none'; }
function toggleShow(elem, instant) { (document.getElementById(elem).style.display != 'block') ? showElem(elem, instant) : hideElem(elem, instant); }

function toggleSlide(elem)
{
  elem = document.getElementById(elem);
  if (elem == undefined) { return false; }
  (elem.style.display == 'block') ? $(elem).fadeOut('slow') : $(elem).slideDown('slow');
}
    
function keyCheck(e)
{   
  var KeyID = (window.event) ? event.keyCode : e.keyCode;   
  switch(KeyID)   
  {        
    case 27: // Esc         
    case 13: // Enter        
    case 32: // Space     
      hideFlash();         
      break;      
  } 
}

var flash = true;
var big_flash = false;
var big_flash_no_toggle = false;

function hideFlash()
{
  if (flash) { $(document.getElementById('flash')).fadeOut('slow'); flash = false; }
  if (big_flash) { $(document.getElementById('big_flash')).fadeOut('slow'); big_flash = false; }
}

document.onkeyup = keyCheck;
document.onclick = hideFlash;

function selectAll(elem, checked, max) { for (x = 0; x <= max; x++) { if (document.getElementById(elem+'_'+x) != undefined) { document.getElementById(elem+'_'+x).checked = checked; } } }

function keepFlash() { if (big_flash) { big_flash = false; window.setTimeout('big_flash = true', 100); } }

function bigFlash(elem, width)
{
  if (document.getElementById(elem) == undefined) { return false; }
  else { elem = document.getElementById(elem); }
  
  if (big_flash_no_toggle) { return false; }
  
  if (width == undefined) { width = 500; }
  
  document.getElementById('big_flash_wrapper').style.width = width+'px';
  document.getElementById('big_flash_wrapper').innerHTML = elem.innerHTML;
  showElem('big_flash');
  
  big_flash = false;
  big_flash_no_toggle = true;
  
  window.setTimeout('big_flash = true; big_flash_no_toggle = false', 1000);
}
