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 expandCategory(id) {
  if ($('cat_list_'+id).style.display != 'none') {
    $('cat_exp_'+id).style.backgroundImage = 'url(/img/categories_plus.gif)';
    $('cat_list_'+id).style.display = 'none';
  } else {
    $('cat_exp_'+id).style.backgroundImage = 'url(/img/categories_minus.gif)';
    $('cat_list_'+id).style.display = '';
  }
}*/

/*function showImages(id, type) {
  if (type == 'id') {
    window.open('/image_view.php5?id='+id, null, 'resizable=yes, scrollbars=no');
  } else {
    window.open('/image_view.php5?product_id='+id, null, 'resizable=yes, scrollbars=no');
  }
}*/

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 quick_v(id) {
  if ($('item_'+id).style.display == 'none') {
    $('item_'+id).style.display = '';
    $('plus_'+id).src = '/img/icons/minus.gif';
  } else {
    $('item_'+id).style.display = 'none';
    $('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';
        $('item_'+id).style.display = '';
      } else {
        imgs[i].src = '/img/icons/plus.gif';
        $('item_'+id).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;
}
