<?xml version="1.0" encoding="iso-8859-1"?>

<rulesheet xmlns="http://www.amixsi.com.br/mdr/rulesheet" xml:base="lib/rulesheet.xrs">

	<match select="/html/body">
		<match select=".[match(@class, '(^| )discard( |$)')]">
			<attribute name="onbeforeunload" function="void">if (changed) return msgs["discard"];</attribute>
		</match>
		<match select=".[match(@class, '(^| )list( |$)')]">
			<run name="PopUpList.load"/>
		</match>
	</match>

	<match select="id('toolbar')">
		<match select=".//input">
			<match select=".[match(@class, '(^| )delete( |$)')]">
				<attribute name="onclick" dynamic="true" function="onDelete"/>
			</match>
			<match select=".[match(@class, '(^| )(insert|query|next|previous|first|last|back|print|copy)( |$)')]">
				<attribute name="onclick" dynamic="true" function="setLocation"/>
			</match>
			<match select=".[match(@class, '(^| )xsubmit( |$)')]">
				<run name="installXSubmit"/>
			</match>
			<match select=".[match(@class, '(^| )query( |$)')]">
				<run name="installReQuery"/>
			</match>
			<match select=".[match(@class, '(^| )reset( |$)')]">
				<attribute name="onclick" function="void">return loadViewStates();</attribute>
			</match>
		</match>
	</match>

	<match select="id('toolset')">
		<match select=".//input[match(@class, '(^| )(set-aib|set-aub|set-amb|set-bma)( |$)')]">
			<run name="installToolSet"/>
		</match>
	</match>

	<match select="id('toolbar_up')">
		<attribute name="onclick" function="void">Win.scroll.toBegin();</attribute>
	</match>

	<match select="id('toolbar_down')">
		<attribute name="onclick" function="void">Win.scroll.toEnd();</attribute>
	</match>

	<match select="id('message')">
		<run name="checkMessages"/>
	</match>

	<match select="id('active')">
		<run name="checkMessages" param="void('active')"/>
	</match>

	<match select="id('activeback')">
		<run name="checkMessages" param="void('activeback')"/>
	</match>

	<match select="id('interactive')">
		<run name="checkMessages" param="void('interactive')"/>
	</match>

	<match select="id('content')/form">
		<attribute name="onsubmit" dynamic="true" function="checkForm"/>
		<attribute name="onreset" function="void">setChange(false);</attribute>
	</match>

	<match select="id('form')/.[match(@class, '(^| )mode')]">
		<match select=".//input">
			<attribute name="onchange" function="void">setChange(true);</attribute>
			<match select=".[match(@class, '(^| )update-values( |$)')]">
				<attribute name="onchange" dynamic="true" function="updateValues"/>
			</match>
			<match select=".[match(@class, '(^| )enter( |$)')]">
				<run name="enterNext"/>
			</match>
			<match select=".[match(@class, '(^| )date( |$)')]">
				<run name="inputDate" dynamic="true" param="onfocus"/>
			</match>
			<match select=".[match(@class, '(^| )numeric( |$)')]">
				<run name="inputNumber"/>
			</match>
			<match select=".[match(@class, '(^| )open( |$)')]">
				<attribute name="onclick" dynamic="true" function="PopUpList.open"/>
			</match>
			<match select=".[match(@class, '(^| )cancel( |$)')]">
				<attribute name="onclick" function="void">if (window.opener) window.close();</attribute>
			</match>
			<match select=".[match(@class, '(^| )cal( |$)')]">
				<attribute name="onclick" dynamic="true" function="showCalendar"/>
			</match>
		</match>
		<match select=".//textarea">
			<attribute name="onchange" function="void">setChange(true);</attribute>
		</match>
		<match select=".//select">
			<attribute name="onchange" function="void">optionDisabled(this);</attribute>
			<match select=".[match(@class, '(^| )update-values( |$)')]">
				<attribute name="onchange" dynamic="true" function="updateValues"/>
			</match>
		</match>
	</match>

	<match select="id('result')">
		<match select=".//input">
			<match select=".[match(@class, '(^| )xdelete( |$)')]">
				<attribute name="onclick" dynamic="true" function="xDeleteList"/>
			</match>
			<match select=".[match(@class, '(^| )xedit( |$)')]">
				<attribute name="onclick" dynamic="true" function="xEdit"/>
			</match>
			<match select=".[match(@class, '(^| )xinsert( |$)')]">
				<attribute name="onclick" dynamic="true" function="xInsert"/>
			</match>
		</match>
		<match select=".//th[match(@class, '(^| )sort( |$)')]">
			<attribute name="onclick" dynamic="true" function="tableSort"/>
		</match>
		<match select=".//a[match(@class, '(^| )list( |$)')]">
			<attribute name="onclick" dynamic="true" function="PopUpList.pickUp"/>
		</match>
	</match>

</rulesheet>
<!--
vim:ts=2
-->


