<?xml version="1.0" encoding="UTF-8"?>
<ReportMetaData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="0.01" xsi:noNamespaceSchemaLocation="..\metadata\metadata.xsd">
  <ChoiceType name="colors">
    <Choice displayNameID="Choices.colors.maroon" name="maroon"/>
    <Choice displayNameID="Choices.colors.red" name="red"/>
    <Choice displayNameID="Choices.colors.orange" name="orange"/>
    <Choice displayNameID="Choices.colors.yellow" name="yellow"/>
    <Choice displayNameID="Choices.colors.olive" name="olive"/>
    <Choice displayNameID="Choices.colors.purple" name="purple"/>
    <Choice displayNameID="Choices.colors.fuchsia" name="fuchsia"/>
    <Choice displayNameID="Choices.colors.white" name="white"/>
    <Choice displayNameID="Choices.colors.lime" name="lime"/>
    <Choice displayNameID="Choices.colors.green" name="green"/>
    <Choice displayNameID="Choices.colors.navy" name="navy"/>
    <Choice displayNameID="Choices.colors.blue" name="blue"/>
    <Choice displayNameID="Choices.colors.aqua" name="aqua"/>
    <Choice displayNameID="Choices.colors.teal" name="teal"/>
    <Choice displayNameID="Choices.colors.black" name="black"/>
    <Choice displayNameID="Choices.colors.silver" name="silver"/>
    <Choice displayNameID="Choices.colors.gray" name="gray"/>
  </ChoiceType>
  <ChoiceType name="fontFamily">
    <Choice displayNameID="Choices.fontFamily.serif" name="serif"/>
    <Choice displayNameID="Choices.fontFamily.sans-serif" name="sans-serif"/>
    <Choice displayNameID="Choices.fontFamily.cursive" name="cursive"/>
    <Choice displayNameID="Choices.fontFamily.fantasy" name="fantasy"/>
    <Choice displayNameID="Choices.fontFamily.monospace" name="monospace"/>
  </ChoiceType>
  <ChoiceType name="fontStyle">
    <Choice displayNameID="Choices.fontStyle.normal" name="normal"/>
    <Choice displayNameID="Choices.fontStyle.italic" name="italic"/>
    <Choice displayNameID="Choices.fontStyle.oblique" name="oblique"/>
  </ChoiceType>
  <ChoiceType name="fontWeight">
    <Choice displayNameID="Choices.fontWeight.normal" name="normal"/>
    <Choice displayNameID="Choices.fontWeight.bold" name="bold"/>
    <Choice displayNameID="Choices.fontWeight.bolder" name="bolder"/>
    <Choice displayNameID="Choices.fontWeight.lighter" name="lighter"/>
    <Choice displayNameID="Choices.fontWeight.100" name="100"/>
    <Choice displayNameID="Choices.fontWeight.200" name="200"/>
    <Choice displayNameID="Choices.fontWeight.300" name="300"/>
    <Choice displayNameID="Choices.fontWeight.400" name="400"/>
    <Choice displayNameID="Choices.fontWeight.500" name="500"/>
    <Choice displayNameID="Choices.fontWeight.600" name="600"/>
    <Choice displayNameID="Choices.fontWeight.700" name="700"/>
    <Choice displayNameID="Choices.fontWeight.800" name="800"/>
    <Choice displayNameID="Choices.fontWeight.900" name="900"/>
  </ChoiceType>
  <ChoiceType name="fontSize">
    <Choice displayNameID="Choices.fontSize.xx-small" name="xx-small"/>
    <Choice displayNameID="Choices.fontSize.x-small" name="x-small"/>
    <Choice displayNameID="Choices.fontSize.small" name="small"/>
    <Choice displayNameID="Choices.fontSize.medium" name="medium"/>
    <Choice displayNameID="Choices.fontSize.large" name="large"/>
    <Choice displayNameID="Choices.fontSize.x-large" name="x-large"/>
    <Choice displayNameID="Choices.fontSize.xx-large" name="xx-large"/>
    <Choice displayNameID="Choices.fontSize.larger" name="larger"/>
    <Choice displayNameID="Choices.fontSize.smaller" name="smaller"/>
  </ChoiceType>
  <ChoiceType name="fontVariant">
    <Choice displayNameID="Choices.fontVariant.normal" name="normal"/>
    <Choice displayNameID="Choices.fontVariant.small-caps" name="small-caps"/>
  </ChoiceType>
  <ChoiceType name="backgroundRepeat">
    <Choice displayNameID="Choices.backgroundRepeat.repeat" name="repeat"/>
    <Choice displayNameID="Choices.backgroundRepeat.repeat-x" name="repeat-x"/>
    <Choice displayNameID="Choices.backgroundRepeat.repeat-y" name="repeat-y"/>
    <Choice displayNameID="Choices.backgroundRepeat.no-repeat" name="no-repeat"/>
  </ChoiceType>
  <ChoiceType name="backgroundAttachment">
    <Choice displayNameID="Choices.backgroundAttachment.scroll" name="scroll"/>
    <Choice displayNameID="Choices.backgroundAttachment.fixed" name="fixed"/>
  </ChoiceType>
  <ChoiceType name="backgroundPositionX">
    <Choice displayNameID="Choices.backgroundPositionX.left" name="left"/>
    <Choice displayNameID="Choices.backgroundPositionX.center" name="center"/>
    <Choice displayNameID="Choices.backgroundPositionX.right" name="right"/>
  </ChoiceType>
  <ChoiceType name="backgroundPositionY">
    <Choice displayNameID="Choices.backgroundPositionY.top" name="top"/>
    <Choice displayNameID="Choices.backgroundPositionY.center" name="center"/>
    <Choice displayNameID="Choices.backgroundPositionY.bottom" name="bottom"/>
  </ChoiceType>
  <ChoiceType name="transform">
    <Choice displayNameID="Choices.transform.capitalize" name="capitalize"/>
    <Choice displayNameID="Choices.transform.uppercase" name="uppercase"/>
    <Choice displayNameID="Choices.transform.lowercase" name="lowercase"/>
    <Choice displayNameID="Choices.transform.none" name="none"/>
  </ChoiceType>
  <ChoiceType name="normal">
    <Choice displayNameID="Choices.normal.normal" name="normal"/>
  </ChoiceType>
  <ChoiceType name="verticalAlign">
    <Choice displayNameID="Choices.verticalAlign.top" name="top"/>
    <Choice displayNameID="Choices.verticalAlign.middle" name="middle"/>
    <Choice displayNameID="Choices.verticalAlign.bottom" name="bottom"/>
    <!--
	<Choice displayNameID="Choices.verticalAlign.text-top" name="text-top"/>
    <Choice displayNameID="Choices.verticalAlign.baseline" name="baseline"/>
    <Choice displayNameID="Choices.verticalAlign.sub" name="sub"/>
    <Choice displayNameID="Choices.verticalAlign.super" name="super"/>
    <Choice displayNameID="Choices.verticalAlign.text-bottom" name="text-bottom"/>
	-->
  </ChoiceType>
  <ChoiceType name="whiteSpace">
    <Choice displayNameID="Choices.whiteSpace.normal" name="normal"/>
    <Choice displayNameID="Choices.whiteSpace.pre" name="pre"/>
    <Choice displayNameID="Choices.whiteSpace.nowrap" name="nowrap"/>
  </ChoiceType>
  <ChoiceType name="display">
    <Choice displayNameID="Choices.display.block" name="block"/>
    <Choice displayNameID="Choices.display.inline" name="inline"/>
    <Choice displayNameID="Choices.display.none" name="none"/>
  </ChoiceType>
  <ChoiceType name="pageBreakAfter">
    <Choice displayNameID="Choices.pageBreakAfter.auto" name="auto"/>
    <Choice displayNameID="Choices.pageBreakAfter.always" name="always"/>
    <Choice displayNameID="Choices.pageBreakAfter.avoid" name="avoid"/>
    <Choice displayNameID="Choices.pageBreakAfter.alwaysExcludingLast" name="always-excluding-last"/>
  </ChoiceType>
  <ChoiceType name="pageBreakBefore">
    <Choice displayNameID="Choices.pageBreakBefore.auto" name="auto"/>
    <Choice displayNameID="Choices.pageBreakBefore.always" name="always"/>
    <Choice displayNameID="Choices.pageBreakBefore.avoid" name="avoid"/>
    <Choice displayNameID="Choices.pageBreakBefore.alwaysExcludingFirst" name="always-excluding-first"/>
  </ChoiceType>
  <ChoiceType name="pageBreakInside">
    <Choice displayNameID="Choices.pageBreakInside.avoid" name="avoid"/>
    <Choice displayNameID="Choices.pageBreakInside.auto" name="auto"/>
  </ChoiceType>
  <ChoiceType name="margin">
    <Choice displayNameID="Choices.margine.auto" name="auto"/>
  </ChoiceType>
  <ChoiceType name="textUnderline">
    <Choice displayNameID="Choices.textUnderline.none" name="none"/>
    <Choice displayNameID="Choices.textUnderline.underline" name="underline"/>
  </ChoiceType>
  <ChoiceType name="textOverline">
    <Choice displayNameID="Choices.textOverline.none" name="none"/>
    <Choice displayNameID="Choices.textOverline.overline" name="overline"/>
  </ChoiceType>
  <ChoiceType name="textLineThrough">
    <Choice displayNameID="Choices.textLineThrough.none" name="none"/>
    <Choice displayNameID="Choices.textLineThrough.line-through" name="line-through"/>
  </ChoiceType>
  <ChoiceType name="lineWidth">
    <Choice displayNameID="Choices.lineWidth.thin" name="thin"/>
    <Choice displayNameID="Choices.lineWidth.medium" name="medium"/>
    <Choice displayNameID="Choices.lineWidth.thick" name="thick"/>
  </ChoiceType>
  <ChoiceType name="inherit">
    <Choice displayNameID="Choices.inherit.inherit" name="inherit"/>
  </ChoiceType>
  <ChoiceType name="lineStyle">
    <Choice displayNameID="Choices.lineStyle.none" name="none"/>
    <Choice displayNameID="Choices.lineStyle.solid" name="solid"/>
    <Choice displayNameID="Choices.lineStyle.dotted" name="dotted"/>
    <Choice displayNameID="Choices.lineStyle.dashed" name="dashed"/>
    <Choice displayNameID="Choices.lineStyle.double" name="double"/>
    <Choice displayNameID="Choices.lineStyle.groove" name="groove"/>
    <Choice displayNameID="Choices.lineStyle.ridge" name="ridge"/>
    <Choice displayNameID="Choices.lineStyle.inset" name="inset"/>
    <Choice displayNameID="Choices.lineStyle.outset" name="outset"/>
  </ChoiceType>
  <ChoiceType name="units">
    <Choice displayNameID="Choices.units.in" name="in"/>
    <Choice displayNameID="Choices.units.cm" name="cm"/>
    <Choice displayNameID="Choices.units.mm" name="mm"/>
    <Choice displayNameID="Choices.units.pt" name="pt"/>
    <Choice displayNameID="Choices.units.pc" name="pc"/>
    <Choice displayNameID="Choices.units.em" name="em"/>
    <Choice displayNameID="Choices.units.ex" name="ex"/>
    <Choice displayNameID="Choices.units.px" name="px"/>
    <Choice displayNameID="Choices.units.%" name="%"/>
  </ChoiceType>
  <ChoiceType name="paramType">
    <Choice displayNameID="Choices.paramType.string" name="string"/>
    <Choice displayNameID="Choices.paramType.float" name="float"/>
    <Choice displayNameID="Choices.paramType.decimal" name="decimal"/>
    <Choice displayNameID="Choices.paramType.dateTime" name="dateTime"/>
    <Choice displayNameID="Choices.paramType.boolean" name="boolean"/>
    <Choice displayNameID="Choices.paramType.integer" name="integer"/>
    <Choice displayNameID="Choices.paramType.any" name="any"/>	  
  </ChoiceType>
  <ChoiceType name="paramValueType">
    <Choice displayNameID="Choices.paramValueType.static" name="static"/>
    <Choice displayNameID="Choices.paramValueType.dynamic" name="dynamic"/>
  </ChoiceType>
  <ChoiceType name="paramControl">
    <Choice displayNameID="Choices.paramControl.text-box" name="text-box"/>
    <Choice displayNameID="Choices.paramControl.list-box" name="list-box"/>
    <Choice displayNameID="Choices.paramControl.radio-button" name="radio-button"/>
    <Choice displayNameID="Choices.paramControl.check-box" name="check-box"/>
  </ChoiceType>
  <ChoiceType name="textAlign">
    <Choice displayNameID="Choices.textAlign.left" name="left"/>
    <Choice displayNameID="Choices.textAlign.center" name="center"/>
    <Choice displayNameID="Choices.textAlign.right" name="right"/>
    <Choice displayNameID="Choices.textAlign.justify" name="justify"/>
  </ChoiceType>
  <ChoiceType name="pageSize">
    <Choice displayNameID="Choices.pageSize.custom" name="custom"/>
    <Choice displayNameID="Choices.pageSize.us-letter" name="us-letter"/>
    <Choice displayNameID="Choices.pageSize.us-legal" name="us-legal"/>
    <Choice displayNameID="Choices.pageSize.a4" name="a4"/>
  </ChoiceType>
  <ChoiceType name="pageOrientation">
    <Choice displayNameID="Choices.pageOrientation.auto" name="auto"/>
    <Choice displayNameID="Choices.pageOrientation.portrait" name="portrait"/>
    <Choice displayNameID="Choices.pageOrientation.landscape" name="landscape"/>
  </ChoiceType>
  <ChoiceType name="interval">
    <Choice displayNameID="Choices.interval.none" name="none"/>
    <Choice displayNameID="Choices.interval.prefix" name="prefix"/>
    <Choice displayNameID="Choices.interval.year" name="year"/>
    <Choice displayNameID="Choices.interval.quarter" name="quarter"/>
    <Choice displayNameID="Choices.interval.month" name="month"/>
    <Choice displayNameID="Choices.interval.week" name="week"/>
    <Choice displayNameID="Choices.interval.day" name="day"/>
    <Choice displayNameID="Choices.interval.hour" name="hour"/>
    <Choice displayNameID="Choices.interval.minute" name="minute"/>
    <Choice displayNameID="Choices.interval.second" name="second"/>
    <Choice displayNameID="Choices.interval.interval" name="interval"/>
  </ChoiceType>
  <ChoiceType name="sortDirection">
    <Choice displayNameID="Choices.sortDirection.asc" name="asc"/>
    <Choice displayNameID="Choices.sortDirection.desc" name="desc"/>
  </ChoiceType>
  <ChoiceType name="mapOperator">
    <Choice displayNameID="Choices.mapOperator.eq" name="eq"/>
    <Choice displayNameID="Choices.mapOperator.ne" name="ne"/>
    <Choice displayNameID="Choices.mapOperator.lt" name="lt"/>
    <Choice displayNameID="Choices.mapOperator.le" name="le"/>
    <Choice displayNameID="Choices.mapOperator.ge" name="ge"/>
    <Choice displayNameID="Choices.mapOperator.gt" name="gt"/>
    <Choice displayNameID="Choices.mapOperator.between" name="between"/>
    <Choice displayNameID="Choices.mapOperator.notBetween" name="not-between"/>
    <Choice displayNameID="Choices.mapOperator.isNull" name="is-null"/>
    <Choice displayNameID="Choices.mapOperator.isNotNull" name="is-not-null"/>
    <Choice displayNameID="Choices.mapOperator.isTrue" name="is-true"/>
    <Choice displayNameID="Choices.mapOperator.isFalse" name="is-false"/>
    <Choice displayNameID="Choices.mapOperator.like" name="like"/>
    <Choice displayNameID="Choices.mapOperator.match" name="match"/>
    <Choice displayNameID="Choices.mapOperator.top-n" name="top-n" />
    <Choice displayNameID="Choices.mapOperator.bottom-n" name="bottom-n" />   
    <Choice displayNameID="Choices.mapOperator.top-percent" name="top-percent"/>
    <Choice displayNameID="Choices.mapOperator.bottom-percent" name="bottom-percent"/>
    <Choice displayNameID="Choices.mapOperator.not-like" name="not-like"/>
    <Choice displayNameID="Choices.mapOperator.not-match" name="not-match"/>    
  </ChoiceType>
  <ChoiceType name="filterOperator">
    <Choice displayNameID="Choices.filterOperator.eq" name="eq" />
    <Choice displayNameID="Choices.filterOperator.ne" name="ne" />
    <Choice displayNameID="Choices.filterOperator.lt" name="lt" />
    <Choice displayNameID="Choices.filterOperator.le" name="le" />
    <Choice displayNameID="Choices.filterOperator.ge" name="ge" />
    <Choice displayNameID="Choices.filterOperator.gt" name="gt" />
    <Choice displayNameID="Choices.filterOperator.between" name="between" />
    <Choice displayNameID="Choices.filterOperator.notBetween" name="not-between" />
    <Choice displayNameID="Choices.filterOperator.isNull" name="is-null" />
    <Choice displayNameID="Choices.filterOperator.isNotNull" name="is-not-null" />
    <Choice displayNameID="Choices.filterOperator.isTrue" name="is-true" />
    <Choice displayNameID="Choices.filterOperator.isFalse" name="is-false" />
    <Choice displayNameID="Choices.filterOperator.like" name="like" />
    <Choice displayNameID="Choices.filterOperator.top-n" name="top-n" />
    <Choice displayNameID="Choices.filterOperator.bottom-n" name="bottom-n" />
    <Choice displayNameID="Choices.filterOperator.top-percent" name="top-percent" />
    <Choice displayNameID="Choices.filterOperator.bottom-percent" name="bottom-percent" />
    <Choice displayNameID="Choices.filterOperator.match" name="match" />
    <Choice displayNameID="Choices.filterOperator.not-like" name="not-like" />    
    <Choice displayNameID="Choices.filterOperator.not-match" name="not-match" />
  </ChoiceType>
  <ChoiceType name="imageSize">
    <Choice displayNameID="Choices.imageSize.size-to-image" name="size-to-image"/>
    <Choice displayNameID="Choices.imageSize.scale-to-item" name="scale-to-item"/>
    <Choice displayNameID="Choices.imageSize.clip" name="clip"/>
  </ChoiceType>
  <ChoiceType name="lineOrientation">
    <Choice displayNameID="Choices.lineOrientation.horizontal" name="horizontal"/>
    <Choice displayNameID="Choices.lineOrientation.vertical" name="vertical"/>
  </ChoiceType>
  <ChoiceType name="sectionAlign">
    <Choice displayNameID="Choices.sectionAlign.left" name="left"/>
    <Choice displayNameID="Choices.sectionAlign.center" name="center"/>
    <Choice displayNameID="Choices.sectionAlign.right" name="right"/>
  </ChoiceType>
  <ChoiceType name="dropType">
    <Choice displayNameID="Choices.dropType.none" name="none"/>
    <Choice displayNameID="Choices.dropType.detail" name="detail"/>
    <Choice displayNameID="Choices.dropType.all" name="all"/>
  </ChoiceType>
  <ChoiceType name="imageType">
    <Choice displayNameID="Choices.imageType.image/bmp" name="image/bmp"/>
    <Choice displayNameID="Choices.imageType.image/gif" name="image/gif"/>
    <Choice displayNameID="Choices.imageType.image/png" name="image/png"/>
    <Choice displayNameID="Choices.imageType.image/x-png" name="image/x-png"/>
    <Choice displayNameID="Choices.imageType.image/jpeg" name="image/jpeg"/>
  </ChoiceType>
  <ChoiceType name="actionLinkType">
    <Choice displayNameID="Choices.actionLinkType.none" name="none"/>
    <Choice displayNameID="Choices.actionLinkType.hyperlink" name="hyperlink"/>
    <Choice displayNameID="Choices.actionLinkType.drill-through" name="drill-through"/>
    <Choice displayNameID="Choices.actionLinkType.bookmark-link" name="bookmark-link"/>
  </ChoiceType>
  <ChoiceType name="actionTargetFileType">
    <Choice displayNameID="Choices.actionTargetFileType.report-design" name="report-design"/>
    <Choice displayNameID="Choices.actionTargetFileType.report-document" name="report-document"/>
  </ChoiceType>  
  <ChoiceType name="actionBookmarkType">
    <Choice displayNameID="Choices.actionBookmarkType.bookmark" name="bookmark"/>
    <Choice displayNameID="Choices.actionBookmarkType.toc" name="toc"/>
  </ChoiceType>  
  <ChoiceType name="actionFormatType">
    <Choice displayNameID="Choices.actionFormatType.html" name="html"/>
    <Choice displayNameID="Choices.actionFormatType.pdf" name="pdf"/>
  </ChoiceType>
  <ChoiceType name="drillThroughType">
    <Choice displayNameID="Choices.drillThroughType.none" name="none"/>
    <Choice displayNameID="Choices.drillThroughType.bookmark-link" name="bookmark-link"/>
    <Choice displayNameID="Choices.drillThroughType.search" name="search"/>
  </ChoiceType>
  <ChoiceType name="textContentType">
    <Choice displayNameID="Choices.textContentType.auto" name="auto"/>
    <Choice displayNameID="Choices.textContentType.plain" name="plain"/>
    <Choice displayNameID="Choices.textContentType.html" name="html"/>
	<!-- BIRT doesn't support the following content type
    <Choice displayNameID="Choices.textContentType.rtf" name="rtf" since="reserved"/>
	-->
  </ChoiceType>
  <ChoiceType name="textDataContentType">
    <Choice name="auto" displayNameID="Choices.textDataContentType.auto" />
    <Choice name="plain" displayNameID="Choices.textDataContentType.plain" />
    <Choice name="html" displayNameID="Choices.textDataContentType.html" />
    <Choice name="rtf" displayNameID="Choices.textDataContentType.rtf" />
  </ChoiceType>  
  <ChoiceType name="formatType">
    <Choice displayNameID="Choices.formatType.all" name="all"/>
    <Choice displayNameID="Choices.formatType.viewer" name="viewer"/>
    <Choice displayNameID="Choices.formatType.pdf" name="pdf"/>
    <Choice displayNameID="Choices.formatType.reportlet" name="reportlet"/>
	<!--
    <Choice displayNameID="Choices.formatType.email" name="email"/>
    <Choice displayNameID="Choices.formatType.print" name="print"/>
    <Choice displayNameID="Choices.formatType.rtf" name="rtf"/>
    <Choice displayNameID="Choices.formatType.excel" name="excel"/>
    <Choice displayNameID="Choices.formatType.word" name="word"/>
    <Choice displayNameID="Choices.formatType.powerpoint" name="powerpoint"/>
	-->
  </ChoiceType>
  <ChoiceType name="imageRefType">
    <Choice displayNameID="Choices.imageRefType.none" name="none"/>
    <Choice displayNameID="Choices.imageRefType.url" name="url"/>
    <Choice displayNameID="Choices.imageRefType.file" name="file"/>
    <Choice displayNameID="Choices.imageRefType.expr" name="expr"/>
    <Choice displayNameID="Choices.imageRefType.embed" name="embed"/>
  </ChoiceType>
  <ChoiceType name="propertyMaskType">
    <Choice displayNameID="Choices.propertyMaskType.change" name="change"/>
    <Choice displayNameID="Choices.propertyMaskType.lock" name="lock"/>
    <Choice displayNameID="Choices.propertyMaskType.hide" name="hide"/>
  </ChoiceType>
  <ChoiceType name="scalarParamAlign">
    <Choice displayNameID="Choices.scalarParamAlign.auto" name="auto"/>
    <Choice displayNameID="Choices.scalarParamAlign.left" name="left"/>
    <Choice displayNameID="Choices.scalarParamAlign.center" name="center"/>
    <Choice displayNameID="Choices.scalarParamAlign.right" name="right"/>
  </ChoiceType>
  <ChoiceType name="columnDataType">
    <Choice displayNameID="Choices.columnDataType.any" name="any"/>
    <Choice displayNameID="Choices.columnDataType.integer" name="integer"/>
    <Choice displayNameID="Choices.columnDataType.string" name="string"/>
    <Choice displayNameID="Choices.columnDataType.date-time" name="date-time"/>
    <Choice displayNameID="Choices.columnDataType.decimal" name="decimal"/>
    <Choice displayNameID="Choices.columnDataType.float" name="float"/>
	<Choice displayNameID="Choices.columnDataType.boolean" name="boolean"/>	  
    <!-- not supported now
    <Choice displayNameID="Choices.columnDataType.structure" name="structure"/>
    <Choice displayNameID="Choices.columnDataType.table" name="table"/>
    -->
  </ChoiceType>
  <ChoiceType name="searchType">
    <Choice displayNameID="Choices.searchType.any" name="any"/>
    <Choice displayNameID="Choices.searchType.indexed" name="indexed"/>
    <Choice displayNameID="Choices.searchType.none" name="none"/>
  </ChoiceType>
  <ChoiceType name="exportType">
    <Choice displayNameID="Choices.exportType.none" name="none"/>
    <Choice displayNameID="Choices.exportType.if-realized" name="if-realized"/>
    <Choice displayNameID="Choices.exportType.always" name="always"/>
  </ChoiceType>
  <ChoiceType name="analysisType">
    <Choice displayNameID="Choices.analysisType.auto" name="auto"/>
    <Choice displayNameID="Choices.analysisType.dimension" name="dimension"/>
    <Choice displayNameID="Choices.analysisType.measure" name="measure"/>
    <Choice displayNameID="Choices.analysisType.detail" name="detail"/>
    <Choice displayNameID="Choices.analysisType.none" name="none"/>
  </ChoiceType>
  <ChoiceType name="columnAlign">
    <Choice displayNameID="Choices.columnAlign.left" name="left"/>
    <Choice displayNameID="Choices.columnAlign.center" name="center"/>
    <Choice displayNameID="Choices.columnAlign.right" name="right"/>
  </ChoiceType>
  <ChoiceType name="dateTimeFormat">
    <Choice displayNameID="Choices.dateTimeFormat.unformatted" name="Unformatted"/>        
	<Choice displayNameID="Choices.dateTimeFormat.generalDate" name="General Date"/>
    <Choice displayNameID="Choices.dateTimeFormat.longDate" name="Long Date"/>
    <Choice displayNameID="Choices.dateTimeFormat.mediumDate" name="Medium Date"/>
    <Choice displayNameID="Choices.dateTimeFormat.shortDate" name="Short Date"/>
	<Choice displayNameID="Choices.dateTimeFormat.longTime" name="Long Time"/>
    <Choice displayNameID="Choices.dateTimeFormat.mediumTime" name="Medium Time"/>
    <Choice displayNameID="Choices.dateTimeFormat.shortTime" name="Short Time"/>			
	<Choice displayNameID="Choices.dateTimeFormat.custom" name="Custom"/>    
  </ChoiceType>
  <ChoiceType name="numberFormat">
    <Choice displayNameID="Choices.numberFormat.unformatted" name="Unformatted"/>      
	<Choice displayNameID="Choices.numberFormat.generalNumber" name="General Number"/>
    <Choice displayNameID="Choices.numberFormat.currency" name="Currency"/>
    <Choice displayNameID="Choices.numberFormat.fixed" name="Fixed"/>
    <Choice displayNameID="Choices.numberFormat.percent" name="Percent"/>
	<Choice displayNameID="Choices.numberFormat.scientific" name="Scientific"/>
    <Choice displayNameID="Choices.numberFormat.standard" name="Standard"/>
	<Choice displayNameID="Choices.numberFormat.custom" name="Custom"/>    
  </ChoiceType>
  <ChoiceType name="stringFormat">
	<Choice displayNameID="Choices.stringFormat.unformatted" name="Unformatted"/>
	<Choice displayNameID="Choices.stringFormat.upper" name="&gt;"/>
    <Choice displayNameID="Choices.stringFormat.lower" name="&lt;"/>
	<Choice displayNameID="Choices.stringFormat.zipCode" name="Zip Code"/>   	 
	<Choice displayNameID="Choices.stringFormat.zipCode+4" name="Zip Code + 4"/>  	
	<Choice displayNameID="Choices.stringFormat.phoneNumber" name="Phone Number"/>  		
	<Choice displayNameID="Choices.stringFormat.socialSecurityNumber" name="Social Security Number"/>  			
	<Choice displayNameID="Choices.stringFormat.custom" name="Custom"/>   		
  </ChoiceType>
  <ChoiceType name="targetNames">
	<Choice displayNameID="Choices.targetNames.blank" name="_blank"/>   		
	<Choice displayNameID="Choices.targetNames.self" name="_self"/>   		
	<Choice displayNameID="Choices.targetNames.parent" name="_parent"/>   		
	<Choice displayNameID="Choices.targetNames.top" name="_top"/>   		
  </ChoiceType>  
  <ChoiceType name="templateElementType">
  	<Choice displayNameID="Choices.templateElementType.table" name="Table"/>
  	<Choice displayNameID="Choices.templateElementType.freeForm" name="FreeForm"/>
  	<Choice displayNameID="Choices.templateElementType.data" name="Data"/>
  	<Choice displayNameID="Choices.templateElementType.grid" name="Grid"/>
  	<Choice displayNameID="Choices.templateElementType.image" name="Image"/>
  	<Choice displayNameID="Choices.templateElementType.label" name="Label"/>
  	<Choice displayNameID="Choices.templateElementType.list" name="List"/>
  	<Choice displayNameID="Choices.templateElementType.text" name="Text"/>
  	<Choice displayNameID="Choices.templateElementType.extendedItem" name="ExtendedItem"/>
  	<Choice displayNameID="Choices.templateElementType.textData" name="TextData"/>
  	<Choice displayNameID="Choices.templateElementType.dataSet" name="DataSet"/>
  </ChoiceType>
  <ChoiceType name="sortType">
  	<Choice displayNameID="Choices.sortType.none" name="none"/>   		
  	<Choice displayNameID="Choices.sortType.sortOnGroupkey" name="sort-on-group-key"/>   		
  	<Choice displayNameID="Choices.sortType.complexSort" name="complex-sort"/>   		 		
  </ChoiceType> 
  <ChoiceType name="joinType">
    <Choice displayNameID="Choices.joinType.inner" name="inner"/>
    <Choice displayNameID="Choices.joinType.leftOut" name="left-out"/>
    <Choice displayNameID="Choices.joinType.rightOut" name="right-out"/>
    <Choice displayNameID="Choices.joinType.fullOut" name="full-out"/>
  </ChoiceType>  
  <ChoiceType name="joinOperator">
    <Choice displayNameID="Choices.joinOperator.equals" name="eq"/>
  </ChoiceType>
  <ChoiceType name="autoTextType">
    <Choice displayNameID="Choices.autoTextType.page-number" name="page-number"/>
    <Choice displayNameID="Choices.autoTextType.total-page" name="total-page"/>
  </ChoiceType>	
  <ChoiceType name="dataSetMode">
    <Choice displayNameID="Choices.dataSetMode.single" name="single"/>
    <Choice displayNameID="Choices.dataSetMode.multiple" name="multiple"/>	  
  </ChoiceType>
  <ChoiceType name="filterTarget">
  	<Choice displayNameID="Choices.filterTarget.DataSet" name="DataSet"/>
  	<Choice displayNameID="Choices.filterTarget.ResultSet" name="ResultSet"/>
  </ChoiceType>
  <ChoiceType name="viewAction">
  	<Choice displayNameID="Choices.viewAction.NoChange" name="NoChange"/>
  	<Choice displayNameID="Choices.viewAction.Changed" name="Changed"/>
  	<Choice displayNameID="Choices.viewAction.Added" name="Added"/>
  	<Choice displayNameID="Choices.viewAction.Deleted" name="Deleted"/>
  </ChoiceType>
  <ChoiceType name="reportLayoutPreference">
  	<Choice displayNameID="Choices.reportLayoutPreference.fixedLayout" name="fixed layout"/>
  	<Choice displayNameID="Choices.reportLayoutPreference.autoLayout" name="auto layout"/>
  </ChoiceType>
  <ChoiceType name="paramSortValues">
    <Choice displayNameID="Choices.paramSortValues.value" name="value"/>
    <Choice displayNameID="Choices.paramSortValues.label" name="label"/>
  </ChoiceType>  
  <Class displayNameID="Class.String" name="String" native="true" toolTipID="Class.String.toolTip">
    <Constructor displayNameID="Class.String.String" name="String" returnType="String" toolTipID="Class.String.String.toolTip">
      <Argument name="object" tagID="Class.String.String.object" type="Object"/>
    </Constructor>
    <Member dataType="number" displayNameID="Class.String.length" name="length" toolTipID="Class.String.length.toolTip"/>
    <Method displayNameID="Class.String.fromCharCode" isStatic="true" name="fromCharCode" returnType="string" toolTipID="Class.String.fromCharCode.toolTip">
      <Argument name="c" tagID="Class.String.fromCharCode.c" type="number"/>
      <Argument name="optionalArgument" tagID="Class.optionalArgument"/>
    </Method>
    <Method displayNameID="Class.String.charAt" name="charAt" returnType="string" toolTipID="Class.String.charAt.toolTip">
      <Argument name="n" tagID="Class.String.charAt.n" type="number"/>
    </Method>
    <Method displayNameID="Class.String.charCodeAt" name="charCodeAt" returnType="number" toolTipID="Class.String.charCodeAt.toolTip">
      <Argument name="n" tagID="Class.String.charCodeAt.n" type="number"/>
    </Method>
    <Method displayNameID="Class.String.concat" name="concat" returnType="string" toolTipID="Class.String.concat.toolTip">
      <Argument name="value" tagID="Class.String.concat.value" type="Object"/>
      <Argument name="optionalArgument" tagID="Class.optionalArgument"/>
    </Method>
    <Method displayNameID="Class.String.indexOf" name="indexOf" returnType="number" toolTipID="Class.String.indexOf.toolTip">
      <Argument name="substring" tagID="Class.String.indexOf.substring" type="String"/>
      <Argument name="start" tagID="Class.String.indexOf.start" type="number"/>
    </Method>
    <Method displayNameID="Class.String.indexOf" name="indexOf" returnType="number" toolTipID="Class.String.indexOf.toolTip">
      <Argument name="substring" tagID="Class.String.indexOf.substring" type="String"/>
    </Method>
    <Method displayNameID="Class.String.lastIndexOf" name="lastIndexOf" returnType="number" toolTipID="Class.String.lastIndexOf.toolTip">
      <Argument name="substring" tagID="Class.String.lastIndexOf.substring" type="String"/>
      <Argument name="start" tagID="Class.String.lastIndexOf.start" type="number"/>
    </Method>
    <Method displayNameID="Class.String.lastIndexOf" name="lastIndexOf" returnType="number" toolTipID="Class.String.lastIndexOf.toolTip">
      <Argument name="substring" tagID="Class.String.lastIndexOf.substring" type="String"/>
    </Method>
    <!--
    <Method displayNameID="Class.String.localeCompare" name="localeCompare" returnType="number" toolTipID="Class.String.localeCompare.toolTip">
      <Argument name="target" tagID="Class.String.localeCompare.target" type="String"/>
    </Method>
    -->
    <Method displayNameID="Class.String.match" name="match" returnType="String[]" toolTipID="Class.String.match.toolTip">
      <Argument name="regexp" tagID="Class.String.match.regexp" type="String"/>
    </Method>
    <Method displayNameID="Class.String.replace" name="replace" returnType="String" toolTipID="Class.String.replace.toolTip">
      <Argument name="regexp" tagID="Class.String.replace.regexp" type="String"/>
      <Argument name="replacement" tagID="Class.String.replace.replacement" type="String"/>
    </Method>
    <Method displayNameID="Class.String.search" name="search" returnType="number" toolTipID="Class.String.search.toolTip">
      <Argument name="regexp" tagID="Class.String.search.regexp" type="String"/>
    </Method>
    <Method displayNameID="Class.String.slice" name="slice" returnType="String" toolTipID="Class.String.slice.toolTip">
      <Argument name="start" tagID="Class.String.slice.start" type="number"/>
      <Argument name="end" tagID="Class.String.slice.end" type="number"/>
    </Method>
    <Method displayNameID="Class.String.split" name="split" returnType="String[]" toolTipID="Class.String.split.toolTip">
      <Argument name="delimitor" tagID="Class.String.split.delimitor" type="String"/>
      <Argument name="limit" tagID="Class.String.split.limit" type="number"/>
    </Method>
    <Method displayNameID="Class.String.substr" name="substr" returnType="String" toolTipID="Class.String.substr.toolTip">
      <Argument name="start" tagID="Class.String.substr.start" type="number"/>
      <Argument name="length" tagID="Class.String.substr.length" type="number"/>
    </Method>
    <Method displayNameID="Class.String.substring" name="substring" returnType="String" toolTipID="Class.String.substring.toolTip">
      <Argument name="from" tagID="Class.String.substring.from" type="number"/>
      <Argument name="to" tagID="Class.String.substring.to" type="number"/>
    </Method>
    <Method displayNameID="Class.String.toLowerCase" name="toLowerCase" returnType="String" toolTipID="Class.String.toLowerCase.toolTip"/>
    <Method displayNameID="Class.String.toLocaleLowerCase" name="toLocaleLowerCase" returnType="String" toolTipID="Class.String.toLocaleLowerCase.toolTip"/>
    <Method displayNameID="Class.String.toUpperCase" name="toUpperCase" returnType="String" toolTipID="Class.String.toUpperCase.toolTip"/>
    <Method displayNameID="Class.String.toLocaleUpperCase" name="toLocaleUpperCase" returnType="String" toolTipID="Class.String.toLocaleUpperCase.toolTip"/>
    <Method displayNameID="Class.String.toString" name="toString" returnType="string" toolTipID="Class.String.toString.toolTip"/>
    <Method displayNameID="Class.String.valueOf" name="valueOf" returnType="string" toolTipID="Class.String.valueOf.toolTip"/>
  </Class>
  <Class displayNameID="Class.Date" name="Date" native="true" toolTipID="Class.Date.toolTip">
    <Constructor displayNameID="Class.Date.Date" name="Date" returnType="Date" toolTipID="Class.Date.Date.toolTip"/>
    <Constructor displayNameID="Class.Date.Date" name="Date" returnType="Date" toolTipID="Class.Date.Date.toolTip">
      <Argument name="milliseconds" tagID="Class.Date.Date.milliseconds" type="number"/>
    </Constructor>
    <Constructor displayNameID="Class.Date.Date" name="Date" returnType="Date" toolTipID="Class.Date.Date.toolTip">
      <Argument name="datestring" tagID="Class.Date.Date.datestring" type="string"/>
    </Constructor>
    <Constructor displayNameID="Class.Date.Date" name="Date" returnType="Date" toolTipID="Class.Date.Date.toolTip">
      <Argument name="year" tagID="Class.Date.Date.year" type="number"/>
      <Argument name="month" tagID="Class.Date.Date.month" type="number"/>
      <Argument name="day" tagID="Class.Date.Date.day" type="number"/>
      <Argument name="hours" tagID="Class.Date.Date.hours" type="number"/>
      <Argument name="minutes" tagID="Class.Date.Date.minutes" type="number"/>
      <Argument name="seconds" tagID="Class.Date.Date.seconds" type="number"/>
      <Argument name="ms" tagID="Class.Date.Date.ms" type="number"/>
    </Constructor>
    <Method displayNameID="Class.Date.getDate" name="getDate" returnType="number" toolTipID="Class.Date.getDate.toolTip"/>
    <Method displayNameID="Class.Date.getDay" name="getDay" returnType="number" toolTipID="Class.Date.getDay.toolTip"/>
    <Method displayNameID="Class.Date.getFullYear" name="getFullYear" returnType="number" toolTipID="Class.Date.getFullYear.toolTip"/>
    <Method displayNameID="Class.Date.getHours" name="getHours" returnType="number" toolTipID="Class.Date.getHours.toolTip"/>
    <Method displayNameID="Class.Date.getMilliseconds" name="getMilliseconds" returnType="number" toolTipID="Class.Date.getMilliseconds.toolTip"/>
    <Method displayNameID="Class.Date.getMinutes" name="getMinutes" returnType="number" toolTipID="Class.Date.getMinutes.toolTip"/>
    <Method displayNameID="Class.Date.getMonth" name="getMonth" returnType="number" toolTipID="Class.Date.getMonth.toolTip"/>
    <Method displayNameID="Class.Date.getSeconds" name="getSeconds" returnType="number" toolTipID="Class.Date.getSeconds.toolTip"/>
    <Method displayNameID="Class.Date.getTime" name="getTime" returnType="number" toolTipID="Class.Date.getTime.toolTip"/>
    <Method displayNameID="Class.Date.getTimezoneOffset" name="getTimezoneOffset" returnType="number" toolTipID="Class.Date.getTimezoneOffset.toolTip"/>
    <Method displayNameID="Class.Date.getUTCDate" name="getUTCDate" returnType="number" toolTipID="Class.Date.getUTCDate.toolTip"/>
    <Method displayNameID="Class.Date.getUTCDay" name="getUTCDay" returnType="number" toolTipID="Class.Date.getUTCDay.toolTip"/>
    <Method displayNameID="Class.Date.getUTCFullYear" name="getUTCFullYear" returnType="number" toolTipID="Class.Date.getUTCFullYear.toolTip"/>
    <Method displayNameID="Class.Date.getUTCHours" name="getUTCHours" returnType="number" toolTipID="Class.Date.getUTCHours.toolTip"/>
    <Method displayNameID="Class.Date.getUTCMilliseconds" name="getUTCMilliseconds" returnType="number" toolTipID="Class.Date.getUTCMilliseconds.toolTip"/>
    <Method displayNameID="Class.Date.getUTCMinutes" name="getUTCMinutes" returnType="number" toolTipID="Class.Date.getUTCMinutes.toolTip"/>
    <Method displayNameID="Class.Date.getUTCMonth" name="getUTCMonth" returnType="number" toolTipID="Class.Date.getUTCMonth.toolTip"/>
    <Method displayNameID="Class.Date.getUTCSeconds" name="getUTCSeconds" returnType="number" toolTipID="Class.Date.getUTCSeconds.toolTip"/>
    <Method displayNameID="Class.Date.getYear" name="getYear" returnType="number" toolTipID="Class.Date.getYear.toolTip"/>
    <Method displayNameID="Class.Date.parse" isStatic="true" name="parse" returnType="number" toolTipID="Class.Date.parse.toolTip">
      <Argument name="date" tagID="Class.Date.parse.date" type="String"/>
    </Method>
    <Method displayNameID="Class.Date.setDate" name="setDate" returnType="number" toolTipID="Class.Date.setDate.toolTip">
      <Argument name="day_of_month" tagID="Class.Date.setDate.day_of_month" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setFullYear" name="setFullYear" returnType="number" toolTipID="Class.Date.setFullYear.toolTip">
      <Argument name="year" tagID="Class.Date.setFullYear.year" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setFullYear" name="setFullYear" returnType="number" toolTipID="Class.Date.setFullYear.toolTip">
      <Argument name="year" tagID="Class.Date.setFullYear.year" type="number"/>
      <Argument name="month" tagID="Class.Date.setFullYear.month" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setFullYear" name="setFullYear" returnType="number" toolTipID="Class.Date.setFullYear.toolTip">
      <Argument name="year" tagID="Class.Date.setFullYear.year" type="number"/>
      <Argument name="month" tagID="Class.Date.setFullYear.month" type="number"/>
      <Argument name="day" tagID="Class.Date.setFullYear.day" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setHours" name="setHours" returnType="number" toolTipID="Class.Date.setHours.toolTip">
      <Argument name="hours" tagID="Class.Date.setHours.hours" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setHours" name="setHours" returnType="number" toolTipID="Class.Date.setHours.toolTip">
      <Argument name="hours" tagID="Class.Date.setHours.hours" type="number"/>
      <Argument name="minutes" tagID="Class.Date.setHours.minutes" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setHours" name="setHours" returnType="number" toolTipID="Class.Date.setHours.toolTip">
      <Argument name="hours" tagID="Class.Date.setHours.hours" type="number"/>
      <Argument name="minutes" tagID="Class.Date.setHours.minutes" type="number"/>
      <Argument name="seconds" tagID="Class.Date.setHours.seconds" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setHours" name="setHours" returnType="number" toolTipID="Class.Date.setHours.toolTip">
      <Argument name="hours" tagID="Class.Date.setHours.hours" type="number"/>
      <Argument name="minutes" tagID="Class.Date.setHours.minutes" type="number"/>
      <Argument name="seconds" tagID="Class.Date.setHours.seconds" type="number"/>
      <Argument name="millis" tagID="Class.Date.setHours.millis" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setMilliseconds" name="setMilliseconds" returnType="number" toolTipID="Class.Date.setMilliseconds.toolTip">
      <Argument name="millis" tagID="Class.Date.setMilliseconds.millis" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setMinutes" name="setMinutes" returnType="number" toolTipID="Class.Date.setMinutes.toolTip">
      <Argument name="minutes" tagID="Class.Date.setMinutes.minutes" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setMinutes" name="setMinutes" returnType="number" toolTipID="Class.Date.setMinutes.toolTip">
      <Argument name="minutes" tagID="Class.Date.setMinutes.minutes" type="number"/>
      <Argument name="seconds" tagID="Class.Date.setMinutes.seconds" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setMinutes" name="setMinutes" returnType="number" toolTipID="Class.Date.setMinutes.toolTip">
      <Argument name="minutes" tagID="Class.Date.setMinutes.minutes" type="number"/>
      <Argument name="seconds" tagID="Class.Date.setMinutes.seconds" type="number"/>
      <Argument name="millis" tagID="Class.Date.setMinutes.millis" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setMonth" name="setMonth" returnType="number" toolTipID="Class.Date.setMonth.toolTip">
      <Argument name="month" tagID="Class.Date.setMonth.month" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setMonth" name="setMonth" returnType="number" toolTipID="Class.Date.setMonth.toolTip">
      <Argument name="month" tagID="Class.Date.setMonth.month" type="number"/>
      <Argument name="day" tagID="Class.Date.setMonth.day" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setSeconds" name="setSeconds" returnType="number" toolTipID="Class.Date.setSeconds.toolTip">
      <Argument name="seconds" tagID="Class.Date.setSeconds.seconds" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setSeconds" name="setSeconds" returnType="number" toolTipID="Class.Date.setSeconds.toolTip">
      <Argument name="seconds" tagID="Class.Date.setSeconds.seconds" type="number"/>
      <Argument name="millis" tagID="Class.Date.setSeconds.millis" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setTime" name="setTime" returnType="number" toolTipID="Class.Date.setTime.toolTip">
      <Argument name="millis" tagID="Class.Date.setTime.millis" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCDate" name="setUTCDate" returnType="number" toolTipID="Class.Date.setUTCDate.toolTip">
      <Argument name="day_of_month" tagID="Class.Date.setUTCDate.day_of_month" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCFullYear" name="setUTCFullYear" returnType="number" toolTipID="Class.Date.setUTCFullYear.toolTip">
      <Argument name="year" tagID="Class.Date.setUTCFullYear.year" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCFullYear" name="setUTCFullYear" returnType="number" toolTipID="Class.Date.setUTCFullYear.toolTip">
      <Argument name="year" tagID="Class.Date.setUTCFullYear.year" type="number"/>
      <Argument name="month" tagID="Class.Date.setUTCFullYear.month" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCFullYear" name="setUTCFullYear" returnType="number" toolTipID="Class.Date.setUTCFullYear.toolTip">
      <Argument name="year" tagID="Class.Date.setUTCFullYear.year" type="number"/>
      <Argument name="month" tagID="Class.Date.setUTCFullYear.month" type="number"/>
      <Argument name="day" tagID="Class.Date.setUTCFullYear.day" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCHours" name="setUTCHours" returnType="number" toolTipID="Class.Date.setUTCHours.toolTip">
      <Argument name="hours" tagID="Class.Date.setUTCHours.hours" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCHours" name="setUTCHours" returnType="number" toolTipID="Class.Date.setUTCHours.toolTip">
      <Argument name="hours" tagID="Class.Date.setUTCHours.hours" type="number"/>
      <Argument name="minutes" tagID="Class.Date.setUTCHours.minutes" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCHours" name="setUTCHours" returnType="number" toolTipID="Class.Date.setUTCHours.toolTip">
      <Argument name="hours" tagID="Class.Date.setUTCHours.hours" type="number"/>
      <Argument name="minutes" tagID="Class.Date.setUTCHours.minutes" type="number"/>
      <Argument name="seconds" tagID="Class.Date.setUTCHours.seconds" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCHours" name="setUTCHours" returnType="number" toolTipID="Class.Date.setUTCHours.toolTip">
      <Argument name="hours" tagID="Class.Date.setUTCHours.hours" type="number"/>
      <Argument name="minutes" tagID="Class.Date.setUTCHours.minutes" type="number"/>
      <Argument name="seconds" tagID="Class.Date.setUTCHours.seconds" type="number"/>
      <Argument name="millis" tagID="Class.Date.setUTCHours.millis" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCMilliseconds" name="setUTCMilliseconds" returnType="number" toolTipID="Class.Date.setUTCMilliseconds.toolTip">
      <Argument name="millis" tagID="Class.Date.setUTCMilliseconds.millis" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCMinutes" name="setUTCMinutes" returnType="number" toolTipID="Class.Date.setUTCMinutes.toolTip">
      <Argument name="minutes" tagID="Class.Date.setUTCMinutes.minutes" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCMinutes" name="setUTCMinutes" returnType="number" toolTipID="Class.Date.setUTCMinutes.toolTip">
      <Argument name="minutes" tagID="Class.Date.setUTCMinutes.minutes" type="number"/>
      <Argument name="seconds" tagID="Class.Date.setUTCMinutes.seconds" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCMinutes" name="setUTCMinutes" returnType="number" toolTipID="Class.Date.setUTCMinutes.toolTip">
      <Argument name="minutes" tagID="Class.Date.setUTCMinutes.minutes" type="number"/>
      <Argument name="seconds" tagID="Class.Date.setUTCMinutes.seconds" type="number"/>
      <Argument name="millis" tagID="Class.Date.setUTCMinutes.millis" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCMonth" name="setUTCMonth" returnType="number" toolTipID="Class.Date.setUTCMonth.toolTip">
      <Argument name="month" tagID="Class.Date.setUTCMonth.month" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCMonth" name="setUTCMonth" returnType="number" toolTipID="Class.Date.setUTCMonth.toolTip">
      <Argument name="month" tagID="Class.Date.setUTCMonth.month" type="number"/>
      <Argument name="day" tagID="Class.Date.setUTCMonth.day" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCSeconds" name="setUTCSeconds" returnType="number" toolTipID="Class.Date.setUTCSeconds.toolTip">
      <Argument name="seconds" tagID="Class.Date.setUTCSeconds.seconds" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setUTCSeconds" name="setUTCSeconds" returnType="number" toolTipID="Class.Date.setUTCSeconds.toolTip">
      <Argument name="seconds" tagID="Class.Date.setUTCSeconds.seconds" type="number"/>
      <Argument name="millis" tagID="Class.Date.setUTCSeconds.millis" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.setYear" name="setYear" returnType="number" toolTipID="Class.Date.setYear.toolTip">
      <Argument name="year" tagID="Class.Date.setYear.year" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.toDateString" name="toDateString" returnType="String" toolTipID="Class.Date.toDateString.toolTip"/>
    <Method displayNameID="Class.Date.toGMTString" name="toGMTString" returnType="String" toolTipID="Class.Date.toGMTString.toolTip"/>
    <Method displayNameID="Class.Date.toLocaleDateString" name="toLocaleDateString" returnType="String" toolTipID="Class.Date.toLocaleDateString.toolTip"/>
    <Method displayNameID="Class.Date.toLocaleString" name="toLocaleString" returnType="String" toolTipID="Class.Date.toLocaleString.toolTip"/>
    <Method displayNameID="Class.Date.toLocaleTimeString" name="toLocaleTimeString" returnType="String" toolTipID="Class.Date.toLocaleTimeString.toolTip"/>
    <Method displayNameID="Class.Date.toString" name="toString" returnType="String" toolTipID="Class.Date.toString.toolTip"/>
    <Method displayNameID="Class.Date.toTimeString" name="toTimeString" returnType="String" toolTipID="Class.Date.toTimeString.toolTip"/>
    <Method displayNameID="Class.Date.toUTCString" name="toUTCString" returnType="String" toolTipID="Class.Date.toUTCString.toolTip"/>
    <Method displayNameID="Class.Date.UTC" isStatic="true" name="UTC" returnType="number" toolTipID="Class.Date.UTC.toolTip">
      <Argument name="year" tagID="Class.Date.UTC.year" type="number"/>
      <Argument name="month" tagID="Class.Date.UTC.month" type="number"/>
      <Argument name="day" tagID="Class.Date.UTC.day" type="number"/>
      <Argument name="hours" tagID="Class.Date.UTC.hours" type="number"/>
      <Argument name="minutes" tagID="Class.Date.UTC.minutes" type="number"/>
      <Argument name="seconds" tagID="Class.Date.UTC.seconds" type="number"/>
      <Argument name="ms" tagID="Class.Date.UTC.ms" type="number"/>
    </Method>
    <Method displayNameID="Class.Date.valueOf" name="valueOf" returnType="number" toolTipID="Class.Date.valueOf.toolTip"/>
  </Class>
  <Class displayNameID="Class.Array" name="Array" native="true" toolTipID="Class.Array.toolTip">
    <Constructor displayNameID="Class.Array.Array" name="Array" returnType="Array" toolTipID="Class.Array.Array.toolTip"/>
    <Constructor displayNameID="Class.Array.Array" name="Array" returnType="Array" toolTipID="Class.Array.Array.toolTip">
      <Argument name="size" tagID="Class.Array.Array.size" type="number"/>
    </Constructor>
    <Constructor displayNameID="Class.Array.Array" name="Array" returnType="Array" toolTipID="Class.Array.Array.toolTip">
      <Argument name="element" tagID="Class.Array.Array.element" type="Object"/>
      <Argument name="optionalArgument" tagID="Class.optionalArgument"/>
    </Constructor>
    <Member dataType="number" displayNameID="Class.Array.length" name="length" toolTipID="Class.Array.length.toolTip"/>
    <Method displayNameID="Class.Array.concat" name="concat" returnType="Array" toolTipID="Class.Array.concat.toolTip">
      <Argument name="value" tagID="Class.Array.concat.value" type="Object"/>
      <Argument name="optionalArgument" tagID="Class.optionalArgument"/>
    </Method>
    <Method displayNameID="Class.Array.join" name="join" returnType="String" toolTipID="Class.Array.join.toolTip"/>
    <Method displayNameID="Class.Array.join" name="join" returnType="String" toolTipID="Class.Array.join.toolTip">
      <Argument name="seperator" tagID="Class.Array.join.seperator" type="String"/>
    </Method>
    <Method displayNameID="Class.Array.pop" name="pop" returnType="Object" toolTipID="Class.Array.pop.toolTip"/>
    <Method displayNameID="Class.Array.push" name="push" returnType="number" toolTipID="Class.Array.push.toolTip">
      <Argument name="value" tagID="Class.Array.push.value" type="String"/>
      <Argument name="optionalArgument" tagID="Class.optionalArgument"/>
    </Method>
    <Method displayNameID="Class.Array.reverse" name="reverse" toolTipID="Class.Array.reverse.toolTip"/>
    <Method displayNameID="Class.Array.shift" name="shift" returnType="Object" toolTipID="Class.Array.shift.toolTip"/>
    <Method displayNameID="Class.Array.slice" name="slice" returnType="Array" toolTipID="Class.Array.slice.toolTip">
      <Argument name="start" tagID="Class.Array.slice.start" type="number"/>
      <Argument name="end" tagID="Class.Array.slice.end" type="number"/>
    </Method>
    <Method displayNameID="Class.Array.sort" name="sort" returnType="Array" toolTipID="Class.Array.sort.toolTip"/>
    <Method displayNameID="Class.Array.sort" name="sort" returnType="Array" toolTipID="Class.Array.sort.toolTip">
      <Argument name="orderfunc" tagID="Class.Array.sort.orderfunc" type="Function"/>
    </Method>
    <Method displayNameID="Class.Array.splice" name="splice" returnType="Array" toolTipID="Class.Array.splice.toolTip">
      <Argument name="start" tagID="Class.Array.splice.start" type="number"/>
      <Argument name="deleteCount" tagID="Class.Array.splice.deleteCount" type="number"/>
      <Argument name="optionalArgument" tagID="Class.optionalArgument"/>
    </Method>
    <Method displayNameID="Class.Array.toLocaleString" name="toLocaleString" returnType="String" toolTipID="Class.Array.toLocaleString.toolTip"/>
    <Method displayNameID="Class.Array.toString" name="toString" returnType="String" toolTipID="Class.Array.toString.toolTip"/>
    <Method displayNameID="Class.Array.unshift" name="unshift" returnType="Array" toolTipID="Class.Array.unshift.toolTip">
      <Argument name="value" tagID="Class.Array.unshift.value" type="Object"/>
      <Argument name="optionalArgument" tagID="Class.optionalArgument"/>
    </Method>
  </Class>
  <Class displayNameID="Class.Boolean" name="Boolean" native="true" toolTipID="Class.Boolean.toolTip">
    <Constructor displayNameID="Class.Boolean.Boolean" name="Boolean" returnType="Boolean" toolTipID="Class.Boolean.Boolean.toolTip">
      <Argument name="value" tagID="Class.Boolean.Boolean.value" type="Object"/>
    </Constructor>
    <Method displayNameID="Class.Boolean.toString" name="toString" returnType="string" toolTipID="Class.Boolean.toString.toolTip"/>
    <Method displayNameID="Class.Boolean.valueOf" name="valueOf" returnType="boolean" toolTipID="Class.Boolean.valueOf.toolTip"/>
  </Class>
  <Class displayNameID="Class.Number" name="Number" native="true" toolTipID="Class.Number.toolTip">
    <Constructor displayNameID="Class.Number.Number" name="Number" returnType="Number" toolTipID="Class.Number.Number.toolTip">
      <Argument name="value" tagID="Class.Number.Number.value" type="Object"/>
    </Constructor>
    <Member dataType="number" displayNameID="Class.Number.MAX_VALUE" isStatic="true" name="MAX_VALUE" toolTipID="Class.Number.MAX_VALUE.toolTip"/>
    <Member dataType="number" displayNameID="Class.Number.MIN_VALUE" isStatic="true" name="MIN_VALUE" toolTipID="Class.Number.MIN_VALUE.toolTip"/>
    <Member dataType="number" displayNameID="Class.Number.NaN" isStatic="true" name="NaN" toolTipID="Class.Number.NaN.toolTip"/>
    <Member dataType="number" displayNameID="Class.Number.NEGATIVE_INFINITY" isStatic="true" name="NEGATIVE_INFINITY" toolTipID="Class.Number.NEGATIVE_INFINITY.toolTip"/>
    <Member dataType="number" displayNameID="Class.Number.POSITIVE_INFINITY" isStatic="true" name="POSITIVE_INFINITY" toolTipID="Class.Number.POSITIVE_INFINITY.toolTip"/>
    <Method displayNameID="Class.Number.toExponential" name="toExponential" returnType="String" toolTipID="Class.Number.toExponential.toolTip" >
      <Argument name="digits" tagID="Class.Number.toExpoential.digits" type="number"/>
    </Method>
    <Method displayNameID="Class.Number.toFixed" name="toFixed" returnType="String" toolTipID="Class.Number.toFixed.toolTip">
      <Argument name="digits" tagID="Class.Number.toFixed.digits" type="number"/>
    </Method>
    <Method displayNameID="Class.Number.toLocaleString" name="toLocaleString" returnType="String" toolTipID="Class.Number.toLocaleString.toolTip"/>
    <Method displayNameID="Class.Number.toPrecision" name="toPrecision" returnType="String" toolTipID="Class.Number.toPrecision.toolTip">
      <Argument name="precision" tagID="Class.Number.toPrecision.precision" type="number"/>
    </Method>
    <Method displayNameID="Class.Number.toString" name="toString" returnType="String" toolTipID="Class.Number.toString.toolTip">
      <Argument name="radix" tagID="Class.Number.toString.radix" type="number"/>
    </Method>
    <Method displayNameID="Class.Number.valueOf" name="valueOf" returnType="number" toolTipID="Class.Number.valueOf.toolTip"/>
  </Class>
  <Class displayNameID="Class.RegExp" name="RegExp" native="true" toolTipID="Class.RegExp.toolTip">
    <Constructor displayNameID="Class.RegExp.RegExp" name="RegExp" returnType="RegExp" toolTipID="Class.RegExp.RegExp.toolTip">
      <Argument name="pattern" tagID="Class.RegExp.RegExp.pattern" type="String"/>
      <Argument name="attributes" tagID="Class.RegExp.RegExp.attributes" type="String"/>
    </Constructor>
    <Member dataType="boolean" displayNameID="Class.RegExp.global" name="global" toolTipID="Class.RegExp.global.toolTip"/>
    <Member dataType="boolean" displayNameID="Class.RegExp.ignoreCase" name="ignoreCase" toolTipID="Class.RegExp.ignoreCase.toolTip"/>
    <Member dataType="number" displayNameID="Class.RegExp.lastIndex" name="lastIndex" toolTipID="Class.RegExp.lastIndex.toolTip"/>
    <Member dataType="String" displayNameID="Class.RegExp.source" name="source" toolTipID="Class.RegExp.source.toolTip"/>
    <Method displayNameID="Class.RegExp.exec" name="exec" returnType="String[]" toolTipID="Class.RegExp.exec.toolTip">
      <Argument name="string" tagID="Class.RegExp.exec.string" type="String"/>
    </Method>
    <Method displayNameID="Class.RegExp.test" name="test" returnType="boolean" toolTipID="Class.RegExp.test.toolTip">
      <Argument name="string" tagID="Class.RegExp.test.string" type="String"/>
    </Method>
    <Method displayNameID="Class.RegExp.toString" name="toString" returnType="String" toolTipID="Class.RegExp.toString.toolTip"/>
  </Class>
  <Class displayNameID="Class.Math" name="Math" native="true" toolTipID="Class.Math.toolTip" >
    <Member dataType="number" displayNameID="Class.Math.E" isStatic="true" name="E" toolTipID="Class.Math.E.toolTip"/>
    <Member dataType="number" displayNameID="Class.Math.LN10" isStatic="true" name="LN10" toolTipID="Class.Math.LN10.toolTip"/>
    <Member dataType="number" displayNameID="Class.Math.LN2" isStatic="true" name="LN2" toolTipID="Class.Math.LN2.toolTip"/>
    <Member dataType="number" displayNameID="Class.Math.LOG10E" isStatic="true" name="LOG10E" toolTipID="Class.Math.LOG10E.toolTip"/>
    <Member dataType="number" displayNameID="Class.Math.LOG2E" isStatic="true" name="LOG2E" toolTipID="Class.Math.LOG2E.toolTip"/>
    <Member dataType="number" displayNameID="Class.Math.PI" isStatic="true" name="PI" toolTipID="Class.Math.PI.toolTip"/>
    <Member dataType="number" displayNameID="Class.Math.SQRT1_2" isStatic="true" name="SQRT1_2" toolTipID="Class.Math.SQRT1_2.toolTip"/>
    <Member dataType="number" displayNameID="Class.Math.SQRT2" isStatic="true" name="SQRT2" toolTipID="Class.Math.SQRT2.toolTip"/>
    <Method displayNameID="Class.Math.abs" isStatic="true" name="abs" returnType="number" toolTipID="Class.Math.abs.toolTip">
      <Argument name="x" tagID="Class.Math.abs.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.acos" isStatic="true" name="acos" returnType="number" toolTipID="Class.Math.acos.toolTip">
      <Argument name="x" tagID="Class.Math.acos.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.asin" isStatic="true" name="asin" returnType="number" toolTipID="Class.Math.asin.toolTip">
      <Argument name="x" tagID="Class.Math.asin.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.atan" isStatic="true" name="atan" returnType="number" toolTipID="Class.Math.atan.toolTip">
      <Argument name="x" tagID="Class.Math.atan.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.atan2" isStatic="true" name="atan2" returnType="number" toolTipID="Class.Math.atan2.toolTip">
      <Argument name="y" tagID="Class.Math.atan2.y" type="number"/>
      <Argument name="x" tagID="Class.Math.atan2.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.ceil" isStatic="true" name="ceil" returnType="number" toolTipID="Class.Math.ceil.toolTip">
      <Argument name="x" tagID="Class.Math.ceil.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.cos" isStatic="true" name="cos" returnType="number" toolTipID="Class.Math.cos.toolTip">
      <Argument name="x" tagID="Class.Math.cos.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.exp" isStatic="true" name="exp" returnType="number" toolTipID="Class.Math.exp.toolTip">
      <Argument name="x" tagID="Class.Math.exp.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.floor" isStatic="true" name="floor" returnType="number" toolTipID="Class.Math.floor.toolTip">
      <Argument name="x" tagID="Class.Math.floor.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.log" isStatic="true" name="log" returnType="number" toolTipID="Class.Math.log.toolTip">
      <Argument name="x" tagID="Class.Math.log.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.max" isStatic="true" name="max" returnType="number" toolTipID="Class.Math.max.toolTip">
      <Argument name="args" tagID="Class.Math.max.args" type="number"/>
      <Argument name="optionalArgument" tagID="Class.optionalArgument"/>
    </Method>
    <Method displayNameID="Class.Math.min" isStatic="true" name="min" returnType="number" toolTipID="Class.Math.min.toolTip">
      <Argument name="args" tagID="Class.Math.min.args" type="number"/>
      <Argument name="optionalArgument" tagID="Class.optionalArgument"/>
    </Method>
    <Method displayNameID="Class.Math.pow" isStatic="true" name="pow" returnType="number" toolTipID="Class.Math.pow.toolTip">
      <Argument name="x" tagID="Class.Math.pow.x" type="number"/>
      <Argument name="y" tagID="Class.Math.pow.y" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.random" isStatic="true" name="random" returnType="number" toolTipID="Class.Math.random.toolTip"/>
    <Method displayNameID="Class.Math.round" isStatic="true" name="round" returnType="number" toolTipID="Class.Math.round.toolTip">
      <Argument name="x" tagID="Class.Math.round.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.sin" isStatic="true" name="sin" returnType="number" toolTipID="Class.Math.sin.toolTip">
      <Argument name="x" tagID="Class.Math.sin.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.sqrt" isStatic="true" name="sqrt" returnType="number" toolTipID="Class.Math.sqrt.toolTip">
      <Argument name="x" tagID="Class.Math.sqrt.x" type="number"/>
    </Method>
    <Method displayNameID="Class.Math.tan" isStatic="true" name="tan" returnType="number" toolTipID="Class.Math.tan.toolTip">
      <Argument name="x" tagID="Class.Math.tan.x" type="number"/>
    </Method>
  </Class>
  <Class displayNameID="Class.Object" name="Object" native="true" toolTipID="Class.Object.toolTip">
    <Constructor displayNameID="Class.Object.Object" name="Object" returnType="Object" toolTipID="Class.Object.Object.toolTip"/>
    <Constructor displayNameID="Class.Object.Object" name="Object" returnType="Object" toolTipID="Class.Object.Object.toolTip">
      <Argument name="value" tagID="Class.Object.Object.value" type="Object"/>
    </Constructor>
    <Method displayNameID="Class.Object.hasOwnProperty" name="hasOwnProperty" returnType="boolean" toolTipID="Class.Object.hasOwnProperty.toolTip">
       <Argument name="propname" tagID="Class.Object.hasOwnProperty.propname" type="String" />
    </Method>
    <Method displayNameID="Class.Object.isPrototypeOf" name="isPrototypeOf" returnType="boolean" toolTipID="Class.Object.isPrototypeOf.toolTip">
      <Argument name="o" tagID="Class.Object.isPrototypeOf.o" type="Object"/>
    </Method>
    <Method displayNameID="Class.Object.propertyIsEnumerable" name="propertyIsEnumerable" returnType="boolean" toolTipID="Class.Object.propertyIsEnumerable.toolTip">
      <Argument name="propname" tagID="Class.Object.propertyIsEnumerable.propname" type="String"/>
    </Method>
    <Method displayNameID="Class.Object.toLocaleString" name="toLocaleString" returnType="String" toolTipID="Class.Object.toLocaleString.toolTip"/>
    <Method displayNameID="Class.Object.toString" name="toString" returnType="String" toolTipID="Class.Object.toString.toolTip"/>
    <Method displayNameID="Class.Object.valueOf" name="valueOf" returnType="Object" toolTipID="Class.Object.valueOf.toolTip"/>
  </Class>
  <Class displayNameID="Class.Global" name="Global" native="true" toolTipID="Class.Global.toolTip">
    <Member dataType="Object" displayNameID="Class.Global.NaN" name="NaN" toolTipID="Class.Global.NaN.toolTip"/>
    <Member dataType="Number" displayNameID="Class.Global.Infinity" name="Infinity" toolTipID="Class.Global.Infinity.toolTip"/>
    <Member dataType="Object" displayNameID="Class.Global.undefined" name="undefined" toolTipID="Class.Global.undefined.toolTip" />
    <Method displayNameID="Class.Global.decodeURI" name="decodeURI" returnType="String" toolTipID="Class.Global.decodeURI.toolTip">
      <Argument name="uri" tagID="Class.Global.decodeURI.uri" type="String"/>
    </Method>
    <Method displayNameID="Class.Global.decodeURIComponent" name="decodeURIComponent" returnType="String" toolTipID="Class.Global.decodeURIComponent.toolTip">
      <Argument name="s" tagID="Class.Global.decodeURIComponent.s" type="String"/>
    </Method>
    <Method displayNameID="Class.Global.encodeURI" name="encodeURI" returnType="String" toolTipID="Class.Global.encodeURI.toolTip">
      <Argument name="uri" tagID="Class.Global.encodeURI.uri" type="String"/>
    </Method>
    <Method displayNameID="Class.Global.encodeURIComponent" name="encodeURIComponent" returnType="String" toolTipID="Class.Global.encodeURIComponent.toolTip">
      <Argument name="s" tagID="Class.Global.encodeURIComponent.s" type="String"/>
    </Method>
    <Method displayNameID="Class.Global.escape" name="escape" returnType="String" toolTipID="Class.Global.escape.toolTip">
      <Argument name="s" tagID="Class.Global.escape.s" type="String"/>
    </Method>
    <Method displayNameID="Class.Global.eval" name="eval" returnType="Object" toolTipID="Class.Global.eval.toolTip">
      <Argument name="code" tagID="Class.Global.eval.code" type="String"/>
    </Method>
    <Method displayNameID="Class.Global.isNaN" name="isNaN" returnType="boolean" toolTipID="Class.Global.isNaN.toolTip">
      <Argument name="x" tagID="Class.Global.isNaN.x" type="Object"/>
    </Method>
    <Method displayNameID="Class.Global.isFinite" name="isFinite" returnType="boolean" toolTipID="Class.Global.isFinite.toolTip">
      <Argument name="n" tagID="Class.Global.isFinite.n" type="number"/>
    </Method>
    <Method displayNameID="Class.Global.parseFloat" name="parseFloat" returnType="number" toolTipID="Class.Global.parseFloat.toolTip">
      <Argument name="s" tagID="Class.Global.parseFloat.s" type="String"/>
    </Method>
    <Method displayNameID="Class.Global.parseInt" name="parseInt" returnType="number" toolTipID="Class.Global.parseInt.toolTip">
      <Argument name="s" tagID="Class.Global.parseInt.s" type="String"/>
      <Argument name="radix" tagID="Class.Global.parseInt.radix" type="number"/>
    </Method>
    <Method displayNameID="Class.Global.parseInt" name="parseInt" returnType="number" toolTipID="Class.Global.parseInt.toolTip">
      <Argument name="s" tagID="Class.Global.parseInt.s" type="String"/>
    </Method>
    <Method displayNameID="Class.Global.unescape" name="unescape" returnType="String" toolTipID="Class.Global.unescape.toolTip">
      <Argument name="s" tagID="Class.Global.unescape.s" type="String"/>
    </Method>
  </Class>
  <!-- Class displayNameID="Class.GlobalBirt" name="GlobalBirt" toolTipID="Class.GlobalBirt.toolTip" >
    <Member dataType="Datasets[]" displayNameID="Class.GlobalBirt.datasets" name="datasets" toolTipID="Class.GlobalBirt.datasets.toolTip" />
    <Member dataType="DataRow" displayNameID="Class.GlobalBirt.row" name="row" toolTipID="Class.GlobalBirt.row.toolTip" />
    <Member dataType="DataRow[]" displayNameID="Class.GlobalBirt.rows" name="rows" toolTipID="Class.GlobalBirt.rows.toolTip" />
    <Member dataType="number" displayNameID="Class.GlobalBirt.CurrentPage" name="CurrentPage" toolTipID="Class.GlobalBirt.CurrentPage.toolTip"/>
    <Member dataType="number" displayNameID="Class.GlobalBirt.TotalPage" name="TotalPage" toolTipID="Class.GlobalBirt.TotalPage.toolTip"/>
    <Member dataType="Object[]" displayNameID="Class.GlobalBirt.params" name="params" toolTipID="Class.GlobalBirt.params.toolTip" />    
    <Member dataType="Object[]" displayNameID="Class.GlobalBirt.config" name="config" toolTipID="Class.GlobalBirt.config.toolTip" />
    <Member dataType="Report" displayNameID="Class.GlobalBirt.report" name="report" toolTipID="Class.GlobalBirt.report.toolTip" />
    <Member dataType="Object" displayNameID="Class.GlobalBirt.this" name="this" toolTipID="Class.GlobalBirt.this.toolTip" />
    <Member dataType="Object[]" displayNameID="Class.GlobalBirt.appContext" name="appContext" toolTipID="Class.GlobalBirt.appContext" />
  </Class>  	  

  <Class displayNameID="Class.ResultSetDefn" name="ResultSetDefn" toolTipID="Class.ResultSetDefn.toolTip">	
	<Member dataType="String" displayNameID="Class.ResultSetDefn.name" name="name" toolTipID="Class.ResultSetDefn.name.toolTip" />
	<Member dataType="ResultSetColumn[]" displayNameID="Class.ResultSetDefn.columns" name="columns" toolTipID="Class.ResultSetDefn.columns.toolTip" />
	<Member dataType="DataSet" displayNameID="Class.ResultSetDefn.dataSet" name="dataSet" toolTipID="Class.ResultSetDefn.dataSet.toolTip" />
  </Class> 
  <Class displayNameID="Class.ResultSetColumn" name="ResultSetColumn" since="reserved" toolTipID="Class.ResultSetColumn.toolTip">	
	<Member dataType="String" displayNameID="Class.ResultSetColumn.name" name="name" toolTipID="Class.ResultSetColumn.name.toolTip"/>
	<Member dataType="number" displayNameID="Class.ResultSetColumn.position" name="position" toolTipID="Class.ResultSetColumn.position.toolTip"/>			
	<Member dataType="String" displayNameID="Class.ResultSetColumn.displayName" name="displayName" toolTipID="Class.ResultSetColumn.displayName.toolTip"/>			
	<Member dataType="String" displayNameID="Class.ResultSetColumn.nativeTypeCode" name="nativeTypeCode" toolTipID="Class.ResultSetColumn.nativeTypeCode.toolTip"/>									
	<Member dataType="String" displayNameID="Class.ResultSetColumn.nativeTypeName" name="nativeTypeName" toolTipID="Class.ResultSetColumn.nativeTypeName.toolTip"/>									
	<Member dataType="number" displayNameID="Class.ResultSetColumn.displayLength" name="displayLength" toolTipID="Class.ResultSetColumn.displayLength.toolTip"/>												
	<Member dataType="String" displayNameID="Class.ResultSetColumn.displayFormat" name="displayFormat" toolTipID="Class.ResultSetColumn.displayFormat.toolTip"/>												
	<Member dataType="number" displayNameID="Class.ResultSetColumn.horizAlign" name="horizAlign" toolTipID="Class.ResultSetColumn.horizAlign.toolTip"/>												
	<Member dataType="String" displayNameID="Class.ResultSetColumn.heading" name="heading" toolTipID="Class.ResultSetColumn.heading.toolTip"/>															
	<Member dataType="String" displayNameID="Class.ResultSetColumn.description" name="description" toolTipID="Class.ResultSetColumn.description.toolTip"/>															
	<Member dataType="String" displayNameID="Class.ResultSetColumn.helpText" name="helpText" toolTipID="Class.ResultSetColumn.helpText.toolTip"/>															
	<Member dataType="String" displayNameID="Class.ResultSetColumn.lineage" name="lineage" toolTipID="Class.ResultSetColumn.lineage.toolTip"/>															
	<Member dataType="String" displayNameID="Class.ResultSetColumn.axis" name="axis" toolTipID="Class.ResultSetColumn.axis.toolTip"/>																								
	<Member dataType="String" displayNameID="Class.ResultSetColumn.axisType" name="axisType" toolTipID="Class.ResultSetColumn.axisType.toolTip"/>																								
	<Member dataType="String" displayNameID="Class.ResultSetColumn.onColumnLayout" name="onColumnLayout" toolTipID="Class.ResultSetColumn.onColumnLayout.toolTip"/>																								
	<Member dataType="String" displayNameID="Class.ResultSetColumn.DIMENSION_MEMBER" isStatic="true" name="DIMENSION_MEMBER" toolTipID="Class.ResultSetColumn.DIMENSION_MEMBER.toolTip"/>						
	<Member dataType="String" displayNameID="Class.ResultSetColumn.DIMENSION_ATTRIBUTE" isStatic="true" name="DIMENSION_ATTRIBUTE" toolTipID="Class.ResultSetColumn.DIMENSION_ATTRIBUTE.toolTip"/>						
	<Member dataType="String" displayNameID="Class.ResultSetColumn.MEASURE" isStatic="true" name="MEASURE" toolTipID="Class.ResultSetColumn.MEASURE.toolTip"/>						
  </Class>
  <Class displayNameID="Class.ItemState" name="ItemState" since="reserved" toolTipID="Class.ItemState.toolTip">	
	<Member dataType="DataRow" displayNameID="Class.ItemState.row" name="row" toolTipID="Class.ItemState.row.toolTip"/>		
	<Member dataType="DataRow[]" displayNameID="Class.ItemState.rows" name="rows" toolTipID="Class.ItemState.rows.toolTip"/>					
  </Class>  
  <Class displayNameID="Class.ElementState" name="ElementState" since="reserved" toolTipID="Class.ElementState.toolTip">		
	<Member dataType="ReportDefn" displayNameID="Class.ElementState.design" name="design" toolTipID="Class.ElementState.design.toolTip"/>
	<Member dataType="Object" displayNameID="Class.ElementState.property" name="property" toolTipID="Class.ElementState.property.toolTip"/>					
	<Member dataType="ElementState" displayNameID="Class.ElementState.container" name="container" toolTipID="Class.ElementState.container.toolTip"/>					
	<Member dataType="SlotDefn" displayNameID="Class.ElementState.slot" name="slot" toolTipID="Class.ElementState.slot.toolTip"/>					
  </Class>
  <Class displayNameID="Class.ReportDoc" name="ReportDoc" since="reserved" toolTipID="Class.ReportDoc.toolTip">	
	<Member dataType="ReportDefn" displayNameID="Class.ReportDoc.design" name="design" toolTipID="Class.ReportDoc.design.toolTip"/>
	<Member dataType="String" displayNameID="Class.ReportDoc.fileName" name="fileName" toolTipID="Class.ReportDoc.fileName.toolTip"/>
	<Member dataType="String" displayNameID="Class.ReportDoc.destination" name="destination" toolTipID="Class.ReportDoc.destination.toolTip"/>		
	<Member dataType="Section[]" displayNameID="Class.ReportDoc.body" name="body" toolTipID="Class.ReportDoc.body.toolTip"/>		
  </Class>	    
  -->	    
  <Class displayNameID="Class.BirtComp" name="BirtComp" toolTipID="Class.BirtComp.toolTip">
  	<Method returnType="Boolean" displayNameID="Class.BirtComp.equalTo" isStatic="true" name="equalTo" toolTipID="Class.BirtComp.equalTo.toolTip" >
  		<Argument name="x" tagID="Class.BirtComp.equalTo.x" type="Object" />
  		<Argument name="y" tagID="Class.BirtComp.equalTo.y" type="Object" />
  	</Method>
  	<Method returnType="Boolean" displayNameID="Class.BirtComp.greaterThan" isStatic="true" name="greaterThan" toolTipID="Class.BirtComp.greaterThan.toolTip" >
  		<Argument name="x" tagID="Class.BirtComp.greaterThan.x" type="Object" />
  		<Argument name="y" tagID="Class.BirtComp.greaterThan.y" type="Object" />
  	</Method>
  	<Method returnType="Boolean" displayNameID="Class.BirtComp.lessThan" isStatic="true" name="lessThan" toolTipID="Class.BirtComp.lessThan.toolTip" >
  		<Argument name="x" tagID="Class.BirtComp.lessThan.x" type="Object" />
  		<Argument name="y" tagID="Class.BirtComp.lessThan.y" type="Object" />
  	</Method>
  	<Method returnType="Boolean" displayNameID="Class.BirtComp.greaterOrEqual" isStatic="true" name="greaterOrEqual" toolTipID="Class.BirtComp.greaterOrEqual.toolTip" >
  		<Argument name="x" tagID="Class.BirtComp.greaterOrEqual.x" type="Object" />
  		<Argument name="y" tagID="Class.BirtComp.greaterOrEqual.y" type="Object" />
  	</Method>
  	<Method returnType="Boolean" displayNameID="Class.BirtComp.lessOrEqual" isStatic="true" name="lessOrEqual" toolTipID="Class.BirtComp.lessOrEqual.toolTip" >
  		<Argument name="x" tagID="Class.BirtComp.lessOrEqual.x" type="Object" />
  		<Argument name="y" tagID="Class.BirtComp.lessOrEqual.y" type="Object" />
  	</Method>
  	<Method returnType="Boolean" displayNameID="Class.BirtComp.notEqual" isStatic="true" name="notEqual" toolTipID="Class.BirtComp.notEqual.toolTip" >
  		<Argument name="x" tagID="Class.BirtComp.notEqual.x" type="Object" />
  		<Argument name="y" tagID="Class.BirtComp.notEqual.y" type="Object" />
  	</Method>
  	<Method returnType="Boolean" displayNameID="Class.BirtComp.between" isStatic="true" name="between" toolTipID="Class.BirtComp.between.toolTip" >
  		<Argument name="val" tagID="Class.BirtComp.between.val" type="Object" />
  		<Argument name="r1" tagID="Class.BirtComp.between.r1" type="Object" />
  		<Argument name="r2" tagID="Class.BirtComp.between.r2" type="Object" />
  	</Method>
  	<Method returnType="Boolean" displayNameID="Class.BirtComp.like" isStatic="true" name="like" toolTipID="Class.BirtComp.like.toolTip" >
  		<Argument name="x" tagID="Class.BirtComp.like.x" type="String" />
  		<Argument name="y" tagID="Class.BirtComp.like.y" type="String" />
  	</Method>
  	<Method returnType="Boolean" displayNameID="Class.BirtComp.match" isStatic="true" name="match" toolTipID="Class.BirtComp.match.toolTip" >
  		<Argument name="x" tagID="Class.BirtComp.match.x" type="String" />
  		<Argument name="y" tagID="Class.BirtComp.match.y" type="String" />
  	</Method>
  	<Method returnType="Boolean" displayNameID="Class.BirtComp.anyOf" isStatic="true" name="anyOf" toolTipID="Class.BirtComp.anyOf.toolTip" >
  		<Argument name="val" tagID="Class.BirtComp.anyOf.val" type="Object"  />
  		<Argument name="optionalArgument" tagID="Class.optionalArgument"/>
  	</Method>
  </Class>
  <Class displayNameID="Class.Total" name="Total" toolTipID="Class.Total.toolTip">	
	<Member dataType="String" displayNameID="Class.Total.OVERALL" isStatic="true" name="OVERALL" toolTipID="Class.Total.OVERALL.toolTip"/>						
	<Member dataType="String" displayNameID="Class.Total.NO_FILTER" isStatic="true" name="NO_FILTER" toolTipID="Class.Total.NO_FILTER.toolTip"/>						
	<Method displayNameID="Class.Total.sum" isStatic="true" name="sum" returnType="number" toolTipID="Class.Total.sum.toolTip">
		<Argument name="expr" tagID="Class.Total.sum.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.sum.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.sum.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.runningSum" isStatic="true" name="runningSum" returnType="number" toolTipID="Class.Total.runningSum.toolTip">
		<Argument name="expr" tagID="Class.Total.runningSum.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.runningSum.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.runningSum.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.count" isStatic="true" name="count" returnType="number" toolTipID="Class.Total.count.toolTip">
		<Argument name="filter" tagID="Class.Total.count.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.count.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.runningCount" isStatic="true" name="runningCount" returnType="number" toolTipID="Class.Total.runningCount.toolTip">
		<Argument name="filter" tagID="Class.Total.runningCount.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.runningCount.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.countDistinct" isStatic="true" name="countDistinct" returnType="number" toolTipID="Class.Total.countDistinct.toolTip">
		<Argument name="expr" tagID="Class.Total.countDistinct.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.countDistinct.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.countDistinct.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.countDistinct" isStatic="true" name="countDistinct" returnType="number" toolTipID="Class.Total.countDistinct.toolTip">
		<Argument name="expr" tagID="Class.Total.countDistinct.expr" type="String"/>
		<Argument name="filter" tagID="Class.Total.countDistinct.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.countDistinct.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.countDistinct" isStatic="true" name="countDistinct" returnType="number" toolTipID="Class.Total.countDistinct.toolTip">
		<Argument name="expr" tagID="Class.Total.countDistinct.expr" type="Date"/>
		<Argument name="filter" tagID="Class.Total.countDistinct.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.countDistinct.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.max" isStatic="true" name="max" returnType="number" toolTipID="Class.Total.max.toolTip">
		<Argument name="expr" tagID="Class.Total.max.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.max.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.max.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.max" isStatic="true" name="max" returnType="number" toolTipID="Class.Total.max.toolTip">
		<Argument name="expr" tagID="Class.Total.max.expr" type="String"/>
		<Argument name="filter" tagID="Class.Total.max.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.max.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.max" isStatic="true" name="max" returnType="number" toolTipID="Class.Total.max.toolTip">
		<Argument name="expr" tagID="Class.Total.max.expr" type="Date"/>
		<Argument name="filter" tagID="Class.Total.max.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.max.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.min" isStatic="true" name="min" returnType="number" toolTipID="Class.Total.min.toolTip">
		<Argument name="expr" tagID="Class.Total.min.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.min.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.min.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.min" isStatic="true" name="min" returnType="number" toolTipID="Class.Total.min.toolTip">
		<Argument name="expr" tagID="Class.Total.min.expr" type="String"/>
		<Argument name="filter" tagID="Class.Total.min.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.min.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.min" isStatic="true" name="min" returnType="number" toolTipID="Class.Total.min.toolTip">
		<Argument name="expr" tagID="Class.Total.min.expr" type="Date"/>
		<Argument name="filter" tagID="Class.Total.min.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.min.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.ave" isStatic="true" name="ave" returnType="number" toolTipID="Class.Total.ave.toolTip">
		<Argument name="expr" tagID="Class.Total.ave.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.ave.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.ave.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.ave" isStatic="true" name="ave" returnType="number" toolTipID="Class.Total.ave.toolTip">
		<Argument name="expr" tagID="Class.Total.ave.expr" type="Date"/>
		<Argument name="filter" tagID="Class.Total.ave.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.ave.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.weightedAve" isStatic="true" name="weightedAve" returnType="number" toolTipID="Class.Total.weightedAve.toolTip">
		<Argument name="expr" tagID="Class.Total.weightedAve.expr" type="number"/>
		<Argument name="weight" tagID="Class.Total.weightedAve.weight" type="number"/>
		<Argument name="filter" tagID="Class.Total.weightedAve.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.weightedAve.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.movingAve" isStatic="true" name="movingAve" returnType="number" toolTipID="Class.Total.movingAve.toolTip">
		<Argument name="expr" tagID="Class.Total.movingAve.expr" type="number"/>
		<Argument name="window" tagID="Class.Total.movingAve.window" type="number"/>
		<Argument name="filter" tagID="Class.Total.movingAve.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.movingAve.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.median" isStatic="true" name="median" returnType="number" toolTipID="Class.Total.median.toolTip">
		<Argument name="expr" tagID="Class.Total.median.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.median.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.median.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.median" isStatic="true" name="median" returnType="number" toolTipID="Class.Total.median.toolTip">
		<Argument name="expr" tagID="Class.Total.median.expr" type="Date"/>
		<Argument name="filter" tagID="Class.Total.median.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.median.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.mode" isStatic="true" name="mode" returnType="number" toolTipID="Class.Total.mode.toolTip">
		<Argument name="expr" tagID="Class.Total.mode.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.mode.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.mode.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.mode" isStatic="true" name="mode" returnType="number" toolTipID="Class.Total.mode.toolTip">
		<Argument name="expr" tagID="Class.Total.mode.expr" type="String"/>
		<Argument name="filter" tagID="Class.Total.mode.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.mode.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.mode" isStatic="true" name="mode" returnType="number" toolTipID="Class.Total.mode.toolTip">
		<Argument name="expr" tagID="Class.Total.mode.expr" type="Date"/>
		<Argument name="filter" tagID="Class.Total.mode.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.mode.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.stdDev" isStatic="true" name="stdDev" returnType="number" toolTipID="Class.Total.stdDev.toolTip">
		<Argument name="expr" tagID="Class.Total.stdDev.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.stdDev.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.stdDev.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.variance" isStatic="true" name="variance" returnType="number" toolTipID="Class.Total.variance.toolTip">
		<Argument name="expr" tagID="Class.Total.variance.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.variance.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.variance.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.first" isStatic="true" name="first" returnType="number" toolTipID="Class.Total.first.toolTip">
		<Argument name="expr" tagID="Class.Total.first.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.first.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.first.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.first" isStatic="true" name="first" returnType="number" toolTipID="Class.Total.first.toolTip">
		<Argument name="expr" tagID="Class.Total.first.expr" type="String"/>
		<Argument name="filter" tagID="Class.Total.first.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.first.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.first" isStatic="true" name="first" returnType="number" toolTipID="Class.Total.first.toolTip">
		<Argument name="expr" tagID="Class.Total.first.expr" type="Date"/>
		<Argument name="filter" tagID="Class.Total.first.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.first.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.last" isStatic="true" name="last" returnType="number" toolTipID="Class.Total.last.toolTip">
		<Argument name="expr" tagID="Class.Total.last.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.last.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.last.group" type="String"/>			 			
	</Method>				
	<Method displayNameID="Class.Total.last" isStatic="true" name="last" returnType="number" toolTipID="Class.Total.last.toolTip">
		<Argument name="expr" tagID="Class.Total.last.expr" type="String"/>
		<Argument name="filter" tagID="Class.Total.last.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.last.group" type="String"/>			 			
	</Method>						
	<Method displayNameID="Class.Total.last" isStatic="true" name="last" returnType="number" toolTipID="Class.Total.last.toolTip">
		<Argument name="expr" tagID="Class.Total.last.expr" type="Date"/>
		<Argument name="filter" tagID="Class.Total.last.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.last.group" type="String"/>			 			
	</Method>		
	<Method displayNameID="Class.Total.rank" isStatic="true" name="rank" returnType="number" toolTipID="Class.Total.rank.toolTip">
		<Argument name="expr" tagID="Class.Total.rank.expr" type="String"/>
		<Argument name="ascending" tagID="Class.Total.rank.ascending" type="boolean"/>
		<Argument name="filter" tagID="Class.Total.rank.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.rank.group" type="String"/>		 			
	</Method>
	<Method displayNameID="Class.Total.rank" isStatic="true" name="rank" returnType="number" toolTipID="Class.Total.rank.toolTip">
		<Argument name="expr" tagID="Class.Total.rank.expr" type="number"/>
		<Argument name="ascending" tagID="Class.Total.rank.ascending" type="boolean"/>
		<Argument name="filter" tagID="Class.Total.rank.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.rank.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.rank" isStatic="true" name="rank" returnType="number" toolTipID="Class.Total.rank.toolTip">
		<Argument name="expr" tagID="Class.Total.rank.expr" type="Date"/>
		<Argument name="ascending" tagID="Class.Total.rank.ascending" type="boolean"/>
		<Argument name="filter" tagID="Class.Total.rank.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.rank.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.percentRank" isStatic="true" name="percentRank" returnType="number" toolTipID="Class.Total.percentRank.toolTip">
		<Argument name="expr" tagID="Class.Total.percentRank.expr" type="Date"/>
		<Argument name="filter" tagID="Class.Total.percentRank.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.percentRank.group" type="String"/>	 			
	</Method>
	<Method displayNameID="Class.Total.percentRank" isStatic="true" name="percentRank" returnType="number" toolTipID="Class.Total.percentRank.toolTip">
		<Argument name="expr" tagID="Class.Total.percentRank.expr" type="String"/>
		<Argument name="filter" tagID="Class.Total.percentRank.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.percentRank.group" type="String"/>	 			
	</Method>
	<Method displayNameID="Class.Total.percentRank" isStatic="true" name="percentRank" returnType="number" toolTipID="Class.Total.percentRank.toolTip">
		<Argument name="expr" tagID="Class.Total.percentRank.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.percentRank.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.percentRank.group" type="String"/>	 			
	</Method>
	<Method displayNameID="Class.Total.percentile" isStatic="true" name="percentile" returnType="number" toolTipID="Class.Total.percentile.toolTip">
		<Argument name="expr" tagID="Class.Total.percentile.expr" type="String"/>
		<Argument name="pct" tagID="Class.Total.percentile.pct" type="number"/>
		<Argument name="filter" tagID="Class.Total.percentile.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.percentile.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.percentile" isStatic="true" name="percentile" returnType="number" toolTipID="Class.Total.percentile.toolTip">
		<Argument name="expr" tagID="Class.Total.percentile.expr" type="number"/>
		<Argument name="pct" tagID="Class.Total.percentile.pct" type="number"/>
		<Argument name="filter" tagID="Class.Total.percentile.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.percentile.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.percentile" isStatic="true" name="percentile" returnType="number" toolTipID="Class.Total.percentile.toolTip">
		<Argument name="expr" tagID="Class.Total.percentile.expr" type="Date"/>
		<Argument name="pct" tagID="Class.Total.percentile.pct" type="number"/>
		<Argument name="filter" tagID="Class.Total.percentile.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.percentile.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.quartile" isStatic="true" name="quartile" returnType="number" toolTipID="Class.Total.quartile.toolTip">
		<Argument name="expr" tagID="Class.Total.quartile.expr" type="Date"/>
		<Argument name="quart" tagID="Class.Total.quartile.quart" type="number"/>
		<Argument name="filter" tagID="Class.Total.quartile.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.quartile.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.quartile" isStatic="true" name="quartile" returnType="number" toolTipID="Class.Total.quartile.toolTip">
		<Argument name="expr" tagID="Class.Total.quartile.expr" type="String"/>
		<Argument name="quart" tagID="Class.Total.quartile.quart" type="number"/>
		<Argument name="filter" tagID="Class.Total.quartile.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.quartile.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.quartile" isStatic="true" name="quartile" returnType="number" toolTipID="Class.Total.quartile.toolTip">
		<Argument name="expr" tagID="Class.Total.quartile.expr" type="number"/>
		<Argument name="quart" tagID="Class.Total.quartile.quart" type="number"/>
		<Argument name="filter" tagID="Class.Total.quartile.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.quartile.group" type="String"/>			 			
	</Method>
	<Method displayNameID="Class.Total.percentSum" isStatic="true" name="percentSum" returnType="number" toolTipID="Class.Total.percentSum.toolTip">
		<Argument name="expr" tagID="Class.Total.percentSum.expr" type="number"/>
		<Argument name="filter" tagID="Class.Total.percentSum.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.percentSum.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isTopN" isStatic="true" name="isTopN" returnType="boolean" toolTipID="Class.Total.isTopN.toolTip">
		<Argument name="expr" tagID="Class.Total.isTopN.expr" type="number"/>
		<Argument name="n" tagID="Class.Total.isTopN.n" type="number"/>
		<Argument name="filter" tagID="Class.Total.isTopN.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isTopN.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isTopN" isStatic="true" name="isTopN" returnType="boolean" toolTipID="Class.Total.isTopN.toolTip">
		<Argument name="expr" tagID="Class.Total.isTopN.expr" type="String"/>
		<Argument name="n" tagID="Class.Total.isTopN.n" type="number"/>
		<Argument name="filter" tagID="Class.Total.isTopN.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isTopN.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isTopN" isStatic="true" name="isTopN" returnType="boolean" toolTipID="Class.Total.isTopN.toolTip">
		<Argument name="expr" tagID="Class.Total.isTopN.expr" type="Date"/>
		<Argument name="n" tagID="Class.Total.isTopN.n" type="number"/>
		<Argument name="filter" tagID="Class.Total.isTopN.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isTopN.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isTopNPercent" isStatic="true" name="isTopNPercent" returnType="boolean" toolTipID="Class.Total.isTopNPercent.toolTip">
		<Argument name="expr" tagID="Class.Total.isTopNPercent.expr" type="Date"/>
		<Argument name="pct" tagID="Class.Total.isTopNPercent.pct" type="number"/>
		<Argument name="filter" tagID="Class.Total.isTopNPercent.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isTopNPercent.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isTopNPercent" isStatic="true" name="isTopNPercent" returnType="boolean" toolTipID="Class.Total.isTopNPercent.toolTip">
		<Argument name="expr" tagID="Class.Total.isTopNPercent.expr" type="String"/>
		<Argument name="pct" tagID="Class.Total.isTopNPercent.pct" type="number"/>
		<Argument name="filter" tagID="Class.Total.isTopNPercent.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isTopNPercent.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isTopNPercent" isStatic="true" name="isTopNPercent" returnType="boolean" toolTipID="Class.Total.isTopNPercent.toolTip">
		<Argument name="expr" tagID="Class.Total.isTopNPercent.expr" type="number"/>
		<Argument name="pct" tagID="Class.Total.isTopNPercent.pct" type="number"/>
		<Argument name="filter" tagID="Class.Total.isTopNPercent.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isTopNPercent.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isBottomN" isStatic="true" name="isBottomN" returnType="boolean" toolTipID="Class.Total.isBottomN.toolTip">
		<Argument name="expr" tagID="Class.Total.isBottomN.expr" type="number"/>
		<Argument name="n" tagID="Class.Total.isBottomN.n" type="number"/>
		<Argument name="filter" tagID="Class.Total.isBottomN.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isBottomN.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isBottomN" isStatic="true" name="isBottomN" returnType="boolean" toolTipID="Class.Total.isBottomN.toolTip">
		<Argument name="expr" tagID="Class.Total.isBottomN.expr" type="String"/>
		<Argument name="n" tagID="Class.Total.isBottomN.n" type="number"/>
		<Argument name="filter" tagID="Class.Total.isBottomN.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isBottomN.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isBottomN" isStatic="true" name="isBottomN" returnType="boolean" toolTipID="Class.Total.isBottomN.toolTip">
		<Argument name="expr" tagID="Class.Total.isBottomN.expr" type="Date"/>
		<Argument name="n" tagID="Class.Total.isBottomN.n" type="number"/>
		<Argument name="filter" tagID="Class.Total.isBottomN.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isBottomN.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isBottomNPercent" isStatic="true" name="isBottomNPercent" returnType="boolean" toolTipID="Class.Total.isBottomNPercent.toolTip">
		<Argument name="expr" tagID="Class.Total.isBottomNPercent.expr" type="Date"/>
		<Argument name="pct" tagID="Class.Total.isBottomNPercent.pct" type="number"/>
		<Argument name="filter" tagID="Class.Total.isBottomNPercent.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isBottomNPercent.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isBottomNPercent" isStatic="true" name="isBottomNPercent" returnType="boolean" toolTipID="Class.Total.isBottomNPercent.toolTip">
		<Argument name="expr" tagID="Class.Total.isBottomNPercent.expr" type="String"/>
		<Argument name="pct" tagID="Class.Total.isBottomNPercent.pct" type="number"/>
		<Argument name="filter" tagID="Class.Total.isBottomNPercent.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isBottomNPercent.group" type="String"/>
	</Method>
	<Method displayNameID="Class.Total.isBottomNPercent" isStatic="true" name="isBottomNPercent" returnType="boolean" toolTipID="Class.Total.isBottomNPercent.toolTip">
		<Argument name="expr" tagID="Class.Total.isBottomNPercent.expr" type="number"/>
		<Argument name="pct" tagID="Class.Total.isBottomNPercent.pct" type="number"/>
		<Argument name="filter" tagID="Class.Total.isBottomNPercent.filter" type="String"/>			 
		<Argument name="group" tagID="Class.Total.isBottomNPercent.group" type="String"/>
	</Method>
  </Class>
  <Class displayNameID="Class.DateTimeSpan" name="DateTimeSpan" toolTipID="Class.DateTimeSpan.toolTip">	
	<Method displayNameID="Class.DateTimeSpan.years" isStatic="true" name="years" returnType="number" toolTipID="Class.DateTimeSpan.years.toolTip">
		<Argument name="startDate" tagID="Class.DateTimeSpan.years.startDate" type="Date"/>
		<Argument name="endDate" tagID="Class.DateTimeSpan.years.endDate" type="Date"/>			
	</Method>	
	<Method displayNameID="Class.DateTimeSpan.months" isStatic="true" name="months" returnType="number" toolTipID="Class.DateTimeSpan.months.toolTip">
		<Argument name="startDate" tagID="Class.DateTimeSpan.months.startDate" type="Date"/>
		<Argument name="endDate" tagID="Class.DateTimeSpan.months.endDate" type="Date"/>			
	</Method>	
	<Method displayNameID="Class.DateTimeSpan.days" isStatic="true" name="days" returnType="number" toolTipID="Class.DateTimeSpan.days.toolTip">
		<Argument name="startDate" tagID="Class.DateTimeSpan.days.startDate" type="Date"/>
		<Argument name="endDate" tagID="Class.DateTimeSpan.days.endDate" type="Date"/>			
	</Method>	
	<Method displayNameID="Class.DateTimeSpan.hours" isStatic="true" name="hours" returnType="number" toolTipID="Class.DateTimeSpan.hours.toolTip">
		<Argument name="startDate" tagID="Class.DateTimeSpan.hours.startDate" type="Date"/>
		<Argument name="endDate" tagID="Class.DateTimeSpan.hours.endDate" type="Date"/>			
	</Method>	
	   <Method displayNameID="Class.DateTimeSpan.minutes" isStatic="true" name="minutes" returnType="number" toolTipID="Class.DateTimeSpan.minutes.toolTip">
		<Argument name="startDate" tagID="Class.DateTimeSpan.minutes.startDate" type="Date"/>
		<Argument name="endDate" tagID="Class.DateTimeSpan.minutes.endDate" type="Date"/>			
	</Method>	
	<Method displayNameID="Class.DateTimeSpan.seconds" isStatic="true" name="seconds" returnType="number" toolTipID="Class.DateTimeSpan.seconds.toolTip">
		<Argument name="startDate" tagID="Class.DateTimeSpan.seconds.startDate" type="Date"/>
		<Argument name="endDate" tagID="Class.DateTimeSpan.seconds.endDate" type="Date"/>			
	</Method>	
	<Method displayNameID="Class.DateTimeSpan.addDate" isStatic="true" name="addDate" returnType="date" toolTipID="Class.DateTimeSpan.addDate.toolTip">
		<Argument name="startDate" tagID="Class.DateTimeSpan.addDate.startDate" type="Date"/>
		<Argument name="years" tagID="Class.DateTimeSpan.addDate.years" type="number"/>			
		<Argument name="months" tagID="Class.DateTimeSpan.addDate.months" type="number"/>			
		<Argument name="days" tagID="Class.DateTimeSpan.addDate.days" type="number"/>			
	</Method>	
	<Method displayNameID="Class.DateTimeSpan.addTime" isStatic="true" name="addTime" returnType="number" toolTipID="Class.DateTimeSpan.addTime.toolTip">
		<Argument name="startDate" tagID="Class.DateTimeSpan.addTime.startDate" type="Date"/>
		<Argument name="hours" tagID="Class.DateTimeSpan.addTime.hours" type="number"/>			
		<Argument name="minutes" tagID="Class.DateTimeSpan.addTime.minutes" type="number"/>
		<Argument name="seconds" tagID="Class.DateTimeSpan.addTime.seconds" type="number"/>			
	</Method>	
	<Method displayNameID="Class.DateTimeSpan.subDate" isStatic="true" name="subDate" returnType="number" toolTipID="Class.DateTimeSpan.subDate.toolTip">
		<Argument name="startDate" tagID="Class.DateTimeSpan.subDate.startDate" type="Date"/>
		<Argument name="years" tagID="Class.DateTimeSpan.subDate.years" type="number"/>
		<Argument name="months" tagID="Class.DateTimeSpan.subDate.months" type="number"/>			
		<Argument name="days" tagID="Class.DateTimeSpan.subDate.days" type="number"/>						
	</Method>	
	<Method displayNameID="Class.DateTimeSpan.subTime" isStatic="true" name="subTime" returnType="number" toolTipID="Class.DateTimeSpan.subTime.toolTip">
		<Argument name="startDate" tagID="Class.DateTimeSpan.subTime.startDate" type="Date"/>
		<Argument name="hours" tagID="Class.DateTimeSpan.subTime.hours" type="number"/>			
		<Argument name="minutes" tagID="Class.DateTimeSpan.subTime.minutes" type="number"/>			
		<Argument name="seconds" tagID="Class.DateTimeSpan.subTime.seconds" type="number"/>									
	</Method>	
  </Class>
  <Class displayNameID="Class.Finance" name="Finance" toolTipID="Class.Finance.toolTip">	
	<Method displayNameID="Class.Finance.sln" isStatic="true" name="sln" returnType="number" toolTipID="Class.Finance.sln.toolTip">
		<Argument name="initialCost" tagID="Class.Finance.sln.initialCost" type="number"/>
		<Argument name="salvageValue" tagID="Class.Finance.sln.salvageValue" type="number"/>			 
		<Argument name="assetLifespan" tagID="Class.Finance.sln.assetLifespan" type="number"/>			 			
	</Method>			      
	<Method displayNameID="Class.Finance.nper" isStatic="true" name="nper" returnType="number" toolTipID="Class.Finance.nper.toolTip">
		<Argument name="ratePerPeriod" tagID="Class.Finance.nper.ratePerPeriod" type="number"/>
		<Argument name="eachPmt" tagID="Class.Finance.nper.eachPmt" type="number"/>			 
		<Argument name="presentValue" tagID="Class.Finance.nper.presentValue" type="number"/>			 			
		<Argument name="futureValue" tagID="Class.Finance.nper.futureValue" type="number"/>			 						
		<Argument name="whenDue" tagID="Class.Finance.nper.whenDue" type="number"/>			 									
	</Method>								
	<Method displayNameID="Class.Finance.npv" isStatic="true" name="npv" returnType="number" toolTipID="Class.Finance.npv.toolTip">
		<Argument name="rate" tagID="Class.Finance.npv.rate" type="number"/>
		<Argument name="cashArray" tagID="Class.Finance.npv.cashArray" type="number[]"/>			 
	</Method>						 		
	<Method displayNameID="Class.Finance.mirr" isStatic="true" name="mirr" returnType="number" toolTipID="Class.Finance.mirr.toolTip">
		<Argument name="cashArray" tagID="Class.Finance.mirr.cashArray" type="number[]"/>			 
		<Argument name="financeRate" tagID="Class.Finance.mirr.rate" type="number"/>
		<Argument name="reinvestmentRate " tagID="Class.Finance.mirr.rate" type="number"/>
	</Method>	
	<Method displayNameID="Class.Finance.percent" isStatic="true" name="percent" returnType="number" toolTipID="Class.Finance.percent.toolTip">
		<Argument name="denom" tagID="Class.Finance.percent.denom" type="number"/>			 
		<Argument name="num" tagID="Class.Finance.percent.num" type="number"/>
		<Argument name="valueIfZero" tagID="Class.Finance.percent.rate" type="number"/>
	</Method>			
	<!-- Method displayNameID="Class.Finance.ddb" isStatic="true" name="ddb" returnType="number" since="reserved" toolTipID="Class.Finance.ddb.toolTip">
		<Argument name="initialCost" tagID="Class.Finance.ddb.initialCost" type="number"/>
		<Argument name="salvageValue" tagID="Class.Finance.ddb.salvageValue" type="number"/>			 
		<Argument name="assetLifespan" tagID="Class.Finance.ddb.assetLifespan" type="number"/>			 			
		<Argument name="singlePeriod" tagID="Class.Finance.ddb.singlePeriod" type="number"/>			 			
	</Method>									
	<Method displayNameID="Class.Finance.syd" isStatic="true" name="syd" returnType="number" since="reserved" toolTipID="Class.Finance.syd.toolTip">
		<Argument name="initialCost" tagID="Class.Finance.syd.initialCost" type="number"/>
		<Argument name="salvageValue" tagID="Class.Finance.syd.salvageValue" type="number"/>			 
		<Argument name="assetLifespan" tagID="Class.Finance.syd.assetLifespan" type="number"/>	
		<Argument name="singlePeriod" tagID="Class.Finance.syd.singlePeriod" type="number"/>				
	</Method>						
	<Method displayNameID="Class.Finance.fv" isStatic="true" name="fv" returnType="number" since="reserved" toolTipID="Class.Finance.fv.toolTip">
		<Argument name="ratePerPeriod" tagID="Class.Finance.fv.ratePerPeriod" type="number"/>
		<Argument name="numberPayPeriods" tagID="Class.Finance.fv.numberPayPeriods" type="number"/>			 
		<Argument name="eachPmt" tagID="Class.Finance.fv.eachPmt" type="number"/>			 			
		<Argument name="presentValue" tagID="Class.Finance.fv.presentValue" type="number"/>			 			
		<Argument name="whenDue" tagID="Class.Finance.fv.whenDue" type="number"/>			 						
	</Method>						
	<Method displayNameID="Class.Finance.ipmt" isStatic="true" name="ipmt" returnType="number" since="reserved" toolTipID="Class.Finance.ipmt.toolTip">
		<Argument name="ratePerPeriod" tagID="Class.Finance.ipmt.ratePerPeriod" type="number"/>
		<Argument name="singlePeriod" tagID="Class.Finance.ipmt.singlePeriod" type="number"/>			 
		<Argument name="numberPayPeriods" tagID="Class.Finance.ipmt.numberPayPeriods" type="number"/>			 			
		<Argument name="presentValue" tagID="Class.Finance.ipmt.presentValue" type="number"/>			 			
		<Argument name="futureValue" tagID="Class.Finance.ipmt.futureValue" type="number"/>			 						
		<Argument name="whenDue" tagID="Class.Finance.ipmt.whenDue" type="number"/>			 									
	</Method>						
	<Method displayNameID="Class.Finance.pmt" isStatic="true" name="pmt" returnType="number" since="reserved" toolTipID="Class.Finance.pmt.toolTip">
		<Argument name="ratePerPeriod" tagID="Class.Finance.pmt.ratePerPeriod" type="number"/>
		<Argument name="numberPayPeriods" tagID="Class.Finance.pmt.numberPayPeriods" type="number"/>			 
		<Argument name="presentValue" tagID="Class.Finance.pmt.presentValue" type="number"/>			 			
		<Argument name="futureValue" tagID="Class.Finance.pmt.futureValue" type="number"/>			 						
		<Argument name="whenDue" tagID="Class.Finance.pmt.whenDue" type="number"/>			 									
	</Method>						
	<Method displayNameID="Class.Finance.ppmt" isStatic="true" name="ppmt" returnType="number" since="reserved" toolTipID="Class.Finance.ppmt.toolTip">
		<Argument name="ratePerPeriod" tagID="Class.Finance.ppmt.ratePerPeriod" type="number"/>
		<Argument name="singlePeriod" tagID="Class.Finance.ppmt.singlePeriod" type="number"/>			 			
		<Argument name="numberPayPeriods" tagID="Class.Finance.ppmt.numberPayPeriods" type="number"/>			 
		<Argument name="presentValue" tagID="Class.Finance.ppmt.presentValue" type="number"/>			 			
		<Argument name="futureValue" tagID="Class.Finance.ppmt.futureValue" type="number"/>			 						
		<Argument name="whenDue" tagID="Class.Finance.ppmt.whenDue" type="number"/>			 									
	</Method>						
	<Method displayNameID="Class.Finance.pv" isStatic="true" name="pv" returnType="number" since="reserved" toolTipID="Class.Finance.pv.toolTip">
		<Argument name="ratePerPeriod" tagID="Class.Finance.pv.ratePerPeriod" type="number"/>
		<Argument name="numberPayPeriods" tagID="Class.Finance.pv.numberPayPeriods" type="number"/>			 
		<Argument name="eachPmt" tagID="Class.Finance.pv.eachPmt" type="number"/>			 			
		<Argument name="futureValue" tagID="Class.Finance.pv.futureValue" type="number"/>			 						
		<Argument name="whenDue" tagID="Class.Finance.pv.whenDue" type="number"/>			 									
	</Method>						
	<Method displayNameID="Class.Finance.rate" isStatic="true" name="rate" returnType="number" since="reserved" toolTipID="Class.Finance.rate.toolTip">
		<Argument name="numberPayPeriods" tagID="Class.Finance.rate.numberPayPeriods" type="number"/>			 
		<Argument name="eachPmt" tagID="Class.Finance.rate.eachPmt" type="number"/>			 			
		<Argument name="presentValue" tagID="Class.Finance.rate.presentValue" type="number"/>			 			
		<Argument name="futureValue" tagID="Class.Finance.rate.futureValue" type="number"/>			 						
		<Argument name="whenDue" tagID="Class.Finance.rate.whenDue" type="number"/>			 									
		<Argument name="startingGuess" tagID="Class.Finance.rate.startingGuess" type="number"/>
	</Method>					
	<Method displayNameID="Class.Finance.irr" isStatic="true" name="irr" returnType="number" since="reserved" toolTipID="Class.Finance.irr.toolTip">
		<Argument name="cashArray" tagID="Class.Finance.irr.cashArray" type="String"/>			 
		<Argument name="startingGuess" tagID="Class.Finance.irr.startingGuess" type="number"/>
	</Method>						 
	-->						 
  </Class>
  <!-- Class displayNameID="Class.Report" name="Report" toolTipID="Class.Report.toolTip">	
	<Member dataType="org.eclipse.birt.report.engine.api.script.element.IReportDeign" displayNameID="Class.Report.design" name="design" toolTipID="Class.Report.design.toolTip"/>
	<Member dataType="org.eclipse.birt.report.engine.api.script.IReportContext" displayNameID="Class.Report.reportContext" name="reportContext" toolTipID="Class.Report.reportContext.toolTip"/>
	<Member dataType="Object[]" displayNameID="Class.Report.params" name="params" toolTipID="Class.Report.params.toolTip"/>
	<Member dataType="Object[]" displayNameID="Class.Report.config" name="config" toolTipID="Class.Report.config.toolTip"/>		
  </Class>
 	
  < Class displayNameID="Class.DataSet" name="DataSet" toolTipID="Class.DataSet.toolTip">	
	<Member dataType="String" displayNameID="Class.DataSet.queryText" name="queryText" toolTipID="Class.DataSet.queryText.toolTip"/>					
	<Member dataType="ColumnDefn[]" displayNameID="Class.DataSet.columnDefns" name="columnDefns" toolTipID="Class.DataSet.columnDefns.toolTip"/>					
	<Member dataType="Object[]" displayNameID="Class.DataSet.extensionProperties" name="extensionProperties" toolTipID="Class.DataSet.extensionProperties.toolTip"/>
	<Member dataType="DataSource" displayNameID="Class.DataSet.dataSource" name="dataSource" toolTipID="Class.DataSet.dataSource.toolTip"/>														
  </Class>
  <Class displayNameID="Class.DataSource" name="DataSource" toolTipID="Class.DataSource.toolTip">	
	<Member dataType="String" displayNameID="Class.DataSource.extensionID" name="extensionID" toolTipID="Class.DataSource.extensionID.toolTip"/>					
	<Member dataType="boolean" displayNameID="Class.DataSource.isOpen" name="isOpen" toolTipID="Class.DataSource.isOpen.toolTip"/>					
	<Member dataType="Object[]" displayNameID="Class.DataSource.extensionProperties" name="extensionProperties" toolTipID="Class.DataSource.extensionProperties.toolTip"/>									
  </Class>
  <Class displayNameID="Class.DataRow" name="DataRow" toolTipID="Class.DataRow.toolTip">	
	<Member dataType="Object" displayNameID="Class.DataRow.column" name="column" toolTipID="Class.DataRow.column.toolTip"/>
	<Member dataType="DataSet" displayNameID="Class.DataRow.dataSet" name="dataSet" toolTipID="Class.DataRow.dataSet.toolTip"/>				
    <Member dataType="ColumnDefn[]" displayNameID="Class.DataRow.columnDefns" name="columnDefns" toolTipID="Class.DataRow.columnDefns.toolTip"/>					
  </Class>
  <Class displayNameID="Class.ReportDefn" name="ReportDefn" toolTipID="Class.ReportDefn.toolTip">	
	<Method displayNameID="Class.ReportDefn.findStyle" name="findStyle" returnType="ElementDefn" toolTipID="Class.ReportDefn.findStyle.toolTip">
		<Argument name="styleName" tagID="Class.ReportDefn.findStyle.styleName" type="String"/>
	</Method>
	<Method displayNameID="Class.ReportDefn.findReportItem" name="findReportItem" returnType="ElementDefn" toolTipID="Class.ReportDefn.findReportItem.toolTip">
		<Argument name="itemName" tagID="Class.ReportDefn.findReportItem.itemName" type="String"/>
	</Method>		
	<Method displayNameID="Class.ReportDefn.findDataSource" name="findDataSource" returnType="ElementDefn" toolTipID="Class.ReportDefn.findDataSource.toolTip">
		<Argument name="sourceName" tagID="Class.ReportDefn.findDataSource.sourceName" type="String"/>
	</Method>			
	<Method displayNameID="Class.ReportDefn.findDataSet" name="findDataSet" returnType="ElementDefn" toolTipID="Class.ReportDefn.findDataSet.toolTip">
		<Argument name="dataSetName" tagID="Class.ReportDefn.findDataSet.dataSetName" type="String"/>
	</Method>			
	<Method displayNameID="Class.ReportDefn.findParameter" name="findParameter" returnType="ElementDefn" toolTipID="Class.ReportDefn.findParameter.toolTip">
		<Argument name="parameterName" tagID="Class.ReportDefn.findParameter.parameterName" type="String"/>
	</Method>			
  </Class>  
  <Class displayNameID="Class.ColumnDefn" name="ColumnDefn" toolTipID="Class.ColumnDefn.toolTip">	
	<Member dataType="number" displayNameID="Class.ColumnDefn.index" name="index" toolTipID="Class.ColumnDefn.index.toolTip"/>		
	<Member dataType="String" displayNameID="Class.ColumnDefn.name" name="name" toolTipID="Class.ColumnDefn.name.toolTip"/>		
	<Member dataType="String" displayNameID="Class.ColumnDefn.type" name="type" toolTipID="Class.ColumnDefn.type.toolTip"/>		
	<Member dataType="String" displayNameID="Class.ColumnDefn.expr" name="expr" toolTipID="Class.ColumnDefn.expr.toolTip"/>		
	<Member dataType="String" displayNameID="Class.ColumnDefn.INTEGER" isStatic="true" name="INTEGER" toolTipID="Class.ColumnDefn.INTEGER.toolTip"/>		
	<Member dataType="String" displayNameID="Class.ColumnDefn.FLOAT" isStatic="true" name="FLOAT" toolTipID="Class.ColumnDefn.FLOAT.toolTip"/>				
	<Member dataType="String" displayNameID="Class.ColumnDefn.DECIMAL" isStatic="true" name="DECIMAL" toolTipID="Class.ColumnDefn.DECIMAL.toolTip"/>				
	<Member dataType="String" displayNameID="Class.ColumnDefn.BOOLEAN" isStatic="true" name="BOOLEAN" toolTipID="Class.ColumnDefn.BOOLEAN.toolTip"/>				
	<Member dataType="String" displayNameID="Class.ColumnDefn.STRING" isStatic="true" name="STRING" toolTipID="Class.ColumnDefn.STRING.toolTip"/>								
	<Member dataType="String" displayNameID="Class.ColumnDefn.BLOB" isStatic="true" name="BLOB" toolTipID="Class.ColumnDefn.BLOB.toolTip"/>						
  </Class>
  <Class displayNameID="Class.ElementDefn" name="ElementDefn" toolTipID="Class.ElementDefn.toolTip">	
	<Member dataType="String" displayNameID="Class.ElementDefn.name" name="name" toolTipID="Class.ElementDefn.name.toolTip"/>
	<Member dataType="String" displayNameID="Class.ElementDefn.extendsElement" name="extendsElement" toolTipID="Class.ElementDefn.extendsElement.toolTip"/>		
	<Member dataType="PropertyDefn[]" displayNameID="Class.ElementDefn.propertyDefns" name="propertyDefns" toolTipID="Class.ElementDefn.propertyDefns.toolTip"/>			
	<Member dataType="SlotDefn[]" displayNameID="Class.ElementDefn.slotDefns" name="slotDefns" toolTipID="Class.ElementDefn.slotDefns.toolTip"/>			
	<Member dataType="Object" displayNameID="Class.ElementDefn.property" name="property" toolTipID="Class.ElementDefn.property.toolTip"/>			
	<Member dataType="Object[]" displayNameID="Class.ElementDefn.properties" name="properties" toolTipID="Class.ElementDefn.properties.toolTip"/>			
	<Member dataType="Object[]" displayNameID="Class.ElementDefn.slots" name="slots" toolTipID="Class.ElementDefn.slots.toolTip"/>											
	<Member dataType="boolean" displayNameID="Class.ElementDefn.allowsUserProperties" name="allowsUserProperties" toolTipID="Class.ElementDefn.allowsUserProperties.toolTip"/>			
	<Member dataType="boolean" displayNameID="Class.ElementDefn.hasStyle" name="hasStyle" toolTipID="Class.ElementDefn.hasStyle.toolTip"/>			
	<Member dataType="ElementDefn" displayNameID="Class.ElementDefn.container" name="container" toolTipID="Class.ElementDefn.container.toolTip"/>			
	<Member dataType="String" displayNameID="Class.ElementDefn.containerSlot" name="containerSlot" toolTipID="Class.ElementDefn.containerSlot.toolTip"/>											
  </Class>
  <Class displayNameID="Class.PropertyDefn" name="PropertyDefn" toolTipID="Class.PropertyDefn.toolTip">		
	<Member dataType="boolean" displayNameID="Class.PropertyDefn.isUserProperty" name="isUserProperty" toolTipID="Class.PropertyDefn.isUserProperty.toolTip"/>
	<Member dataType="String" displayNameID="Class.PropertyDefn.name" name="name" toolTipID="Class.PropertyDefn.name.toolTip"/>					
	<Member dataType="String" displayNameID="Class.PropertyDefn.group" name="group" toolTipID="Class.PropertyDefn.group.toolTip"/>					
	<Member dataType="boolean" displayNameID="Class.PropertyDefn.canInherit" name="canInherit" toolTipID="Class.PropertyDefn.canInherit.toolTip"/>
	<Member dataType="boolean" displayNameID="Class.PropertyDefn.isStyle" name="isStyle" toolTipID="Class.PropertyDefn.isStyle.toolTip"/>					
	<Member dataType="String" displayNameID="Class.PropertyDefn.type" name="type" toolTipID="Class.PropertyDefn.type.toolTip"/>					
	<Member dataType="String[]" displayNameID="Class.PropertyDefn.choices" name="choices" toolTipID="Class.PropertyDefn.choices.toolTip"/>					
	<Member dataType="Object" displayNameID="Class.PropertyDefn.defaultValue" name="defaultValue" toolTipID="Class.PropertyDefn.defaultValue.toolTip"/>					
  </Class>
  <Class displayNameID="Class.Color" name="Color" toolTipID="Class.Color.toolTip">		
	<Member dataType="boolean" displayNameID="Class.Color.transparent" name="transparent" toolTipID="Class.Color.transparent.toolTip"/>
	<Member dataType="number" displayNameID="Class.Color.rgb" name="rgb" toolTipID="Class.Color.rgb.toolTip"/>					
	<Member dataType="String" displayNameID="Class.Color.value" name="value" toolTipID="Class.Color.value.toolTip"/>					
	<Member dataType="String" displayNameID="Class.Color.cssValue" name="cssValue" toolTipID="Class.Color.cssValue.toolTip"/>					
  </Class>
  <Class displayNameID="Class.Dimension" name="Dimension" toolTipID="Class.Dimension.toolTip">		
	<Member dataType="String" displayNameID="Class.Dimension.value" name="value" toolTipID="Class.Dimension.value.toolTip"/>
	<Member dataType="number" displayNameID="Class.Dimension.measure" name="measure" toolTipID="Class.Dimension.measure.toolTip"/>					
	<Member dataType="String" displayNameID="Class.Dimension.units" name="units" toolTipID="Class.Dimension.units.toolTip"/>					
  </Class>  
  -->
  <Validators>
	<ValueValidator class="org.eclipse.birt.report.model.metadata.validators.NonNegativeValueValidator" name="NonNegativeValueValidator"/>
	<ValueValidator class="org.eclipse.birt.report.model.metadata.validators.PositiveValueValidator" name="PositiveValueValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.CellOverlappingValidator" modules="design, library" name="CellOverlappingValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.DataSetNameRequiredValidator" modules="design, library" name="DataSetNameRequiredValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.DataSetRequiredValidator" modules="design" name="DataSetRequiredValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.ElementReferenceValidator" modules="design, library" name="ElementReferenceValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.ExtensionValidator" modules="design, library" name="ExtensionValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.GroupNameValidator" modules="design, library" name="GroupNameValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.InconsistentColumnsValidator" modules="design, library" name="InconsistentColumnsValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.ImageFileExistingValidator" modules="design" name="ImageFileExistingValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.MasterPageMultiColumnValidator" modules="design, library" name="MasterPageMultiColumnValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.MasterPageRequiredValidator" modules="design" name="MasterPageRequiredValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.MasterPageSizeValidator" modules="design, library" name="MasterPageSizeValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.MasterPageTypeValidator" modules="design, library" name="MasterPageTypeValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.StructureListValidator" modules="design, library" name="StructureListValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.TableHeaderContextContainmentValidator" modules="design, library" name="TableHeaderContextContainmentValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.UnsupportedElementValidator" modules="design, library" name="UnsupportedElementValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.ValueRequiredValidator" modules="design, library" name="ValueRequiredValidator"/>
  	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.StructureReferenceValidator" modules="design, library" name="StructureReferenceValidator" />
  	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.StyleReferenceValidator" modules="design, library" name="StyleReferenceValidator" />
   	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.CascadingParameterTypeValidator" modules="design, library" name="CascadingParameterTypeValidator" />
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.ThemeStyleNameValidator" modules="library" name="ThemeStyleNameValidator" />	
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.MasterPageContextContainmentValidator" modules="design, library" name="MasterPageContextContainmentValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.ElementExtendsValidator" modules="design, library" name="ElementExtendsValidator" />
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.SimpleListValidator" modules="design, library" name="SimpleListValidator"/>
	<SemanticValidator class="org.eclipse.birt.report.model.api.validators.DataColumnNameValidator" modules="design, library" name="DataColumnNameValidator"/>	  
	<!--<SemanticValidator class="org.eclipse.birt.report.model.api.validators.ColumnBindingNameValidator" modules="design, library" name="ColumnBindingNameValidator"/>--> 	  	  
  </Validators>
  <Structure displayNameID="Structure.NumberFormatValue" name="NumberFormatValue" since="1.0">
    <Member detailType="numberFormat" displayNameID="Structure.NumberFormatValue.category" isIntrinsic="true" name="category" since="1.0" type="choice"/>
    <Member displayNameID="Structure.NumberFormatValue.pattern" isIntrinsic="true" name="pattern" since="1.0" type="string"/>		
  </Structure>  
  <Structure displayNameID="Structure.StringFormatValue" name="StringFormatValue" since="1.0">
    <Member detailType="stringFormat" displayNameID="Structure.StringFormatValue.category" isIntrinsic="true" name="category" since="1.0" type="choice"/>
    <Member displayNameID="Structure.StringFormatValue.pattern" isIntrinsic="true" name="pattern" since="1.0" type="string"/>		
  </Structure>  
  <Structure displayNameID="Structure.DateTimeFormatValue" name="DateTimeFormatValue" since="1.0">
    <Member detailType="dateTimeFormat" displayNameID="Structure.DateTimeFormatValue.category" isIntrinsic="true" name="category" since="1.0" type="choice"/>
    <Member displayNameID="Structure.DateTimeFormatValue.pattern" isIntrinsic="true" name="pattern" since="1.0" type="string"/>		
  </Structure>     
  <Structure displayNameID="Structure.ParameterFormatValue" name="ParameterFormatValue" since="2.1">
    <Member displayNameID="Structure.ParameterFormatValue.category" isIntrinsic="true" name="category" since="2.1" type="string"/>
    <Member displayNameID="Structure.ParameterFormatValue.pattern" isIntrinsic="true" name="pattern" since="2.1" type="string"/>		
  </Structure> 
  <Structure displayNameID="Structure.MapRule" name="MapRule" since="1.0">
    <Member detailType="mapOperator" displayNameID="Structure.MapRule.operator" isIntrinsic="true" name="operator" since="1.0" type="choice">
      <Default>eq</Default>
    </Member>
    <Member displayNameID="Structure.MapRule.testExpr" isIntrinsic="true" name="testExpr" returnType="any" since="1.0" type="expression"/>
    <Member displayNameID="Structure.MapRule.value1" isIntrinsic="true" name="value1" returnType="any" since="1.0" type="expression"/>
    <Member displayNameID="Structure.MapRule.value2" isIntrinsic="true" name="value2" returnType="any" since="1.0" type="expression"/>
    <Member displayNameID="Structure.MapRule.display" isIntrinsic="true" name="display" since="1.0" type="string"/>
    <Member displayNameID="Structure.MapRule.displayID" isIntrinsic="true" name="displayID" since="1.0" type="resourceKey"/>
    <Member displayNameID="Structure.MapRule.isDesignTime" isIntrinsic="true" name="isDesignTime" since="2.2" type="boolean">
      <Default>true</Default>
    </Member>    
  </Structure>
  <Structure displayNameID="Structure.HighlightRule" name="HighlightRule" since="1.0" >
    <Member detailType="mapOperator" displayNameID="Structure.HighlightRule.operator" isIntrinsic="true" name="operator" since="1.0" type="choice">
      <Default>eq</Default>
    </Member>
    <Member displayNameID="Structure.HighlightRule.isDesignTime" isIntrinsic="true" name="isDesignTime" since="2.2" type="boolean">
      <Default>true</Default>
    </Member>
    <Member displayNameID="Structure.HighlightRule.testExpr" isIntrinsic="true" name="testExpr" returnType="any" since="1.0" type="expression"/>
    <Member displayNameID="Structure.HighlightRule.value1" isIntrinsic="true" name="value1" returnType="any" since="1.0" type="expression"/>
    <Member displayNameID="Structure.HighlightRule.value2" isIntrinsic="true" name="value2" returnType="any" since="1.0" type="expression"/>
    <Member detailType="lineStyle" displayNameID="Structure.HighlightRule.border.top.style" name="borderTopStyle" since="1.0" type="choice"/>
    <Member detailType="lineWidth" displayNameID="Structure.HighlightRule.border.top.width" name="borderTopWidth" since="1.0" type="dimension" validator="NonNegativeValueValidator"/>
    <Member displayNameID="Structure.HighlightRule.border.top.color" name="borderTopColor" since="1.0" type="color"/>
    <Member detailType="lineStyle" displayNameID="Structure.HighlightRule.border.left.style" name="borderLeftStyle" since="1.0" type="choice"/>
    <Member detailType="lineWidth" displayNameID="Structure.HighlightRule.border.left.width" name="borderLeftWidth" since="1.0" type="dimension" validator="NonNegativeValueValidator"/>
    <Member displayNameID="Structure.HighlightRule.border.left.color" name="borderLeftColor" since="1.0" type="color"/>
    <Member detailType="lineStyle" displayNameID="Structure.HighlightRule.border.bottom.style" name="borderBottomStyle" since="1.0" type="choice"/>
    <Member detailType="lineWidth" displayNameID="Structure.HighlightRule.border.bottom.width" name="borderBottomWidth" since="1.0" type="dimension" validator="NonNegativeValueValidator"/>
    <Member displayNameID="Structure.HighlightRule.border.bottom.color" name="borderBottomColor" since="1.0" type="color"/>
    <Member detailType="lineStyle" displayNameID="Structure.HighlightRule.border.right.style" name="borderRightStyle" since="1.0" type="choice"/>
    <Member detailType="lineWidth" displayNameID="Structure.HighlightRule.border.right.width" name="borderRightWidth" since="1.0" type="dimension" validator="NonNegativeValueValidator"/>
    <Member displayNameID="Structure.HighlightRule.border.right.color" name="borderRightColor" since="1.0" type="color"/>
    <Member displayNameID="Structure.HighlightRule.background.color" name="backgroundColor" since="1.0" type="color"/>
    <Member detailType="DateTimeFormatValue" displayNameID="Structure.HighlightRule.format.dateTime" name="dateTimeFormat" since="1.0" type="structure"/>
    <Member detailType="NumberFormatValue" displayNameID="Structure.HighlightRule.format.number" name="numberFormat" since="1.0" type="structure"/>
    <Member detailType="textAlign" displayNameID="Structure.HighlightRule.format.number.align" name="numberAlign" since="1.0" type="choice"/>
    <Member detailType="StringFormatValue" displayNameID="Structure.HighlightRule.format.string" name="stringFormat" since="1.0" type="structure"/>
    <Member detailType="fontFamily" displayNameID="Structure.HighlightRule.font.family" name="fontFamily" since="1.0" type="string"/>
    <Member detailType="fontSize" displayNameID="Structure.HighlightRule.font.size" name="fontSize" since="1.0" type="dimension" validator="PositiveValueValidator"/>
    <Member detailType="fontStyle" displayNameID="Structure.HighlightRule.font.style" name="fontStyle" since="1.0" type="choice"/>
    <Member detailType="fontWeight" displayNameID="Structure.HighlightRule.font.weight" name="fontWeight" since="1.0" type="choice"/>
    <Member detailType="fontVariant" displayNameID="Structure.HighlightRule.font.variant" name="fontVariant" since="1.0" type="choice"/>
    <Member displayNameID="Structure.HighlightRule.font.color" name="color" since="1.0" type="color"/>
    <Member detailType="textUnderline" displayNameID="Structure.HighlightRule.font.textUnderline" name="textUnderline" since="1.0" type="choice"/>
    <Member detailType="textOverline" displayNameID="Structure.HighlightRule.font.textOverline" name="textOverline" since="1.0" type="choice"/>
    <Member detailType="textLineThrough" displayNameID="Structure.HighlightRule.font.textLineThrough" name="textLineThrough" since="1.0" type="choice"/>
    <Member detailType="textAlign" displayNameID="Structure.HighlightRule.text.align" name="textAlign" since="1.0" type="choice"/>
    <Member displayNameID="Structure.HighlightRule.text.indent" name="textIndent" since="1.0" type="dimension"/>
    <Member detailType="transform" displayNameID="Structure.HighlightRule.text.transform" name="textTransform" since="1.0" type="choice"/>
  </Structure>
  <Structure displayNameID="Structure.CustomColor" name="CustomColor" since="reserved">
    <Member displayNameID="Structure.CustomColor.name" isIntrinsic="true" name="name" runtimeSettable="false" since="reserved" type="name" valueRequired="true"/>
    <Member displayNameID="Structure.CustomColor.color" isIntrinsic="true" name="color" runtimeSettable="false" since="reserved" type="string" valueRequired="true"/>
    <Member displayNameID="Structure.CustomColor.displayName" isIntrinsic="true" name="displayName" runtimeSettable="false" since="reserved" type="string"/>
    <Member displayNameID="Structure.CustomColor.displayNameID" isIntrinsic="true" name="displayNameID" since="reserved" type="resourceKey"/>
  </Structure>
  <Structure displayNameID="Structure.UserProperty" name="UserProperty" since="1.0">
    <Member displayNameID="Structure.UserProperty.name" isIntrinsic="true" name="name" since="1.0" type="string" valueRequired="true"/>
    <Member displayNameID="Structure.UserProperty.type" isIntrinsic="true" name="type" since="1.0" type="string" />
    <Member displayNameID="Structure.UserProperty.displayNameID" name="displayNameID" since="1.0" type="string"/>
    <Member displayNameID="Structure.UserProperty.displayName" name="displayName" since="1.0" type="string"/>
  </Structure>
  <Structure displayNameID="Structure.UserMethod" name="UserMethod" since="reserved">
    <Member displayNameID="Structure.UserMethod.name" isIntrinsic="true" name="name" since="reserved" type="string"/>
  </Structure>
  <Structure displayNameID="Structure.ConfigVar" name="ConfigVar">
    <Member displayNameID="Structure.ConfigVar.name" isIntrinsic="true" name="name" since="1.0" type="name"/>
    <Member displayNameID="Structure.ConfigVar.value" isIntrinsic="true" name="value" returnType="any" since="1.0" type="literalString"/>
  </Structure>
  <Structure displayNameID="Structure.SortKey" name="SortKey" since="1.0">
    <Member displayNameID="Structure.SortKey.key" isIntrinsic="true" name="key" returnType="any" runtimeSettable="false" since="1.0" type="expression" valueRequired="true"/>
    <Member detailType="sortDirection" displayNameID="Structure.SortKey.direction" isIntrinsic="true" name="direction" runtimeSettable="false" since="1.0" type="choice">
      <Default>asc</Default>
    </Member>
  </Structure>
  <Structure displayNameID="Structure.FilterCondition" name="FilterCondition" since="1.0">
    <Member detailType="filterOperator" displayNameID="Structure.FilterCondition.operator" isIntrinsic="true" name="operator" runtimeSettable="false" since="1.0" type="choice">
      <Default>eq</Default>
    </Member>
    <Member displayNameID="Structure.FilterCondition.expr" isIntrinsic="true" name="expr" returnType="any" runtimeSettable="false" since="1.0" type="expression" valueRequired="true"/>
    <Member displayNameID="Structure.FilterCondition.value1" isIntrinsic="true" name="value1" returnType="any" runtimeSettable="false" since="1.0" type="expression"/>
    <Member displayNameID="Structure.FilterCondition.value2" isIntrinsic="true" name="value2" returnType="any" runtimeSettable="false" since="1.0" type="expression"/>
    <Member detailType="filterTarget" displayNameID="Structure.FilterCondition.filterTarget" isIntrinsic="true" name="filterTarget" returnType="any" runtimeSettable="false" since="2.1" type="choice">
    	<Default>DataSet</Default>
    </Member>
  </Structure>
  <Structure displayNameID="Structure.HideRule" name="HideRule" since="1.0">
    <Member detailType="formatType" displayNameID="Structure.HideRule.format" isIntrinsic="true" name="format" since="1.0" type="string">
      <Default>all</Default>
    </Member>
    <Member displayNameID="Structure.HideRule.valueExpr" isIntrinsic="true" name="valueExpr" returnType="boolean" since="1.0" type="expression"/>
  </Structure>
  <Structure displayNameID="Structure.IncludeScript" name="IncludeScript" since="1.0">
    <Member displayNameID="Structure.IncludeScript.fileName" isIntrinsic="true" name="fileName" since="1.0" type="string"/>
  </Structure>
  <Structure displayNameID="Structure.EmbeddedImage" name="EmbeddedImage" since="1.0">
    <Member displayNameID="Structure.EmbeddedImage.name" isIntrinsic="true" name="name" runtimeSettable="false" since="1.0" type="memberKey" valueRequired="true"/>
    <Member detailType="imageType" displayNameID="Structure.EmbeddedImage.type" isIntrinsic="true" name="type" runtimeSettable="false" since="1.0" type="choice"/>
    <Member displayNameID="Structure.EmbeddedImage.data" isIntrinsic="true" name="data" runtimeSettable="false" since="1.0" type="string"/>
  	<Member detailType="EmbeddedImage" displayNameID="Structure.EmbeddedImage.libReference" isIntrinsic="true" name="libReference" runtimeSettable="false" since="2.0" type="structRef"/>
  </Structure>
  <Structure displayNameID="Structure.PropertyMask" name="PropertyMask" since="1.0">
    <Member displayNameID="Structure.PropertyMask.name" isIntrinsic="true" name="name" valueRequired="true" since="1.0" type="string"/>
    <Member detailType="propertyMaskType" displayNameID="Structure.PropertyMask.mask" isIntrinsic="true" name="mask" since="1.0" type="choice">
      <Default>hide</Default>
    </Member>
  </Structure>
  <Structure displayNameID="Structure.ExtendedProperty" name="ExtendedProperty" since="1.0">
    <Member displayNameID="Structure.ExtendedProperty.name" isIntrinsic="true" name="name" since="1.0" type="memberKey"/>
    <Member displayNameID="Structure.ExtendedProperty.value" isIntrinsic="true" name="value" since="1.0" type="string"/>
  </Structure>
  <Structure displayNameID="Structure.DataSetParam" name="DataSetParam" since="1.0">
    <Member displayNameID="Structure.DataSetParam.name" isIntrinsic="true" name="name" runtimeSettable="false" since="1.0" type="string" valueRequired="true"/>
    <Member detailType="paramType" displayNameID="Structure.DataSetParam.dataType" isIntrinsic="true" name="dataType" runtimeSettable="false" since="1.0" type="choice">
        <Default>any</Default>
        <Allowed>string,any,float,decimal,dateTime,integer</Allowed>		
    </Member> 
	<Member displayNameID="Structure.DataSetParam.nativeDataType" isIntrinsic="true" name="nativeDataType" runtimeSettable="false" since="2.1" type="integer" />            
    <Member displayNameID="Structure.DataSetParam.position" isIntrinsic="true" name="position" runtimeSettable="false" since="1.0" type="integer"/>
	<Member context="factory" displayNameID="Structure.DataSetParam.defaultValue" isIntrinsic="true" name="defaultValue" returnType="any" runtimeSettable="false" since="reserved" type="expression"/>    
    <Member displayNameID="Structure.DataSetParam.isOptional" isIntrinsic="true" name="isOptional" runtimeSettable="false" since="1.0" type="boolean">
    	<Default>false</Default>
	</Member>    	
	<Member displayNameID="Structure.DataSetParam.allowNull" isIntrinsic="true" name="allowNull" runtimeSettable="false" since="1.0" type="boolean">	
		<Default>false</Default>	
	</Member>   		
	<Member displayNameID="Structure.DataSetParam.isInput" isIntrinsic="true" name="isInput" runtimeSettable="false" since="1.0" type="boolean">
		<Default>false</Default>	
	</Member>   		
	<Member displayNameID="Structure.DataSetParam.isOutput" isIntrinsic="true" name="isOutput" runtimeSettable="false" since="1.0" type="boolean">			
		<Default>false</Default>	
	</Member>   		
  </Structure>
  <Structure displayNameID="Structure.OdaDataSetParam" name="OdaDataSetParam" since="2.1.1">
    <Member displayNameID="Structure.OdaDataSetParam.name" isIntrinsic="true" name="name" runtimeSettable="false" since="2.1.1" type="string" valueRequired="true"/>
    <Member displayNameID="Structure.OdaDataSetParam.paramName" isIntrinsic="true" name="paramName" runtimeSettable="true" since="2.1.1" type="string"/>
	<Member displayNameID="Structure.OdaDataSetParam.nativeName" isIntrinsic="true" name="nativeName " runtimeSettable="true" since="2.1.1" type="literalString"/>
    <Member detailType="paramType" displayNameID="Structure.OdaDataSetParam.dataType" isIntrinsic="true" name="dataType" runtimeSettable="false" since="2.1.1" type="choice">
        <Default>any</Default>
        <Allowed>string,any,float,decimal,dateTime,integer,any</Allowed>
    </Member> 
	<Member displayNameID="Structure.OdaDataSetParam.nativeDataType" isIntrinsic="true" name="nativeDataType" runtimeSettable="false" since="2.1.1" type="integer" />            
    <Member displayNameID="Structure.OdaDataSetParam.position" isIntrinsic="true" name="position" runtimeSettable="false" since="2.1.1" type="integer"/>
	<Member context="factory" displayNameID="Structure.OdaDataSetParam.defaultValue" isIntrinsic="true" name="defaultValue" returnType="any" runtimeSettable="false" since="reserved" type="expression"/>    
    <Member displayNameID="Structure.OdaDataSetParam.isOptional" isIntrinsic="true" name="isOptional" runtimeSettable="false" since="2.1.1" type="boolean">
    	<Default>false</Default>
	</Member>    	
	<Member displayNameID="Structure.OdaDataSetParam.allowNull" isIntrinsic="true" name="allowNull" runtimeSettable="false" since="2.1.1" type="boolean">	
		<Default>false</Default>	
	</Member>   		
	<Member displayNameID="Structure.OdaDataSetParam.isInput" isIntrinsic="true" name="isInput" runtimeSettable="false" since="2.1.1" type="boolean">
		<Default>false</Default>	
	</Member>   		
	<Member displayNameID="Structure.OdaDataSetParam.isOutput" isIntrinsic="true" name="isOutput" runtimeSettable="false" since="2.1.1" type="boolean">			
		<Default>false</Default>	
	</Member>   		 
  </Structure>
  <Structure displayNameID="Structure.ParamBinding" name="ParamBinding" since="1.0">
    <Member displayNameID="Structure.ParamBinding.paramName" isIntrinsic="true" name="paramName" since="1.0" type="name"/>
    <Member displayNameID="Structure.ParamBinding.expression" isIntrinsic="true" name="expression" returnType="any" since="1.0" type="expression"/>
  </Structure>
  <Structure displayNameID="Structure.ResultSetColumn" name="ResultSetColumn" since="1.0">
    <Member displayNameID="Structure.ResultSetColumn.position" isIntrinsic="true" name="position" runtimeSettable="false" since="1.0" type="integer"/>
    <Member displayNameID="Structure.ResultSetColumn.name" isIntrinsic="true" name="name" runtimeSettable="false" since="1.0" type="string" valueRequired="true"/>
    <Member detailType="columnDataType" displayNameID="Structure.ResultSetColumn.dataType" isIntrinsic="true" name="dataType" runtimeSettable="false" since="1.0" type="choice">
		<Default>any</Default>
	</Member>
    <Member displayNameID="Structure.ResultSetColumn.nativeDataType" isIntrinsic="true" name="nativeDataType" runtimeSettable="false" since="2.1" type="integer" />
  </Structure>
  <Structure displayNameID="Structure.OdaResultSetColumn" name="OdaResultSetColumn" since="2.1.1">
    <Member displayNameID="Structure.OdaResultSetColumn.position" isIntrinsic="true" name="position" runtimeSettable="false" since="2.1.1" type="integer"/>
    <Member displayNameID="Structure.OdaResultSetColumn.name" isIntrinsic="true" name="name" runtimeSettable="false" since="2.1.1" type="string" valueRequired="true"/>
    <Member displayNameID="Structure.OdaResultSetColumn.nativeName" isIntrinsic="true" name="nativeName" runtimeSettable="false" since="2.1.1" type="literalString" valueRequired="false"/>   
    <Member detailType="columnDataType" displayNameID="Structure.ResultSetColumn.dataType" isIntrinsic="true" name="dataType" runtimeSettable="false" since="2.1.1" type="choice">
		<Default>any</Default>
	</Member>
    <Member displayNameID="Structure.OdaResultSetColumn.nativeDataType" isIntrinsic="true" name="nativeDataType" runtimeSettable="false" since="2.1.1" type="integer" />
  </Structure>
  <Structure displayNameID="Structure.ComputedColumn" name="ComputedColumn" since="1.0">
    <Member displayNameID="Structure.ComputedColumn.name" isIntrinsic="true" name="name" runtimeSettable="false" since="1.0" type="memberKey" valueRequired="true"/>
  	<Member displayNameID="Structure.ComputedColumn.displayName" isIntrinsic="true" name="displayName" runtimeSettable="false" since="2.2" type="string"/>
  	<Member context="factory" displayNameID="Structure.ComputedColumn.expression" isIntrinsic="true" name="expression" returnType="any" runtimeSettable="false" since="1.0" type="expression" valueRequired="true"/>
  	<Member detailType="columnDataType" displayNameID="Structure.ComputedColumn.dataType" isIntrinsic="true" name="dataType" runtimeSettable="false" since="2.0" type="choice">
		<Default>any</Default>
	</Member>
    <Member displayNameID="Structure.ComputedColumn.aggregateOn" isIntrinsic="true" name="aggregateOn" since="2.1" type="string" />	  
  </Structure>
  <Structure displayNameID="Structure.ColumnHint" name="ColumnHint" since="1.0">
    <Member displayNameID="Structure.ColumnHint.columnName" name="columnName" runtimeSettable="false" since="1.0" type="string" valueRequired="true"/>
    <Member displayNameID="Structure.ColumnHint.alias" name="alias" runtimeSettable="false" since="1.0" type="string"/>
    <Member detailType="searchType" displayNameID="Structure.ColumnHint.searching" name="searching" since="reserved" type="choice">
      <Default>any</Default>
    </Member>
    <Member detailType="exportType" displayNameID="Structure.ColumnHint.export" name="export" runtimeSettable="false" since="reserved" type="choice">
      <Default>if-realized</Default>
    </Member>
    <Member detailType="analysisType" displayNameID="Structure.ColumnHint.analysis" name="analysis" runtimeSettable="false" since="reserved" type="choice">
      <Default>auto</Default>
    </Member>
    <Member displayNameID="Structure.ColumnHint.parentLevel" name="parentLevel" runtimeSettable="false" since="reserved" type="string"/>
    <Member displayNameID="Structure.ColumnHint.format" name="format" runtimeSettable="false" since="reserved" type="string" />
    <Member displayNameID="Structure.ColumnHint.displayName" name="displayName" runtimeSettable="false" since="1.0" type="string"/>
    <Member displayNameID="Structure.ColumnHint.displayNameID" name="displayNameID" since="1.0" type="string"/>
    <Member displayNameID="Structure.ColumnHint.helpText" name="helpText" runtimeSettable="false" since="1.0" type="string"/>
    <Member displayNameID="Structure.ColumnHint.helpTextID" name="helpTextID" since="1.0" type="string"/>
  </Structure>
  <Structure displayNameID="Structure.SearchKey" name="SearchKey" since="reserved">
    <Member displayNameID="Structure.SearchKey.expression" isIntrinsic="true" name="expression" returnType="string" runtimeSettable="true" since="reserved" type="expression"/>
  </Structure>
  <Structure displayNameID="Structure.Action" name="Action" since="1.0">
    <Member detailType="targetNames" displayNameID="Structure.Action.targetWindow" name="targetWindow" since="1.0" type="string">
    	<Default>_blank</Default>
    </Member>
    <Member detailType="actionLinkType" displayNameID="Structure.Action.linkType" name="linkType" since="1.0" type="choice">
      <Default>hyperlink</Default>
    </Member>
    <Member detailType="actionFormatType" displayNameID="Structure.Action.formatType" name="formatType" since="2.0" type="string"/>
    <Member detailType="actionTargetFileType" displayNameID="Structure.Action.targetFileType" name="targetFileType" since="2.1" type="choice"/>
    <Member detailType="actionBookmarkType" displayNameID="Structure.Action.targetBookmarkType" name="targetBookmarkType" since="2.1" type="choice"/>
    <Member displayNameID="Structure.Action.uri" name="uri" since="1.0" returnType="string" type="expression"/>
    <Member displayNameID="Structure.Action.targetBookmark" name="targetBookmark" returnType="string" since="reserved" type="expression"/>
    <Member displayNameID="Structure.Action.reportName" name="reportName" since="reserved" type="string"/>
    <Member detailType="ParamBinding" displayNameID="Structure.Action.paramBindings" isList="true" name="paramBindings" since="reserved" type="structure"/>
    <Member detailType="SearchKey" displayNameID="Structure.Action.search" isList="true" name="search" since="reserved" type="structure"/>
  </Structure>
  <Structure displayNameID="Structure.SelectionChoice" name="SelectionChoice" since="1.0">
    <Member displayNameID="Structure.SelectionChoice.value" isIntrinsic="true" name="value" runtimeSettable="false" since="1.0" type="string" valueRequired="true"/>
    <Member displayNameID="Structure.SelectionChoice.label" isIntrinsic="true" name="label" runtimeSettable="false" since="1.0" type="string"/>
    <Member displayNameID="Structure.SelectionChoice.labelID" isIntrinsic="true" name="labelID" since="1.0" type="string"/>
  </Structure>
  <Structure displayNameID="Structure.IncludedLibrary" name="IncludedLibrary" since="1.0">
    <Member displayNameID="Structure.IncludedLibrary.fileName" isIntrinsic="true" name="fileName" since="1.0" type="string"/>
    <Member displayNameID="Structure.IncludedLibrary.namespace" isIntrinsic="true" name="namespace" since="2.0" type="string"/>
  </Structure>
  <Structure displayNameID="Structure.CachedMetaData" name="CachedMetaData" since="1.0">
    <Member detailType="DataSetParam" displayNameID="Structure.CachedMetaData.parameters" isList="true" name="parameters" since="1.0" type="structure"/>
    <Member detailType="ResultSetColumn" displayNameID="Structure.CachedMetaData.resultSet" isList="true" name="resultSet" since="1.0" type="structure"/>		
  </Structure>   
  <Structure displayNameID="Structure.PropertyBinding" name="PropertyBinding" since="2.0">
  	<Member displayNameID="Structure.PropertyBinding.name" isIntrinsic="true" name="name" since="2.0" type="name"/>                             
  	<Member displayNameID="Structure.PropertyBinding.id" isIntrinsic="true" name="id" since="20." type="number"/> 
   	<Member displayNameID="Structure.PropertyBinding.value" isIntrinsic="true" name="value" returnType="string" since="2.0" type="expression"/>
  </Structure>
  <Structure displayNameID="Structure.JoinCondition" name="JoinCondition" since="2.1">
    <Member detailType="joinType" displayNameID="Structure.JoinCondition.joinType" isIntrinsic="true" name="joinType" runtimeSettable="true" since="2.1" type="choice">
      <Default>inner</Default>
    </Member>
    <Member detailType="joinOperator" displayNameID="Structure.JoinCondition.joinOperator" isIntrinsic="true" name="joinOperator" runtimeSettable="true" since="2.1" type="choice">
      <Default>eq</Default>
    </Member>
    <Member displayNameID="Structure.JoinCondition.leftDataSet" isIntrinsic="true" name="leftDataSet" runtimeSettable="true" since="2.1" type="string" valueRequired="true"/>
    <Member displayNameID="Structure.JoinCondition.rightDataSet" isIntrinsic="true" name="rightDataSet" runtimeSettable="true" since="2.1" type="string" valueRequired="true"/>
    <Member displayNameID="Structure.JoinCondition.leftExpression" isIntrinsic="true" name="leftExpression" returnType="any" runtimeSettable="true" since="2.1" type="expression" valueRequired="true"/>
    <Member displayNameID="Structure.JoinCondition.rightExpression" isIntrinsic="true" name="rightExpression" returnType="any" runtimeSettable="true" since="2.1" type="expression" valueRequired="true"/>
  </Structure>
  <Structure displayNameID="Structure.OdaDesignerState" name="OdaDesignerState" since="2.1">
    <Member displayNameID="Structure.OdaDesignerState.version" isIntrinsic="true" name="version" runtimeSettable="true" since="2.1" type="string" />
    <Member displayNameID="Structure.OdaDesignerState.stateContentAsString" isIntrinsic="true" name="stateContentAsString" runtimeSettable="true" since="2.1" type="string" />
    <Member displayNameID="Structure.OdaDesignerState.stateContentAsBlob" isIntrinsic="true" name="stateContentAsBlob" returnType="any" runtimeSettable="true" since="2.1" type="string" />
  </Structure>  
  <Structure displayNameID="Structure.ScriptLib" name="ScriptLib" since="3.2">
    <Member displayNameID="Structure.ScriptLib.name" isIntrinsic="true" name="name" runtimeSettable="true" since="2.1.1" type="memberKey" />
  </Structure>
  <Element allowsUserProperties="false" canExtend="false" displayNameID="Element.Module" hasStyle="false" isAbstract="true" name="Module" nameSpace="none" since="2.0">
    <Property canInherit="false" displayNameID="Element.Module.author" name="author" runtimeSettable="false" since="1.0" type="string"/>
    <Property canInherit="false" displayNameID="Element.Module.helpGuide" name="helpGuide" runtimeSettable="false" since="reserved" type="uri"/>
    <Property canInherit="false" displayNameID="Element.Module.createdBy" name="createdBy" runtimeSettable="false" since="1.0" type="string"/>
	<Property canInherit="false" displayNameID="Element.Module.title" name="title" runtimeSettable="false" since="1.0" type="string"/>
    <Property canInherit="false" displayNameID="Element.Module.titleID" name="titleID" since="1.0" type="resourceKey"/>
    <Property canInherit="false" displayNameID="Element.Module.description" name="description" runtimeSettable="false" since="2.0" type="html"/>
    <Property canInherit="false" displayNameID="Element.Module.descriptionID" name="descriptionID" since="2.0" type="resourceKey"/>
    <Property canInherit="false" displayNameID="Element.Module.comments" name="comments" since="1.0" type="html"/>
    <Property canInherit="false" displayNameID="Element.Module.base" name="base" runtimeSettable="false" since="reserved" type="string"/>
	<Property canInherit="false" displayNameID="Element.Module.includeResource" name="includeResource" runtimeSettable="false" since="1.0" type="string"/>	
    <Property canInherit="false" detailType="units" displayNameID="Element.Module.units" isIntrinsic="true" name="units" since="1.0" type="choice">
      <Allowed>in,cm,mm,pt,pc</Allowed>
    </Property>
    <Property canInherit="false" detailType="CustomColor" displayNameID="Element.Module.colorPalette" isList="true" name="colorPalette" runtimeSettable="false" since="reserved" type="structure"/>
    <Property canInherit="false" detailType="ConfigVar" displayNameID="Element.Module.configVars" isList="true" name="configVars" since="1.0" type="structure"/>
    <Property canInherit="false" detailType="EmbeddedImage" displayNameID="Element.Module.images" isList="true" name="images" runtimeSettable="false" since="1.0" type="structure" />
    <Property canInherit="false" detailType="IncludedLibrary" displayNameID="Element.Module.libraries" isList="true" name="libraries" runtimeSettable="false" since="reserved" type="structure"/>
    <Property canInherit="false" detailType="IncludeScript" displayNameID="Element.Module.includeScripts" isList="true" name="includeScripts" runtimeSettable="false" since="1.0" type="structure"/>
    <Property canInherit="false" detailType="Theme" displayNameID="Element.Module.theme" isIntrinsic="true" name="theme" runtimeSettable="false" since="2.0" type="element" />	  	  
    <Property canInherit="false" detailType="PropertyBinding" displayNameID="Element.Module.propertyBindings" isList="true" name="propertyBindings" runtimeSettable="false" since="2.0" type="structure"/>    
    <Property canInherit="false" detailType="ScriptLib" displayNameID="Element.Module.scriptLibs" isList="true" name="scriptLibs" runtimeSettable="false" since="2.1.1" type="structure"/>    
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.Library" extends="Module" hasStyle="false" isAbstract="false" javaClass="org.eclipse.birt.report.model.elements.Library" name="Library" nameSpace="none" selector="library" since="2.0" xmlName="library">
    <Slot displayNameID="Element.Library.slot.themes" multipleCardinality="true" name="themes" since="2.0" xmlName="themes">
      <Type name="Theme"/>
    </Slot>
    <Slot displayNameID="Element.Library.slot.parameters" multipleCardinality="true" name="parameters" since="1.0" xmlName="parameters">
      <Type name="Parameter"/>
      <Type name="ParameterGroup"/>
    </Slot>
    <Slot displayNameID="Element.Library.slot.dataSources" multipleCardinality="true" name="dataSources" since="1.0" xmlName="data-sources">
      <Type name="DataSource"/>
    </Slot>
    <Slot displayNameID="Element.Library.slot.dataSets" multipleCardinality="true" name="dataSets" since="1.0" xmlName="data-sets">
      <Type name="DataSet"/>
    </Slot>
    <Slot displayNameID="Element.Library.slot.pageSetup" multipleCardinality="true" name="pageSetup" since="1.0" xmlName="page-setup">
      <Type name="SimpleMasterPage"/>
      <Type name="GraphicMasterPage"/>		
	  <Trigger validator="MasterPageRequiredValidator"/>
    </Slot>
    <Slot displayNameID="Element.Library.slot.components" multipleCardinality="true" name="components" since="reserved" xmlName="components">
      <Type name="FreeForm"/>
      <Type name="Data"/>
      <Type name="Grid"/>
      <Type name="Image"/>
      <Type name="Label"/>
      <Type name="List"/>
      <Type name="Table"/>
      <Type name="Text"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
    </Slot>
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.ReportDesign" extends="Module" hasStyle="false" isAbstract="false" javaClass="org.eclipse.birt.report.model.elements.ReportDesign" name="ReportDesign" nameSpace="none" selector="report" since="1.0" xmlName="report">
    <Property canInherit="false" displayNameID="Element.ReportDesign.refreshRate" name="refreshRate" runtimeSettable="false" since="reserved" type="integer" validator="NonNegativeValueValidator">
      <Default>0</Default>
    </Property>
    <Property displayNameID="Element.ReportDesign.eventHandlerClass" name="eventHandlerClass" runtimeSettable="true" since="2.0" type="string"/>
    <Property detailType="reportLayoutPreference" displayNameID="Element.ReportDesign.layoutPreference" name="layoutPreference" runtimeSettable="false" since="2.2" type="choice">
	  <Default>auto layout</Default>	
    </Property>
    <Method context="startup" displayNameID="Element.ReportDesign.initialize" name="initialize" since="1.0" toolTipID="Element.ReportDesign.initialize.toolTip">
		<Argument name="reportContext" tagID="Element.ReportDesign.initialize.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>  
    <Method context="startup" displayNameID="Element.ReportDesign.beforeFactory" name="beforeFactory" since="1.0" toolTipID="Element.ReportDesign.beforeFactory.toolTip">
      <Argument name="this" tagID="Element.ReportDesign.beforeFactory.this" type="org.eclipse.birt.report.engine.api.script.element.IReportDesign"/>
      <Argument name="reportContext" tagID="Element.ReportDesign.beforeFactory.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.ReportDesign.afterFactory" name="afterFactory" since="1.0" toolTipID="Element.ReportDesign.afterFactory.toolTip">
      <Argument name="reportContext" tagID="Element.ReportDesign.afterFactory.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <!--
    <Method context="factory" displayNameID="Element.ReportDesign.beforeOpenDoc" name="beforeOpenDoc" since="2.0" toolTipID="Element.ReportDesign.beforeOpenDoc.toolTip">
      <Argument name="reportContext" tagID="Element.ReportDesign.beforeOpenDoc.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.ReportDesign.afterOpenDoc" name="afterOpenDoc" since="2.0" toolTipID="Element.ReportDesign.afterOpenDoc.toolTip">
      <Argument name="reportContext" tagID="Element.ReportDesign.afterOpenDoc.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.ReportDesign.beforeCloseDoc" name="beforeCloseDoc" since="2.0" toolTipID="Element.ReportDesign.beforeCloseDoc.toolTip">
      <Argument name="reportContext" tagID="Element.ReportDesign.beforeCloseDoc.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.ReportDesign.afterCloseDoc" name="afterCloseDoc" since="2.0" toolTipID="Element.ReportDesign.afterCloseDoc.toolTip">
      <Argument name="reportContext" tagID="Element.ReportDesign.afterCloseDoc.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    -->
    <Method context="presentation" displayNameID="Element.ReportDesign.beforeRender" name="beforeRender" since="1.0" toolTipID="Element.ReportDesign.beforeRender.toolTip">
      <Argument name="reportContext" tagID="Element.ReportDesign.beforeRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.ReportDesign.afterRender" name="afterRender" since="1.0" toolTipID="Element.ReportDesign.afterRender.toolTip">
      <Argument name="reportContext" tagID="Element.ReportDesign.afterRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Property displayNameID="Element.ReportDesign.displayName" name="displayName" runtimeSettable="false" since="2.0" type="string"/>
    <Property displayNameID="Element.ReportDesign.displayNameID" name="displayNameID" since="2.0" type="resourceKey"/>
    <Property displayNameID="Element.ReportDesign.iconFile" name="iconFile" runtimeSettable="false" since="2.0" type="string"/>
    <Property displayNameID="Element.ReportDesign.cheatSheet" name="cheatSheet" runtimeSettable="false" since="2.0" type="string"/>
    <Property displayNameID="Element.ReportDesign.thumbnail" name="thumbnail" runtimeSettable="false" since="2.1" type="string"/>
    <PropertyVisibility name="refreshRate" visibility="hide"/>	    
	<PropertyVisibility name="includeResource" visibility="hide"/>	
	<!--
	<PropertyVisibility name="beforeOpenDoc" visibility="hide"/>
    <PropertyVisibility name="afterOpenDoc" visibility="hide"/>
	<PropertyVisibility name="beforeCloseDoc" visibility="hide"/>
    <PropertyVisibility name="afterCloseDoc" visibility="hide"/>
    -->
    <Slot displayNameID="Element.ReportDesign.slot.styles" multipleCardinality="true" name="styles" since="1.0" xmlName="styles">
      <Type name="Style"/>
    </Slot>
    <Slot displayNameID="Element.ReportDesign.slot.parameters" multipleCardinality="true" name="parameters" since="1.0" xmlName="parameters">
      <Type name="Parameter"/>
      <Type name="ParameterGroup"/>
    </Slot>
    <Slot displayNameID="Element.ReportDesign.slot.dataSources" multipleCardinality="true" name="dataSources" since="1.0" xmlName="data-sources">
      <Type name="DataSource"/>
    </Slot>
    <Slot displayNameID="Element.ReportDesign.slot.dataSets" multipleCardinality="true" name="dataSets" since="1.0" xmlName="data-sets">
      <Type name="DataSet"/>
      <Type name="TemplateDataSet"/>
    </Slot>
    <Slot displayNameID="Element.ReportDesign.slot.pageSetup" multipleCardinality="true" name="pageSetup" since="1.0" xmlName="page-setup">
      <Type name="SimpleMasterPage"/>
      <Type name="GraphicMasterPage"/>		
	  <Trigger validator="MasterPageRequiredValidator"/>
    </Slot>
    <Slot displayNameID="Element.ReportDesign.slot.components" multipleCardinality="true" name="components" since="reserved" xmlName="components">
      <Type name="FreeForm"/>
      <Type name="Data"/>
      <Type name="Grid"/>
      <Type name="Image"/>
      <Type name="Label"/>
      <Type name="Line"/>
      <Type name="List"/>
      <Type name="Rectangle"/>
      <Type name="Table"/>
      <Type name="Text"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
    </Slot>
    <Slot displayNameID="Element.ReportDesign.slot.body" multipleCardinality="true" name="body" since="1.0" xmlName="body">
      <Type name="FreeForm"/>
      <Type name="Text"/>
      <Type name="List"/>
      <Type name="Table"/>
      <Type name="Grid"/>
      <Type name="Label"/>
      <Type name="Data"/>
      <Type name="Image"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
      <Type name="TemplateReportItem"/>
    </Slot>
    <Slot displayNameID="Element.ReportDesign.slot.scratchPad" multipleCardinality="true" name="scratchPad" since="reserved" xmlName="scratch-pad">
      <Type name="FreeForm"/>
      <Type name="Data"/>
      <Type name="Grid"/>
      <Type name="Image"/>
      <Type name="Label"/>
      <Type name="Line"/>
      <Type name="List"/>
      <Type name="Rectangle"/>
      <Type name="Table"/>
      <Type name="Text"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
    </Slot>    
    <Slot displayNameID="Element.ReportDesign.slot.templateParameterDefinitions" multipleCardinality="true" name="templateParameterDefinitions" since="2.0" xmlName="template-parameter-definitions">
      <Type name="TemplateParameterDefinition"/>
    </Slot>
  </Element>
  <Element allowsUserProperties="true" canExtend="false" designClass="ElementDefn" displayNameID="Element.DesignElement" hasStyle="false" isAbstract="true" name="DesignElement" nameSpace="none" since="1.0" stateClass="ElementState">
    <Property displayNameID="Element.DesignElement.customXml" name="customXml" runtimeSettable="false" since="1.0" type="xml"/>
    <Property detailType="PropertyMask" displayNameID="Element.DesignElement.propertyMasks" isList="true" name="propertyMasks" runtimeSettable="false" since="reserved" type="structure"/>
    <Property detailType="UserProperty" displayNameID="Element.DesignElement.userProperties" isList="true" name="userProperties" runtimeSettable="false" since="reserved" type="structure"/>
    <PropertyVisibility name="userProperties" visibility="hide"/>        
    <PropertyVisibility name="propertyMasks" visibility="hide"/>        
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.ReportElement" extends="DesignElement" hasStyle="false" isAbstract="true" name="ReportElement" nameSpace="none" since="1.0">
    <Property canInherit="false" displayNameID="Element.ReportElement.name" isIntrinsic="true" name="name" runtimeSettable="false" since="1.0" type="name"/>
    <Property canInherit="false" displayNameID="Element.ReportElement.extends" isIntrinsic="true" name="extends" runtimeSettable="false" since="reserved" type="extends">
    	<Trigger validator="ElementExtendsValidator"/>
    </Property>
    <Property displayNameID="Element.ReportElement.displayName" name="displayName" runtimeSettable="false" since="reserved" type="string"/>
    <Property displayNameID="Element.ReportElement.displayNameID" name="displayNameID" since="reserved" type="resourceKey"/>
    <Property displayNameID="Element.ReportElement.comments" name="comments" runtimeSettable="false" since="1.0" type="string"/>
    <Property displayNameID="Element.ReportElement.eventHandlerClass" name="eventHandlerClass" runtimeSettable="true" since="2.0" type="string"/>
    <Property canInherit="false" detailType="viewAction" displayNameID="Element.ReportElement.viewAction" name="viewAction" runtimeSettable="false" since="2.1" type="choice">
    	<Default>NoChange</Default>
    </Property>
    <PropertyVisibility name="extends" visibility="hide"/>        
    <PropertyVisibility name="displayName" visibility="hide"/>    
    <PropertyVisibility name="displayNameID" visibility="hide"/>  
    <PropertyVisibility name="viewAction" visibility="hide"/>      
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.DataSource" extends="ReportElement" hasStyle="false" isAbstract="true" isNameRequired="true" name="DataSource" nameSpace="dataSource" since="1.0" xmlName="data-source">
    <Method context="factory" displayNameID="Element.DataSource.beforeOpen" name="beforeOpen" since="1.0" toolTipID="Element.DataSource.beforeOpen.toolTip" >
      <Argument name="this" tagID="Element.DataSource.beforeOpen.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSourceInstance"/>
      <Argument name="reportContext" tagID="Element.DataSource.beforeOpen.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
	</Method>		
    <Method context="factory" displayNameID="Element.DataSource.beforeClose" name="beforeClose" since="1.0" toolTipID="Element.DataSource.beforeClose.toolTip" >
      <Argument name="this" tagID="Element.DataSource.beforeClose.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSourceInstance"/>
      <Argument name="reportContext" tagID="Element.DataSource.beforeClose.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
	</Method>			
    <Method context="factory" displayNameID="Element.DataSource.afterOpen" name="afterOpen" since="1.0" toolTipID="Element.DataSource.afterOpen.toolTip" >
      <Argument name="this" tagID="Element.DataSource.afterOpen.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSourceInstance"/>
      <Argument name="reportContext" tagID="Element.DataSource.afterOpen.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
	</Method>	
    <Method context="factory" displayNameID="Element.DataSource.afterClose" name="afterClose" since="1.0" toolTipID="Element.DataSource.afterClose.toolTip" >
      <Argument name="reportContext" tagID="Element.DataSource.afterClose.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
	</Method>
  </Element>
  <Element canExtend="true" displayNameID="Element.OdaDataSource" extends="DataSource" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.OdaDataSource" name="OdaDataSource" since="1.0" xmlName="oda-data-source">
    <Property displayNameID="Element.OdaDataSource.extensionID" isIntrinsic="true" name="extensionID" since="1.0" type="string"/>
    <Property detailType="ExtendedProperty" displayNameID="Element.OdaDataSource.privateDriverProperties" isList="true" name="privateDriverProperties" since="1.0" type="structure"/>
    <Property detailType="OdaDesignerState" displayNameID="Element.OdaDataSource.designerState" name="designerState" since="2.1" type="structure"/>    
    <PropertyVisibility name="extensionID" visibility="hide" />
    <PropertyVisibility name="privateDriverProperties" visibility="hide" />
  </Element>
  <Element canExtend="true" displayNameID="Element.ScriptDataSource" extends="DataSource" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.ScriptDataSource" name="ScriptDataSource" since="1.0" xmlName="script-data-source">
    <Method context="factory" displayNameID="Element.ScriptDataSource.open" name="open" since="1.0" toolTipID="Element.ScriptDataSource.open.toolTip" >
      <Argument name="this" tagID="Element.ScriptDataSource.open.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSourceInstance"/>
	</Method>			
    <Method context="factory" displayNameID="Element.ScriptDataSource.close" name="close" since="1.0" toolTipID="Element.ScriptDataSource.close.toolTip" >
      <Argument name="this" tagID="Element.ScriptDataSource.close.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSourceInstance"/>
	</Method>
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.DataSet" extends="ReportElement" hasStyle="false" isAbstract="true" isNameRequired="true" name="DataSet" nameSpace="dataSet" since="2.1" xmlName="data-set">
    <Property detailType="ComputedColumn" displayNameID="Element.DataSet.computedColumns" isList="true" name="computedColumns" since="1.0" type="structure"/>
    <Property detailType="FilterCondition" displayNameID="Element.DataSet.filter" isList="true" name="filter" runtimeSettable="false" since="1.0" type="structure"/>
	<Property detailType="ResultSetColumn" displayNameID="Element.DataSet.resultSetHints" isList="true" name="resultSetHints" since="2.1" type="structure"/>
    <Property detailType="ColumnHint" displayNameID="Element.DataSet.columnHints" isList="true" name="columnHints" since="1.0" type="structure"/>
	<Property detailType="CachedMetaData" displayNameID="Element.DataSet.cachedMetaData" isList="false" name="cachedMetaData" since="1.0" type="structure"/>
  	<Property displayNameID="Element.DataSet.rowFetchLimit" name="rowFetchLimit" since="2.1" type="integer"/>
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.SimpleDataSet" extends="DataSet" hasStyle="false" isAbstract="true" isNameRequired="true" name="SimpleDataSet" since="1.0" xmlName="simple-data-set">
    <Method context="factory" displayNameID="Element.SimpleDataSet.beforeOpen" name="beforeOpen" since="1.0" toolTipID="Element.SimpleDataSet.beforeOpen.toolTip" >
      <Argument name="this" tagID="Element.SimpleDataSet.beforeOpen.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSetInstance"/>
      <Argument name="reportContext" tagID="Element.SimpleDataSet.beforeOpen.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
	</Method>
    <Method context="factory" displayNameID="Element.SimpleDataSet.beforeClose" name="beforeClose" since="1.0" toolTipID="Element.SimpleDataSet.beforeClose.toolTip" >
      <Argument name="this" tagID="Element.SimpleDataSet.beforeClose.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSetInstance"/>
      <Argument name="reportContext" tagID="Element.SimpleDataSet.beforeClose.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
	</Method>				
    <Method context="factory" displayNameID="Element.SimpleDataSet.onFetch" name="onFetch" since="1.0" toolTipID="Element.SimpleDataSet.onFetch.toolTip" >
      <Argument name="this" tagID="Element.SimpleDataSet.onFetch.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSetInstance"/>
	  <Argument name="row" tagID="Element.SimpleDataSet.onFetch.row" type="org.eclipse.birt.report.engine.api.script.IDataSetRow"/>
      <Argument name="reportContext" tagID="Element.SimpleDataSet.onFetch.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
	</Method>				  
    <Method context="factory" displayNameID="Element.SimpleDataSet.afterOpen" name="afterOpen" since="1.0" toolTipID="Element.SimpleDataSet.afterOpen.toolTip" >
      <Argument name="this" tagID="Element.SimpleDataSet.afterOpen.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSetInstance"/>
      <Argument name="reportContext" tagID="Element.SimpleDataSet.afterOpen.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
	</Method>		
    <Method context="factory" displayNameID="Element.SimpleDataSet.afterClose" name="afterClose" since="1.0" toolTipID="Element.SimpleDataSet.afterClose.toolTip" >
      <Argument name="reportContext" tagID="Element.SimpleDataSet.afterClose.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
	</Method>	 
	<Property displayNameID="Element.SimpleDataSet.dataSetRowLimit" name="dataSetRowLimit" since="2.2" type="integer"/>
    <Property detailType="DataSource" displayNameID="Element.SimpleDataSet.dataSource" name="dataSource" since="1.0" type="element" valueRequired="true"/>    
    <Property detailType="ParamBinding" displayNameID="Element.SimpleDataSet.paramBindings" isList="true" name="paramBindings" since="1.0" type="structure"/>
  	<Property canInherit="false" detailType="TemplateParameterDefinition" displayNameID="Element.SimpleDataSet.refTemplateParameter" name="refTemplateParameter" runtimeSettable="false" since="2.0" type="element"/>
    <PropertyVisibility name="refTemplateParameter" visibility="hide"/>
  </Element>
  <Element canExtend="true" displayNameID="Element.ScriptDataSet" extends="SimpleDataSet" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.ScriptDataSet" name="ScriptDataSet" since="1.0" xmlName="script-data-set">
    <Property detailType="DataSetParam" displayNameID="Element.ScriptDataSet.parameters" isList="true" name="parameters" since="1.0" type="structure"/>	  
    <Method context="factory" displayNameID="Element.ScriptDataSet.open" name="open" since="1.0" toolTipID="Element.ScriptDataSet.open.toolTip" >
      <Argument name="this" tagID="Element.ScriptDataSet.open.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSetInstance"/>
	</Method>		
    <Method context="factory" displayNameID="Element.ScriptDataSet.describe" name="describe" returnType="ColumnDefn[]" since="reserved" toolTipID="Element.ScriptDataSet.describe.toolTip" >
      <Argument name="this" tagID="Element.ScriptDataSet.describe.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSetInstance"/>
      <Argument name="dataSetMetaData" tagID="Element.ScriptDataSet.describe.dataSetMetaData" type="org.eclipse.birt.report.engine.api.script.IScriptedDataSetMetaData"/>
	</Method>		  
    <Method context="factory" displayNameID="Element.ScriptDataSet.fetch" name="fetch" returnType="DataRow" since="1.0" toolTipID="Element.ScriptDataSet.fetch.toolTip" >
      <Argument name="this" tagID="Element.ScriptDataSet.fetch.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSetInstance"/>
      <Argument name="currentRow" tagID="Element.ScriptDataSet.fetch.currentRow" type="org.eclipse.birt.report.engine.api.script.IUpdatableDataSetRow"/>
	</Method>		  		
    <Method context="factory" displayNameID="Element.ScriptDataSet.close" name="close" since="1.0" toolTipID="Element.ScriptDataSet.close.toolTip" >
      <Argument name="this" tagID="Element.ScriptDataSet.close.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataSetInstance"/>
	</Method>
  </Element>
  <Element canExtend="true" displayNameID="Element.OdaDataSet" extends="SimpleDataSet" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.OdaDataSet" name="OdaDataSet" since="1.0" xmlName="oda-data-set">	  
	<Property detailType="OdaDataSetParam" displayNameID="Element.OdaDataSet.parameters" isList="true" name="parameters" since="2.1.1" type="structure"/> 	  	  
    <Property detailType="OdaResultSetColumn" displayNameID="Element.OdaDataSet.resultSet" isList="true" name="resultSet" since="1.0" type="structure" />	 	
    <Property displayNameID="Element.OdaDataSet.extensionID" isIntrinsic="true" name="extensionID" since="1.0" type="string"/>
    <Property displayNameID="Element.OdaDataSet.queryText" name="queryText" since="1.0" type="literalString"/>
    <Property displayNameID="Element.OdaDataSet.resultSetName" name="resultSetName" since="reserved" type="string"/>
    <Property detailType="ExtendedProperty" displayNameID="Element.OdaDataSet.privateDriverProperties" isList="true" name="privateDriverProperties" since="1.0" type="structure"/>
    <Property detailType="OdaDesignerState" displayNameID="Element.OdaDataSet.designerState" name="designerState" since="2.1" type="structure"/>    
    <Property displayNameID="Element.OdaDataSet.designerValues" name="designerValues" since="2.1.1" type="xml"/>    
    <PropertyVisibility name="extensionID" visibility="hide"/>
    <PropertyVisibility name="resultSetName" visibility="hide"/>
    <PropertyVisibility name="privateDriverProperties" visibility="hide"/>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.JointDataSet" extends="DataSet" hasStyle="false" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.JointDataSet" name="JointDataSet" since="2.1" xmlName="joint-data-set">
    <Property detailType="DataSetParam" displayNameID="Element.JointDataSet.parameters" isList="true" name="parameters" since="1.0" type="structure"/>	  	  
    <Property detailType="ResultSetColumn" displayNameID="Element.JointDataSet.resultSet" isList="true" name="resultSet" since="1.0" type="structure" />
    <Property subType="element" detailType="DataSet" displayNameID="Element.JointDataSet.dataSets" name="dataSets" runtimeSettable="true" since="2.1" type="list"/>
    <Property detailType="JoinCondition" displayNameID="Element.JointDataSet.joinConditions" isList="true" name="joinConditions" runtimeSettable="true" since="2.1" type="structure"/>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.Parameter" extends="ReportElement" hasStyle="false" isAbstract="true" isNameRequired="true" name="Parameter" nameSpace="parameter" since="1.0">
    <Property displayNameID="Element.Parameter.helpText" name="helpText" runtimeSettable="false" since="1.0" type="string"/>
    <Property displayNameID="Element.Parameter.helpTextID" name="helpTextID" type="resourceKey"/>
    <Property displayNameID="Element.Parameter.hidden" name="hidden" runtimeSettable="false" since="1.0" type="boolean">
        <Default>false</Default>
    </Property>
  	<Method context="factory" displayNameID="Element.Parameter.validate" name="validate" returnType="boolean" since="reserved" toolTipID="Element.Parameter.validate.toolTip"/>
  </Element>
  <Element displayNameID="Element.ScalarParameter" extends="Parameter" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.ScalarParameter" name="ScalarParameter" since="1.0" xmlName="scalar-parameter">
    <Property detailType="paramType" displayNameID="Element.ScalarParameter.dataType" name="dataType" runtimeSettable="false" since="1.0" type="choice">
      <Default>string</Default>
      <Allowed>string,float,decimal,dateTime,integer,boolean</Allowed>			
    </Property>
    <Property detailType="paramValueType" displayNameID="Element.ScalarParameter.type" name="valueType" runtimeSettable="false" since="2.0" type="choice" >
      	<Default>static</Default>
		<Trigger validator="CascadingParameterTypeValidator"/>
    </Property>
    <Property displayNameID="Element.ScalarParameter.concealValue" name="concealValue" runtimeSettable="false" since="1.0" type="boolean">
      <Default>false</Default>
    </Property>
    <Property displayNameID="Element.ScalarParameter.allowNull" name="allowNull" runtimeSettable="false" since="1.0" type="boolean">
      <Default>false</Default>
    </Property>
    <Property displayNameID="Element.ScalarParameter.allowBlank" name="allowBlank" runtimeSettable="false" since="1.0" type="boolean">
      <Default>true</Default>
    </Property>
    <Property displayNameID="Element.ScalarParameter.distinct" name="distinct" runtimeSettable="false" since="2.2" type="boolean">
      <Default>true</Default>
    </Property>        
    <Property detailType="ParameterFormatValue" displayNameID="Element.ScalarParameter.format" name="format" runtimeSettable="false" since="1.0" type="structure"/>
    <Property detailType="paramControl" displayNameID="Element.ScalarParameter.controlType" name="controlType" runtimeSettable="false" since="1.0" type="choice"/>
    <Property displayNameID="Element.ScalarParameter.promptText" name="promptText" runtimeSettable="false" since="2.0" type="string"/>
    <Property displayNameID="Element.ScalarParameter.promptTextID" name="promptTextID" since="2.1" type="resourceKey"/>
    <Property displayNameID="Element.ScalarParameter.listLimit" name="listLimit" runtimeSettable="false" since="2.0" type="integer"/>
    <Property detailType="scalarParamAlign" displayNameID="Element.ScalarParameter.alignment" name="alignment" runtimeSettable="false" since="1.0" type="choice">
      <Default>auto</Default>
    </Property>
    <Property displayNameID="Element.ScalarParameter.defaultValue" name="defaultValue" runtimeSettable="false" since="1.0" type="string"/>
    <Property detailType="sortDirection" displayNameID="Element.ScalarParameter.sortDirection" name="sortDirection" runtimeSettable="false" since="2.2" type="choice"/>
	<Property detailType="paramSortValues" displayNameID="Element.ScalarParameter.sortBy" name="sortBy" runtimeSettable="false" since="2.2" type="choice"/>                        
    <PropertyGroup displayNameID="Element.ScalarParameter.dynamicList">
      <Property detailType="DataSet" displayNameID="Element.ScalarParameter.dynamicList.dataSetName" name="dataSetName" runtimeSettable="false" since="2.0" type="element">
		<Trigger validator="DataSetNameRequiredValidator"/>
	  </Property>
      <Property displayNameID="Element.ScalarParameter.dynamicList.valueExpr" name="valueExpr" returnType="any" runtimeSettable="false" since="2.0" type="expression">
		<Trigger validator="DataSetNameRequiredValidator"/>
	  </Property>
      <Property displayNameID="Element.ScalarParameter.dynamicList.labelExpr" name="labelExpr" returnType="string" runtimeSettable="false" since="2.0" type="expression">
		<Trigger validator="DataSetNameRequiredValidator"/>
	  </Property>
    </PropertyGroup>
    <PropertyGroup displayNameID="Element.ScalarParameter.selectionList">
      <Property displayNameID="Element.ScalarParameter.selectionList.mustMatch" name="mustMatch" runtimeSettable="false" since="1.0" type="boolean">
        <Default>false</Default>
      </Property>
      <Property displayNameID="Element.ScalarParameter.selectionList.fixedOrder" name="fixedOrder" runtimeSettable="false" since="1.0" type="boolean">
        <Default>true</Default>
      </Property>
      <Property detailType="SelectionChoice" displayNameID="Element.ScalarParameter.selectionList.selectionList" isList="true" name="selectionList" runtimeSettable="false" since="1.0" type="structure"/>
    </PropertyGroup>
    <Property detailType="ComputedColumn" displayNameID="Element.ScalarParameter.boundDataColumns" name="boundDataColumns" since="2.1" isList="true" type="structure"/>	  
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.ParameterGroup" extends="ReportElement" hasStyle="false" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.ParameterGroup" name="ParameterGroup" nameSpace="parameter" since="1.0" xmlName="parameter-group">
    <Property displayNameID="Element.ParameterGroup.startExpanded" name="startExpanded" runtimeSettable="false" since="1.0" type="boolean">
      <Default>true</Default>
    </Property>
    <Property displayNameID="Element.ParameterGroup.helpText" name="helpText" runtimeSettable="false" since="1.0" type="string"/>
    <Property displayNameID="Element.ParameterGroup.helpTextID" name="helpTextID" runtimeSettable="false" since="1.0" type="resourceKey"/>
    <Slot displayNameID="Element.ParameterGroup.slot.parameters" multipleCardinality="true" name="parameters" since="1.0" xmlName="parameters">
      <Type name="Parameter"/>
    </Slot>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.CascadingParameterGroup" extends="ParameterGroup" hasStyle="false" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.CascadingParameterGroup" name="CascadingParameterGroup" since="2.0" xmlName="cascading-parameter-group">
    <Property detailType="DataSet" displayNameID="Element.Element.CascadingParameterGroup.dataSet" name="dataSet" runtimeSettable="false" since="2.0" type="element" />
    <Property displayNameID="Element.CascadingParameterGroup.promptText" name="promptText" runtimeSettable="false" since="2.1" type="string"/>	  
    <Property detailType="dataSetMode" displayNameID="Element.CascadingParameterGroup.dataSetMode" name="dataSetMode" runtimeSettable="false" since="2.1" type="choice" >	  	  
		<Default>single</Default>
	</Property>		
    <Slot displayNameID="Element.CascadingParameterGroup.slot.parameters" multipleCardinality="true" name="parameters" since="2.0" xmlName="parameters">
      <Type name="Parameter"/>
      <Trigger validator="CascadingParameterTypeValidator"/>
    </Slot>
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.Style" extends="ReportElement" hasStyle="false" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.Style" name="Style" nameSpace="style" since="1.0" xmlName="style">
    <PropertyGroup displayNameID="Element.Style.font">
      <Property detailType="fontFamily" displayNameID="Element.Style.font.family" isStyleProperty="true" name="fontFamily" since="1.0" type="string">
        <Default>serif</Default>
      </Property>
      <Property detailType="fontSize" displayNameID="Element.Style.font.size" isStyleProperty="true" name="fontSize" since="1.0" type="dimension" validator="PositiveValueValidator">
        <Default>medium</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property detailType="fontStyle" displayNameID="Element.Style.font.style" isStyleProperty="true" name="fontStyle" since="1.0" type="choice">
        <Default>normal</Default>
      </Property>
      <Property detailType="fontWeight" displayNameID="Element.Style.font.weight" isStyleProperty="true" name="fontWeight" since="1.0" type="choice">
        <Default>normal</Default>
      </Property>
      <Property detailType="fontVariant" displayNameID="Element.Style.font.variant" isStyleProperty="true" name="fontVariant" since="1.0" type="choice">
        <Default>normal</Default>
      </Property>
      <Property displayNameID="Element.Style.color" isStyleProperty="true" name="color" since="1.0" type="color">
        <Default>black</Default>
      </Property>
      <Property detailType="textUnderline" displayNameID="Element.Style.font.textUnderline" isStyleProperty="true" name="textUnderline" since="1.0" type="choice">
        <Default>none</Default>
      </Property>
      <Property detailType="textOverline" displayNameID="Element.Style.font.textOverline" isStyleProperty="true" name="textOverline" since="1.0" type="choice">
        <Default>none</Default>
      </Property>
      <Property detailType="textLineThrough" displayNameID="Element.Style.font.textLineThrough" isStyleProperty="true" name="textLineThrough" since="1.0" type="choice">
        <Default>none</Default>
      </Property>
    </PropertyGroup>
    <PropertyGroup displayNameID="Element.Style.background">
      <Property canInherit="false" detailType="backgroundAttachment" displayNameID="Element.Style.background.attachment" isStyleProperty="true" name="backgroundAttachment" since="reserved" type="choice">
        <Default>scroll</Default>
      </Property>
      <Property canInherit="false" displayNameID="Element.Style.background.color" isStyleProperty="true" name="backgroundColor" since="1.0" type="color"/>
      <Property canInherit="false" displayNameID="Element.Style.background.image" isStyleProperty="true" name="backgroundImage" since="reserved" type="uri"/>
      <Property canInherit="false" detailType="backgroundPositionX" displayNameID="Element.Style.background.positionX" isStyleProperty="true" name="backgroundPositionX" since="reserved" type="dimension">
        <Default>0%</Default>
      </Property>
      <Property canInherit="false" detailType="backgroundPositionY" displayNameID="Element.Style.background.positionY" isStyleProperty="true" name="backgroundPositionY" since="reserved" type="dimension">
        <Default>0%</Default>
      </Property>
      <Property canInherit="false" detailType="backgroundRepeat" displayNameID="Element.Style.background.repeat" isStyleProperty="true" name="backgroundRepeat" since="reserved" type="choice">
        <Default>repeat</Default>
      </Property>
    </PropertyGroup>
    <PropertyGroup displayNameID="Element.Style.text">
      <Property detailType="normal" displayNameID="Element.Style.letterSpacing" isStyleProperty="true" name="letterSpacing" since="1.0" type="dimension">
        <Default>normal</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property detailType="normal" displayNameID="Element.Style.lineHeight" isStyleProperty="true" name="lineHeight" since="1.0" type="dimension" validator="NonNegativeValueValidator">
        <Default>normal</Default>
      </Property>
      <Property detailType="textAlign" displayNameID="Element.Style.text.align" isStyleProperty="true" name="textAlign" since="1.0" type="choice">
        <Default>left</Default>
      </Property>
      <Property displayNameID="Element.Style.text.indent" isStyleProperty="true" name="textIndent" since="1.0" type="dimension">
        <Default>0em</Default>
        <DefaultUnit>em</DefaultUnit>
      </Property>
      <Property detailType="transform" displayNameID="Element.Style.text.transform" isStyleProperty="true" name="textTransform" since="1.0" type="choice">
        <Default>none</Default>
      </Property>
      <Property canInherit="false" detailType="verticalAlign" displayNameID="Element.Style.verticalAlign" isStyleProperty="true" name="verticalAlign" since="1.0" type="string">
        <Default>baseline</Default>
      </Property>
      <Property detailType="whiteSpace" displayNameID="Element.Style.whiteSpace" isStyleProperty="true" name="whiteSpace" since="1.0" type="choice">
        <Default>normal</Default>
      </Property>
      <Property detailType="inherit" displayNameID="Element.Style.widows" isStyleProperty="true" name="widows" since="1.0" type="integer">
        <Default>2</Default>
      </Property>
      <Property detailType="inherit" displayNameID="Element.Style.orphans" isStyleProperty="true" name="orphans" since="1.0" type="integer">
        <Default>2</Default>
      </Property>
      <Property detailType="normal" displayNameID="Element.Style.wordSpacing" isStyleProperty="true" name="wordSpacing" since="1.0" type="dimension">
        <Default>normal</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
    </PropertyGroup>
    <PropertyGroup displayNameID="Element.Style.section">
      <Property canInherit="false" detailType="display" displayNameID="Element.Style.display" isStyleProperty="true" name="display" since="1.0" type="choice">
        <Default>block</Default>
      </Property>
      <Property displayNameID="Element.Style.masterPage" isStyleProperty="true" name="masterPage" since="reserved" type="name"/>
      <Property canInherit="false" detailType="pageBreakBefore" displayNameID="Element.Style.pageBreakBefore" isStyleProperty="true" name="pageBreakBefore" since="1.0" type="choice">
        <Allowed>auto,always,avoid</Allowed>
        <Default>auto</Default>
      </Property>
      <Property canInherit="false" detailType="pageBreakAfter" displayNameID="Element.Style.pageBreakAfter" isStyleProperty="true" name="pageBreakAfter" since="1.0" type="choice">
        <Allowed>auto,always,avoid</Allowed>
        <Default>auto</Default>
      </Property>
      <Property detailType="pageBreakInside" displayNameID="Element.Style.pageBreakInside" isStyleProperty="true" name="pageBreakInside" since="1.0" type="choice">
        <Default>auto</Default>
      </Property>
      <Property displayNameID="Element.Style.showIfBlank" isStyleProperty="true" name="showIfBlank" since="1.0" type="boolean">
        <Default>false</Default>
      </Property>
    </PropertyGroup>
    <PropertyGroup displayNameID="Element.Style.box">
      <Property canInherit="false" detailType="lineStyle" displayNameID="Element.Style.border.top.style" isStyleProperty="true" name="borderTopStyle" since="1.0" type="choice">
        <Default>none</Default>
      </Property>
      <Property canInherit="false" detailType="lineWidth" displayNameID="Element.Style.border.top.width" isStyleProperty="true" name="borderTopWidth" since="1.0" type="dimension" validator="NonNegativeValueValidator">
        <Default>medium</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" displayNameID="Element.Style.border.top.color" isStyleProperty="true" name="borderTopColor" since="1.0" type="color">
        <Default>black</Default>
      </Property>
      <Property canInherit="false" detailType="lineStyle" displayNameID="Element.Style.border.left.style" isStyleProperty="true" name="borderLeftStyle" since="1.0" type="choice">
        <Default>none</Default>
      </Property>
      <Property canInherit="false" detailType="lineWidth" displayNameID="Element.Style.border.left.width" isStyleProperty="true" name="borderLeftWidth" since="1.0" type="dimension" validator="NonNegativeValueValidator">
        <Default>medium</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" displayNameID="Element.Style.border.left.color" isStyleProperty="true" name="borderLeftColor" since="1.0" type="color">
        <Default>black</Default>
      </Property>
      <Property canInherit="false" detailType="lineStyle" displayNameID="Element.Style.border.bottom.style" isStyleProperty="true" name="borderBottomStyle" since="1.0" type="choice">
        <Default>none</Default>
      </Property>
      <Property canInherit="false" detailType="lineWidth" displayNameID="Element.Style.border.bottom.width" isStyleProperty="true" name="borderBottomWidth" since="1.0" type="dimension" validator="NonNegativeValueValidator">
        <Default>medium</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" displayNameID="Element.Style.border.bottom.color" isStyleProperty="true" name="borderBottomColor" since="1.0" type="color">
        <Default>black</Default>
      </Property>
      <Property canInherit="false" detailType="lineStyle" displayNameID="Element.Style.border.right.style" isStyleProperty="true" name="borderRightStyle" since="1.0" type="choice">
        <Default>none</Default>
      </Property>
      <Property canInherit="false" detailType="lineWidth" displayNameID="Element.Style.border.right.width" isStyleProperty="true" name="borderRightWidth" since="1.0" type="dimension" validator="NonNegativeValueValidator">
        <Default>medium</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" displayNameID="Element.Style.border.right.color" isStyleProperty="true" name="borderRightColor" since="1.0" type="color">
        <Default>black</Default>
      </Property>
      <Property canInherit="false" detailType="margin" displayNameID="Element.Style.margin.top" isStyleProperty="true" name="marginTop" since="1.0" type="dimension" >
        <Default>0pt</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" detailType="margin" displayNameID="Element.Style.margin.bottom" isStyleProperty="true" name="marginBottom" since="1.0" type="dimension" >
        <Default>0pt</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" detailType="margin" displayNameID="Element.Style.margin.left" isStyleProperty="true" name="marginLeft" since="1.0" type="dimension" >
        <Default>0pt</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" detailType="margin" displayNameID="Element.Style.margin.right" isStyleProperty="true" name="marginRight" since="1.0" type="dimension" >
        <Default>0pt</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" displayNameID="Element.Style.padding.top" isStyleProperty="true" name="paddingTop" since="1.0" type="dimension" validator="NonNegativeValueValidator">
        <Default>0pt</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" displayNameID="Element.Style.padding.left" isStyleProperty="true" name="paddingLeft" since="1.0" type="dimension" validator="NonNegativeValueValidator">
        <Default>0pt</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" displayNameID="Element.Style.padding.bottom" isStyleProperty="true" name="paddingBottom" since="1.0" type="dimension" validator="NonNegativeValueValidator">
        <Default>0pt</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
      <Property canInherit="false" displayNameID="Element.Style.padding.right" isStyleProperty="true" name="paddingRight" since="1.0" type="dimension" validator="NonNegativeValueValidator">
        <Default>0pt</Default>
        <DefaultUnit>pt</DefaultUnit>
      </Property>
    </PropertyGroup>
    <PropertyGroup displayNameID="Element.Style.format">
      <Property detailType="DateTimeFormatValue" displayNameID="Element.Style.format.dateTime" isStyleProperty="true" name="dateTimeFormat" since="1.0" type="structure"/>
      <Property detailType="NumberFormatValue" displayNameID="Element.Style.format.number" isStyleProperty="true" name="numberFormat" since="1.0" type="structure"/>
      <Property detailType="textAlign" displayNameID="Element.Style.format.number.align" isStyleProperty="true" name="numberAlign" since="1.0" type="choice">
      </Property>
      <Property detailType="StringFormatValue" displayNameID="Element.Style.format.string" isStyleProperty="true" name="stringFormat" since="1.0" type="structure"/>
    </PropertyGroup>
    <Property displayNameID="Element.Style.canShrink" isStyleProperty="true" name="canShrink" since="reserved" type="boolean">
      <Default>true</Default>
    </Property>
    <Property detailType="MapRule" displayNameID="Element.Style.map.rules" isList="true" isStyleProperty="true" name="mapRules" since="1.0" type="structure"/>
    <Property canInherit="false" detailType="HighlightRule" displayNameID="Element.Style.highlight.rules" isList="true" isStyleProperty="true" name="highlightRules" since="1.0" type="structure"/>
    <PropertyVisibility name="backgroundAttachment" visibility="hide"/>          
    <PropertyVisibility name="backgroundImage" visibility="hide"/>      
    <PropertyVisibility name="backgroundPositionX" visibility="hide"/>      
    <PropertyVisibility name="backgroundPositionY" visibility="hide"/> 
    <PropertyVisibility name="backgroundRepeat" visibility="hide"/>                    
    <PropertyVisibility name="masterPage" visibility="hide"/>    
    <PropertyVisibility name="canShrink" visibility="hide"/> 
    <PropertyVisibility name="pageBreakInside" visibility="hide"/>                   
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.MasterPage" extends="ReportElement" hasStyle="true" isAbstract="true" isNameRequired="true" name="MasterPage" nameSpace="masterPage" selector="page" since="1.0">
    <Property detailType="pageSize" displayNameID="Element.MasterPage.type" name="type" since="1.0" type="string">
      <Default>us-letter</Default>
	  <Trigger preRequisite="true" validator="MasterPageTypeValidator"/>
	  <Trigger validator="MasterPageSizeValidator"/>
	  <Trigger validator="MasterPageMultiColumnValidator"/>
    </Property>
    <Property displayNameID="Element.MasterPage.height" name="height" runtimeSettable="false" since="1.0" type="dimension" validator="NonNegativeValueValidator">
      <Allowed>in,cm,mm,pt,pc,em,ex,px</Allowed>
	  <Trigger preRequisite="true" validator="MasterPageTypeValidator"/>
	  <Trigger validator="MasterPageSizeValidator"/>
	  <Trigger validator="MasterPageMultiColumnValidator"/>
	</Property>
    <Property displayNameID="Element.MasterPage.width" name="width" runtimeSettable="false" since="1.0" type="dimension" validator="NonNegativeValueValidator">
      <Allowed>in,cm,mm,pt,pc,em,ex,px</Allowed>
	  <Trigger preRequisite="true" validator="MasterPageTypeValidator"/>
	  <Trigger validator="MasterPageSizeValidator"/>
	  <Trigger validator="MasterPageMultiColumnValidator"/>
	</Property>		
    <Property detailType="pageOrientation" displayNameID="Element.MasterPage.orientation" name="orientation" runtimeSettable="false" since="1.0" type="string">
      <Default>auto</Default>
    </Property>
    <PropertyGroup displayNameID="Element.MasterPage.margin">
      <Property displayNameID="Element.MasterPage.topMargin" name="topMargin" since="1.0" type="dimension">
        <Default>1in</Default>
	    <Trigger validator="MasterPageSizeValidator"/>
	    <Trigger validator="MasterPageMultiColumnValidator"/>
      </Property>
      <Property displayNameID="Element.MasterPage.leftMargin" name="leftMargin" since="1.0" type="dimension">
        <Default>1.25in</Default>
	    <Trigger validator="MasterPageSizeValidator"/>
	    <Trigger validator="MasterPageMultiColumnValidator"/>
      </Property>
      <Property displayNameID="Element.MasterPage.bottomMargin" name="bottomMargin" since="1.0" type="dimension">
        <Default>1in</Default>
	    <Trigger validator="MasterPageSizeValidator"/>
	    <Trigger validator="MasterPageMultiColumnValidator"/>
      </Property>
      <Property displayNameID="Element.MasterPage.rightMargin" name="rightMargin" since="1.0" type="dimension">
        <Default>1.25in</Default>
	    <Trigger validator="MasterPageSizeValidator"/>
	    <Trigger validator="MasterPageMultiColumnValidator"/>
      </Property>
    </PropertyGroup>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.GraphicMasterPage" extends="MasterPage" hasStyle="true" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.GraphicMasterPage" name="GraphicMasterPage" selector="page" since="reserved" xmlName="graphic-master-page">
    <Property displayNameID="Element.GraphicMasterPage.columns" name="columns" since="1.0" type="integer" validator="PositiveValueValidator">
      <Default>1</Default>
      <Trigger validator="MasterPageMultiColumnValidator"/>
    </Property>
    <Property displayNameID="Element.GraphicMasterPage.columnSpacing" name="columnSpacing" since="1.0" type="dimension">
      <Default>0.5pt</Default>
      <DefaultUnit>pt</DefaultUnit>
      <Trigger validator="MasterPageMultiColumnValidator"/>
    </Property>
    <Slot displayNameID="Element.GraphicMasterPage.slot.contents" multipleCardinality="true" name="contents" since="1.0" xmlName="contents">
      <Type name="Label"/>
      <Type name="FreeForm"/>
      <Type name="Data"/>
      <Type name="Text"/>
      <Type name="Rectangle"/>
      <Type name="Image"/>
      <Type name="Grid"/>
      <Type name="Line"/>
      <Type name="ExtendedItem"/>
      <Trigger targetElement="MasterPage" validator="MasterPageContextContainmentValidator"/>
    </Slot>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.SimpleMasterPage" extends="MasterPage" hasStyle="true" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.SimpleMasterPage" name="SimpleMasterPage" selector="page" since="1.0" xmlName="simple-master-page">
    <Property displayNameID="Element.SimpleMasterPage.showHeaderOnFirst" name="showHeaderOnFirst" runtimeSettable="false" since="1.0" type="boolean">
    	<Default>true</Default>
    </Property>
    <Property displayNameID="Element.SimpleMasterPage.showFooterOnLast" name="showFooterOnLast" runtimeSettable="false" since="1.0" type="boolean">
    	<Default>true</Default>
    </Property>
    <Property displayNameID="Element.SimpleMasterPage.floatingFooter" name="floatingFooter" runtimeSettable="false" since="reserved" type="boolean">
    	<Default>false</Default>
    </Property>
    <Property displayNameID="Element.SimpleMasterPage.headerHeight" name="headerHeight" since="1.0" type="dimension" validator="NonNegativeValueValidator"/>
	<Property displayNameID="Element.SimpleMasterPage.footerHeight" name="footerHeight" since="1.0" type="dimension" validator="NonNegativeValueValidator"/>     
  	<PropertyVisibility name="floatingFooter" visibility="hide"/>    	    
	<Slot displayNameID="Element.SimpleMasterPage.slot.pageHeader" multipleCardinality="false" name="pageHeader" xmlName="page-header">
      <Type name="FreeForm"/>
      <Type name="Grid"/>
      <Type name="Text"/>
      <Type name="Data"/>
      <Type name="Image"/>
      <Type name="Label"/>
      <Type name="TextData"/>
      <Type name="AutoText"/>
      <Type name="TemplateReportItem"/>
      <Trigger targetElement="MasterPage" validator="MasterPageContextContainmentValidator"/>
    </Slot>
    <Slot displayNameID="Element.SimpleMasterPage.slot.pageFooter" multipleCardinality="false" name="pageFooter" since="1.0" xmlName="page-footer">
      <Type name="FreeForm"/>
      <Type name="Grid"/>
      <Type name="Text"/>
      <Type name="Data"/>
      <Type name="Image"/>
      <Type name="Label"/>
      <Type name="TextData"/>
      <Type name="AutoText"/>
      <Type name="TemplateReportItem"/>
      <Trigger targetElement="MasterPage" validator="MasterPageContextContainmentValidator"/>
    </Slot>
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.ReportItem" extends="ReportElement" hasStyle="true" isAbstract="true" isNameRequired="false" name="ReportItem" nameSpace="element" since="1.0">
    <Property displayNameID="Element.ReportItem.bookmark" name="bookmark" returnType="string" since="2.0" type="expression"/>
    <Property displayNameID="Element.ReportItem.toc" name="toc" returnType="string" since="2.0" type="expression"/>
    <Property detailType="DataSet" displayNameID="Element.ReportItem.dataSet" name="dataSet" runtimeSettable="false" since="1.0" type="element">
      <Trigger validator="DataSetRequiredValidator"/>
	</Property>
    <PropertyGroup displayNameID="Element.ReportItem">
      <Property displayNameID="Element.ReportItem.x" name="x" since="reserved" type="dimension" />
      <Property displayNameID="Element.ReportItem.y" name="y" since="reserved" type="dimension" />
      <Property displayNameID="Element.ReportItem.height" name="height" since="1.0" type="dimension" validator="NonNegativeValueValidator" />
      <Property displayNameID="Element.ReportItem.width" name="width" since="1.0" type="dimension" validator="NonNegativeValueValidator" />
    </PropertyGroup>
    <Property detailType="HideRule" displayNameID="Element.ReportItem.visibility" isList="true" name="visibility" runtimeSettable="false" since="reserved" type="structure"/>
    <Property detailType="ParamBinding" displayNameID="Element.ReportItem.paramBindings" isList="true" name="paramBindings" since="1.0" type="structure"/>
	<Property canInherit="false" detailType="TemplateParameterDefinition" displayNameID="Element.ReportItem.refTemplateParameter" name="refTemplateParameter" runtimeSettable="false" since="2.0" type="element"/>
    <Property detailType="ComputedColumn" displayNameID="Element.ReportItem.boundDataColumns" name="boundDataColumns" since="2.1" isList="true" type="structure"/>
    <PropertyVisibility name="x" visibility="hide"/>         
    <PropertyVisibility name="y" visibility="hide"/> 
    <PropertyVisibility name="refTemplateParameter" visibility="hide"/>       
  </Element>
  <Element canExtend="true" displayNameID="Element.AutoText" extends="ReportItem" isAbstract="false" javaClass="org.eclipse.birt.report.model.elements.AutoText"  name="AutoText" since="2.1" xmlName="auto-text">
    <Property detailType="autoTextType"  displayNameID="Element.AutoText.type" name="type" since="2.1" type="choice" />
  	<StyleProperty name="backgroundColor"/>
    <StyleProperty name="backgroundImage"/>
    <StyleProperty name="backgroundRepeat"/>
    <StyleProperty name="backgroundAttachment"/>
    <StyleProperty name="backgroundPositionX"/>
    <StyleProperty name="backgroundPositionY"/>
    <StyleProperty name="borderTopWidth"/>
    <StyleProperty name="borderTopStyle"/>
    <StyleProperty name="borderTopColor"/>
    <StyleProperty name="borderBottomWidth"/>
    <StyleProperty name="borderBottomStyle"/>
    <StyleProperty name="borderBottomColor"/>
    <StyleProperty name="borderLeftWidth"/>
    <StyleProperty name="borderLeftStyle"/>
    <StyleProperty name="borderLeftColor"/>
    <StyleProperty name="borderRightWidth"/>
    <StyleProperty name="borderRightStyle"/>
    <StyleProperty name="borderRightColor"/>
    <StyleProperty name="canShrink"/>
    <StyleProperty name="color"/>
    <StyleProperty name="display"/>
    <StyleProperty name="fontFamily"/>
    <StyleProperty name="fontSize"/>
    <StyleProperty name="fontWeight"/>
    <StyleProperty name="fontStyle"/>
    <StyleProperty name="fontVariant"/>
    <StyleProperty name="highlightRules"/>
    <StyleProperty name="letterSpacing"/>
    <StyleProperty name="lineHeight"/>
    <StyleProperty name="marginTop"/>
    <StyleProperty name="marginBottom"/>
    <StyleProperty name="marginLeft"/>
    <StyleProperty name="marginRight"/>
    <StyleProperty name="masterPage"/>
    <StyleProperty name="numberFormat"/>
    <StyleProperty name="paddingTop"/>
    <StyleProperty name="paddingLeft"/>
    <StyleProperty name="paddingBottom"/>
    <StyleProperty name="paddingRight"/>
    <StyleProperty name="pageBreakAfter"/>
    <StyleProperty name="pageBreakBefore"/>
    <StyleProperty name="showIfBlank"/>
    <StyleProperty name="textAlign"/>
    <StyleProperty name="textUnderline"/>
    <StyleProperty name="textOverline"/>
    <StyleProperty name="textLineThrough"/>
    <StyleProperty name="textTransform"/>
    <StyleProperty name="verticalAlign"/>
    <StyleProperty name="whiteSpace"/>
    <StyleProperty name="wordSpacing"/>
  </Element>
  <Element canExtend="true" displayNameID="Element.Label" extends="ReportItem" isAbstract="false" javaClass="org.eclipse.birt.report.model.elements.Label" name="Label" selector="label" since="1.0" xmlName="label">
    <Property displayNameID="Element.Label.text" name="text" runtimeSettable="false" since="1.0" type="string"/>
    <Property displayNameID="Element.Label.textID" name="textID" since="1.0" type="resourceKey"/>
    <Property displayNameID="Element.Label.helpText" name="helpText" runtimeSettable="false" since="1.0" type="string"/>
    <Property displayNameID="Element.Label.helpTextID" name="helpTextID" since="1.0" type="resourceKey"/>
    <Method context="startup" displayNameID="Element.Label.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.Label.onPrepare.toolTip">
      <Argument name="this" tagID="Element.Label.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.ILabel"/>
      <Argument name="reportContext" tagID="Element.Label.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.Label.onCreate" name="onCreate" since="1.0" toolTipID="Element.Label.onCreate.toolTip">
      <Argument name="this" tagID="Element.Label.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.ILabelInstance"/>
      <Argument name="reportContext" tagID="Element.Label.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.Label.onRender" name="onRender" since="1.0" toolTipID="Element.Label.onRender.toolTip">
      <Argument name="this" tagID="Element.Label.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.ILabelInstance"/>
      <Argument name="reportContext" tagID="Element.Label.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.Label.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.Label.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.Label.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.instance.ILabelInstance"/>
      <Argument name="reportContext" tagID="Element.Label.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Property detailType="Action" displayNameID="Element.Label.action" isList="false" name="action" runtimeSettable="false" since="1.0" type="structure"/>
    <PropertyVisibility name="dataSet" visibility="hide"/>
    <StyleProperty name="backgroundColor"/>
    <StyleProperty name="backgroundImage"/>
    <StyleProperty name="backgroundRepeat"/>
    <StyleProperty name="backgroundAttachment"/>
    <StyleProperty name="backgroundPositionX"/>
    <StyleProperty name="backgroundPositionY"/>
    <StyleProperty name="borderTopWidth"/>
    <StyleProperty name="borderTopStyle"/>
    <StyleProperty name="borderTopColor"/>
    <StyleProperty name="borderBottomWidth"/>
    <StyleProperty name="borderBottomStyle"/>
    <StyleProperty name="borderBottomColor"/>
    <StyleProperty name="borderLeftWidth"/>
    <StyleProperty name="borderLeftStyle"/>
    <StyleProperty name="borderLeftColor"/>
    <StyleProperty name="borderRightWidth"/>
    <StyleProperty name="borderRightStyle"/>
    <StyleProperty name="borderRightColor"/>
    <StyleProperty name="canShrink"/>
    <StyleProperty name="color"/>
    <StyleProperty name="display"/>
    <StyleProperty name="fontFamily"/>
    <StyleProperty name="fontSize"/>
    <StyleProperty name="fontWeight"/>
    <StyleProperty name="fontStyle"/>
    <StyleProperty name="fontVariant"/>
    <StyleProperty name="highlightRules"/>
    <StyleProperty name="letterSpacing"/>
    <StyleProperty name="lineHeight"/>
    <StyleProperty name="marginTop"/>
    <StyleProperty name="marginBottom"/>
    <StyleProperty name="marginLeft"/>
    <StyleProperty name="marginRight"/>
    <StyleProperty name="masterPage"/>
    <StyleProperty name="paddingTop"/>
    <StyleProperty name="paddingLeft"/>
    <StyleProperty name="paddingBottom"/>
    <StyleProperty name="paddingRight"/>
    <StyleProperty name="pageBreakAfter"/>
    <StyleProperty name="pageBreakBefore"/>
    <StyleProperty name="showIfBlank"/>
    <StyleProperty name="textAlign"/>
    <StyleProperty name="textUnderline"/>
    <StyleProperty name="textOverline"/>
    <StyleProperty name="textLineThrough"/>
    <StyleProperty name="textTransform"/>
    <StyleProperty name="verticalAlign"/>
    <StyleProperty name="whiteSpace"/>
    <StyleProperty name="wordSpacing"/>
  </Element>
  <Element canExtend="true" displayNameID="Element.FreeForm" extends="ReportItem" isAbstract="false" javaClass="org.eclipse.birt.report.model.elements.FreeForm" name="FreeForm" since="reserved" selector="free-form">
    <Slot displayNameID="Element.FreeForm.slot.reportItems" multipleCardinality="true" name="reportItems" since="reserved" xmlName="report-items">
      <Type name="FreeForm"/>
      <Type name="Label"/>
      <Type name="Data"/>
      <Type name="Text"/>
      <Type name="Image"/>
      <Type name="Grid"/>
      <Type name="Line"/>
      <Type name="Rectangle"/>
      <Type name="List"/>
      <Type name="Table"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
      <Type name="TemplateReportItem"/>
      <Trigger targetElement="Listing" validator="TableHeaderContextContainmentValidator"/>
      <Trigger targetElement="MasterPage" validator="MasterPageContextContainmentValidator"/>
    </Slot>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.Data" extends="ReportItem" hasStyle="true" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.DataItem" name="Data" selector="data" since="1.0" xmlName="data">
    <Property displayNameID="Element.Data.resultSetColumn" name="resultSetColumn" returnType="any" since="2.1" type="string" >  
		<Trigger validator="DataColumnNameValidator"/>
	</Property>
    <Property displayNameID="Element.Data.helpText" name="helpText" runtimeSettable="false" since="1.0" type="string"/>
    <Property displayNameID="Element.Data.helpTextID" name="helpTextID" since="1.0" type="resourceKey"/>
    <Property detailType="Action" displayNameID="Element.Data.action" isList="false" name="action" runtimeSettable="false" since="1.0" type="structure"/>
    <Method context="startup" displayNameID="Element.Data.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.Data.onPrepare.toolTip">
      <Argument name="this" tagID="Element.Data.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.IDataItem"/>
      <Argument name="reportContext" tagID="Element.Data.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.Data.onCreate" name="onCreate" since="1.0" toolTipID="Element.Data.onCreate.toolTip">
      <Argument name="this" tagID="Element.Data.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataItemInstance"/>
      <Argument name="reportContext" tagID="Element.Data.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.Data.onRender" name="onRender" since="1.0" toolTipID="Element.Data.onRender.toolTip">
      <Argument name="this" tagID="Element.Data.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataItemInstance"/>
      <Argument name="reportContext" tagID="Element.Data.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>    
    <Method context="presentation" displayNameID="Element.Data.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.Data.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.Data.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.instance.IDataItemInstance"/>
      <Argument name="reportContext" tagID="Element.Data.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <StyleProperty name="backgroundColor"/>
    <StyleProperty name="backgroundImage"/>
    <StyleProperty name="backgroundRepeat"/>
    <StyleProperty name="backgroundAttachment"/>
    <StyleProperty name="backgroundPositionX"/>
    <StyleProperty name="backgroundPositionY"/>
    <StyleProperty name="borderTopWidth"/>
    <StyleProperty name="borderTopStyle"/>
    <StyleProperty name="borderTopColor"/>
    <StyleProperty name="borderBottomWidth"/>
    <StyleProperty name="borderBottomStyle"/>
    <StyleProperty name="borderBottomColor"/>
    <StyleProperty name="borderLeftWidth"/>
    <StyleProperty name="borderLeftStyle"/>
    <StyleProperty name="borderLeftColor"/>
    <StyleProperty name="borderRightWidth"/>
    <StyleProperty name="borderRightStyle"/>
    <StyleProperty name="borderRightColor"/>
    <StyleProperty name="canShrink"/>
    <StyleProperty name="color"/>
    <StyleProperty name="dateTimeFormat"/>
    <StyleProperty name="display"/>
    <StyleProperty name="fontFamily"/>
    <StyleProperty name="fontSize"/>
    <StyleProperty name="fontWeight"/>
    <StyleProperty name="fontStyle"/>
    <StyleProperty name="fontVariant"/>
    <StyleProperty name="highlightRules"/>
    <StyleProperty name="letterSpacing"/>
    <StyleProperty name="lineHeight"/>
    <StyleProperty name="mapRules"/>
    <StyleProperty name="marginTop"/>
    <StyleProperty name="marginBottom"/>
    <StyleProperty name="marginLeft"/>
    <StyleProperty name="marginRight"/>
    <StyleProperty name="masterPage"/>
    <StyleProperty name="numberFormat"/>
    <StyleProperty name="numberAlign"/>
    <StyleProperty name="paddingTop"/>
    <StyleProperty name="paddingLeft"/>
    <StyleProperty name="paddingBottom"/>
    <StyleProperty name="paddingRight"/>
    <StyleProperty name="pageBreakAfter"/>
    <StyleProperty name="pageBreakBefore"/>
    <StyleProperty name="showIfBlank"/>
    <StyleProperty name="stringFormat"/>
    <StyleProperty name="textAlign"/>
    <StyleProperty name="textUnderline"/>
    <StyleProperty name="textOverline"/>
    <StyleProperty name="textLineThrough"/>
    <StyleProperty name="textTransform"/>
    <StyleProperty name="verticalAlign"/>
    <StyleProperty name="whiteSpace"/>
    <StyleProperty name="wordSpacing"/>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.Text" extends="ReportItem" hasStyle="true" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.TextItem" name="Text" selector="text" since="1.0" xmlName="text">
    <Property displayNameID="Element.Text.content" name="content" runtimeSettable="false" since="1.0" type="string"/>
    <Property displayNameID="Element.Text.contentID" name="contentID" since="1.0" type="resourceKey"/>
    <Property detailType="textContentType" displayNameID="Element.Text.contentType" name="contentType" runtimeSettable="false" since="1.0" type="choice">
      <Default>auto</Default>
    </Property>
    <Method context="startup" displayNameID="Element.Text.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.Text.onPrepare.toolTip">
      <Argument name="this" tagID="Element.Text.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.ITextItem"/>
      <Argument name="reportContext" tagID="Element.Text.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.Text.onCreate" name="onCreate" since="1.0" toolTipID="Element.Text.onCreate.toolTip">
      <Argument name="this" tagID="Element.Text.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.ITextItemInstance"/>
      <Argument name="reportContext" tagID="Element.Text.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.Text.onRender" name="onRender" since="1.0" toolTipID="Element.Text.onRender.toolTip">
      <Argument name="this" tagID="Element.Text.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.ITextItemInstance"/>
      <Argument name="reportContext" tagID="Element.Text.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>    
    <Method context="presentation" displayNameID="Element.Text.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.Text.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.Text.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.instance.ITextItemInstance"/>
      <Argument name="reportContext" tagID="Element.Text.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <StyleProperty name="backgroundAttachment"/>
    <StyleProperty name="backgroundImage"/>
    <StyleProperty name="backgroundPositionX"/>
    <StyleProperty name="backgroundPositionY"/>
    <StyleProperty name="backgroundRepeat"/>
    <StyleProperty name="backgroundColor"/>
    <StyleProperty name="borderTopWidth"/>
    <StyleProperty name="borderTopStyle"/>
    <StyleProperty name="borderTopColor"/>
    <StyleProperty name="borderBottomWidth"/>
    <StyleProperty name="borderBottomStyle"/>
    <StyleProperty name="borderBottomColor"/>
    <StyleProperty name="borderLeftWidth"/>
    <StyleProperty name="borderLeftStyle"/>
    <StyleProperty name="borderLeftColor"/>
    <StyleProperty name="borderRightWidth"/>
    <StyleProperty name="borderRightStyle"/>
    <StyleProperty name="borderRightColor"/>
    <StyleProperty name="canShrink"/>
    <StyleProperty name="color"/>
    <StyleProperty name="display"/>
    <StyleProperty name="fontFamily"/>
    <StyleProperty name="fontSize"/>
    <StyleProperty name="fontWeight"/>
    <StyleProperty name="fontStyle"/>
    <StyleProperty name="fontVariant"/>
    <StyleProperty name="highlightRules"/>
    <StyleProperty name="letterSpacing"/>
    <StyleProperty name="lineHeight"/>
    <StyleProperty name="marginTop"/>
    <StyleProperty name="marginLeft"/>
    <StyleProperty name="marginRight"/>
    <StyleProperty name="marginBottom"/>
    <StyleProperty name="masterPage"/>
    <StyleProperty name="paddingTop"/>
    <StyleProperty name="paddingLeft"/>
    <StyleProperty name="paddingBottom"/>
    <StyleProperty name="paddingRight"/>
    <StyleProperty name="pageBreakAfter"/>
    <StyleProperty name="pageBreakBefore"/>
    <StyleProperty name="showIfBlank"/>
    <StyleProperty name="textAlign"/>
    <StyleProperty name="textUnderline"/>
    <StyleProperty name="textOverline"/>
    <StyleProperty name="textLineThrough"/>
    <StyleProperty name="textIndent"/>
    <StyleProperty name="textTransform"/>
    <StyleProperty name="verticalAlign"/>
    <StyleProperty name="whiteSpace"/>
    <StyleProperty name="wordSpacing"/>
  </Element>
  <Element allowsUserProperties="false" canExtend="false" displayNameID="Element.ListingGroup" hasStyle="false" isAbstract="true" name="ListingGroup" nameSpace="none" >
    <Property displayNameID="Element.ListingGroup.keyExpr" name="keyExpr" returnType="any" since="1.0" type="expression" valueRequired="true"/>
    <Property detailType="SortKey" displayNameID="Element.ListingGroup.sort" isList="true" name="sort" runtimeSettable="false" since="reserved" type="structure"/>
    <Property detailType="FilterCondition" displayNameID="Element.ListingGroup.filter" isList="true" name="filter" runtimeSettable="false" since="reserved" type="structure"/>
    <Property displayNameID="Element.ListingGroup.toc" name="toc" returnType="string" runtimeSettable="false" since="2.0" type="expression"/>
    <Property displayNameID="Element.ListingGroup.hideDetail" name="hideDetail" runtimeSettable="false" since="2.1" type="boolean">
      <Default>false</Default>
    </Property>
    <Property displayNameID="Element.ListingGroup.groupName" name="groupName" runtimeSettable="false" since="1.0" type="string">
      <Trigger targetElement="Listing" validator="GroupNameValidator"/>
	</Property>
    <Property displayNameID="Element.ListingGroup.repeatHeader" name="repeatHeader" runtimeSettable="false" since="2.0" type="boolean">
      <Default>true</Default>
    </Property>
    <Property detailType="pageBreakAfter" displayNameID="Element.ListingGroup.pageBreakAfter" name="pageBreakAfter" runtimeSettable="false" since="2.1" type="choice">
      <Default>auto</Default>
    </Property>
    <Property canInherit="false" detailType="pageBreakBefore" displayNameID="Element.ListingGroup.pageBreakBefore" name="pageBreakBefore" runtimeSettable="false" since="2.1" type="choice">
      <Default>auto</Default>
    </Property>
	<PropertyGroup displayNameID="Element.ListingGroup.Interval">
		<Property displayNameID="Element.ListingGroup.intervalBase" name="intervalBase" runtimeSettable="false" since="1.0" type="string" />
   		<Property detailType="interval" displayNameID="Element.ListingGroup.interval" name="interval" runtimeSettable="false" since="1.0" type="choice">
     		 <Default>none</Default>
   		</Property>
    	<Property displayNameID="Element.ListingGroup.intervalRange" name="intervalRange" runtimeSettable="false" since="1.0" type="float">
      		<Default>1.0</Default>
   	 	</Property>
    </PropertyGroup>
    <Property detailType="sortDirection" displayNameID="Element.ListingGroup.sortDirection" name="sortDirection" runtimeSettable="false" since="1.0" type="choice">
      <Default>asc</Default>
    </Property>
    <Property detailType="sortType" displayNameID="Element.ListingGroup.sortType" name="sortType" runtimeSettable="false" since="2.0" type="choice">
      <Default>none</Default>
    </Property>
    <Property displayNameID="Element.ListingGroup.eventHandlerClass" name="eventHandlerClass" runtimeSettable="true" since="2.0" type="string"/>
    <Property canInherit="false" detailType="viewAction" displayNameID="Element.ListingGroup.viewAction" name="viewAction" runtimeSettable="false" since="2.1" type="choice">
    	<Default>NoChange</Default>
    </Property>
    <PropertyVisibility name="viewAction" visibility="hide"/> 
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.Listing" extends="ReportItem" isAbstract="true" name="Listing" nameSpace="none" since="1.0">
    <Property detailType="SortKey" displayNameID="Element.Listing.sorting" isList="true" name="sort" runtimeSettable="false" since="1.0" type="structure"/>
    <Property detailType="FilterCondition" displayNameID="Element.Listing.filter" isList="true" name="filter" runtimeSettable="false" since="1.0" type="structure"/>
    <Property displayNameID="Element.Listing.repeatHeader" name="repeatHeader" runtimeSettable="false" since="2.1" type="boolean">
      <Default>true</Default>
    </Property>
    <Property displayNameID="Element.Listing.pageBreakInterval" name="pageBreakInterval" runtimeSettable="false" since="2.0" type="integer">
      <Default>200</Default>
    </Property>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.List" extends="Listing" hasStyle="true" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.ListItem" name="List" selector="list" since="1.0" xmlName="list">
    <Slot displayNameID="Element.List.slot.header" multipleCardinality="true" name="header" selector="list-header" since="1.0" xmlName="header">
      <Type name="FreeForm"/>
      <Type name="Text"/>
      <Type name="List"/>
      <Type name="Table"/>
      <Type name="Grid"/>
      <Type name="Label"/>
      <Type name="Data"/>
      <Type name="Image"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
      <Type name="TemplateReportItem"/>
      <Trigger targetElement="Listing" validator="TableHeaderContextContainmentValidator"/>
    </Slot>
    <Slot displayNameID="Element.List.slot.groups" multipleCardinality="true" name="groups" since="1.0" xmlName="">
      <Type name="ListGroup"/>
      <Trigger validator="GroupNameValidator"/>
    </Slot>
    <Slot displayNameID="Element.List.slot.detail" multipleCardinality="true" name="detail" selector="list-detail" since="1.0" xmlName="detail">
      <Type name="FreeForm"/>
      <Type name="Text"/>
      <Type name="List"/>
      <Type name="Table"/>
      <Type name="Grid"/>
      <Type name="Label"/>
      <Type name="Data"/>
      <Type name="Image"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
      <Type name="TemplateReportItem"/>
      <Trigger targetElement="Listing" validator="TableHeaderContextContainmentValidator"/>
    </Slot>
    <Slot displayNameID="Element.List.slot.footer" multipleCardinality="true" name="footer" selector="list-footer" since="1.0" xmlName="footer">
      <Type name="FreeForm"/>
      <Type name="Text"/>
      <Type name="List"/>
      <Type name="Table"/>
      <Type name="Grid"/>
      <Type name="Label"/>
      <Type name="Data"/>
      <Type name="Image"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
      <Type name="TemplateReportItem"/>
      <Trigger targetElement="Listing" validator="TableHeaderContextContainmentValidator"/>
    </Slot>
    <Method context="startup" displayNameID="Element.List.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.List.onPrepare.toolTip">
      <Argument name="this" tagID="Element.List.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.IList"/>
      <Argument name="reportContext" tagID="Element.List.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.List.onCreate" name="onCreate" since="1.0" toolTipID="Element.List.onCreate.toolTip">
      <Argument name="this" tagID="Element.List.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.IListInstance"/>
      <Argument name="reportContext" tagID="Element.List.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.List.onRender" name="onRender" since="1.0" toolTipID="Element.List.onRender.toolTip">
      <Argument name="this" tagID="Element.List.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.IListInstance"/>
      <Argument name="reportContext" tagID="Element.List.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>  
    <Method context="presentation" displayNameID="Element.List.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.List.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.List.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.instance.IListInstance"/>
      <Argument name="reportContext" tagID="Element.List.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.ListGroup" extends="ListingGroup" hasStyle="false" isAbstract="false" javaClass="org.eclipse.birt.report.model.elements.ListGroup" name="ListGroup" nameSpace="none" since="1.0" xmlName="group">
    <Method context="startup" displayNameID="Element.ListGroup.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.ListGroup.onPrepare.toolTip">
      <Argument name="this" tagID="Element.ListGroup.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.IListGroup"/>
      <Argument name="reportContext" tagID="Element.ListGroup.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.ListGroup.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.ListGroup.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.ListGroup.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.element.IListGroup"/>
      <Argument name="reportContext" tagID="Element.ListGroup.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Slot displayNameID="Element.ListGroup.slot.header" multipleCardinality="true" name="header" selector="list-group-header" since="1.0" xmlName="header">
      <Type name="FreeForm"/>
      <Type name="Text"/>
      <Type name="List"/>
      <Type name="Table"/>
      <Type name="Grid"/>
      <Type name="Label"/>
      <Type name="Data"/>
      <Type name="Image"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
      <Type name="TemplateReportItem"/>
      <Trigger targetElement="Listing" validator="TableHeaderContextContainmentValidator"/>
    </Slot>
    <Slot displayNameID="Element.ListGroup.slot.footer" multipleCardinality="true" name="footer" selector="list-group-footer" since="1.0" xmlName="footer">
      <Type name="FreeForm"/>
      <Type name="Text"/>
      <Type name="List"/>
      <Type name="Table"/>
      <Type name="Grid"/>
      <Type name="Label"/>
      <Type name="Data"/>
      <Type name="Image"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
      <Type name="TemplateReportItem"/>
      <Trigger targetElement="Listing" validator="TableHeaderContextContainmentValidator"/>
    </Slot>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.Table" extends="Listing" hasStyle="false" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.TableItem" name="Table" selector="table" since="1.0" xmlName="table">
    <Property displayNameID="Element.Table.caption" name="caption" runtimeSettable="false" since="1.0" type="string"/>
    <Property displayNameID="Element.Table.captionID" name="captionID" since="1.0" type="resourceKey"/>
    <Slot displayNameID="Element.Table.slot.header" multipleCardinality="true" name="header" selector="table-header" since="1.0" xmlName="header">
      <Type name="Row"/>
      <Trigger validator="InconsistentColumnsValidator"/>
      <Trigger targetElement="Listing" validator="TableHeaderContextContainmentValidator"/>
    </Slot>
    <Slot displayNameID="Element.Table.slot.groups" multipleCardinality="true" name="groups" since="1.0" xmlName="">
      <Type name="TableGroup"/>
      <Trigger validator="GroupNameValidator"/>
    </Slot>
    <Slot displayNameID="Element.Table.slot.detail" multipleCardinality="true" name="detail" selector="table-detail" since="1.0" xmlName="detail">
      <Type name="Row"/>
      <Trigger validator="InconsistentColumnsValidator"/>
    </Slot>
    <Slot displayNameID="Element.Table.slot.footer" multipleCardinality="true" name="footer" selector="table-footer" since="1.0" xmlName="footer">
      <Type name="Row"/>
      <Trigger validator="InconsistentColumnsValidator"/>
    </Slot>
    <Slot displayNameID="Element.Table.slot.columns" multipleCardinality="true" name="columns" since="1.0" xmlName="columns">
      <Type name="Column"/>
      <Trigger validator="InconsistentColumnsValidator"/>
    </Slot>
    <Method context="startup" displayNameID="Element.Table.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.Table.onPrepare.toolTip">
      <Argument name="this" tagID="Element.Table.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.ITable"/>
      <Argument name="reportContext" tagID="Element.Table.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.Table.onCreate" name="onCreate" since="1.0" toolTipID="Element.Table.onCreate.toolTip">
      <Argument name="this" tagID="Element.Table.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.ITableInstance"/>
      <Argument name="reportContext" tagID="Element.Table.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.Table.onRender" name="onRender" since="1.0" toolTipID="Element.Table.onRender.toolTip">
      <Argument name="this" tagID="Element.Table.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.ITableInstance"/>
      <Argument name="reportContext" tagID="Element.Table.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>   
    <Method context="presentation" displayNameID="Element.Table.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.Table.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.Table.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.instance.ITableInstance"/>
      <Argument name="reportContext" tagID="Element.Table.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method> 
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.TableGroup" extends="ListingGroup" hasStyle="false" isAbstract="false" javaClass="org.eclipse.birt.report.model.elements.TableGroup" name="TableGroup" nameSpace="none" since="1.0" xmlName="group">
    <Slot displayNameID="Element.TableGroup.slot.header" multipleCardinality="true" name="header" selector="table-group-header" since="1.0" xmlName="header">
      <Type name="Row"/>
      <Trigger targetElement="Table" validator="InconsistentColumnsValidator"/>
    </Slot>
    <Slot displayNameID="Element.TableGroup.slot.footer" multipleCardinality="true" name="footer" selector="table-group-footer" since="1.0" xmlName="footer">
      <Type name="Row"/>
      <Trigger targetElement="Table" validator="InconsistentColumnsValidator"/>
    </Slot>
    <Method context="startup" displayNameID="Element.TableGroup.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.TableGroup.onPrepare.toolTip">
      <Argument name="this" tagID="Element.TableGroup.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.ITableGroup"/>
      <Argument name="reportContext" tagID="Element.TableGroup.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.TableGroup.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.TableGroup.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.TableGroup.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.element.ITableGroup"/>
      <Argument name="reportContext" tagID="Element.TableGroup.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
  </Element>
  <Element allowsUserProperties="false" canExtend="false" displayNameID="Element.Column" hasStyle="true" isAbstract="false" javaClass="org.eclipse.birt.report.model.elements.TableColumn" name="Column" nameSpace="none" since="1.0" xmlName="column">
    <Property displayNameID="Element.Column.repeat" name="repeat" runtimeSettable="false" since="1.0" type="integer" validator="PositiveValueValidator">
      <Default>1</Default>
      <Trigger targetElement="Table" validator="InconsistentColumnsValidator"/>
    </Property>
    <Property displayNameID="Element.Column.width" name="width" runtimeSettable="false" since="1.0" type="dimension" validator="NonNegativeValueValidator"/>
    <Property displayNameID="Element.Column.suppressDuplicates" name="suppressDuplicates" since="2.1" type="boolean">
      <Default>false</Default>
    </Property>
    <Property detailType="HideRule" displayNameID="Element.Column.visibility" isList="true" name="visibility" since="2.1" type="structure"/>	  
    <Property canInherit="false" detailType="viewAction" displayNameID="Element.Column.viewAction" name="viewAction" runtimeSettable="false" since="2.1" type="choice">
    	<Default>NoChange</Default>
    </Property>
    <StyleProperty name="fontFamily"/>
    <StyleProperty name="fontSize"/>
    <StyleProperty name="fontStyle"/>
    <StyleProperty name="fontWeight"/>
    <StyleProperty name="fontVariant"/>
    <StyleProperty name="color"/>
    <StyleProperty name="textUnderline"/>
    <StyleProperty name="textOverline"/>
    <StyleProperty name="textLineThrough"/>
    <StyleProperty name="backgroundAttachment"/>
    <StyleProperty name="backgroundColor"/>
    <StyleProperty name="backgroundImage"/>
    <StyleProperty name="backgroundPositionX"/>
    <StyleProperty name="backgroundPositionY"/>
    <StyleProperty name="backgroundRepeat"/>
    <StyleProperty name="letterSpacing"/>
    <StyleProperty name="lineHeight"/>
    <StyleProperty name="textAlign"/>
    <StyleProperty name="textIndent"/>
    <StyleProperty name="textTransform"/>
    <StyleProperty name="verticalAlign"/>
    <StyleProperty name="whiteSpace"/>
    <StyleProperty name="widows"/>
    <StyleProperty name="orphans"/>
    <StyleProperty name="wordSpacing"/>
    <StyleProperty name="display"/>
    <StyleProperty name="masterPage"/>
    <StyleProperty name="showIfBlank"/>
    <StyleProperty name="paddingTop"/>
    <StyleProperty name="paddingLeft"/>
    <StyleProperty name="paddingBottom"/>
    <StyleProperty name="paddingRight"/>
    <StyleProperty name="dateTimeFormat"/>
    <StyleProperty name="numberFormat"/>
    <StyleProperty name="numberAlign"/>
    <StyleProperty name="stringFormat"/>
    <StyleProperty name="canShrink"/>
    <StyleProperty name="mapRules"/>
    <StyleProperty name="highlightRules"/>
    <StyleProperty name="marginTop"/>
    <StyleProperty name="marginBottom"/>
    <StyleProperty name="marginLeft"/>
    <StyleProperty name="marginRight"/>
    <PropertyVisibility name="viewAction" visibility="hide"/> 
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.Row" hasStyle="true" isAbstract="false" javaClass="org.eclipse.birt.report.model.elements.TableRow" name="Row" nameSpace="none" since="1.0" xmlName="row">
    <Property detailType="HideRule" displayNameID="Element.Row.visibility" isList="true" name="visibility" since="1.0" type="structure"/>
    <Property displayNameID="Element.Row.height" name="height" since="1.0" type="dimension" validator="NonNegativeValueValidator"/>
    <Property displayNameID="Element.Row.bookmark" name="bookmark" returnType="string" since="2.0" type="expression"/>    
    <Property displayNameID="Element.Row.eventHandlerClass" name="eventHandlerClass" runtimeSettable="true" since="2.0" type="string"/>
    <Property displayNameID="Element.Row.suppressDuplicates" name="suppressDuplicates" since="2.1" type="boolean">
      <Default>false</Default>
    </Property>
    <Property canInherit="false" detailType="viewAction" displayNameID="Element.Row.viewAction" name="viewAction" runtimeSettable="false" since="2.1" type="choice">
    	<Default>NoChange</Default>
    </Property>
    <Method context="startup" displayNameID="Element.Row.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.Row.onPrepare.toolTip">
      <Argument name="this" tagID="Element.Row.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.IRow"/>
      <Argument name="reportContext" tagID="Element.Row.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.Row.onCreate" name="onCreate" since="1.0" toolTipID="Element.Row.onCreate.toolTip">
      <Argument name="this" tagID="Element.Row.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.IRowInstance"/>
      <Argument name="reportContext" tagID="Element.Row.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.Row.onRender" name="onRender" since="1.0" toolTipID="Element.Row.onRender.toolTip">
      <Argument name="this" tagID="Element.Row.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.IRowInstance"/>
      <Argument name="reportContext" tagID="Element.Row.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <PropertyVisibility name="bookmark" visibility="hide"/>      
    <PropertyVisibility name="borderTopColor" visibility="hide"/>          
    <PropertyVisibility name="borderTopStyle" visibility="hide"/>              
    <PropertyVisibility name="borderTopWidth" visibility="hide"/>             
    <PropertyVisibility name="borderLeftColor" visibility="hide"/>          
    <PropertyVisibility name="borderLeftStyle" visibility="hide"/>              
    <PropertyVisibility name="borderLeftWidth" visibility="hide"/>                  
    <PropertyVisibility name="borderRightColor" visibility="hide"/>          
    <PropertyVisibility name="borderRightStyle" visibility="hide"/>              
    <PropertyVisibility name="borderRightWidth" visibility="hide"/>                  
    <PropertyVisibility name="borderBottomColor" visibility="hide"/>          
    <PropertyVisibility name="borderBottomStyle" visibility="hide"/>              
    <PropertyVisibility name="borderBottomWidth" visibility="hide"/>
    <PropertyVisibility name="viewAction" visibility="hide"/>                                                      
    <Slot displayNameID="Element.Row.slot.cells" multipleCardinality="true" name="cells" since="1.0" xmlName="cells">
      <Type name="Cell"/>
      <Trigger validator="CellOverlappingValidator"/>
    </Slot>
  </Element>
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.Cell" hasStyle="true" isAbstract="false" javaClass="org.eclipse.birt.report.model.elements.Cell" name="Cell" nameSpace="none" since="1.0" xmlName="cell">
    <Property displayNameID="Element.Cell.column" name="column" runtimeSettable="false" since="1.0" type="integer" validator="NonNegativeValueValidator">
      <Default>0</Default>
      <Trigger targetElement="Row" validator="CellOverlappingValidator"/>
      <Trigger targetElement="Table" validator="InconsistentColumnsValidator"/>
    </Property>
    <Property displayNameID="Element.Cell.colSpan" name="colSpan" runtimeSettable="false" since="1.0" type="integer" validator="PositiveValueValidator">
      <Default>1</Default>
      <Trigger targetElement="Row" validator="CellOverlappingValidator"/>
      <Trigger targetElement="Table" validator="InconsistentColumnsValidator"/>
    </Property>
    <Property displayNameID="Element.Cell.rowSpan" name="rowSpan" runtimeSettable="false" since="1.0" type="integer" validator="PositiveValueValidator">
      <Default>1</Default>
      <Trigger targetElement="Row" validator="CellOverlappingValidator"/>
    </Property>
    <Property detailType="dropType" displayNameID="Element.Cell.drop" name="drop" runtimeSettable="false" since="1.0" type="choice">
      <Default>none</Default>
    </Property>
    <Property displayNameID="Element.Cell.height" name="height" runtimeSettable="false" since="1.0" type="dimension" validator="NonNegativeValueValidator"/>
    <Property displayNameID="Element.Cell.width" name="width" runtimeSettable="false" since="1.0" type="dimension" validator="NonNegativeValueValidator"/>
    <Property displayNameID="Element.Cell.eventHandlerClass" name="eventHandlerClass" runtimeSettable="true" since="2.0" type="string"/>
    <Property canInherit="false" detailType="viewAction" displayNameID="Element.Cell.viewAction" name="viewAction" runtimeSettable="false" since="2.1" type="choice">
    	<Default>NoChange</Default>
    </Property>
    <Method context="startup" displayNameID="Element.Cell.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.Cell.onPrepare.toolTip">
      <Argument name="this" tagID="Element.Cell.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.ICell"/>
      <Argument name="reportContext" tagID="Element.Cell.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.Cell.onCreate" name="onCreate" since="1.0" toolTipID="Element.Cell.onCreate.toolTip">
      <Argument name="this" tagID="Element.Cell.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.ICellInstance"/>
      <Argument name="reportContext" tagID="Element.Cell.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.Cell.onRender" name="onRender" since="1.0" toolTipID="Element.Cell.onRender.toolTip">
      <Argument name="this" tagID="Element.Cell.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.ICellInstance"/>
      <Argument name="reportContext" tagID="Element.Cell.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <PropertyVisibility name="column" visibility="hide"/>        
    <PropertyVisibility name="colSpan" visibility="readonly"/>        
    <PropertyVisibility name="rowSpan" visibility="readonly"/>
    <PropertyVisibility name="viewAction" visibility="hide"/>                    
    <Slot displayNameID="Element.Cell.slot.content" multipleCardinality="true" name="content" since="1.0" xmlName="content">
      <Type name="Label"/>
      <Type name="Data"/>
      <Type name="Text"/>
      <Type name="List"/>
      <Type name="Table"/>
      <Type name="FreeForm"/>
      <Type name="Image"/>
      <Type name="Grid"/>
      <Type name="Line"/>
      <Type name="ExtendedItem"/>
      <Type name="TextData"/>
      <Type name="AutoText"/>		
      <Type name="TemplateReportItem"/>
      <Trigger targetElement="Listing" validator="TableHeaderContextContainmentValidator"/>      
      <Trigger targetElement="MasterPage" validator="MasterPageContextContainmentValidator"/>
    </Slot>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.Image" extends="ReportItem" hasStyle="true" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.ImageItem" name="Image" selector="image" since="1.0" xmlName="image">
    <Property displayNameID="Element.Image.altText" name="altText" runtimeSettable="false" since="1.0" type="string"/>
    <Property displayNameID="Element.Image.altTextID" name="altTextID" since="1.0" type="resourceKey"/>
    <Property displayNameID="Element.Image.helpText" name="helpText" runtimeSettable="false" since="1.0" type="string"/>
    <Property displayNameID="Element.Image.helpTextID" name="helpTextID" since="1.0" type="resourceKey"/>
    <Property detailType="imageSize" displayNameID="Element.Image.size" name="size" since="1.0" type="choice">
      <Default>size-to-image</Default>
    </Property>
    <Property displayNameID="Element.Image.scale" name="scale" since="1.0" type="float" validator="PositiveValueValidator">
      <Default>1.0</Default>
    </Property>
    <Property detailType="imageRefType" displayNameID="Element.Image.source" name="source" runtimeSettable="false" since="1.0" type="choice" valueRequired="true">
      <Default>none</Default>
    </Property>
    <Property displayNameID="Element.Image.uri" name="uri" returnType="string" runtimeSettable="false" since="1.0" type="expression"/>
	<Property detailType="EmbeddedImage" displayNameID="Element.Image.imageName" name="imageName" returnType="string" runtimeSettable="false" since="1.0" type="structRef"/>
    <Property displayNameID="Element.Image.valueExpr" name="valueExpr" returnType="blob" since="2.0" type="expression"/>
    <Property displayNameID="Element.Image.typeExpr" name="typeExpr" returnType="string" runtimeSettable="false" since="2.0" type="expression"/>
    <Property detailType="Action" displayNameID="Element.Image.action" isList="false" name="action" runtimeSettable="false" since="1.0" type="structure"/>
	<Method context="startup" displayNameID="Element.Image.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.Image.onPrepare.toolTip">
      <Argument name="this" tagID="Element.Image.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.IImage"/>
      <Argument name="reportContext" tagID="Element.Image.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.Image.onCreate" name="onCreate" since="1.0" toolTipID="Element.Image.onCreate.toolTip">
      <Argument name="this" tagID="Element.Image.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.IImageInstance"/>
      <Argument name="reportContext" tagID="Element.Image.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.Image.onRender" name="onRender" since="1.0" toolTipID="Element.Image.onRender.toolTip">
      <Argument name="this" tagID="Element.Image.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.IImageInstance"/>
      <Argument name="reportContext" tagID="Element.Image.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>   
    <Method context="presentation" displayNameID="Element.Image.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.Image.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.Image.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.instance.IImageInstance"/>
      <Argument name="reportContext" tagID="Element.Image.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method> 
    <StyleProperty name="backgroundColor"/>
    <StyleProperty name="borderTopWidth"/>
    <StyleProperty name="borderTopStyle"/>
    <StyleProperty name="borderTopColor"/>
    <StyleProperty name="borderBottomWidth"/>
    <StyleProperty name="borderBottomStyle"/>
    <StyleProperty name="borderBottomColor"/>
    <StyleProperty name="borderLeftWidth"/>
    <StyleProperty name="borderLeftStyle"/>
    <StyleProperty name="borderLeftColor"/>
    <StyleProperty name="borderRightWidth"/>
    <StyleProperty name="borderRightStyle"/>
    <StyleProperty name="borderRightColor"/>
    <StyleProperty name="color"/>
    <StyleProperty name="display"/>
    <StyleProperty name="fontFamily"/>
    <StyleProperty name="fontSize"/>
    <StyleProperty name="fontWeight"/>
    <StyleProperty name="fontStyle"/>
    <StyleProperty name="fontVariant"/>
    <StyleProperty name="highlightRules"/>
    <StyleProperty name="marginTop"/>
    <StyleProperty name="marginBottom"/>
    <StyleProperty name="marginLeft"/>
    <StyleProperty name="marginRight"/>
    <StyleProperty name="masterPage"/>
    <StyleProperty name="paddingTop"/>
    <StyleProperty name="paddingLeft"/>
    <StyleProperty name="paddingBottom"/>
    <StyleProperty name="paddingRight"/>
    <StyleProperty name="pageBreakAfter"/>
    <StyleProperty name="pageBreakBefore"/>
    <StyleProperty name="showIfBlank"/>
    <StyleProperty name="textAlign"/>
    <StyleProperty name="textUnderline"/>
    <StyleProperty name="textOverline"/>
    <StyleProperty name="textLineThrough"/>
    <StyleProperty name="verticalAlign"/>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.Grid" extends="ReportItem" hasStyle="true" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.GridItem" name="Grid" selector="grid" since="1.0" xmlName="grid">
    <Slot displayNameID="Element.Grid.slot.columns" multipleCardinality="true" name="columns" since="1.0" xmlName="columns">
      <Type name="Column"/>
      <Trigger validator="InconsistentColumnsValidator"/>
    </Slot>
    <Slot displayNameID="Element.Grid.slot.rows" multipleCardinality="true" name="rows" since="1.0" xmlName="">
      <Type name="Row"/>
      <Trigger validator="InconsistentColumnsValidator"/>
    </Slot>
	<Method context="startup" displayNameID="Element.Grid.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.Grid.onPrepare.toolTip">
      <Argument name="this" tagID="Element.Grid.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.IGrid"/>
      <Argument name="reportContext" tagID="Element.Grid.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.Grid.onCreate" name="onCreate" since="1.0" toolTipID="Element.Grid.onCreate.toolTip">
      <Argument name="this" tagID="Element.Grid.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.IGridInstance"/>
      <Argument name="reportContext" tagID="Element.Grid.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.Grid.onRender" name="onRender" since="1.0" toolTipID="Element.Grid.onRender.toolTip">
      <Argument name="this" tagID="Element.Grid.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.IGridInstance"/>
      <Argument name="reportContext" tagID="Element.Grid.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>    
    <Method context="presentation" displayNameID="Element.Grid.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.Grid.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.Grid.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.instance.IGridInstance"/>
      <Argument name="reportContext" tagID="Element.Grid.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.Line" extends="ReportItem" hasStyle="false" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.LineItem" name="Line" since="reserved" selector="line">
    <Property detailType="lineOrientation" displayNameID="Element.Line.orientation" name="orientation" since="reserved" type="choice">
      <Default>horizontal</Default>
    </Property>
    <PropertyVisibility name="orientation" visibility="hide"/>     
    <StyleProperty name="paddingTop"/>
    <StyleProperty name="paddingLeft"/>
    <StyleProperty name="paddingBottom"/>
    <StyleProperty name="paddingRight"/>
    <StyleProperty name="borderTopWidth"/>
    <StyleProperty name="borderTopStyle"/>
    <StyleProperty name="borderTopColor"/>
    <StyleProperty name="borderBottomWidth"/>
    <StyleProperty name="borderBottomStyle"/>
    <StyleProperty name="borderBottomColor"/>
    <StyleProperty name="borderLeftWidth"/>
    <StyleProperty name="borderLeftStyle"/>
    <StyleProperty name="borderLeftColor"/>
    <StyleProperty name="borderRightWidth"/>
    <StyleProperty name="borderRightStyle"/>
    <StyleProperty name="borderRightColor"/>
    <StyleProperty name="display"/>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.Rectangle" extends="ReportItem" hasStyle="true" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.RectangleItem" name="Rectangle" since="reserved" selector="rectangle">
    <StyleProperty name="paddingTop"/>
    <StyleProperty name="paddingLeft"/>
    <StyleProperty name="paddingBottom"/>
    <StyleProperty name="paddingRight"/>
    <StyleProperty name="backgroundColor"/>
    <StyleProperty name="borderTopWidth"/>
    <StyleProperty name="borderTopStyle"/>
    <StyleProperty name="borderTopColor"/>
    <StyleProperty name="borderBottomWidth"/>
    <StyleProperty name="borderBottomStyle"/>
    <StyleProperty name="borderBottomColor"/>
    <StyleProperty name="borderLeftWidth"/>
    <StyleProperty name="borderLeftStyle"/>
    <StyleProperty name="borderLeftColor"/>
    <StyleProperty name="borderRightWidth"/>
    <StyleProperty name="borderRightStyle"/>
    <StyleProperty name="borderRightColor"/>
    <StyleProperty name="display"/>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.TextData" extends="ReportItem" hasStyle="true" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.TextDataItem" name="TextData" since="1.0" selector="text-data">
    <Property displayNameID="Element.TextData.valueExpr" name="valueExpr" returnType="string" since="1.0" type="expression" valueRequired="true"/>
    <Property detailType="textDataContentType" displayNameID="Element.TextData.contentType" name="contentType" since="1.0" type="choice"/>
	<Method context="startup" displayNameID="Element.TextData.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.TextData.onPrepare.toolTip">
      <Argument name="this" tagID="Element.TextData.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.IDynamicText"/>
      <Argument name="reportContext" tagID="Element.TextData.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.TextData.onCreate" name="onCreate" since="1.0" toolTipID="Element.TextData.onCreate.toolTip">
      <Argument name="this" tagID="Element.TextData.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.IDynamicTextInstance"/>
      <Argument name="reportContext" tagID="Element.TextData.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.TextData.onRender" name="onRender" since="1.0" toolTipID="Element.TextData.onRender.toolTip">
      <Argument name="this" tagID="Element.TextData.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.IDynamicTextInstance"/>
      <Argument name="reportContext" tagID="Element.TextData.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>  
    <Method context="presentation" displayNameID="Element.TextData.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.TextData.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.TextData.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.instance.IDynamicTextInstance"/>
      <Argument name="reportContext" tagID="Element.TextData.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>  
    <StyleProperty name="backgroundAttachment"/>
    <StyleProperty name="backgroundImage"/>
    <StyleProperty name="backgroundPositionX"/>
    <StyleProperty name="backgroundPositionY"/>
    <StyleProperty name="backgroundRepeat"/>
    <StyleProperty name="backgroundColor"/>
    <StyleProperty name="borderTopWidth"/>
    <StyleProperty name="borderTopStyle"/>
    <StyleProperty name="borderTopColor"/>
    <StyleProperty name="borderBottomWidth"/>
    <StyleProperty name="borderBottomStyle"/>
    <StyleProperty name="borderBottomColor"/>
    <StyleProperty name="borderLeftWidth"/>
    <StyleProperty name="borderLeftStyle"/>
    <StyleProperty name="borderLeftColor"/>
    <StyleProperty name="borderRightWidth"/>
    <StyleProperty name="borderRightStyle"/>
    <StyleProperty name="borderRightColor"/>
    <StyleProperty name="canShrink"/>
    <StyleProperty name="color"/>
    <StyleProperty name="display"/>
    <StyleProperty name="fontFamily"/>
    <StyleProperty name="fontSize"/>
    <StyleProperty name="fontWeight"/>
    <StyleProperty name="fontStyle"/>
    <StyleProperty name="fontVariant"/>
    <StyleProperty name="highlightRules"/>
    <StyleProperty name="letterSpacing"/>
    <StyleProperty name="lineHeight"/>
    <StyleProperty name="marginTop"/>
    <StyleProperty name="marginBottom"/>
    <StyleProperty name="marginLeft"/>
    <StyleProperty name="marginRight"/>
    <StyleProperty name="masterPage"/>
    <StyleProperty name="paddingTop"/>
    <StyleProperty name="paddingLeft"/>
    <StyleProperty name="paddingBottom"/>
    <StyleProperty name="paddingRight"/>
    <StyleProperty name="pageBreakAfter"/>
    <StyleProperty name="pageBreakBefore"/>
    <StyleProperty name="showIfBlank"/>
    <StyleProperty name="textAlign"/>
    <StyleProperty name="textUnderline"/>
    <StyleProperty name="textOverline"/>
    <StyleProperty name="textLineThrough"/>
    <StyleProperty name="textIndent"/>
    <StyleProperty name="textTransform"/>
    <StyleProperty name="verticalAlign"/>
    <StyleProperty name="whiteSpace"/>
    <StyleProperty name="wordSpacing"/>
  </Element>
  <Element allowsUserProperties="true" canExtend="true" displayNameID="Element.ExtendedItem" extends="ReportItem" hasStyle="true" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.ExtendedItem" name="ExtendedItem" since="1.0" selector="extended-item">
    <Property displayNameID="Element.ExtendedItem.altText" name="altText" runtimeSettable="false" since="2.1" type="string"/>
    <Property displayNameID="Element.ExtendedItem.altTextID" name="altTextID" since="2.1" type="resourceKey"/>
    <Property displayNameID="Element.ExtendedItem.extensionName" isIntrinsic="true" name="extensionName" since="1.0" type="string">
		<Trigger validator="ExtensionValidator"/>
	</Property>
    <Property detailType="FilterCondition" displayNameID="Element.ExtendedItem.filter" isList="true" name="filter" runtimeSettable="false" since="2.0" type="structure"/>	  
	<PropertyVisibility name="extensionName" visibility="hide"/>
	<Method context="startup" displayNameID="Element.ExtendedItem.onPrepare" name="onPrepare" since="2.0" toolTipID="Element.ExtendedItem.onPrepare.toolTip">
      <Argument name="this" tagID="Element.ExtendedItem.onPrepare.this" type="org.eclipse.birt.report.engine.api.script.element.IReportItem"/>
      <Argument name="reportContext" tagID="Element.ExtendedItem.onPrepare.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="factory" displayNameID="Element.ExtendedItem.onCreate" name="onCreate" since="1.0" toolTipID="Element.ExtendedItem.onCreate.toolTip">
      <Argument name="this" tagID="Element.ExtendedItem.onCreate.this" type="org.eclipse.birt.report.engine.api.script.instance.IReportItemInstance"/>
      <Argument name="reportContext" tagID="Element.ExtendedItem.onCreate.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.ExtendedItem.onRender" name="onRender" since="1.0" toolTipID="Element.ExtendedItem.onRender.toolTip">
      <Argument name="this" tagID="Element.ExtendedItem.onRender.this" type="org.eclipse.birt.report.engine.api.script.instance.IReportItemInstance"/>
      <Argument name="reportContext" tagID="Element.ExtendedItem.onRender.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
    <Method context="presentation" displayNameID="Element.ExtendedItem.onPageBreak" name="onPageBreak" since="2.1" toolTipID="Element.ExtendedItem.onPageBreak.toolTip">
      <Argument name="this" tagID="Element.ExtendedItem.onPageBreak.this" type="org.eclipse.birt.report.engine.api.script.instance.IReportItemInstance"/>
      <Argument name="reportContext" tagID="Element.ExtendedItem.onPageBreak.reportContext" type="org.eclipse.birt.report.engine.api.script.IReportContext"/>
    </Method>
  </Element>
  <Element allowsUserProperties="false" canExtend="false" displayNameID="Element.Theme" extends="ReportElement" hasStyle="false" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.Theme" name="Theme" nameSpace="theme" since="2.0" xmlName="theme">
    <Slot displayNameID="Element.Theme.slot.styles" isManagedByNameSpace="false" multipleCardinality="true" name="styles" since="2.0" xmlName="styles">
      <Type name="Style"/>
	  <Trigger validator="ThemeStyleNameValidator"/>		
    </Slot>
  </Element>
  <Element allowsUserProperties="false" canExtend="false" displayNameID="Element.TemplateParameterDefinition" hasStyle="false" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.TemplateParameterDefinition" name="TemplateParameterDefinition" nameSpace="templateParameterDefinition" since="2.0" xmlName="template-parameter-definition">
  	<Property canInherit="false" displayNameID="Element.TemplateParameterDefinition.name" isIntrinsic="true" name="name" runtimeSettable="false" since="2.0" type="name"/>
  	<Property canInherit="false" detailType="templateElementType" displayNameID="Element.TemplateParameterDefinition.allowedType" name="allowedType" runtimeSettable="false" since="2.0" type="choice"/>
 	<Property canInherit="false" displayNameID="Element.TemplateParameterDefinition.description" name="description" runtimeSettable="false" since="2.0" type="string"/>
  	<Property canInherit="false" displayNameID="Element.TemplateParameterDefinition.descriptionID" name="descriptionID" runtimeSettable="false" since="2.0" type="resourceKey"/>
  	<Slot displayNameID="Element.TemplateParameterDefinition.slot.default" isManagedByNameSpace="false" multipleCardinality="false" name="default" since="2.0" xmlName="default">
  		<Type name="Table"/>
  		<Type name="FreeForm"/>
  		<Type name="Data"/>
  		<Type name="Grid"/>
  		<Type name="Image"/>
  		<Type name="Label"/>
  		<Type name="Text"/>
  		<Type name="ExtendedItem"/>
  		<Type name="TextData"/>
  		<Type name="DataSet"/>
  		<Type name="List"/>
  		<Type name="Line"/>
  	</Slot>
  </Element>
  <Element allowsUserProperties="false" canExtend="false" displayNameID="Element.TemplateElement" hasStyle="false" isAbstract="true" isNameRequired="false" name="TemplateElement" nameSpace="none" since="2.0">
    <Property canInherit="false" displayNameID="Element.TemplateElement.name" isIntrinsic="true" name="name" runtimeSettable="false" since="2.0" type="name"/>
    <Property canInherit="false" displayNameID="Element.TemplateElement.displayName" name="displayName" runtimeSettable="false" since="2.1" type="string"/>
    <Property canInherit="false" displayNameID="Element.TemplateElement.displayNameID" name="displayNameID" since="2.1" type="resourceKey"/>
    <Property canInherit="false" detailType="TemplateParameterDefinition" displayNameID="Element.TemplateElement.refTemplateParameter" name="refTemplateParameter" runtimeSettable="false" since="2.0" type="element"/>
    <PropertyVisibility name="refTemplateParameter" visibility="hide"/>
  </Element>	
  <Element allowsUserProperties="true" canExtend="false" displayNameID="Element.TemplateReportItem" extends="TemplateElement" hasStyle="false" isAbstract="false" isNameRequired="false" javaClass="org.eclipse.birt.report.model.elements.TemplateReportItem" name="TemplateReportItem" nameSpace="element" since="2.0" xmlName="template-report-item">
    <Property detailType="HideRule" displayNameID="Element.TemplateReportItem.visibility" isList="true" name="visibility" runtimeSettable="false" since="2.1" type="structure"/>
  </Element>	
  <Element allowsUserProperties="false" canExtend="false" displayNameID="Element.TemplateDataSet" extends="TemplateElement" hasStyle="false" isAbstract="false" isNameRequired="true" javaClass="org.eclipse.birt.report.model.elements.TemplateDataSet" name="TemplateDataSet" nameSpace="dataSet" since="2.0" xmlName="template-data-set"/>
  <Style displayNameID="Style.Report" name="report" reference="Overall default" />
  <Style displayNameID="Style.List" name="list" reference="List. Applies to all slots within the list" />
  <Style displayNameID="Style.ListHeader" name="list-header" reference="List Header" />
  <Style displayNameID="Style.ListFooter" name="list-footer" reference="List Footer" />
  <Style displayNameID="Style.ListDetail" name="list-detail" reference="List Detail" />
  <Style displayNameID="Style.Table" name="table" reference="Table Item" />
  <Style displayNameID="Style.TableHeader" name="table-header" reference="Table Header" />
  <Style displayNameID="Style.TableFooter" name="table-footer" reference="Table Footer" />
  <Style displayNameID="Style.TableDetail" name="table-detail" reference="Table Detail" />
  <Style displayNameID="Style.Label" name="label" reference="Label item" />
  <Style displayNameID="Style.Text" name="text" reference="Text item" />
  <Style displayNameID="Style.Grid" name="grid" reference="Grid item" />
  <Style displayNameID="Style.Data" name="data" reference="Data item" />
  <Style displayNameID="Style.Image" name="image" reference="Image item" />
  <Style displayNameID="Style.TextData" name="text-data" reference="Text data item" />
  <Style displayNameID="Style.Page" name="page" reference="Master page" />
  
  <!--
  <Style displayNameID="Style.Chart" name="chart" reference="Chart" />
  <Style displayNameID="Style.ChartTitle" name="chart-title" reference="Chart Title" />
  <Style displayNameID="Style.ChartLegend" name="chart-legend" reference="Chart Legend" />
  <Style displayNameID="Style.ChartValue" name="chart-value" reference="Chart Value Label" />
  <Style displayNameID="Style.ChartAxis" name="chart-axis" reference="Chart Axis Label" />
  <Style displayNameID="Style.Matrix" name="matrix" reference="Maxtrix" />
  <Style displayNameID="Style.MatrixRowHeader1" name="matrix-row-header-1" reference="Maxtrix row header 1" />
  <Style displayNameID="Style.MatrixRowHeader2" name="matrix-row-header-2" reference="Maxtrix row header 2" />
  <Style displayNameID="Style.MatrixRowHeader3" name="matrix-row-header-3" reference="Maxtrix row header 3" />
  <Style displayNameID="Style.MatrixRowHeader4" name="matrix-row-header-4" reference="Maxtrix row header 4" />
  <Style displayNameID="Style.MatrixRowHeader5" name="matrix-row-header-5" reference="Maxtrix row header 5" />
  <Style displayNameID="Style.MatrixRowHeader6" name="matrix-row-header-6" reference="Maxtrix row header 6" />
  <Style displayNameID="Style.MatrixRowHeader7" name="matrix-row-header-7" reference="Maxtrix row header 7" />
  <Style displayNameID="Style.MatrixRowHeader8" name="matrix-row-header-8" reference="Maxtrix row header 8" />
  <Style displayNameID="Style.MatrixRowHeader9" name="matrix-row-header-9" reference="Maxtrix row header 9" />
  <Style displayNameID="Style.MatrixRowFooter1" name="matrix-row-footer-1" reference="Maxtrix row footer 1" />
  <Style displayNameID="Style.MatrixRowFooter2" name="matrix-row-footer-2" reference="Maxtrix row footer 2" />
  <Style displayNameID="Style.MatrixRowFooter3" name="matrix-row-footer-3" reference="Maxtrix row footer 3" />
  <Style displayNameID="Style.MatrixRowFooter4" name="matrix-row-footer-4" reference="Maxtrix row footer 4" />
  <Style displayNameID="Style.MatrixRowFooter5" name="matrix-row-footer-5" reference="Maxtrix row footer 5" />
  <Style displayNameID="Style.MatrixRowFooter6" name="matrix-row-footer-6" reference="Maxtrix row footer 6" />
  <Style displayNameID="Style.MatrixRowFooter7" name="matrix-row-footer-7" reference="Maxtrix row footer 7" />
  <Style displayNameID="Style.MatrixRowFooter8" name="matrix-row-footer-8" reference="Maxtrix row footer 8" />
  <Style displayNameID="Style.MatrixRowFooter9" name="matrix-row-footer-9" reference="Maxtrix row footer 9" />
  <Style displayNameID="Style.MatrixColumnHeader1" name="matrix-column-header-1" reference="Maxtrix column header 1" />
  <Style displayNameID="Style.MatrixColumnHeader2" name="matrix-column-header-2" reference="Maxtrix column header 2" />
  <Style displayNameID="Style.MatrixColumnHeader3" name="matrix-column-header-3" reference="Maxtrix column header 3" />
  <Style displayNameID="Style.MatrixColumnHeader4" name="matrix-column-header-4" reference="Maxtrix column header 4" />
  <Style displayNameID="Style.MatrixColumnHeader5" name="matrix-column-header-5" reference="Maxtrix column header 5" />
  <Style displayNameID="Style.MatrixColumnHeader6" name="matrix-column-header-6" reference="Maxtrix column header 6" />
  <Style displayNameID="Style.MatrixColumnHeader7" name="matrix-column-header-7" reference="Maxtrix column header 7" />
  <Style displayNameID="Style.MatrixColumnHeader8" name="matrix-column-header-8" reference="Maxtrix column header 8" />
  <Style displayNameID="Style.MatrixColumnHeader9" name="matrix-column-header-9" reference="Maxtrix column header 9" />
  <Style displayNameID="Style.MatrixColumnFooter1" name="matrix-column-footer-1" reference="Maxtrix column footer 1" />
  <Style displayNameID="Style.MatrixColumnFooter2" name="matrix-column-footer-2" reference="Maxtrix column footer 2" />
  <Style displayNameID="Style.MatrixColumnFooter3" name="matrix-column-footer-3" reference="Maxtrix column footer 3" />
  <Style displayNameID="Style.MatrixColumnFooter4" name="matrix-column-footer-4" reference="Maxtrix column footer 4" />
  <Style displayNameID="Style.MatrixColumnFooter5" name="matrix-column-footer-5" reference="Maxtrix column footer 5" />
  <Style displayNameID="Style.MatrixColumnFooter6" name="matrix-column-footer-6" reference="Maxtrix column footer 6" />
  <Style displayNameID="Style.MatrixColumnFooter7" name="matrix-column-footer-7" reference="Maxtrix column footer 7" />
  <Style displayNameID="Style.MatrixColumnFooter8" name="matrix-column-footer-8" reference="Maxtrix column footer 8" />
  <Style displayNameID="Style.MatrixColumnFooter9" name="matrix-column-footer-9" reference="Maxtrix column footer 9" />
  <Style displayNameID="Style.MatrixCell" name="matrix-cell" reference="Maxtrix cell" />
  <Style displayNameID="Style.Toc" name="toc" reference="Table-of-contents item" />
  <Style displayNameID="Style.Toc1" name="toc1" reference="Table-of-contents level 1" />
  <Style displayNameID="Style.Toc2" name="toc2" reference="Table-of-contents level 2" />
  <Style displayNameID="Style.Toc3" name="toc3" reference="Table-of-contents level 3" />
  <Style displayNameID="Style.Toc4" name="toc4" reference="Table-of-contents level 4" />
  <Style displayNameID="Style.Toc5" name="toc5" reference="Table-of-contents level 5" />
  <Style displayNameID="Style.Toc6" name="toc6" reference="Table-of-contents level 6" />
  <Style displayNameID="Style.Toc7" name="toc7" reference="Table-of-contents level 7" />
  <Style displayNameID="Style.Toc8" name="toc8" reference="Table-of-contents level 8" />
  <Style displayNameID="Style.Toc9" name="toc9" reference="Table-of-contents level 9" />
  <Style displayNameID="Style.Number" name="number" reference="Number data item" />
  <Style displayNameID="Style.String" name="string" reference="String data item" />
  <Style displayNameID="Style.FreeForm" name="free-form" reference="Free-form item" />
  <Style displayNameID="Style.Line" name="line" reference="Line item" />
  <Style displayNameID="Style.Rectangle" name="rectangle" reference="Rectangel item" />
  <Style displayNameID="Style.ExtendedItem" name="extended-item" reference="Extended item" />
  <Style displayNameID="Style.TableGroupHeader1" name="table-group-header-1" reference="Table Group Header 1" />
  <Style displayNameID="Style.TableGroupHeader2" name="table-group-header-2" reference="Table Group Header 2" />
  <Style displayNameID="Style.TableGroupHeader3" name="table-group-header-3" reference="Table Group Header 3" />
  <Style displayNameID="Style.TableGroupHeader4" name="table-group-header-4" reference="Table Group Header 4" />
  <Style displayNameID="Style.TableGroupHeader5" name="table-group-header-5" reference="Table Group Header 5" />
  <Style displayNameID="Style.TableGroupHeader6" name="table-group-header-6" reference="Table Group Header 6" />
  <Style displayNameID="Style.TableGroupHeader7" name="table-group-header-7" reference="Table Group Header 7" />
  <Style displayNameID="Style.TableGroupHeader8" name="table-group-header-8" reference="Table Group Header 8" />
  <Style displayNameID="Style.TableGroupHeader9" name="table-group-header-9" reference="Table Group Header 9" />
  <Style displayNameID="Style.TableGroupFooter1" name="table-group-footer-1" reference="Table Group Footer 1" />
  <Style displayNameID="Style.TableGroupFooter2" name="table-group-footer-2" reference="Table Group Footer 2" />
  <Style displayNameID="Style.TableGroupFooter3" name="table-group-footer-3" reference="Table Group Footer 3" />
  <Style displayNameID="Style.TableGroupFooter4" name="table-group-footer-4" reference="Table Group Footer 4" />
  <Style displayNameID="Style.TableGroupFooter5" name="table-group-footer-5" reference="Table Group Footer 5" />
  <Style displayNameID="Style.TableGroupFooter6" name="table-group-footer-6" reference="Table Group Footer 6" />
  <Style displayNameID="Style.TableGroupFooter7" name="table-group-footer-7" reference="Table Group Footer 7" />
  <Style displayNameID="Style.TableGroupFooter8" name="table-group-footer-8" reference="Table Group Footer 8" />
  <Style displayNameID="Style.TableGroupFooter9" name="table-group-footer-9" reference="Table Group Footer 9" />
  <Style displayNameID="Style.ListGroupHeader1" name="list-group-header-1" reference="List group header for level 1" />
  <Style displayNameID="Style.ListGroupHeader2" name="list-group-header-2" reference="List group header for level 2" />
  <Style displayNameID="Style.ListGroupHeader3" name="list-group-header-3" reference="List group header for level 3" />
  <Style displayNameID="Style.ListGroupHeader4" name="list-group-header-4" reference="List group header for level 4" />
  <Style displayNameID="Style.ListGroupHeader5" name="list-group-header-5" reference="List group header for level 5" />
  <Style displayNameID="Style.ListGroupHeader6" name="list-group-header-6" reference="List group header for level 6" />
  <Style displayNameID="Style.ListGroupHeader7" name="list-group-header-7" reference="List group header for level 7" />
  <Style displayNameID="Style.ListGroupHeader8"name="list-group-header-8"  reference="List group header for level 8" />
  <Style displayNameID="Style.ListGroupHeader9" name="list-group-header-9" reference="List group header for level 9" />
  <Style displayNameID="Style.ListGroupFooter1" name="list-group-footer-1" reference="List group footer for level 1" />
  <Style displayNameID="Style.ListGroupFooter2" name="list-group-footer-2" reference="List group footer for level 2" />
  <Style displayNameID="Style.ListGroupFooter3" name="list-group-footer-3" reference="List group footer for level 3" />
  <Style displayNameID="Style.ListGroupFooter4" name="list-group-footer-4" reference="List group footer for level 4" />
  <Style displayNameID="Style.ListGroupFooter5" name="list-group-footer-5" reference="List group footer for level 5" />
  <Style displayNameID="Style.ListGroupFooter6" name="list-group-footer-6" reference="List group footer for level 6" />
  <Style displayNameID="Style.ListGroupFooter7" name="list-group-footer-7" reference="List group footer for level 7" />
  <Style displayNameID="Style.ListGroupFooter8" name="list-group-footer-8" reference="List group footer for level 8" />
  <Style displayNameID="Style.ListGroupFooter9" name="list-group-footer-9" reference="List group footer for level 9" />
  <Style displayNameID="Style.GroupHeader1" name="group-header-1" reference="List or table group header for level 1" />
  <Style displayNameID="Style.GroupHeader2" name="group-header-2" reference="List or table group header for level 2" />
  <Style displayNameID="Style.GroupHeader3" name="group-header-3" reference="List or table group header for level 3" />
  <Style displayNameID="Style.GroupHeader4" name="group-header-4" reference="List or table group header for level 4" />
  <Style displayNameID="Style.GroupHeader5" name="group-header-5" reference="List or table group header for level 5" />
  <Style displayNameID="Style.GroupHeader6" name="group-header-6" reference="List or table group header for level 6" />
  <Style displayNameID="Style.GroupHeader7" name="group-header-7" reference="List or table group header for level 7" />
  <Style displayNameID="Style.GroupHeader8" name="group-header-8" reference="List or table group header for level 8" />
  <Style displayNameID="Style.GroupHeader9" name="group-header-9" reference="List or table group header for level 9" />
  <Style displayNameID="Style.GroupFooter1" name="group-footer-1" reference="List or table group footer for level 1" />
  <Style displayNameID="Style.GroupFooter2" name="group-footer-2" reference="List or table group footer for level 2" />
  <Style displayNameID="Style.GroupFooter3" name="group-footer-3" reference="List or table group footer for level 3" />
  <Style displayNameID="Style.GroupFooter4" name="group-footer-4" reference="List or table group footer for level 4" />
  <Style displayNameID="Style.GroupFooter5" name="group-footer-5" reference="List or table group footer for level 5" />
  <Style displayNameID="Style.GroupFooter6" name="group-footer-6" reference="List or table group footer for level 6" />
  <Style displayNameID="Style.GroupFooter7" name="group-footer-7" reference="List or table group footer for level 7" />
  <Style displayNameID="Style.GroupFooter8" name="group-footer-8" reference="List or table group footer for level 8" />
  <Style displayNameID="Style.GroupFooter9" name="group-footer-9" reference="List or table group footer for level 9" />
  <Style displayNameID="Style.TextData" name="text-data" reference="Text data item" />
 -->
</ReportMetaData>

