/*function $ (el) { 
  return document.getElementById(el) 
}*/

function showHide (param)  {
  if (document.getElementById(param).style.display == 'none')
  document.getElementById(param).style.display = '';
  else document.getElementById(param).style.display = 'none';
  return true;
}

function setCookie(name, value) {
  var expdate = new Date();
  expdate.setTime(expdate.getTime() + (1000*60*60*24*365));
  var argv = setCookie.arguments;
  var argc = setCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : expdate;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;

  document.cookie = name + "=" + escape(value) +
    ((expires == null) ? "" : ("; expires=" +
      expires.toGMTString())) +
    ((path == null) ? "" : ("; path=" + path)) +
    ((domain == null) ? "" : ("; domain=" + domain)) +
    ((secure == true) ? "; secure" : "");
}

function getCookie(name) {
  var p = name + "=";
  var si = document.cookie.indexOf(p);
  if (si == -1) return null;
  var ei = document.cookie.indexOf(";", si + p.length);
  if (ei == -1) ei = document.cookie.length;
  return unescape(document.cookie.substring(si + p.length, ei));
}

function showLoading(show) {
  if (show) {
    document.getElementById('loading').style.display = 'block';
    if (navigator.userAgent.indexOf('MSIE') == -1) {
      setOpacity('loading', 0);
      fade('loading', 0, 100, 5);
    }
  } else {
    document.getElementById('loading').style.display = 'none';
  }
}

function setOpacity(objId, opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    obj.style.filter = "alpha(opacity:"+opacity+")";
    obj.style.KHTMLOpacity = opacity/100;
    obj.style.MozOpacity = opacity/100;
    obj.style.opacity = opacity/100;
  }
}

function fade(objId, start, end, step) {
  if (start < end) inc = +1; else inc = -1;
  var opacity = start;
  var delay = 0;
  if (document.getElementById) {
    while (1) {
      setTimeout("setOpacity('"+objId+"',"+opacity+")", delay);
      if (start < end && opacity >= end) break;
      if (start > end && opacity <= end) break;
      opacity += inc*step;
      delay += 10;
    }
  }
}

function displayNone(objId) {
  document.getElementById(objId).style.display = 'none';
}

function selectAllCheckboxes(el)  {
  var cbs = el.form.getElementsByTagName('input');
  for (var i = 0; i < cbs.length; i++) 
    if (cbs[i].type == "checkbox" && cbs[i] != el && cbs[i].disabled != true)
      cbs[i].checked = el.checked;
}

function quick_v(id) {
  if (document.getElementById('item_'+id).style.display == 'none') {
    document.getElementById('item_'+id).style.display = '';
    document.getElementById('plus_'+id).src = '/img/icons/minus.gif';
  } else {
    document.getElementById('item_'+id).style.display = 'none';
    document.getElementById('plus_'+id).src = '/img/icons/plus.gif'; 
  }
}

function expandAll(el, expand) {
  var imgs = el.getElementsByTagName('img');
  for (var i = 0; i < imgs.length; i++) {
    if (imgs[i].id.indexOf('plus_') == 0) {
      id = imgs[i].id.substring(5, imgs[i].id.length);
      if (expand) {
        imgs[i].src = '/img/icons/minus.gif';
        document.getElementById('item_'+id).style.display = '';
      } else {
        imgs[i].src = '/img/icons/plus.gif';
        document.getElementById('item_'+id).style.display = 'none';
      }
    }
  }
}

// id, rel
function showImages() {
  var arg = showImages.arguments;
  if (arg[1]) {
    window.open('/image_view/'+arg[1]+'/'+arg[0]+'/', null, 'status=no, toolbar=no, resizable=yes, width=400, height=400');
  } else {
    window.open('/image_view/'+arg[0]+'/', null, 'status=no, toolbar=no, resizable=yes, width=400, height=400');
  }
}
