/* Globals */
var CAN_PRINT = !!window.print;
var IS_DOM_COMPLIANT = !!(document.getElementById && document.getElementsByTagName);

/* Print the current page */
function print_page(){
  if(window.print){
    window.print();
  }
}

/* Handle page load */
function global_page_load(){
  /* Add 'Print page' widget & handle onclick */
  if(CAN_PRINT && IS_DOM_COMPLIANT){
    var print_link_div = document.getElementById('print-page');
    if(print_link_div != null){
      print_link_div.innerHTML = '<span>Print out this page</span>';
      EventManager.addEventListener(print_link_div.getElementsByTagName('SPAN')[0], 'click', print_page);
    }
  }

}
EventManager.addEventListener(window, 'load', global_page_load);