modules.loadActions.prototype.print = function(){
  var print     = this.print;
  var useURL = location.protocol + '//' + location.hostname + location.pathname + location.search;
  print.elem    = $(SiteVars.modules.print.rootId);
  
  
  print.load = function(id){
    
    if(id){
     print.elem = $(id);
    }
    
    if($('printthis-all')) {
      
      var pageSize = 10;
      if(typeof modules.actions != 'undefined') {
        pageSize = ('membersPageSize' in modules.actions.search.form[1]) ? Form.Element.getValue(modules.actions.search.form[1].membersPageSize) : pageSize;
      } 
      //var pageSize = (modules.actions.search.form.membersPageSize) ? Form.Element.getValue(modules.actions.search.form.membersPageSize) : 10;
      
      //alert($$('.membersearchform .paging .current-page-num')[0].rel)
      
      var membersPageNum;
      if($$('.membersearchform .paging .current-page-num')[0]){
        membersPageNum = $$('.membersearchform .paging .current-page-num')[0].rel;
      }
      else if($$('.mylistform .paging .current-page-num')[0]){
        membersPageNum = $$('.mylistform .paging .current-page-num')[0].rel;
      }
      var sitePageNum = ($$('#search-site .paging .current-page-num')[0]) ? $$('#search-site .paging .current-page-num')[0].rel : '';
      
      
      Event.observe(print.elem, 'click', function(e){
          print.winParams = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=719, height=826,';
          print.url = (location.search!='') ? useURL + '&printerFriendly=true' : useURL + '?printerFriendly=true';
          print.url += '&membersPageNumber=' + membersPageNum + '&sitePageNumber=' + sitePageNum + '';
          print.url += '&membersPageSize=' + pageSize + '&sitePageSize=' + pageSize;
          var left = (screen.width/2)-(723/2);
          var top = (screen.height/2)-(826/2);
          window.open(print.url, 'print', print.winParams+'top='+top+', left='+left);
          Event.stop(e);
      });
      
      Event.observe($('printthis-all'), 'click', function(e){
          print.winParams = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=719, height=826,';
          print.url = (location.search!='') ? useURL + '&printerFriendly=true' : useURL + '?printerFriendly=true';
          print.url += '&membersPageSize=' + 2000 + '&sitePageSize=' + 2000;
          var left = (screen.width/2)-(723/2);
          var top = (screen.height/2)-(826/2);
          window.open(print.url, 'print', print.winParams+'top='+top+', left='+left);
          Event.stop(e);
      });
    }
    
    else if($$('.mylistform')[0]){
      var myHawaiiPageNum;
      if($$('.mylistform .paging .current-page-num')[0]){
        myHawaiiPageNum = $$('.mylistform .paging .current-page-num')[0].rel;
      }
      Event.observe(print.elem, 'click', function(e){
          print.winParams = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=719, height=826,';
          print.url = (location.search!='') ? useURL + '&printerFriendly=true' : useURL + '?printerFriendly=true';
          print.url += '&pageNumber=' + myHawaiiPageNum ;
          var left = (screen.width/2)-(723/2);
          var top = (screen.height/2)-(826/2);
          window.open(print.url, 'print', print.winParams+'top='+top+', left='+left);
          Event.stop(e);
      });
    }
    
    else {
      Event.observe(print.elem, 'click', function(e){
          print.winParams = 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=no, copyhistory=no, width=719, height=826,';
          print.url = (location.search!='') ? useURL + '&printerFriendly=true' : useURL + '?printerFriendly=true';
          var left = (screen.width/2)-(723/2);
          var top = (screen.height/2)-(826/2);
          window.open(print.url, 'print', print.winParams+'top='+top+', left='+left);
          Event.stop(e);
      });
    }
    
    //console.log('print loaded');
    
  }
  
  if(print.elem) {
    print.load();
  }
  
}



