var Print = 
{
  PRINT_LIST : new String("Print List"),
  PRINT : new String("Print"),
  PRINT_CLASS : new String("print"),
  LINK_LIKE : new String("linkLike"),
  
  __init__ : function()
  {
    if(!document.createTextNode){ return; }

    var buttons = Print.getButtons();

    for(var i=0; i<buttons.length; i++)
    {
      buttons[i].onclick = Print.print;
    }
  },

  getButtons : function()
  {
    var buttons = new Array();
    var printButtons = new Array();

    var inputs = document.getElementsByTagName('input');
    var strong = document.getElementsByTagName('strong');

    for(var i=0; i<inputs.length; i++){ buttons.push(inputs[i]); }
    for(var i=0; i<strong.length; i++){ buttons.push(strong[i]); }

    for(var i=0; i<buttons.length; i++)
    {
      if(buttons[i].type == 'button' && (buttons[i].value == Print.PRINT_LIST || buttons[i].value == Print.PRINT))
      {
        printButtons.push(buttons[i]);
      }
      else if(buttons[i].tagName == "STRONG" && buttons[i].className.match(Print.PRINT_CLASS))
      {
        printButtons.push(buttons[i]);
        buttons[i].className = buttons[i].className + " " + Print.LINK_LIKE;
      }
    }
    return printButtons;
  },
  
  print : function()
  {
    if(window.print() && !navigator.platform.match('Mac')){ window.print(); }
    return false;  
  }
}
addEvent(window, 'load', Print.__init__);


