// add css classes for js and flash enabled
$A(document.getElementsByTagName('html')).first().addClassName('jsenabled');
if(window.hasFlash) { $A(document.getElementsByTagName('html')).first().addClassName('swfenabled'); }

var pageLoaded = false;
Event.observe(window, 'load', function(){
  pageLoaded = true;
  //Otilas.handleExternalLinks(); 
});


/************************************
 * methods used throughout the site
 ***********************************/
var Otilas = {

  // Display a friendly message for missing features.
  comingSoon: function(feature){
    var f = feature || 'this feature';
    alert("Sorry, we're still working on " + f + ".");
    return false;
  },

  // Set default value for blank elements.
  toggleFocus: function(element, val){
    var obj = $(element);
    if (obj.hasClassName('focus')) {
      obj.removeClassName('focus');
      if (obj.value.blank())
        obj.value = val;
    }
    else {
      obj.addClassName('focus');
      if (obj.value == val)
        obj.value = '';
    }
  },

  enableElement : function(id) {
    $(id).disabled = false;
  },

  // opens external in a new window
  handleExternalLinks: function() {
    var hostName = window.location.hostname;
    var links = document.getElementsByTagName("a");
    for(var i = 0; i < links.length; i++) {
      if(links[i].href.indexOf(hostName) == -1) {
        var curTitle = (links[i].getAttribute("title")) ? links[i].getAttribute("title") + " - ": "";
        links[i].setAttribute("target", "_blank");
        links[i].setAttribute("title", curTitle + "opens in new window");
      }
    }
  }

}