<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <!-- General description of your web application -->
    <display-name>Desktop Web Examples</display-name>
    <description>
      Desktop web examples.
    </description>

    <!-- Context initialization parameters that define shared
         String constants used within your application, which
         can be customized by the system administrator who is
         installing your application.  The values actually
         assigned to these parameters can be retrieved in a
         servlet or JSP page by calling:

             String value =
               getServletContext().getInitParameter("name");

         where "name" matches the <param-name> element of
         one of these initialization parameters.

         You can define any number of context initialization
         parameters, including zero.
    -->

    <!-- ==================== -->
    <!-- Customizable options -->
    <!-- ==================== -->

    <!--  You can specify the default CMS machine name here -->
    <!-- Put your CMS name inside <param-value> </param-value> -->
    <!-- eg. <context-param> -->
    <!--     <param-name>cms.default</param-name> -->
    <!--        <param-value>CrystalMS</param-value> -->
    <!-- eg. </context-param> -->
    <context-param>
        <param-name>cms.default</param-name>
        <param-value>drive-mc-report:6400</param-value>
    </context-param>

	<!-- Choose whether to let the user change the CMS name -->
	<!-- If it isn't shown the default System from above will be used -->
	<context-param>
		<param-name>cms.visible</param-name>
	    <param-value>true</param-value>
	</context-param>

	<!-- You can specify the default Authentication types here -->
	<!-- secEnterprise, secLDAP, secWinAD, secSAPR3 -->
	<context-param>
		<param-name>authentication.default</param-name>
	    <param-value>secEnterprise</param-value>
	</context-param>

	<!-- Choose whether to let the user change the authentication type -->
	<!-- If it isn't shown the default authentication type from above will be used -->
	<context-param>
		<param-name>authentication.visible</param-name>
	    <param-value>true</param-value>
	</context-param>

	<!-- The default home page -->
	<context-param>
		<param-name>homepage.default</param-name>
		<param-value>/InfoView/main/home.do</param-value>
	</context-param>

	<!-- If the locale preference is disabled (only english languages will be used/allowed) -->
	<context-param>
		<param-name>disable.locale.preference</param-name>
		<param-value>false</param-value>
	</context-param>

	<!-- Set to false to disable Siteminder single sign on. -->
	<context-param>
		<param-name>siteminder.enabled</param-name>
		<param-value>true</param-value>
	</context-param>

	<!-- You can specify the siteminder Authentication type here -->
	<!-- secLDAP, secWinAD -->
	<context-param>
		<param-name>siteminder.authentication</param-name>
		<param-value>secLDAP</param-value>
	</context-param>

    <!-- Set to true to enable other single sign on. -->
    <context-param>
        <param-name>sso.enabled</param-name>
        <param-value>false</param-value>
    </context-param>

    <!-- Set to false to disable logon with token. -->
    <context-param>
        <param-name>logontoken.enabled</param-name>
        <param-value>true</param-value>
    </context-param>

    <!--
    	cms.clusters: comma separated list of cluster names
		Each cluster in the above list requires its own parameter:
			param-name = cms.clusters.<clustername> (without the @)
			param-value = comma separated list of cms servers
		note: Each param-name must match case with the corresponding value in cms.clusters.
		note2: No port needs to be given for a server.  If none is given, then the default port 6400 is assumed.

		Alternatively, these parameters may be put in a file called "clusters.properties" which should
		be placed in the WEB-INF/classes directory.  The parameters in this file should be stored
		in the normal .properties format, i.e. one "<name>=<value> pair per line.  If this file exists,
		the settings in web.xml will be ignored entirely.
	-->
	<!-- EXAMPLE:
    <context-param>
    	<param-name>cms.clusters</param-name>
    	<param-value>@samplecluster, @samplecluster2, @samplecluster3</param-value>
	</context-param>
	<context-param>
		<param-name>cms.clusters.samplecluster</param-name>
		<param-value>cmsone:6400, cmstwo</param-value>
	</context-param>
	<context-param>
		<param-name>cms.clusters.samplecluster2</param-name>
		<param-value>cms3, cms4, cms5</param-value>
	</context-param>
	<context-param>
		<param-name>cms.clusters.samplecluster3</param-name>
		<param-value>aps05</param-value>
	</context-param>
	-->
	<!-- Sample equivalent clusters.properties file:
	cms.clusters=@samplecluster, @samplecluster2, @samplecluster3
	cms.clusters.samplecluster=cmsone:6400, cmstwo
	cms.clusters.samplecluster2=cms3, cms4, cms5
	cms.clusters.samplecluster3=aps05
	-->

    <!-- Webi applet version number -->
    <context-param>
        <param-name>applet.version</param-name>
        <param-value>11.5.8.826
</param-value>
    </context-param>
	<!-- For the OpenDocument, this parameter is to specify where to redirect to if the session is invalid -->
	<!-- this  will be used from /viewers/plugin_kind/file.jsp-->
	<context-param>
	    <param-name>session.timeout.opendoc.redirecturl</param-name>
	    <param-value>/InfoView/logon/logon.do</param-value>
	</context-param>

	<!-- Default window properties when viewing a document in a new window. -->
    <!-- Does not override the window properties defined in the plugin files. -->
	<context-param>
		<param-name>window.properties.default</param-name>
	    <param-value>fullscreen=yes,location=no,scrollbars=yes,menubars=no,toolbars=no,resizable=yes</param-value>
	</context-param>

    <!-- location to pick up help files -->
	<context-param>
		<param-name>customized.help.location</param-name>
	    <param-value/>
	</context-param>

    <!-- configurable preferences page -->
    <context-param>
        <param-name>config.preferences.desc</param-name>
        <param-value/>
    </context-param>
    <context-param>
        <param-name>config.preferences.url</param-name>
        <param-value/>
    </context-param>

    <!-- application name -->
    <context-param>
        <param-name>app.name</param-name>
        <param-value>InfoView</param-value>
    </context-param>

    <context-param>
        <param-name>app.name.greeting</param-name>
        <param-value>BusinessObjects</param-value>
    </context-param>

    <context-param>
        <param-name>app.supportmygroups</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>app.supportlocreports</param-name>
        <param-value>false</param-value>
    </context-param>

    <!-- tree page size -->
    <context-param>
        <param-name>tree.pagesize</param-name>
        <param-value>100</param-value>
    </context-param>

    <!-- URLs -->
    <context-param>
        <param-name>url.home</param-name>
        <param-value>http://www.businessobjects.com</param-value>
    </context-param>

    <context-param>
        <param-name>url.help</param-name>
        <param-value>help.do?guide=user</param-value>
    </context-param>

    <context-param>
        <param-name>url.exit</param-name>
        <param-value>../../default.htm</param-value>
    </context-param>

    <context-param>
        <param-name>url.header.signup</param-name>
        <param-value>/InfoView/signup/_signupheader.jsp</param-value>
    </context-param>

    <context-param>
        <param-name>url.header.logon</param-name>
        <param-value>/InfoView/logon/_logonheader.jsp</param-value>
    </context-param>

    <context-param>
        <param-name>url.header.changepwd</param-name>
        <param-value>/InfoView/logon/_chgpwdheader.jsp</param-value>
    </context-param>

    <context-param>
        <param-name>url.header.universe</param-name>
        <param-value>/InfoView/plugin/crystalenterprise/webi/_unvheader.jsp</param-value>
    </context-param>

    <context-param>
        <param-name>url.header.norights</param-name>
        <param-value>/InfoView/common/_norightsheader.jsp</param-value>
    </context-param>

    <context-param>
        <param-name>url.footer</param-name>
        <param-value>/InfoView/common/_footer.jsp</param-value>
    </context-param>

    <context-param>
        <param-name>url.error</param-name>
        <param-value>/InfoView/common/error.jsp</param-value>
    </context-param>

	<context-param>
	    <param-name>url.javascript.utils</param-name>
	    <param-value>/InfoView/utils/utils.js</param-value>
	</context-param>

    <context-param>
        <param-name>url.custom.report.schedule.dblogon</param-name>
        <param-value/>
    </context-param>

    <context-param>
        <param-name>url.custom.report.schedule.parameters</param-name>
        <param-value/>
    </context-param>

    <context-param>
        <param-name>url.custom.report.viewer</param-name>
        <param-value/>
    </context-param>

    <context-param>
        <param-name>url.custom.logon</param-name>
        <param-value/>
    </context-param>

    <!-- Viewer buttons -->
    <context-param>
        <param-name>viewer.hasexport</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>viewer.hasgotopage</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>viewer.haspagenav</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>viewer.hasprint</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>viewer.hasrefresh</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>viewer.hassearch</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>viewer.hastogglegrouptree</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>viewer.haslogo</param-name>
        <param-value>false</param-value>
    </context-param>

    <context-param>
        <param-name>viewer.usejspwriter</param-name>
        <param-value>false</param-value>
    </context-param>

    <!-- start reportsourcebridge options -->
    <context-param>
       <param-name>viewrpt.defaultViewerType</param-name>
       <param-value>dhtml</param-value>
       <description>"dhtml" or "actx" or "java" value determining the default viewer to use if not specified.</description>
    </context-param>

    <context-param>
       <param-name>viewrpt.javaPluginMimeType</param-name>
       <param-value>application/x-java-applet;version=1.4</param-value>
       <description/>
    </context-param>

    <context-param>
       <param-name>viewrpt.javaPluginVersion</param-name>
       <param-value>1,4,0,0</param-value>
       <description/>
    </context-param>

 	<context-param>
       <param-name>viewrpt.javaPluginPath</param-name>
       <param-value>/JavaPlugin/Win32/j2re-1_4_2_04-windows-i586-p.exe</param-value>
       <description/>
    </context-param>

    <context-param>
       <param-name>viewrpt.actxViewerVersion</param-name>
       <param-value>11,5,8,826</param-value>
       <description>the version number of crviewer.dll</description>
    </context-param>

    <context-param>
       <param-name>viewrpt.parameterDialogVersion</param-name>
       <param-value>11,5,8,826</param-value>
       <description>the version number of ReportParameterDialog.dll</description>
    </context-param>
	<!-- end reportsourcebridge options -->

    <!-- Links to be shown -->
    <context-param>
        <param-name>link.showorganize</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>link.showhelp</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>link.showsignup</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>link.showlogon</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>link.showexit</param-name>
        <param-value>true</param-value>
    </context-param>

    <context-param>
        <param-name>link.showchangepassword</param-name>
        <param-value>true</param-value>
    </context-param>


    <!-- Content   : ALL schema and non-schema (global) file resources. -->
    <!-- Resolution: Resource path resolves to <schemaPath>/<resourcePathAndFileName>. -->
    <!-- Prefixes  : - Values prefixed with the value given by schema.prefix are resolved to the current schema -->
    <!--             - Values prefixed with the value given by schema.global.prefix are resolved as non-schema (global) items -->
    <!--             - NONE indicates no prefix -->
    <!--             - If these 2 prefixes are the same (including both NONE) you essentially have NO global items. -->
    <!--             - If neither prefix is matched, item is "schema". -->
    <!--             - The prefix is not part of the file spec. -->
    <!-- Note      : Only the default schema is now in use. -->

    <!-- ==================== -->
    <!-- Schemas              -->
    <!-- ==================== -->
    <context-param>
        <param-name>schema.global.prefix</param-name>
        <param-value>NONE</param-value>
    </context-param>
    <context-param>
        <param-name>schema.prefix</param-name>
        <param-value>*</param-value>
    </context-param>

    <!-- context-relative paths -->
    <context-param>
        <param-name>schema.global</param-name>
        <param-value>/InfoView/res/general</param-value>
    </context-param>
    <context-param>
        <param-name>schema.default</param-name>
        <param-value>/InfoView/res/schema.blue</param-value>
    </context-param>

    <!-- ==================== -->
    <!-- File resources       -->
    <!-- ==================== -->

    <!-- There's 1 copy of the powered by gif in global, and 1 copy of the .css in default schema. -->

    <context-param>
        <param-name>img.footer.pb</param-name>
        <param-value>pbcd_sml.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.header.logo</param-name>
        <param-value>*eportfolio.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.header.expresslogo</param-name>
        <param-value>*eportfolio_express.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.header.gradient</param-name>
        <param-value>*gradient.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.calendar</param-name>
        <param-value>calendar.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.thumbnail</param-name>
        <param-value>rpt_tn.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.category.personalcategories</param-name>
        <param-value>categories.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.category.corporatecategories</param-name>
        <param-value>categories.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.category.regular</param-name>
        <param-value>categories.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.folder.home</param-name>
        <param-value>folder.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.folder.favorites</param-name>
        <param-value>favfolder.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.folder.inbox</param-name>
        <param-value>inbox.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.folder.regular</param-name>
        <param-value>folder.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.categories.regular</param-name>
        <param-value>categories.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.folder.L</param-name>
        <param-value>L.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.folder.T</param-name>
        <param-value>T.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.obj.default</param-name>
        <param-value>ce_generic_object.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.filler</param-name>
        <param-value>filler.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.list.heading.fill</param-name>
        <param-value>grey_title_bar_fill.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.list.heading.separator</param-name>
        <param-value>separator_grey_title_bar.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.list.plus</param-name>
        <param-value>plus.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.list.minus</param-name>
        <param-value>minus.gif</param-value>
    </context-param>
	<context-param>
	    <param-name>img.list.arrowDown</param-name>
	    <param-value>arrow_down.gif</param-value>
	</context-param>
    <context-param>
        <param-name>img.list.arrowUp</param-name>
        <param-value>arrow_up.gif</param-value>
    </context-param>
	<context-param>
	    <param-name>img.menu.upload</param-name>
	    <param-value>upload.gif</param-value>
	</context-param>


	<!-- New BObj Banner images -->
    <context-param>
        <param-name>img.banner.logo</param-name>
        <param-value>*banner_logo.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.banner.left</param-name>
        <param-value>*banner_fill_left.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.banner.center</param-name>
        <param-value>*banner_fill_center.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.banner.right</param-name>
        <param-value>*banner_fill_right.gif</param-value>
    </context-param>
	<context-param>
		<param-name>img.banner.home</param-name>
		<param-value>*businessobjects115banner.gif</param-value>
	</context-param>
    <context-param>
        <param-name>img.banner.home.CRserver</param-name>
        <param-value>*CRS_banner.jpg</param-value>
    </context-param>

    <!-- Buttons -->
    <context-param>
        <param-name>img.button.apply</param-name>
        <param-value>apply.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.cancel</param-name>
        <param-value>cancel.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.password</param-name>
        <param-value>password.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.exit</param-name>
        <param-value>exit.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.help</param-name>
        <param-value>help.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.organize</param-name>
        <param-value>organize.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.preferences</param-name>
        <param-value>preferences.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.signup</param-name>
        <param-value>signup.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.back</param-name>
        <param-value>back.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.schedule</param-name>
        <param-value>schedule.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.refresh</param-name>
        <param-value>refresh.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.newreport</param-name>
        <param-value>new_report.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.button.inverted.logoff</param-name>
        <param-value>logoff_inverted.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.inverted.logon</param-name>
        <param-value>logon_inverted.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.inverted.signup</param-name>
        <param-value>signup_inverted.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.inverted.cancel</param-name>
        <param-value>cancel_inverted.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.inverted.help</param-name>
        <param-value>help_inverted.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.inverted.back</param-name>
        <param-value>back_inverted.gif</param-value>
    </context-param>

    <!-- Publication plugin images -->
    <context-param>
        <param-name>img.publication.default</param-name>
        <param-value>publication.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.publication.failed</param-name>
        <param-value>publication_fail.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.publication.paused</param-name>
        <param-value>publication_paused.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.publication.pending</param-name>
        <param-value>publication_processing.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.publication.recurring</param-name>
        <param-value>publication_recurring.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.publication.running</param-name>
        <param-value>publication_running.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.publication.success</param-name>
        <param-value>publication_success.gif</param-value>
    </context-param>

    <!-- Report plugin images -->
    <context-param>
        <param-name>img.rpt.alert</param-name>
        <param-value>rptalert.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rpt.failed</param-name>
        <param-value>rptfailure.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rpt.paused</param-name>
        <param-value>rptpaused.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rpt.pending</param-name>
        <param-value>rptpending.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rpt.running</param-name>
        <param-value>rptrunning.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rpt.recurring</param-name>
        <param-value>rptrecurring.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rpt.stopped</param-name>
        <param-value>rptstopped.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rpt.success</param-name>
        <param-value>rptsuccess.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rpt.default</param-name>
        <param-value>report.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rpt.arrowup</param-name>
        <param-value>uparrow.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rpt.arrowdown</param-name>
        <param-value>downarrow.gif</param-value>
    </context-param>

    <!-- Sorting Arrows -->
	<context-param>
        <param-name>img.sort.arrowdown</param-name>
        <param-value>sort_desc.gif</param-value>
    </context-param>
	<context-param>
        <param-name>img.sort.arrowup</param-name>
        <param-value>sort_asc.gif</param-value>
    </context-param>

    <!-- Object Package plugin impages -->
    <context-param>
        <param-name>img.objectpackage.default</param-name>
        <param-value>package.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.objectpackage.failed</param-name>
        <param-value>package_failed.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.objectpackage.paused</param-name>
        <param-value>package_paused.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.objectpackage.pending</param-name>
        <param-value>package_processing.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.objectpackage.running</param-name>
        <param-value>package_running.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.objectpackage.recurring</param-name>
        <param-value>package_recurring.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.objectpackage.success</param-name>
        <param-value>package_success.gif</param-value>
    </context-param>

    <!-- Program plugin images -->
    <context-param>
        <param-name>img.program.default</param-name>
        <param-value>program.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.program.failed</param-name>
        <param-value>program_failed.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.program.paused</param-name>
        <param-value>program_paused.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.program.pending</param-name>
        <param-value>program_processing.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.program.recurring</param-name>
        <param-value>program_recurring.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.program.running</param-name>
        <param-value>program_running.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.program.success</param-name>
        <param-value>program_success.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.organize.upFolder</param-name>
        <param-value>upfolder.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.organize.expandFolder</param-name>
        <param-value>expandfolder.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.organize.newFolder</param-name>
        <param-value>newfolder.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.universe.iconDoc</param-name>
        <param-value>iconDocument.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.universe.universe</param-name>
        <param-value>universe.gif</param-value>
    </context-param>

    <!-- Content plugin images -->
    <context-param>
        <param-name>img.pdf.default</param-name>
        <param-value>pdf.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.excel.default</param-name>
        <param-value>excel.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.powerpoint.default</param-name>
        <param-value>powerpoint.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.rtf.default</param-name>
        <param-value>rtf.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.txt.default</param-name>
        <param-value>txt.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.word.default</param-name>
        <param-value>word.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.hyperlink.default</param-name>
        <param-value>hyperlink.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.analysisrpt.default</param-name>
        <param-value>analysis_report.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.myinfoview.default</param-name>
        <param-value>myinfoview.gif</param-value>
    </context-param>

    <context-param>
        <param-name>tree.ctrl.images</param-name>
        <param-value>treeCtrlImages/</param-value>
    </context-param>

    <context-param>
        <param-name>tree.app.images</param-name>
        <param-value/>
    </context-param>

    <context-param>
        <param-name>myinfoview.images</param-name>
        <param-value>myInfoViewImages/</param-value>
    </context-param>

    <context-param>
        <param-name>img.encyclopedia.default</param-name>
        <param-value>encyc.gif</param-value>
    </context-param>
	<!-- Panel gradient & buttons -->
	<context-param>
        <param-name>img.panel.titlebar</param-name>
        <param-value>*panel_title_bar_fill.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.panel.footerbar</param-name>
        <param-value>*panel_footer_bar_fill.gif</param-value>
    </context-param>
    <context-param>
		<param-name>img.panel.new.window</param-name>
		<param-value>*new_window.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.new.window.hover</param-name>
		<param-value>*new_window_hover.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.arrowdown</param-name>
		<param-value>*arrow_down.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.arrowdown.hover</param-name>
		<param-value>*arrow_down_hover.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.arrowleft</param-name>
		<param-value>*arrow_left.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.arrowleft.hover</param-name>
		<param-value>*arrow_left_hover.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.arrowright</param-name>
		<param-value>*arrow_right.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.arrowright.hover</param-name>
		<param-value>*arrow_right_hover.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.arrowup</param-name>
		<param-value>*arrow_up.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.arrowup.hover</param-name>
		<param-value>*arrow_up_hover.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.close</param-name>
		<param-value>*close_panel.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.close.hover</param-name>
		<param-value>*close_panel_hover.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.maximize</param-name>
		<param-value>*maximize.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.maximize.hover</param-name>
		<param-value>*maximize_hover.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.minimize</param-name>
		<param-value>*minimize.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.minimize.hover</param-name>
		<param-value>*minimize_hover.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.restore</param-name>
		<param-value>*restore_down.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.restore.hover</param-name>
		<param-value>*restore_down_hover.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.tearoff</param-name>
		<param-value>*tear_off.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.panel.tearoff.hover</param-name>
		<param-value>*tear_off_hover.gif</param-value>
	</context-param>

	<!-- Toolbar (22x22) images -->
	<context-param>
		<param-name>img.toolbar.attachment</param-name>
		<param-value>toolbar/attachment.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.calendar</param-name>
		<param-value>toolbar/calendar.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.categories</param-name>
		<param-value>toolbar/categories.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.chooseDataSource</param-name>
		<param-value>toolbar/choose_data_source.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.copyFolder</param-name>
		<param-value>toolbar/copy_folder.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.delete</param-name>
		<param-value>toolbar/delete.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.flag</param-name>
		<param-value>toolbar/flag.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.folder</param-name>
		<param-value>toolbar/folder.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.help</param-name>
		<param-value>toolbar/help.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.home</param-name>
		<param-value>toolbar/home.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.importance.high</param-name>
		<param-value>toolbar/high_importance.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.importance.low</param-name>
		<param-value>toolbar/low_importance.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.logout</param-name>
		<param-value>toolbar/logout.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.moveFolder</param-name>
		<param-value>toolbar/move_folder.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.myinfoview</param-name>
		<param-value>toolbar/myinfoview.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.new</param-name>
		<param-value>toolbar/new.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.organize</param-name>
		<param-value>toolbar/organize.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.preferences</param-name>
		<param-value>toolbar/preferences.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.properties</param-name>
		<param-value>toolbar/properties.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.refresh</param-name>
		<param-value>toolbar/refresh.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.reply.group</param-name>
		<param-value>toolbar/reply_to_group.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.reply.sender</param-name>
		<param-value>toolbar/reply_to_sender.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.restart</param-name>
		<param-value>toolbar/restart.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.runNow</param-name>
		<param-value>toolbar/run_now.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.save</param-name>
		<param-value>toolbar/save.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.schedule</param-name>
		<param-value>toolbar/schedule.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.schedules</param-name>
		<param-value>toolbar/schedules.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.searchArrow</param-name>
		<param-value>toolbar/search_arrow.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.send</param-name>
		<param-value>toolbar/send.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.treeToggle</param-name>
		<param-value>toolbar/tree_toggle.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.panelToggle</param-name>
		<param-value>toolbar/rightbar_toggle.gif</param-value>
	</context-param>
	<context-param>
		<param-name>img.toolbar.view</param-name>
		<param-value>toolbar/view.gif</param-value>
	</context-param>
    <!-- Webi plugin images -->
    <context-param>
        <param-name>img.webi.default</param-name>
        <param-value>webi.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.webi.refresh</param-name>
        <param-value>webi_refresh.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.webi.save</param-name>
        <param-value>webi_save.gif</param-value>
    </context-param>


    <context-param>
        <param-name>img.webi.first</param-name>
        <param-value>webi_first.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.webi.prev</param-name>
        <param-value>webi_prev.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.webi.next</param-name>
        <param-value>webi_next.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.webi.last</param-name>
        <param-value>webi_last.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.webi.banner.left</param-name>
        <param-value>wiBannerLeft.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.webi.banner.fill</param-name>
        <param-value>wiBannerFill.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.webi.banner.right</param-name>
        <param-value>wiBannerRight.gif</param-value>
    </context-param>

    <context-param>
        <param-name>img.webi.failed</param-name>
        <param-value>webiinstfailed.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.webi.paused</param-name>
        <param-value>webiinstpaused.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.webi.pending</param-name>
        <param-value>webiinstpending.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.webi.running</param-name>
        <param-value>webiinstrunning.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.webi.recurring</param-name>
        <param-value>webiinstrecurring.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.webi.success</param-name>
        <param-value>webiinstsuccess.gif</param-value>
    </context-param>
    <!-- FullClient Addin plugin images -->
    <context-param>
	<param-name>img.FullClientAddin.default</param-name>
	<param-value>FullClientAddin.gif</param-value>
    </context-param>
    <!-- FullClient Template plugin images -->
    <context-param>
	<param-name>img.FullClientTemplate.default</param-name>
	<param-value>FullClientTemplate.gif</param-value>
    </context-param>
    <!-- FullClient plugin images -->
    <context-param>
	<param-name>img.FullClient.default</param-name>
	<param-value>FullClient.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.FullClient.failed</param-name>
        <param-value>fullclientinstfailed.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.FullClient.paused</param-name>
        <param-value>fullclientinstpaused.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.FullClient.pending</param-name>
        <param-value>fullclientinstpending.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.FullClient.running</param-name>
        <param-value>fullclientinstrunning.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.FullClient.recurring</param-name>
        <param-value>fullclientinstrecurring.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.FullClient.success</param-name>
        <param-value>fullclientinstsuccess.gif</param-value>
    </context-param>

    <!-- analytic plugin images -->
    <context-param>
        <param-name>img.analytic.default</param-name>
        <param-value>analytic.gif</param-value>
    </context-param>

    <!-- dashboard plugin images -->
    <context-param>
        <param-name>img.dashboard.default</param-name>
        <param-value>dashboard.gif</param-value>
    </context-param>

    <!-- Name used in call to AppMgr -->
    <context-param>
        <param-name>applicationName</param-name>
        <param-value>ePortfolio</param-value>
    </context-param>

    <!-- JSTL Configuration -->
    <context-param>
        <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
        <param-value>com.crystaldecisions.ePortfolio.ApplicationResources</param-value>
    </context-param>

   <!-- Discussions -->
   <context-param>
   	<param-name>discussions_server_path</param-name>
	<param-value>/businessobjects/enterprise115/desktoplaunch/discussions/</param-value>
   </context-param>

    <!-- Uncomment the following context-param if you are using multi-byte characters with WebLogic
         and you are not using CrystalUTF8InputActionServlet as the action servlet. Please note
         that for this to work your application will need to send data to and receive data from the
         client browser in UTF8. -->
    <!--
	<context-param>
		<param-name>weblogic.httpd.inputCharset./*</param-name>
		<param-value>utf-8</param-value>
	</context-param>
    -->

    <!-- This context parameter specifies where to put the temporary image files that the viewer generates -->
    <context-param>
        <param-name>crystal_image_uri</param-name>
        <param-value>viewers/crystalreportviewers115</param-value>
    </context-param>

    <context-param>
        <param-name>crystal_image_use_relative</param-name>
        <param-value>webapp</param-value>
    </context-param>
     <!-- Sepcifies the location of report viewers-->
    <context-param>
        <param-name>path.dhtmlViewer</param-name>
        <param-value>/viewers/crystalreportviewers115</param-value>
    </context-param>

    <!-- Uncomment out the following three context parameters to enable viewer exception logging. Not needed for
         normal running but could be useful for troubleshooting -->
    <!--
    <context-param>
        <param-name>crystal_enable_logging</param-name>
	<param-value>true</param-value>
	<description>
            "true" to enable
        </description>

    </context-param>

   <context-param>
        <param-name>crystal_exception_info</param-name>
	    <param-value>long</param-value>
        <description>
            To display the exception info or not.  If this parameter is not set, the default value is short.
            It can be one of the following values:
            a) disable - Not display the exception info.  The exception will be rethrown and user has to handle it.
            b) short - Display the exception info in the short form. It displays the exception message only.
            c) long - Display the exception info in the long form.  It displays the exception including the stack trace.
        </description>
    </context-param>

    <context-param>
        <param-name>crystal_exception_log_file</param-name>
	    <param-value>c:\webreporting.log</param-value>
        <description>
            Set this parameter to log the exception in long form to the file specified.
            The value is the full path of the log file.
        </description>
    </context-param>
    -->

    <context-param>
        <param-name>path.rightFrame</param-name>
        <param-value>1</param-value>
    </context-param>

    <context-param>
        <param-name>encyclopedia.disable.gzip</param-name>
        <param-value>false</param-value>
    </context-param>
    <context-param>
        <param-name>img.agnostic.default</param-name>
        <param-value>agnostic.gif</param-value>
    </context-param>
    <context-param>
        <param-name>vintela.enabled</param-name>
        <param-value>false</param-value>
    </context-param>
	
    <context-param>
        <param-name>img.xcelsius.default</param-name>
        <param-value>xcelsius.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.voyagerwks.default</param-name>
        <param-value>voyager_workspace.gif</param-value>
    </context-param>
	<context-param>
        <param-name>img.flash.default</param-name>
        <param-value>flash.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.banner.home.Cassini</param-name>
        <param-value>*Cassini_banner.jpg</param-value>
    </context-param>    
    <context-param>
        <param-name>crystalxcelsius.webconnectorurl</param-name>
        <param-value/>
    </context-param>
    <context-param>
		<param-name>persistentcookies.enabled</param-name>
		<param-value>true</param-value>
	</context-param>
    <context-param>
        <param-name>trusted.auth.user.retrieval</param-name>
        <param-value/>
    </context-param>
    <context-param>
        <param-name>trusted.auth.user.param</param-name>
        <param-value/>
    </context-param>
    <context-param>
        <param-name>trusted.auth.shared.secret</param-name>
        <param-value/>
    </context-param>
    <context-param>
        <param-name>proxy.contextpaths</param-name>
        <param-value/>
    </context-param>
    <context-param>
        <param-name>img.button.run.search</param-name>
        <param-value>run_search.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.button.search.cat</param-name>
        <param-value>search_cat.gif</param-value>
    </context-param>
    <context-param>
        <param-name>img.webi.querypanel</param-name>
        <param-value>QueryPanel.gif</param-value>
    </context-param>    
    <context-param>
        <param-name>viewer.displayGroupTree</param-name>
        <param-value>true</param-value>
    </context-param>

    <!-- Container Listener configurations -->
    <!-- In Tomcat 5.0.27, if you are experiencing problem that the license count on your CMS doesn't drop even
         after the application server has been idled for a long time and all the http sessions should have
         expired, comment in the following lines.
    -->
    <!--
    <listener>
      <listener-class>com.businessobjects.sdk.ceutils.SessionCleanupListener</listener-class>
    </listener>
    -->
    <!-- End container listener configurations -->

    <!-- Special filter to disable HttpServletResponse.setLocale(), making it a no-op.  This is necessary to preserve
         charset encoding of response on web application servers that override previously charset encoding when
         HttpServletResponse.setLocale() is called. -->
    <!--
    <filter>
        <filter-name>SetEncodingFilter</filter-name>
        <filter-class>com.crystaldecisions.webapp.util.filter.ResponseEncodingFilter</filter-class>
    </filter>

    <filter-mapping>
        <filter-name>SetEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    -->

    <!-- Servlet Mappings -->

    <!-- Action Servlet Configuration -->
    <servlet>
      <servlet-name>action</servlet-name>
      <!-- CrystalUTF8InputActionServlet is needed to enable multi-byte characters input with
           Tomcat.  Note that for this to work your application will need to send data and
           receive data from the client browser in UTF8.  Because CrystalUTF8InputActionServlet
           uses Java Servlet 2.3 calls, to enable Java Servlet 2.2 support please change the
           action servlet class to org.apache.struts.action.ActionServlet.  Please note that
           this will disable multi-byte character input support. -->
      <servlet-class>com.crystaldecisions.webapp.struts.framework.CrystalUTF8InputActionServlet</servlet-class>
      <!--
      <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
      -->

      <init-param>
        <param-name>application</param-name>
        <param-value>com.crystaldecisions.ePortfolio.ApplicationResources</param-value>
      </init-param>
      <init-param>
        <param-name>config</param-name>
        <param-value>/WEB-INF/struts-InfoView.xml</param-value>
      </init-param>
      <init-param>
        <param-name>debug</param-name>
        <param-value>0</param-value>
      </init-param>
      <init-param>
        <param-name>content</param-name>
        <param-value>text/html;charset=utf-8</param-value>
      </init-param>
      <init-param>
        <param-name>detail</param-name>
        <param-value>0</param-value>
      </init-param>
      <init-param>
        <param-name>validate</param-name>
        <param-value>true</param-value>
      </init-param>
      <init-param>
        <param-name>nocache</param-name>
        <param-value>true</param-value>
      </init-param>
      <load-on-startup>3</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>analysisReportViewer</servlet-name>
            <description>View report</description>
        <servlet-class>com.crystaldecisions.analysis.web.AnalysisViewerServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>cadenzaServlet</servlet-name>
            <description>Connect applet and cadenza server</description>
        <servlet-class>com.businessobjects.cdzlet.CadenzaServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet>
        <servlet-name>servlet/AAGateServlet</servlet-name>
        <servlet-class>AAGateServlet</servlet-class>
    </servlet>

    <servlet>
      <servlet-name>viewrpt</servlet-name>
      <description>
        Reportsource bridge used to support Java applet viewer and ActiveX viewer.
      </description>
      <servlet-class>com.businessobjects.crystalreports.reportsourcebridge.ReportSourceBridge</servlet-class>
      <load-on-startup>1</load-on-startup>
    </servlet>


    <servlet>
        <servlet-name>ToolkitServlet</servlet-name>
        <servlet-class>com.businessobjects.encyclopedia.uitoolkit.web.ToolkitServlet</servlet-class>
        <init-param>
            <param-name>outputtype</param-name>
            <param-value>HTML</param-value>
        </init-param>
        <init-param>
        	<param-name>applications</param-name>
            <param-value>com.businessobjects.encyclopedia.reportviewer.wrapper.InfoViewPanel</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    
    <servlet>
        <servlet-name>DocumentDownload</servlet-name>
        <servlet-class>com.crystaldecisions.ePortfolio.framework.common.DocumentDownload</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ToolkitServlet</servlet-name>
        <url-pattern>*.bouitoolkit</url-pattern>
    </servlet-mapping>


    <!-- map .do extension to dispatcher servlet -->
    <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.do</url-pattern>
    </servlet-mapping>

    <!-- map .object extension to dispatcher servlet -->
    <servlet-mapping>
      <servlet-name>action</servlet-name>
      <url-pattern>*.object</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>analysisReportViewer</servlet-name>
        <url-pattern>/InfoView/plugin/crystalenterprise/analysis/analysisReportViewer</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>analysisReportViewer</servlet-name>
        <url-pattern>/viewers/car/analysisReportViewer</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>cadenzaServlet</servlet-name>
        <url-pattern>/InfoView/CrystalEnterprise_Webi/cdzServlet</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
        <servlet-name>servlet/AAGateServlet</servlet-name>
        <url-pattern>/servlet/AAGateServlet/*</url-pattern>
    </servlet-mapping>

    <servlet-mapping>
      <servlet-name>viewrpt</servlet-name>
      <url-pattern>/viewrpt.cwr</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>DocumentDownload</servlet-name>
        <url-pattern>/opendoc/documentDownload</url-pattern>
    </servlet-mapping>
    <!-- Define the default session timeout for your application,
         in minutes.  From a servlet or JSP page, you can modify
         the timeout for a particular session dynamically by using
         HttpSession.getMaxInactiveInterval(). -->
    <session-config>
      <session-timeout>240</session-timeout>    <!-- 240 minutes for session objects -->
    </session-config>

     <!-- The welcome file list -->
    <welcome-file-list>
        <welcome-file>default.htm</welcome-file>
    </welcome-file-list>

    <!-- JSTL -->
    <taglib>
        <taglib-uri>/WEB-INF/c.tld</taglib-uri>
        <taglib-location>/WEB-INF/c.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>/WEB-INF/fmt.tld</taglib-uri>
        <taglib-location>/WEB-INF/fmt.tld</taglib-location>
    </taglib>

    <!-- Crystal taglib -->
    <taglib>
        <taglib-uri>/WEB-INF/ce</taglib-uri>
        <taglib-location>/WEB-INF/cetaglib.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>/WEB-INF/InfoView</taglib-uri>
        <taglib-location>/WEB-INF/InfoView.tld</taglib-location>
    </taglib>

    <!-- Struts Tag Library Descriptors -->
    <taglib>
        <taglib-uri>/WEB-INF/struts-bean.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
    </taglib>

    <taglib>
        <taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri>
        <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
    </taglib>


    <!-- agnostic doc images -->

    <!-- Set to true to enable Vintela single sign on. -->

	<!--
		For turning persistent cookies on/off for the logon page.  Defaults to true if this value is not present.
	-->

    <!--
        Trusted authentication: set how to retrieve userID
        set to "REMOTE_USER" for HttpServletRequest.getRemoteUser()
        set to "HTTP_HEADER" for HTTP header
        set to "QUERY_STRING" for URL query string
        set to "COOKIE" for cookie
        set to "WEB_SESSION" for web session
        set to "USER_PRINCIPAL" for user principal
        reset to empty to disable trusted authentication
    -->

    <!--
        Trusted authentication: set Header/URL parameter/Cookie/Session variable name to retrieve username
        No need to set for REMOTE_USER or USER_PRINCIPAL.
    -->

    <!--
        Trusted authentication: session variable name to retrieve the shared secret;
        Leave empty if shared secret is not passed from web session
    -->

    <!-- proxy.contextpaths: comma separated list of proxies -->
    <!-- EXAMPLE:
    <context-param>
        <param-name>proxy.contextpaths</param-name>
        <param-value>/Infoview</param-value>
    </context-param>
	OR
    <context-param>
        <param-name>proxy.contextpaths</param-name>
        <param-value>/Marketing,/Sales/infoview,/HR</param-value>
    </context-param>
    -->

    <!-- Uncomment the following filter and mapping to enable the filter for Vintela SSO.  Set 
         idm.realm to the Active Directory realm where the server is in and idm.princ to the service 
         principal name. -->

    <!--
    <filter>
        <filter-name>authFilter</filter-name>
        <filter-class>com.businessobjects.sdk.credential.WrappedResponseAuthFilter</filter-class>

        <init-param>
            <param-name>idm.realm</param-name>
            <param-value>YOUR_REALM</param-value>	
        </init-param>

        <init-param>
            <param-name>idm.princ</param-name>
            <param-value>YOUR_PRINCIPAL</param-value>
        </init-param>

        <init-param>
            <param-name>idm.allowUnsecured</param-name>
            <param-value>true</param-value>
        </init-param>

        <init-param>
            <param-name>idm.allowNTLM</param-name>
            <param-value>false</param-value>
        </init-param>

        <init-param>
            <param-name>idm.logger.name</param-name>
            <param-value>simple</param-value>
            <description>
                The unique name for this logger.
            </description>
        </init-param>

        <init-param>
            <param-name>idm.logger.props</param-name>
            <param-value>error-log.properties</param-value>
            <description>
                Configures logging from the specified file.
            </description>
        </init-param>      

        <init-param>
            <param-name>error.page</param-name>
            <param-value>/InfoView/logon/vintelaError.jsp</param-value>
            <description>
                The URL of the page to show if an error occurs during authentication.
            </description>
        </init-param>      
    </filter>    

    <filter-mapping>
        <filter-name>authFilter</filter-name>
        <url-pattern>/InfoView/logon/logon.do</url-pattern>
    </filter-mapping>
    -->
</web-app>