var pop = {

  addEvent: function(elm,evType,fn,useCapture){
    if(!document.getElementById) return
    if(elm.addEventListener){elm.addEventListener(evType,fn,useCapture);return true;}
    else if(elm.attachEvent){var r=elm.attachEvent('on'+evType,fn);return r;}
    else{elm['on'+evType]=fn;}
  },

  getElementsByClass: function(searchClass, tag, node) {
    var classElements = new Array()
    if (node == null) { node = document }
    if (tag  == null) { tag  = '*' }
    var els     = node.getElementsByTagName(tag);
    var elsLen  = els.length;
    var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
    for (i=0, j=0; i<elsLen; i++) {
      if (pattern.test(els[i].className)) {
        classElements[j] = els[i];
        j++;
      }
    }
    return classElements;
  },
  
  setUp: function() {
    pop.hideAll();
	
	var closeWindow = pop.getElementsByClass('closeWindow')
	for (i=0; i<closeWindow.length; i++) {
	  closeWindow[i].onclick = function() { pop.hideAll(); }
	}
	
	var popUpLinks = pop.getElementsByClass('popUpLinks')
	for (j=0; j<popUpLinks.length; j++) {
	  popUpLinks[j].onclick = function() { pop.hideAll(); pop.switchDiv(document.getElementById(this.href.match(/#(\w.+)/)[1])); }
	}
  },
  
  switchDiv: function(divID) {
      pop.hideAll();
      pop.changeVisibility(divID, 'block');
  },

  hideAll: function() {
    var popUpHolders = pop.getElementsByClass('popUpHolder', 'div')
	for (i=0; i<popUpHolders.length; i++) {
	  pop.changeVisibility(popUpHolders[i], 'none');
	}
  },

  changeVisibility: function(box, newVisibility) {
    box.style.display = newVisibility;
  }
  
};

pop.addEvent(window, 'load', pop.setUp, false);
