function addLoadFunction(func) { 
  var oldonload = window.onload; 
  if (typeof window.onload != 'function') { 
    window.onload = func; 
  } else { 
    window.onload = function() { 
      if (oldonload) { 
        oldonload(); 
      } 
      func(); 
    } 
  } 
}

function dump(arr) {
  var dumped_text = "";
  if(arr != null){
    for(var item in arr) {
      var value = arr[item];
      dumped_text += "'" + item + "' ..." + value + "\n";
    } 
  }
  alert(dumped_text);
} 

function gebi(id){
  return document.getElementById("tipcup-"+id) || document.getElementById(id);
}

function $(id){
  return gebi(id);
}

function getDomain (domain){
  domain = domain || content.location.href; //set domain if it's not yet set
  if(domain.indexOf("//") != -1) //remove protocol and ://
    domain = domain.substring(domain.indexOf("//")+2);
  if(domain.indexOf("www.") != -1) //remove www if it exists
    domain = domain.substring(4);
  if(domain.indexOf("/") != -1)
    domain = domain.substring(0, domain.indexOf("/"));
  return domain;
}