package	Opals::UrlRegistry;


use	Exporter;
@ISA       = qw(Exporter);
# Symbols to be exported by default
#@EXPORT    = qw();
# Symbols to be exported on request
@EXPORT = qw(
    ureg_getUrlRegistry
    ureg_getMenu
);
use Opals::Locale qw(
    loc_getMsgFile
);

# Version number
$VERSION   = 0.01;

#use utf8;
use strict;
use CGI;
use JSON;
my $urlReg={}    ;                                                
my $menuItemList=[];
########################################################################
sub ureg_getUrlRegistry{
    my($permissions)=@_;
    my $retReg={};

    while (my ($urlName, $urlPerm) = each %$urlReg) {

        if(!defined $urlPerm->{'permissions'} || scalar(@{$urlPerm->{'permissions'}})==0){
            $retReg->{$urlName}=$urlPerm->{'url'};
        }
        elsif(checkAccessPerm($urlName,$permissions)){
                $retReg->{$urlName}=$urlPerm->{'url'};
       }
    }
    return $retReg;
}
########################################################################
sub inclMenuItem{
    my ($mItem,$pref,$perm)=@_;
    my $exclMenuMap={
    textbookHeader=>"textbookMgmnt",
    eqmntHeader=>"equipmentMgmnt",
    ebookHeader=>"ebookModule",
    illHeader=>"ILL_Messaging",
    };
    my $ret=1;
    if(($mItem eq "myfileHeader" && $perm->{"allowAccessMyFile"} ne "1")
       || (defined $exclMenuMap->{$mItem} && !$pref->{$exclMenuMap->{$mItem}})){
       $ret=0;
        
    }
    if($mItem =~ m/searchHeader|circHeader|itemHeader|myfileHeader|ebookHeader/ 
        && (defined $pref->{"disableLibCat"} && $pref->{"disableLibCat"} eq "1")){
        $ret=0;
    }
    return $ret;

}
########################################################################
sub inclSubmenuItem{
    my($sItem,$pref)=@_;
    my $exclSubmenuMap={
        url_myLibrary       =>"ebookModule",
        url_search_review   =>"rating",
        url_bookingList     =>"bookingReserve",
        url_srchARL         =>"showARL",
        url_pfList          =>"showPathfinder",
        url_genreList       =>"showGenre"
        };
    if(!$pref->{'showBeginnerSrch'} || $pref->{'showBeginnerSrch'} eq '2'){
        $exclSubmenuMap->{'url_owlSearch'}=1;
    }

    if(!$pref->{'showBeginnerSrch'} || $pref->{'showBeginnerSrch'} eq '3'){
        $exclSubmenuMap->{'url_beginnerSearch'}=1;
    }
    if($sItem =~ m/url_search_newItem|url_pfList|url_bookingList|url_search_review|url_rsList/ 
        && (defined $pref->{"disableLibCat"} && $pref->{"disableLibCat"} eq "1")){
        $exclSubmenuMap->{$sItem}=1;
    }
    if(!$pref->{'SIF_enable'} || $pref->{'SIF_enable'} eq '0'){
        $exclSubmenuMap->{'url_user_importFromZIS'}=1;
    }


    my $ret=(defined $exclSubmenuMap->{$sItem} && !$pref->{$exclSubmenuMap->{$sItem}})?0:1;
    return $ret;
}
########################################################################

sub ureg_getMenu{
    my($permissions,$pref)=@_;
    my $retMenu=[];
    my $msgMap =loc_getMsgFile('/menuItem.msg');
    my $menuReg= ureg_getUrlRegistry($permissions);
    foreach my $menu(@$menuItemList) {
        next if(!inclMenuItem($menu->{'mainMenuId'},$pref,$permissions));
        my @submenu=();
        foreach my $sItem(@{$menu->{'submenu'}->{'items'}}){
            next if(!inclSubmenuItem($sItem->{"path"},$pref));
            if(defined $menuReg->{$sItem->{'path'}}){
                push @submenu,{ 
                                                                
                                title =>($msgMap->{$sItem->{'msgVar'}})?$msgMap->{$sItem->{'msgVar'}}:$sItem->{'title'},
                                path  =>$urlReg->{$sItem->{'path'}}->{'url'},
                                target =>$sItem->{'target'}};
            }
        }
        
        if($menu->{'path'} eq'#' && scalar(@submenu)>0  
            || ($menu->{'path'} ne '#' && defined $menuReg->{$menu->{'path'}})){
            push @$retMenu,{
                path=>$urlReg->{$menu->{'path'}}->{'url'},
                color=>$menu->{'color'},
                bgColor=>$menu->{'bgColor'},
                cssClass=>$menu->{'cssClass'},
                title=>($msgMap->{$menu->{'msgVar'}})?$msgMap->{$menu->{'msgVar'}}:$menu->{'title'},
                submenuItem=>\@submenu
            };
        }
    
    }
    return $retMenu;
}
########################################################################
sub checkAccessPerm{
    my ($urlName,$userPerm)=@_;
    my $allow=0;
    my $reqirePerm=$urlReg->{$urlName}->{'permissions'};
    if(!defined $reqirePerm || scalar(@$reqirePerm)==0){
        $allow=1;
    }
    elsif(defined $userPerm){
        foreach my $p(@$reqirePerm){
            if($userPerm->{$p}){
                $allow=1;
                last;
            }
        }
    }

    return $allow;
}
########################################################################
 $urlReg={
        url_self                => {url=>$ENV{'SCRIPT_NAME'}},
        url_logout              => {url=>'/bin/home?logout=1'},
        url_login               => {url=>'/bin/login'},
      # Home tab
        url_home                => {url=>'/bin/home'},        
        url_test                => {url=>'/bin/test'},        

        url_lHours              => {url=>'/bin/lHours'},
        url_viewNewsEvent       => {url=>'/bin/viewNewsEvent'},
        url_viewWeblink         => {url=>'/bin/viewWeblink'},
        url_homeEdit            => {url=>'/bin/home_edit'               ,permissions=>[qw(pref_edit)]},        
        url_newItem             => {url=>'/bin/newitems'},
        url_vrcList             => {url=>'/bin/vrc/vrcList'},
        url_genreList           => {url=>'/bin/util/genreList'},
        url_genreDel            => {url=>'/bin/ajax/util/delGenre'       ,permissions=>[qw(genre)]},
        url_genreView           => {url=>'/bin/util/genreView'},
        url_genreEditor         => {url=>'/bin/util/genreEditor'        ,permissions=>[qw(genre)]},
       
        url_bookingAddUpdate    => {url=>'/bin/circ/booking'            ,permissions=>[qw(circ_rsrv_self circ_rsrv)]},
        url_circ_bill           => {url=>'/bin/circ/bill'               ,permissions=>[qw()]},
        url_bookingList         => {url=>'/bin/circ/bList'              ,permissions=>[qw(circ_rsrv_self circ_rsrv)]},
        url_bookingView         => {url=>'/bin/circ/bView'              ,permissions=>[qw(circ_rsrv_self circ_rsrv)]},
        url_bookingEmail        => {url=>'/bin/circ/bEmail'             ,permissions=>[qw(circ_rsrv_self circ_rsrv)]},
        url_bookingPrint        => {url=>'/bin/circ/bPrint'             ,permissions=>[qw(circ_rsrv_self circ_rsrv)]},
        url_bookingProcess      => {url=>'/bin/circ/bProcess'           ,permissions=>[qw(circ_rsrv_self circ_rsrv)]},
        url_bookingPrtItemList  => {url=>'/bin/circ/bPrintItemList'     ,permissions=>[qw(circ_rsrv_self circ_rsrv)]},
        url_inlibrary           => {url=>'/bin/circ/inlibrary'          ,permissions=>[qw(circ_loan)]},

   
      # Pathfinder
        url_recDetail_pf        => {url=>'/bin/pf/recDetailPage'},
        url_pf_getPfXml         => {url=>'/bin/pf/getPfXml'},
        url_pf_pfBrowse         => {url=>'/bin/pf/pfBrowse'},
        url_pf_pfEmail          => {url=>'/bin/pf/pfEmail'},
        url_pf_pfPrint          => {url=>'/bin/pf/pfPrint'},
        url_pfList              => {url=>'/bin/pf/pfList'},
        url_pfView              => {url=>'/bin/pf/pfView'},
        url_pfEditor            => {url=>'/bin/pf/pfEditor'             ,permissions=>[qw(pf)]},
        url_pf_pfDel            => {url=>'/bin/pf/pfDel'                ,permissions=>[qw(pf)]},

      #reserve shelf
        url_recDetail_rs        => {url=>'/bin/rs/recDetailPage'},
        url_rsList              => {url=>'/bin/rs/rsList'},
        url_rsEditor            => {url=>'/bin/rs/rsEditor'             ,permissions=>[qw(rsrv_shelf)]},
        url_rsView              => {url=>'/bin/rs/rsView'},
        url_rsEmail             => {url=>'/bin/rs/rsEmail'},
        url_rsPrint             => {url=>'/bin/rs/rsPrint'},

      # prepare 
        url_preparedByTeacher   => {url=>'/bin/prepare/preparedByTeacher'},
        url_preparedForStudent  => {url=>'/bin/prepare/preparedForStudent'},
   
      # rating 
        url_rating_bookRatingMnt    => {url=>'/bin/rating/bookRatingMnt'        ,permissions=>[qw(rating)]},
        url_reviewUserComnts        => {url=>'/bin/rating/reviewUserComment'    ,permissions=>[qw(rating)]},
   
      # Search tab
        url_search              => {url=>'/bin/search/searchPage'},
        url_topic               => {url=>'/bin/search/topicWall'},
        url_search_newItem      => {url=>'/bin/search/searchPage?srchPage=newItem'},
        url_search_review       => {url=>'/bin/search/searchPage?srchPage=review'},
        url_search_ebook        => {url=>'/bin/search/searchPage?srchPage=ebook'},
        url_recDetail           => {url=>'/bin/search/recDetailPage'},
        url_recDetail_itemAcqst => {url=>'/bin/search/recDetailPage_itemAcqst'},
       
        url_advSearch           => {url=>'/bin/search/advance'},
        url_beginnerSearch      => {url=>'/bin/search/beginner'},
        url_beginnerSearch_test      => {url=>'/bin/search/beginner_testHa'},
        url_srchAdv             => {url=>'/bin/search/advance'},
        url_srchARL             => {url=>'/bin/search/searchPage?srchPage=arl'},
        url_srchBgn             => {url=>'/bin/search/beginner'},
        url_bookcover           => {url=>'/bin/search/bookcover'},
        url_browseAuthor        => {url=>'/bin/search/authorBrowse'}, 
        url_browseSubject       => {url=>'/bin/search/subjectBrowse'}, 
        url_subject             => {url=>'/bin/search/subject'},
        url_search_curstd                  =>{url=>'/bin/search/curstd'                    ,permissions=>[qw()]},
        url_search_f852sf_prt              =>{url=>'/bin/search/f852sf_prt'                ,permissions=>[qw()]},
        url_search_frontcover              =>{url=>'/bin/search/frontcover'                ,permissions=>[qw()]},
        url_search_getXMLRecs              =>{url=>'/bin/search/getXMLRecs'                ,permissions=>[qw()]},
        url_search_learn360                =>{url=>'/bin/search/learn360'                  ,permissions=>[qw()]},
        url_search_recInfo_srch            =>{url=>'/bin/search/recInfo_srch'              ,permissions=>[qw()]},
        url_search_reviewedItemBrowse      =>{url=>'/bin/search/reviewedItemBrowse'        ,permissions=>[qw()]},
        url_search_zimport                 =>{url=>'/bin/search/zimport'                   ,permissions=>[qw()]},
        url_search_reqReserveList          =>{url=>'/bin/search/requestBookList'           ,permissions=>[qw(circ_rsrv)]},
 
      # OWL search 
        url_owlSearch                       => {url=>'/bin/search/bgnrSrch/srchPage'},
        url_owlSearchRs                     => {url=>'/bin/search/bgnrSrch/srchRs'},
        url_owlRecDetail                    => {url=>'/bin/search/bgnrSrch/recDetailPage'},
        url_search_bgnrSrch_bibliography    => {url=>'/bin/search/bgnrSrch/bibliography'     ,permissions=>[qw()]},
        url_search_bgnrSrch_recInfo         => {url=>'/bin/search/bgnrSrch/recInfo'          ,permissions=>[qw()]},
        url_search_bgnrSrch_save_sendbib    => {url=>'/bin/search/bgnrSrch/save_sendbib'     ,permissions=>[qw()]},



      # Circulation tab
        url_loan                => {url=>'/bin/circ/loan',                  permissions=>[qw(circ_loan)]},
        url_preSelUserLoan      => {url=>'/bin/circ/preSelUserLoan',        permissions=>[qw(circ_loan)]},
        url_preSelUserLoan_1    => {url=>'/bin/circ/preSelUserLoan_1',      permissions=>[qw(circ_loan)]},
        url_loan_itemStatus     => {url=>'/bin/circ/loan_itemStatus',       permissions=>[qw(circ_loan)]},
        url_circitemstatus      => {url=>'/bin/circ/itemCircStatus',        permissions=>[qw(marc_edit circ_loan circ_return circ_rsrv)]},
        url_odnotice            => {url=>'/bin/circ/odnotice',              permissions=>[qw(notice)]},
        url_odprint             => {url=>'/bin/circ/odprint',               permissions=>[qw(notice)]},
        url_payment             => {url=>'/bin/billing/payments',           permissions=>[qw(payment rpt_fine)]},
        url_paymentReceipt      => {url=>'/bin/billing/receipt',            permissions=>[qw(payment rpt_fine)]},
        url_paymentReceiptPrt   => {url=>'/bin/billing/paymentReceiptPrinter', permissions=>[qw(payment rpt_fine)]},
        url_invoice             => {url=>'/bin/billing/invoice',            permissions=>[qw(payment rpt_fine)]},
        url_renew               => {url=>'/bin/circ/renew',                 permissions=>[qw(circ_loan rpt_fine)]},
        url_receipt             => {url=>'/bin/circ/receipt',               permissions=>[qw(circ_loan)]},
        url_return              => {url=>'/bin/circ/return',                permissions=>[qw(circ_return)]},
        url_return_ajax         => {url=>'/bin/circ/return_ajax',           permissions=>[qw(circ_return)]},
        url_quickReturn         => {url=>'/bin/circ/return?quickMode=true', permissions=>[qw(circ_return)]},
        url_reserve             => {url=>'/bin/circ/reserve',               permissions=>[qw(circ_rsrv_self circ_rsrv)]},
        url_fine                => {url=>'/bin/circ/userfine',              permissions=>[qw(fine rpt_fine)]},
        url_quickReturn         => {url=>'/bin/circ/return?quickMode=true', permissions=>[qw(circ_return)]},
        url_userCircList_prt    => {url=>'/bin/circ/userCircList_prt',      permissions=>[qw()]},
        url_circ_loan_itemStatus=> {url=>'/bin/circ/loan_itemStatus'       ,permissions=>[qw()]},
        url_circ_odemail        => {url=>'/bin/circ/odemail'               ,permissions=>[qw()]},
        url_circ_odemail_email  => {url=>'/bin/circ/odemail_email'         ,permissions=>[qw()]},
        url_circ_odemailProcess => {url=>'/bin/circ/odemailProcess'        ,permissions=>[qw()]},
        url_circ_odprint_pdf    => {url=>'/bin/circ/odprint_pdf'           ,permissions=>[qw()]},
        url_circ_odprintSlip      =>{url=>'/bin/circ/odprintSlip'          ,permissions=>[qw()]},
        url_circ_payments_process =>{url=>'/bin/circ/payments_process'     ,permissions=>[qw()]},
        url_circ_printOD          =>{url=>'/bin/circ/printOD'              ,permissions=>[qw()]},
        url_circ_reserveNotice    =>{url=>'/bin/circ/reserveNotice'        ,permissions=>[qw()]},
        url_circ_setlogo          =>{url=>'/bin/circ/setlogo'              ,permissions=>[qw()]},
        url_circ_reservetip       =>{url=>'/bin/circ/reservetip'           ,permissions=>[qw()]},
        url_circ_uploadtrans      =>{url=>'/bin/circ/uploadtrans'          ,permissions=>[qw()]},
                    
      # Users tab
        url_myaccount           => {url=>'/bin/user/myaccount'},
        url_myLoans             => {url=>'/bin/user/myLoans'},
        url_myLibrary           => {url=>'/bin/user/myLibrary'},
        url_myReserve           => {url=>'/bin/user/myReserves'},
        url_regAcct             => {url=>'/bin/user/createAccount'},
        url_changeWpd           => {url=>'/bin/user/changePassword'},
        url_importuser          => {url=>'/bin/user/import_user'            ,permissions=>[qw(user_add)]},
        url_updateuser          => {url=>'/bin/user/edit'                   ,permissions=>[qw(user_edit)]}, 
        url_userRegFrmPrt       => {url=>'/bin/user/regFrmPrt'              ,permissions=>[qw(user_edit)]}, 
        url_customGroupList     => {url=>'/bin/user/customGroupList'        ,permissions=>[qw(user_edit)]}, 
        url_adduser             => {url=>'/bin/user/edit?op=new'            ,permissions=>[qw(user_add)]},
        url_userHitlist         => {url=>'/bin/user/userHitlist'            ,permissions=>[qw(user_add)]},
        url_grpeditor           => {url=>'/bin/user/grpedit'                ,permissions=>[qw(user_edit user_delete)]},
        url_deleteuser          => {url=>'/bin/user/grpedit?op=go2DelForm'  ,permissions=>[qw(user_delete)]},       
        url_exportUser          => {url=>'/bin/user/grpedit?op=exportCsv'   ,permissions=>[qw(user_edit)]},
        url_grpprint            => {url=>'/bin/user/grpprint'               ,permissions=>[qw(user_edit user_delete)]},
        url_imgUserImport       => {url=>'/bin/user/userImgImport'          ,permissions=>[qw(user_edit user_add)]},
        url_myinfo              => {url=>'/bin/user/myinfo'},
        url_userImg             => {url=>'/bin/user/userImg'},  
        url_adduserQE           => {url=>'/bin/user/addQE'                  ,permissions=>[qw(user_add)]},    
        url_QEList              => {url=>'/bin/user/quickUserList'          ,permissions=>[qw(user_add user_edit)]},
        url_userInfo            => {url=>'/bin/user/userInfo'               ,permissions=>[qw(user_add user_edit  rpt_user)]},
        url_user_add            => {url=>'/bin/user/add'                    ,permissions=>[qw(user_add user_edit)]},  
        url_user_del            => {url=>'/bin/user/del'                    ,permissions=>[qw(user_delete user_edit)]},  
        url_user_myaccount      => {url=>'/bin/user/myaccount'              ,permissions=>[qw()]},  
        url_user_myBList        => {url=>'/bin/user/myBList'                ,permissions=>[qw()]},  
        url_user_printlabel     => {url=>'/bin/user/printlabel'             ,permissions=>[qw()]},  
        url_user_tbk_importStudent  => {url=>'/bin/user/tbk_importStudent'  ,permissions=>[qw()]},  
        url_user_tbk_importStuReg   => {url=>'/bin/user/tbk_importStuReg'   ,permissions=>[qw()]},  
        url_user_tbk_importTeacher  => {url=>'/bin/user/tbk_importTeacher'  ,permissions=>[qw()]},  
        url_user_importFromZIS  => {url=>'/bin/user/importFromZIS'  ,permissions=>[qw(user_add)]},  
     
     
      # Items tab
        url_edit_marc21         => {url=>'/bin/marc21/edit'                         ,permissions=>[qw(marc_edit marc_add)]},
        url_qckEntry_marc21     => {url=>'/bin/marc21/quickItemEntry'               ,permissions=>[qw(marc_edit marc_add)]},
        url_illItemEntry        => {url=>'/bin/marc21/illItemEntry'                 ,permissions=>[qw(marc_edit marc_add)]},
        url_qckEntry_marc21_ill => {url=>'/bin/marc21/quickItemEntry?eMode=ill'    ,permissions=>[qw(marc_edit marc_add)]},
        url_qckEntry_marc21_temp=> {url=>'/bin/marc21/quickItemEntry?eMode=temp'   ,permissions=>[qw(marc_edit marc_add)]},
        url_QuickItemList       => {url=>'/bin/marc21/quickItemList'               ,permissions=>[qw(marc_edit marc_add)]},
        url_print_marc21        => {url=>'/bin/marc21/print'},
        url_marc21_recTypeJS    => {url=>'/bin/marc21/recTypeJS'},
        url_marc21_marcPrint    => {url=>'/bin/marc21/marcPrint'},
        url_preview_marc21      => {url=>'/bin/marc21/preview'},
        url_printpdf_marc21     => {url=>'/bin/marc21/print_pdf'},
        url_view_marc21         => {url=>'/bin/marc21/view'},
        url_list_marc21         => {url=>'/bin/marc21/list'},
        url_editHitlist         => {url=>'/bin/marc21/editHitlist?src=bibliography&target=marcEditHitlist'          ,permissions=>[qw(marc_edit)]},
        url_srchF852sf          => {url=>'/bin/search/f852sf'},        
        url_srchF852sf_prt      => {url=>'/bin/search/f852sf'},        
        url_srchZimport         => {url=>'/bin/search/zimport'              ,permissions=>[qw(marc_edit marc_add)]},

      #record 
        url_itemexport          => {url=>'/bin/record/export'               ,permissions=>[qw(marc_edit marc_export)]},
        url_ge852               => {url=>'/bin/record/ge852'                ,permissions=>[qw(marc_edit)]},
        url_ge852_n               => {url=>'/bin/record/ge852_n'                ,permissions=>[qw(marc_edit)]},  #TESTING 
        url_recordinfo          => {url=>'/bin/record/info'},
        url_itemimport          => {url=>'/bin/record/import'               ,permissions=>[qw(marc_edit marc_add)]},
        url_itemreplace         => {url=>'/bin/record/itemtype'             ,permissions=>[qw(marc_edit)]},
        url_itemmerge           => {url=>'/bin/record/merge'                ,permissions=>[qw(marc_edit marc_merge)]},
        url_mergeframe          => {url=>'/bin/record/mergeframe'           ,permissions=>[qw(marc_edit marc_merge)]},
        url_itemstatus          => {url=>'/bin/record/status'},
        url_recordinfo_arl      =>{url=>'/bin/record/info_arl'              ,permissions=>[qw()]},
        url_recorditemstatus    =>{url=>'/bin/record/itemstatus'            ,permissions=>[qw()]},
        url_itemShelving        => {url=>'/bin/record/shelvingLocation'     ,permissions=>[qw(marc_edit)]},
        url_rec_setValLockRecPref  =>{url=>'/bin/record/setValLockRecPref'  ,permissions=>[qw()]},


      # eBooks tab 
        url_ebookAdd                => {url=>'/bin/ebook/add'                  ,permissions=>[qw(ebook_mgmt)]},
        url_ebookImport             => {url=>'/bin/ebook/importEbook'          ,permissions=>[qw(ebook_mgmt)]},
        url_ebookBrowse             => {url=>'/bin/ebook/search?kw0=*&sf0=anywhere',permissions=>[qw(ebook_mgmt)]},
        url_ebookSearch             => {url=>'/bin/ebook/search',permissions=>[qw(ebook_mgmt)]},
        url_ebook_add2MyLib         => {url=>'/bin/ebook/add2MyLib'             ,permissions=>[qw()]},
        url_ebook_deleteBookFrShelf => {url=>'/bin/ebook/deleteBookFrShelf'     ,permissions=>[qw()]},
        url_ebook_deleteBookmark    => {url=>'/bin/ebook/deleteBookmark'        ,permissions=>[qw()]},
        url_ebook_ebViewCount       => {url=>'/bin/ebook/ebViewCount'           ,permissions=>[qw()]},
        url_ebook_eob               => {url=>'/bin/ebook/eob'                   ,permissions=>[qw()]},
        url_ebook_eop               => {url=>'/bin/ebook/eop'                   ,permissions=>[qw()]},
        url_ebook_file              => {url=>'/bin/ebook/file'                  ,permissions=>[qw()]},
        url_ebook_info              => {url=>'/bin/ebook/info'                  ,permissions=>[qw(ebook_mgmt)]},
        url_ebook_preview           => {url=>'/bin/ebook/preview'               ,permissions=>[qw()]},
        url_ebook_reader            => {url=>'/bin/ebook/reader'                ,permissions=>[qw()]},
        url_ebook_saveBookmark      => {url=>'/bin/ebook/saveBookmark'          ,permissions=>[qw()]},
        url_ebook_saveEbook         => {url=>'/bin/ebook/saveEbook'             ,permissions=>[qw(ebook_mgmt)]},
    
    
      # ILL tab
        url_illList_req         => {url=>'/bin/ill/illList?pageId=myRequests'      ,permissions=>[qw(circ_ill_filter)]},
        url_illList_rep         => {url=>'/bin/ill/illList?pageId=illResponses'    ,permissions=>[qw(circ_ill_filter)]},

        url_illBorrower         => {url=>'/bin/ill/borrower'                       ,permissions=>[qw(circ_ill_filter)]},
        url_illLender           => {url=>'/bin/ill/lender'                         ,permissions=>[qw(circ_ill_filter)]},
        url_ill_list            => {url=>'/bin/ill/list'                           ,permissions=>[qw(circ_ill_filter)]},
        url_illRequest          => {url=>'/bin/ill/request'                        ,permissions=>[qw(circ_ill_filter)]},
        url_ill_reqCheckin      => {url=>'/bin/ill/requesterCheckin'               ,permissions=>[qw(circ_ill_filter)]},
        url_ill_repCheckin      => {url=>'/bin/ill/responderCheckin'               ,permissions=>[qw(circ_ill_filter)]},
        url_illUserInfo         => {url=>'/bin/ill/userinfo'                       ,permissions=>[qw(circ_ill_filter)]},

      # admin tab -- reports/tools
      
        url_avgCpyDate          => {url=>'/bin/report/avgCpyDate'                  ,permissions=>[qw(rpt_catRec)]},
        url_barcodeSystemMnt    => {url=>'/bin/report/barcodeSystemMnt'            ,permissions=>[qw(rpt_catRec)]},  
        url_bedsreport          => {url=>'/bin/report/BEDSreport'                  ,permissions=>[qw(rpt_catRec)]},
        url_circsttc            => {url=>'/bin/report/circsttc'                    ,permissions=>[qw(rpt_circ)]},
        url_dailyCircStats      => {url=>'/bin/report/dailyCircStats'              ,permissions=>[qw(rpt_circ)]},
        url_delHitlist_quick    => {url=>'/bin/report/delBarcodeList'              ,permissions=>[qw(marc_del)]}, 
        url_delExpFmHitlist     => {url=>'/bin/report/delExpFromHitlist'           ,permissions=>[qw(marc_del)]}, 
        url_emailList           => {url=>'/bin/report/emailList'                   ,permissions=>[qw(rpt_notice rpt_circ)]},  
        url_fineList            => {url=>'/bin/report/fineReport'                  ,permissions=>[qw(rpt_fine fine)]},
        url_fineList_prt        => {url=>'/bin/report/fineReport_prt'              ,permissions=>[qw(rpt_fine fine)]},
        url_inventory           => {url=>'/bin/report/inventory'                   ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_inventoryList       => {url=>'/bin/report/inventoryList'               ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemacqst           => {url=>'/bin/report/itemacqst'                   ,permissions=>[qw(rpt_notice rpt_catRec marc_edit)]},
        url_itemacqst_prt       => {url=>'/bin/report/itemacqst_prt'               ,permissions=>[qw(rpt_notice rpt_catRec marc_edit)]},
        url_itemListByStatus_missing    => {url=>'/bin/report/itemListByStatus?status=0'            ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemListByStatus_damage    => {url=>'/bin/report/itemListByStatus?status=2'            ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemListByStatus_lost    => {url=>'/bin/report/itemListByStatus?status=3'            ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemListByStatus_delete    => {url=>'/bin/report/itemListByStatus?status=5'            ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemListByStatus_onOrder    => {url=>'/bin/report/itemListByStatus?status=8'            ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemListByStatus_inProcess    => {url=>'/bin/report/itemListByStatus?status=9'            ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemListByStatus_inRepair    => {url=>'/bin/report/itemListByStatus?status=10'            ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemListByStatus_claimReturn    => {url=>'/bin/report/itemListByStatus?status=11'            ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemListByStatus_claimNotLoan    => {url=>'/bin/report/itemListByStatus?status=12'            ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemListByStatus_withdrawn    => {url=>'/bin/report/itemListByStatus?status=13'            ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_circTrans_circ      => {url=>'/bin/report/circTrans?type=circ'         ,permissions=>[qw(rpt_catRec)]},
        url_circTrans_hold      => {url=>'/bin/report/circTrans?type=hold'         ,permissions=>[qw(rpt_catRec)]},
        url_itemRecord          => {url=>'/bin/report/circTrans?type=itemRecord'   ,permissions=>[qw(rpt_catRec)]},
        url_itemdel             => {url=>'/bin/report/itemdel'                     ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemdel_prt         => {url=>'/bin/report/itemdel_prt'                 ,permissions=>[qw(rpt_notice rpt_catRec)]},
        url_itemlost            => {url=>'/bin/report/itemlost'                    ,permissions=>[qw(circ_loan rpt_notice rpt_catRec)]},
        url_itemlost_prt        => {url=>'/bin/report/itemlost_prt'                ,permissions=>[qw(circ_loan rpt_notice rpt_catRec)]},
        url_itemmissing         => {url=>'/bin/report/itemmissing'                 ,permissions=>[qw(circ_loan rpt_notice rpt_catRec)]},
        url_itemmissing_prt     => {url=>'/bin/report/itemmissing_prt'             ,permissions=>[qw(circ_loan rpt_notice rpt_catRec)]},
        url_itemNoCirc          => {url=>'/bin/report/itemNoCirc'                  ,permissions=>[qw(rpt_circ)]},   
        url_itemNoCirc_prt      => {url=>'/bin/report/itemNoCirc_prt'              ,permissions=>[qw(rpt_circ)]},   
        url_itemloan            => {url=>'/bin/report/itemonloan'                  ,permissions=>[qw(circ_loan rpt_circ rpt_notice)]},
        url_itemloan_prt        => {url=>'/bin/report/itemonloan_prt'              ,permissions=>[qw(circ_loan rpt_circ rpt_notice)]},
        url_itemloan_pdf        => {url=>'/bin/report/itemonloan_pdf'              ,permissions=>[qw(circ_loan rpt_circ rpt_notice)]},
        url_itemCircStats       => {url=>'/bin/report/itemStats'                   ,permissions=>[qw(rpt_catRec)]},      
        url_report              => {url=>'/bin/report/listreport'                  ,permissions=>[qw(rpt_catRec rpt_circ rpt_fine rpt_user rpt_notice)]},
        url_reportreserve       => {url=>'/bin/report/listreserve'                 ,permissions=>[qw(rpt_circ circ_loan)]},
        url_report_reqReserveList  =>{url=>'/bin/report/reqReserveList'    ,permissions=>[qw(circ_rsrv)]},
        url_modifiedRecs        => {url=>'/bin/report/modifiedRecs'                ,permissions=>[qw(rpt_catRec marc_edit)]},
        url_newItemMngmt        => {url=>'/bin/report/newitemMngmt'                ,permissions=>[qw(rpt_catRec)]}, 
        url_odborrower          => {url=>'/bin/report/odborrower'                  ,permissions=>[qw(rpt_notice rpt_circ)]},
        url_odlist              => {url=>'/bin/report/odlist'                      ,permissions=>[qw(rpt_notice rpt_circ)]},
        url_paidRefundWaiveList => {url=>'/bin/report/paidRefundWaiveList'         ,permissions=>[qw(rpt_fine rpt_notice)]},
        url_printCmdBc          => {url=>'/bin/report/printCmdBc'                  ,permissions=>[qw(rpt_catRec)]},
        url_printLabels         => {url=>'/bin/report/printLabels'                 ,permissions=>[qw(rpt_catRec)]},
        url_printLabelsByRange  => {url=>'/bin/report/printLabelsByRange'          ,permissions=>[qw(rpt_catRec)]},
        url_printLabels_prt     => {url=>'/bin/report/printLabels_prt'             ,permissions=>[qw(rpt_catRec)]},
        url_reserveNotice       => {url=>'/bin/circ/reserveNotice'                 ,permissions=>[qw(rpt_notice)]},
        url_reserveNoticeEmail  => {url=>'/bin/report/reserveNoticeEmail'          ,permissions=>[qw(rpt_notice)]},
        url_requestReserveNoticeEmail  => {url=>'/bin/report/requestReserveNoticeEmail'          ,permissions=>[qw(rpt_notice)]},
        url_searchStats         => {url=>'/bin/report/searchStats'                 ,permissions=>[qw(rpt_catRec)]},
        url_rangeShelfList      => {url=>'/bin/report/shelfRangeList'              ,permissions=>[qw(rpt_catRec)]},  
        url_shelfRange_prt      => {url=>'/bin/report/shelfRange_prt'              ,permissions=>[qw(rpt_catRec)]},
        url_sid_overdue         => {url=>'/bin/report/sid_overdue'                 ,permissions=>[qw(rpt_notice rpt_circ)]},
        url_recArchive          => {url=>'/bin/report/archiveRecord'               ,permissions=>[qw(marc_edit rpt_catRec)]},
        url_sysEmail            => {url=>'/bin/report/sysEmail'                    ,permissions=>[qw(rpt_notice)]},
        url_indvCircStats       => {url=>'/bin/report/userCircStats'               ,permissions=>[qw(payment rpt_circ rpt_user user_edit)]},
        url_indvCircStatsByRid  => {url=>'/bin/report/userCircStatsByRid'          ,permissions=>[qw(payment rpt_circ rpt_user user_edit)]},
        url_userCircStats       => {url=>'/bin/report/userCircStatsList'           ,permissions=>[qw(circ_loan payment rpt_circ rpt_user)]},
        url_userreport          => {url=>'/bin/report/userreport'                  ,permissions=>[qw(rpt_user)]},
        url_userTransactions    => {url=>'/bin/report/userTransactions'            ,permissions=>[qw(rpt_circ rpt_user rpt_fine circ_loan)]},
        url_viewCircDetail      => {url=>'/bin/report/viewCircDetail'              ,permissions=>[qw(rpt_circ)]}, 
        url_rep_noEmailList     => {url=>'/bin/report/noEmailList'                 ,permissions=>[qw(rpt_notice)]}, 
        url_rep_ancreserve      => {url=>'/bin/report/ancreserve'                  ,permissions=>[qw()]}, 
        url_rep_beds_rpTable     => {url=>'/bin/report/beds_rpTable'               ,permissions=>[qw()]}, 
        url_rep_itemacqst_prtSpine=> {url=>'/bin/report/itemacqst_prtSpine'        ,permissions=>[qw()]}, 
        url_rep_printLabels_dymo  => {url=>'/bin/report/printLabels_dymo'          ,permissions=>[qw()]}, 
        url_rep_printShelfCard    => {url=>'/bin/report/printShelfCard'            ,permissions=>[qw()]}, 

        url_bcCmdSheet          => {url=>'/theme/opals/printCmdBc.pdf'},
        url_printLabels_pdf     => {url=>'/tcpdf/printLabel.php'},

        # util
        url_prefixAuthCtrl      => {url=>'/bin/util/authorityCtrlMgr?authCtrlName=prefix'   ,permissions=>[qw(rpt_catRec)]},
        url_locAuthCtrl         => {url=>'/bin/util/authorityCtrlMgr?authCtrlName=location' ,permissions=>[qw(rpt_catRec)]},
        url_itemTypeAuthCtrl    => {url=>'/bin/util/authorityCtrlMgr?authCtrlName=itemType' ,permissions=>[qw(rpt_catRec)]},
        url_brwrtype            => {url=>'/bin/util/brwrtype'                               ,permissions=>[qw(pref_edit)]},
        url_libHours            => {url=>'/bin/util/libHours'                               ,permissions=>[qw(pref_edit)]},
        url_cdate               => {url=>'/bin/util/cdate'                                  ,permissions=>[qw(pref_edit)]},
        url_newsevent           => {url=>'/bin/util/newsEvent'                              ,permissions=>[qw(pref_edit)]},
        url_weblink             => {url=>'/bin/util/weblink'                                ,permissions=>[qw(pref_edit)]},
        url_taxRate             => {url=>'/bin/util/taxes'                                  ,permissions=>[qw(pref_edit)]},
        url_fineRate            => {url=>'/bin/util/fineRate'                               ,permissions=>[qw(pref_edit)]},
        url_itemtype            => {url=>'/bin/util/itemtype'                               ,permissions=>[qw(pref_edit)]},
        url_editItemType        => {url=>'/bin/util/editItemType'                           ,permissions=>[qw(pref_edit)]},
        url_libgroup            => {url=>'/bin/util/libgroup'                               ,permissions=>[qw(pref_edit)]},
        url_preference          => {url=>'/bin/util/listpref'                               ,permissions=>[qw(pref_edit)]},
        url_libInfo             => {url=>'/bin/util/libInfo'                                ,permissions=>[qw(pref_edit)]}, 
        url_syspref             => {url=>'/bin/util/syspref'                                ,permissions=>[qw(pref_edit)]},
        url_zservers            => {url=>'/bin/util/zservers'                               ,permissions=>[qw(pref_edit)]},
        url_db            => {url=>'/bin/util/db'                               ,permissions=>[qw(pref_edit)]},
        url_extdb               => {url=>'/bin/util/extdb'                                  ,permissions=>[qw(pref_edit)]},
        url_file                => {url=>'/bin/util/file'                                   ,permissions=>[qw(pref_edit)]},
        url_loadfile            => {url=>'/bin/util/loadfile'},
        url_util_catTypeInfo      => {url=>'/bin/util/catTypeInfo'                          ,permissions=>[qw()]},
        url_util_genreEditor      => {url=>'/bin/util/genreEditor'                          ,permissions=>[qw()]},
        url_util_genreList        => {url=>'/bin/util/genreList'                            ,permissions=>[qw()]},
        url_util_genreView        => {url=>'/bin/util/genreView'                            ,permissions=>[qw()]},
        url_util_itemloancat      => {url=>'/bin/util/itemloancat'                          ,permissions=>[qw()]},
        url_util_jsonPreference   => {url=>'/bin/util/jsonPreference'                       ,permissions=>[qw()]},
        url_util_printLbl         => {url=>'/bin/util/printLbl'                             ,permissions=>[qw()]},
        url_util_saveEbookSetting => {url=>'/bin/util/saveEbookSetting'                     ,permissions=>[qw()]},
        url_util_uploadFile       => {url=>'/bin/util/uploadFile'                           ,permissions=>[qw()]},
        url_util_hitlist_deletion     => {url=>'/bin/util/modHoldingFromHitlist?task=deletion'    ,permissions=>[qw(rpt_catRec marc_del)]},
        url_util_hitlist_printLabel   => {url=>'/bin/util/modHoldingFromHitlist?task=printLabel'  ,permissions=>[qw(rpt_catRec)]},
        url_util_hitlist_statusChange => {url=>'/bin/util/modHoldingFromHitlist?task=statusChange',permissions=>[qw(rpt_catRec)]},
        url_util_hitlist_export      =>  {url=>'/bin/util/modHoldingFromHitlist?task=export',permissions=>[qw(rpt_catRec)]},

        url_bibsrc                  => {url=>'/bin/util/bibsrc/bibliography'},
        url_stdbib                  => {url=>'/bin/util/bibsrc/stdBibliography'},
        url_util_bibsrc_export2Rdf  => {url=>'/bin/util/bibsrc/export2Rdf'},
        url_util_bibsrc_save_sendbib=> {url=>'/bin/util/bibsrc/save_sendbib'},
        url_util_bibsrc_stdsendbib  => {url=>'/bin/util/bibsrc/stdsendbib'},
        
        url_util_image_barcode  => {url=>'/bin/util/image/barcode'},
        url_util_image_qrcode   => {url=>'/bin/util/image/qrcode'},
        
        
        # Textbooks tab
        url_tbLoan              => {url=>'/bin/txtbk/circ/loan'                 ,permissions=>[qw(tb_circ_loan)]},
        url_tbReturn            => {url=>'/bin/txtbk/circ/return'               ,permissions=>[qw(tb_circ_return)]},
        url_tbUserCircList_prt  => {url=>'/bin/txtbk/circ/userCircList_prt'     ,permissions=>[qw()]},
        url_tbpayment          => {url=>'/bin/txtbk/circ/payments'             ,permissions=>[qw(tb_fine tb_payment')]},
        url_tbpayment1           => {url=>'/bin/txtbk/circ/payment'             ,permissions=>[qw(tb_fine tb_payment')]},
        url_tbreceipt           => {url=>'/bin/txtbk/circ/receipt'              ,permissions=>[qw(tb_fine tb_payment')]},
       
        url_tbCourseList        => {url=>'/bin/txtbk/course/list'               ,permissions=>[qw(tb_course_edit)]},
       
        url_tbRecEdit           => {url=>'/bin/txtbk/record/edit'               ,permissions=>[qw(tb_record_edit)]},
        url_tbimportMarc        => {url=>'/bin/txtbk/record/import'             ,permissions=>[qw(tb_record_edit)]},
        url_tbimportCSV         => {url=>'/bin/txtbk/record/import_csv'         ,permissions=>[qw(tb_record_edit)]},
        url_tbmerge             => {url=>'/bin/txtbk/record/merge'              ,permissions=>[qw(tb_record_edit)]},
        url_tb_record_add       => {url=>'/bin/txtbk/record/add'                ,permissions=>[qw(tb_record_edit)]},
        url_tb_record_editRec   => {url=>'/bin/txtbk/record/editRec'            ,permissions=>  [qw()]},
        url_tbmergeCSV          => {url=>'/bin/txtbk/record/merge_csv'          ,permissions=>[qw(tb_record_edit)]},
        url_tb_record_quickHoldingEntry   => {url=>'/bin/txtbk/record/quickHoldingEntry'      ,permissions=>  [qw()]},
       
       
        url_tbListReport        => {url=>'/bin/txtbk/report/listreport'               ,permissions=>[qw(tb_report)]},
        url_tbitemAcqst         => {url=>'/bin/txtbk/report/itemAcqst'                ,permissions=>[qw(tb_report)]},
        url_tbitemAcqst_prt     => {url=>'/bin/txtbk/report/itemAcqst_prt'            ,permissions=>[qw(tb_report)]},
        url_tbitemonloan        => {url=>'/bin/txtbk/report/itemOnLoan'               ,permissions=>[qw(tb_report)]},
        #url_tbitemlost          => {url=>'/bin/txtbk/report/itemStats?type=3'   ,permissions=>[qw(tb_report)]},    
        url_tbitemlost          => {url=>'/bin/txtbk/report/itemListByStatus?type=3'  ,permissions=>[qw(tb_report)]},    
        url_tbitemdamaged       => {url=>'/bin/txtbk/report/itemListByStatus?type=2'  ,permissions=>[qw(tb_report)]},    
        url_tbitemmissing       => {url=>'/bin/txtbk/report/itemListByStatus?type=0'  ,permissions=>[qw(tb_report)]},    
        url_tbitemmissing_ptr   => {url=>'/bin/txtbk/report/itemStats_prt'            ,permissions=>[qw(tb_report)]},    
        url_tbsearchWtBc        => {url=>'/bin/txtbk/report/searchWtBc'},
        url_tbsearchWtBc_prt    => {url=>'/bin/txtbk/report/searchWtBc_prt'},
        url_tbcircStats         => {url=>'/bin/txtbk/report/circStats'                ,permissions=>[qw(tb_report)]},
        url_tbcircStats_prt     => {url=>'/bin/txtbk/report/circStats_prt'            ,permissions=>[qw(tb_report)]},
        url_rep_dailyCircStats  => {url=>'/bin/txtbk/report/dailyCircStats'           ,permissions=>[qw(tb_report)]},
        url_tbprintLabels       => {url=>'/bin/txtbk/report/printLabels'        ,permissions=>[qw(tb_report)]},
        url_tbprintLabels_pdf   => {url=>'/tcpdf/tbprintLabel.php'              ,permissions=>[qw(tb_report)]},
        url_tbfineList          => {url=>'/bin/txtbk/report/fineReport'         ,permissions=>[qw(tb_fine tb_payment)]},
        url_rep_fineReport_ptr  => {url=>'/bin/txtbk/report/fineReport_prt'     ,permissions=>[qw(tb_report)]},
        url_rep_getRecs         => {url=>'/bin/txtbk/report/getRecs'            ,permissions=>[qw(tb_report)]},
        url_rep_itemLost        => {url=>'/bin/txtbk/report/itemLost'           ,permissions=>[qw(tb_report)]},
        url_rep_itemLost_prt    => {url=>'/bin/txtbk/report/itemLost_prt'       ,permissions=>[qw(tb_report)]},
        url_rep_shelfRangeList  => {url=>'/bin/txtbk/report/shelfRangeList'     ,permissions=>[qw(tb_report)]},
        url_rep_statReport      => {url=>'/bin/txtbk/report/statReport'         ,permissions=>[qw(tb_report)]},
        url_rep_tbOnLoan_prt    => {url=>'/bin/txtbk/report/tbOnLoan_prt'       ,permissions=>[qw(tb_report)]},
        url_rep_userCircStats   => {url=>'/bin/txtbk/report/userCircStats'      ,permissions=>[qw(tb_report)]},
        url_rep_printTitles     => {url=>'/bin/txtbk/report/printTitles'        ,permissions=>[qw(tb_report)]},
        url_rep_reports         => {url=>'/bin/txtbk/report/reports'            ,permissions=>[qw(tb_report)]},
        url_tbSchoolYearSetting => {url=>'/bin/txtbk/report/setCurrentSchoolYear',permissions=>[qw(tb_report)]},
        url_tbBarcodeSystemMnt  => {url=>'/bin/txtbk/report/barcodeSystemMnt'   ,permissions=>[qw(tb_report)]},
        url_rep_userTransactions=> {url=>'/bin/txtbk/report/userTransactions'   ,permissions=>[qw(tb_report)]},
        url_rep_userCircStatsByRid  => {url=>'/bin/txtbk/report/userCircStatsByRid'     ,permissions=>[qw(tb_report)]},
        url_tbDelExpFromHitList => {url=>'/bin/txtbk/report/delExpFromHitList'  ,permissions=>[qw(tb_report)]},
        url_tbSave_sendDelExpFromHitList => {url=>'/bin/txtbk/report/save_sendDelExpFromHitList'  ,permissions=>[qw()]}, 

        url_tbkSearch           => {url=>'/bin/txtbk/search/searchPage'},
        url_tbkRecDetail        => {url=>'/bin/txtbk/search/recDetail'},
       
        url_tbTeacherList       => {url=>'/bin/txtbk/teacher/list'              ,permissions=>[qw(user_edit)]},
        url_tbTeacgerSchl       => {url=>'/bin/txtbk/teacher/teacherSchedule'   ,permissions=>[qw(user_edit)]},
        url_tbk_teacher_addTeacher => {url=>'/bin/txtbk/teacher/addTeacher'     ,permissions=>[qw(user_edit)]},
        
        url_tbk_util_save_sendBibliography  => {url=>'/bin/txtbk/util/save_sendBibliography'},
        url_tbk_util_save_sendUserCircInfo  => {url=>'/bin/txtbk/util/save_sendUserCircInfo'},
        url_tbk_util_saveUserCircInfo       => {url=>'/bin/txtbk/util/saveUserCircInfo'},
        url_tbk_util_sendUserCircInfo       => {url=>'/bin/txtbk/util/sendUserCircInfo'},

        url_tbLoanItemStat      => {url=>'/bin/txtbk/loan_itemStatus'           ,permissions=>[qw(tb_circ_loan)]},
        url_tbzimport           => {url=>'/bin/txtbk/zimport'                   ,permissions=>[qw(tb_record_edit)]}, 
        url_tbodprint           => {url=>'/bin/txtbk/odnotice_prt'              ,permissions=>[qw(tb_notice)]},
        url_tbod                => {url=>'/bin/txtbk/odnotice'                  ,permissions=>[qw(tb_notice)]},
        url_tbk_merge           => {url=>'/bin/txtbk/merge'                     ,permissions=>[qw(tb_record_edit)]},
        url_tbk_addSchoolYear   => {url=>'/bin/txtbk/addSchoolYear'             ,permissions=>[qw()]},
        url_tbodemail           => {url=>'/bin/txtbk/odemail'                   ,permissions=>[qw(tb_notice)]},
        url_tbkItemStatus       => {url=>'/bin/txtbk/itemStatus'},
        url_tbk_bookEntry       => {url=>'/bin/txtbk/bookEntry'                 ,permissions=>[qw()]},
        url_tbk_defineFields    => {url=>'/bin/txtbk/defineFields'              ,permissions=>[qw()]},
        url_tbk_edit            => {url=>'/bin/txtbk/edit'                      ,permissions=>[qw()]},
        url_tbk_getRecsByTitle  => {url=>'/bin/txtbk/getRecsByTitle'            ,permissions=>[qw()]},
        url_tbk_mgmnt           => {url=>'/bin/txtbk/mgmnt'                     ,permissions=>[qw()]},
        url_tbk_recordInfo      => {url=>'/bin/txtbk/recordInfo'                ,permissions=>[qw()]},
      
      # textbook
        url_tbkPrepSearch               => {url=>'/bin/textbook/prepSearch'             ,permissions=>[qw(tb_report)]},
        url_tbkReport                   => {url=>'/bin/textbook/report'                 ,permissions=>[qw(tb_report)]},
        url_tbk_collConfirm             => {url=>'/bin/textbook/collConfirm'            ,permissions=>[qw()]},
        url_tbk_collSearchResult        => {url=>'/bin/textbook/collSearchResult'       ,permissions=>[qw()]},
        url_tbk_distConfirm             => {url=>'/bin/textbook/distConfirm'            ,permissions=>[qw()]},
        url_tbk_distribution            => {url=>'/bin/textbook/distribution'           ,permissions=>[qw()]},
        url_tbk_distributionPrt         => {url=>'/bin/textbook/distributionPrt'        ,permissions=>[qw()]},
        url_tbk_distSearchResult        => {url=>'/bin/textbook/distSearchResult'       ,permissions=>[qw()]},
        url_tbk_imrec                   => {url=>'/bin/textbook/imrec'                  ,permissions=>[qw()]},
        url_tbk_preparation             => {url=>'/bin/textbook/preparation'            ,permissions=>[qw()]},
        url_tbk_preparationPrt          => {url=>'/bin/textbook/preparationPrt'         ,permissions=>[qw()]},
        url_tbk_prepConfirm             => {url=>'/bin/textbook/prepConfirm'            ,permissions=>[qw()]},
        url_tbk_prepSearchResult        => {url=>'/bin/textbook/prepSearchResult'       ,permissions=>[qw()]},
        url_tbk_prep_studentListPrt     => {url=>'/bin/textbook/prep_studentListPrt'    ,permissions=>[qw()]},
        url_tbk_tbkMenus                => {url=>'/bin/textbook/tbkMenus'               ,permissions=>[qw()]},

      # Equipment tab
        url_eqCategoryEdit      => {url=>'/bin/eqmnt/category/category'         ,permissions=>[qw(eq_record_edit)]},
        
        url_eqEdit              => {url=>'/bin/eqmnt/record/edit'               ,permissions=>[qw(eq_record_edit)]},
        url_eq_rec_add          => {url=>'/bin/eqmnt/record/add'                ,permissions=>[qw(eq_record_edit)]},
        url_eq_rec_editRec      => {url=>'/bin/eqmnt/record/editRec'            ,permissions=>[qw(eq_record_edit)]},
        url_eq_rec_import_csv   => {url=>'/bin/eqmnt/record/importCSV'         ,permissions=>[qw(eq_record_edit)]},
        url_eq_rec_merge_csv    => {url=>'/bin/eqmnt/record/merge_csv'          ,permissions=>[qw(eq_record_edit)]},

        url_eqListReport        => {url=>'/bin/eqmnt/report/listreport'         ,permissions=>[qw(eq_report)]},
        url_eqitemonloan        => {url=>'/bin/eqmnt/report/itemOnLoan'         ,permissions=>[qw(eq_report)]},
        url_eqitemonloan_prt    => {url=>'/bin/eqmnt/report/itemOnLoan_prt'     ,permissions=>[qw(eq_report)]},
        url_eqNotices           => {url=>'/bin/eqmnt/report/odnotice'           ,permissions=>[qw(eq_report)]},
        url_eqNotices_prt       => {url=>'/bin/eqmnt/report/odnotice_prt'       ,permissions=>[qw(eq_report)]},
        url_eqcircStats         => {url=>'/bin/eqmnt/report/circStats'          ,permissions=>[qw(eq_report)]},
        url_eqcircStats_prt     => {url=>'/bin/eqmnt/report/circStats_prt'      ,permissions=>[qw(eq_report)]},
        url_eq_itemStatus_lost => {url=>'/bin/eqmnt/report/itemListByStatus?status=3'     ,permissions=>[qw(eq_report)]},
        url_eq_itemStatus_damaged => {url=>'/bin/eqmnt/report/itemListByStatus?status=2'  ,permissions=>[qw(eq_report)]},
        url_eq_itemStatus_missing => {url=>'/bin/eqmnt/report/itemListByStatus?status=0'   ,permissions=>[qw(eq_report)]},
        url_eq_itemStatus_inRepair => {url=>'/bin/eqmnt/report/itemListByStatus?status=10'   ,permissions=>[qw(eq_report)]},
        url_eq_itemStatus_withdrawn=> {url=>'/bin/eqmnt/report/itemListByStatus?status=13'   ,permissions=>[qw(eq_report)]},
        url_eq_itemStatus_deleted=> {url=>'/bin/eqmnt/report/itemListByStatus?status=5'   ,permissions=>[qw(eq_report)]},
        #url_eqitemlost          => {url=>'/bin/eqmnt/report/itemStats?type=3'   ,permissions=>[qw(eq_report)]},
        #url_eqitemdamaged       => {url=>'/bin/eqmnt/report/itemStats?type=2'   ,permissions=>[qw(eq_report)]},
        #url_eqitemmissing       => {url=>'/bin/eqmnt/report/itemStats?type=0'   ,permissions=>[qw(eq_report)]},
        url_eq_rep_itemStas_prt=> {url=>'/bin/eqmnt/report/itemStats_prt'      ,permissions=>[qw(eq_report)]},
        url_eqsearchWtBc        => {url=>'/bin/eqmnt/report/searchWtBc'         ,permissions=>[qw(eq_record_edit)]},
        url_eqsearchWtBc_prt    => {url=>'/bin/eqmnt/report/searchWtBc_prt'     ,permissions=>[qw(eq_record_edit)]},
        url_eqprintLabels       => {url=>'/bin/eqmnt/report/printLabels'        ,permissions=>[qw(eq_report)]},
        url_eqprintLabelsByRange=> {url=>'/bin/eqmnt/report/printLabelsByRange' ,permissions=>[qw(eq_report)]},
        url_eqcircByEqmnt       => {url=>'/bin/eqmnt/report/circStatsByEqmnt'   ,permissions=>[qw(eq_report)]},
        url_eqinventory         => {url=>'/bin/eqmnt/report/inventory'          ,permissions=>[qw(eq_report)]},
        url_eqinventory_prt     => {url=>'/bin/eqmnt/report/inventory_prt'      ,permissions=>[qw(eq_report)]},
        url_eqinventoryList     => {url=>'/bin/eqmnt/report/inventoryList'      ,permissions=>[qw(eq_report)]},
        url_eq_rep_getRecs      => {url=>'/bin/eqmnt/report/getRecs'      ,permissions=>[qw(eq_report)]},
        url_eq_rep_odlnotice    => {url=>'/bin/eqmnt/report/odlnotice'      ,permissions=>[qw(eq_report)]},
        url_eq_rep_equipmentList=> {url=>'/bin/eqmnt/report/equipmentList'      ,permissions=>[qw(eq_report)]},
        url_eqDelExpFromHitlist => {url=>'/bin/eqmnt/report/delExpFromHitList'  ,permissions=>[qw(eq_report)]},
        url_eqAuthCtrl_Manufacture      => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=manufacturer'   ,permissions=>[qw(eq_record_edit)]},
        url_eqAuthCtrl_Location         => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=location'       ,permissions=>[qw(eq_record_edit)]},
        url_eqAuthCtrl_ItemStatusNotes  => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=status_notes'   ,permissions=>[qw(eq_record_edit)]},
        url_eqAuthCtrl_ItemType         => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=itemType'       ,permissions=>[qw(eq_record_edit)]},
        url_eqAuthCtrl_Accessories      => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=accessories'    ,permissions=>[qw(eq_record_edit)]},
        url_eq_util_save_sendRec        => {url=>'/bin/eqmnt/util/save_sendRec'                                 ,permissions=>[qw(eq_report)]},
        url_schoolList                  => {url=>'/bin/eqmnt/util/schoolList'                                   ,permissions=>[qw()]},
      
        url_eqLoan             => {url=>'/bin/eqmnt/circ/loan'                      ,permissions=>[qw(eq_circ_loan)]},
        url_eqRenew             => {url=>'/bin/eqmnt/renew'                     ,permissions=>[qw(eq_circ_loan)]},
        url_eqReturn            => {url=>'/bin/eqmnt/return'                    ,permissions=>[qw(eq_circ_return)]},
        url_eqReserve           => {url=>'/bin/eqmnt/reserve'                   ,permissions=>[qw(eq_circ_rsrv eq_circ_rsrv_self)]},
        url_eq_reserveNotice    => {url=>'/bin/eqmnt/reserveNotice'             ,permissions=>[qw(eq_circ_rsrv eq_circ_rsrv_self)]},
        url_eqOnReserve         => {url=>'/bin/eqmnt/eqOnReserve'               ,permissions=>[qw(eq_report)]},
        url_eqOnReserve_prt     => {url=>'/bin/eqmnt/eqOnReserve_prt'           ,permissions=>[qw(eq_report)]},
        url_eqItemLoanStat      => {url=>'/bin/eqmnt/loan_itemStatus'           ,permissions=>[qw(eq_circ_loan)]},
        url_eqItemCircStat      => {url=>'/bin/eqmnt/circ_itemCircStatus'           ,permissions=>[qw(eq_circ_loan)]},
        url_eqDef               => {url=>'/bin/eqmnt/record/recDefinition'      ,permissions=>[qw(eq_record_edit)]},

        url_eqSearch            => {url=>'/bin/eqmnt/searchPage'},
        url_eqSearchCat         => {url=>'/bin/eqmnt/searchCat'},
        url_eqSearchPopUp       => {url=>'/bin/eqmnt/searchPopUp'},
        url_eq_recDetail        => {url=>'/bin/eqmnt/recDetailPage'             ,permissions=>[qw()]},
        url_eq_itemStatus       => {url=>'/bin/eqmnt/itemStatus'                ,permissions=>[qw()]},
        url_eq_edit             => {url=>'/bin/eqmnt/edit'                      ,permissions=>[qw()]},
        url_eq_eqImg            => {url=>'/bin/eqmnt/eqImg'                     ,permissions=>[qw()]},
        url_eq_eqOnLoan         => {url=>'/bin/eqmnt/eqOnLoan'                  ,permissions=>[qw(eq_report)]},
        url_eq_eqOnLoan_prt     => {url=>'/bin/eqmnt/eqOnLoan_prt'              ,permissions=>[qw(eq_report)]},
        url_eq_eqRecord         => {url=>'/bin/eqmnt/eqRecord'                  ,permissions=>[qw()]},
        url_eq_getEqmntRecs     => {url=>'/bin/eqmnt/getEqmntRecs'              ,permissions=>[qw()]},
        url_eqprintLabels_pdf   => {url=>'/tcpdf/eqprintLabel.php'},
        url_eqRecordInfo        => {url=>'/bin/eqmnt/recordInfo'},
        url_eqimportCSV         => {url=>'/bin/eqmnt/record/importCSV'},
        url_eqmergeCSV          => {url=>'/bin/eqmnt/record/merge_csv'},
        url_eqHistory           => {url=>'/bin/eqmnt/report/history'           ,permissions=>[qw()]},  #Wed, Jul 08, 2015 @ 11:59:58 EDT
        url_eqHistoryByRId      => {url=>'/bin/eqmnt/report/historyByRId'},     #Fri, Sep 18, 2015 @ 08:59:43 EDT
        url_eqGE                => {url=>'/bin/eqmnt/record/geEQ'               ,permissions=>[qw(eq_record_edit)]},  #Wed, Sep 23, 2015 @ 09:45:33 EDT
        url_eqBarcodeSystemMnt  => {url=>'/bin/eqmnt/report/barcodeSystemMnt'   ,permissions=>[qw(eq_report)]}, #Thu, Oct 27, 2016 @ 11:38:41 EDT
        url_eq_printLabels_pdf  => {url=>'/tcpdf/eqPrintLabel.php'},


       # SIP
        url_sip_block_patron        => {url=>'/bin/sip/block_patron'        ,permissions=>[qw()]},
        url_sip_check_in            => {url=>'/bin/sip/check_in'            ,permissions=>[qw()]},
        url_sip_check_out           => {url=>'/bin/sip/check_out'           ,permissions=>[qw()]},
        url_sip_item_information    => {url=>'/bin/sip/item_information'    ,permissions=>[qw()]},
        url_sip_localtime           => {url=>'/bin/sip/localtime'           ,permissions=>[qw()]},
        url_sip_login               => {url=>'/bin/sip/login'               ,permissions=>[qw()]},
        url_sip_patron_information  => {url=>'/bin/sip/patron_information'  ,permissions=>[qw()]},
        url_sip_renew               => {url=>'/bin/sip/renew'               ,permissions=>[qw()]},
        url_sip_renew_all           => {url=>'/bin/sip/renew_all'           ,permissions=>[qw()]},
       
        # SVC
        url_svc_authPatron          => {url=>'/bin/svc/authPatron'          ,permissions=>[qw()]},
        url_svc_ILLService          => {url=>'/bin/svc/ILLService'          ,permissions=>[qw()]},
        url_svc_unionUpdateSvc      => {url=>'/bin/svc/unionUpdateSvc'      ,permissions=>[qw()]},






      # AJAX
        url_ajaxForm_ajaxItemQE    =>{url=>'/bin/ajaxForm/ajaxItemQE'       ,permissions=>[qw(fine_edit)]},
        url_ajaxForm_ajaxUserQE    =>{url=>'/bin/ajaxForm/ajaxUserQE'       ,permissions=>[qw(fine_edit)]},


        url_ajax_billing_fineAdjust           =>{url=>'/bin/ajax/billing/fineAdjust'               ,permissions=>[qw(fine_edit)]},
        url_ajax_billing_pay                  =>{url=>'/bin/ajax/billing/pay',permissions=>[qw(payment)]},
        url_ajax_billing_saveFine             =>{url=>'/bin/ajax/billing/saveFine'                ,permissions=>[qw(fine payment circ_loan)]},
        url_ajax_booking_getBookingTC         =>{url=>'/bin/ajax/booking/getBookingTC'            ,permissions=>[qw()]},
        url_ajax_circ_cancelHoldReserve       =>{url=>'/bin/ajax/circ/cancelHoldReserve'         ,permissions=>[qw(circ_loan circ_rsrv)]},
        url_ajax_circ_claimCircStatus         =>{url=>'/bin/ajax/circ/claimCircStatus'            ,permissions=>[qw()]},
        url_ajax_circ_ebookLoan               =>{url=>'/bin/ajax/circ/ebookLoan'                  ,permissions=>[qw()]},
        url_ajax_circ_ebookReturn             =>{url=>'/bin/ajax/circ/ebookReturn'                ,permissions=>[qw()]},
        url_ajax_circ_eReserve                =>{url=>'/bin/ajax/circ/eReserve'                   ,permissions=>[qw()]},
        url_ajax_circ_fineConf                =>{url=>'/bin/ajax/circ/fineConf'                   ,permissions=>[qw()]},
        url_ajax_circ_fineInfo                =>{url=>'/bin/ajax/circ/fineInfo'                   ,permissions=>[qw()]},
        url_ajax_circ_getBalance              =>{url=>'/bin/ajax/circ/getBalance'                 ,permissions=>[qw()]},
        url_ajax_circ_getBookingById          =>{url=>'/bin/ajax/circ/getBookingById'             ,permissions=>[qw()]},
        url_ajax_circ_getCurLoanPrtSlip       =>{url=>'/bin/ajax/circ/getCurLoanPrtSlip'          ,permissions=>[qw()]},
        url_ajax_circ_getDuedateList          =>{url=>'/bin/ajax/circ/getDuedateList'             ,permissions=>[qw()]},
        url_ajax_circ_getItemTypeList         =>{url=>'/bin/ajax/circ/getItemTypeList'            ,permissions=>[qw()]},
        url_ajax_circ_getLibHours             =>{url=>'/bin/ajax/circ/getLibHours'                ,permissions=>[qw()]},
        url_ajax_circ_getUserTypeList         =>{url=>'/bin/ajax/circ/getUserTypeList'            ,permissions=>[qw()]},
        url_ajax_circ_libHours                =>{url=>'/bin/ajax/circ/libHours'                   ,permissions=>[qw()]},
        url_ajax_circ_loan                    =>{url=>'/bin/ajax/circ/loan'                       ,permissions=>[qw(circ_loan)]},
        url_ajax_circ_loan_booking            =>{url=>'/bin/ajax/circ/loan_booking'               ,permissions=>[qw()]},
        url_ajax_circ_loanInfo                =>{url=>'/bin/ajax/circ/loanInfo'                   ,permissions=>[qw(circ_loan)]},
        url_ajax_circ_itemInfo                =>{url=>'/bin/ajax/circ/itemInfo'                   ,permissions=>[qw(circ_loan)]},
        url_ajax_circ_lost                    =>{url=>'/bin/ajax/circ/lost'                       ,permissions=>[qw()]},
        url_ajax_circ_renew                   =>{url=>'/bin/ajax/circ/renew'                      ,permissions=>[qw(circ_loan)]},
        url_ajax_circ_return                  =>{url=>'/bin/ajax/circ/return'                     ,permissions=>[qw(circ_loan circ_return)]},
        url_ajax_circ_requestBook             =>{url=>'/bin/ajax/circ/requestBook'                ,permissions=>[qw()]},
        url_ajax_circ_saveBooking             =>{url=>'/bin/ajax/circ/saveBooking'                ,permissions=>[qw()]},
        url_ajax_circ_saveFine                =>{url=>'/bin/ajax/circ/saveFine'                   ,permissions=>[qw(fine)]},
        url_ajax_circ_saveODexemption         =>{url=>'/bin/ajax/circ/saveODexemption'            ,permissions=>[qw(circ_loan)]},
        url_ajax_circ_unpaidFineTrans         =>{url=>'/bin/ajax/circ/unpaidFineTrans'            ,permissions=>[qw(fine payment)]},
        url_ajax_circ_updateStatusBooking     =>{url=>'/bin/ajax/circ/updateStatusBooking'         ,permissions=>[qw()]},
        url_ajax_circ_userCircInfo            =>{url=>'/bin/ajax/circ/userCircInfo'               ,permissions=>[qw(circ_return circ_loan)]},
        url_ajax_circ_userInfo                =>{url=>'/bin/ajax/circ/userInfo'                   ,permissions=>[qw(circ_return circ_loan)]},
        url_ajax_circ_userLookup              =>{url=>'/bin/ajax/circ/userLookup'                 ,permissions=>[qw(circ_loan tb_circ_loan)]},

        url_ajax_portlet_deleteDateEvent      =>{url=>'/bin/ajax/portlet/deleteDateEvent'          ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_delOWLLeafDB         =>{url=>'/bin/ajax/portlet/delOWLLeafDB'             ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getBeginnerBoxesDB   =>{url=>'/bin/ajax/portlet/getBeginnerBoxesDB'       ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getLibHours          =>{url=>'/bin/ajax/portlet/getLibHours'              ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getNewItemList       =>{url=>'/bin/ajax/portlet/getNewItemList'           ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getNewsEvents        =>{url=>'/bin/ajax/portlet/getNewsEvents'            ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getOWLLeafDB         =>{url=>'/bin/ajax/portlet/getOWLLeafDB'             ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getPathfinders       =>{url=>'/bin/ajax/portlet/getPathfinders'           ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getPfList            =>{url=>'/bin/ajax/portlet/getPfList'                ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getPortalJson        =>{url=>'/bin/ajax/portlet/getPortalJson'            ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getPortalTheme       =>{url=>'/bin/ajax/portlet/getPortalTheme'           ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getPortletcontent    =>{url=>'/bin/ajax/portlet/getPortletcontent'        ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getPortletHTML       =>{url=>'/bin/ajax/portlet/getPortletHTML'           ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getRemindNotes       =>{url=>'/bin/ajax/portlet/getRemindNotes'           ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getReviewitem        =>{url=>'/bin/ajax/portlet/getReviewitem'            ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getWeather           =>{url=>'/bin/ajax/portlet/getWeather'               ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getWebLinks          =>{url=>'/bin/ajax/portlet/getWebLinks'              ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_getWOEID             =>{url=>'/bin/ajax/portlet/getWOEID'                 ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_saveBeginnerBoxDB    =>{url=>'/bin/ajax/portlet/saveBeginnerBoxDB'        ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_saveDateEvent        =>{url=>'/bin/ajax/portlet/saveDateEvent'            ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_saveHeaderInfo       =>{url=>'/bin/ajax/portlet/saveHeaderInfo'           ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_saveOWLLeafDB        =>{url=>'/bin/ajax/portlet/saveOWLLeafDB'            ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_savePortalJson       =>{url=>'/bin/ajax/portlet/savePortalJson'           ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_savePortlet          =>{url=>'/bin/ajax/portlet/savePortlet'              ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_setPortalTheme       =>{url=>'/bin/ajax/portlet/setPortalTheme'           ,permissions=>[qw(pref_edit)]},
        url_ajax_portlet_uploadImg            =>{url=>'/bin/ajax/portlet/uploadImg'                ,permissions=>[qw(pref_edit)]},
        url_ajax_genre_save                   =>{url=>'/bin/ajax/genre/save'                       ,permissions=>[qw(genre)]},
        url_ajax_util_circ_saveItemInfo       =>{url=>'/bin/ajax/util/circ_saveItemInfo'           ,permissions=>[qw(marc_edit circ_loan)]},
        url_ajax_util_createTmpEbookMarc      =>{url=>'/bin/ajax/util/createTmpEbookMarc'          ,permissions=>[qw(ebook_mgmt marc_edit)]},
        url_ajax_util_delEbook                =>{url=>'/bin/ajax/util/delEbook'                    ,permissions=>[qw(ebook_mgmt)]},
        url_ajax_util_delGenre                =>{url=>'/bin/ajax/util/delGenre'                    ,permissions=>[qw(genre)]},
        url_ajax_util_delItemType             =>{url=>'/bin/ajax/util/delItemType'                 ,permissions=>[qw(marc_edit pref_edit)]},
        url_ajax_util_delPurchaseInfo         =>{url=>'/bin/ajax/util/delPurchaseInfo'             ,permissions=>[qw(ebook_mgmt)]},
        url_ajax_util_delUserType             =>{url=>'/bin/ajax/util/delUserType'                 ,permissions=>[qw(pref_edit)]},
        url_ajax_util_email                   =>{url=>'/bin/ajax/util/email'                       ,permissions=>[qw()]},
        url_ajax_util_item_info               =>{url=>'/bin/ajax/util/item-info'                       ,permissions=>[qw()]},
        url_ajax_util_getBookcoverImg         =>{url=>'/bin/ajax/util/getBookcoverImg'             ,permissions=>[qw()]},
        url_ajax_util_getBookshelvesList      =>{url=>'/bin/ajax/util/getBookshelvesList'          ,permissions=>[qw(ebook_mgmt)]},
        url_ajax_util_getFileUpload           =>{url=>'/bin/ajax/util/getFileUpload'               ,permissions=>[qw(marc_edit)]},
        url_ajax_util_getSysPref              =>{url=>'/bin/ajax/util/getSysPref'                  ,permissions=>[qw(pref_edit)]},
        url_ajax_util_saveSysPref             =>{url=>'/bin/ajax/util/saveSysPref'                 ,permissions=>[qw(pref_edit)]},
        url_ajax_util_saveGenre               =>{url=>'/bin/ajax/util/saveGenre'                   ,permissions=>[qw(genre)]},
        url_ajax_util_saveItemTypeParam       =>{url=>'/bin/ajax/util/saveItemTypeParam'           ,permissions=>[qw(pref_edit marc_edit)]},
        url_ajax_util_saveMetaDataInfo        =>{url=>'/bin/ajax/util/saveMetaDataInfo'            ,permissions=>[qw(ebook_mgmt)]},
        url_ajax_util_savePurchaseInfo        =>{url=>'/bin/ajax/util/savePurchaseInfo'            ,permissions=>[qw(ebook_mgmt)]},
        url_ajax_util_saveUserType            =>{url=>'/bin/ajax/util/saveUserType'                ,permissions=>[qw(pref_edit)]},
        url_ajax_util_uploadBookcover         =>{url=>'/bin/ajax/util/uploadBookcover'             ,permissions=>[qw(marc_edit marc_add)]},
        url_ajax_util_uploadEpub              =>{url=>'/bin/ajax/util/uploadEpub'                  ,permissions=>[qw(ebook_mgmt)]},
        url_ajax_util_uploadMarc              =>{url=>'/bin/ajax/util/uploadMarc'                  ,permissions=>[qw(marc_add marc_edit)]},
        url_ajax_ill_loadIllItem              =>{url=>'/bin/ajax/ill/loadIllItem'                  ,permissions=>[qw(marc_add marc_edit circ_ill_filter)]},                        
        url_ajax_ill_request                  =>{url=>'/bin/ajax/ill/request'                      ,permissions=>[qw()]},                        
        url_ajax_ill_saveIllMarcRec           =>{url=>'/bin/ajax/ill/saveIllMarcRec'               ,permissions=>[qw()]}, 
        url_ajax_getBib                       =>{url=>'/bin/ajax/getBib'                           ,permissions=>[qw()]},
        url_ajax_getMarc                      =>{url=>'/bin/ajax/getMarc'                          ,permissions=>[qw()]},
        url_ajax_user_getAvailUserGrp         =>{url=>'/bin/ajax/user/getAvailUserGrp'             ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_getNeighborhoodList     =>{url=>'/bin/ajax/user/getNeighborhoodList'         ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_getUserAccount          =>{url=>'/bin/ajax/user/getUserAccount'              ,permissions=>[qw()]},  
        url_ajax_user_getUserInfo             =>{url=>'/bin/ajax/user/getUserInfo'                 ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_getUserList             =>{url=>'/bin/ajax/user/getUserList'                 ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_getUserParamAuthority   =>{url=>'/bin/ajax/user/getUserParamAuthority'       ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_grpModify               =>{url=>'/bin/ajax/user/grpModify'                   ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_import                  =>{url=>'/bin/ajax/user/import'                      ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_saveUserInfo            =>{url=>'/bin/ajax/user/saveUserInfo'                ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_saveUserNote            =>{url=>'/bin/ajax/user/saveUserNote'                ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_searchUserJson          =>{url=>'/bin/ajax/user/searchUserJson'              ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_uploadUser              =>{url=>'/bin/ajax/user/uploadUser'                  ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_uploadUserImg           =>{url=>'/bin/ajax/user/uploadUserImg'               ,permissions=>[qw(user_add user_edit)]},  
        url_ajax_user_userQE                  =>{url=>'/bin/ajax/user/userQE'                      ,permissions=>[qw(user_add user_edit)]},
        url_ajax_user_login                   =>{url=>'/bin/ajax/user/login'                       ,permissions=>[qw()]},
        url_ajax_marc21_barcodeMnt            =>{url=>'/bin/ajax/marc21/barcodeMnt'                ,permissions=>[qw(marc_add marc_edit)]},
        url_ajax_marc21_getAvailBcList        =>{url=>'/bin/ajax/marc21/getAvailBcList'            ,permissions=>[qw(marc_add marc_edit)]},
        url_ajax_marc21_getBookList           =>{url=>'/bin/ajax/marc21/getBookList'               ,permissions=>[qw(marc_add marc_edit pf)]},
        url_ajax_marc21_getHoldingStatus      =>{url=>'/bin/ajax/marc21/getHoldingStatus'          ,permissions=>[qw(marc_add marc_edit)]},
        url_ajax_marc21_getMarcXml            =>{url=>'/bin/ajax/marc21/getMarcXml'                ,permissions=>[qw(marc_add marc_edit)]},
        url_ajax_marc21_save                  =>{url=>'/bin/ajax/marc21/save'                      ,permissions=>[qw(marc_add marc_edit)]},
        url_ajax_marc21_saveTemplate          =>{url=>'/bin/ajax/marc21/saveTemplate'              ,permissions=>[qw()]},
        url_ajax_marc21_subjectList           =>{url=>'/bin/ajax/marc21/subjectList'               ,permissions=>[qw()]},
        url_ajax_rating_cmntList              =>{url=>'/bin/ajax/rating/cmntList'                  ,permissions=>[qw()]},
        url_ajax_rating_delComment            =>{url=>'/bin/ajax/rating/delComment'                ,permissions=>[qw(rating)]},
        url_ajax_rating_getUserReviews        =>{url=>'/bin/ajax/rating/getUserReviews'            ,permissions=>[qw(rating)]},
        url_ajax_rating_saveCmntRating        =>{url=>'/bin/ajax/rating/saveCmntRating'            ,permissions=>[qw(rating)]},
        url_ajax_rating_saveReview            =>{url=>'/bin/ajax/rating/saveReview'                ,permissions=>[qw(rating)]},
        url_ajax_record_revertShelfLoc        =>{url=>'/bin/ajax/record/revertShelfLoc'            ,permissions=>[qw()]},
        url_ajax_record_shelvingItem          =>{url=>'/bin/ajax/record/shelvingItem'              ,permissions=>[qw()]},
        url_ajax_report_exportChargeCSV       =>{url=>'/bin/ajax/report/exportChargeCSV'           ,permissions=>[qw()]},
        url_ajax_report_exportOdCSV           =>{url=>'/bin/ajax/report/exportOdCSV'               ,permissions=>[qw(rpt_circ)]},
        url_ajax_report_getLoanRpt            =>{url=>'/bin/ajax/report/getLoanRpt'                ,permissions=>[qw(rpt_circ)]},
        url_ajax_report_getFineRpt            =>{url=>'/bin/ajax/report/getFineReport'             ,permissions=>[qw(rpt_fine)]},
        url_ajax_report_getLoanRpt            =>{url=>'/bin/ajax/report/getLoanRpt'                ,permissions=>[qw(rpt_circ)]},
        url_ajax_report_rqReserveList         =>{url=>'/bin/ajax/report/rqReserveList'             ,permissions=>[qw(rpt_circ)]},
        url_ajax_report_saveRequestReserve    =>{url=>'/bin/ajax/report/saveRequestReserve'        ,permissions=>[qw(rpt_circ circ_rsrv circ_rsrv_self)]},
        url_ajax_rs_getReserveShelf           =>{url=>'/bin/ajax/rs/getReserveShelf'               ,permissions=>[qw()]},
        url_ajax_rs_save                      =>{url=>'/bin/ajax/rs/save'                          ,permissions=>[qw(rsrv_shelf)]},
        url_ajax_saveQIE                      =>{url=>'/bin/ajax/saveQIE'                          ,permissions=>[qw()]},
        url_ajax_search_bookShelfitemList     =>{url=>'/bin/ajax/search/bookShelfitemList'         ,permissions=>[qw()]},
        url_ajax_search_ebookSearch           =>{url=>'/bin/ajax/search/ebookSearch'               ,permissions=>[qw()]},
        url_ajax_search_searchJson            =>{url=>'/bin/ajax/search/searchJson'                ,permissions=>[qw()]},
        url_ajax_search_viewRecordPan         =>{url=>'/bin/ajax/search/viewRecordPan'             ,permissions=>[qw()]},
        url_ajax_union_login                  =>{url=>'/bin/ajax/union/login'                      ,permissions=>[qw()]},


        url_ajax_tb_fineConf                     =>{url=>'/bin/txtbk/ajax/circ/fineConf'                            ,permissions=>[qw()]},
        url_ajax_tb_fineInfo                     =>{url=>'/bin/txtbk/ajax/circ/fineInfo'                            ,permissions=>[qw()]},
        url_ajax_tb_getBalance                   =>{url=>'/bin/txtbk/ajax/circ/getBalance'                          ,permissions=>[qw()]},
        url_ajax_tb_loan                         =>{url=>'/bin/txtbk/ajax/circ/loan'                                ,permissions=>[qw()]},
        url_ajax_tb_loanInfo                     =>{url=>'/bin/txtbk/ajax/circ/loanInfo'                            ,permissions=>[qw()]},
        url_ajax_tb_lost                         =>{url=>'/bin/txtbk/ajax/circ/lost'                                ,permissions=>[qw()]},
        url_ajax_tb_renew                        =>{url=>'/bin/txtbk/ajax/circ/renew'                               ,permissions=>[qw()]},
        url_ajax_tb_return                       =>{url=>'/bin/txtbk/ajax/circ/return'                              ,permissions=>[qw()]},
        url_ajax_tb_saveFine                     =>{url=>'/bin/txtbk/ajax/circ/saveFine'                            ,permissions=>[qw()]},
        url_ajax_tb_unpaidFineTrans              =>{url=>'/bin/txtbk/ajax/circ/unpaidFineTrans'                     ,permissions=>[qw()]},
        url_ajax_tb_userCircInfo                 =>{url=>'/bin/txtbk/ajax/circ/userCircInfo'                        ,permissions=>[qw()]},
        url_ajax_tb_userInfo                     =>{url=>'/bin/txtbk/ajax/circ/userInfo'                            ,permissions=>[qw()]},
        url_ajax_tb_getCourseList                =>{url=>'/bin/txtbk/ajax/course/getCourseList'                     ,permissions=>[qw()]},
        url_ajax_tb_saveImportCourse             =>{url=>'/bin/txtbk/ajax/course/saveImportCourse'                  ,permissions=>[qw()]},
        url_ajax_tb_barcodeMnt                   =>{url=>'/bin/txtbk/ajax/record/barcodeMnt'                        ,permissions=>[qw()]},
        url_ajax_tb_checkDuplicateBarcode        =>{url=>'/bin/txtbk/ajax/record/checkDuplicateBarcode'             ,permissions=>[qw()]},
        url_ajax_tb_getVendorBCList_tobedeleted  =>{url=>'/bin/txtbk/ajax/record/getVendorBCList_tobedeleted'       ,permissions=>[qw()]},
        url_ajax_tb_save                         =>{url=>'/bin/txtbk/ajax/record/save'                              ,permissions=>[qw()]},
        url_ajax_tb_saveRecInfo                  =>{url=>'/bin/txtbk/ajax/record/saveRecInfo'                       ,permissions=>[qw()]},
        url_ajax_tb_getRecords                   =>{url=>'/bin/txtbk/ajax/search/getRecords'                        ,permissions=>[qw()]},
        url_ajax_tb_quickSearchByTitle           =>{url=>'/bin/txtbk/ajax/search/quickSearchByTitle'                ,permissions=>[qw()]},
        url_ajax_tb_getTeacherCourseList         =>{url=>'/bin/txtbk/ajax/teacher/getTeacherCourseList'             ,permissions=>[qw()]},
        url_ajax_tb_createNewHolding2HTML        =>{url=>'/bin/txtbk/ajax/util/createNewHolding2HTML'               ,permissions=>[qw()]},
        url_ajax_tb_searchHitList                =>{url=>'/bin/txtbk/ajax/search/searchHitList'                     ,permissions=>[qw()]},
        url_ajax_tb_srch_delExpFromHitList       =>{url=>'/bin/txtbk/ajax/search/delExpFromHitList'               ,permissions=>[qw()]},

        url_ajax_eq_category_save               =>{url=>'/bin/eqmnt/ajax/category/save'                  ,permissions=>[qw()]},
        url_ajax_eq_getCircInfo                 =>{url=>'/bin/eqmnt/ajax/getCircInfo'                    ,permissions=>[qw()]},
        url_ajax_eq_getContainerItemList        =>{url=>'/bin/eqmnt/ajax/getContainerItemList'           ,permissions=>[qw()]},
        url_ajax_eq_getRecInfo                  =>{url=>'/bin/eqmnt/ajax/getRecInfo'                     ,permissions=>[qw()]},
        url_ajax_eq_getRecInfoBySfCode          =>{url=>'/bin/eqmnt/ajax/getRecInfoBySfCode'             ,permissions=>[qw()]},
        url_ajax_eq_getRecords                  =>{url=>'/bin/eqmnt/ajax/getRecords'                     ,permissions=>[qw()]},
        url_ajax_eq_inventory_getBCListByInvId  =>{url=>'/bin/eqmnt/ajax/inventory/getBCListByInvId'     ,permissions=>[qw()]},
        url_ajax_eq_inventory_savebc            =>{url=>'/bin/eqmnt/ajax/inventory/savebc'               ,permissions=>[qw()]},
        url_ajax_eq_save                        =>{url=>'/bin/eqmnt/ajax/save'                           ,permissions=>[qw()]},
        url_ajax_eq_record_save                 =>{url=>'/bin/eqmnt/ajax/record/save'                    ,permissions=>[qw()]},
        url_ajax_eq_save_post                   =>{url=>'/bin/eqmnt/ajax/save_post'                      ,permissions=>[qw()]},
        url_ajax_eq_uploadImage                 =>{url=>'/bin/eqmnt/ajax/uploadImage'                    ,permissions=>[qw()]},
        url_ajax_eq_viewCircDetail              =>{url=>'/bin/eqmnt/ajax/viewCircDetail'                 ,permissions=>[qw()]},
        url_ajax_eq_reord_getItem               =>{url=>'/bin/eqmnt/ajax/record/getItem'                 ,permissions=>[qw()]},
        url_ajax_eq_school                      =>{url=>'/bin/eqmnt/ajax/school'                         ,permissions=>[qw()]},
        url_ajax_eq_save_sendSchoolList         =>{url=>'/bin/eqmnt/util/save_sendSchoolList'            ,permissions=>[qw()]},
        url_ajax_eq_report_history              =>{url=>'/bin/eqmnt/ajax/report/getHistory'              ,permissions=>[qw()]},
        url_ajax_eq_historyById                 =>{url=>'/bin/eqmnt/ajax/report/getHistoryById'          ,permissions=>[qw()]},
        url_ajax_eq_rec_getRecords              =>{url=>'/bin/eqmnt/ajax/record/getRecords'              ,permissions=>[qw()]},
        url_ajax_eq_rpt_searchHitList           =>{url=>'/bin/eqmnt/ajax/report/searchHitList'           ,permissions=>[qw()]},
        url_ajax_eq_rpt_delExpFromHitList       =>{url=>'/bin/eqmnt/ajax/report/delExpFromHitList'       ,permissions=>[qw()]},

      # others
        url_curstd              => {url=>'/bin/search/curstd'},
        url_curStd              => {url=>'/bin/search/curstd'},  

        url_cerf                => {url=>'http://cerfinfo.com/cerf/bin/cerfkoha.asp'},
        url_questall            => {url=>'http://199.202.100.252/questall.asp'},

       #help
        url_hlp_home 			   =>{url=>"http://help.opalsinfo.net/?page_id=2749"},
        url_hlp_home_edit		   =>{url=>"http://help.opalsinfo.net/?p=15253"},
        url_hlp_newitems 		   =>{url=>"http://help.opalsinfo.net/?page_id=2749#new%20items"},
        url_hlp_viewNewsEvent 	   =>{url=>"http://help.opalsinfo.net/?page_id=2749#new%20events"},
        url_hlp_lHours 		       =>{url=>"http://help.opalsinfo.net/?page_id=2749#library%20hours"},
        url_hlp_viewWeblink 	   =>{url=>"http://help.opalsinfo.net/?page_id=2749#web%20links"},
        url_hlp_pfList 			   =>{url=>"http://help.opalsinfo.net/?page_id=6641#pathfinders"},
        url_hlp_standard 		   =>{url=>"http://help.opalsinfo.net/?page_id=3237"},
        url_hlp_srchPage 		   =>{url=>"http://help.opalsinfo.net/?page_id=4903#Owl"},
        url_hlp_advance 		   =>{url=>"http://help.opalsinfo.net/?page_id=4890#advance"},
        url_hlp_beginner 		   =>{url=>"http://help.opalsinfo.net/?page_id=4898#beginner"},
        url_hlp_browseAuthor 	   =>{url=>"http://help.opalsinfo.net/?page_id=7510#Author"},
        url_hlp_browseSubject 	   =>{url=>"http://help.opalsinfo.net/?page_id=4910#Subject"},
        url_hlp_loan               =>{url=>"http://help.opalsinfo.net/?page_id=4929#Loans"},
        url_hlp_renew              =>{url=>"http://help.opalsinfo.net/?page_id=4934#Renewals"},
        url_hlp_return             =>{url=>"http://help.opalsinfo.net/?page_id=4952#Returns"},
        url_hlp_quickReturn        =>{url=>"http://help.opalsinfo.net/?page_id=4952#quickreturn"},
        url_hlp_reserve 		   =>{url=>"http://help.opalsinfo.net/?page_id=4939#Reserve"},
        url_hlp_odnotice 		   =>{url=>"http://help.opalsinfo.net/?page_id=4945#Notices"},
        url_hlp_payments 		   =>{url=>"http://help.opalsinfo.net/?page_id=5058#payment"},
        url_hlp_inlibrary 		   =>{url=>"http://help.opalsinfo.net/?page_id=4959#In-Library%20Use"},
        url_hlp_loan_itemStatus    =>{url=>"http://help.opalsinfo.net/?page_id=4980#status"},
        url_hlp_circ_itemonloan    =>{url=>"http://help.opalsinfo.net/?page_id=5060#loaneditems"},
        url_hlp_userCircStats 	   =>{url=>"http://help.opalsinfo.net/?page_id=5158#information"},
        url_hlp_add 			   =>{url=>"http://help.opalsinfo.net/?page_id=5545#add%20user"},
        url_hlp_quickadd 		   =>{url=>"http://help.opalsinfo.net/?page_id=5074#quick%20entry"},
        url_hlp_quickedit 		   =>{url=>"http://help.opalsinfo.net/?page_id=5074#qelist"},
        url_hlp_edit 			   =>{url=>"http://help.opalsinfo.net/?page_id=5080#edit%20user"},
        url_hlp_del 		       =>{url=>"http://help.opalsinfo.net/?page_id=5092#delete%20user"},
        url_hlp_grpedit 	       =>{url=>"http://help.opalsinfo.net/?page_id=5102#global%20user%20edit"},
        url_hlp_import_user 	   =>{url=>"http://help.opalsinfo.net/?page_id=5113#import%20users"},
        url_hlp_userImgImport 	   =>{url=>"http://help.opalsinfo.net/?page_id=5144#importpic"},
        url_hlp_quickItemEntry 	   =>{url=>"http://help.opalsinfo.net/?page_id=5178#qelist"},
        url_hlp_marc_edit 		   =>{url=>"http://help.opalsinfo.net/?page_id=5192#Marc%20Editing"},
        url_hlp_ge852 			   =>{url=>"http://help.opalsinfo.net/?page_id=5215#GlobalEdit"},
        url_hlp_loan_itemStatus    =>{url=>"http://help.opalsinfo.net/?page_id=3186#Status"},
        url_hlp_zimport 		   =>{url=>"http://help.opalsinfo.net/?page_id=5225#z-Import"},
        url_hlp_import 			   =>{url=>"http://help.opalsinfo.net/?page_id=5235#Importing"},
        url_hlp_merge 			   =>{url=>"http://help.opalsinfo.net/?page_id=5247#Merge"},
        url_hlp_export 			   =>{url=>"http://help.opalsinfo.net/?page_id=5258#Export"},
        url_hlp_listpref 		   =>{url=>"http://help.opalsinfo.net/?page_id=6263"},
        url_hlp_syspref 		   =>{url=>"http://help.opalsinfo.net/?page_id=5936#edit%20system"},
        url_hlp_brwrtype 		   =>{url=>"http://help.opalsinfo.net/?page_id=5926#user"},
        url_hlp_itemtype 		   =>{url=>"http://help.opalsinfo.net/?page_id=3444#item%20types"},
        url_hlp_reasgmnt_itemtype  =>{url=>"http://help.opalsinfo.net/?page_id=3444#item%20types"},
        url_hlp_zservers 		   =>{url=>"http://help.opalsinfo.net/?page_id=5911#z39.50"},
        url_hlp_extdb 			   =>{url=>"http://help.opalsinfo.net/?page_id=5906#external%20databases"},
        url_hlp_libgroup 		   =>{url=>"http://help.opalsinfo.net/?page_id=5899#system%20library"},
        url_hlp_libInfo 		   =>{url=>"http://help.opalsinfo.net/?page_id=14449#contact"},
        url_hlp_libHours 		   =>{url=>"http://help.opalsinfo.net/?page_id=14411#hours"},
        url_hlp_cdate 			   =>{url=>"http://help.opalsinfo.net/?page_id=5883#closing%20dates"},
        url_hlp_file 			   =>{url=>"http://help.opalsinfo.net/?page_id=5875#custom%20files"},
        url_hlp_newsEvent 		   =>{url=>"http://help.opalsinfo.net/?page_id=5873#news%20events"},
        url_hlp_weblink 		   =>{url=>"http://help.opalsinfo.net/?page_id=5850#web%20links"},
        url_hlp_taxes 			   =>{url=>"http://help.opalsinfo.net/?page_id=14454#tax"},
        url_hlp_fineRate 		   =>{url=>"http://help.opalsinfo.net/?page_id=14458#fine"},
        url_hlp_listreport 		   =>{url=>"http://help.opalsinfo.net/?page_id=3500"},
        url_hlp_itemacqst 		   =>{url=>"http://help.opalsinfo.net/?page_id=6096#acquisitions"},
        url_hlp_modifiedRecs 	   =>{url=>"http://help.opalsinfo.net/?page_id=6140#RedMod"},
        url_hlp_itemdel 	       =>{url=>"http://help.opalsinfo.net/?page_id=6177#Deleted_Items"},
        url_hlp_itemmissing 	   =>{url=>"http://help.opalsinfo.net/?page_id=6181#Missing"},
        url_hlp_itemlost 		   =>{url=>"http://help.opalsinfo.net/?page_id=6191#Lost%20Items"},
        url_hlp_itemdamaged        =>{url=>"http://help.opalsinfo.net/?page_id=6209#Damaged"},
        url_hlp_BEDSreport 		   =>{url=>"http://help.opalsinfo.net/?page_id=6214"},
        url_hlp_avgCpyDate 		   =>{url=>"http://help.opalsinfo.net/?page_id=6227#AverageCopyrightDate"},
        url_hlp_shelfRangeList 	   =>{url=>"http://help.opalsinfo.net/?page_id=6234#ShelListRanges"},
        url_hlp_circsttc 		   =>{url=>"http://help.opalsinfo.net/?page_id=6354#CirculationStats"},
        url_hlp_itemNoCirc 		   =>{url=>"http://help.opalsinfo.net/?page_id=6358#NoCircList"},
        url_hlp_listreserve 	   =>{url=>"http://help.opalsinfo.net/?page_id=6363#ReservedItems"},
        url_hlp_itemonloan 		   =>{url=>"http://help.opalsinfo.net/?page_id=6365#LoanedItems"},
        url_hlp_fineReport 		   =>{url=>"http://help.opalsinfo.net/?page_id=6368#FineList"},
        url_hlp_itemStats 		   =>{url=>"http://help.opalsinfo.net/?page_id=6371#StatsTitle"},
        url_hlp_userCircStatsList  =>{url=>"http://help.opalsinfo.net/?page_id=6374#StatsUser"},
        url_hlp_f852sf 			   =>{url=>"http://help.opalsinfo.net/?page_id=6492#852-Subfield_Search"},
        url_hlp_ge852 			   =>{url=>"http://help.opalsinfo.net/?page_id=6503#GlobalEdit"},
        url_hlp_printLabels 	   =>{url=>"http://help.opalsinfo.net/?page_id=6555#BCofHitlist"},
        url_hlp_delExpFromHitlist  =>{url=>"http://help.opalsinfo.net/?page_id=6558#DelExpHits"},
        url_hlp_printLabelsByRange =>{url=>"http://help.opalsinfo.net/?page_id=6561#BCRngPrint"},
        url_hlp_barcodeSystemMnt   =>{url=>"http://help.opalsinfo.net/?page_id=6561#BCRngPrint"},
        url_hlp_inventoryList 	   =>{url=>"http://help.opalsinfo.net/?page_id=4496"},
        url_hlp_shelvingLocation   =>{url=>"http://help.opalsinfo.net/?page_id=17348"},
        url_hlp_reserveShelf 	   =>{url=>"http://help.opalsinfo.net/?p=16728#RezShelf"}  


  };

########################################################################

$menuItemList=[
	{
		
		mainMenuId=>"homeHeader",
		path=>"url_home",
		refMenuId=>"homeDropDown",
		orderValue=>"1",
        
		color=>"#FFDE29",
        bgColor=>"#4284F7",
        background=>"url(/theme/opals/image/chromebg-blue.gif) 0px -23px repeat-x",
        cssClass=>"blue",

		headerKey=>"home",
		title=>"Home",msgVar=>"homeTxt",
		enabled=>"1",
        submenu=>{
            itemId=>"home",
            order=>"1",
            items=>[
                    {title=>"OPALS Home     "               ,msgVar=>"OPALSHomeTxt"     ,path=>"url_home"},
                    {title=>"Topic wall     "               ,msgVar=>"topicwallTxt"     ,path=>"url_topic"},
                    {title=>"New Items      "               ,msgVar=>"NewItemsTxt"      ,path=>"url_search_newItem"},
                    {title=>"News           "               ,msgVar=>"NewsTxt"          ,path=>"url_viewNewsEvent"},
                    {title=>"Library Hours  "               ,msgVar=>"LibraryHoursTxt"  ,path=>"url_lHours"},
                    {title=>"Web Links      "               ,msgVar=>"WebLinksTxt"      ,path=>"url_viewWeblink"},
                    {title=>"Pathfinders    "               ,msgVar=>"PathfindersTxt"   ,path=>"url_pfList"},
                    {title=>"Booking Reserve"               ,msgVar=>"BookingReserveTxt",path=>"url_bookingList"},
                    {title=>"Reader Review  "               ,msgVar=>"ReaderReviewTxt"  ,path=>"url_search_review"},
                    {title=>"Reserve Shelf "                ,msgVar=>"reserveShelfTxt"  ,path=>"url_rsList"},
                    {title=>"Featured - Genre Collections " ,msgVar=>"genreColTxt"      ,path=>"url_genreList"},
                ]

	    }
    },
	{
		
		mainMenuId=>"searchHeader",
		path=>"#",
		refMenuId=>"searchDropDown",
		orderValue=>"2",
       	color=>"#650B0B",
        bgColor=>"#6BAD63",
        cssClass=>"green",

		headerKey=>"search",
		title=>"Search",msgVar=>"searchTxt",
		enabled=>"1",
        submenu=>{
            itemId=>"search",
            color=>"#6BAD63",
            order=>"2",
            items=>[
                    {title=>"Standard",      msgVar=>"StandardTxt",     path=>"url_search"},
                    {title=>"OWL Beginner",  msgVar=>"OWLBeginnerTxt",  path=>"url_owlSearch"},
                    {title=>"Advanced",      msgVar=>"AdvancedTxt",     path=>"url_advSearch"},
                    {title=>"Beginner",      msgVar=>"BeginnerTxt",     path=>"url_beginnerSearch"},
                    {title=>"AR/RC/Lexile",  msgVar=>"ARRCLexileTxt",   path=>"url_srchARL"},
                    {title=>"Author Browse", msgVar=>"AuthorBrowseTxt", path=>"url_browseAuthor"},
                    {title=>"Subject Browse",msgVar=>"SubjectBrowseTxt",path=>"url_browseSubject"},
                    {title=>"Search Ebook ", msgVar=>"ebookTxt ",       path=>"url_search_ebook"}
                ],
            },

	},
	{
		
		mainMenuId=>"myfileHeader",
		path=>"#",
		refMenuId=>"myfileDropDown",
		orderValue=>"3",
        color=>"#4A3702",
        bgColor=>"#84DEE7",
       
        cssClass=>"cyan",


		headerKey=>"myfile",
		title=>"My File",msgVar=>"myfileTxt",
		enabled=>"1",
        submenu=>{
            itemId=>"myfile",
            color=>"#84DEE7",
            order=>"3",
            items=>[
                    {title=>"Information"               ,msgVar=>"ProfileTxt"               ,path=>"url_myinfo"},
                    {title=>"Circulation"               ,msgVar=>"CirculationTxt"           ,path=>"url_myaccount"},
                    {title=>"My Loans"                  ,msgVar=>"myLoanTxt"                ,path=>"url_myLoans"},
                    {title=>"My Request"                ,msgVar=>"myReserveLbl"             ,path=>"url_myReserve"},
                    {title=>"My eShelf"                 ,msgVar=>"myLibLbl"                 ,path=>"url_myLibrary"},
                    #{title=>"Student ILL Request List"  ,msgVar=>"StudentILLRequestListTxt" ,path=>"url_ill_list"},
                    {title=>"Change password"           ,msgVar=>"changePasswordTxt"        ,path=>"url_changeWpd"},
                ],
            },

	},
	{
		
		mainMenuId=>"circHeader",
		path=>"#",
		refMenuId=>"circDropDown",
		orderValue=>"5",
        color=>"#523000",
        bgColor=>"#DECE63",
        cssClass=>"brown",
		headerKey=>"circ",
		title=>"Circulation",msgVar=>"circTxt",
		enabled=>"1",
        submenu=> {
            itemId=>"circ",
            color=>"#DECE63",
            order=>"5",
            items=>[
                    {title=>"Loans"          ,msgVar=>"LoansTxt"         ,path=>"url_loan"},
                    {title=>"Renewals"       ,msgVar=>"RenewalsTxt"      ,path=>"url_renew"},
                    {title=>"Returns"        ,msgVar=>"ReturnsTxt"       ,path=>"url_return"},
                    {title=>"Quick Return"   ,msgVar=>"QuickReturnTxt"   ,path=>"url_quickReturn"},
                    {title=>"Reserve"        ,msgVar=>"ReserveTxt"       ,path=>"url_reserve"},
                    {title=>"Payments"       ,msgVar=>"PaymentsTxt"      ,path=>"url_payment"},
                    {title=>"Notices"        ,msgVar=>"NoticesTxt"       ,path=>"url_odnotice"},
                    {title=>"In-Library Use" ,msgVar=>"InLibraryUseTxt"  ,path=>"url_inlibrary"},
                    {title=>"Item Status"    ,msgVar=>"ItemStatusTxt"    ,path=>"url_circitemstatus"},
                    {title=>"Loaned Items"   ,msgVar=>"LoanedItemsTxt"   ,path=>"url_itemloan"},
                    {title=>"Booking Reserve",msgVar=>"BookingReserveTxt",path=>"url_bookingList"},
                ],
            },

	},
    
	{
		
		mainMenuId=>"textbookHeader",
		path=>"#",
		refMenuId=>"textbookDropDown",
		orderValue=>"6",
        color=>"#650B0B",
        bgColor=>"#6BAD63",
        cssClass=>"green",
		headerKey=>"textbook",
		title=>"Textbooks",msgVar=>"textbookTxt",
		enabled=>"1",
        submenu=>{
            itemId=>"textbook",
            color=>"#6BAD63",
            order=>"6",
            items=>[
                    {title=>"Search",                  msgVar=>"searchTxt"                  ,path=>"url_tbkSearch"},
                    {title=>"Loans",                   msgVar=>"LoansTxt"                   ,path=>"url_tbLoan"},
                    {title=>"Returns",                 msgVar=>"ReturnsTxt"                 ,path=>"url_tbReturn"},
                    {title=>"Item Status",             msgVar=>"ItemStatusTxt"              ,path=>"url_tbLoanItemStat"},
                    {title=>"Add New",                 msgVar=>"AddNewTxt"                  ,path=>"url_tbRecEdit"},
                    {title=>"Loaned Reports",          msgVar=>"LoanedReptTxt"              ,path=>"url_tbitemonloan"},
                    {title=>"Notices",                 msgVar=>"NoticesTxt"                 ,path=>"url_tbod"},
                    {title=>"Teacher List",            msgVar=>"TeacherListTxt"             ,path=>"url_tbTeacherList"},
                    {title=>"Course List",             msgVar=>"CourseListTxt"              ,path=>"url_tbCourseList"},
                    {title=>"Link Teachers to Courses",msgVar=>"LinkTeacherstoCoursesTxt"   ,path=>"url_tbTeacgerSchl"},
                    {title=>"Reports/Tools",           msgVar=>"ReportsToolsTxt"            ,path=>"url_tbListReport"},
                ],
            },

	},
	{
		
		mainMenuId=>"userHeader",
		path=>"#",
		refMenuId=>"userDropDown",
		orderValue=>"6",
        color=>"#000099",
        bgColor=>"#DE7B4A",
        cssClass=>"orange",
		headerKey=>"user",
		title=>"Users",msgVar=>"userTxt",
		enabled=>"1",
        submenu=> {
            itemId=>"user",
            color=>"#DE7B4A",
            order=>"6",
            items=>[
                    {title=>"Information"       ,msgVar=>"InformationTxt"   ,path=>"url_userInfo"},
                    {title=>"Add"               ,msgVar=>"AddTxt"           ,path=>"url_adduser"},
                    {title=>"Quick Entry"       ,msgVar=>"QuickEntryTxt"    ,path=>"url_adduserQE"},
                    {title=>"Quick Entry List"  ,msgVar=>"QuickEntryListTxt",path=>"url_QEList"},
                    {title=>"Edit"              ,msgVar=>"EditTxt"          ,path=>"url_updateuser"},
                    {title=>"Delete"            ,msgVar=>"DeleteTxt"        ,path=>"url_deleteuser"},
                    {title=>"Group Editor"      ,msgVar=>"GroupEditorTxt"   ,path=>"url_grpeditor"},
                    {title=>"Import"            ,msgVar=>"ImportTxt"        ,path=>"url_importuser"},
                    {title=>"Import Pictures"   ,msgVar=>"ImportPicturesTxt",path=>"url_imgUserImport"},
                    {title=>"Sychronize/Import users from ZIS" ,msgVar=>"importFromZISTXT",path=>"url_user_importFromZIS"},
                    {title=>"Export"            ,msgVar=>"ExportUserTxt"    ,path=>"url_exportUser"},
                    {title=>"Custom Group List" ,msgVar=>"customGroupListTxt",path=>"url_customGroupList"}
                ],
            },

	},
	{
		
		mainMenuId=>"itemHeader",
		path=>"#",
		refMenuId=>"itemDropDown",
		orderValue=>"7",
        color=>"#ffff33",
        bgColor=>"#3BA371",
        cssClass=>"turqoise",
		headerKey=>"item",
		title=>"Items",msgVar=>"itemsTxt",
		enabled=>"1",
        submenu=> {
            itemId=>"item",
            color=>"#3BA371",
            order=>"7",
            items=>[{title=>"Quick Item Entry"      ,msgVar=>"QuickItemEntryTxt"    ,path=>"url_qckEntry_marc21"},
                    {title=>"Quick ILL Item Entry"  ,msgVar=>"QuickILLItemEntryTxt" ,path=>"url_qckEntry_marc21_ill"},
                    {title=>"Quick Temp.Item Entry" ,msgVar=>"QuickTempItemEntryTxt",path=>"url_qckEntry_marc21_temp"},
                    {title=>"Quick Entry List"      ,msgVar=>"QuickEntryListTxt"    ,path=>"url_QuickItemList"},
                    {title=>"MARC Editor     "      ,msgVar=>"MARCEditorTxt"        ,path=>"url_edit_marc21"},
                    {title=>"Global Editor   "      ,msgVar=>"GlobalEditorTxt"      ,path=>"url_ge852"},
                    {title=>"Status          "      ,msgVar=>"StatusTxt"            ,path=>"url_circitemstatus"},
                    {title=>"Z-Import        "      ,msgVar=>"ZImportTxt"           ,path=>"url_srchZimport"},
                    {title=>"Import          "      ,msgVar=>"ImportTxt"            ,path=>"url_itemimport"},
                    {title=>"Merge           "      ,msgVar=>"MergeTxt"             ,path=>"url_itemmerge"},
                    {title=>"Export          "      ,msgVar=>"ExportTxt"            ,path=>"url_itemexport"},
                    {title=>"Restore record "       ,msgVar=>"RestoredrecordTxt"    ,path=>"url_recArchive"},
                    {title=>"Edit From Hitlist "    ,msgVar=>"Edit From Hitlist"    ,path=>"url_editHitlist"},
                    {title=>"Item Shelving"         ,msgVar=>"itemShelvingTxt"      ,path=>"url_itemShelving"}
                ],
            },

	},
	{
		
		mainMenuId=>"eqmntHeader",
		path=>"#",
		refMenuId=>"eqmntDropDown",
		orderValue=>"7",
        color=>"#4A3702",
        bgColor=>"#4284F7",
        cssClass=>"blue",
		headerKey=>"eqmnt",
		title=>"Equipment",msgVar=>"eqmntTxt",
		enabled=>"1",
        submenu=> {
            itemId=>"eqmnt",
            bgColor=>"#84DEE7",
            color=>"#4A3702",
            order=>"7",
            items=>[
                    {title=>"Search              ",msgVar=>"searchTxt"          ,path=>"url_eqSearch"},
                    {title=>"Loans               ",msgVar=>"LoansTxt"           ,path=>"url_eqLoan"},
                    {title=>"Returns             ",msgVar=>"ReturnsTxt"         ,path=>"url_eqReturn"},
                    {title=>"Renewals            ",msgVar=>"RenewalsTxt"        ,path=>"url_eqRenew"},
                    {title=>"Reserve             ",msgVar=>"ReserveTxt"         ,path=>"url_eqReserve"},
                    {title=>"Item Status         ",msgVar=>"ItemStatusTxt"      ,path=>"url_eqItemCircStat"},
                    {title=>"Define Fields       ",msgVar=>"DefineFieldsTxt"    ,path=>"url_eqDef"},
                    {title=>"Add New             ",msgVar=>"AddNewTxt"          ,path=>"url_eqEdit"},
                    {title=>"Item Loans & Notices",msgVar=>"ItemLoansNoticesTxt",path=>"url_eqitemonloan"},
                    {title=>"Notices             ",msgVar=>"NoticesTxt"         ,path=>"url_eqNotices"},
                    {title=>"Reserved Items      ",msgVar=>"ReservedItemsTxt"   ,path=>"url_eqOnReserve"},
                    {title=>"Reports/Tools       ",msgVar=>"ReportsToolsTxt"    ,path=>"url_eqListReport"},
                ],
            },

	},
	{
		permissions=>"ebook_mgmt",
		mainMenuId=>"ebookHeader",
		path=>"#",
		refMenuId=>"ebookDropDown",
		orderValue=>"8",
        color=>"#ffffff",
        bgColor=>"#9A5DBA",
        cssClass=>"purple",
		headerKey=>"ebook",
		title=>"OPALS Ebook",msgVar=>"opalsEbookTxt",
		enabled=>"1",
        submenu=> {
            itemId=>"ebook",
            color=>"#9A5DBA",
            order=>"8",
            items=>[
                    {title=>"Upload              ",msgVar=>"uploadTxt",path=>"url_ebookAdd"},
                    {title=>"Import              ",msgVar=>"ImportTxt",path=>"url_ebookImport"},
                    {title=>"Browse              ",msgVar=>"browseTxt",path=>"url_ebookBrowse"},
                    {title=>"Search              ",msgVar=>"searchTxt",path=>"url_ebookSearch"}

                ],
            },

	},
 
	{
		
		mainMenuId=>"illHeader",
		path=>"#",
		refMenuId=>"illDropDown",
		orderValue=>"10",
        color=>"#4A3702",
        bgColor=>"#70CAC1",
        cssClass=>"cyan",
		headerKey=>"ill",
		title=>"ILL",msgVar=>"illTxt",
		enabled=>"1",
        submenu=> {
            itemId=>"ill",
            color=>"#70CAC1",
            order=>"10",
            items=>[
                    {title=>"Add ILL Temp Record"  ,msgVar=>"",path=>"url_illItemEntry"},
                    {title=>"My Requests"          ,msgVar=>"",path=>"url_illList_req" ,target=>"_blank"},
                    {title=>"ILL Responses"        ,msgVar=>"",path=>"url_illList_rep",target=>"_blank"},
                    {title=>"Requester--Return"    ,msgVar=>"",path=>"url_ill_reqCheckin"},
                    {title=>"Responder--Receive"   ,msgVar=>"",path=>"url_ill_repCheckin"},
                ],
            },

	},

   
	{
		
		mainMenuId=>"adminHeader",
		path=>"#",
		refMenuId=>"adminDropDown",
		orderValue=>"9",
        color=>"#ffffff",
        bgColor=>"#D65252",
        cssClass=>"red",
		headerKey=>"admin",
		title=>"Administration",msgVar=>"adminTxt",
		enabled=>"1",
        submenu=>{
            itemId=>"admin",
            color=>"#D65252",
            order=>"9",
            items=>[
                    {title=>"Preferences  ",msgVar=>"PreferencesTxt"    ,path=>"url_preference"},
                    {title=>"Reports/Tools",msgVar=>"ReportsToolsTxt"   ,path=>"url_report"},
                    {title=>"Inventory    ",msgVar=>"InventoryTxt"      ,path=>"url_inventoryList"},
                ],
            },

	},
 
];
#///////////////////////////////////////////////////////////////////////////
1;
