
function Tabs(reference){
  
  if(reference)this.reference = reference;
  else return;

  var sExpr = /\bselected\b/;
  
  var links = this.reference.getElementsByTagName('a');
  
  for(var i=0; i<links.length; i++){
  
    var id = links[i].href.split('#')[1];
    
    if(links[i].parentNode.className.match(sExpr)){ // check if selected
      if(document.getElementById(id))document.getElementById(id).style.display = 'block';
      if(document.getElementById("country")) document.getElementById("country").value = id;
    }
    else{
      if(document.getElementById(id))document.getElementById(id).style.display = 'none';
    }
      
    var context = this;
    
    // handles the click event of the link
    links[i].onclick = function(){
      
      // remove selected from all other tabs
      var lis = context.reference.getElementsByTagName('li');
  
      for(var i=0; i<lis.length; i++){
        lis[i].className = lis[i].className.replace('selected', '');
        
        var link = lis[i].getElementsByTagName('a')[0];
        var id = link.href.split('#')[1];
        if(document.getElementById(id))document.getElementById(id).style.display = 'none';
      }
      
      var id = this.href.split('#')[1];
      if(document.getElementById(id))document.getElementById(id).style.display = 'block';
      if(document.getElementById("country")) document.getElementById("country").value = id;
      
      this.parentNode.className += ' selected';
      
      this.blur();
      
      return false;
    }
  
  }
 
}
addEvent(window, "load", function init() { var tabs = new Tabs(document.getElementById('tabs')); });
