function addArray(elt, array, skip) {
  for (var i=skip; i<array.length; ++i)
    if (array[i].constructor==Array) addArray(elt, array[i], 0);
    else if (array[i].nodeType) elt.appendChild(array[i]);
    else for (var a in array[i]) elt[a]=array[i][a];
  return elt;
}
function replaceContent(elt) {
  while(elt.hasChildNodes()) elt.removeChild(elt.lastChild); addArray(elt, arguments, 1);}
function t(txt) {return document.createTextNode(txt);}
function o(tag) {return addArray(document.createElement(tag), arguments, 1);}

function itemAvailableError() {
  var avSpan=document.getElementById('availability');
  if (avSpan)
    replaceContent(avSpan, t('(Quantity Unknown)'));
}

function itemAvailable(count) {
  var avSpan=document.getElementById('availability');
  if (avSpan)
    replaceContent(avSpan,     
      o('span', {'id':'instock'}, t(count+' In Stock')));
}

function itemAlmost(count) {
  var avSpan=document.getElementById('availability');
  if (avSpan)
    replaceContent(avSpan,     
      o('span', {'id':'lowstock'}, t(count+' In Stock (Purchase Quick!)')));
}

function itemLow(count) {
  var avSpan=document.getElementById('availability');
  if (avSpan)
    replaceContent(avSpan,     
      o('span', {'id':'lowstock'}, t(count+' In Stock (Quantity Low)')));
}

function itemTons(count) {
  var avSpan=document.getElementById('availability');
  if (avSpan)
    replaceContent(avSpan,     
      o('span', {'id':'instock'}, t('In Stock')));
}

function itemUnavailable(url, ht, wd, k, code) {
  var avSpan=document.getElementById('availability');
  url = "http://www.scrapbook.com/products/subscribe.php?store=SBS&uselogin=0&code="+escape(code);
  if (avSpan)
    replaceContent(avSpan,
      o('span', {'id':'unavailable'}, t('Unavailable (expected soon)')),
      o('br'), o('a', {'href':url, target:'_blank',
          onclick:function() {popAvailable(url, ht, wd); return false;}},
        t('Click here to be notified when this item becomes available.')));
}
