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_getFullUrlReg
    ureg_getMenu
    ureg_getFullMenu
);
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_getFullUrlReg{
    return $urlReg;
}
########################################################################
sub ureg_getUrlRegistry{
    my($permissions,$pref)=@_;
    my $retReg={};
  #  if($pref->{'reservationSysType'} eq '1'){
  #      $urlReg->{'url_reportreserve'} =$urlReg->{'url_search_reqReserveList'};
   # }
    while (my ($urlName, $urlPerm) = each %$urlReg) {

        if(!defined $urlPerm->{'permissions'} || scalar(@{$urlPerm->{'permissions'}})==0){
            $retReg->{$urlName}=$urlPerm->{'url'};
        }
        elsif(checkAccessPerm($urlName,$permissions,$pref)){
                $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/ 
    if($mItem =~ m/searchHeader|circHeader|itemHeader|ebookHeader/ 
        && (defined $pref->{"disableLibCat"} && $pref->{"disableLibCat"} eq "1")){
        $ret=0;
    }
    return $ret;

}
########################################################################
sub inclSubmenuItem{
    my($sItem,$pref,$perm)=@_;
    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;
    }
    if($pref->{'libraryType'} ne 'k-12' && $sItem =~ m/url_loan_teacherGrp|url_loan_homeromGrp|url_loan_preSelGrp/){
        $exclSubmenuMap->{$sItem}=1;
    }
     
    my $ret=1;

    if($sItem eq "url_srchARL"){
        $ret=($pref->{'showARL'} ne '')?1:0;
    }
    else{
        $ret=(defined $exclSubmenuMap->{$sItem} && !$pref->{$exclSubmenuMap->{$sItem}})?0:1;
    }
    if($sItem eq "url_edit_marc21" ){#exception: only listed for full marc edit permission
       $ret= (defined $perm->{'marc_edit'} && $perm->{'marc_edit'} eq '1');
    }
    if($sItem eq "url_reserve"){
        if($pref->{'reservationSysType'} eq'1'){
            $ret=(defined $perm->{'circ_rsrv'});
        }
        else{
            $ret=(defined $perm->{'circ_rsrv'} || defined $perm->{'circ_rsrv_self'});
        }
    }
    if($sItem =~ m/url_booking/){
        if($pref->{'bookingModule'} && $pref->{'bookingModule'} =~ /^\{/ ){
            my $prefBkgModule= decode_json($pref->{'bookingModule'});
            $ret=($prefBkgModule->{'enable'} eq '1');
         }
    }
    if($sItem =~ m/url_myLoans|url_myReserve|url_myBooking|url_myLibrary/ 
        && defined $pref->{"disableLibCat"} && $pref->{"disableLibCat"} eq "1"){
        $ret=0;
    }
    return $ret;
}
########################################################################

sub ureg_getFullMenu{
    my $retMenu=[];
    my $msgMap =loc_getMsgFile('/menuItem.msg');
    foreach my $menu(@$menuItemList) {
        my @submenu=();
        foreach my $sItem(@{$menu->{'submenu'}->{'items'}}){
             push @submenu,{                                                             
                            title =>($msgMap->{$sItem->{'msgVar'}})?$msgMap->{$sItem->{'msgVar'}}:$sItem->{'title'},
                            path  =>$sItem->{'path'},
                            target =>$sItem->{'target'}
                            };
        }
        push @$retMenu,{
                path=>$urlReg->{$menu->{'path'}}->{'url'},
                color=>$menu->{'color'},
                bgColor=>$menu->{'bgColor'},
                cssClass=>$menu->{'cssClass'},
                mainMenuId=>$menu->{'mainMenuId'},
                title=>($msgMap->{$menu->{'msgVar'}})?$msgMap->{$menu->{'msgVar'}}:$menu->{'title'},
                submenuItem=>\@submenu
               };

    }
    return $retMenu;

}
########################################################################

sub ureg_getMenu{
    my($permissions,$pref)=@_;
    my $retMenu=[];
    my $msgMap =loc_getMsgFile('/menuItem.msg');
    my $menuReg= ureg_getUrlRegistry($permissions,$pref);
    my $menuConfig={};
    foreach my $m (split(",",$pref->{'menuConfig'})){
        $menuConfig->{$m}=1;;
    }
    foreach my $menu(@$menuItemList) {
        next if(!inclMenuItem($menu->{'mainMenuId'},$pref,$permissions));
        my @submenu=();
        foreach my $sItem(@{$menu->{'submenu'}->{'items'}}){
            next if(defined $menuConfig->{$sItem->{"path"}} || !inclSubmenuItem($sItem->{"path"},$pref,$permissions));
            if(defined $menuReg->{$sItem->{'path'}}){
                push @submenu,{ 
                                msgVar=> $sItem->{'msgVar'},                               
                                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'},
                msgVar => $menu->{'msgVar'},
                title=>($msgMap->{$menu->{'msgVar'}})?$msgMap->{$menu->{'msgVar'}}:$menu->{'title'},
                submenuItem=>\@submenu
            };
        }
    
    }
    return $retMenu;
}
########################################################################
sub checkAccessPerm{
    my ($urlName,$userPerm,$pref)=@_;
    my $allow=0;
    my $reqirePerm=$urlReg->{$urlName}->{'permissions'};
    my $libraryTypes=$urlReg->{$urlName}->{'libraryType'};
    my $libraryType={};

    #Fri, Jan 10, 2020 @ 14:27:55 EST
    # work around for CESA11; they need to completely turn off EQ and TB for regular users
    # permissions added: eq_search and tb_search
    #
    if(($urlName eq 'url_tb_search' || $urlName eq 'url_eq_search')
         && defined $pref && $pref->{'libraryType'} ne 'subscription'){
        $reqirePerm=[];
    }
    #

    foreach my $p(@$libraryTypes){
        $libraryType->{$p}=1;
    }
    my $prefLibraryType= "k-12";#Opals::Context->preference('libraryType');
    if(defined $pref){
        $prefLibraryType=$pref->{'libraryType'}
    }
    if(!defined $reqirePerm || scalar(@$reqirePerm)==0){
        $allow=1;
    }
    elsif(defined $userPerm){
        foreach my $p(@$reqirePerm){
            if($p eq 'subs_mgmt' &&  !$libraryType->{$prefLibraryType}){
                $allow=0;
                last;
            }
            elsif($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_omf=>'#/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_omf=>'#/genre'},
        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_booking             => {url=>'/bin/circ/booking'            ,permissions=>[qw(circ_bkg circ_bkg_self )]},
        #url_selfbooking         => {url=>'/bin/circ/booking?op=self'    ,permissions=>[qw(circ_rsrv_self )]},
        url_circ_bill           => {url=>'/bin/circ/bill'               ,permissions=>[qw()]},
        url_bookingList         => {url=>'/bin/circ/bList'              ,permissions=>[qw(circ_rsrv_self circ_rsrv)]},
        url_bookingMnnt         => {url=>'/bin/circ/bookingManagement'  ,permissions=>[qw(circ_bkg subs_mgmt)]},
        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_omf=>'#/pf'},
        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_omf=>'#/reserveShelf'},
        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)]},
        url_suggestionBox           => {url=>'/bin/util/suggestionBox'        ,permissions=>[qw(rating)]},

      # Search tab
        url_search              => {url=>'/bin/index#/search',url_omf=>'#/search'},
        #url_search              => {url=>'/bin/search/searchPage'},
        url_topic               => {url=>'/bin/search/topicWall'},
        url_search_newItem      => {url=>'/bin/index#/home/newItem',url_omf=>'#/newItem'},
        url_search_review       => {url=>'/bin/index#/home/review',url_omf=>'#/reviewItem'},
        url_search_ebook        => {url=>'/bin/index#/search/ebook'},
        url_recDetail           => {url=>'/bin/search/recDetailPage'},
        url_recDetail_itemAcqst => {url=>'/bin/search/recDetailPage_itemAcqst'},
       
        url_advSearch           => {url=>'/bin/index#/search?advSrchMode=true'},
        url_beginnerSearch      => {url=>'/bin/index#/search/beginner'},
        url_srchAdv             => {url=>'/bin/index#/search?advSrchMode=true'},
        #url_srchARL             => {url=>'/bin/search/searchPage?srchPage=arl'},
        url_srchARL             => {url=>'/bin/index#/search/ARL'},
        url_srchBgn             => {url=>'/bin/index#/search/beginner'},
        url_bookcover           => {url=>'/bin/search/bookcover'},
        url_browseAuthor        => {url=>'/bin/index#/search/authorBrowse'}, 
        url_browseSubject       => {url=>'/bin/index#/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', url_omf=>'#/circ/loan', permissions=>[qw(circ_loan)]},
        url_loan_teacherGrp     => {url=>'/bin/circ/loan?loanGrp=teacher',   permissions=>[qw(circ_loan)]},
        url_loan_homeromGrp     => {url=>'/bin/circ/loan?loanGrp=homeroom',  permissions=>[qw(circ_loan)]},
        url_loan_preSelGrp      => {url=>'/bin/circ/loan?loanGrp=preSelListId',                  permissions=>[qw(circ_loan)]},
        url_preSelUserLoan      => {url=>'/bin/circ/preSelUserLoan',        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_extendDuedate       => {url=>'/bin/circ/dueDateListUtil?op=extendDuedate'        ,permissions=>[qw( circ_loan circ_return)]},
        url_dueDateListUtil_markLost     => {url=>'/bin/circ/dueDateListUtil?op=markLost'    ,permissions=>[qw( circ_loan circ_return)]},
        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 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',url_omf=>'#/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_omf=>'#/myLoans'},
        url_myLibrary           => {url=>'/bin/user/myLibrary'},
        url_myReserve           => {url=>'/bin/user/myReserves',url_omf=>'#/myRequest'},
        url_myBooking           => {url=>'/bin/user/myBooking',url_omf=>'#/myBooking'},
        url_regAcct             => {url=>'/bin/user/createAccount'},
        url_changeWpd           => {url=>'/bin/user/changePassword'         ,permissions=>[qw(self_chgPwd)]},
        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_omf=>'#/myProfile'},
        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 marc_bib_edit marc_holding_edit)]},
        url_qckEntry_marc21     => {url=>'/bin/marc21/quickItemEntry?eMode=QE'      ,permissions=>[qw(marc_QE marc_edit marc_add)]},
        url_illItemEntry        => {url=>'/bin/marc21/illItemEntry'                 ,permissions=>[qw(marc_ILL marc_edit marc_add)]},
        url_qckEntry_marc21_ill => {url=>'/bin/marc21/quickItemEntry?eMode=ill'    ,permissions=>[qw(marc_ILL marc_edit marc_add)]},
        url_qckEntry_marc21_temp=> {url=>'/bin/marc21/quickItemEntry?eMode=temp'   ,permissions=>[qw(marc_temp 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'          ,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_gbSearch            => {url=>'/bin/record/gbSearch'             ,permissions=>[qw(rpt_catRec)]},  #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 marc_holding_edit)]},
        url_quarantineLocMgnt   => {url=>'/bin/record/quarantineLocMgnt'    ,permissions=>[qw(marc_edit marc_holding_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_itemListByStatus_quar       => {url=>'/bin/report/itemListByStatus?status=14'            ,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_itemReturned        => {url=>'/bin/report/returnItemList'              ,permissions=>[qw(circ_loan rpt_circ rpt_notice)]},
      
        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_itemGroupBy         => {url=>'/bin/report/itemGroupBy'                 ,permissions=>[qw(rpt_catRec)]},
        url_dashboard           => {url=>'/bin/report/dashboard'                   ,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_userNoCircStats     => {url=>'/bin/report/userNoCircStatsList'         ,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_onlineRsAccessStats => {url=>'/bin/report/onlineRsAccessLogRpt'        ,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_reserveBookingRpt    => {url=>'/bin/report/reserveBookingRpt'          ,permissions=>[qw()]}, 
        url_circTransRpt    => {url=>'/bin/report/bkgCircTransRpt'        ,permissions=>[qw(subs_mgmt)],
                                     libraryType=>[qw(subscription)]}, 
        url_bcCmdSheet          => {url=>'/theme/opals/printCmdBc.pdf'},
        url_printLabels_pdf     => {url=>'/tcpdf/printLabel.php'},

        # util

        url_subscriberMgmt      => {url=>'/bin/util/subscriberMgmt'                         ,permissions=>[qw(subs_mgmt)],
                                    libraryType=>[qw(subscription)]},
        url_subscriptionMgmt    => {url=>'/bin/util/subscriptionMgmt'                       ,permissions=>[qw(subs_mgmt)],
                                    libraryType=>[qw(subscription)]},

        #url_deleiverySchelduleMgmt=> {url=>'/bin/util/deleiverySchelduleMgmt'               ,permissions=>[qw(subs_mgmt)],
        #                              libraryType=>[qw(subscription)]},

        url_virtRefSvc        => {url=>'/bin/util/virtRefSvc',permissions=>[qw()]},
        url_virtRefForm       => {url=>'/bin/util/virtRefForm',permissions=>[qw()]},

        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_collectionAuthCtrl  => {url=>'/bin/util/authorityCtrlMgr?authCtrlName=collection' ,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/index#/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( 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'},
        url_util_checkIn      => {url=>'/bin/util/check-in'},
        
        
        # Textbooks tab
        url_tb_loan              => {url=>'/bin/txtbk/circ/loan'                 ,permissions=>[qw(tb_circ_loan)]},
        url_tb_loan_teacherGrp   => {url=>'/bin/txtbk/circ/loan?loanGrp=teacher',     permissions=>[qw(tb_circ_loan)]},
        url_tb_loan_homeromGrp   => {url=>'/bin/txtbk/circ/loan?loanGrp=homeroom',    permissions=>[qw(tb_circ_loan)]},
        url_tb_loan_gradeGrp   => {url=>'/bin/txtbk/circ/loan?loanGrp=grade',    permissions=>[qw(tb_circ_loan)]},
        url_tb_return            => {url=>'/bin/txtbk/circ/return'               ,permissions=>[qw(tb_circ_return)]},
        url_tbUserCircList_prt   => {url=>'/bin/txtbk/circ/userCircList_prt'     ,permissions=>[qw()]},
        url_tb_payment           => {url=>'/bin/txtbk/circ/payment'             ,permissions=>[qw(tb_fine tb_payment)]},
        url_tb_receipt           => {url=>'/bin/txtbk/circ/receipt'              ,permissions=>[qw(tb_fine tb_payment)]},
        url_tb_reserve        	 => {url=>'/bin/txtbk/circ/reserve'             ,permissions=>[qw(tb_circ_rsrv)]},
        url_tb_courseList        => {url=>'/bin/txtbk/course/list'               ,permissions=>[qw(tb_course_edit)]},
        url_tb_rec_edit           => {url=>'/bin/txtbk/record/edit'               ,permissions=>[qw(tb_record_edit)]},
        url_tb_importMarc        => {url=>'/bin/txtbk/record/import'             ,permissions=>[qw(tb_record_edit)]},
        url_tb_importCSV         => {url=>'/bin/txtbk/record/import_csv'         ,permissions=>[qw(tb_record_edit)]},
        url_tb_merge             => {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_tb_mergeCSV          => {url=>'/bin/txtbk/record/merge_csv'          ,permissions=>[qw(tb_record_edit)]},
        url_tb_record_quickHoldingEntry   => {url=>'/bin/txtbk/record/quickHoldingEntry'      ,permissions=>  [qw()]},
       
        url_tb_listReport        => {url=>'/bin/txtbk/report/listreport'               ,permissions=>[qw(tb_report)]},
        url_tb_itemAcqst         => {url=>'/bin/txtbk/report/itemAcqst'                ,permissions=>[qw(tb_report)]},
        url_tb_itemAcqst_prt     => {url=>'/bin/txtbk/report/itemAcqst_prt'            ,permissions=>[qw(tb_report)]},
        url_tb_itemOnloan        => {url=>'/bin/txtbk/report/itemOnLoan'               ,permissions=>[qw(tb_report)]},
        url_tb_itemLost          => {url=>'/bin/txtbk/report/itemListByStatus?type=3'  ,permissions=>[qw(tb_report)]},    
        url_tb_itemDamaged       => {url=>'/bin/txtbk/report/itemListByStatus?type=2'  ,permissions=>[qw(tb_report)]},    
        url_tb_itemDeleted       => {url=>'/bin/txtbk/report/itemListByStatus?type=5'  ,permissions=>[qw(tb_report)]},    
        url_tb_itemMissing       => {url=>'/bin/txtbk/report/itemListByStatus?type=0'  ,permissions=>[qw(tb_report)]},    
        url_tb_itemWithdrawn     => {url=>'/bin/txtbk/report/itemListByStatus?type=13'  ,permissions=>[qw(tb_report)]},    
        url_tb_itemmissing_ptr   => {url=>'/bin/txtbk/report/itemStats_prt'            ,permissions=>[qw(tb_report)]},    
        url_tb_rep_textbookList  => {url=>'/bin/txtbk/report/textbookList'      ,permissions=>[qw(tb_report)]},
				url_tb_itemCircStats     => {url=>'/bin/txtbk/report/itemCircStats'   			,permissions=>[qw(tb_report)]},    
        url_tb_circStats         => {url=>'/bin/txtbk/report/circStats'                ,permissions=>[qw(tb_report)]},
        url_tb_circStats_prt     => {url=>'/bin/txtbk/report/circStats_prt'            ,permissions=>[qw(tb_report)]},
        url_rep_dailyCircStats   => {url=>'/bin/txtbk/report/dailyCircStats'           ,permissions=>[qw(tb_report)]},
        url_tb_printLabels       => {url=>'/bin/txtbk/report/printLabels'        ,permissions=>[qw(tb_report)]},
        url_tb_printLabelsByRange=> {url=>'/bin/txtbk/report/printLabelsByRange' ,permissions=>[qw(tb_report)]},
        #url_tb_printLabels_pdf   => {url=>'/tcpdf/tbprintLabel.php'              ,permissions=>[qw(tb_report)]},
        url_tb_fineList         => {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_tb_schoolYearSetting=> {url=>'/bin/txtbk/report/setCurrentSchoolYear',permissions=>[qw(tb_report)]},
        url_tb_barcodeSystemMnt => {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_tb_modHoldingFromHitlist => {url=>'/bin/txtbk/util/modHoldingFromHitlist?task=deletion'  ,permissions=>[qw(tb_record_edit)]},
        url_tb_printLabelsFromHitlist=> {url=>'/bin/txtbk/util/modHoldingFromHitlist?task=printLabel',permissions=>[qw(tb_record_edit)]},
        url_tbSave_sendDelExpFromHitList => {url=>'/bin/txtbk/report/save_sendDelExpFromHitList'  ,permissions=>[qw()]}, 
        url_tb_printLabels_pdf  => {url=>'/tcpdf/tbPrintLabel.php'},
        url_tb_emailList        => {url=>'/bin/txtbk/report/emailList'           ,permissions=>[qw(tb_notice tb_circ)]},  
        url_tb_inventory        => {url=>'/bin/txtbk/report/inventory'          ,permissions=>[qw(tb_report)]},
        url_tb_inventoryList    => {url=>'/bin/txtbk/report/inventoryList'      ,permissions=>[qw(tb_report)]},
        url_tb_rep_searchByNoCopy=>{url=>'/bin/txtbk/report/searchByNoCopy'      ,permissions=>[qw(tb_report)]},

        url_tb_search           => {url=>'/bin/txtbk/search/searchPage' ,permissions=>[qw(tb_search)]},
        url_tb_recDetail        => {url=>'/bin/txtbk/search/recDetailPage' },
       
        url_tb_teacherList      => {url=>'/bin/txtbk/teacher/list'              ,permissions=>[qw(user_edit)]},
        url_tb_teacherSchld     => {url=>'/bin/txtbk/teacher/teacherSchedule'   ,permissions=>[qw(user_edit)]},
        url_tb_teacher_addTeacher=> {url=>'/bin/txtbk/teacher/addTeacher'     ,permissions=>[qw(user_edit)]},
        
        url_tb_util_save_sendBibliography  => {url=>'/bin/txtbk/util/save_sendBibliography'},
        url_tb_util_save_sendUserCircInfo  => {url=>'/bin/txtbk/util/save_sendUserCircInfo'},
        url_tb_util_saveUserCircInfo       => {url=>'/bin/txtbk/util/saveUserCircInfo'},
        url_tb_util_sendUserCircInfo       => {url=>'/bin/txtbk/util/sendUserCircInfo'},

        url_tb_itemStat           => {url=>'/bin/txtbk/circ/itemStatus'           ,permissions=>[qw(tb_circ_loan)]},
        url_tb_zimport            => {url=>'/bin/txtbk/zimport'                   ,permissions=>[qw(tb_record_edit)]}, 
        url_tbodprint             => {url=>'/bin/txtbk/odnotice_prt'              ,permissions=>[qw(tb_notice)]},
        url_tb_odnotice           => {url=>'/bin/txtbk/circ/odnotice'             ,permissions=>[qw(tb_notice)]},
        url_tb_addSchoolYear      => {url=>'/bin/txtbk/addSchoolYear'             ,permissions=>[qw()]},
        url_tbodemail             => {url=>'/bin/txtbk/odemail'                   ,permissions=>[qw(tb_notice)]},
        url_tb_bookEntry          => {url=>'/bin/txtbk/bookEntry'                 ,permissions=>[qw()]},
        url_tb_defineFields       => {url=>'/bin/txtbk/defineFields'              ,permissions=>[qw()]},
        url_tb_getRecsByTitle     => {url=>'/bin/txtbk/getRecsByTitle'            ,permissions=>[qw()]},
        url_tb_mgmnt              => {url=>'/bin/txtbk/mgmnt'                     ,permissions=>[qw()]},
        url_tb_recordInfo         => {url=>'/bin/txtbk/recordInfo'                ,permissions=>[qw()]},
        url_tb_editTransactions   => {url=>'/bin/txtbk/util/editTransTeacher'     ,permissions=>[qw()]},
        url_tb_exportRec 				  => {url=>'/bin/txtbk/util/exportRec'           	,permissions=>[qw()]},
        url_tb_ge  							  => {url=>'/bin/txtbk/record/geTB'       	    	,permissions=>[qw(tb_record_edit)]},
        url_tb_billing_invoice    => {url=>'/bin/txtbk/billing/invoice'           ,permissions=>[qw()]},
        url_tb_extendDuedate      => {url=>'/bin/txtbk/circ/extendDuedate'        ,permissions=>[qw(tb_circ_loan)]},
        url_tb_pref        			  => {url=>'/bin/txtbk/util/pref' 					  		,permissions=>[qw(tb_report)]},

      # 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_eq_categoryEdit      => {url=>'/bin/eqmnt/category/category'         ,permissions=>[qw(eq_record_edit)]},
        url_eq_edit              => {url=>'/bin/eqmnt/record/edit'               ,permissions=>[qw(eq_record_edit)]},
        url_eq_edit_             => {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_eq_itemAcqst         => {url=>'/bin/eqmnt/report/itemAcqst'          ,permissions=>[qw(eq_report)]},
        url_eq_listReport        => {url=>'/bin/eqmnt/report/listreport'         ,permissions=>[qw(eq_report)]},
        url_eq_itemOnloan        => {url=>'/bin/eqmnt/report/itemOnLoan'         ,permissions=>[qw(eq_report)]},
        url_eqitemonloan1        => {url=>'/bin/eqmnt/report/itemOnLoan1'         ,permissions=>[qw(eq_report)]},
        url_eqitemonloan_prt    => {url=>'/bin/eqmnt/report/itemOnLoan_prt'     ,permissions=>[qw(eq_report)]},
        url_eq_notices           => {url=>'/bin/eqmnt/circ/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_itemNoCirc       => {url=>'/bin/eqmnt/report/itemNoCirc'         ,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_eq_itemStatus_lostNeverReturned=> {url=>'/bin/eqmnt/report/itemListByStatus?status=14'   ,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_eq_printLabels       => {url=>'/bin/eqmnt/report/printLabels'        ,permissions=>[qw(eq_report)]},
        url_eq_printLabelsByRange=> {url=>'/bin/eqmnt/report/printLabelsByRange' ,permissions=>[qw(eq_report)]},
        url_eqcircByEqmnt       => {url=>'/bin/eqmnt/report/circStatsByEqmnt'   ,permissions=>[qw(eq_report)]},
        url_eq_emailList        => {url=>'/bin/eqmnt/report/emailList'          ,permissions=>[qw(eq_report)]},  
        url_eq_inventory         => {url=>'/bin/eqmnt/report/inventory'          ,permissions=>[qw(eq_report)]},
        url_eqinventory_prt     => {url=>'/bin/eqmnt/report/inventory_prt'      ,permissions=>[qw(eq_report)]},
        url_eq_inventoryList     => {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_eq_delExpFromHitList => {url=>'/bin/eqmnt/report/delExpFromHitList'  ,permissions=>[qw(eq_report)]},
        url_eq_authCtrl          => {url=>'/bin/eqmnt/util/authorityCtrlMgr'     ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl1         => {url=>'/bin/eqmnt/util/authorityCtrlMgr1'    ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_manufacturer       => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=manufacturer'   ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_location          => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=location'       ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_itemStatusNotes   => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=statusNotes'    ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_itemType          => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=itemType'       ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_accessories       => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=accessories'    ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_fundingSource     => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=fundingSource'  ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_learningStandards => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=learningStandards'  ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_curriculumObjectives=> {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=curriculumObjectives'  ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_instructionalExperience=> {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=instructionalExperience'  ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_targetAudience    => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=targetAudience'  ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_topics            => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=topics'  ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_equipment            => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=equipment'  ,permissions=>[qw(eq_record_edit)]},
        url_eq_authCtrl_damagedType         => {url=>'/bin/eqmnt/util/authorityCtrlMgr?authCtrlName=damagedType'  ,permissions=>[qw(eq_record_edit)]},
        
        url_eq_util_save_sendRec=> {url=>'/bin/eqmnt/util/save_sendRec'         ,permissions=>[qw(eq_report)]},
        url_eq_schoolList          => {url=>'/bin/eqmnt/util/schoolList'           ,permissions=>[qw()]},
        url_eq_quickItemList    => {url=>'/bin/eqmnt/record/quickItemList'      ,permissions=>[qw(eq_record_edit)]},
      
        url_eq_loan              => {url=>'/bin/eqmnt/circ/loan'                 ,permissions=>[qw(eq_circ_loan)]},
        url_eq_loan_teacherGrp   => {url=>'/bin/eqmnt/circ/loan?loanGrp=teacher' ,permissions=>[qw(eq_circ_loan)]},
        url_eq_loan_homeromGrp   => {url=>'/bin/eqmnt/circ/loan?loanGrp=homeroom',permissions=>[qw(eq_circ_loan)]},
        url_eq_loan_gradeGrp     => {url=>'/bin/eqmnt/circ/loan?loanGrp=grade'   ,permissions=>[qw(eq_circ_loan)]},
        url_eqCircNotices        => {url=>'/bin/eqmnt/circ/odnotice'             ,permissions=>[qw(eq_report)]},
        url_eq_renew             => {url=>'/bin/eqmnt/circ/renew'                ,permissions=>[qw(eq_circ_loan)]},
        url_eq_return            => {url=>'/bin/eqmnt/circ/return'               ,permissions=>[qw(eq_circ_return)]},
        url_eq_reserve           => {url=>'/bin/eqmnt/circ/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_eq_onReserve         => {url=>'/bin/eqmnt/eqOnReserve'               ,permissions=>[qw(eq_report)]},
        url_eqOnReserve_prt     => {url=>'/bin/eqmnt/eqOnReserve_prt'           ,permissions=>[qw(eq_report)]},
        url_eq_itemCircStat      => {url=>'/bin/eqmnt/circ/itemStatus'           ,permissions=>[qw(eq_circ_loan)]},
        url_eq_def               => {url=>'/bin/eqmnt/record/recDefinition'      ,permissions=>[qw(eq_record_edit)]},

        url_eq_search           => {url=>'/bin/eqmnt/search/searchPage'         ,permissions=>[qw(eq_search)]},
        url_eq_recDetail        => {url=>'/bin/eqmnt/search/recDetailPage'      ,permissions=>[qw()]},
        url_eq_recDetail1        => {url=>'/bin/eqmnt/search/_recDetailPage'      ,permissions=>[qw()]},
        url_eqRecDetail         => {url=>'/bin/eqmnt/recDetailPage'             ,permissions=>[qw()]},
        url_eq_itemStatus       => {url=>'/bin/eqmnt/itemStatus'                ,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_eq_importCSV        => {url=>'/bin/eqmnt/record/importCSV'          ,permissions=>[qw(eq_record_edit)]},
        url_eq_mergeCSV         => {url=>'/bin/eqmnt/record/merge_csv'},
        url_eq_history          => {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_eq_GE               => {url=>'/bin/eqmnt/record/geEQ'               ,permissions=>[qw(eq_record_edit)]},  #Wed, Sep 23, 2015 @ 09:45:33 EDT
        url_eq_barcodeSystemMnt => {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'},
        url_eq_cartMgmt         => {url=>'/bin/eqmnt/util/cartMgmt'             ,permissions=>[qw(eq_record_edit)]},
        url_eq_fineList         => {url=>'/bin/eqmnt/report/fineReport'         ,permissions=>[qw(eq_fine eq_payment)]},
        url_eq_payment          => {url=>'/bin/eqmnt/circ/payment'              ,permissions=>[qw()]},
        url_eq_billing_invoice  => {url=>'/bin/eqmnt/billing/invoice'           ,permissions=>[qw()]},
        url_eq_extendDuedate    => {url=>'/bin/eqmnt/circ/extendDuedate'        ,permissions=>[qw(eq_circ_loan)]},
        url_eq_itemAccsMgmt     => {url=>'/bin/eqmnt/util/itemAccsMgmt'         ,permissions=>[qw(eq_record_edit)]},
        url_eq_itemReturned     => {url=>'/bin/eqmnt/report/itemReturned'       ,permissions=>[qw(eq_report)]},
        url_eq_rep_searchByNoCopy=>{url=>'/bin/eqmnt/report/searchByNoCopy'      ,permissions=>[qw(eq_report)]},
        url_eq_itemStat_accs_missing=>{url=>'/bin/eqmnt/report/itemStatAccs?status=0'   ,permissions=>[qw(eq_report)]},
        url_eq_deleteAll         => {url=>'/bin/eqmnt/record/cleanEQ'                  ,permissions=>[qw(eq_record_edit)]},
        url_eq_indexer          => {url=>'/bin/eqmnt/record/indexer'                  ,permissions=>[qw(eq_record_edit)]},
        url_eq_pref        			=> {url=>'/bin/eqmnt/util/pref' 					  		,permissions=>[qw(eq_report)]},
        url_eq_util_hitlist_deletion => {url=>'/bin/eqmnt/util/modHoldingFromHitlist?task=deletion'  ,permissions=>[qw(eq_record_edit)]},
        url_eq_util_hitlist_statusChange => {url=>'/bin/eqmnt/util/modHoldingFromHitlist?task=statusChange',permissions=>[qw(eq_record_edit)]},
        url_eq_util_hitlist_printLabel=> {url=>'/bin/eqmnt/util/modHoldingFromHitlist?task=printLabel',permissions=>[qw(eq_record_edit)]},

       # 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_circTransReceipt        =>{url=>'/bin/ajax/circ/circTransReceipt'           ,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_inLibUsed               =>{url=>'/bin/ajax/circ/inLibUsed'                  ,permissions=>[qw(circ_loan)]},
        url_ajax_circ_itemInfo                =>{url=>'/bin/ajax/circ/itemInfo'                   ,permissions=>[qw(circ_loan circ_return)]},
        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 marc_holding_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 marc_bib_edit)]},
        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 marc_bib_edit marc_holding_edit)]},
        url_ajax_marc21_getAvailBcList        =>{url=>'/bin/ajax/marc21/getAvailBcList'            ,permissions=>[qw(marc_add marc_edit marc_holding_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 marc_bib_edit marc_holding_edit)]},
        url_ajax_marc21_save                  =>{url=>'/bin/ajax/marc21/save'                      ,permissions=>[qw(marc_add marc_edit marc_bib_edit marc_holding_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 circ_rsrv)]},
        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()]},
        url_ajax_eq_search_searchJson           =>{url=>'/bin/eqmnt/ajax/search/searchJson'               ,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_booking"},
        {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=>"searchBtn",
  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=>"searchEbookTxt", 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 Booking"                ,msgVar=>"myBookingTxt"             ,path=>"url_myBooking"},
      {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=>"Teacher Group Loans" ,msgVar=>"LoanTeacherGrpTxt"  ,path=>"url_loan_teacherGrp"},
      {title=>"Homeroom Group Loans",msgVar=>"LoansHomeromGrpTxt" ,path=>"url_loan_homeromGrp"},
#{title=>"Custom Group List Loans" ,msgVar=>"CustomGrpListTxt" ,path=>"url_loan_preSelGrp"},
      {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=>"Returned Items" ,msgVar=>"returnItemsTxt"   ,path=>"url_itemReturned"},
      {title=>"Booking Reserve",msgVar=>"BookingReserveTxt",path=>"url_booking"},
      {title=>"Due Date Reassignment",path=>"url_extendDuedate"},
    ],
  },

},

{

  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_tb_search"},
                    {title=>"Loans",                   msgVar=>"LoansTxt"                   ,path=>"url_tb_loan"},
                    {title=>"Teacher Group Loans" ,    msgVar=>"LoanTeacherGrpTxt"          ,path=>"url_tb_loan_teacherGrp"},
                    {title=>"Homeroom Group Loans",    msgVar=>"LoansHomeromGrpTxt"         ,path=>"url_tb_loan_homeromGrp"},
                    {title=>"Grade Group Loans",       msgVar=>"LoanGradeGrpTxt"           ,path=>"url_tb_loan_gradeGrp"},
                    {title=>"Returns",                 msgVar=>"ReturnsTxt"                 ,path=>"url_tb_return"},
                    {title=>"Item Status",             msgVar=>"ItemStatusTxt"              ,path=>"url_tb_itemStat"},
                    {title=>"Add New",                 msgVar=>"AddNewTxt"                  ,path=>"url_tb_rec_edit"},
                    {title=>"Loaned Textbook List",    msgVar=>"LoanedTxtbkTxt"             ,path=>"url_tb_itemOnloan"},
                    {title=>"Notices",                 msgVar=>"NoticesTxt"                 ,path=>"url_tb_odnotice"},
                    {title=>"Teacher List",            msgVar=>"TeacherListTxt"             ,path=>"url_tb_teacherList"},
                    {title=>"Course List",             msgVar=>"CourseListTxt"              ,path=>"url_tb_courseList"},
                    {title=>"Link Teachers to Courses",msgVar=>"LinkTeacherstoCoursesTxt"   ,path=>"url_tb_teacherSchld"},
                    {title=>"Reports/Tools",           msgVar=>"ReportsToolsTxt"            ,path=>"url_tb_listReport"},
                    {title=>"Due Date Reassignment",	                                       path=>"url_tb_extendDuedate"},
                ],
            },

	},
	{
		
		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_eq_search"},
                    {title=>"Loans               ",msgVar=>"LoansTxt"           ,path=>"url_eq_loan"},
                    {title=>"Teacher Group Loans" ,msgVar=>"LoanTeacherGrpTxt"  ,path=>"url_eq_loan_teacherGrp"},
                    {title=>"Homeroom Group Loans",msgVar=>"LoansHomeromGrpTxt" ,path=>"url_eq_loan_homeromGrp"},
                    {title=>"Grade Group Loans"   ,msgVar=>"LoanGradeGrpTxt"    ,path=>"url_eq_loan_gradeGrp"},
                    {title=>"Returns             ",msgVar=>"ReturnsTxt"         ,path=>"url_eq_return"},
                    {title=>"Renewals            ",msgVar=>"RenewalsTxt"        ,path=>"url_eq_renew"},
                    {title=>"Reserve             ",msgVar=>"ReserveTxt"         ,path=>"url_eq_reserve"},
                    {title=>"Item Status         ",msgVar=>"ItemStatusTxt"      ,path=>"url_eq_itemCircStat"},
                    {title=>"Define Fields       ",msgVar=>"DefineFieldsTxt"    ,path=>"url_eq_def"},
                    {title=>"Add New             ",msgVar=>"AddNewTxt"          ,path=>"url_eq_edit"},
                    {title=>"Loaned Equipment List",msgVar=>"LoanedEqmntTxt"    ,path=>"url_eq_itemOnloan"},
                    {title=>"Notices             ",msgVar=>"NoticesTxt"         ,path=>"url_eq_notices"},
                    {title=>"Reserved Items      ",msgVar=>"ReservedItemsTxt"   ,path=>"url_eq_onReserve"},
                    {title=>"Reports/Tools       ",msgVar=>"ReportsToolsTxt"    ,path=>"url_eq_listReport"},
                    {title=>"Due Date Reassignment",		path=>"url_eq_extendDuedate"},
                ],
            },

	},
	{
		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=>"Quick ILL Item Entry"  ,msgVar=>"QuickILLItemEntryTxt" ,path=>"url_qckEntry_marc21_ill"},
                    {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"},
                    {title=>"System Dashboard    ",     msgVar=>"dashboardTxt"      ,   path=>"url_dashboard"},
                    {title=>"Subscription Management",  msgVar=>"subscriptionMgmtTxt",  path=>"url_subscriptionMgmt"},
                    {title=>"Deleivery Scheldule",      msgVar=>"deleiverySchelduleTxt",path=>"url_deleiverySchelduleMgmt"}
                ],
            },

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