////////////////////////////////////////////////////////////////////////
//
//  File: Global Mt. Rainier JS
//  Author: Craig Nelson / Classic Labs
//
  
  // non-clickable and external links
  function setLinks(anchors) {
    anchors.each(function (e) {
      if (e.getAttribute('rel') == 'no-click') {
        e.onclick = function () {
          return false;
        }
      }
      if (e.getAttribute('rel') == 'external') {
        e.target = '_blank';
      }
    });
    return;
  } // setLinks()
  // --non-clickable and external links

  // content resizing
  function elResize(els) {
		var height = 1;
		for (x=0; x<els.length; x++) {
			if (els[x].offsetHeight > height) { // find largest height
				height = els[x].offsetHeight;
			}
		}
		var elHeight = height; // set largest height to var
		for (x=0; x<els.length; x++) {
			els[x].style.height = elHeight + "px"; // apply height to all elements
		}
		return;
	} // divResize()
  // --content resizing

  // date and time
  var dateAndTime = function () {
  	var d, year, month, day, suffix, hour, minutes, ap, timeString = "";
  	var months = ["January", "Feburary", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
  	var generateTimeString = function (e, apCase) {
  	  d = new Date();
  	  year = d.getFullYear();
    	month = d.getMonth();
    	day = d.getDate();
    	hour = d.getHours();
    	minutes = d.getMinutes();
    	ap = (hour > 11) ? "PM" : "AM";
    	if (apCase == "lower") { ap = ap.toLowerCase(); }
    	if (hour > 12) { hour = hour - 12; }
    	if (hour == 0) { hour = 12; }
    	if (hour < 10) { hour = hour; }
    	if (minutes < 10) { minutes = "0" + minutes; }
    	timeString = hour + ":" + minutes + " " + ap;
    	suffix = (day > 3 && day < 21) ? "th" : ["th", "st", "nd", "rd", "th"][Math.min(Number(day)%10, 4)];
  	  e.innerHTML = months[month] + " " + day + suffix + " " + year + " " + timeString;
  	  setTimeout(function () {
  	    generateTimeString(e, apCase);
  	  }, 60000);
  	};
  	return generateTimeString;
  }(); // dateAndTime()
  // --date and time
  
  // onload events
  document.observe("dom:loaded", function () {
    dateAndTime($("date-and-time"), "lower");
    Nifty("ul#menu a","transparent top");
  	Nifty("a.register-now", "transparent");
  });
  
  Event.observe(window, 'load', function () {
    setLinks($$('a'));
    
    var els = [];
  	els.push($("content-left"));
  	els.push($("content-center"));
  	els.push($("content-right"));
  	elResize(els);
  });
  // --onload events