From: <Saved by Windows Internet Explorer 7>
Subject: NCAA - National Collegiate Athletic Association
Date: Fri, 12 Jan 2007 09:09:25 -0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C73629.5B03C040"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncaa.org/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLN4g3NPUESYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAE3AuRw!!/delta/base64xml/L3dJdyEvUUd3QndNQSEvNElVRS82XzBfMTVL?WCM_GLOBAL_CONTEXT=/wps/wcm/connect/NCAA/NCAA+News/NCAA+News+Online/2007/Division+I/Collaborative+effort+-+Oregon+prof+Assertive+faculty+key+to+dealing+with+imminent+crisis+-+1-1-07+NCAA+News

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>NCAA - National Collegiate Athletic =
Association</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK media=3Dall=20
href=3D"http://www.ncaa.org/wps/themes/html/NCAA/ie/en/LWP_Styles.css"=20
type=3Dtext/css rel=3DstyleSheet><LINK media=3Dall=20
href=3D"http://www.ncaa.org/wps/themes/html/NCAA/ie/en/Styles.css" =
type=3Dtext/css=20
rel=3DstyleSheet><LINK media=3Dall=20
href=3D"http://www.ncaa.org/wps/themes/html/ie/en/HelpStyles.css" =
type=3Dtext/css=20
rel=3DstyleSheet>
<SCRIPT language=3Djavascript>
	<!--
		function goToURL( url )	{
			if( isInvalidContentViewerURL(url) ) {
				window.open(url);
			} else {
				var urlRedirected =3D false;
				var contentViewerHosts =3D =
'http://www.ncaa.org|/wps;http://www1.ncaa.org;http://www2.ncaa.org'.spli=
t(';');
		=09
				var legacySiteViewerUrl =3D =
'/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLN4g3NPUGSYGYxqb6=
kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!!/delta/base64xml/L3dJdyEv=
UUd3QndNQSEvNElVRS82XzBfTFU!?CONTENT_URL=3D' + url;
		=09
				contentViewerHostLoop:for( var hostNum=3D0; =
hostNum<contentViewerHosts.length; hostNum++ ) {
					var currentViewerHost =3D contentViewerHosts[hostNum].split('|');
					if( currentViewerHost.length =3D=3D 1 ) {
						var host =3D contentViewerHosts[hostNum];
						if( url.length > host.length && url.substring(0,host.length) =
=3D=3D host ) {
							urlRedirected =3D true;
							document.location =3D legacySiteViewerUrl;
							break contentViewerHostLoop;
						}
					}
					else {
						var host =3D currentViewerHost[0];
						if( url.length > host.length && url.substring(0,host.length) =
=3D=3D host ) {
							var urlInHostIgnorePath =3D false;
							currentViewerHostLoop:for( var ignorePathNum=3D1; =
ignorePathNum<currentViewerHost.length; ignorePathNum++ ) {
								var ignorePath =3D currentViewerHost[ignorePathNum];
								if( url.substring(host.length,host.length+ignorePath.length) =
=3D=3D ignorePath ) {
									urlInHostIgnorePath =3D true;
									break contentViewerHostLoop;
								}
							}
							if( !urlInHostIgnorePath ) {
								urlRedirected =3D true;
								document.location =3D legacySiteViewerUrl;
								break contentViewerHostLoop;
							}
						}
					}
				}
				if( !urlRedirected ) {
					document.location =3D url;
				}
			}
		}
		function isInvalidContentViewerURL( url )
		{
			var invalidContentViewerExtensions =3D =
'.pdf;.doc;.rtf;.xls;.ppt'.split(';');
			for( var extensionNum =3D 0; extensionNum < =
invalidContentViewerExtensions.length; extensionNum++ ) {
				if( url.substring( =
url.length-invalidContentViewerExtensions[extensionNum].length, =
url.length ) =3D=3D invalidContentViewerExtensions[extensionNum] || =
url.indexOf( invalidContentViewerExtensions[extensionNum] + '?' ) > -1 )
					return true;
			}
			return false;
		}
	//-->
	</SCRIPT>

<META content=3D"MSHTML 6.00.5730.11" name=3DGENERATOR></HEAD>
<BODY=20
onload=3D"if ( document.forms['wpsPageGroupSelectionForm'] !=3D null ) =
document.forms['wpsPageGroupSelectionForm'].reset();"=20
marginheight=3D"0" marginwidth=3D"0">
<TABLE style=3D"BACKGROUND: url(/wps/themes/html/NCAA/soccer.jpg) =
no-repeat"=20
height=3D"100%" cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop height=3D90>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop noWrap align=3Dleft width=3D460><A=20
            href=3D"http://www.ncaa.org/"><IMG height=3D80 alt=3D""=20
            src=3D"http://www.ncaa.org/wps/images/dot.gif" width=3D110 =
border=3D0></A>=20
            <A=20
            =
href=3D"http://www.ncaa.org/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0=
vM0Y_QjzKLN4g3NPUESYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAE3AuRw!=
!/delta/base64xml/L3dJdyEvUUd3QndNQSEvNElVRS82XzBfMTVL?WCM_GLOBAL_CONTEXT=
=3D/wps/wcm/connect/NCAA/NCAA+News/NCAA+News+Online/2007/Division+I/Colla=
borative+effort+-+Oregon+prof+Assertive+faculty+key+to+dealing+with+immin=
ent+crisis+-+1-1-07+NCAA+News#wpsMainContent"><IMG=20
            title=3D"Skip to main content" height=3D1 alt=3D"Skip to =
main content"=20
            src=3D"http://www.ncaa.org/wps/images/dot.gif" width=3D1 =
border=3D0></A>=20
          </TD>
          <TD vAlign=3Dtop align=3Dright width=3D"100%" height=3D1>
            <TABLE class=3DwpsToolBar height=3D22 cellSpacing=3D0 =
cellPadding=3D0=20
            border=3D0>
              <TBODY>
              <TR>
                <TD><IMG height=3D1 alt=3D""=20
                  src=3D"http://www.ncaa.org/wps/images/dot.gif" =
width=3D10=20
                border=3D0></TD>
                <TD class=3DwpsToolBar noWrap><A class=3DwpsToolBarLink=20
                  accessKey=3DP=20
                  =
href=3D'javascript:goToURL("http://www2.ncaa.org/portal/media_and_events/=
press_room/media_kit/president/index.html");'>NCAA=20
                  President</A></TD>
                <TD><IMG height=3D1 alt=3D""=20
                  src=3D"http://www.ncaa.org/wps/images/dot.gif" =
width=3D10=20
                border=3D0></TD>
                <TD><IMG height=3D12 alt=3D""=20
                  =
src=3D"http://www.ncaa.org/wps/themes/html/NCAA/title_alt_divider_white.g=
if"=20
                  width=3D1 align=3DabsMiddle border=3D0></TD>
                <TD><IMG height=3D1 alt=3D""=20
                  src=3D"http://www.ncaa.org/wps/images/dot.gif" =
width=3D10=20
                border=3D0></TD>
                <TD class=3DwpsToolBar noWrap><A class=3DwpsToolBarLink=20
                  accessKey=3DE=20
                  =
href=3D'javascript:goToURL("http://www2.ncaa.org/portal/employment/");'>E=
mployment</A></TD>
                <TD><IMG height=3D1 alt=3D""=20
                  src=3D"http://www.ncaa.org/wps/images/dot.gif" =
width=3D10=20
                border=3D0></TD>
                <TD><IMG height=3D12 alt=3D""=20
                  =
src=3D"http://www.ncaa.org/wps/themes/html/NCAA/title_alt_divider_white.g=
if"=20
                  width=3D1 align=3DabsMiddle border=3D0></TD>
                <TD><IMG height=3D1 alt=3D""=20
                  src=3D"http://www.ncaa.org/wps/images/dot.gif" =
width=3D10=20
                border=3D0></TD>
                <TD class=3DwpsToolBar noWrap><A class=3DwpsToolBarLink=20
                  accessKey=3DC=20
                  =
href=3D'javascript:goToURL("http://www2.ncaa.org/portal/contact/");'>Cont=
act</A></TD>
                <TD><IMG height=3D1 alt=3D""=20
                  src=3D"http://www.ncaa.org/wps/images/dot.gif" =
width=3D10=20
                border=3D0></TD>
                <TD><IMG height=3D12 alt=3D""=20
                  =
src=3D"http://www.ncaa.org/wps/themes/html/NCAA/title_alt_divider_white.g=
if"=20
                  width=3D1 align=3DabsMiddle border=3D0></TD>
                <TD><IMG height=3D1 alt=3D""=20
                  src=3D"http://www.ncaa.org/wps/images/dot.gif" =
width=3D10=20
                border=3D0></TD>
                <TD class=3DwpsToolBar noWrap><A class=3DwpsToolBarLink=20
                  accessKey=3DM=20
                  =
href=3D'javascript:goToURL("http://www2.ncaa.org/portal/sitemap/");'>Site=
=20
                  Map</A></TD>
                <TD><IMG height=3D1 alt=3D""=20
                  src=3D"http://www.ncaa.org/wps/images/dot.gif" =
width=3D10=20
                border=3D0></TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D5 border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3DwpsLinkBar vAlign=3Dcenter noWrap =
align=3Dright>
                        <FORM style=3D"MARGIN: 0px" =
action=3D/wps/ncaasearch=20
                        method=3Dpost><INPUT type=3Dhidden=20
                        =
value=3D/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLN4g3NPUES=
YGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAE3AuRw!!/delta/base64xml/L=
3dJdyEvUUd3QndNQSEvNElVRS82XzBfMTVL=20
                        name=3DncaaRedirectUrl> <INPUT type=3Dhidden=20
                        =
value=3D/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLN4g3NPUGS=
YGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!!/delta/base64xml/L=
3dJdyEvUUd3QndNQSEvNElVRS82XzBfTTA!=20
                        name=3DSEARCH_CENTER_URL>=20
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
border=3D0>
                          <TBODY>
                          <TR>
                            <TD=20
                            style=3D"PADDING-RIGHT: 5px; PADDING-LEFT: =
5px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px"=20
                            vAlign=3Dcenter align=3Dright><INPUT =
maxLength=3D64=20
                              size=3D36 name=3DSEARCH_PARAMETER></TD>
                            <TD vAlign=3Dcenter align=3Dright><INPUT =
type=3Dimage=20
                              =
src=3D"http://www.ncaa.org/wps/themes/html/NCAA/Search.gif"=20
                              valign=3D"middle"></TD>
                            <TD vAlign=3Dcenter =
align=3Dright>&nbsp;&nbsp;<A=20
                              class=3DwpsLinkBarLink=20
                              =
href=3D"http://www.ncaa.org/wps/ncaasearch?SEARCH_PARAMETER=3D&amp;SEARCH=
_CENTER_URL=3D/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLN4g=
3NPUGSYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!!/delta/base6=
4xml/L3dJdyEvUUd3QndNQSEvNElVRS82XzBfTTA!&amp;ncaaRedirectUrl=3D/wps/port=
al/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLN4g3NPUESYGYxqb6kWhCjhgihq=
YeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAE3AuRw!!/delta/base64xml/L3dJdyEvUUd3QndNQS=
EvNElVRS82XzBfMTVL">Advanced</A>&nbsp;&nbsp;</TD></TR>
                          <TR>
                            <TD vAlign=3Dbottom noWrap align=3Dright =
colSpan=3D3><A=20
                              =
href=3D"http://www.insightexpress.com/s/NCAA111457?Group=3D1"=20
                              target=3D_blank><IMG alt=3D""=20
                              =
src=3D"http://www.ncaa.org/wps/themes/html/NCAA/images/NCAAbutton.jpg"=20
                              border=3D0></A>=20
                    =
</TD></TR></TBODY></TABLE></FORM></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD>
                  <TABLE cellSpacing=3D0 cellPadding=3D5 border=3D0>
                    <TBODY>
                    =
<TR></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TA=
BLE></TD></TR>
  <TR>
    <TD height=3D29><!-- one row, one cell table to span the page-->
      <TABLE class=3DwpsPlaceBar cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
        <TBODY>
        <TR><!-- Navigation -->
          <TD vAlign=3Dbottom noWrap align=3Dleft>
            <TABLE height=3D"100%" cellSpacing=3D0 cellPadding=3D0=20
            background=3Dhttp://www.ncaa.org/wps/images/dot.gif =
border=3D0>
              <TBODY>
              <TR>
                <TD><IMG title=3D"" height=3D1 alt=3D""=20
                  src=3D"http://www.ncaa.org/wps/images/dot.gif" =
width=3D118=20
                  border=3D0></TD>
                <TD class=3DwpsUnSelectedPlace noWrap height=3D"100%"><A =

                  class=3DwpsUnSelectedPlaceLink=20
                  =
href=3D"http://www.ncaa.org/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0=
vM0Y_QjzKLN4g3NPUGSYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!=
!/delta/base64xml/L3dJdyEvUUd3QndNQSEvNElVRS82XzBfTFQ!">Home</A>=20
                </TD>
                <TD class=3DwpsSelectedPlace noWrap height=3D"100%"><A=20
                  class=3DwpsSelectedPlaceLink=20
                  =
href=3D"http://www.ncaa.org/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0=
vM0Y_QjzKLN4g3NPUGSYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!=
!/delta/base64xml/L3dJdyEvUUd3QndNQSEvNElVRS82XzBfMTVI">The=20
                  NCAA News </A><!-- display show tools buttons --></TD>
                <TD class=3DwpsUnSelectedPlace noWrap height=3D"100%"><A =

                  class=3DwpsUnSelectedPlaceLink=20
                  =
href=3D"http://www.ncaa.org/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0=
vM0Y_QjzKLN4g3NPUGSYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!=
!/delta/base64xml/L3dJdyEvUUd3QndNQSEvNElVRS82XzBfTFY!">Library</A>=20
                </TD></TR></TBODY></TABLE></TD><!-- Favorites --><!--<td =
align=3D"right" nowrap class=3D"wpsLinkBar"><a class=3D"wpsLinkBarLink" =
href=3D"#">Add this page to My =
Links</a>&nbsp;&nbsp;</td>--></TR></TBODY></TABLE>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD class=3DwpsPageBar vAlign=3Dtop noWrap align=3Dleft ,>
            <TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD class=3DwpsPageBar3dShadow><IMG height=3D16 alt=3D"" =

                  src=3D"http://www.ncaa.org/wps/images/dot.gif" =
width=3D4=20
                border=3D0></TD>
                <TD class=3DwpsSelectedPage noWrap><A =
class=3DwpsSelectedPageLink=20
                  =
href=3D"http://www.ncaa.org/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0=
vM0Y_QjzKLN4g3NPUGSYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!=
!/delta/base64xml/L3dJdyEvUUd3QndNQSEvNElVRS82XzBfMTVJ">&nbsp;NCAA=20
                  News Online&nbsp;</A></TD>
                <TD class=3DwpsUnSelectedPage noWrap><A=20
                  class=3DwpsUnSelectedPageLink=20
                  =
href=3D"http://www.ncaa.org/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0=
vM0Y_QjzKLN4g3NPUGSYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!=
!/delta/base64xml/L3dJdyEvUUd3QndNQSEvNElVRS82XzBfMTVK">&nbsp;NCAA=20
                  News=20
    =
Archive&nbsp;</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD=
></TR>
  <TR>
    <TD vAlign=3Dtop width=3D"100%" height=3D"100%"><A =
name=3DwpsMainContent></A>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dcenter border=3D0>
        <TBODY>
        <TR height=3D"100%">
          <TD vAlign=3Dtop>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dcenter=20
            border=3D0>
              <TBODY>
              <TR>
                <TD vAlign=3Dtop width=3D"100%"><A name=3D7_0_2TU></A>
                  <TABLE cellSpacing=3D5 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3DwpsPortletBody cellSpacing=3D0 =
cellPadding=3D0=20
                        width=3D"100%" border=3D0><!-- Skin header -->
                          <TBODY>
                          <TR height=3D1><!-- left border -->
                            <TD noWrap width=3D"100%" height=3D12>
                              <TABLE cellSpacing=3D0 cellPadding=3D3 =
width=3D"100%"=20
                              border=3D0>
                                <TBODY>
                                <TR>
                                <TD class=3DwpsPortletTitleBlue =
vAlign=3Dcenter=20
                                noWrap align=3Dleft =
width=3D"100%">&nbsp; The NCAA=20
                                News &nbsp; <IMG height=3D12 alt=3D""=20
                                =
src=3D"http://www.ncaa.org/wps/themes/html/title_minheight.gif"=20
                                width=3D1 align=3DabsMiddle border=3D0> =
</TD>
                                <TD =
class=3DwpsPortletTitleIconBackgroundBlue><IMG=20
                                height=3D1 alt=3D""=20
                                =
src=3D"http://www.ncaa.org/wps/images/dot.gif"=20
                                width=3D2 =
border=3D0></TD></TR></TBODY></TABLE></TD></TR><!-- portlet body -->
                          <TR height=3D"100%">
                            <TD class=3DwpsPortletBorderBlue =
vAlign=3Dtop=20
                            width=3D"100%">
                              <TABLE height=3D"100%" cellSpacing=3D0 =
cellPadding=3D5=20
                              width=3D"100%" border=3D0>
                                <TBODY>
                                <TR>
                                <TD dir=3Dltr vAlign=3Dtop>
                                <DIV width=3D"100%"><!--=0A=
   <contentMeta>=0A=
      <category>news</category>=0A=
      <name>Collaborative effort - Oregon prof Assertive faculty key to =
dealing with imminent crisis - 1-1-07 NCAA News</name>=0A=
      <keywords>v44n01</keywords>=0A=
      <publishdate>01/01/07</publishdate>=0A=
      =0A=
      <lastmodifieddate>01/03/07</lastmodifieddate>=0A=
   </contentMeta>=0A=
-->
                                <TABLE cellSpacing=3D2 cellPadding=3D2 =
width=3D"100%"=20
                                border=3D0>
                                <TBODY>
                                <TR>
                                <TD><SPAN =
class=3DncaaNewsDetail18>Collaborative=20
                                effort - Oregon prof Assertive faculty =
key to=20
                                dealing with imminent crisis =
</SPAN></TD></TR>
                                <TR>
                                <TD><SPAN=20
                                =
class=3DncaaNewsDetail14></SPAN></TD></TR>
                                <TR height=3D50>
                                <TD vAlign=3Dcenter><SPAN =
class=3DncaaFooter>January=20
                                01, 2007 </SPAN></TD></TR>
                                <TR>
                                <TD>
                                <TABLE cellSpacing=3D0 cellPadding=3D0>
                                <TBODY>
                                <TR>
                                <TD><B></B></TD></TR>
                                <TR>
                                <TD><B>The NCAA News=20
                                </B></TD></TR></TBODY></TABLE></TD>
                                <TR>
                                <TD>
                                <TABLE cellSpacing=3D1 cellPadding=3D1 =
width=3D200=20
                                align=3Dright>
                                <TBODY>
                                <TR>
                                <TD>
                                <TABLE cellSpacing=3D1 cellPadding=3D2 =
width=3D"100%"=20
                                bgColor=3D#ededed>
                                <TBODY>
                                <TR bgColor=3D#e6e6e6>
                                <TD>
                                <TABLE cellSpacing=3D0 cellPadding=3D3>
                                <TBODY>
                                <TR>
                                <TD><SPAN class=3DncaaHelpLink>Helpful =
Links=20
                                =
</SPAN></TD></TR></TBODY></TABLE></TD></TR>
                                <TR>
                                <TD align=3Dmiddle>
                                <TABLE cellSpacing=3D2 cellPadding=3D0 =
width=3D"95%">
                                <TBODY>
                                <TR>
                                <TD><IMG=20
                                =
src=3D"http://www.ncaa.org/wps/themes/html/NCAA/images/email_icon.gif"=20
                                border=3D0> </TD>
                                <TD><A class=3DncaaStoryHeadline=20
                                href=3D"mailto:?body=3DPlease read this =
story at the following =
URL:%0A%0Dhttp://www.ncaa.org/wps/portal/newsdetail?WCM_GLOBAL_CONTEXT=3D=
/wps/wcm/connect/NCAA/NCAA+News/NCAA+News+Online/2007/Division+I/Collabor=
ative+effort+-+Oregon+prof+Assertive+faculty+key+to+dealing+with+imminent=
+crisis+-+1-1-07+NCAA+News&amp;subject=3DThe following www.ncaa.org =
story has been emailed to you: Collaborative effort - Oregon prof =
Assertive faculty key to dealing with imminent crisis">Email=20
                                this article </A></TD></TR>
                                <TR>
                                <TD vAlign=3Dcenter><IMG=20
                                =
src=3D"http://www.ncaa.org/wps/themes/html/NCAA/images/print_icon.gif"=20
                                border=3D0> </TD>
                                <TD><A class=3DncaaStoryHeadline=20
                                =
href=3D"http://www.ncaa.org/wps/wcm/connect/NCAA/NCAA+News/NCAA+News+Onli=
ne/2007/Division+I/Collaborative+effort+-+Oregon+prof+Assertive+faculty+k=
ey+to+dealing+with+imminent+crisis+-+1-1-07+NCAA+News?pageDesign=3DPrinte=
r+Friendly+NCAA+News+And+Updates"=20
                                target=3Dnew>Print this article=20
                                </A></TD></TR></TBODY></TABLE></TD></TR>
                                <TR>
                                <TD>
                                <HR width=3D"95%">
                                </TD></TR>
                                <TR>
                                <TD align=3Dmiddle>
                                <TABLE cellSpacing=3D2 cellPadding=3D1 =
width=3D"95%">
                                <TBODY></TBODY></TABLE></TD></TR>
                                <TR>
                                <TD></TD></TR></TBODY></TABLE></TD></TR>
                                <TR>
                                <TD align=3Dmiddle>
                                <TABLE width=3D"90%">
                                <TBODY>
                                <TR>
                                =
<TD><B></B></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><SPAN=20
                                class=3DncaaBodyText><FONT size=3D2>
                                <P align=3Djustify><FONT=20
                                =
face=3Dverdana,helvetica,sans-serif>Though=20
                                University of Oregon professor Nathan =
Tublitz=20
                                agrees with the bulk of the Presidential =
Task=20
                                Force report, he takes one important=20
                                exception.</FONT></P>
                                <P align=3Djustify><FONT=20
                                face=3Dverdana,helvetica,sans-serif>"I =
disagree=20
                                with the notion that there is no =
imminent=20
                                crisis," said the co-chair of the =
Coalition on=20
                                Intercollegiate Athletics.</FONT></P>
                                <P align=3Djustify><FONT=20
                                =
face=3Dverdana,helvetica,sans-serif>Tublitz said=20
                                athletics is in a serious crisis, both=20
                                financially and in academic integrity, =
fueled by=20
                                a shift in societal attitudes toward =
sport and=20
                                its relationship to academics. =
</FONT></P>
                                <P align=3Djustify><FONT=20
                                face=3Dverdana,helvetica,sans-serif>He =
cited the=20
                                domino effect of professional athletes =
getting=20
                                larger, college athletes being the same =
size=20
                                that professional athletes were 20 years =
ago=20
                                (and spending more time getting that =
way), high=20
                                school athletes specializing in one =
sport at an=20
                                earlier age and middle school athletes =
being=20
                                recruited. </FONT></P>
                                <P align=3Djustify><FONT=20
                                =
face=3Dverdana,helvetica,sans-serif>"That all=20
                                over-emphasizes athletics," he said, =
"which is=20
                                contrary to the NCAA=E2=80=99s stated =
mission of=20
                                integrating athletics into the overall=20
                                educational environment. That seems to =
have been=20
                                turned around to where academics is =
being=20
                                integrated into the athletics =
environment. The=20
                                NCAA has tried to put the student back =
into the=20
                                student-athlete, but the NCAA =
can=E2=80=99t do that=20
                                alone =E2=80=94 it needs presidents and =
faculty to=20
                                support that goal."</FONT></P>
                                <P align=3Djustify><FONT=20
                                =
face=3Dverdana,helvetica,sans-serif>While the Task=20
                                Force cited presidents as the main =
leaders,=20
                                Tublitz said faculty may play an even =
more=20
                                important role in the integration piece =
of the=20
                                reform puzzle. The typical presidential =
tenure=20
                                is too short these days, Tublitz said, =
for=20
                                chancellors and presidents to cause =
significant=20
                                change. </FONT></P>
                                <P align=3Djustify><FONT=20
                                face=3Dverdana,helvetica,sans-serif>"So =
to make=20
                                changes that have a long-term impact is =
not in=20
                                the president=E2=80=99s best interests," =
Tublitz said,=20
                                "especially when the president has to =
butt heads=20
                                with trustees, donors, alumni and =
boosters, and=20
                                students who are proponents of athletics =
=E2=80=94 not=20
                                to mention the athletics department=20
                                themselves.</FONT></P>
                                <P align=3Djustify><FONT=20
                                face=3Dverdana,helvetica,sans-serif>"The =
Task=20
                                Force was right to call for presidential =

                                leadership, but the leadership is not =
going to=20
                                occur in a vacuum. Presidents are going =
to have=20
                                to be encouraged to make changes; they =
won=E2=80=99t do=20
                                it on their own."</FONT></P>
                                <P align=3Djustify><FONT=20
                                face=3Dverdana,helvetica,sans-serif>To =
Tublitz,=20
                                the faculty is the proper =
instigator.</FONT></P>
                                <P align=3Djustify><FONT=20
                                =
face=3Dverdana,helvetica,sans-serif>"Faculty must=20
                                insist upon academic integrity, ensuring =
that=20
                                every activity within the university, =
including=20
                                intercollegiate athletics, falls within =
the=20
                                educational mission, and that there is =
some sort=20
                                of oversight to ensure that takes =
place," he=20
                                said. "Faculty can insist upon fiscal=20
                                transparency, for more involvement in =
athletics=20
                                governance and for working closely with =
the=20
                                president and the administration to =
ensure that=20
                                the ideals and goals of the university =
are=20
                                served by all segments of the =
university,=20
                                including athletics."</FONT></P>
                                <P align=3Djustify><FONT=20
                                face=3Dverdana,helvetica,sans-serif>The =
faculty=20
                                senate Tubliz presided over in 2001-02 =
at Oregon=20
                                already has acted in the way he =
suggests, though=20
                                he said the "best practices" called for =
in the=20
                                Task Force report will apply differently =
within=20
                                the diverse Division I =
membership.</FONT></P>
                                <P align=3Djustify><FONT=20
                                =
face=3Dverdana,helvetica,sans-serif>"What is a=20
                                best practice for Oregon may not be for=20
                                Vanderbilt or Northwestern or North =
Dakota=20
                                State. Each school has to look inward," =
he said.=20
                                "The Task Force report set the stage for =
faculty=20
                                to raise the conversation level on=20
                                intercollegiate athletics to get people=20
                                thinking, talking and acting on issues =
that=20
                                negatively affect our academic=20
                                institutions."</FONT></P>
                                <P align=3Djustify><FONT=20
                                =
face=3Dverdana,helvetica,sans-serif></FONT></P><I>
                                <P align=3Djustify><FONT=20
                                =
face=3Dverdana,helvetica,sans-serif>=E2=80=94 Gary T.=20
                                =
Brown</FONT></P></I></FONT></SPAN></TD></TR></TBODY></TABLE></DIV></TD></=
TR></TBODY></TABLE></TD></TR><!-- bottom border =
--></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></=
TD>
          <TD vAlign=3Dtop width=3D208>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
align=3Dcenter=20
            border=3D0>
              <TBODY>
              <TR>
                <TD vAlign=3Dtop width=3D"100%"><A name=3D7_0_2EP></A>
                  <TABLE cellSpacing=3D5 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3DwpsPortletBody cellSpacing=3D0 =
cellPadding=3D0=20
                        width=3D"100%" border=3D0><!-- Skin header -->
                          <TBODY>
                          <TR height=3D1><!-- left border -->
                            <TD noWrap width=3D"100%" height=3D12>
                              <TABLE cellSpacing=3D0 cellPadding=3D3 =
width=3D"100%"=20
                              border=3D0>
                                <TBODY>
                                <TR>
                                <TD class=3DwpsPortletTitleGrey =
vAlign=3Dcenter=20
                                noWrap align=3Dleft =
width=3D"100%">&nbsp; My NCAA=20
                                &nbsp; <IMG height=3D12 alt=3D""=20
                                =
src=3D"http://www.ncaa.org/wps/themes/html/title_minheight.gif"=20
                                width=3D1 align=3DabsMiddle border=3D0> =
</TD>
                                <TD =
class=3DwpsPortletTitleIconBackgroundGrey><A=20
                                onclick=3D"javascript: =
window.open('/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLN4g3=
NPUGSYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!!/delta/base64=
xml/L0lJWWtpaWxDbENTUS9JUGpBQUFUQUFNSkFBTXdzaXNwc1l1NCEvNElVR1JZUWxHamlKV=
3dnIS82XzBfMTVLLzdfMF8yRVAvMTAzMDU3#7_0_2EP','portletHelpWindow','resizab=
le=3Dyes,scrollbars=3Dyes,menubar=3Dno,toolbar=3Dno,status=3Dno,width=3D4=
50,height=3D260,screenX=3D200,screenY=3D200,top=3D200,left=3D200').focus(=
);&#9;return&#9;false;"=20
                                =
href=3D"http://www.ncaa.org/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0=
vM0Y_QjzKLN4g3NPUGSYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!=
!/delta/base64xml/L0lJWWtpaWxDbENTUS9JUGpBQUFUQUFNSkFBTXdzaXNwc1l1NCEvNEl=
VR1JZUWxHamlKV3dnIS82XzBfMTVLLzdfMF8yRVAvMTAzMDU3#7_0_2EP"=20
                                target=3DportletHelpWindow><IMG=20
                                class=3DwpsPortletTitleIcon title=3DHelp =
alt=3DHelp=20
                                =
src=3D"http://www.ncaa.org/wps/skins/html/NCAABarGreyBkgd/title_help.gif"=
=20
                                align=3DabsMiddle border=3D0></A> </TD>
                                <TD =
class=3DwpsPortletTitleIconBackgroundGrey><IMG=20
                                height=3D1 alt=3D""=20
                                =
src=3D"http://www.ncaa.org/wps/images/dot.gif"=20
                                width=3D2 =
border=3D0></TD></TR></TBODY></TABLE></TD></TR><!-- portlet body -->
                          <TR height=3D"100%">
                            <TD class=3DwpsPortletBackgroundGrey =
vAlign=3Dtop=20
                            width=3D"100%">
                              <TABLE height=3D"100%" cellSpacing=3D0 =
cellPadding=3D5=20
                              width=3D"100%" border=3D0>
                                <TBODY>
                                <TR>
                                <TD dir=3Dltr vAlign=3Dtop>
                                <DIV width=3D"100%">
                                <FORM id=3DviewPC_7_0_2EP_:form1=20
                                =
action=3D/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLN4g3NPUG=
SYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!!/delta/base64xml/=
L0lDU0NUTzdvSko3dWFDU1lKQ2dwUkEhIS9vSG9RQUFJUUpBQU1ZeGpHTVVwakdLWXd4bUljR=
klVdUNBISEvNEpGaUNPc1RsRTZDdUEySnlpZEJYZnJDRlpzT1liaEUvN18wXzJFUC85ODY5Ny=
9qYXZheC5zZXJ2bGV0LmluY2x1ZGUucGF0aF9pbmZvLyUwV2VsY29tZUNlbnRlclZpZXcuanN=
w=20
                                method=3Dpost>
                                <TABLE>
                                <TBODY>
                                <TR>
                                <TD colSpan=3D2><SPAN=20
                                class=3DncaaBodyText>Welcome</SPAN> =
<SPAN=20
                                class=3DncaaHeader3>Guest</SPAN> =
</TD></TR><!-- <TR>
				<TD colspan=3D"2">
				<a class=3D"surveyLinkText" =
href=3D"http://www.zoomerang.com/survey.zgi?p=3DWEB2258C4R7W3S" =
target=3D"_blank">
				Take Our Survey </a>
				</TD>
			</TR>-->
                                <TR>
                                <TD align=3Dleft colSpan=3D2>
                                <HR align=3Dleft width=3D"100%" noShade =
SIZE=3D1>
                                </TD></TR>
                                <TR>
                                <TD width=3D10><IMG=20
                                =
src=3D"http://www.ncaa.org/wps/themes/html/NCAA/images/action_icon.gif"=20
                                border=3D0> </TD>
                                <TD vAlign=3Dtop width=3D"100%"><A =
class=3DncaaLink=20
                                =
href=3D"https://www.ncaa.org/wps/portal/login">Sign=20
                                In </A></TD></TR>
                                <TR>
                                <TD width=3D18><IMG=20
                                =
src=3D"http://www.ncaa.org/wps/themes/html/NCAA/images/action_icon.gif"=20
                                border=3D0> </TD>
                                <TD vAlign=3Dtop><A class=3DncaaLink=20
                                =
href=3D"https://www.ncaa.org/wps/portal/register">Register=20
                                </A></TD></TR>
                                <TR>
                                <TD colSpan=3D2>
                                <HR align=3Dleft width=3D"100%" noShade =
SIZE=3D1>
                                </TD></TR>
                                <TR>
                                <TD colSpan=3D2><SPAN =
class=3DncaaBodyText>Sign in=20
                                to view your personalized =
content.</SPAN>&nbsp;=20
                                <A class=3DncaaLink=20
                                =
href=3D"https://www.ncaa.org/wps/portal/forgotpassword">Forgot=20
                                your password?=20
                                </A></TD></TR></TBODY></TABLE><INPUT =
type=3Dhidden=20
                                value=3DviewPC_7_0_2EP_:form1=20
                                =
name=3DviewPC_7_0_2EP_:form1></FORM></DIV></TD></TR></TBODY></TABLE></TD>=
</TR><!-- bottom border =
--></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD vAlign=3Dtop width=3D"100%"><A name=3D7_0_2EO></A>
                  <TABLE cellSpacing=3D5 cellPadding=3D0 width=3D"100%" =
border=3D0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE class=3DwpsPortletBody cellSpacing=3D0 =
cellPadding=3D0=20
                        width=3D"100%" border=3D0><!-- Skin header -->
                          <TBODY>
                          <TR height=3D1><!-- left border -->
                            <TD noWrap width=3D"100%" height=3D12>
                              <TABLE cellSpacing=3D0 cellPadding=3D3 =
width=3D"100%"=20
                              border=3D0>
                                <TBODY>
                                <TR>
                                <TD class=3DwpsPortletTitleBlue =
vAlign=3Dcenter=20
                                noWrap align=3Dleft =
width=3D"100%">&nbsp; My Links=20
                                &nbsp; <IMG height=3D12 alt=3D""=20
                                =
src=3D"http://www.ncaa.org/wps/themes/html/title_minheight.gif"=20
                                width=3D1 align=3DabsMiddle border=3D0> =
</TD>
                                <TD =
class=3DwpsPortletTitleIconBackgroundBlue><A=20
                                onclick=3D"javascript: =
window.open('/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLN4g3=
NPUGSYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!!/delta/base64=
xml/L0lJWWtpaWxDbENTUS9JUGpBQUFUQUFNSkFBTXdzaXNwc1l1NCEvNElVR1JZUWxHamlKV=
3dnIS82XzBfMTVLLzdfMF8yRU8vMTAzMDU4#7_0_2EO','portletHelpWindow','resizab=
le=3Dyes,scrollbars=3Dyes,menubar=3Dno,toolbar=3Dno,status=3Dno,width=3D4=
50,height=3D260,screenX=3D200,screenY=3D200,top=3D200,left=3D200').focus(=
);&#9;return&#9;false;"=20
                                =
href=3D"http://www.ncaa.org/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0=
vM0Y_QjzKLN4g3NPUGSYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!=
!/delta/base64xml/L0lJWWtpaWxDbENTUS9JUGpBQUFUQUFNSkFBTXdzaXNwc1l1NCEvNEl=
VR1JZUWxHamlKV3dnIS82XzBfMTVLLzdfMF8yRU8vMTAzMDU4#7_0_2EO"=20
                                target=3DportletHelpWindow><IMG=20
                                class=3DwpsPortletTitleIcon title=3DHelp =
alt=3DHelp=20
                                =
src=3D"http://www.ncaa.org/wps/skins/html/NCAABarBlueBkgd/title_help.gif"=
=20
                                align=3DabsMiddle border=3D0></A> </TD>
                                <TD =
class=3DwpsPortletTitleIconBackgroundBlue><IMG=20
                                height=3D1 alt=3D""=20
                                =
src=3D"http://www.ncaa.org/wps/images/dot.gif"=20
                                width=3D2 =
border=3D0></TD></TR></TBODY></TABLE></TD></TR><!-- portlet body -->
                          <TR height=3D"100%">
                            <TD class=3DwpsPortletBackgroundBlue =
vAlign=3Dtop=20
                            width=3D"100%">
                              <TABLE height=3D"100%" cellSpacing=3D0 =
cellPadding=3D5=20
                              width=3D"100%" border=3D0>
                                <TBODY>
                                <TR>
                                <TD dir=3Dltr vAlign=3Dtop>
                                <DIV width=3D"100%"><LINK title=3DStyle =
media=3Dall=20
                                =
href=3D"http://www.ncaa.org/wps/PA_1_0_LV/theme/tree_view.css"=20
                                type=3Dtext/css rel=3Dstylesheet>
                                <SCRIPT type=3Dtext/javascript>
function goToLink( thisObj, thisEvent )
{
	goToURL(thisEvent.eobject.eGet('URL'));
}
function addMyLinkNameExists()
{
	if( =
document.forms['viewPC_7_0_2EO_:viewMyLinksForm'].elements['viewPC_7_0_2E=
O_:viewMyLinksForm:addMyLinkName'].value =3D=3D '' )
	{
		alert('Please enter the link name as you would like it to appear in My =
Links.');
		return false;
	}
	else
	{
		return true;
	}
}
</SCRIPT>

                                <FORM =
id=3DviewPC_7_0_2EO_:viewMyLinksForm=20
                                =
action=3D/wps/portal/!ut/p/kcxml/04_Sj9SPykssy0xPLMnMz0vM0Y_QjzKLN4g3NPUG=
SYGYxqb6kWhCjhgihqYeCDFfj_zcVH1v_QD9gtzQ0IhyR0UAA4M5xQ!!/delta/base64xml/=
L0lDU0NUTzdvSko3dWFDU1lKQ2dwUkEhIS9vSG9RQUFJUUpBQU1ZeGpHTVVwakdLWXd4bUljR=
klVdUNBISEvNEpGaUNPc1RsRTZDdUEySnlpZEJYZnJDRlpzT1liaEUvN18wXzJFTy85ODY5OC=
9qYXZheC5zZXJ2bGV0LmluY2x1ZGUucGF0aF9pbmZvLyUwTXlMaW5rc1ZpZXcuanNw=20
                                method=3Dpost>
                                <SCRIPT=20
                                =
src=3D"http://www.ncaa.org/wps/PA_1_0_LV/.ibmjsfres/jsl/OdysseyMessage_en=
.js"></SCRIPT>

                                <SCRIPT=20
                                =
src=3D"http://www.ncaa.org/wps/PA_1_0_LV/.ibmjsfres/jsl/odcSessionControl=
lerMessage_en.js"></SCRIPT>

                                <SCRIPT language=3DJavaScript=20
                                =
src=3D"http://www.ncaa.org/wps/PA_1_0_LV/.ibmjsfres/jsl/jsl_core_c.js"></=
SCRIPT>

                                <SCRIPT =
language=3DJavaScript>Log.setLogLevel(-1); =
Log.setURLRewriter(getURLPrefix("/wps/PA_1_0_LV/.ibmjsfres/jsl_css/x.css"=
,"jsl_css/x.css"), =
getURLPostfix("/wps/PA_1_0_LV/.ibmjsfres/jsl_css/x.css","jsl_css/x.css"))=
; =0A=
 var URL_REWRITER_PREFIX =3D =
getURLPrefix("/wps/PA_1_0_LV/.ibmjsfres/jsl_css/x.css","jsl_css/x.css"); =
var URL_REWRITER_POSTFIX=3D =
getURLPostfix("/wps/PA_1_0_LV/.ibmjsfres/jsl_css/x.css","jsl_css/x.css");=
 var ODCPORTAL=3D1; var PAGE_LOCALE =3D "en"; =0A=
</SCRIPT>

                                <SCRIPT language=3DJavaScript=20
                                =
src=3D"http://www.ncaa.org/wps/PA_1_0_LV/.ibmjsfres/hxclient_v2.js"=20
                                type=3Dtext/JavaScript></SCRIPT>

                                <SCRIPT language=3DJavaScript=20
type=3Dtext/JavaScript>=0A=
hX_2.STR_SPINNER_INCREMENT=3D"Increment";
hX_2.STR_SPINNER_DECREMENT=3D"Decrement";
hX_2.STR_SLIDER_LABEL=3D"Show Slider";
hX_2.STR_TABPANEL_SCROLLLEFT=3D"Scroll Left";
hX_2.STR_TABPANEL_SCROLLRIGHT=3D "Scroll Right";
hX_2.STR_DATE_DN_TOGGLE=3D"Show Calendar";
hX_2.STR_DATE_PREVIOUS_YEAR=3D"Previous year";
hX_2.STR_DATE_NEXT_YEAR		=3D" Next year";
hX_2.STR_DATE_PREVIOUS_MONTH=3D"Previous month";
hX_2.STR_DATE_NEXT_MONTH=3D"Next month";
hX_2.STR_DATE_MONTHS=3Dnew Array =
("January","February","March","April","May","June","July","August","Septe=
mber","October","November","December");
hX_2.STR_DATE_SHMONTHS=3Dnew Array =
("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")=
;
hX_2.STR_DATE_DAYS=3Dnew Array =
("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");=

hX_2.STR_DATE_SHDAYS=3Dnew Array =
("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
hX_2.STR_DATE_SHSHDAYS=3Dnew Array ("S","M","T","W","T","F","S");
hX_2.DATE_EPOCHS=3D[
[["-", "Before Christ", "BC"],
["+", "Anno Domini", 	"AD"]],
[["-", "Before Christ Era", "BCE"],
["+", "Christian Era", 	"CE"]],
[["18680908", "Meiji",  "Mei"],
["19120731", "Taisho", "Tai"],
["19261226", "Showa",  "Sho"],
["19890108", "Heisei", "Hei"]]
];
hX_2.STR_AM_SUFFIX  =3D"AM";
hX_2.STR_PM_SUFFIX  =3D"PM";
hX_2.STR_TIMEZONES=3D[
["+0000", "GMT", "+0000", "GMT",  "Greenwich Mean Time"],
["-0400", "AST", "-0300", "ADT",  "Atlantic Standard Time"],
["-0500", "EST", "-0400", "EDT",  "Eastern Standard Time"],
["-0600", "CST", "-0500", "CDT",  "Central Standard Time"],
["-0700", "MST", "-0600", "MDT",  "Mountain Standard Time"],
["-0800", "PST", "-0700", "PDT",  "Pacific Standard Time"],
["-1000", "HST", "-0900", "HDT",  "Hawaii-Aleutian Standard Time"],
["","","",""]];
hX_2.STR_NUMBER_DECIMAL=3D".";
hX_2.STR_NUMBER_THOUSANDS=3D",";
hX_2.STR_NUMBER_CURRENCY=3D"$";
hX_2.ERR_datetime_parse_fail=3D "\"{0}\" cannot be interpreted as a date =
or time.";
hX_2.ERR_epoch_name=3D"\"{0}\" cannot be interpreted as a date. The =
epoch is not correct.";
hX_2.ERR_day_name=3D"\"{0}\" cannot be interpreted as a date. The day =
name is not correct.";
hX_2.ERR_month_name=3D"\"{0}\" cannot be interpreted as a date. The =
month name is not correct.";
hX_2.ERR_month_range=3D"\"{0}\" cannot be interpreted as a date. The =
month must be between 1 and 12.";
hX_2.ERR_month_rangelimit=3D"\"{0}\" cannot be interpreted as a date. =
{1} doesn't have {2} days.";
hX_2.ERR_epoch_range=3D"\"{0}\" cannot be interpreted as a date. Year is =
not correct for the Emperor."
hX_2.ERR_hour_range_long=3D"\"{0}\" cannot be interpreted as a time. The =
hour must be between 0 and 23.";
hX_2.ERR_hour_range_short=3D"\"{0}\" cannot be interpreted as a time. =
The hour must be between 1 and 12.";
hX_2.ERR_minute_range=3D"\"{0}\" cannot be interpreted as a time. =
Minutes must be between 0 and 59.";
hX_2.ERR_second_range=3D"\"{0}\" cannot be interpreted as a time. =
Seconds must be between 0 and 59.";
hX_2.ERR_ampm_name=3D"\"{0}\" cannot be interpreted as a time. The time =
must have an AM or PM indicator.";
hX_2.ERR_tzone_name=3D"\"{0}\" cannot be interpreted as a time. The time =
zone is not correct.";
hX_2.ERR_empty=3D"This value cannot be interpreted as no value was =
provided.";
hX_2.ERR_minimum=3D"The value provided is less than the minimum =
allowed.";
hX_2.ERR_maximum=3D"The value provided is greater than the maximum =
allowed.";
hX_2.ERR_required=3D"This value is required.";
hX_2.ERR_constraint=3D"This value cannot be intepreted.  The pattern of =
digits or alphabetic characters is not correct.";
hX_2.ERR_number_fail=3D"\"{0}\" cannot be interpreted as a number.";
hX_2.ERR_number_char=3D"\"{0}\" cannot be interpreted as a number. =
\"{1}\" is not a valid character.";
if (hX_2)  hX_2.setResourceServer("/wps/PA_1_0_LV/.ibmjsfres");=0A=
</SCRIPT>

                                <SCRIPT language=3DJavaScript=20
                                =
src=3D"http://www.ncaa.org/wps/PA_1_0_LV/.ibmjsfres/jsl/jsl_wdo4js_c.js">=
</SCRIPT>

                                <SCRIPT> =
ODCProgressBar.startLoadModel("pc_MyLinksView_bookmarksBean");</SCRIPT>

                                <SCRIPT> var ODC_SDO_SUPPORT=3D"SDO"; =
var A; var XTOTOX1=3DA; A=3Dnew ECreator().AddEAs; var R; var =
XTOTOX2=3DR; R=3Dnew ECreator().AddERs;var =
WDO4JSModel_pc_MyLinksView_bookmarksBean=3Dnew =
EClass("WDO4JSMR_pc_MyLinksView_bookmarksBean");=0A=
var bookmarksBean_BookmarksBeanClass=3Dnew =
EClass("bookmarksBean_BookmarksBean",1);R(WDO4JSModel_pc_MyLinksView_book=
marksBean,[["bookmarksBean_BookmarksBean",bookmarksBean_BookmarksBeanClas=
s,0,-1,0,0]]);=0A=
var bookmarksBean_FolderBeanClass=3Dnew =
EClass("bookmarksBean_FolderBean",1);R(WDO4JSModel_pc_MyLinksView_bookmar=
ksBean,[["bookmarksBean_FolderBean",bookmarksBean_FolderBeanClass,0,-1,0,=
0]]);=0A=
var bookmarksBean_LinkBeanClass=3Dnew =
EClass("bookmarksBean_LinkBean",1);R(WDO4JSModel_pc_MyLinksView_bookmarks=
Bean,[["bookmarksBean_LinkBean",bookmarksBean_LinkBeanClass,0,-1,0,0]]);=0A=
A(bookmarksBean_LinkBeanClass,[["xmi:id","id",0],["URL","string",0,1,1,1,=
0],["imageURL","string",0,1,1,1,0],["internal","boolean",0,1,1,1,0],["nam=
e","string",0,1,1,1,0],["parentUiId","int",0,1,1,1,0],["uiId","int",0,1,1=
,1,0]]);=0A=
A(bookmarksBean_FolderBeanClass,[["xmi:id","id",0],["name","string",0,1,1=
,1,0],["parentUiId","int",0,1,1,1,0],["uiId","int",0,1,1,1,0]]);=0A=
R(bookmarksBean_FolderBeanClass,[["links",bookmarksBean_LinkBeanClass,0,-=
1,0,0,0],["subfolders",bookmarksBean_FolderBeanClass,0,-1,0,0,0]]);=0A=
A(bookmarksBean_BookmarksBeanClass,[["xmi:id","id",0],["name","string",0,=
1,1,1,0]]);=0A=
R(bookmarksBean_BookmarksBeanClass,[["folders",bookmarksBean_FolderBeanCl=
ass,0,-1,0,0,0],["links",bookmarksBean_LinkBeanClass,0,-1,0,0,0]]);=0A=
var WDO4JSModelRoot_pc_MyLinksView_bookmarksBean=3Dnew =
XMILoader(WDO4JSModel_pc_MyLinksView_bookmarksBean, =
'bookmarksBean_BookmarksBean', =
'com/ibm/dynwdo4jsmediators/bookmarksBean/bookmarksBean_client.ecore');=0A=
A=3DXTOTOX1;R=3DXTOTOX2;</SCRIPT>

                                <SCRIPT> =
ODCProgressBar.endLoadModel("pc_MyLinksView_bookmarksBean");</SCRIPT>

                                <SCRIPT> =
ODCProgressBar.startLoadDataInstance("pc_MyLinksView_bookmarksBean");</SC=
RIPT>

                                <SCRIPT> var C; var XTOTOX1=3DC; C=3Dnew =
EFactory().create; var I; var XTOTOX2=3DI; I=3Dnew ECreator().Init;=0A=
var _2 =3D C(bookmarksBean_BookmarksBeanClass);var _3 =3D =
C(bookmarksBean_LinkBeanClass);I(_3,["_3","http://www.ncaasports.com",nul=
l,false,"NCAASports.com",null,1],[]);=0A=
var _4 =3D =
C(bookmarksBean_LinkBeanClass);I(_4,["_4","http://www.ncaahallofchampions=
.org",null,false,"NCAA Hall of Champions",null,2],[]);=0A=
var _5 =3D =
C(bookmarksBean_LinkBeanClass);I(_5,["_5","http://www.ncaaclearinghouse.n=
et/",null,false,"Initial-Eligibility Clearinghouse",null,3],[]);=0A=
var _6 =3D =
C(bookmarksBean_LinkBeanClass);I(_6,["_6","http://www.ncaa.org/conference=
s/links.html",null,false,"School and Conference Athletics Web =
Sites",null,4],[]);=0A=
I(_2,["_2","My Links"],[ [],[_3,_4,_5,_6]]);=0A=
WDO4JSModelRoot_pc_MyLinksView_bookmarksBean.Root.eAdd('bookmarksBean_Boo=
kmarksBean', _2);C=3DXTOTOX1;I=3DXTOTOX2;</SCRIPT>

                                <SCRIPT> =
ODCProgressBar.endLoadDataInstance("pc_MyLinksView_bookmarksBean");</SCRI=
PT>

                                =
<SCRIPT>ODCRegistry.addModelName('pc_MyLinksView.bookmarksBean','pc_MyLin=
ksView_bookmarksBean');=0A=
</SCRIPT>

                                =
<SCRIPT>ODCRegistry.addModelInfo("pc_MyLinksView_bookmarksBean",WDO4JSMod=
elRoot_pc_MyLinksView_bookmarksBean, =
"viewPC_7_0_2EO_:viewMyLinksForm");</SCRIPT>

                                <SCRIPT>if(isIE()){=0A=
document.getElementById('viewPC_7_0_2EO_:viewMyLinksForm').attachEvent('o=
nsubmit', =
function(){ODCRegistry.saveAllToForm(document.getElementById('viewPC_7_0_=
2EO_:viewMyLinksForm'));});=0A=
}=0A=
else{=0A=
document.getElementById('viewPC_7_0_2EO_:viewMyLinksForm').addEventListen=
er('submit', =
function(){ODCRegistry.saveAllToForm(document.getElementById('viewPC_7_0_=
2EO_:viewMyLinksForm'));}, false);=0A=
}=0A=
</SCRIPT>
                                <INPUT=20
                                =
id=3DviewPC_7_0_2EO_:viewMyLinksForm:addMyLinkUrl=20
                                type=3Dhidden=20
                                =
value=3D/wps/myportal/newsdetail?WCM_GLOBAL_CONTEXT=3D/wps/wcm/connect/NC=
AA/NCAA+News/NCAA+News+Online/2007/Division+I/Collaborative+effort+-+Oreg=
on+prof+Assertive+faculty+key+to+dealing+with+imminent+crisis+-+1-1-07+NC=
AA+News=20
                                =
name=3DviewPC_7_0_2EO_:viewMyLinksForm:addMyLinkUrl>=20

                                <TABLE>
                                <TBODY>
                                <TR>
                                <TD>
                                <TABLE cellSpacing=3D0 cellPadding=3D2 =
border=3D0>
                                <TBODY></TBODY></TABLE></TD></TR>
                                <TR>
                                <TD align=3Dleft>
                                <TABLE cellSpacing=3D1 cellPadding=3D1 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD colSpan=3D2><SPAN =
class=3DncaaBodyText>Sign in=20
                                to view your personalized links.</SPAN>=20
                                </TD></TR></TBODY></TABLE></TD></TR>
                                <TR>
                                <TD>
                                <HR align=3Dleft width=3D"100%" noShade =
SIZE=3D1>
                                </TD></TR>
                                <TR>
                                <TD>
                                =
<SCRIPT>ODCProgressBar.startRenderControl(treeview);</SCRIPT>

                                <SCRIPT language=3DJavaScript=20
                                =
src=3D"http://www.ncaa.org/wps/PA_1_0_LV/.ibmjsfres/jsl/jsl_tree_c.js"></=
SCRIPT>
                                <SPAN id=3DODCTreeControlVar8></SPAN>
                                <SCRIPT language=3DJavaScript>=0A=
var ODCTreeControlVar8 =3D new =
Tree(window.document.getElementById("ODCTreeControlVar8"), =
URL_REWRITER_PREFIX);=0A=
var ODCTreeAdapterVar8 =3D new TreeAdapter(ODCTreeControlVar8, =
WDO4JSModelRoot_pc_MyLinksView_bookmarksBean.Root);=0A=
ODCTreeAdapterVar8.setRootByID("_2");=0A=
ODCTreeAdapterVar8.setStyleMap("bookmarksBean_BookmarksBean:name:links;bo=
okmarksBean_BookmarksBean:name: =
folders;bookmarksBean_FolderBean:name:links;bookmarksBean_FolderBean:name=
: subfolders;bookmarksBean_LinkBean:name;");=0A=
ODCTreeAdapterVar8.addNodeEventHandler("bookmarksBean_LinkBean:onhighligh=
t,goToLink");=0A=
ODCTreeControlVar8.setWidth("20%");=0A=
function ODCTreeControlVar8resize() { ODCTreeControlVar8.reSize(); }=0A=
=0A=
if (window.addEventListener)=0A=
 window.addEventListener('resize',ODCTreeControlVar8resize,false);=0A=
else=0A=
 window.attachEvent('onresize',ODCTreeControlVar8resize);=0A=
ODCTreeControlVar8.rootVisibleFlag =3D false;=0A=
ODCTreeControlVar8.enableSelect =3D false;=0A=
ODCTreeAdapterVar8.bind();=0A=
ODCTreeControlVar8.updateControl();=0A=
ODCProgressBar.endRenderControl(treeview);=0A=
</SCRIPT>

                                =
<SCRIPT>ODCRegistry.addElementInfo(null,'myLinksTree','viewPC_7_0_2EO_:vi=
ewMyLinksForm:myLinksTree',ODCTreeControlVar8);</SCRIPT>
                                </TD></TR></TBODY></TABLE><INPUT =
type=3Dhidden=20
                                value=3DviewPC_7_0_2EO_:viewMyLinksForm=20
                                =
name=3DviewPC_7_0_2EO_:viewMyLinksForm></FORM>
                                <SCRIPT language=3DJavaScript=20
type=3Dtext/JavaScript>=0A=
</SCRIPT>
                                =
</DIV></TD></TR></TBODY></TABLE></TD></TR><!-- bottom border =
--></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></=
TD></TR></TBODY></TABLE>
      <P align=3Dcenter><B></B><BR></P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
  <TBODY>
  <TR>
    <TD align=3Dright>
      <TABLE cellSpacing=3D0 cellPadding=3D3 border=3D0>
        <TBODY>
        <TR>
          <TD class=3DncaaCopyright>=C2=A9 2005 NCAA</TD>
          <TD><A class=3DncaaFooterLink=20
            =
href=3D'javascript:goToURL("http://www2.ncaa.org/portal/terms_and_conditi=
ons.html");'>Terms=20
            and Conditions</A></TD>
          <TD class=3DncaaCopyright>|</TD>
          <TD><A class=3DncaaFooterLink=20
            =
href=3D'javascript:goToURL("http://www2.ncaa.org/portal/privacy.html");'>=
Privacy</A></TD>
          =
<TD>&nbsp;&nbsp;</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BOD=
Y></HTML>

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ncaa.org/wps/images/dot.gif

R0lGODlhAgACAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAACAAIAAAIClFUAOw==

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ncaa.org/wps/themes/html/NCAA/title_alt_divider_white.gif

R0lGODlhAQAMAIABAP///////yH5BAEAAAEALAAAAAABAAwAAAIEDI4ZBQA7

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ncaa.org/wps/themes/html/NCAA/images/NCAAbutton.jpg

/9j/4AAQSkZJRgABAgEASABIAAD/4Q26RXhpZgAASUkqAAgAAAAIABIBAwABAAAAAQAAABoBBQAB
AAAAbgAAABsBBQABAAAAdgAAACgBAwABAAAAAgAAADEBAgAUAAAAfgAAADIBAgAVAAAAkgAAABMC
AwABAAAAAgAAAGmHBAABAAAApwAAACQBAABIAAAAAQAAAEgAAAABAAAAQWRvYmUgUGhvdG9zaG9w
IDcuMAAyMDA3OjAxOjEwIDEzOjQwOjQzAAAHAACQBwAEAAAAMDIyMAGRBwAEAAAAAQIDAACgBwAE
AAAAMDEwMAGgAwABAAAA//8AAAKgBAABAAAA7wAAAAOgBAABAAAAKAAAAAWgBAABAAAAAQEAAAAA
AAACAAEAAgAFAAAAHwEAAAIABwAEAAAAAwAAAAAAAAABAQEBAAcAAwEDAAEAAAAGAAAAGgEFAAEA
AAB+AQAAGwEFAAEAAACGAQAAKAEDAAEAAAACAAAAAQIEAAEAAACOAQAAAgIEAAEAAAAUDAAAEwID
AAEAAAACAAAAAAAAAEgAAAABAAAASAAAAAEAAAD/2P/AABEIABsAoAMBEQACEQEDEQH/2wCEAAYE
BQYFBAYGBQYHBwYIChELCgkJChUPEAwRGRYaGhgWGBcbHyghGx0lHhcYIi8jJSkqLC0sGyExNDAr
NCgrLCsBBwcHCgkKFAsLFCscGBwcKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrK//EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCxAAAgEDAwIEAwUF
BAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0
NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKj
pKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6AQAD
AQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgsRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYSQVEH
YXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNUVVZX
WFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLD
xMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A7yK51Wz1fV41
1O/ZDqE4hiNy+2NPMbaijOFUDgAdBivOr1Zc7sz1MPRgqa0W3Y1IdSS18salrN9LcuPurdyKD64V
TVRnLuN0k9kvuMHxHq9xbzq+na1rFnJn5RJcSOhPuHJqvaSBUYvsdHpWt391Yo0t3O0gX5mSRgD+
tZynLuP2cV0Rhax4zexkMb6jeeYeAiTMWP0GaUZTl1KcILovuOL1PxP4yv2kaxOq20IzhpdRaMn8
M1sm19oycU/so8k8W+OfGtnfLGfE2v27Dqi6lLj9Grpg7o4qqs9j1Gw8VeIJLO3d9c1Us0ak/wCl
ydcfWuRzlfc/Q6OCw0qcW6cduyLY8R+Ie2s6twQP+PqTqeg60ueXc0+o4T/n3H7kN/4SbX84Ot6p
kf8AT3J/jRzy7lf2fhf+fUfuQf8ACT69/wBBvVP/AALk/wAaOeXcP7Pwv/PqP3L/ACA+JtfB51rV
R/29yf40c8u4fUML/wA+o/cv8g/4SfXv+g3qn/gXJ/jRzy7h/Z+F/wCfUfuX+Qf8JPr3/Qb1T/wL
k/xo55dw/s/C/wDPqP3L/IP+En17/oN6p/4Fyf40c8u4f2fhf+fUfuX+Qf8ACT69/wBBvVP/AALk
/wAaOeXcP7Pwv/PqP3L/ACD/AISbX8Z/tvVcH/p7k/xo55dxfUML/wA+4/cgPibXx11vVR/29yf4
0c8u4LAYT/n3H7kIfE+vZ/5Deqf+Bcn+NHPLuH1DC/8APqP3L/IT/hJ9e/6Deqf+Bcn+NHPLuH1D
C/8APqP3I9KmtvO13UeDtF3N/wChmsKv8R+p8XT0pr0MTV/BSyXP2oXd9EOpWOU7W57gc/rW0KnL
uiZLm0ucFr/gPUtS1tZLC4uIkK7Qiq20c9Tk/wA6t10+hCocutz1rQrH+ytOFu7iWRY9rNjAJx1r
Fu70Ld2eTaeL6bxfq8sKRviQLljhkTvtznHPXgnp9a1glypClfmZn+NdU1TS3VbZBdRuCWljLjy/
YhhitVGD6mTnUXQ8n1R21bVbL7XG7CWUK4jIyTnBArVe6nYypxVWrGMluz1mIKiKqjCqMAVxs/Ro
WSsjvbfxKlrplv8AadPnFwIxIJzHwbhAqwsM9QETn3djWnPZbHlPAudR8s1a+3913cl97/BGT4i1
exvP7PfT7KOB4Mk7rdV3DjAOCQ+CG5Iye/oJlJPY68JhqtPnVSV7+b/pfJmjB4h0JJLorpaxJIiq
i/Zo5AAS7SD5uRywVSD91R9KfNHsc8sFimo3nez7tdkvyu/NmfZ6ppKxoby1eaRFClfKUhhsiH3s
5GNj44/i+tJNdToqYeu2+SVl6vvJ7fNfcPv9TsNR8SWM1ta28VvhY5leBIVYZIJIBKj5SOeOnqM0
OSctBUqFWlh5RlJt7rVv/g7kiavpELXkMdmJrXziY1NumWRdgQlz8yn5WJAGCWOetHMiXh8RLlk5
WdtdXu7302fl2toM1TVtKbQ3tdMs8TOyhriS1jUld8zEA5JBw0Q47JjpQ5K1kOjh66rc9WWnZN9o
ry7P7y74d1fR1jtre8t4MxRuwaWzjIRxFJyWJzJuYoQG4BAHanGUepji8NiG5Sg3q1tJ7XXTpZX1
RUh1+whuGmWzjdyxJL2kRU58ncQhyq52S8Dpv49lzI1lg6so8rl+L/vW13e69bEkOuaPHDLGLH5X
jEZDW0bllCMMBicpyVO4c8ewy+aJMsJiG0+brfdrqunXS+j0+8zPEWqWmpMv2a3S3EbuIwkCR/IQ
u0Hb1IIc5Oev5KTTOjC0KlH4ne6V9W9db7/Iw2IqTqbPcpXWPVr/AD3upf8A0M1lU/iP1PgqavTX
oahuYTbEOccVomrEcruYttqdpJcyRW+ZXXhio4H41k2jVwfUkkDvazOFI45oina4aXseSWcjW/jS
aKZTHGXxvPRie1afZF9o6/VtKsGgMskMbHGcHp+XSpuy7XPH9TgtbnxcrLCii2jLIqDAByB0H410
JtQOrLqMJYm7Wyua6nioPqYs6vQfENvbPCdSE9wsNsY40kjWZFcuTu2ucEbSR2NVGS6nHXwkp39n
ZXld6tO1u68yaDXdIiksW/s7JtpZWJaJXDq28oNpOBtLA46HPPQZOZdglha7Ulz7pdWrWtf77fL5
lNdWshr93epAkcci/uv9EjcRtxk+Ux284bvxnI6YpXV7mzw9T2Eabd2t9Wr/ADWpYvNW0R72G5tL
BoVjb/UGBGUj7QZASSeTsITBHQYzihuN7mcMPiVBwnK9+t3/AC2/PXf8SPw1qllHfTNqUUHmXU8Z
aRrWN0VMneu04CA5U7lGRt4HNEZK+pWMoVHBKk37qfVp36O+7tro976jrfVdGitdrWbvI0aq48lQ
MhEU4bOeSrHPvTvEU6GIlK6lpfu+78uzRYu/EGnTaXeWxiLTzYKSrYxRKhAYfcU4yQQM9R16gZOZ
WsZ08JVjUjO+i6czfbq1fzt126lDTdU06HRktLu23yi6WYutuhO0EZBYnJGAeOB65zSTVrG9ajVl
W54S05bbv8tvnqEWrWVu0UUNtHJasyicy2sZdl8tVO0nJBzvPB6kHr0LoJUKkrtys+lm7Xu3r36d
PIuvrukGwktbPS4kka5DxmaJGyoddoZycj5QQeoOSe+Q+ZWtY5/q1fnU5z+zrZvs76eu3X7jF8Tv
YjVp49LYNZwnyo2Cgb1AA3Z7knJ/KlK19Dpwsqnsk6vxPV/5fIxmelY0lM+i3sbeWeWV48u8jOx3
Hkk5NVVpx53p1PgKNWfs469BupWNubRgUOMf3j/jS5IlxqSvuQaZpFjb+HiIYNhKlyQ7ZLdc5zmj
2cewpVZ824zSYxPp+6UsxZefmPNaKEVoJzdzznxHoWnTahM8kLljODkTOOQRjoapQViHUlfc7m60
myk0tA8RI2f329PrWXJG5qqs+5wNn4V0b+17uX7GfMKgEmV/X61s4qx0YGvOM20+hqr4a0nI/wBE
/wDIj/41Lij1VjK3835Dh4b0n/n0/wDIj/40ciLWNr/zfkO/4RvSf+fX/wAiP/jS5EP67X/m/IP+
Eb0n/n1/8iP/AI0ciD69X/m/IX/hG9Jx/wAen/kR/wDGjkQ/r1f+b8EJ/wAI3pP/AD6f+RH/AMaO
VC+vV/5vwQf8I3pP/Pr/AORH/wAaORD+vV/5vyD/AIRvSf8An0/8iP8A40ciD67X/m/IP+Eb0n/n
0/8AIj/40ciD67X/AJvyA+G9J/59P/Ij/wCNHIhfXa/834IafDek/wDPp/5Ef/GjkQfXa/8AN+Q0
+GtJ/wCfT/yI/wDjT5UQ8ZW/m/IYfDOkH/l0/wDIr/40+VGbxdbv+R//2QAAAAAAAAAAAAAAAAAA
AAD/wAARCAAoAO8DAREAAhEBAxEB/9sAhAAGBAUGBQQGBgUGBwcGCAoRCwoJCQoVDxAMERkWGhoY
FhgXGx8oIRsdJR4XGCIvIyUpKiwtLBshMTQwKzQoKywrAQcHBwoJChQLCxQrHBgcHCsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKyv/xAGiAAABBQEBAQEBAQAA
AAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGh
CCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hp
anN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV
1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQAC
AQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXx
FxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqS
k5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T1
9vf4+fr/2gAMAwEAAhEDEQA/AOvtLrV7bX/EAOr6kbddQnSCI3T7I0EjYVVzgADAAHQCuDEVZc2j
PTw9GHIrpGtbXus39wI01O8gtlHzyiZtzH0XJ4+tZxqS7msqcF9lfcdBaoIkxJqGpye730uf0ato
zfVmLguiX3HN+JPtAGdO17VrVgehvZXB9uWp+2aHGinuin4V8QeIYrh7fVNQnuov4JPMwR+I6/jU
yqN7Mr2UV0R1j6ndNHuF5cgf9dW/xrNzl3BQj2Rl3WuXUeT/AGhdAf8AXdv8aXtJdy/ZQ/lX3HK+
JfHZ0yI+ZrN8JMfcjncn+daRVSXUmXs47pfcef6h8R9XnVmtdT8RKg6uLiQAfka1Skt2Yy5HtH8D
hvEnxB8WBN1r4q19ADzt1CZf/Zq3hc5qluhvfDHxx4ovYr9bzxJrU5QoVMt9KxGc+re1Z1m1ax9F
w9RpVVNVIJ2tuk+53Q8T69/0G9U/8C5P8a5+eXc+k+oYX/n3H7kL/wAJPr3/AEG9U/8AAuT/ABo5
5dx/UML/AM+o/cg/4SfXv+g3qn/gXJ/jRzy7j/s/C/8APqP3IP8AhJte/wCg3qn/AIFyf40c8u4f
2fhf+fUfuX+Qf8JPr3/Qc1T/AMC5P8aOeXcP7Pwv/PqP3IP+En17/oN6p/4Fyf40c8u4f2fhf+fU
fuQf8JNr3/Qb1T/wLk/xo55dw/s/C/8APqP3IP8AhJ9e/wCg5qn/AIFyf40c8u4f2fhf+fUfuQf8
JPr3/Qc1T/wLk/xo55dw/s/C/wDPqP3IP+En17/oOap/4Fyf40c8u4f2fhf+fUfuQf8ACT69/wBB
zVP/AALk/wAaOeXcP7Pwv/PqP3IP+En17/oOap/4Fyf40c8u4f2fhf8An1H7kH/CT69/0HNU/wDA
uT/Gjnl3D+z8L/z6j9yD/hJ9e/6Deqf+Bcn+NHPLuL6hhf8An1H7kH/CT69/0G9U/wDAuT/Gjnl3
D+z8L/z6j9yD/hJte/6Deqf+Bcn+NHPLuP8As/C/8+o/cgPifXv+g3qn/gXJ/jRzy7i+oYX/AJ9R
+5f5CHxPr3/Qc1T/AMC5P8aOeXcPqGF/59R+5B/wk+vf9BvVP/AuT/Gjnl3D6hhf+fUfuR3epoBr
GqhfvNeTfq7VhXfvs+LoL3F6EWq315p9qv2S1kl4P3RVQSZTt1OKtPFT3l95LQahcTNk4aQQIBjP
Y5x+Z9K6Y0kzGday0RieNPFs2jXkVnd6U8M7jOxLhmK8kc5x6E9+1W6KRksSzT+Hmuyaxcyoqtuj
Iyjdcf8A1qwlHQ6IzUlqeuiEf2W8meQM4rFrS5N/ePHdW1K71XxI+l2k6wpGC80rHhFFaU4aXY5y
d7IvW+l6VGfOjtJ76TPM5iZgx9jjFaNStoLljfUTVdXhtrZllglt0xxvjIA/wqVF3G2rHinj14ri
WSSLb25XvzXVT0OGsafwnt5I7G+uGUhJXVVOOuAc/wA6zrvVH03DdOUac5vZv8jvga5z6dHd6f4W
0+5urol5ktZ4IRYbmGTPLGWUE9wGRlNaqCZ41TMKsIxsldN83pF2f4NMrWfg2a/tLRrcujC3SW4f
ypJcNIWMahY1J+4qknp830ylTujWpmkaU5KX8zS1S2tfVtLe6+Rhpot0fEH9jSGKK884wfOxCl84
Azjueh9xUcrvY7ni4ew+sLWNr/Itad4buLu4s4ZJ4oGuYDOqlHdwocqBsVSSSQSAM8c01Bsyq4+E
Iyklezt0ttfdvb166FuTwrLFPcWDyIb8X1pbROdypiZHYbgRuHRM5GRzxT5OnmZLMYyiqqXu8km9
r+60u9u5W03wrf6js+ztEQ1xLbnG4kGNAzHABJGDxjJJ4xSUGzStmNKlfm/lT6dXZdf+B5lbxJod
xoN3FFcEsk0fmRuY3jLDJHKuAQcg8Eeh6GiUXFmmExkMTFyj0dnqn+Kuiw/ha/DhVaB98tvFCwYg
TtMu5NpI6Y65xijkZCzGk1fXRSb8uV2d/wBCY+FJZnh/s/ULK9icyo0sZcKjxxl2U5UE5AOCBg0+
TsR/aMYp+0g4tW002bsuvfcgsfDktxaw3dxe2lraSWzXJkk3naqyiLBCqTksRgDtSUOpdTHRjJwj
FtqSXTdrm6vsUtH006jcTqbmC2t4IzLNPLnaiAhc4AySSwAAGcmklc2xGI9lFPlbbdkl3NUeE5FW
7mudTsYLG3SGQXLbyJVlB2FVClv4TkEAiq5PM5f7ST5Yxg3Jt6aacu99bEieD7x3W1ZrWK4+1TQG
V5jsxHEJCcBTxtOQe+ego9m9iXmdNLnV2uVO1tdXbv36fiQyeG2ignniuLe8tTYtdxTxs6DCyCNv
lZckg5GDgY5z2o5PyLWO5pKLTi+fla0e6v0fb/hh9x4QuYlMaXtpLeQyRR3VupYNbmQgLkkYOCQD
tJwTR7NihmcHq4tRadnprbfr9190U9d8PvpdsZ1vbW8RLhraUwb/AN3IvJHzKMjHccUpQsaYfGqt
Ll5XHS6vbVP0b+4wzUnaJQTc9huYTLrmpccC7l/9DNZVfjfqfB0tKcfQ1Y7JZ4wrdaIq5LlYztR0
oKhD2sc4OTyBV8ziNWl1OJ1nwkupXIf+zVaTPDvtOPzNP2rY+SKOj8NeE7PQbbcIYFu3++0S8Acc
e/SlKbsRpfQ3bpj9hkGccVK1Q0tTwaHTEu/GV6ZpmgDnaH2hhntkEEEV0RaUURKL5mdZc6VaRWnl
X0U9/KFIM32xlI44IUcCtFVSIlRk9meRa7o+q29xcO00jQkkoPMJIHv6cVaqRb0MZUZLdnLarHL/
AGcC2QF+Ubhywz1z3q01fQyknbU9C8ECdfDlp9o9DsGOQvauapbmZ9vlHOsLHn+XodADWZ6yO3ng
8V2uh6asmmTQ2elObmObyiD97cCxzyAScfU1padttjyYTwM602ppymrNX+WnqVbbxVqVzqF/J9kt
blbrEz2211RPKU4K7WBAVARjOMdc1PO7s3nl9GFOC5muXS+l/efW6a1f4nPT3s02oSXuVjneUy5i
G0K2c8Dtiou73O+NKMaap7q1jcfxhfSavfX8kFqxvIlhkhAdECjbgLtYMv3R0PPOavnd7nEsspKl
Gmm/dd76N313umuvYguvFF5PdtcpFbQSma3nHlIQEaFCqYBJ4w3I9h0pObvcuGX04w5G21aS1/vO
7LI8ZXcbxG2srC2RJpJmjiV9shkXa4bLHgj0xjtjAp+0fQz/ALMptPnk3olrbS2qtoZGs6o+qTxS
PBBAsUYjVIQ2MZJySxLE89STUylc68Ph1Ri0m3d31/4Fka+q+IttjoFpplxMx0seaJ5ECkyltw+X
JyFAAGffjFU5aJLoclDBe/VnVS9/S3la3lvuA8TX0LWt3aafZWlpHPI/lQxt5UrsuHDZYn7pxgEA
A8Yo53ukH1ClLmhObk2lq7XST0tp3/4JDc63e32lyxQWFtDYw2wtmECviNWmEg5ZjyWXGT79+aTk
2ti4YWnTqJym3JyvrbW0bdl0Zm6RqT6bNMywwXEU8RhlhnUlZFJBwcEEYIBBBByBSTsdFegqySu0
07prp/WxvQeLEOnanHeWNtO85tkhtijeTHHGH4GGDDGR355zVqejucMsuaqQcJNW5rvS7bt5W/D0
KieL9RErSOtvI5nmnJZT1kj8sjg9AoGB2pc7NXltG1ldaJfc7/nuVovEN3Hpq2SxweSto9oCVO7Y
0okJ69cj8qXM7WNJYKm6ntLu/MpfNK35FqbxdeyFn+z2aXEkkT3E6o2+4MZBXf8ANjqATtAyRzT5
2Zxy2ktLuyTsuivvbT7r3sUpdclmikiuLa2lhkvDeOjBgGYjBGQwO38c+9HMarCxi04tpqPL02+7
cyCak6GxjN6UENnuU4C6tqH/AF9SnP8AwM1jV+N+p8NT+CPoadi6cZNXCxE0y1eBXjyGHStZJNGc
dGZAkgifMjqPrXO7Jm9mxs88bsAjZ96hvUFFrcqaoSLRgBxir2RUdzxXULlIPEbQE4kZs/rWyXu3
Ik/esemWdlFd2ifaIlc46kc1kmzQztV0awiQs1pG2ORvG4fkad2FkzyPx5DDqGo29qyhEklVSUHI
Ge1dVNtK5kqMatWMH1ZsW6JDEkUahY0UKoHYDpWTPtIJRiorZEwNBtFnUaQ9pLY6Bb3NzbxIupzN
L5o3KiFYMFlz907SO3Q88VUbWXqcVbnjOrKKb/dq1u/vbeZ1mp3WlLeaZPM9qcQ3yXCxT2+8obfC
LmJQoySwX73J6npVtrT5nnUaddwnGN94WupWvzav3nfTS+36kOlS6NHqurSxtYfvUhewCtBFshOQ
ynzQyBx8obd8xwSCc8pON2XXWIdKnF30b5vievR+607PW1tFp8ublfR/+E93SJCujfbQXWI7owm7
nHAyvXoOnSo05/I9BLEfUrJ+/wAvXe/+f6m1cm0uZbGHVp9GbUpBdx+ZbmIQqhhKw7ynyg78kHqB
gnHFXo9zjhzwUpUlLlXK9b3vzXla+u2/foU0kttGtg0T6XLfxaT1AjmHnG7565DOIz78Djip0X3f
qbNTxErPmUXU81pyfelzfj5mX4RkjW+vG3WSXn2ZjaNdhRGJdyn+L5Qdu/G7jOKUDpxybhFa8vNr
a97a9td7XtrY6fxDYWcqX9qBpFvqEltYzIwaOKNvkbzSjcLyWU4HUDjOKuSW3oebha1SLjP3nFSm
ure+l1v067D7w6CNVbyTpAB1S5ERIQxgeQvklsf8s/M/4D196b5b/MVP617L3ub+HG+9/ifN/wBv
cvz2DTL6xhF83iSbSpXljt96WewruEjfM6p8r7QQxC9QAD3oTX2grUqsuVYZSSTlvfstr6q+yb6n
IaaqW/iyBbz+z50S6HmbnAt3+bnlQQFP0xjtjisl8Wp61ZuWFfJdXj/29+Ot/nc6XXIdPvr+7SK5
083M+mjy/Ne3QJKJ1ODJHiPcUDcjHBwa0kk38jzsNOrThFuLsqnTm25X0fvWv+OpR1O5tNNstTjs
G02WZ1sYA6RxyZX7O3nFMjj5wMkc5PPNS2knbyNqMJ1ZwdTmS999V9pct/lsuxeSfw6L3R7iaOzM
V/cpPdRqoAtgqBShH8KmQuxH90LTvG6MHHF8lSKbvGLS87u9/NqNl63LWpvpd1rej2vk2kkl4JbW
Zo3gldd+Fib9yoQFW5GPmxwe1U7Noyo+3hRqTu/ds18S21a95t6r5djkPFsUMeq3K2IgW0tWFou0
oGcooBcqOTuIJ3Y79azktdD08HOTppzvzS169eny7GCWqTpciNmFMzcj3q7sr2TUL6WG0uXjkuHZ
HWJiGBYkEHHIrKrTnzvR7nxFGrT5I+8tia1s79U+azugf+uTf4URhPsXKpT7oq6wNUit28jT76Q4
6JbuT+gqnGfZhGdO+sl95k+HfD2rXbNf6na3ccjf6uGSNgUHqRjr7VPsp9ip4iC0TRphZ1uPs8ul
6msqdGFnIyN/wIDH60Roy6oh1Y9JIvahb3E9mix6dehsc5gbn8MVtKm2tEZwqRT1kjxrxFoWrya1
ezw+GtadfLCI66fKctnqPl/WnGnKwSqwvudR8Ph4hu9IjXVNC1a0uIxtbz7ORN3vyKzlSknoi1Wg
1q0XvEGm6w8TCLStQk46LbOf5CkoSvsWqtNLdHkV54V8UXfia2c+G9bEKMWLmwl29D3210qLUdh4
WrT+sxbkkkdCPC3iD/oBat/4Byf4VnyS7H0yx2H/AOfkfvRIPC/iD/oBar/4Byf4Ucsuxax+G/5+
R+9Dh4X1/wD6AWq/+Akn+FLkl2LWPw3/AD8j96Hf8Izr/wD0A9V/8BJP8KOSXYr6/hv+fkfvQv8A
wjGv/wDQD1X/AMBJP8KOSXYP7Qw3/PyP3oP+EY1//oB6r/4CSf4UuSXYf9oYb/n5H70H/CMa/wD9
APVf/AST/CnyS7B/aGG/5+R+9B/wjGv/APQD1X/wEk/wpckuwf2hhv8An5H70H/CMa//ANAPVf8A
wEk/wo5Jdg/tDDf8/I/eiW40DxLcsjXGj6xIyIsalrWQ4VRgAcdAKbjJ9CYY3CQ+GpFa90Rf8Ixr
/wD0A9V/8BJP8KOSXYr+0MN/z8j96D/hGNf/AOgHqv8A4CSf4Uckuwf2hhv+fkfvQf8ACMa//wBA
PVf/AAEk/wAKOSXYP7Qw3/PyP3oP+EY1/wD6Aeq/+Akn+FHJLsL+0MN/z8j96E/4RjX/APoB6r/4
CSf4UckuwfX8N/z8j96D/hGdf/6Aeq/+Acn+FHJLsL6/hv8An5H70T2Gj+KtOuPPsNL1q2n2lfMi
tpFYAjB5ApqMlsjKrisHVjyznFr1RUPhjxB/0AtV/wDAOT/Cjkl2KePw3/PyP3oY3hfxB/0AdW/8
A5P8KOSXYzePw/8Az8X3ojbwt4h/6AOrf+Acn+FPkl2IeOw//Pxfej//2Q==

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ncaa.org/wps/themes/html/title_minheight.gif

R0lGODlhAQAMAKIAAMDAwJmZmWaZzGZmZgAAAJyanM7PzgAAACH5BAEAAAAALAAAAAABAAwAAAME
CLqsCQA7

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ncaa.org/wps/themes/html/NCAA/images/email_icon.gif

R0lGODlhDwAPAJEDAP///8zMzJmZmf///yH5BAEAAAMALAAAAAAPAA8AAAIunI+pa+IPowO0WvCC
uFZor3FY8JFhZzrmOaag9nmvCq8kqL42nO2rBIQwhsRDAQA7

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ncaa.org/wps/themes/html/NCAA/images/print_icon.gif

R0lGODlhEQARAIAAAP///yiU3yH5BAAAAAAALAAAAAARABEAAAIrhI+Zwd1qAgRSSceinXTjXCHh
tlBfV06j9l1ipsJX+1SrqnGHre8RfeopCgA7

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ncaa.org/wps/skins/html/NCAABarGreyBkgd/title_help.gif

R0lGODlhDAAMAIABAP///////yH5BAEAAAEALAAAAAAMAAwAAAIRjI+pG+AMzGMtQrsm3ZX7nxQA
Ow==

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ncaa.org/wps/themes/html/NCAA/images/action_icon.gif

R0lGODlhDwAPAKIEAP///5mZmczMzFyBp////wAAAAAAAAAAACH5BAEAAAQALAAAAAAPAA8AAAM2
SLrc/izISUMEOOcgVsiDBnAeGG6d8mFDi5Zse5KqeY4psQLuW7Mimk6kEVaOOYJgyWwmIYwEADs=

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ncaa.org/wps/skins/html/NCAABarBlueBkgd/title_help.gif

R0lGODlhDAAMAIABAP///////yH5BAEAAAEALAAAAAAMAAwAAAIRjI+pG+AMzGMtQrsm3ZX7nxQA
Ow==

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://www.ncaa.org/wps/themes/html/NCAA/Search.gif

R0lGODlhMQARAMQAAACfzgCezv///2bF4pnZ63fM5d3y+ES528zs9e75/CKs1bvl8hGl0YjS6Krf
7zOy2FW/3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAxABEAAAWvICCOZGmeaKqubOu+cCy3gxE3Qo48c1nDBYMCoHAMeqTfq7EwPRC5BuCQ
EyAYAAKhIBgMEoLE4QsVHFiPhEE7ZIiJ75GhkEUcqedC4XskIFwFBA4CEFRVXQoEVXRaIgVNI0pK
SwtUWCMOCEMLjASOkCKSNitaWAoIBW6eDA4HCFIPc1meU2YAeqIsA2UCtK45CwoHYAiyjY45YrlI
zM3Oz9DR0iUB1dbX2Nna29zXIQA7

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncaa.org/wps/themes/html/NCAA/ie/en/LWP_Styles.css

.lwp-teamSpace-title {
	FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #5c5c5c
}
.lwp-webConference-title {
	FONT-WEIGHT: bold; COLOR: #ffffff; BACKGROUND-COLOR: #5c5c5c
}
.popup-background {
	BACKGROUND-COLOR: #eeeeee
}
.lwp-middleToolbar {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: xx-small; =
PADDING-BOTTOM: 4px; MARGIN: 0px; COLOR: #737373; PADDING-TOP: 4px; =
BORDER-BOTTOM: #d8d8e0 0px solid; BACKGROUND-COLOR: #ffffff
}
.lwpAdminButton {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: xx-small; =
PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #ffffff; PADDING-TOP: 0px; =
BACKGROUND-COLOR: #a0a0a0; TEXT-DECORATION: none
}
.lwpAdminButtonLink {
	FONT-WEIGHT: normal; FONT-SIZE: xx-small; MARGIN: 0px; COLOR: #ffffff; =
BACKGROUND-COLOR: #a0a0a0; TEXT-DECORATION: none
}
.lwpAdminButtonLink:hover {
	FONT-WEIGHT: normal; FONT-SIZE: xx-small; MARGIN: 0px; COLOR: #ffffff; =
BACKGROUND-COLOR: #a0a0a0; TEXT-DECORATION: none
}
.lwpAdminButtonLink:active {
	FONT-WEIGHT: normal; FONT-SIZE: xx-small; MARGIN: 0px; COLOR: #ffffff; =
BACKGROUND-COLOR: #a0a0a0; TEXT-DECORATION: none
}
.lwpAdminButtonLink:visited {
	FONT-WEIGHT: normal; FONT-SIZE: xx-small; MARGIN: 0px; COLOR: #ffffff; =
BACKGROUND-COLOR: #a0a0a0; TEXT-DECORATION: none
}
.lwpNavButton {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; MARGIN: =
0px; COLOR: #ffffff; PADDING-TOP: 0px; BACKGROUND-COLOR: #70a8f0; =
TEXT-DECORATION: none
}
.lwpNavButtonLink {
	FONT-WEIGHT: normal; MARGIN: 0px; COLOR: #ffffff; BACKGROUND-COLOR: =
#70a8f0; TEXT-DECORATION: none
}
.lwpNavButtonLink:hover {
	FONT-WEIGHT: normal; MARGIN: 0px; COLOR: #ffffff; BACKGROUND-COLOR: =
#70a8f0; TEXT-DECORATION: none
}
.lwpNavButtonLink:active {
	FONT-WEIGHT: normal; MARGIN: 0px; COLOR: #ffffff; BACKGROUND-COLOR: =
#70a8f0; TEXT-DECORATION: none
}
.lwpNavButtonLink:visited {
	FONT-WEIGHT: normal; MARGIN: 0px; COLOR: #ffffff; BACKGROUND-COLOR: =
#70a8f0; TEXT-DECORATION: none
}
.button-link {
	COLOR: #000000; TEXT-DECORATION: none
}
A.button-link {
	COLOR: #000000; TEXT-DECORATION: none
}
A.button-link:hover {
	COLOR: #000000; TEXT-DECORATION: none
}
A.button-link:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
.lwpButtonGroup {
	MARGIN: 0.25em 4px
}
.lwpIconOnly {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px; BACKGROUND-COLOR: white
}
.lwpIconOnlyDisabled {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px; BACKGROUND-COLOR: white
}
.lwpDialogIconBackground {
	BORDER-RIGHT: #919191 1px solid; PADDING-RIGHT: 2px; =
BACKGROUND-POSITION: left center; BORDER-TOP: #919191 1px solid; =
PADDING-LEFT: 2px; FONT-WEIGHT: normal; BACKGROUND-IMAGE: =
url(../../DialogIconTextBackground.gif); PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: middle; OVERFLOW: visible; BORDER-LEFT: #919191 1px =
solid; COLOR: #000000; PADDING-TOP: 0px; BORDER-BOTTOM: #919191 1px =
solid; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #dddddd; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.lwpDialogDisabledIconBackground {
	BORDER-RIGHT: #919191 1px solid; PADDING-RIGHT: 2px; =
BACKGROUND-POSITION: left center; BORDER-TOP: #919191 1px solid; =
PADDING-LEFT: 2px; FONT-WEIGHT: normal; BACKGROUND-IMAGE: =
url(../../DialogIconTextBackground.gif); PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: middle; OVERFLOW: visible; BORDER-LEFT: #919191 1px =
solid; COLOR: #888888; PADDING-TOP: 0px; BORDER-BOTTOM: #919191 1px =
solid; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #dddddd; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.lwpDialogIconBackgroundDisabled {
	BORDER-RIGHT: #919191 1px solid; PADDING-RIGHT: 2px; =
BACKGROUND-POSITION: left center; BORDER-TOP: #919191 1px solid; =
PADDING-LEFT: 2px; FONT-WEIGHT: normal; BACKGROUND-IMAGE: =
url(../../DialogIconTextBackground.gif); PADDING-BOTTOM: 0px; MARGIN: =
0px; VERTICAL-ALIGN: middle; OVERFLOW: visible; BORDER-LEFT: #919191 1px =
solid; COLOR: #888888; PADDING-TOP: 0px; BORDER-BOTTOM: #919191 1px =
solid; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #dddddd; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.lwpButtonText {
	BORDER-RIGHT: #919191 1px solid; PADDING-RIGHT: 2px; =
BACKGROUND-POSITION: left center; BORDER-TOP: #919191 1px solid; =
PADDING-LEFT: 2px; FONT-WEIGHT: normal; BACKGROUND-IMAGE: =
url(../../ButtonBackground.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; =
VERTICAL-ALIGN: middle; OVERFLOW: visible; BORDER-LEFT: #919191 1px =
solid; COLOR: #000000; PADDING-TOP: 0px; BORDER-BOTTOM: #919191 1px =
solid; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #dddddd; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.lwpButtonTextDisabled {
	BORDER-RIGHT: #919191 1px solid; PADDING-RIGHT: 2px; =
BACKGROUND-POSITION: left center; BORDER-TOP: #919191 1px solid; =
PADDING-LEFT: 2px; FONT-WEIGHT: normal; BACKGROUND-IMAGE: =
url(../../ButtonBackground.gif); PADDING-BOTTOM: 0px; MARGIN: 0px; =
VERTICAL-ALIGN: middle; OVERFLOW: visible; BORDER-LEFT: #919191 1px =
solid; COLOR: #888888; PADDING-TOP: 0px; BORDER-BOTTOM: #919191 1px =
solid; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #dddddd; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.lwpButtonSpacer {
	MARGIN-RIGHT: 2px
}
.portlet-separator {
	BACKGROUND-COLOR: #999999
}
.lwpSeparatorBg {
	BACKGROUND-COLOR: #999999
}
DIV.portlet-separator {
	MARGIN: 2px 0px; BACKGROUND-COLOR: #999999
}
DIV.lwpSeparatorBg {
	MARGIN: 2px 0px; BACKGROUND-COLOR: #999999
}
.borderNone {
	BORDER-TOP-WIDTH: 0px! important; BORDER-LEFT-WIDTH: 0px! important; =
BORDER-BOTTOM-WIDTH: 0px! important; BORDER-RIGHT-WIDTH: 0px! important
}
.lwpPortletTitleBorder {
	BACKGROUND-POSITION: 50% bottom; BACKGROUND-IMAGE: =
url(../../skin_border.gif); BACKGROUND-REPEAT: repeat-x
}
.lwpAlignRight {
	TEXT-ALIGN: right
}
.lwpBorderAll {
	BORDER-RIGHT: #dcdcdc 1px solid; BORDER-TOP: #dcdcdc 1px solid; =
BORDER-LEFT: #dcdcdc 1px solid; BORDER-BOTTOM: #dcdcdc 1px solid
}
.lwpShadowBorder {
	BORDER-RIGHT: #888888 1px solid; BORDER-BOTTOM: #888888 1px solid
}
.lwpSearchBar {
	MARGIN: 5px 0px; BACKGROUND-COLOR: #ececec; TEXT-ALIGN: right
}
.lwpSearchBar TABLE {
	MARGIN-LEFT: auto; MARGIN-RIGHT: 0px
}
.lwpSearchBar TD {
	PADDING-RIGHT: 3px; PADDING-LEFT: 2px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.lwpSearchBar .portlet-form-field-label {
	PADDING-LEFT: 10px
}
.lwpInlineHelp TD {
	PADDING-RIGHT: 10px; PADDING-LEFT: 1px; PADDING-BOTTOM: 5px; =
VERTICAL-ALIGN: top; PADDING-TOP: 5px
}
.lwpMenuHeader {
	FONT-WEIGHT: normal; CURSOR: hand; COLOR: #000000; BACKGROUND-COLOR: =
#f0f0f0; TEXT-DECORATION: none
}
A.lwpMenuHeader {
	FONT-WEIGHT: normal; CURSOR: hand; COLOR: #000000; BACKGROUND-COLOR: =
#f0f0f0; TEXT-DECORATION: none
}
A.lwpMenuHeader:visited {
	FONT-WEIGHT: normal; CURSOR: hand; COLOR: #000000; BACKGROUND-COLOR: =
#f0f0f0; TEXT-DECORATION: none
}
A.lwpMenuHeader:hover {
	FONT-WEIGHT: normal; CURSOR: hand; COLOR: #000000; BACKGROUND-COLOR: =
#f0f0f0; TEXT-DECORATION: none
}
.lwpMenuBackground {
	BACKGROUND-COLOR: #ffffff
}
.lwpMenuItem {
	COLOR: #000000; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
A.lwpMenuItem {
	COLOR: #000000; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
A.lwpMenuItem:visited {
	COLOR: #000000; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
A.lwpMenuItem:hover {
	COLOR: #000000; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.lwpSelectedMenuItem {
	CURSOR: hand; COLOR: #ffffff; BACKGROUND-COLOR: #284888; =
TEXT-DECORATION: none
}
A.lwpSelectedMenuItem:visited {
	CURSOR: hand; COLOR: #ffffff; BACKGROUND-COLOR: #284888; =
TEXT-DECORATION: none
}
A.lwpSelectedMenuItem:hover {
	CURSOR: hand; COLOR: #ffffff; BACKGROUND-COLOR: #284888; =
TEXT-DECORATION: none
}
.lwpMenuItemDisabled {
	COLOR: #888888; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
A.lwpMenuItemDisabled {
	COLOR: #888888; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
A.lwpMenuItemDisabled:visited {
	COLOR: #888888; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
A.lwpMenuItemDisabled:hover {
	COLOR: #888888; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.unreadMailText {
	FONT-WEIGHT: bold; COLOR: #3366cc; TEXT-DECORATION: underline
}
A.unreadMailText {
	FONT-WEIGHT: bold; COLOR: #3366cc; TEXT-DECORATION: underline
}
A.unreadMailText:visited {
	FONT-WEIGHT: normal; COLOR: #666699; TEXT-DECORATION: underline
}
.lwpLastReadMark {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 3px; COLOR: #ffffff; PADDING-TOP: 3px; BACKGROUND-COLOR: =
#666666; align: center
}
.lwpDateStampMark {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 3px; COLOR: #666666; PADDING-TOP: 3px; BACKGROUND-COLOR: =
#999999; align: center
}
.lwpCalFsizeX {
	FONT-SIZE: x-small
}
.lwpCalViewMenuPosition {
	PADDING-LEFT: 2px; PADDING-BOTTOM: 8px; PADDING-TOP: 8px
}
A.lwpCalLinkText {
	TEXT-DECORATION: none
}
A.lwpCalLinkText:hover {
	TEXT-DECORATION: underline
}
A.lwpCalDateLinkText {
	COLOR: #000000; TEXT-DECORATION: none
}
A.lwpCalDateLinkText:visited {
	COLOR: #000000; TEXT-DECORATION: none
}
A.lwpCalDateLinkText:hover {
	COLOR: #666699; TEXT-DECORATION: underline
}
A.lwpCalInactiveDateLinkText {
	COLOR: #a0a0a0; TEXT-DECORATION: none
}
A.lwpCalInactiveDateLinkText:visited {
	COLOR: #a0a0a0; TEXT-DECORATION: none
}
A.lwpCalInactiveDateLinkText:hover {
	COLOR: #666699; TEXT-DECORATION: underline
}
.lwpCal1WeekCellRow {
	FONT-WEIGHT: normal; HEIGHT: 6em
}
.lwpCalCellRow {
	FONT-WEIGHT: normal; HEIGHT: 2.2em
}
.lwpCalLDivider {
	BORDER-LEFT: #aaaaaa 1px solid
}
.lwpCalTDivider {
	BORDER-TOP: #aaaaaa 1px solid
}
.lwpCalNoBottom {
	BORDER-BOTTOM: medium none
}
.lwpCalHeader {
	FONT-WEIGHT: bold; VERTICAL-ALIGN: top; COLOR: #3366cc
}
.lwpCalHeaderImage {
	PADDING-RIGHT: 3px; PADDING-LEFT: 0px; MARGIN-BOTTOM: 5px; =
PADDING-BOTTOM: 2px; PADDING-TOP: 12px
}
.lwpCalAttendeeHeading {
	COLOR: #898989
}
.lwpCalSectionHeader {
	DISPLAY: block; FONT-WEIGHT: bold; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: =
2px; COLOR: black; PADDING-TOP: 12px
}
.lwpCalInviteeSection {
	PADDING-LEFT: 2px
}
.lwpCalWeekNumber {
	COLOR: #808080
}
.lwpCalEntryHoverDetail {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
VISIBILITY: hidden; BORDER-LEFT: #000000 1px solid; WIDTH: 400px; =
BORDER-BOTTOM: #000000 1px solid; POSITION: absolute
}
.lwpCalEventField {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 5px
}
.lwpCalEntryHoverPosition {
	PADDING-LEFT: 5px
}
.lwpCalBgMeeting {
	BACKGROUND-COLOR: #c3d3e6
}
.lwpCalBgWebConf {
	BACKGROUND-COLOR: #c3d3e6
}
.lwpCalBgAppointment {
	BACKGROUND-COLOR: #d8f8d8
}
.lwpCalBgAnniversary {
	BACKGROUND-COLOR: #f8e8d0
}
.lwpCalBgReminder {
	BACKGROUND-COLOR: #f8f8d0
}
.lwpCalBgAllDayEvent {
	BACKGROUND-COLOR: #f8e0e0
}
.lwpCalTodayCell {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.lwpCalMonthDayCell {
	BORDER-TOP: #aaaaaa 1px solid; WIDTH: 14%; HEIGHT: 6.4em
}
.lwpCalInactiveDayCell {
	BACKGROUND-COLOR: #efefef
}
.lwpCalInactiveDay {
	COLOR: #a0a0a0
}
.lwpCalSeperator {
	BORDER-BOTTOM: #ffffff 1px solid
}
.lwpCalConflict {
	BORDER-LEFT: #000000 2px solid
}
.lwpCalTimeText {
	TEXT-ALIGN: right
}
.lwpCalEntryPosition {
	PADDING-TOP: 2px
}
.lwpCalBDivider {
	BORDER-BOTTOM: #aaaaaa 1px solid
}
.lwpPpkList {
	BORDER-RIGHT: #c0c0c0 1px solid; BORDER-TOP: black 1px solid; =
PADDING-LEFT: 2px; OVERFLOW: auto; BORDER-LEFT: black 1px solid; WIDTH: =
250px; BORDER-BOTTOM: #c0c0c0 1px solid; HEIGHT: 200px
}
.lwpPpkListBorder {
	BORDER-TOP: #a0a0a0 1px solid; BORDER-LEFT: #a0a0a0 1px solid; WIDTH: =
250px; HEIGHT: 200px
}
.lwpPpkNormalText {
	COLOR: black; BACKGROUND-COLOR: white
}
.lwpPpkSelectedText {
	COLOR: white; BACKGROUND-COLOR: #284888
}
.lwpMailboxRecipientAnchor {
	CURSOR: hand; COLOR: black; TEXT-DECORATION: underline
}
A.lwpMailboxRecipientAnchor {
	CURSOR: hand; COLOR: black; TEXT-DECORATION: underline
}
.lwpMailboxRecipientAnchor:hover {
	CURSOR: hand; COLOR: black; TEXT-DECORATION: underline
}
A.lwpMailboxRecipientAnchor:hover {
	CURSOR: hand; COLOR: black; TEXT-DECORATION: underline
}
.lwpMailboxRecipientAnchor:visited {
	COLOR: black
}
A.lwpMailboxRecipientAnchor:visited {
	COLOR: black
}
.chat_background {
	BACKGROUND-COLOR: #ffffff
}
.chat_partner_presence {
	PADDING-RIGHT: 3px; BORDER-TOP: #aaaaaa 1px solid; PADDING-LEFT: 3px; =
BORDER-BOTTOM-COLOR: #aaaaaa; PADDING-BOTTOM: 3px; BORDER-LEFT: #aaaaaa =
1px solid; PADDING-TOP: 3px; BACKGROUND-COLOR: #eeeeee; =
BORDER-RIGHT-COLOR: #aaaaaa
}
.chat_partner_presence_corner {
	BACKGROUND-POSITION: 50% top; BACKGROUND-IMAGE: =
url(../../chat_presence_corner.gif); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #ffffff
}
.chat_partner_alert {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 3px; BORDER-BOTTOM-COLOR: #aaaaaa; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #666666; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #ffffff
}
.chat_transcript {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 1px solid; BORDER-BOTTOM: #aaaaaa 1px solid
}
.chat_transcript_nway {
	BORDER-RIGHT: #456a8b 1px solid; BORDER-TOP: #456a8b 1px solid; =
BORDER-LEFT: #456a8b 1px solid; BORDER-BOTTOM: #456a8b 1px solid
}
.chat_message_input {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 1px solid; BORDER-BOTTOM: #aaaaaa 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.chat_statusbar {
	BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT-COLOR: #aaaaaa; =
BORDER-BOTTOM-COLOR: #aaaaaa; COLOR: #aaaaaa; BACKGROUND-COLOR: #eeeeee; =
BORDER-RIGHT-COLOR: #aaaaaa
}
.chat_participants {
	BORDER-LEFT-COLOR: #d8d8d8; BORDER-TOP-COLOR: #d8d8d8; BORDER-BOTTOM: =
#d8d8d8 1px solid; BORDER-RIGHT-COLOR: #d8d8d8
}
.lwp-selectedAgendaItem {
	PADDING-BOTTOM: 1px; COLOR: #ffffff; LINE-HEIGHT: 150%; PADDING-TOP: =
1px; BACKGROUND-COLOR: #888080; TEXT-DECORATION: none
}
A.lwp-selectedAgendaItem {
	PADDING-BOTTOM: 1px; COLOR: #ffffff; LINE-HEIGHT: 150%; PADDING-TOP: =
1px; BACKGROUND-COLOR: #888080; TEXT-DECORATION: none
}
A.lwp-selectedAgendaItem:hover {
	PADDING-BOTTOM: 1px; COLOR: #ffffff; LINE-HEIGHT: 150%; PADDING-TOP: =
1px; BACKGROUND-COLOR: #888080; TEXT-DECORATION: underline
}
.lwp-agendaItemDocument {
	PADDING-BOTTOM: 3px; COLOR: #585858; PADDING-TOP: 3px
}
.lwp-agendaItem-ul {
	PADDING-BOTTOM: 0px; MARGIN-LEFT: 20px; MARGIN-RIGHT: 20px; =
PADDING-TOP: 3px; LIST-STYLE-TYPE: none
}
.lwp-agendaItem-li {
	PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.lwp-agendaItem {
	COLOR: #7080a8; TEXT-DECORATION: none
}
.lwp-agendaItem:visited {
	COLOR: #7080a8; TEXT-DECORATION: none
}
A.lwp-agendaItem {
	COLOR: #7080a8; TEXT-DECORATION: none
}
A.lwp-agendaItem:active {
	COLOR: #7080a8; TEXT-DECORATION: none
}
A.lwp-agendaItem:visited {
	COLOR: #7080a8; TEXT-DECORATION: none
}
.lwp-agendaItemPage {
	COLOR: #7080a8; TEXT-DECORATION: none
}
A.lwp-agendaItemPage {
	COLOR: #7080a8; TEXT-DECORATION: none
}
.lwp-agendaItemSlide {
	COLOR: #7080a8; TEXT-DECORATION: none
}
A.lwp-agendaItem:hover {
	COLOR: #639ace; TEXT-DECORATION: underline
}
.lwpProjectorHeaderStart {
	BORDER-RIGHT: #777777 0px; BORDER-TOP: #777777 1px solid; BORDER-LEFT: =
#777777 1px solid; BORDER-BOTTOM: #777777 0px; BACKGROUND-COLOR: #70a8f0
}
.lwpProjectorHeaderMiddle {
	BORDER-RIGHT: #777777 0px; BORDER-TOP: #777777 1px solid; FONT-WEIGHT: =
bold; BORDER-LEFT: #777777 0px; COLOR: #343434; BORDER-BOTTOM: #777777 =
0px; BACKGROUND-COLOR: #70a8f0
}
.lwpProjectorHeaderEnd {
	BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: =
url(../../projectorTableTopRight.gif); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: transparent
}
.lwpSlideTable {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 1px solid
}
.lwpSlideTableHeadStart {
	BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #000000 0px solid; COLOR: #989898; =
BORDER-BOTTOM: #000000 0px solid; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
left
}
.lwpSlideTableHeadMiddle {
	BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #000000 0px solid; COLOR: #989898; =
BORDER-BOTTOM: #000000 0px solid; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
left
}
.lwpSlideTableHeadEnd {
	BORDER-RIGHT: #000000 0px solid; BORDER-TOP: #000000 0px solid; =
FONT-WEIGHT: bold; BORDER-LEFT: #000000 0px solid; COLOR: #989898; =
BORDER-BOTTOM: #000000 0px solid; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: =
left
}
.lwpSlideBorder {
	BORDER-RIGHT: #b0b0c0 1px solid; BORDER-TOP: #b0b0c0 1px solid; =
BORDER-LEFT: #b0b0c0 1px solid; BORDER-BOTTOM: #b0b0c0 1px solid
}
.lwp_labelNormalStyle {
	COLOR: #000000; TEXT-DECORATION: none
}
.lwp_nodeImageStyle {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
.lwp_labelHighlightStyle {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; COLOR: #ffffff; =
BACKGROUND-COLOR: #a0a0a0; TEXT-DECORATION: none
}
A.lwp_labelHighlightStyle:active {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; COLOR: #ffffff; =
BACKGROUND-COLOR: #a0a0a0; TEXT-DECORATION: none
}
.lwp_labelMouseoverStyle {
	PADDING-RIGHT: 5px; FONT-WEIGHT: normal; COLOR: #000000; =
TEXT-DECORATION: underline
}
A.lwp_labelMouseoverStyle:hover {
	PADDING-RIGHT: 5px; FONT-WEIGHT: normal; COLOR: #000000; =
TEXT-DECORATION: underline
}
A.lwp_labelMouseoverStyle:active {
	PADDING-RIGHT: 5px; FONT-WEIGHT: normal; COLOR: #000000; =
TEXT-DECORATION: underline
}
.lwpTreePanel {
	OVERFLOW: auto; WIDTH: 18em; HEIGHT: 100%
}
.lwpTreePanelBody {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: #aaaaaa 1px solid; =
BORDER-BOTTOM: 0px
}
.lwpTreePanelHeader {
	BORDER-RIGHT: 0px; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa =
1px solid; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #decaa7
}
.lwpTreePanelFooter {
	BORDER-RIGHT: 0px; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: #aaaaaa =
1px solid; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #decaa7
}

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncaa.org/wps/themes/html/NCAA/ie/en/Styles.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; FONT-FAMILY: Verdana, Arial, Helvetica, =
sans-serif; BACKGROUND-COLOR: #ffffff
}
TABLE {
	FONT-SIZE: 97%; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
TEXTAREA {
	FONT-SIZE: 97%; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
BUTTON {
	FONT-SIZE: 97%; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
INPUT {
	FONT-SIZE: 95%; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
SELECT {
	FONT-SIZE: 95%; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
DIV {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
SPAN {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
P {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
UL {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
LI {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
TD {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
TH {
	FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif
}
PRE {
	FONT-SIZE: small; FONT-FAMILY: monospace
}
A {
	FONT-SIZE: 95%; COLOR: #0065a9; TEXT-DECORATION: none
}
.wpsLink {
	FONT-SIZE: 95%; COLOR: #0065a9; TEXT-DECORATION: none
}
A:active {
	FONT-SIZE: 95%; COLOR: #0065a9; TEXT-DECORATION: none
}
.wpsLink:active {
	FONT-SIZE: 95%; COLOR: #0065a9; TEXT-DECORATION: none
}
A:visited {
	FONT-SIZE: 95%; COLOR: #9e4aa6; TEXT-DECORATION: none
}
.wpsLink:visited {
	FONT-SIZE: 95%; COLOR: #9e4aa6; TEXT-DECORATION: none
}
A:hover {
	FONT-SIZE: 95%; COLOR: #2894df; TEXT-DECORATION: underline
}
.wpsLink:hover {
	FONT-SIZE: 95%; COLOR: #2894df; TEXT-DECORATION: underline
}
.ncaaHeader1 {
	FONT-WEIGHT: bold; FONT-SIZE: 100%; PADDING-BOTTOM: 10px; COLOR: =
#00375c
}
.ncaaHeader2 {
	FONT-WEIGHT: bold; FONT-SIZE: 95%; PADDING-BOTTOM: 10px; COLOR: #0065a8
}
.ncaaHeader3 {
	FONT-WEIGHT: bold; FONT-SIZE: 100%; PADDING-BOTTOM: 10px; COLOR: =
#333333
}
.ncaaBodyText {
	FONT-WEIGHT: normal; COLOR: #333333
}
.ncaaInstructionText {
	FONT-WEIGHT: normal; COLOR: #333333
}
.ncaaFooter {
	FONT-WEIGHT: normal; FONT-SIZE: 92%; COLOR: #808080
}
.ncaaErrorText {
	FONT-WEIGHT: bold; COLOR: #c83030
}
.ncaaFieldText {
	FONT-WEIGHT: normal; COLOR: #666666
}
.ncaaFieldLabel {
	FONT-WEIGHT: normal; COLOR: #333333
}
.ncaaRequiredIndicator {
	FONT-WEIGHT: bold; COLOR: #ff0033
}
.ncaaCommandLink {
	FONT-SIZE: 100%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaCommandLink:active {
	FONT-SIZE: 100%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaCommandLink:hover {
	FONT-SIZE: 100%; COLOR: #2894df; TEXT-DECORATION: underline
}
.ncaaCommandLink:visited {
	FONT-SIZE: 100%; COLOR: #9e4aa6; TEXT-DECORATION: none
}
.ncaaUtilityLink {
	FONT-SIZE: 100%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaUtilityLink:active {
	FONT-SIZE: 100%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaUtilityLink:hover {
	FONT-SIZE: 100%; COLOR: #2894df; TEXT-DECORATION: underline
}
.ncaaUtilityLink:visited {
	FONT-SIZE: 100%; COLOR: #9e4aa6; TEXT-DECORATION: none
}
.ncaaLink {
	FONT-SIZE: 100%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaLink:active {
	FONT-SIZE: 100%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaLink:hover {
	FONT-SIZE: 100%; COLOR: #2894df; TEXT-DECORATION: underline
}
.ncaaLink:visited {
	FONT-SIZE: 100%; COLOR: #9e4aa6; TEXT-DECORATION: none
}
.ncaaCopyright {
	FONT-WEIGHT: normal; FONT-SIZE: x-small; COLOR: #808080
}
.ncaaFooterLink {
	FONT-SIZE: x-small; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaFooterLink:active {
	FONT-SIZE: x-small; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaFooterLink:hover {
	FONT-SIZE: x-small; COLOR: #2894df; TEXT-DECORATION: underline
}
.ncaaFooterLink:visited {
	FONT-SIZE: x-small; COLOR: #9e4aa6; TEXT-DECORATION: none
}
.ncaaStoryHeadline {
	FONT-SIZE: 100%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaStoryHeadline:active {
	FONT-SIZE: 100%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaStoryHeadline:hover {
	FONT-SIZE: 100%; COLOR: #2894df; TEXT-DECORATION: underline
}
.ncaaStoryHeadline:visited {
	FONT-SIZE: 100%; COLOR: #9e4aa6; TEXT-DECORATION: none
}
.ncaaStoryHeadline19 {
	FONT-SIZE: 115%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaStoryHeadline19:active {
	FONT-SIZE: 115%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaStoryHeadline19:hover {
	FONT-SIZE: 115%; COLOR: #2894df; TEXT-DECORATION: underline
}
.ncaaStoryHeadline19:visited {
	FONT-SIZE: 115%; COLOR: #9e4aa6; TEXT-DECORATION: none
}
.ncaaNews24 {
	FONT-SIZE: 150%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaNews24:active {
	FONT-SIZE: 150%; COLOR: #0065a9; TEXT-DECORATION: none
}
.ncaaNews24:hover {
	FONT-SIZE: 150%; COLOR: #2894df; TEXT-DECORATION: underline
}
.ncaaNews24:visited {
	FONT-SIZE: 150%; COLOR: #9e4aa6; TEXT-DECORATION: none
}
.ncaaNewsDetail18 {
	FONT-WEIGHT: normal; FONT-SIZE: 140%; COLOR: #00375c
}
.ncaaNewsDetail14 {
	FONT-WEIGHT: bold; FONT-SIZE: 93%; COLOR: #0065a8
}
.ncaaHelpLink {
	FONT-WEIGHT: bold; FONT-SIZE: 95%; COLOR: #666666
}
.ncaaButtonCancel {
	BORDER-RIGHT: #804a3d 0px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #804a3d 0px; PADDING-LEFT: 4px; FONT-WEIGHT: =
bold; BACKGROUND-IMAGE: url(../../button_tile_grey.gif); PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #804a3d 0px; COLOR: #ffffff; PADDING-TOP: =
2px; BORDER-BOTTOM: #804a3d 0px; BACKGROUND-REPEAT: repeat-x; =
TEXT-ALIGN: center
}
.ncaaButtonSubmit {
	BORDER-RIGHT: #804a3d 0px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #804a3d 0px; PADDING-LEFT: 4px; FONT-WEIGHT: =
bold; BACKGROUND-IMAGE: url(../../button_tile_blue.gif); PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #804a3d 0px; COLOR: #ffffff; PADDING-TOP: =
2px; BORDER-BOTTOM: #804a3d 0px; BACKGROUND-REPEAT: repeat-x; =
TEXT-ALIGN: center
}
.ncaaButtonBack {
	BORDER-RIGHT: #804a3d 0px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #804a3d 0px; PADDING-LEFT: 4px; FONT-WEIGHT: =
bold; BACKGROUND-IMAGE: url(../../button_tile_grey.gif); PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #804a3d 0px; COLOR: #ffffff; PADDING-TOP: =
2px; BORDER-BOTTOM: #804a3d 0px; BACKGROUND-REPEAT: repeat-x; =
TEXT-ALIGN: center
}
.ncaaButtonNext {
	BORDER-RIGHT: #804a3d 0px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #804a3d 0px; PADDING-LEFT: 4px; FONT-WEIGHT: =
bold; BACKGROUND-IMAGE: url(../../button_tile_blue.gif); PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #804a3d 0px; COLOR: #ffffff; PADDING-TOP: =
2px; BORDER-BOTTOM: #804a3d 0px; BACKGROUND-REPEAT: repeat-x; =
TEXT-ALIGN: center
}
.wpsToolBar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 95%; PADDING-BOTTOM: =
2px; MARGIN: 0px; VERTICAL-ALIGN: middle; PADDING-TOP: 0px; =
BACKGROUND-COLOR: #009fce; TEXT-ALIGN: center
}
.wpsToolBarIcon {
	BORDER-RIGHT: #8c604c 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
FONT-SIZE: xx-small; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: =
#8c604c 1px solid; COLOR: #8c604c; PADDING-TOP: 0px; BORDER-BOTTOM: =
#8c604c 1px solid; BACKGROUND-COLOR: #ceb8ae
}
.wpsToolBarIconOn {
	BORDER-RIGHT: #8c604c 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
FONT-SIZE: xx-small; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: =
#8c604c 1px solid; COLOR: #8c604c; PADDING-TOP: 0px; BORDER-BOTTOM: =
#8c604c 1px solid; BACKGROUND-COLOR: #8c604c
}
.wpsToolBarLink {
	FONT-SIZE: 90%; COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsToolBarLink:visited {
	FONT-SIZE: 90%; COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsToolBarLink:hover {
	FONT-SIZE: 90%; COLOR: #ffffff; TEXT-DECORATION: underline
}
.wpsToolBarLink:active {
	FONT-SIZE: 90%; COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsToolBarSeparator {
	BACKGROUND-COLOR: #ffffff
}
.wpsToolbarBannerBackground {
	PADDING-RIGHT: 0px; BACKGROUND-POSITION: left top; PADDING-LEFT: 0px; =
BACKGROUND-IMAGE: url(../../banner2.jpg); PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BACKGROUND-REPEAT: repeat-x
}
.wpsLinkBar {
	FONT-SIZE: 85%; COLOR: #ffffff; BACKGROUND-REPEAT: no-repeat
}
.wpsLinkBarLink {
	FONT-SIZE: 85%; COLOR: #ffffff; TEXT-DECORATION: underline
}
.wpsLinkBarLink:visited {
	FONT-SIZE: 85%; COLOR: #ffffff; TEXT-DECORATION: underline
}
.wpsLinkBarLink:active {
	FONT-SIZE: 85%; COLOR: #ffffff; TEXT-DECORATION: underline
}
.wpsLinkBarLink:hover {
	FONT-SIZE: 85%; COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsPlaceBar {
	BORDER-BOTTOM: #a3aab0 1px solid; BACKGROUND-COLOR: transparent
}
.wpsPlaceBarBottom {
	BORDER-TOP: #a3aab0 1px solid; BACKGROUND-COLOR: #ffffff
}
.wpsPlaceBarLink {
	COLOR: #87766f; TEXT-DECORATION: none
}
.wpsPlaceBarLink:visited {
	COLOR: #87766f; TEXT-DECORATION: none
}
.wpsPlaceBarLink:hover {
	COLOR: #87766f; TEXT-DECORATION: none
}
.wpsPlaceBarLink:active {
	COLOR: #87766f; TEXT-DECORATION: none
}
.wpsPlaceBar3dHighlight {
	BACKGROUND-COLOR: #ff00ff
}
.wpsPlaceBar3dShadow {
	BORDER-RIGHT: #8c604c 1px solid; BORDER-LEFT: #8c604c 0px; =
BACKGROUND-COLOR: #87766f; TEXT-DECORATION: none
}
.wpsSelectedPlace {
	BORDER-RIGHT: #a3aab0 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#a3aab0 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
92%; Z-INDEX: 200; PADDING-BOTTOM: 6px; BORDER-LEFT: #a3aab0 1px solid; =
COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 0px; POSITION: =
relative; TOP: 1px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.wpsSelectedPlace:visited {
	BORDER-RIGHT: #a3aab0 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#a3aab0 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
92%; Z-INDEX: 200; PADDING-BOTTOM: 6px; BORDER-LEFT: #a3aab0 1px solid; =
COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 0px; POSITION: =
relative; TOP: 1px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.wpsSelectedPlace:hover {
	BORDER-RIGHT: #a3aab0 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#a3aab0 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
92%; Z-INDEX: 200; PADDING-BOTTOM: 6px; BORDER-LEFT: #a3aab0 1px solid; =
COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 0px; POSITION: =
relative; TOP: 1px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.wpsSelectedPlace:active {
	BORDER-RIGHT: #a3aab0 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#a3aab0 1px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
92%; Z-INDEX: 200; PADDING-BOTTOM: 6px; BORDER-LEFT: #a3aab0 1px solid; =
COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 0px; POSITION: =
relative; TOP: 1px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.wpsSelectedPlaceIcon {
	BORDER-RIGHT: #8c604c 0px; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #8c604c 0px; COLOR: =
#333333; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: =
none
}
.wpsSelectedPlaceLink {
	COLOR: #000000; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.wpsSelectedPlaceLink:visited {
	COLOR: #000000; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.wpsSelectedPlaceLink:hover {
	COLOR: #000000; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.wpsSelectedPlaceLink:active {
	COLOR: #000000; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center; =
TEXT-DECORATION: none
}
.wpsSelectedPlace3dHighlight {
	BACKGROUND-COLOR: #b6b7d3
}
.wpsSelectedPlace3dShadow {
	BACKGROUND-COLOR: #5d5e96
}
.wpsUnSelectedPlace {
	BACKGROUND-POSITION: 50% top; FONT-WEIGHT: bold; FONT-SIZE: 92%; =
PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #ffffff; PADDING-TOP: 3px; =
BORDER-BOTTOM: #a3aab0 1px solid; TEXT-DECORATION: none
}
.wpsUnSelectedPlace:visited {
	BACKGROUND-POSITION: 50% top; FONT-WEIGHT: bold; FONT-SIZE: 92%; =
PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #ffffff; PADDING-TOP: 3px; =
BORDER-BOTTOM: #a3aab0 1px solid; TEXT-DECORATION: none
}
.wpsUnSelectedPlace:hover {
	BACKGROUND-POSITION: 50% top; FONT-WEIGHT: bold; FONT-SIZE: 92%; =
PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #ffffff; PADDING-TOP: 3px; =
BORDER-BOTTOM: #a3aab0 1px solid; TEXT-DECORATION: none
}
.wpsUnSelectedPlace:active {
	BACKGROUND-POSITION: 50% top; FONT-WEIGHT: bold; FONT-SIZE: 92%; =
PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #ffffff; PADDING-TOP: 3px; =
BORDER-BOTTOM: #a3aab0 1px solid; TEXT-DECORATION: none
}
.wpsUnSelectedPlaceLink {
	BORDER-RIGHT: #a3aab0 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#a3aab0 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 92%; Z-INDEX: 100; =
BACKGROUND-IMAGE: url(../../bkgd_sub_nav_1.gif); PADDING-BOTTOM: 5px; =
BORDER-LEFT: #a3aab0 1px solid; COLOR: #666666; PADDING-TOP: 5px; =
BORDER-BOTTOM: #a3aab0 1px solid; POSITION: relative; TOP: 4px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.wpsUnSelectedPlaceLink:visited {
	BORDER-RIGHT: #a3aab0 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#a3aab0 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 92%; Z-INDEX: 100; =
BACKGROUND-IMAGE: url(../../bkgd_sub_nav_1.gif); PADDING-BOTTOM: 5px; =
BORDER-LEFT: #a3aab0 1px solid; COLOR: #666666; PADDING-TOP: 5px; =
BORDER-BOTTOM: #a3aab0 1px solid; POSITION: relative; TOP: 4px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.wpsUnSelectedPlaceLink:active {
	BORDER-RIGHT: #a3aab0 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#a3aab0 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 92%; Z-INDEX: 100; =
BACKGROUND-IMAGE: url(../../bkgd_sub_nav_1.gif); PADDING-BOTTOM: 5px; =
BORDER-LEFT: #a3aab0 1px solid; COLOR: #666666; PADDING-TOP: 5px; =
BORDER-BOTTOM: #a3aab0 1px solid; POSITION: relative; TOP: 4px; =
TEXT-ALIGN: center; TEXT-DECORATION: none
}
.wpsUnSelectedPlaceLink:hover {
	BORDER-RIGHT: #a3aab0 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#a3aab0 1px solid; PADDING-LEFT: 10px; FONT-SIZE: 92%; Z-INDEX: 102; =
BACKGROUND-IMAGE: none; PADDING-BOTTOM: 7px; BORDER-LEFT: #a3aab0 1px =
solid; COLOR: #000000; PADDING-TOP: 5px; BORDER-BOTTOM: #ffffff 1px =
solid; TOP: 2px; BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center; =
TEXT-DECORATION: underline
}
.wpsUnSelectedPlace3dHighlight {
	BACKGROUND-COLOR: #994c29
}
.wpsUnSelectedPlace3dShadow {
	BACKGROUND-COLOR: #994c29
}
.wpsPageBar {
	PADDING-BOTTOM: 8px; PADDING-TOP: 8px
}
.wpsPageBarLink {
	TEXT-DECORATION: none
}
.wpsPageBarLink:visited {
	TEXT-DECORATION: none
}
.wpsPageBarLink:hover {
	TEXT-DECORATION: none
}
.wpsPageBarLink:active {
	TEXT-DECORATION: none
}
.wpsPageBar3dHighlight {
	BACKGROUND-COLOR: #fd8c3e
}
.wpsPageBar3dShadow {
	BORDER-RIGHT: #ffffff 1px solid; BORDER-LEFT: #ffffff 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsSelectedPage {
	PADDING-RIGHT: 1em; BORDER-TOP: #aed6ef 3px solid; PADDING-LEFT: 1em; =
FONT-WEIGHT: bold; FONT-SIZE: 80%; BORDER-LEFT-COLOR: #cee6f5; =
PADDING-BOTTOM: 4px; COLOR: #2894e0; BOTTOM: 1px; PADDING-TOP: 4px; =
BORDER-BOTTOM: #cee6f5 1px solid; POSITION: relative; BACKGROUND-COLOR: =
#cee6f5; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cbcbcb
}
.wpsSelectedPage:visited {
	PADDING-RIGHT: 1em; BORDER-TOP: #aed6ef 3px solid; PADDING-LEFT: 1em; =
FONT-WEIGHT: bold; FONT-SIZE: 80%; BORDER-LEFT-COLOR: #cee6f5; =
PADDING-BOTTOM: 4px; COLOR: #2894e0; BOTTOM: 1px; PADDING-TOP: 4px; =
BORDER-BOTTOM: #cee6f5 1px solid; POSITION: relative; BACKGROUND-COLOR: =
#cee6f5; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cbcbcb
}
.wpsSelectedPage:hover {
	PADDING-RIGHT: 1em; BORDER-TOP: #aed6ef 3px solid; PADDING-LEFT: 1em; =
FONT-WEIGHT: bold; FONT-SIZE: 80%; BORDER-LEFT-COLOR: #cee6f5; =
PADDING-BOTTOM: 4px; COLOR: #2894e0; BOTTOM: 1px; PADDING-TOP: 4px; =
BORDER-BOTTOM: #cee6f5 1px solid; POSITION: relative; BACKGROUND-COLOR: =
#cee6f5; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cbcbcb
}
.wpsSelectedPage:active {
	PADDING-RIGHT: 1em; BORDER-TOP: #aed6ef 3px solid; PADDING-LEFT: 1em; =
FONT-WEIGHT: bold; FONT-SIZE: 80%; BORDER-LEFT-COLOR: #cee6f5; =
PADDING-BOTTOM: 4px; COLOR: #2894e0; BOTTOM: 1px; PADDING-TOP: 4px; =
BORDER-BOTTOM: #cee6f5 1px solid; POSITION: relative; BACKGROUND-COLOR: =
#cee6f5; TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cbcbcb
}
.wpsSelectedPageIcon {
	BORDER-RIGHT: #ffffff 1px solid; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #ffffff 0px; COLOR: =
#333333; PADDING-TOP: 0px; BACKGROUND-COLOR: #e5eff7; TEXT-DECORATION: =
none
}
.wpsSelectedPageLink {
	BORDER-LEFT-COLOR: #cee6f5; BORDER-BOTTOM-COLOR: #cee6f5; COLOR: =
#2894e0; BORDER-TOP-COLOR: #cee6f5; BACKGROUND-COLOR: #cee6f5; =
TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cbcbcb
}
.wpsSelectedPageLink:visited {
	BORDER-LEFT-COLOR: #cee6f5; BORDER-BOTTOM-COLOR: #cee6f5; COLOR: =
#2894e0; BORDER-TOP-COLOR: #cee6f5; BACKGROUND-COLOR: #cee6f5; =
TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cbcbcb
}
.wpsSelectedPageLink:hover {
	BORDER-LEFT-COLOR: #cee6f5; BORDER-BOTTOM-COLOR: #cee6f5; COLOR: =
#2894e0; BORDER-TOP-COLOR: #cee6f5; BACKGROUND-COLOR: #cee6f5; =
TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cbcbcb
}
.wpsSelectedPageLink:active {
	BORDER-LEFT-COLOR: #cee6f5; BORDER-BOTTOM-COLOR: #cee6f5; COLOR: =
#2894e0; BORDER-TOP-COLOR: #cee6f5; BACKGROUND-COLOR: #cee6f5; =
TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cbcbcb
}
.wpsSelectedPage3dHighlight {
	BACKGROUND-COLOR: #fd8c3e
}
.wpsSelectedPage3dShadow {
	BACKGROUND-COLOR: #b74405
}
.wpsUnSelectedPage {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
80%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.wpsUnSelectedPage:visited {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
80%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.wpsUnSelectedPage:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
80%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.wpsUnSelectedPage:active {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
80%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.wpsUnSelectedPageLink {
	BORDER-RIGHT: #cbcbcb 1px solid; PADDING-RIGHT: 1em; BORDER-TOP: =
#e9e9e9 1px solid; PADDING-LEFT: 1em; PADDING-BOTTOM: 4px; BORDER-LEFT: =
#e9e9e9 1px solid; PADDING-TOP: 4px; BORDER-BOTTOM: #cbcbcb 1px solid; =
POSITION: relative; BACKGROUND-COLOR: #eeeeee; TEXT-DECORATION: none
}
.wpsUnSelectedPageLink {
	COLOR: #006699; BORDER-BOTTOM: #a3aab0 1px solid
}
.wpsUnSelectedPageLink:visited {
	COLOR: #006699; BORDER-BOTTOM: #a3aab0 1px solid
}
.wpsUnSelectedPageLink:hover {
	BORDER-TOP: #aed6ef 3px solid; BORDER-LEFT-COLOR: #cee6f5; COLOR: =
#2894e0; BORDER-BOTTOM: #cee6f5 1px solid; BACKGROUND-COLOR: #cee6f5; =
TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cbcbcb
}
.wpsUnSelectedPageLink:active {
	BORDER-TOP: #aed6ef 3px solid; BORDER-LEFT-COLOR: #cee6f5; COLOR: =
#2894e0; BORDER-BOTTOM: #cee6f5 1px solid; BACKGROUND-COLOR: #cee6f5; =
TEXT-DECORATION: none; BORDER-RIGHT-COLOR: #cbcbcb
}
.wpsUnSelectedPage3dHighlight {
	BACKGROUND-COLOR: #fd8c3e
}
.wpsUnSelectedPage3dShadow {
	BACKGROUND-COLOR: #b74405
}
.wpsNavSelectedBranch {
	COLOR: #8c604c; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsNavSelectedBranch:visited {
	COLOR: #8c604c; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsNavSelectedBranch:hover {
	COLOR: #8c604c; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsNavSelectedBranch:active {
	COLOR: #8c604c; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsNavSelectedNode {
	COLOR: #8c604c; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsNavSelectedNode:visited {
	COLOR: #8c604c; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsNavSelectedNode:hover {
	COLOR: #8c604c; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsNavSelectedNode:active {
	COLOR: #8c604c; BACKGROUND-COLOR: #ffffff; TEXT-DECORATION: none
}
.wpsNavUnSelectedNode {
	COLOR: #8c604c; BACKGROUND-COLOR: #e1d0c9; TEXT-DECORATION: none
}
.wpsNavUnSelectedNode:visited {
	COLOR: #8c604c; BACKGROUND-COLOR: #e1d0c9; TEXT-DECORATION: none
}
.wpsNavUnSelectedNode:hover {
	COLOR: #8c604c; BACKGROUND-COLOR: #e1d0c9; TEXT-DECORATION: none
}
.wpsNavUnSelectedNode:active {
	COLOR: #8c604c; BACKGROUND-COLOR: #e1d0c9; TEXT-DECORATION: none
}
.wpsNavUnSelectableNode {
	COLOR: #8c604c; BACKGROUND-COLOR: #e1d0c9; TEXT-DECORATION: none
}
.wpsNavUnSelectableNode:visited {
	COLOR: #8c604c; BACKGROUND-COLOR: #e1d0c9; TEXT-DECORATION: none
}
.wpsNavUnSelectableNode:hover {
	COLOR: #8c604c; BACKGROUND-COLOR: #e1d0c9; TEXT-DECORATION: none
}
.wpsNavUnSelectableNode:active {
	COLOR: #8c604c; BACKGROUND-COLOR: #e1d0c9; TEXT-DECORATION: none
}
.wpsNavLevel1 {
	FONT-WEIGHT: bold
}
.wpsNavNodeIcon {
	WIDTH: 16px; HEIGHT: 16px
}
.wpsNavExpandCollapseIcon {
	WIDTH: 14px; HEIGHT: 14px
}
.wpsPortletTitle {
	FONT-WEIGHT: bold; FONT-SIZE: 92%; COLOR: #000000; BACKGROUND-COLOR: =
#ffffff
}
.wpsPortletTitleNotched {
	FONT-WEIGHT: bold; FONT-SIZE: 92%; COLOR: #e60d2e; BACKGROUND-COLOR: =
#ededed
}
.wpsPortletTitleGrey {
	FONT-WEIGHT: bold; FONT-SIZE: 92%; BACKGROUND: =
url(../../bkgd_tile_grey.gif); COLOR: #ffffff
}
.wpsPortletTitleBlue {
	FONT-WEIGHT: bold; FONT-SIZE: 92%; BACKGROUND: =
url(../../bkgd_tile_blue.gif); COLOR: #ffffff
}
.wpsPortletTitleDarkBlue {
	FONT-WEIGHT: bold; FONT-SIZE: 92%; COLOR: #006699; BACKGROUND-COLOR: =
#aed6ef
}
.wpsPortletTitleGold {
	FONT-WEIGHT: bold; FONT-SIZE: 92%; BACKGROUND: =
url(../../bkgd_tile_gold.gif); COLOR: #333333
}
.wpsPortletTitleOrange {
	FONT-WEIGHT: bold; FONT-SIZE: 92%; BACKGROUND: =
url(../../bkgd_tile_orange.gif); COLOR: #ffffff
}
.wpsPortletTitleRed {
	FONT-WEIGHT: bold; FONT-SIZE: 92%; BACKGROUND: =
url(../../bkgd_tile_red.gif); COLOR: #ffffff
}
.wpsPortletBackgroundGrey {
	BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; =
BORDER-LEFT: #ffffff 0px solid; BORDER-BOTTOM: #ffffff 0px solid; =
BACKGROUND-COLOR: #e6e6e6
}
.wpsPortletBackgroundBlue {
	BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; =
BORDER-LEFT: #ffffff 0px solid; BORDER-BOTTOM: #ffffff 0px solid; =
BACKGROUND-COLOR: #e7f6ff
}
.wpsPortletBackgroundDarkBlue {
	BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; =
BORDER-LEFT: #ffffff 0px solid; BORDER-BOTTOM: #ffffff 0px solid; =
BACKGROUND-COLOR: #cfe6f6
}
.wpsPortletBackgroundGold {
	BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; =
BORDER-LEFT: #ffffff 0px solid; BORDER-BOTTOM: #ffffff 0px solid; =
BACKGROUND-COLOR: #ffeabd
}
.wpsPortletBackgroundOrange {
	BORDER-RIGHT: #ffffff 0px solid; BORDER-TOP: #ffffff 0px solid; =
BORDER-LEFT: #ffffff 0px solid; BORDER-BOTTOM: #ffffff 0px solid; =
BACKGROUND-COLOR: #ffd1b3
}
.wpsPortletBorder {
	BORDER-RIGHT: #ffffff 1px solid; BORDER-TOP: #ffffff 0px solid; =
BORDER-LEFT: #ffffff 1px solid; BORDER-BOTTOM: #ffffff 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.wpsPortletBorderGrey {
	BORDER-RIGHT: #666666 1px solid; BORDER-TOP: #666666 0px solid; =
BORDER-LEFT: #666666 1px solid; BORDER-BOTTOM: #666666 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.wpsPortletBorderBlue {
	BORDER-RIGHT: #0069aa 1px solid; BORDER-TOP: #0069aa 0px solid; =
BORDER-LEFT: #0069aa 1px solid; BORDER-BOTTOM: #0069aa 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.wpsPortletBorderGold {
	BORDER-RIGHT: #fdbb33 1px solid; BORDER-TOP: #fdbb33 0px solid; =
BORDER-LEFT: #fdbb33 1px solid; BORDER-BOTTOM: #fdbb33 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.wpsPortletBorderOrange {
	BORDER-RIGHT: #f37623 1px solid; BORDER-TOP: #f37623 0px solid; =
BORDER-LEFT: #f37623 1px solid; BORDER-BOTTOM: #f37623 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.wpsPortletBorderRed {
	BORDER-RIGHT: #c84662 1px solid; BORDER-TOP: #c84662 0px solid; =
BORDER-LEFT: #c84662 1px solid; BORDER-BOTTOM: #c84662 1px solid; =
BACKGROUND-COLOR: #ffffff
}
.wpsPortletTitleIconBackground {
	BORDER-LEFT: #ededed 0px solid; COLOR: #ededed; BACKGROUND-COLOR: =
#ededed
}
.wpsPortletTitleIconBackgroundGrey {
	BACKGROUND: url(../../bkgd_tile_grey.gif); BORDER-LEFT: #ffffff 0px
}
.wpsPortletTitleIconBackgroundBlue {
	BACKGROUND: url(../../bkgd_tile_blue.gif); BORDER-LEFT: #ffffff 0px
}
.wpsPortletTitleIconBackgroundDarkBlue {
	BORDER-LEFT: #aed6ef 0px solid; COLOR: #aed6ef; BACKGROUND-COLOR: =
#aed6ef
}
.wpsPortletTitleIconBackgroundGold {
	BACKGROUND: url(../../bkgd_tile_gold.gif); BORDER-LEFT: #ffffff 0px
}
.wpsPortletTitleIconBackgroundOrange {
	BACKGROUND: url(../../bkgd_tile_orange.gif); BORDER-LEFT: #ffffff 0px
}
.wpsPortletTitleIconBackgroundRed {
	BACKGROUND: url(../../bkgd_tile_red.gif); BORDER-LEFT: #ffffff 0px
}
.wpsPortletTitleToolsIconBackground {
	BORDER-LEFT: #ffffff 0px solid; COLOR: #ffffff; BACKGROUND-COLOR: =
#8c604c
}
.wpsPortletTitleIcon {
	WIDTH: 12px; HEIGHT: 12px
}
.wpsPortletTitleIconEdit {
	WIDTH: 24px; HEIGHT: 12px
}
.wpsPortletTitleIconNonStandardSize {
=09
}
.wpsPortletTitleToolsIconNonStandardSize {
=09
}
.wpsTableAdminHead {
	COLOR: #333333; BACKGROUND-COLOR: #cccccc
}
.wpsAdminHeadSeparator {
	BACKGROUND-COLOR: #999999
}
.wpsStatusMsg {
	BORDER-RIGHT: #b0a8a8 1px solid; BORDER-TOP: #b0a8a8 1px solid; MARGIN: =
0px; BORDER-LEFT: #b0a8a8 1px solid; COLOR: #000000; BORDER-BOTTOM: =
#b0a8a8 1px solid; BACKGROUND-COLOR: #ffffff
}
.wpsInstructionText {
	MARGIN: 0.6em 0px 0px; COLOR: #333333
}
.wpsInstructionText EM {
	FONT-WEIGHT: bold; COLOR: #d84300; FONT-STYLE: normal
}
.wpsInstructionHeadText {
	FONT-WEIGHT: bold; FONT-SIZE: medium; COLOR: #7c655f
}
.wpsIndentXSmall {
	PADDING-LEFT: 4px
}
.wpsIndentSmall {
	PADDING-LEFT: 8px
}
.wpsIndentMedium {
	PADDING-LEFT: 16px
}
.wpsIndentLarge {
	PADDING-LEFT: 32px
}
.wpsIndentXLarge {
	PADDING-LEFT: 48px
}
.wpsTaskIconText {
	FONT-WEIGHT: bold; COLOR: #4d342e; WHITE-SPACE: nowrap
}
.portlet-dlg-icon-label {
	FONT-WEIGHT: bold; COLOR: #4d342e; WHITE-SPACE: nowrap
}
.wpsTaskDisabledIconText {
	FONT-WEIGHT: bold; COLOR: #a69985; WHITE-SPACE: nowrap
}
.wpsTaskIconBorderTable {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
.wpsTaskDisabledIconBorderTable {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
.wpsTaskIconTextBackground {
	BORDER-RIGHT: #804a3d 0px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #804a3d 0px; PADDING-LEFT: 4px; =
BACKGROUND-IMAGE: url(../../button_tile_blue.gif); PADDING-BOTTOM: 2px; =
MARGIN: 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: #804a3d 0px; =
PADDING-TOP: 2px; BORDER-BOTTOM: #804a3d 0px; BACKGROUND-REPEAT: =
repeat-x; WHITE-SPACE: nowrap; TEXT-ALIGN: center
}
.wpsTaskDisabledIconTextBackground {
	BORDER-RIGHT: #a69985 1px solid; PADDING-RIGHT: 4px; =
BACKGROUND-POSITION: left center; BORDER-TOP: #a69985 1px solid; =
PADDING-LEFT: 4px; BACKGROUND-IMAGE: url(../../../ButtonBackground.gif); =
PADDING-BOTTOM: 2px; MARGIN: 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: =
#a69985 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #a69985 1px solid; =
BACKGROUND-REPEAT: repeat-x; WHITE-SPACE: nowrap; BACKGROUND-COLOR: =
#dbd3c5; TEXT-ALIGN: center
}
.wpsDialogIconText {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.portlet-icon-label {
	FONT-WEIGHT: bold; COLOR: #ffffff
}
.wpsDialogDisabledIconText {
	COLOR: #a69985
}
.wpsDialogIconBackground {
	BORDER-RIGHT: #804a3d 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #804a3d 1px solid; PADDING-LEFT: 0px; =
BACKGROUND-IMAGE: url(../../../DialogIconBackground.gif); =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: =
#804a3d 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #804a3d 1px solid; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #dbd3c5; TEXT-ALIGN: =
center
}
.wpsDialogIconTextBackground {
	BORDER-RIGHT: #804a3d 1px solid; PADDING-RIGHT: 4px; =
BACKGROUND-POSITION: left center; BORDER-TOP: #804a3d 1px solid; =
PADDING-LEFT: 4px; BACKGROUND-IMAGE: =
url(../../../DialogIconTextBackground.gif); PADDING-BOTTOM: 2px; MARGIN: =
0px; VERTICAL-ALIGN: middle; BORDER-LEFT: #804a3d 0px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #804a3d 1px solid; BACKGROUND-REPEAT: repeat-x; =
WHITE-SPACE: nowrap; BACKGROUND-COLOR: #dbd3c5; TEXT-ALIGN: center
}
.wpsDialogDisabledIconBackground {
	BORDER-RIGHT: #a69985 0px; PADDING-RIGHT: 0px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #a69985 1px solid; PADDING-LEFT: 0px; =
BACKGROUND-IMAGE: url(../../../DialogIconBackground.gif); =
PADDING-BOTTOM: 0px; MARGIN: 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: =
#a69985 1px solid; PADDING-TOP: 0px; BORDER-BOTTOM: #a69985 1px solid; =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #dbd3c5; TEXT-ALIGN: =
center
}
.wpsDialogDisabledIconTextBackground {
	BORDER-RIGHT: #a69985 1px solid; PADDING-RIGHT: 4px; =
BACKGROUND-POSITION: left center; BORDER-TOP: #a69985 1px solid; =
PADDING-LEFT: 4px; BACKGROUND-IMAGE: =
url(../../../DialogIconTextBackground.gif); PADDING-BOTTOM: 2px; MARGIN: =
0px; VERTICAL-ALIGN: middle; BORDER-LEFT: #a69985 0px; PADDING-TOP: 2px; =
BORDER-BOTTOM: #a69985 1px solid; BACKGROUND-REPEAT: repeat-x; =
WHITE-SPACE: nowrap; BACKGROUND-COLOR: #dbd3c5; TEXT-ALIGN: center
}
.wpsDialogIcon {
	WIDTH: 16px; HEIGHT: 16px
}
.wpsButtonBarTop {
	BACKGROUND-COLOR: #dfdfdf
}
.wpsButtonBarBottom {
	BACKGROUND-COLOR: #dfdfdf
}
.wpsPortletBack {
	BACKGROUND-COLOR: #ffffff
}
.wpsEditBack {
	BACKGROUND-COLOR: #ffffff
}
.wpsConfigureBack {
	BACKGROUND-COLOR: #ffffff
}
.wpsAdvancedOptions {
	BORDER-RIGHT: #4a4a4a 1px solid; BORDER-TOP: #4a4a4a 1px solid; =
MARGIN-LEFT: 10px; BORDER-LEFT: #4a4a4a 1px solid; BORDER-BOTTOM: =
#4a4a4a 1px solid; BACKGROUND-COLOR: #e4e4e4
}
.wpsPortletColorBack {
	BACKGROUND-COLOR: #cccccc
}
.wpsPortletHead {
	FONT-WEIGHT: bold; COLOR: #003366
}
.wpsEditHead {
	FONT-WEIGHT: bold; COLOR: #003366
}
.portlet-section-header {
	FONT-WEIGHT: bold; COLOR: #333333
}
.wpsPortletText {
	FONT-SIZE: 95%; COLOR: #333333
}
.wpsEditText {
	FONT-SIZE: 95%; COLOR: #333333
}
.wpsPortletSmText {
	FONT-SIZE: 95%; COLOR: #333333
}
.wpsEditSmText {
	FONT-SIZE: 95%; COLOR: #333333
}
.wpsPortletTinyText {
	FONT-SIZE: 95%; COLOR: #333333
}
.portlet-font {
	FONT-SIZE: 95%; COLOR: #333333
}
.wpsCopyrightText {
	FONT-SIZE: xx-small; COLOR: #999999
}
.wpsPortletBody {
=09
}
.portlet-section-body {
=09
}
.portlet-section-alternate {
=09
}
.portlet-section-selected {
=09
}
.portlet-section-footer {
=09
}
.portlet-section-subheader {
	COLOR: #333333
}
.wpsTableHead {
	FONT-WEIGHT: bold; COLOR: #989898; TEXT-ALIGN: left
}
.wpsTableHead TH {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
.wpsTableText {
=09
}
portlet-table-text {
=09
}
.wpsTableRow {
	COLOR: #333333; BACKGROUND-COLOR: #ffffff
}
.wpsTableNrmRow {
	COLOR: #333333; BACKGROUND-COLOR: #ffffff
}
.wpsTableSelectedRow {
	COLOR: #333333; BACKGROUND-COLOR: #decaa7
}
.portlet-table-selected {
	COLOR: #333333; BACKGROUND-COLOR: #decaa7
}
.wpsTableShdRow {
	COLOR: #333333
}
.portlet-table-alternate {
	COLOR: #333333
}
.wpsTableRow TD {
	BORDER-RIGHT: #aaaaaa 0px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#aaaaaa 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #aaaaaa 0px solid
}
.wpsTableNrmRow TD {
	BORDER-RIGHT: #aaaaaa 0px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#aaaaaa 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #aaaaaa 0px solid
}
.wpsTableShdRow TD {
	BORDER-RIGHT: #aaaaaa 0px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#aaaaaa 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #aaaaaa 0px solid
}
.wpsTableHeadLink {
	FONT-WEIGHT: bold; COLOR: #989898
}
.wpsTableHeadLink:visited {
	FONT-WEIGHT: bold; COLOR: #989898
}
.wpsTableHeadLink:hover {
	FONT-WEIGHT: bold; COLOR: #989898
}
.wpsTableHeadLink:active {
	FONT-WEIGHT: bold; COLOR: #989898
}
.wpsTable {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 1px solid; BORDER-BOTTOM: #aaaaaa 1px solid
}
.wpsTable TD {
	VERTICAL-ALIGN: top
}
.wpsTableHeadStart {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; FONT-WEIGHT: bold; =
BORDER-LEFT: #aaaaaa 0px; COLOR: #989898; BORDER-BOTTOM: #aaaaaa 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.wpsTableHeadMiddle {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; FONT-WEIGHT: bold; =
BORDER-LEFT: #aaaaaa 0px; COLOR: #989898; BORDER-BOTTOM: #aaaaaa 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.wpsTableHeadEnd {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; FONT-WEIGHT: bold; =
BORDER-LEFT: #aaaaaa 0px; COLOR: #989898; BORDER-BOTTOM: #aaaaaa 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
portlet-table-header {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; FONT-WEIGHT: bold; =
BORDER-LEFT: #aaaaaa 0px; COLOR: #989898; BORDER-BOTTOM: #aaaaaa 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: left
}
.wpsTableHeadStartAlignCenter {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; FONT-WEIGHT: bold; =
BORDER-LEFT: #aaaaaa 0px; COLOR: #989898; BORDER-BOTTOM: #aaaaaa 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.wpsTableHeadMiddleAlignCenter {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; FONT-WEIGHT: bold; =
BORDER-LEFT: #aaaaaa 0px; COLOR: #989898; BORDER-BOTTOM: #aaaaaa 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.wpsTableHeadEndAlignCenter {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; FONT-WEIGHT: bold; =
BORDER-LEFT: #aaaaaa 0px; COLOR: #989898; BORDER-BOTTOM: #aaaaaa 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: center
}
.wpsTableHeadStartNumeric {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; FONT-WEIGHT: bold; =
BORDER-LEFT: #aaaaaa 0px; COLOR: #989898; BORDER-BOTTOM: #aaaaaa 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: right
}
.wpsTableHeadMiddleNumeric {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; FONT-WEIGHT: bold; =
BORDER-LEFT: #aaaaaa 0px; COLOR: #989898; BORDER-BOTTOM: #aaaaaa 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: right
}
.wpsTableHeadEndNumeric {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; FONT-WEIGHT: bold; =
BORDER-LEFT: #aaaaaa 0px; COLOR: #989898; BORDER-BOTTOM: #aaaaaa 0px; =
BACKGROUND-COLOR: #ffffff; TEXT-ALIGN: right
}
.wpsTableDataStart {
	BORDER-RIGHT: #aaaaaa 0px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 0px solid; BORDER-BOTTOM: #aaaaaa 0px solid; =
TEXT-ALIGN: left
}
.wpsTableDataMiddle {
	BORDER-RIGHT: #aaaaaa 0px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 0px solid; BORDER-BOTTOM: #aaaaaa 0px solid; =
TEXT-ALIGN: left
}
.wpsTableDataEnd {
	BORDER-RIGHT: #aaaaaa 0px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 0px solid; BORDER-BOTTOM: #aaaaaa 0px solid; =
TEXT-ALIGN: left
}
portlet-table-body {
	BORDER-RIGHT: #aaaaaa 0px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 0px solid; BORDER-BOTTOM: #aaaaaa 0px solid; =
TEXT-ALIGN: left
}
.wpsTableDataStartAlignCenter {
	BORDER-RIGHT: #aaaaaa 0px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 0px solid; BORDER-BOTTOM: #aaaaaa 0px solid; =
TEXT-ALIGN: center
}
.wpsTableDataMiddleAlignCenter {
	BORDER-RIGHT: #aaaaaa 0px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 0px solid; BORDER-BOTTOM: #aaaaaa 0px solid; =
TEXT-ALIGN: center
}
.wpsTableDataEndAlignCenter {
	BORDER-RIGHT: #aaaaaa 0px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 0px solid; BORDER-BOTTOM: #aaaaaa 0px solid; =
TEXT-ALIGN: center
}
.wpsTableDataStartNumeric {
	BORDER-RIGHT: #aaaaaa 0px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 0px solid; BORDER-BOTTOM: #aaaaaa 0px solid; =
TEXT-ALIGN: right
}
.wpsTableDataMiddleNumeric {
	BORDER-RIGHT: #aaaaaa 0px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 0px solid; BORDER-BOTTOM: #aaaaaa 0px solid; =
TEXT-ALIGN: right
}
.wpsTableDataEndNumeric {
	BORDER-RIGHT: #aaaaaa 0px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 0px solid; BORDER-BOTTOM: #aaaaaa 0px solid; =
TEXT-ALIGN: right
}
.portlet-table-footer {
=09
}
.wpsPagingTable {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
.wpsPagingTableHeader {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
.wpsPagingTableFooter {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
.wpsPagingTableBody {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
.wpsPagingTableHeaderIcon {
	WIDTH: 16px; HEIGHT: 16px
}
.wpsPagingTableFooterIcon {
	WIDTH: 16px; HEIGHT: 16px
}
.wpsPagingTableHeaderStart {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: =
#aaaaaa 1px solid; BORDER-BOTTOM: #aaaaaa 0px; BACKGROUND-COLOR: #decaa7
}
.wpsPagingTableHeaderMiddle {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 1px solid; BORDER-LEFT: =
#aaaaaa 0px; BORDER-BOTTOM: #aaaaaa 0px; BACKGROUND-COLOR: #decaa7
}
.wpsPagingTableHeaderEnd {
	BACKGROUND-POSITION: right top; BACKGROUND-IMAGE: =
url(../../../PagingTableTopRight.gif); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: transparent
}
.wpsPagingTableFooterStart {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; BORDER-LEFT: =
#aaaaaa 1px solid; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: =
#decaa7
}
.wpsPagingTableFooterMiddle {
	BORDER-RIGHT: #aaaaaa 0px; BORDER-TOP: #aaaaaa 0px; BORDER-LEFT: =
#aaaaaa 0px; BORDER-BOTTOM: #aaaaaa 1px solid; BACKGROUND-COLOR: #decaa7
}
.wpsPagingTableFooterEnd {
	BACKGROUND-POSITION: right bottom; BACKGROUND-IMAGE: =
url(../../../PagingTableBottomRight.gif); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: transparent
}
.wpsPagingTableHeaderEmpty {
	WIDTH: 7px; LINE-HEIGHT: 1px; HEIGHT: 7px
}
.wpsTableRowDetail TD {
	BORDER-TOP-WIDTH: 0px! important; PADDING-RIGHT: 3px; PADDING-LEFT: =
3px; BORDER-LEFT-WIDTH: 0px! important; BORDER-BOTTOM-WIDTH: 0px! =
important; PADDING-BOTTOM: 5px; PADDING-TOP: 2px; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px! important
}
.wpsTableSectionHead {
	FONT-WEIGHT: bold; COLOR: #000000; TEXT-ALIGN: left
}
portlet-table-subheader {
	FONT-WEIGHT: bold; COLOR: #000000; TEXT-ALIGN: left
}
.wpsTableSectionHead TH {
	BORDER-RIGHT: #aaaaaa 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#aaaaaa 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #aaaaaa 0px solid
}
.wpsTableTopRow TD {
	BORDER-LEFT-COLOR: #aaaaaa! important; BORDER-BOTTOM-COLOR: #aaaaaa! =
important; BORDER-TOP-COLOR: #aaaaaa! important; BORDER-RIGHT-COLOR: =
#aaaaaa! important
}
.wpsPagingTableHeaderEmpty {
	WIDTH: 7px; LINE-HEIGHT: 1px; HEIGHT: 7px
}
.wpsTableRowDetail TD {
	BORDER-TOP-WIDTH: 0px! important; PADDING-RIGHT: 3px; PADDING-LEFT: =
3px; BORDER-LEFT-WIDTH: 0px! important; BORDER-BOTTOM-WIDTH: 0px! =
important; PADDING-BOTTOM: 5px; PADDING-TOP: 2px; TEXT-ALIGN: left; =
BORDER-RIGHT-WIDTH: 0px! important
}
.wpsCompactCheckBox {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; HEIGHT: 16px
}
.wpsCompactRadioButton {
	MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px; HEIGHT: 16px
}
.wpsEditField {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid
}
.portlet-form-input-field {
	BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; =
BORDER-LEFT: #999999 1px solid; BORDER-BOTTOM: #999999 1px solid
}
.wpsButtonText {
	BORDER-RIGHT: #804a3d 0px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #804a3d 0px; PADDING-LEFT: 4px; FONT-WEIGHT: =
bold; BACKGROUND-IMAGE: url(../../button_tile_blue.gif); PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #804a3d 0px; COLOR: #ffffff; PADDING-TOP: =
2px; BORDER-BOTTOM: #804a3d 0px; BACKGROUND-REPEAT: repeat-x; =
TEXT-ALIGN: center
}
.portlet-form-button {
	BORDER-RIGHT: #804a3d 0px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #804a3d 0px; PADDING-LEFT: 4px; FONT-WEIGHT: =
bold; BACKGROUND-IMAGE: url(../../button_tile_blue.gif); PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #804a3d 0px; COLOR: #ffffff; PADDING-TOP: =
2px; BORDER-BOTTOM: #804a3d 0px; BACKGROUND-REPEAT: repeat-x; =
TEXT-ALIGN: center
}
.wpsButtonTextGrey {
	BORDER-RIGHT: #804a3d 0px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #804a3d 0px; PADDING-LEFT: 4px; FONT-WEIGHT: =
bold; BACKGROUND-IMAGE: url(../../button_tile_grey.gif); PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #804a3d 0px; COLOR: #ffffff; PADDING-TOP: =
2px; BORDER-BOTTOM: #804a3d 0px; BACKGROUND-REPEAT: repeat-x; =
TEXT-ALIGN: center
}
.portlet-form-button-grey {
	BORDER-RIGHT: #804a3d 0px; PADDING-RIGHT: 4px; BACKGROUND-POSITION: =
left center; BORDER-TOP: #804a3d 0px; PADDING-LEFT: 4px; FONT-WEIGHT: =
bold; BACKGROUND-IMAGE: url(../../button_tile_grey.gif); PADDING-BOTTOM: =
2px; MARGIN: 0px; BORDER-LEFT: #804a3d 0px; COLOR: #ffffff; PADDING-TOP: =
2px; BORDER-BOTTOM: #804a3d 0px; BACKGROUND-REPEAT: repeat-x; =
TEXT-ALIGN: center
}
.wpsButtonDisabledText {
	BORDER-RIGHT: #a69985 1px solid; PADDING-RIGHT: 4px; =
BACKGROUND-POSITION: left center; BORDER-TOP: #a69985 1px solid; =
PADDING-LEFT: 4px; FONT-WEIGHT: bold; BACKGROUND-IMAGE: =
url(../../../ButtonBackground.gif); PADDING-BOTTOM: 2px; MARGIN: 0px; =
BORDER-LEFT: #a69985 1px solid; COLOR: #a69985; PADDING-TOP: 2px; =
BORDER-BOTTOM: #a69985 1px solid; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-COLOR: #dbd3c5; TEXT-ALIGN: center
}
.wpsBrowseButton {
=09
}
.wpsLabelText {
	COLOR: #333333
}
.portlet-form-field {
	COLOR: #333333
}
.portlet-form-field-label {
	COLOR: #333333
}
wpsRequiredLabelText {
	COLOR: #333333
}
.wpsRequiredLabelText STRONG {
	COLOR: #ff0000
}
.wpsDescriptionText {
	COLOR: #333333
}
.portlet-font-dim {
	COLOR: #333333
}
.portlet-form-label {
	COLOR: #333333
}
.wpsFieldErrorText {
	COLOR: #c83030
}
.portlet-msg-error {
	COLOR: #c83030
}
.wpsFieldWarningText {
	COLOR: #333333
}
.portlet-msg-alert {
	COLOR: #333333
}
.wpsFieldSuccessText {
	COLOR: #333333
}
.portlet-msg-success {
	COLOR: #333333
}
.wpsFieldInfoText {
	COLOR: #333333
}
.portlet-msg-info {
	COLOR: #333333
}
.wpsInlineHelpText {
	COLOR: #666666
}
.portlet-section-text {
	COLOR: #666666
}
.portlet-msg-status {
	COLOR: #333333
}
.wpsFieldMonospaced {
	FONT-SIZE: small; FONT-FAMILY: monospace
}
.wpsFlagText {
	FONT-SIZE: xx-small; COLOR: #ff0000
}
.portlet-menu {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#333333 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#333333 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #333333 1px solid; =
BACKGROUND-COLOR: #eeeeee
}
.portlet-menu-item {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#333333 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#333333 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #333333 1px solid; =
BACKGROUND-COLOR: #eeeeee
}
.portlet-menu-item-selected {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#333333 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#333333 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #333333 1px solid; =
BACKGROUND-COLOR: #aaaaaa
}
.portlet-menu-item-hover {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#333333 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#333333 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #333333 1px solid; =
BACKGROUND-COLOR: #cccccc
}
.portlet-menu-item-hover-selected {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#333333 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#333333 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #333333 1px solid; =
BACKGROUND-COLOR: #cccccc
}
.portlet-menu-cascade-item {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#333333 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#333333 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #333333 1px solid; =
BACKGROUND-COLOR: #eeeeee
}
.portlet-menu-cascade-item-selected {
	BORDER-RIGHT: #333333 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#333333 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#333333 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #333333 1px solid; =
BACKGROUND-COLOR: #cccccc
}
.portlet-menu-description {
=09
}
.portlet-menu-caption {
	BORDER-RIGHT: #333333 1px solid; BORDER-TOP: #333333 1px solid; =
BORDER-LEFT: #333333 1px solid; BORDER-BOTTOM: #333333 1px solid
}
.wpsPortletTabBar {
=09
}
.wpsPortletTabBarSeparator {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; HEIGHT: 3px; BACKGROUND-COLOR: #bfa687
}
.wpsPortletTabSet {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px; BACKGROUND-COLOR: transparent
}
.wpsPortletTab {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px; BACKGROUND-COLOR: transparent
}
.wpsPortletSelectedTab {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px; BACKGROUND-COLOR: transparent
}
.wpsPortletTabTopStart {
	BORDER-RIGHT: #bfa687 0px; PADDING-RIGHT: 2px; BORDER-TOP: #bfa687 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #bfa687 1px =
solid; WIDTH: 5px; PADDING-TOP: 0px; BORDER-BOTTOM: #bfa687 0px; HEIGHT: =
5px; BACKGROUND-COLOR: #f1e3ca
}
.wpsPortletTabTopCenter {
	BORDER-RIGHT: #bfa687 0px; BORDER-TOP: #bfa687 1px solid; BORDER-LEFT: =
#bfa687 0px; BORDER-BOTTOM: #bfa687 0px; BACKGROUND-COLOR: #f1e3ca
}
.wpsPortletTabTopEnd {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: =
url(../../../PortletTabTopRight.gif) no-repeat right top; =
PADDING-BOTTOM: 0px; WIDTH: 5px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 5px; =
BORDER-BOTTOM-STYLE: none
}
.wpsPortletTabMiddleStart {
	BORDER-RIGHT: #bfa687 0px; BORDER-TOP: #bfa687 0px; BORDER-LEFT: =
#bfa687 1px solid; BORDER-BOTTOM: #bfa687 0px; BACKGROUND-COLOR: #f1e3ca
}
.wpsPortletTabMiddleCenter {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #f1e3ca; BORDER-BOTTOM-STYLE: =
none
}
.wpsPortletTabMiddleEnd {
	BORDER-RIGHT: #bfa687 1px solid; BORDER-TOP: #bfa687 0px; BORDER-LEFT: =
#bfa687 0px; BORDER-BOTTOM: #bfa687 0px; BACKGROUND-COLOR: #f1e3ca
}
.wpsPortletTabBottomStart {
	BORDER-RIGHT: #bfa687 0px; BORDER-TOP: #bfa687 0px; BORDER-LEFT: =
#bfa687 1px solid; WIDTH: 5px; BORDER-BOTTOM: #bfa687 0px; HEIGHT: 5px; =
BACKGROUND-COLOR: #f1e3ca
}
.wpsPortletTabBottomCenter {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BACKGROUND-COLOR: #f1e3ca; BORDER-BOTTOM-STYLE: none
}
.wpsPortletTabBottomEnd {
	BORDER-RIGHT: #bfa687 1px solid; BORDER-TOP: #bfa687 0px; BORDER-LEFT: =
#bfa687 0px; WIDTH: 5px; BORDER-BOTTOM: #bfa687 0px; HEIGHT: 5px; =
BACKGROUND-COLOR: #f1e3ca
}
.wpsPortletSelectedTabTopStart {
	BORDER-RIGHT: #bfa687 0px; PADDING-RIGHT: 2px; BORDER-TOP: #bfa687 1px =
solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; BORDER-LEFT: #bfa687 1px =
solid; WIDTH: 5px; PADDING-TOP: 0px; BORDER-BOTTOM: #bfa687 0px; HEIGHT: =
5px; BACKGROUND-COLOR: #bfa687
}
.wpsPortletSelectedTabTopCenter {
	BORDER-RIGHT: #bfa687 0px; BORDER-TOP: #bfa687 1px solid; BORDER-LEFT: =
#bfa687 0px; BORDER-BOTTOM: #bfa687 0px; BACKGROUND-COLOR: #bfa687
}
.wpsPortletSelectedTabTopEnd {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; BACKGROUND: =
url(../../../PortletSelectedTabTopRight.gif) no-repeat right top; =
PADDING-BOTTOM: 0px; WIDTH: 5px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 5px; =
BORDER-BOTTOM-STYLE: none
}
.wpsPortletSelectedTabMiddleStart {
	BORDER-RIGHT: #bfa687 0px; BORDER-TOP: #bfa687 0px; BORDER-LEFT: =
#bfa687 1px solid; BORDER-BOTTOM: #bfa687 0px; BACKGROUND-COLOR: #bfa687
}
.wpsPortletSelectedTabMiddleCenter {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; WHITE-SPACE: nowrap; =
BORDER-LEFT-STYLE: none; BACKGROUND-COLOR: #bfa687; BORDER-BOTTOM-STYLE: =
none
}
.wpsPortletSelectedTabMiddleEnd {
	BORDER-RIGHT: #bfa687 1px solid; BORDER-TOP: #bfa687 0px; BORDER-LEFT: =
#bfa687 1px solid; BORDER-BOTTOM: #bfa687 0px; BACKGROUND-COLOR: #bfa687
}
.wpsPortletSelectedTabBottomStart {
	BORDER-RIGHT: #bfa687 0px; BORDER-TOP: #bfa687 0px; BORDER-LEFT: =
#bfa687 1px solid; WIDTH: 5px; BORDER-BOTTOM: #bfa687 0px; HEIGHT: 5px; =
BACKGROUND-COLOR: #bfa687
}
.wpsPortletSelectedTabBottomCenter {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BACKGROUND-COLOR: #bfa687; BORDER-BOTTOM-STYLE: none
}
.wpsPortletSelectedTabBottomEnd {
	BORDER-RIGHT: #bfa687 1px solid; BORDER-TOP: #bfa687 0px; BORDER-LEFT: =
#bfa687 0px; WIDTH: 5px; BORDER-BOTTOM: #bfa687 0px; HEIGHT: 5px; =
BACKGROUND-COLOR: #bfa687
}
.wpsPortletTabLink {
	COLOR: #333333
}
.wpsPortletTabLink:visited {
	COLOR: #333333
}
.wpsPortletTabLink:active {
	COLOR: #333333
}
.wpsPortletTabLink:hover {
	COLOR: #333333
}
.wpsPortletSelectedTabLink {
	COLOR: #ffffff
}
.wpsPortletSelectedTabLink:hover {
	COLOR: #ffffff
}
.wpsPortletSelectedTabLink:visited {
	COLOR: #ffffff
}
.wpsPortletSelectedTabLink:active {
	COLOR: #ffffff
}
.wpsPortletToolbar {
	BORDER-RIGHT: #bfa687 1px solid; BORDER-TOP: #f1e3ca 1px solid; =
BORDER-LEFT: #f1e3ca 1px solid; BORDER-BOTTOM: #bfa687 1px solid; =
BACKGROUND-COLOR: #decaa7
}
.wpsPortletToolbarSection {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.wpsPortletToolbarSet {
=09
}
.wpsPortletToolbarButton {
	BORDER-RIGHT: #decaa7 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#decaa7 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#decaa7 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #decaa7 1px solid; =
BACKGROUND-COLOR: #decaa7
}
.wpsPortletToolbarButtonRollover {
	BORDER-RIGHT: #bfa687 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#f1e3ca 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#f1e3ca 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #bfa687 1px solid; =
BACKGROUND-COLOR: #decaa7
}
.wpsPortletToolbarButtonPressed {
	BORDER-RIGHT: #f1e3ca 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#bfa687 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#bfa687 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #f1e3ca 1px solid; =
BACKGROUND-COLOR: #e3d4bb
}
.wpsPortletToolbarButtonSelected {
	BORDER-RIGHT: #f1e3ca 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#bfa687 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#bfa687 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #f1e3ca 1px solid; =
BACKGROUND-COLOR: #c0ad95
}
.wpsPortletToolbarButtonSelectedRollover {
	BORDER-RIGHT: #bfa687 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#f1e3ca 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#f1e3ca 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #bfa687 1px solid; =
BACKGROUND-COLOR: #c0ad95
}
.wpsPortletToolbarButtonIcon {
	WIDTH: 16px; HEIGHT: 16px
}
.wpsPortletToolbarControl {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
.wpsPortletToolbarText {
	COLOR: #333333
}
.wpsPortletToolbarDisabledText {
	COLOR: #999999
}
.wpsPortletToolbarLink {
	COLOR: #333333
}
.wpsPortletToolbarLink:hover {
	COLOR: #333333
}
.wpsPortletToolbarLink:visited {
	COLOR: #333333
}
.wpsPortletToolbarLink:active {
	COLOR: #333333
}
.wpsPortletToolbarSeparator {
	BORDER-RIGHT: #f1e3ca 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#bfa687 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #bfa687 0px; WIDTH: 1px; PADDING-TOP: 0px; BORDER-BOTTOM: =
#f1e3ca 0px; BACKGROUND-COLOR: #bfa687
}
.wpsPortletToolbarSpacer {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.wpsPortletToolbarHandle {
	BORDER-RIGHT: #bfa687 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#f1e3ca 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #f1e3ca 1px solid; WIDTH: 1px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #bfa687 1px solid; BACKGROUND-COLOR: #decaa7
}
.wpsBreadcrumbTrail {
	FONT-WEIGHT: bold
}
.wpsBreadcrumbTrailLink {
	FONT-WEIGHT: bold; COLOR: #a64d21; TEXT-DECORATION: underline
}
.wpsBreadcrumbTrailLink:hover {
	FONT-WEIGHT: bold; COLOR: #a64d21; TEXT-DECORATION: underline
}
.wpsBreadcrumbTrailLink:visited {
	FONT-WEIGHT: bold; COLOR: #a64d21; TEXT-DECORATION: underline
}
.wpsBreadcrumbTrailLink:active {
	FONT-WEIGHT: bold; COLOR: #a64d21; TEXT-DECORATION: underline
}
.wpsPortletAccentArea {
	COLOR: #333333; BACKGROUND-COLOR: #decaa7
}
.wpsPortletAccentArea3DHighlight {
	COLOR: #333333; BACKGROUND-COLOR: #f1e3ca
}
.wpsPortletAccentArea3DShadow {
	COLOR: #333333; BACKGROUND-COLOR: #bfa687
}
.wpsWizardTitle {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; PADDING-BOTTOM: 5px; COLOR: =
black; PADDING-TOP: 5px; BACKGROUND-COLOR: #c1c1c1
}
.wpsWizardStepNotification {
	PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; COLOR: black; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #dfdfdf
}
.wpsWizardBottomSubmit {
	PADDING-LEFT: 5px; PADDING-BOTTOM: 25px; COLOR: black; PADDING-TOP: =
5px; BACKGROUND-COLOR: #c1c1c1
}
.wpsCursorPointer {
	CURSOR: pointer
}
.weekday_header {
	FONT-SIZE: small; COLOR: #333333; BACKGROUND-COLOR: #999999
}
.other_month_header {
	COLOR: #7e7001; HEIGHT: 20px; BACKGROUND-COLOR: #e4e3e3
}
.current_month_header {
	COLOR: #333333; HEIGHT: 20px; BACKGROUND-COLOR: #cbdbf3
}
.other_month_cell {
	BACKGROUND-COLOR: #f0f0f0
}
.current_month_cell {
	COLOR: black; BACKGROUND-COLOR: #ffffff
}
.current_day_header {
	FONT-SIZE: small; COLOR: #333333; HEIGHT: 20px; BACKGROUND-COLOR: =
#92b5e6
}
A.current_day_header:link {
	COLOR: #333333; BACKGROUND-COLOR: transparent
}
A.other_month_header:link {
	COLOR: #0000ff; BACKGROUND-COLOR: transparent
}
A.current_month_header:link {
	COLOR: #0050c9; BACKGROUND-COLOR: transparent
}
A.wpsPersonName {
	COLOR: #3366cc; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.wpsPersonName:visited {
	COLOR: #666699; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.wpsPersonName:hover {
	COLOR: #666699; WHITE-SPACE: nowrap; TEXT-DECORATION: underline
}

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncaa.org/wps/themes/html/ie/en/HelpStyles.css

.help {
	FONT-SIZE: xx-small; COLOR: #000000; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
.help_indent {
	FONT-SIZE: xx-small; COLOR: #000000; FONT-FAMILY: Verdana, Arial, =
Helvetica, sans-serif; BACKGROUND-COLOR: #ffffff
}
A.help {
	COLOR: #333399
}
A.help:visited {
	COLOR: #333399
}
A.help:active {
	COLOR: #333399
}
A.help:hover {
	COLOR: #6699cc
}
SAMP.help {
	FONT-SIZE: xx-small; FONT-FAMILY: monospace
}
H2.help {
	PADDING-LEFT: 44px; FONT-WEIGHT: bold; FONT-SIZE: medium; MARGIN: -5px =
-27px 8px; COLOR: #ffffff; PADDING-TOP: 22px; BORDER-BOTTOM: #000000 1px =
solid; HEIGHT: 36px; BACKGROUND-COLOR: #8956a4; TEXT-ALIGN: left
}
H3.help {
	PADDING-LEFT: 8px; FONT-WEIGHT: bold; FONT-SIZE: small; MARGIN: 16px =
-20px 0px 20px; COLOR: #ffffff; PADDING-TOP: 3px; HEIGHT: 24px; =
BACKGROUND-COLOR: #8956a4
}
H3 A.help {
	FONT-SIZE: small; COLOR: #ffffff; BACKGROUND-COLOR: #8956a4
}
H4.help {
	PADDING-LEFT: 8px; FONT-WEIGHT: normal; FONT-SIZE: x-small; MARGIN: =
16px -20px 0px 20px; COLOR: #ffffff; PADDING-TOP: 3px; FONT-STYLE: =
italic; HEIGHT: 20px; BACKGROUND-COLOR: #8956a4; TEXT-ALIGN: left
}
H4 A.help {
	FONT-WEIGHT: normal; FONT-SIZE: x-small; COLOR: #ffffff; FONT-STYLE: =
italic; BACKGROUND-COLOR: #8956a4
}
P.help {
	PADDING-BOTTOM: 0px; MARGIN: 2px 20px 0px 30px; PADDING-TOP: 4px
}
UL.help {
	MARGIN-LEFT: 54px; MARGIN-RIGHT: 20px
}
OL.help {
	MARGIN-LEFT: 54px; MARGIN-RIGHT: 20px
}
DL.help {
	MARGIN-LEFT: 36px; MARGIN-RIGHT: 20px
}
P.help_indent {
	PADDING-BOTTOM: 0px; MARGIN: 2px 0px 0px; PADDING-TOP: 4px
}
UL.help_indent {
	MARGIN-LEFT: 12px; MARGIN-RIGHT: 0px
}
OL.help_indent {
	MARGIN-LEFT: 12px; MARGIN-RIGHT: 0px
}
DL.help_indent {
	MARGIN-LEFT: 0px; MARGIN-RIGHT: 0px
}
DT A.help {
	FONT-WEIGHT: bold; COLOR: #000000
}
DD.help {
	PADDING-BOTTOM: 20px; PADDING-TOP: 2px
}
LI.help {
	PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
TABLE.help {
	MARGIN-LEFT: 30px
}
PRE.help {
	MARGIN-LEFT: 30px; FONT-FAMILY: monospace
}
DD P.help {
	MARGIN-TOP: 2px; MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; MARGIN-LEFT: =
0px; PADDING-TOP: 4px
}
TABLE.help_indent {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; MARGIN-LEFT: 0px
}
PRE.help_indent {
	MARGIN-LEFT: 0px; FONT-FAMILY: monospace
}
TH.help {
	PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; PADDING-TOP: 5px; TEXT-ALIGN: =
left
}
TD.help {
	PADDING-BOTTOM: 5px; VERTICAL-ALIGN: top; PADDING-TOP: 5px; TEXT-ALIGN: =
left
}

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncaa.org/wps/PA_1_0_LV/theme/tree_view.css

.labelNormalStyle {
	FONT-WEIGHT: normal; FONT-SIZE: 102%; COLOR: #0065a9; FONT-FAMILY: =
Verdana; TEXT-DECORATION: none
}
.nodeImageStyle {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 16px; =
BORDER-BOTTOM: 0px; HEIGHT: 16px
}
.labelHighlightStyle {
	FONT-WEIGHT: bold; FONT-SIZE: 102%; COLOR: #000000; FONT-FAMILY: =
Verdana; TEXT-DECORATION: none
}
.labelMouseoverStyle {
	FONT-WEIGHT: normal; FONT-SIZE: 102%; COLOR: #2894df; FONT-FAMILY: =
Verdana; TEXT-DECORATION: underline
}
.linkTextStyle {
	TEXT-DECORATION: none
}
.classForTreeSysIcons {
=09
}
.tree {
=09
}
.tree_labelNormalStyle {
	FONT-WEIGHT: normal; FONT-SIZE: 102%; COLOR: #0065a9; FONT-FAMILY: =
Verdana; TEXT-DECORATION: none
}
.tree_nodeImageStyle {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; WIDTH: 16px; =
BORDER-BOTTOM: 0px; HEIGHT: 16px
}
.tree_labelHighlightStyle {
	FONT-WEIGHT: bold; FONT-SIZE: 102%; COLOR: #000000; FONT-FAMILY: =
Verdana; TEXT-DECORATION: none
}
.tree_labelMouseoverStyle {
	FONT-WEIGHT: normal; FONT-SIZE: 102%; COLOR: #2894df; FONT-FAMILY: =
Verdana; TEXT-DECORATION: underline
}
.tree_linkTextStyle {
	TEXT-DECORATION: none
}
.tree_classForTreeSysIcons {
=09
}

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncaa.org/wps/PA_1_0_LV/.ibmjsfres/jsl/OdysseyMessage_en.js

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
// Licensed Materials - Property of IBM
// (c) Copyright IBM Corp. 2003.  All rights reserved.
//
// US Government Users Restricted Rights - Use, duplication or
// disclosure restricted by GSA ADP Schedule Contract with IBM
// Corp.
//
// DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
// sample code created by IBM Corporation.  This sample code is
// not part of any standard or IBM product and is provided to you
// solely for the purpose of assisting you in the development of
// your applications.  The code is provided "AS IS", without
// warranty of any kind.  IBM shall not be liable for any damages
// arising out of your use of the sample code, even if they have
// been advised of the possibility of such damages.
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
//------------------------------------------------
// Javascript Alert and Confirm Messages			|
//------------------------------------------------
// Note: messages with arguments does not support multiple entries with =
same number.
// This means that if in one message, there are two {0}, only the first =
one will get replaced.
// Therefore please make sure to assign no duplicate number within one =
message.

//binder.js
var error_on_propertybinder =3D "Error on property binder {0}: {1}";
var invalid_value_OnPropertyBinderChange =3D "Invalid value {0} for type =
{1}";

//eclass.js
var unable_create_object =3D "Unable to create eobject without model.";
var name_notexist_model =3D "{0} does not exist in model for class =
{1}.";
var invalid_value_4type =3D "Invalid value {0} for type {1}.";
var maximum_size_allowed_attribute =3D "Maximum size allowed is {0} for =
attribute {1}";
var minimum_size_allowed_attribute =3D "Minimum size allowed is {0} for =
attribute {1}";
var maximum_size_allowed_reference =3D "Maximum size allowed is {0} for =
reference {1}";
var minimum_size_allowed_reference =3D "Minimum size allowed is {0} for =
reference {1}";

//eobject.js
var invalid_argument=3D"Invalid argument.";
var xml_parse_error =3D "Xml error at Line: {0} Pos: {1} \nSource: {2} =
\nReason: {3}";
var missing_model =3D "Missing model.";
var reference_missing_inmodel =3D "Reference {0} for class {1} missing =
in model.";
var not_a_reference =3D "{0} is not a reference for class {1}.";
var member_missing_inmodel =3D "Member {0} for class {1} missing in =
model.";
var member_not_eatt_or_eref_inmodel =3D "Member {0} for class {1} is =
neither an eattribute or ereference in model.";
var member__inmodel =3D "Member {0} for class {1} is neither an =
eattribute or ereference in model.";
var reference_not_class =3D "Reference {0} for class {1} is not a =
class.";
var attribute_not_multivalue_inmodel =3D "attribute {1} in class {2} not =
allow multi-values.";
var class_missing_inmodel =3D "{0} for class {1} is missing in model."
var attributecalculate_missing_indata =3D "Attribute calculate {0} must =
not exist in data.";
var unable_create_object =3D "Unable to create eobject for property {0} =
without model.";
var invalid_property =3D "Invalid Property {0}";
var invalid_expression =3D "Invalid expression: {0}.{1}.";
var property_cant_change =3D "Property {0} is a calculated attribute or =
a Read-only attribute which cannot be changed."
var root_member_name_missing_error =3D "Root member name for traversing =
graph is missing";
var ecore_namespace_missing_error =3D "Ecore namespace for generating a =
diffgram is missing";
var ereference_list_as_key_error =3D"Reference {0} for class {1} has a =
cardinality greater than 1 and is not allowed to be used as part of a =
key.";
var multivalue_attr_as_key_error =3D"Attribute {0} for class {1} has a =
cardinality greater than 1 and is not allowed to be used as part of a =
key.";


//ecreator.js
var unable_create_reference_nomodel =3D "Unable to add ereferences =
without model.";
var unable_create_reference_noreference =3D "Unable to add ereferences =
without reference information.";
var add_attribute_2nullclass =3D "Trying to add Attributes to a null =
eclass.";
var no_attribute_supply =3D "Trying to add Attributes to eclass '{0}', =
but no attribute is being supplied.";
var add_reference_2nullclass =3D "Trying to add ereferences to a null =
eclass.";
var mismatch_reference_length =3D "eclass '{0}' defines {1} references, =
but only {2} were passed.";


//datagridcontrol.js
var error_datagrid_action =3D "Error on datagrid action {0}: {1}";
var label_delete =3D "Delete";
var label_add_newrow =3D "Add new row...";
var label_previous =3D "<";
var label_next =3D ">";
var label_accept =3D "Accept";
var label_cancel =3D "Cancel";
var label_symbol =3D "symbol";
var action_datagrid_addrow =3D "adding row";
var action_datagrid_removerow =3D "removing row";
var action_datagrid_buildrow =3D "building row";
var selectColName =3D "Select";
var odcDGImgPrevious =3D "click to go to previous page";
var odcDGImgFirst =3D "click to go to first page";
var odcDGImgNext =3D "click to go to next page";
var odcDGImgLast =3D "click to go to last page";
var odcDGImgGo =3D "click to go to the page you specify";
var odcDGSkipToMainContent =3D "skip to main content";
var odcDGAscending =3D "ascending sort";
var odcDGDescending =3D "descending sort";
var odcDGNavigationPage =3D " Page {0} of {1} ";
var odcDGNavigationJump =3D " Jump to page:  ";
var invalid_filter_expression =3D "The expression you specified {0} is =
invalid, the error message is {1}";
var odcdgindexhead =3D "Row #";
var odcDGSelection =3D "Selection";
var odcDGImgSelectAll =3D "Select All";
var odcDGImgUnSelectAll =3D "UnSelect All";
var odcDGImgAddRow =3D "Add a new row";
var odcDGImgDelRow =3D "Delete a row";
var odcDGImgAcceptRow =3D "Accept";
var odcDGImgCancelRow =3D "Cancel";


var action_obfcontrolrender_errormsg =3D "This control is not bound to =
any client side data model \nor the client side data model is null.";


//currency.js
var add_mismatch_currencycode =3D "Exception: adding amounts with =
different currencies. The first currency code: {0} is different from the =
second currency code: {1}";
var subtract_mismatch_currencycode =3D "Exception: subtracting amounts =
with different currencies. The first currency code: {0} is different =
from the second currency code: {1}";

//NLSService.js
var invalid_date_format =3D "There is no date format information =
available.";
var invalid_date =3D "The date {0} is not a valid date based on the =
format you choose: {1}";
var invalid_time_format =3D "There is no time format information =
available.";
var invalid_time =3D "The time {0} is not a valid time based on the =
format you choose: {1}";

//tabbedpanelcontrol.js
var label_tab_previous =3D "< Back";
var label_tab_next =3D "Next >";
var label_tab_cancel =3D "Cancel";
var label_tab_finish =3D "Finish";

//detectBrowser.js
var browser_not_support =3D "The browser {0} you are using is not =
supported in this application.";

//treeControl.js
var odcTreeimgExpand =3D "Click to expand";
var odcTreeimgCollapse =3D "Click to collapse";
var odcTreeimgFolderOpen =3D "Opened folder";
var odcTreeimgFolderNormal =3D "Closed folder";
var odcTreeimgLeaf =3D "Folder";
var odcTreeNoChildErr =3D "This node has no children available";

//chart draw variables
var chartdraw_lblPie =3D "Pie";
var chartdraw_lblBar =3D "Bar";
var chartdraw_lblLine =3D "Line";
var chartdraw_tooltipShare =3D "Share";
var chartdraw_tooltipSeries =3D "Series";
var chartdraw_tooltipLabel =3D "Label";
var chartdraw_tooltipValue =3D "Value";
var chartdraw_msgPieChartError =3D "Pie chart cannot be drawn.";
var chartdraw_lblShowAll =3D "Show All Series";
var chartdraw_lblChartType =3D "Chart Type";
var chartdraw_lblSeries =3D "Series";
var no_data_series =3D "No data series specified. Please add at least =
one data series to the graph.";
var no_data_atttribute =3D "No data attribute name specified for series =
- {0}. \nPlease select a valid data attribute for this series.";
var no_label_attribute =3D "No label attribute specified. \nPlease =
select a valid label attribute.";
var no_group_operation_specified=3D "No group operation specified for =
series: \n{0}.";
var invalid_group_operation =3D "Invalid group operation - {1} - =
specified for series - {0}. \nGroup operations allowed are - SUM, AVG, =
COUNT, MAX, MIN, FIRST, LAST.";
var invalid_label_attribute =3D "Invalid label attribute. \nPlease =
select a valid label attribute.";
var invalid_data_atttribute =3D "Invalid data attribute name specified =
for series - {0}. \nPlease select a valid data attribute for this =
series.";
var invalid_series_attribute_data_type =3D "Invalid data type specified =
for attribute name in series - {0}. \nThe graph can only be plotted if =
the attribute values are numbers or dates.";
var null_data_value =3D "Series - {0}. contains null values. \nThe graph =
can only be plotted if the attribute values does not contain any null =
values.";
var thousands_str =3D "thousands";
var thousands10_str =3D "10's of thousands";
var thousands100_str =3D "100's of thousands";
var millions_str =3D "millions";
var millions10_str =3D "10's of millions";
var millions100_str =3D "100's of millions";
var billions_str =3D "billions";
var billions10_str =3D "10's of billions";
var billions100_str =3D "100's of billions";

/***** PLEASE DO NOT TRANSLATE THIS -- START *****************/
var Scales =3D new Array();
Scales =3D [[100000000000.0, billions100_str] , [10000000000.0, =
billions10_str] , [1000000000.0, billions_str] , [100000000.0, =
millions100_str] , [10000000.0, millions10_str],  [1000000.0, =
millions_str],  [100000.0, thousands100_str] , [10000.0, =
thousands10_str] , [1000.0, thousands_str] ];
/***** PLEASE DO NOT TRANSLATE THIS -- END ********************/



//mask error variable
var mask_not_matched =3D "The length/contents of the string do not match =
the mask applied to it";

//webservice
var error_mapping_output =3D "The output parameter mapping expression =
you specified is invalid";
var no_flash_component =3D "Unable to find the required flash player";
var error_mapping_input =3D "The input parameter mapping expression you =
specified is invalid";
var error_accessing_flash =3D "Unable to find the required flash =
player";

//progressbar
var start_load_model =3D "Start loading data model {0}";
var end_load_model =3D "End loading data model {0}";
var start_load_instance =3D "Start loading instance data for model {0}";
var end_load_instance =3D "End loading instance data for model {0}";
var start_render_control =3D "Start rendering control {0}";
var end_render_control =3D "End rendering control {0}";
var status_string =3D  "Status : ";
var progressbar_header =3D "Loading Page";
var tabbed_panel =3D "Tabbed Panel";
var datagrid =3D "Data Grid";
var webservice =3D "Web Service";
var treeview =3D "Tree View";
var graphdraw =3D "Graph Draw";
------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncaa.org/wps/PA_1_0_LV/.ibmjsfres/jsl/odcSessionControllerMessage_en.js

// cmvc_en_version_level=3D1.3,0,03/05/27,13:11:28
// @copyright properties

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
// Licensed Materials - Property of IBM
// (c) Copyright IBM Corp. 2003.  All rights reserved.
//
// US Government Users Restricted Rights - Use, duplication or
// disclosure restricted by GSA ADP Schedule Contract with IBM
// Corp.
//
// DISCLAIMER OF WARRANTIES.  The following [enclosed] code is
// sample code created by IBM Corporation.  This sample code is
// not part of any standard or IBM product and is provided to you
// solely for the purpose of assisting you in the development of
// your applications.  The code is provided "AS IS", without
// warranty of any kind.  IBM shall not be liable for any damages
// arising out of your use of the sample code, even if they have
// been advised of the possibility of such damages.
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
//------------------------------------------------
// Javascript Alert and Confirm Messages			|
//------------------------------------------------
// Note: messages with arguments does not support multiple entries with =
same number.
// This means that if in one message, there are two {0}, only the first =
one will get replaced.
// Therefore please make sure to assign no duplicate number within one =
message.

var odc_session_expire_warning =3D "Your session may expire in {0} =
minutes, click the button to continue.";
var odc_session_expired_warning =3D "Your session may have expired, =
login again to continue your work.";
var odc_session_ok_button =3D "OK";
var odc_session_dialog_title=3D "Session Warning";

//#######################################################################=
###############
//# End Comments
//#######################################################################=
################

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncaa.org/wps/PA_1_0_LV/.ibmjsfres/jsl/jsl_core_c.js

var I=3Ddocument.images;=0A=
function W(s){document.write(s)}=0A=
function WL(s){document.writeln(s)}=0A=
function MaskConverter(mask){this.mask=3D mask;this.allPattern=3D =
/[a-zA-Z0-9]/;this.alphaPattern=3D /[a-zA-Z]/;this.numPattern=3D =
/[0-9]/;this.valueToString=3D function(dataString)=0A=
{if(this.mask=3D=3D'undefined'|| this.mask=3D=3D null|| =
this.mask=3D=3D""){return dataString;}=0A=
else if(!dataString){return"";}=0A=
var rawString=3D new String(dataString);var formattedString=3D new =
String("");var j=3D 0;for(var i=3D0; i<this.mask.length; i++){var =
maskChar=3D =
this.mask.charAt(i);if(maskChar=3D=3D"#"){if(this.numPattern.test(rawStri=
ng.charAt(j))){formattedString+=3D rawString.charAt(j);j++;}=0A=
else{this.throwException();}=0A=
}=0A=
else =
if(maskChar=3D=3D"?"){if(this.alphaPattern.test(rawString.charAt(j))){for=
mattedString+=3D rawString.charAt(j);j++;}=0A=
else{this.throwException();}=0A=
}=0A=
else if(this.alphaPattern.test(maskChar)|| =
this.numPattern.test(maskChar)){if(rawString.charAt(j)=3D=3D =
maskChar){formattedString+=3D maskChar;j++;}=0A=
else{this.throwException();}=0A=
}=0A=
else{formattedString+=3D maskChar;}=0A=
}=0A=
return formattedString;}=0A=
this.stringToValue=3D function(formattedString)=0A=
{if(!formattedString){return null;}=0A=
if(this.mask.length!=3D formattedString.length){var Msg=3D =
NlsFormatMsg(mask_not_matched);throw new EObjectError(Msg);}=0A=
else{var rawString=3D new String("");for(var i=3D0; =
i<formattedString.length; =
i++){if(this.allPattern.test(formattedString.charAt(i))){rawString+=3D =
formattedString.charAt(i);}=0A=
}=0A=
return rawString;}=0A=
}=0A=
this.throwException=3D function(){var Msg=3D =
NlsFormatMsg(mask_not_matched);throw new EObjectError(Msg);}=0A=
}=0A=
function detectBrowser()=0A=
{var browser=3D null;var version=3D null;var userAgent=3D =
navigator.userAgent;var appVersion=3D =
navigator.appVersion;if(navigator.appName=3D=3D'Microsoft Internet =
Explorer'){var tempArr=3D userAgent.split("MSIE");version=3D =
parseFloat(tempArr[1]);browser=3D"MSIE "+ version;if(version<5.5){var =
args=3D new Array;args[0]=3D =
browser;alert(NlsFormatMsg(browser_not_support, args));return;}=0A=
}else{var tempArr=3D userAgent.split("Mozilla/");var version=3D =
parseFloat(tempArr[1]);if(version<5.0){if(userAgent.indexOf("rv:")>-1){va=
r tempArr=3D userAgent.split("rv:");version=3D =
parseFloat(tempArr[1]);browser=3D"Mozilla "+ =
version;}else{browser=3D"Netscape "+ parseFloat(appVersion);}=0A=
var args=3D new Array;args[0]=3D =
browser;alert(NlsFormatMsg(browser_not_support, args));return;}else{var =
index=3D userAgent.indexOf("Netscape");if(index>0){var tempArr=3D =
userAgent.split("Netscape/");version=3D =
parseFloat(tempArr[1]);browser=3D"Netscape "+ version;}else{var =
tempArr=3D userAgent.split("rv:");version=3D =
parseFloat(tempArr[1]);browser=3D"Mozilla "+ version=0A=
if(version<1.0){var args=3D new Array;args[0]=3D =
browser;alert(NlsFormatMsg(browser_not_support, args));return;}=0A=
}=0A=
}=0A=
}=0A=
return browser;}=0A=
function isIE(){if(navigator.appName=3D=3D'Microsoft Internet =
Explorer'){return true;}else{return false;}=0A=
}=0A=
function SelectAndActivateEventHandler(event, adapterArray, =
referenceName)=0A=
{var eobj=3D event.eobject;var propertyname=3D event.propertyName;try=0A=
{if(null!=3D eobj)=0A=
{if(referenceName)=0A=
{var eobj1=3D eobj;eobj1=3D getEobjectFromFeatureName(eobj, =
referenceName);for(var i=3D0; i<adapterArray.length; i++)=0A=
{adapterArray[i].activateDataSet(eobj1);adapterArray[i].refresh();}=0A=
}else{for(var i=3D 0; i< adapterArray.length;++i)=0A=
{var adapterArri=3D adapterArray[i];if(adapterArri.length!=3Dnull){var =
eobj1=3D eobj;eobj1=3D getEobjectFromFeatureName(eobj, =
adapterArri[1]);adapterArri[0].activateDataSet(eobj1);adapterArri[0].refr=
esh();}else{adapterArri.activateDataSet(eobj);adapterArri.refresh();}=0A=
}=0A=
}=0A=
return true;}=0A=
}=0A=
catch(e)=0A=
{return false;}=0A=
}=0A=
function getEobjectFromFeatureName(eobj,featureName)=0A=
{if(featureName.indexOf(".")!=3D-1){var srcFeatureArray=3D =
featureName.split(".");if(srcFeatureArray!=3Dnull)=0A=
{for(var j=3D0; j<srcFeatureArray.length-1; j++)=0A=
{eobj=3D getEobjectInternal(eobj, srcFeatureArray[j]);}=0A=
}=0A=
}else{eobj=3D getEobjectInternal(eobj, featureName);}=0A=
return eobj;}=0A=
function getEobjectInternal(eobj, featureName)=0A=
{var tempIndex=3D featureName.indexOf("[");if(tempIndex!=3D-1)=0A=
{var tempFeatureName=3D featureName.substring(0,tempIndex);var index=3D =
featureName.substring(tempIndex+1, featureName.length-1);var =
returnObjArr=3D eobj.eGet(tempFeatureName);if(returnObjArr)=0A=
eobj=3D returnObjArr[Number(index)];else=0A=
eobj=3D null;}else{eobj=3D eobj.eGet(featureName);}=0A=
return eobj;}=0A=
function SelectAndSetEventHandler(event, ControlMetaDataArray)=0A=
{var eobj=3D event.eobject;var propertyname=3D event.propertyName;var =
model=3D event.model;try=0A=
{if(null!=3D eobj)=0A=
{for(var i=3D 0; i< ControlMetaDataArray.length;++i)=0A=
{var eobj1=3D eobj;var controlMDArri=3D =
ControlMetaDataArray[i];if(controlMDArri[0]!=3Dnull&&controlMDArri[0].ind=
exOf(".")>-1){eobj1=3D getEobjectFromFeatureName(eobj, =
controlMDArri[0]);var srcFeatureArray=3D =
controlMDArri[0].split(".");controlMDArri[0]=3D =
srcFeatureArray[srcFeatureArray.length-1];}else =
if(controlMDArri[0]!=3Dnull&&controlMDArri[0].indexOf("[")>-1){eobj1=3D =
getEobjectFromFeatureName(eobj, controlMDArri[0]);var tempIndex=3D =
controlMDArri[0].indexOf("[");controlMDArri[0]=3D =
controlMDArri[0].substring(0,tempIndex);}=0A=
var =
targetObj=3D(typeof(controlMDArri[1])!=3D"object")?findEObjectByXMIID(mod=
el, =
controlMDArri[1]):controlMDArri[1];if(controlMDArri[0]=3D=3Dnull&&control=
MDArri[2]=3D=3Dnull)=0A=
{if(eobj1.EClass.Name=3D=3D targetObj.EClass.Name)=0A=
{for(var k=3D 0; k< =
eobj1.Members.length;++k){if(eobj1.Members[k].EStructuralFeature.CLASSTYP=
E!=3D =
EStructuralFeature.CLASSTYPE_EATTRIBUTECALCULATE){targetObj.eSet(eobj1.Me=
mbers[k].Name,eobj1.eGet(eobj1.Members[k].Name));}=0A=
}=0A=
}=0A=
}else if(controlMDArri[0]=3D=3D null&&controlMDArri[2]!=3Dnull)=0A=
{var targetEference=3D =
targetObj.eGet(controlMDArri[2]);if(targetEference!=3Dnull&& =
targetEference.EClass.Name=3D=3D eobj1.EClass.Name)=0A=
{for(var k=3D 0; k< =
eobj1.Members.length;++k){if(eobj1.Members[k].EStructuralFeature.CLASSTYP=
E!=3D =
EStructuralFeature.CLASSTYPE_EATTRIBUTECALCULATE){targetEference.eSet(eob=
j1.Members[k].Name,eobj1.eGet(eobj1.Members[k].Name));}=0A=
}=0A=
}=0A=
}else if(controlMDArri[0]!=3D null&&controlMDArri[2]=3D=3Dnull)=0A=
{var sourceObj=3D =
eobj1.eGet(controlMDArri[0]);if(sourceObj.length=3D=3Dnull)=0A=
{for(var k=3D 0; k< =
sourceObj.Members.length;++k){if(sourceObj.Members[k].EStructuralFeature.=
CLASSTYPE!=3D =
EStructuralFeature.CLASSTYPE_EATTRIBUTECALCULATE){targetObj.eSet(sourceOb=
j.Members[k].Name,sourceObj.eGet(sourceObj.Members[k].Name));}=0A=
}=0A=
}else{return;}=0A=
}else if(controlMDArri[0]!=3D null&&controlMDArri[2]!=3Dnull)=0A=
{var targetEference=3D targetObj.eGet(controlMDArri[2]);for(var j=3D 0; =
j< eobj1.Members.length;++j)=0A=
{if(eobj1.Members[j].Name=3D=3D =
controlMDArri[0]){if(eobj1.Members[j].EStructuralFeature.CLASSTYPE=3D=3D =
EStructuralFeature.CLASSTYPE_EREFERENCE)=0A=
{var returnObjs=3D =
eobj1.eGet(controlMDArri[0]);if(returnObjs.length=3D=3Dnull){if(returnObj=
s.EClass.Name=3D=3D targetEference.EClass.Name){for(var k=3D 0; k< =
returnObjs.Members.length;++k){if(returnObjs.Members[k].EStructuralFeatur=
e.CLASSTYPE!=3D =
EStructuralFeature.CLASSTYPE_EATTRIBUTECALCULATE){targetEference.eSet(ret=
urnObjs.Members[k].Name,returnObjs.eGet(returnObjs.Members[k].Name));}=0A=
}=0A=
}=0A=
}else{return;}=0A=
}else=0A=
{targetObj.eSet(controlMDArri[2],eobj1.eGet(controlMDArri[0]));}=0A=
break;}=0A=
}=0A=
}=0A=
}=0A=
}=0A=
return true;} catch(e)=0A=
{return false;}=0A=
}=0A=
function FormSubmitHandler(formId)=0A=
{this._formId=3D formId;this.handle=3D function()=0A=
{ODCPageControl.saveAllToForm(this._formId, null);var Form=3D =
null;if(this._formId!=3D null)=0A=
{Form=3D document.getElementById(this._formId);if(Form=3D=3D null)=0A=
{var args=3D new Array;args[0]=3D this._formId;var Msg=3D =
NlsFormatMsg(form_name_notfound, args);throw new EObjectError(Msg);}=0A=
}=0A=
else=0A=
{var args=3D new Array;args[0]=3D"FormSubmitHandler.handle()";var Msg=3D =
NlsFormatMsg(formId_notexist, args);throw new EObjectError(Msg);}=0A=
Form.submit();return true;}=0A=
}=0A=
function Select(clientId, model, mapArray, targetEObjectID, =
targetEReference){this.clientId=3D clientId;this.model=3D =
model;this.mapArray=3D mapArray;this.targetEObjectID=3D =
targetEObjectID;this.targetEObject=3D findEObjectByXMIID(this.model, =
this.targetEObjectID);this.targetEReference=3D =
targetEReference;this.value=3D null;this.eventHandler=3D =
null;this.element=3D =
document.getElementById(this.clientId);if(this.element){if(this.element.t=
agName.toLowerCase()=3D=3D"select"){this.type=3D =
Select.SELECT;if(this.element.attachEvent){this.element.attachEvent("onch=
ange", this.handleSelect);}=0A=
else{this.element.addEventListener("change", this.handleSelect, false);}=0A=
this.element.selectControl=3D this;}=0A=
else{this.controlsArray=3D =
this.findControlsArray(this.clientId);if(this.controlsArray&& =
this.controlsArray.length> =
0){if(this.controlsArray[0].type=3D=3D"radio"){this.type=3D =
Select.RADIO;this.addEventListener(this.handleRadio);}=0A=
else if(this.controlsArray[0].type=3D=3D"checkbox"){this.type=3D =
Select.CHECKBOX;this.addEventListener(this.handleCheckbox);}=0A=
}=0A=
}=0A=
}=0A=
}=0A=
Select.SELECT=3D"select";Select.CHECKBOX=3D"checkbox";Select.RADIO=3D"rad=
io";Select.EVENT=3D"onchange";Select.prototype.fireEvent=3D =
function(eventName){if(eventName&& eventName.toLowerCase()=3D=3D =
Select.EVENT){this.onchange();}=0A=
}=0A=
Select.prototype.attachEvent=3D function(eventName, =
eventHandler){if(eventName&& eventName.toLowerCase()=3D=3D =
Select.EVENT&& eventHandler){this.eventHandler=3D =
eventHandler;this.event=3D new Object();this.event.srcElement=3D this;}=0A=
}=0A=
Select.prototype.onchange=3D function(){if(this.type=3D=3D =
Select.SELECT){if(this.value){var valueArray=3D new =
Array();if(typeof(value)=3D=3D"string"){valueArray.unshift(this.value);}=0A=
else{valueArray=3D this.value;}=0A=
var options=3D this.element.options;for(var i=3D0; i<options.length; =
i++){var selected=3D false;for(var j=3D0; j<valueArray.length; =
j++){if(options[i].value=3D=3D valueArray[j]){options[i].selected=3D =
true;selected=3D true;}=0A=
}=0A=
if(!selected){options[i].selected=3D false;}=0A=
}=0A=
}=0A=
}=0A=
else if(this.type=3D=3D Select.CHECKBOX|| this.type=3D=3D =
Select.RADIO){if(this.value&& this.controlsArray){var selectedArray=3D =
new =
Array();if(typeof(value)=3D=3D"string"){selectedArray.unshift(value);}=0A=
else{selectedArray=3D this.value;}=0A=
for(var i=3D0; i<this.controlsArray.length; i++){var selected=3D =
false;for(var j=3D0; j<selectedArray.length; =
j++){if(this.controlsArray[i].value=3D=3D =
selectedArray[j]){this.controlsArray[i].checked=3D true;selected=3D =
true;}=0A=
}=0A=
if(!selected){this.controlsArray[i].checked=3D false;}=0A=
}=0A=
}=0A=
}=0A=
}=0A=
Select.prototype.findControlsArray=3D function(groupName){var =
nodeArray=3D document.getElementsByTagName('input');var controlArray=3D =
new Array();for(var i=3D 0; i< nodeArray.length; =
i++){if(nodeArray[i].getAttribute('name')=3D=3D =
groupName){controlArray.push(nodeArray[i]);}=0A=
}=0A=
return controlArray;}=0A=
Select.prototype.handleSelect=3D function(){var element=3D =
this.event.srcElement? this.event.srcElement: =
this.event.target;if(element.multiple){var optionsArray=3D =
element.options;var selectedIndices=3D new Array();for(var i=3D0; =
i<optionsArray.length; i++){var option=3D =
optionsArray[i];if(option.selected){selectedIndices.push(i);}=0A=
}=0A=
var objectArray=3D new Array();for(var k=3D0; k< selectedIndices.length; =
k++){var indexObject=3D findEObjectByXMIID(element.selectControl.model, =
element.selectControl.mapArray[selectedIndices[k]]);objectArray.push(inde=
xObject.eGet("value"));}=0A=
element.selectControl.targetEObject.eSet(element.selectControl.targetERef=
erence, objectArray);}=0A=
else{var sourceObject=3D findEObjectByXMIID(element.selectControl.model, =
element.selectControl.mapArray[element.selectedIndex]);element.selectCont=
rol.targetEObject.eSet(element.selectControl.targetEReference, =
sourceObject.eGet("value"));}=0A=
}=0A=
Select.prototype.handleRadio=3D function(){var control=3D =
this.event.srcElement? this.event.srcElement.selectControl: =
this.event.target.selectControl;var targetIndex=3D -1;for(var i=3D 0; i< =
control.controlsArray.length; i++)=0A=
{if(control.controlsArray[i].checked){targetIndex=3D i;}=0A=
}=0A=
var sourceObject=3D findEObjectByXMIID(control.model, =
control.mapArray[targetIndex]);if(targetIndex=3D=3D -1)=0A=
control.targetEObject.eSet(control.targetEReference, =
control.targetEObject.eGet("value"));else=0A=
control.targetEObject.eSet(control.targetEReference, =
sourceObject.eGet("value"));}=0A=
Select.prototype.handleCheckbox=3D function(){var control=3D =
this.event.srcElement? this.event.srcElement.selectControl: =
this.event.target.selectControl;var objectArray=3D new Array();for(var =
i=3D 0; i< control.controlsArray.length; i++){var checkboxControl=3D =
control.controlsArray[i];if(checkboxControl.checked){var indexObject=3D =
findEObjectByXMIID(control.model, =
control.mapArray[i]);objectArray.push(indexObject.eGet("value"));}=0A=
}=0A=
control.targetEObject.eSet(control.targetEReference, objectArray);}=0A=
Select.prototype.addEventListener=3D =
function(func){if(this.controlsArray&& this.controlsArray.length> =
0){for(var i=3D0; i<this.controlsArray.length; =
i++){if(this.controlsArray[0].attachEvent){this.controlsArray[i].attachEv=
ent("onclick", func);}=0A=
else{this.controlsArray[i].addEventListener("click", func, false);}=0A=
this.controlsArray[i].selectControl=3D this;}=0A=
}=0A=
}=0A=
var GlobalID=3D 0;var G_ModelLoader=3D null;function NewID()=0A=
{return"genid_"+ ++GlobalID;}=0A=
function isBoolean(obj)=0A=
{if(typeof obj=3D=3D'boolean')=0A=
{return true;}=0A=
return false;}=0A=
function CompareXMIId(anEobject, aXMIId)=0A=
{if(anEobject.ID=3D=3D aXMIId)=0A=
{return true;}=0A=
return false;}=0A=
function findEObjectByXMIID(eobject, xmiID)=0A=
{var objects=3D new Array();var targetObj=3D traverseGraph(eobject, =
xmiID, objects, CompareXMIId);return targetObj;}=0A=
function CompareAtrNameValue(anEobject, value, name)=0A=
{if(anEobject.eGet(name)=3D=3D value)=0A=
{return true;}=0A=
return false;}=0A=
function findEObjectByAtrName(eobject, atrName, atrValue)=0A=
{var objects=3D new Array();var targetObj=3D traverseGraph(eobject, =
atrValue, objects, CompareAtrNameValue, atrName);return targetObj;}=0A=
function CompareSignature(anEobject, aSignature)=0A=
{var res=3D(anEobject.getSignature()=3D=3D aSignature);return res;}=0A=
function findEObjectBySignature(eobject, aSignature)=0A=
{var objects=3D new Array();var targetObj=3D traverseGraph(eobject, =
aSignature, objects, CompareSignature);return targetObj;}=0A=
function findEObjectByVBL(vblExpression, modelName)=0A=
{var targetObj=3D null;var xmlHandler=3D null;var index=3D =
vblExpression.indexOf("#{");if(index!=3D -1)=0A=
{vblExpression=3D vblExpression.substring(2);}=0A=
var rightBraceIndex=3D vblExpression.indexOf("}");if(rightBraceIndex!=3D =
-1)=0A=
{vblExpression=3D vblExpression.substring(0, rightBraceIndex)=0A=
}=0A=
var modelNames=3D ODCRegistry.getModelNames();if(modelName!=3D null&& =
modelName!=3D"")=0A=
{xmlHandler=3D ODCRegistry.Models[modelName];for(var key in =
modelNames){var modName=3D modelNames[key];if(modName=3D=3D =
modelName){vblExpression=3D vblExpression.substring(key.length, =
vblExpression.length);}=0A=
break;}=0A=
}=0A=
else=0A=
{var index=3D -1;var matchedKey=3D null;for(var key in modelNames){var =
tempIndex=3D -1;if(vblExpression.indexOf(key)=3D=3D 0){tempIndex=3D =
key.length-1;}=0A=
if(tempIndex> index){index=3D tempIndex;matchedKey=3D key;}=0A=
}=0A=
var modelNameFromVBL=3D modelNames[matchedKey];vblExpression=3D =
vblExpression.substring(index+1, vblExpression.length);xmlHandler=3D =
ODCRegistry.Models[modelNameFromVBL];}=0A=
var root=3D xmlHandler.Root;var rootRefName=3D =
xmlHandler.RootMemberName;vblExpression=3D rootRefName+ =
vblExpression;var eobj=3D root;var refArray=3D =
vblExpression.split(".");if(refArray!=3Dnull)=0A=
{for(var j=3D0; j<refArray.length; j++)=0A=
{var refName=3D refArray[j];var tempIndex=3D =
refName.indexOf("[");if(tempIndex!=3D-1)=0A=
{refName=3D refName.substring(0,tempIndex);var index=3D =
refArray[j].substring(tempIndex+1, refArray[j].length-1);var =
returnObjArr=3D eobj.eGet(refName);eobj=3D returnObjArr[Number(index)];}=0A=
else=0A=
{var tempObj=3D eobj.eGet(refName);if(j=3D=3D0)=0A=
{eobj=3D tempObj[0];}=0A=
else=0A=
{eobj=3D tempObj;}=0A=
}=0A=
}=0A=
}=0A=
targetObj=3D eobj;return targetObj;}=0A=
function traverseGraph(eobject, criteria, objects, visitor, atrname)=0A=
{var targetObj=3D null;if(=0A=
null=3D=3D eobject=0A=
||"object"!=3D typeof(eobject)=0A=
)=0A=
{return null;}=0A=
if(visitor(eobject, criteria,atrname))=0A=
{targetObj=3D eobject;return targetObj;}=0A=
for(var i=3D 0; i< objects.length;++i)=0A=
{if(eobject=3D=3D objects[i])=0A=
{return targetObj;}=0A=
}=0A=
objects[objects.length]=3D eobject;for(var i=3D 0; i< =
eobject.Members.length;++i)=0A=
{if( =
eobject.Members[i].EStructuralFeature.CLASSTYPE&(EStructuralFeature.CLASS=
TYPE_EATTRIBUTE| EStructuralFeature.CLASSTYPE_EATTRIBUTECALCULATE)!=3D 0)=0A=
{continue;}=0A=
var name=3D eobject.Members[i].Name;var value=3D =
eobject.eGet(name);if(null=3D=3D value)=0A=
{continue;}=0A=
if("object"=3D=3D typeof(value))=0A=
{if(value.length!=3D null&&"number"=3D=3D typeof(value.length))=0A=
{for(var j=3D 0; j< value.length;++j)=0A=
{if("object"=3D=3D typeof(value[j])&& visitor(value[j], =
criteria,atrname))=0A=
{targetObj=3D value[j];return targetObj;}=0A=
else=0A=
{var targetObj=3D traverseGraph(value[j], criteria, objects, =
visitor,atrname);if(targetObj!=3D null)=0A=
{return targetObj;}=0A=
}=0A=
}=0A=
}=0A=
else =0A=
{if(visitor(value, criteria,atrname))=0A=
{targetObj=3D value;return targetObj;}=0A=
else=0A=
{var targetObj=3D traverseGraph(value, criteria, objects, =
visitor,atrname);if(targetObj!=3D null)=0A=
{return targetObj;}=0A=
}=0A=
}=0A=
}=0A=
}=0A=
return targetObj;}=0A=
function mergeData(newData, parentEObj, refName)=0A=
{var member=3D null;for(var i=3D 0; i< parentEObj.Members.length;++i)=0A=
{feature=3D parentEObj.Members[i].EStructuralFeature;if( =
parentEObj.Members[i].Name=3D=3D refName)=0A=
{if( feature.CLASSTYPE!=3D EStructuralFeature.CLASSTYPE_EREFERENCE)=0A=
{var args=3D new Array;args[0]=3D refName;args[1]=3D =
parentEObj.EClass.Name;var Msg=3D NlsFormatMsg(not_a_reference, =
args);throw new EObjectError(Msg);}=0A=
else=0A=
{member=3D parentEObj.Members[i];break;}=0A=
}=0A=
}=0A=
var objects=3D new Array();mergeInternal(newData, parentEObj, member, =
objects);}=0A=
function mergeInternal(newData, parentEObj, member, objects)=0A=
{if(newData!=3D null)=0A=
{if(newData.length!=3D null&&"number"=3D=3D typeof(newData.length))=0A=
{for(var j=3D 0; j< newData.length;++j)=0A=
{mergeSingleObjectToModel(newData[j], parentEObj, member, objects);}=0A=
}=0A=
else=0A=
{mergeSingleObjectToModel(newData, parentEObj, member, objects);}=0A=
}=0A=
}=0A=
function mergeSingleObjectToModel(newEObj, parentEObj, member, objects)=0A=
{for(var i=3D 0; i< objects.length;++i)=0A=
{if(newEObj=3D=3D objects[i])=0A=
{return;}=0A=
}=0A=
objects[objects.length]=3D newEObj;oldEObjList=3D =
parentEObj.eGet(member.Name);if(oldEObjList.length!=3D =
null&&"number"=3D=3D typeof(oldEObjList.length))=0A=
{var match=3D false;for(var i=3D0; i<oldEObjList.length;++i)=0A=
{var oldEObj=3D oldEObjList[i];if(oldEObj&& oldEObj.getSignature()=3D=3D =
newEObj.getSignature())=0A=
{mergeNewObjectWithOldObject(newEObj, oldEObj, objects);match=3D =
true;break;}=0A=
}=0A=
if(match=3D=3D false)=0A=
{insertObject(newEObj, parentEObj, member);}=0A=
}=0A=
else=0A=
{if(oldEObjList.getSignature()=3D=3D newEObj.getSignature())=0A=
{mergeNewObjectWithOldObject(newEObj, oldEObjList, objects);}=0A=
else=0A=
{insertObject(newEObj, parentEObj, member);}=0A=
}=0A=
}=0A=
function mergeNewObjectWithOldObject(newEObj, oldEObj, objects)=0A=
{for(var i=3D 0; i< oldEObj.Members.length;++i)=0A=
{var feature=3D oldEObj.Members[i].EStructuralFeature;var member=3D =
oldEObj.Members[i];var name=3D oldEObj.Members[i].Name;var value=3D =
newEObj.eGet(name);if(null=3D=3D value)=0A=
continue;if("object"=3D=3D typeof(value)&& feature.CLASSTYPE=3D=3D =
EStructuralFeature.CLASSTYPE_EREFERENCE)=0A=
{mergeInternal(value, oldEObj, member, objects);}=0A=
else if(feature.CLASSTYPE=3D=3D =
EStructuralFeature.CLASSTYPE_EATTRIBUTECALCULATE)=0A=
{continue;}=0A=
else=0A=
{if(feature.Type=3D=3D"id"|| feature.iD=3D=3D true)=0A=
{continue;}=0A=
oldEObj.eSet(name, value);}=0A=
}=0A=
}=0A=
function insertObject(newEObj, parentObj, member)=0A=
{var ref=3D member.EStructuralFeature;if(parentObj.eGet(member.Name)!=3D =
null&&=0A=
(ref.getUpperBound()=3D=3D -1||=0A=
ref.getUpperBound()> 1||=0A=
(ref.getLowerBound()< ref.getUpperBound()&& ref.getUpperBound()> 1))=0A=
)=0A=
{parentObj.eAdd(member.Name, newEObj);}=0A=
else=0A=
{parentObj.eSet(member.Name, newEObj);}=0A=
}=0A=
function NlsFormatMsg(template, args)=0A=
{if(template=3D=3D null)=0A=
{return"";}=0A=
if(args=3D=3D null)=0A=
{return template;}=0A=
var result=3D template;var regExp;for(var i=3D 0; i< args.length; i++)=0A=
{var match=3D"{"+ i+"}";result=3D result.replace(match, args[i]);}=0A=
return result;}=0A=
function checkForwardSlash(urlPrefix)=0A=
{var resultUrlPrefix=3D urlPrefix;if(=0A=
urlPrefix!=3D null=0A=
&& urlPrefix!=3D""=0A=
)=0A=
{var length=3D urlPrefix.length;var lastChar=3D =
urlPrefix.charAt(length-1);if(lastChar!=3D"/")=0A=
{resultUrlPrefix=3D resultUrlPrefix+"/";}=0A=
}=0A=
else=0A=
{resultUrlPrefix=3D"";}=0A=
return resultUrlPrefix;}=0A=
function escapeSpecialChars(aString)=0A=
{var result=3D"";if(=0A=
aString=3D=3D null=0A=
|| aString=3D=3D""=0A=
)=0A=
{return aString;}=0A=
for(var i=3D0; i< aString.length; i++)=0A=
{if(aString.charAt(i)=3D=3D"\'") result+=3D"\\\'";else =
if(aString.charAt(i)=3D=3D"\"") result+=3D"\\\"";else =
if(aString.charAt(i)=3D=3D"\\") result+=3D"\\\\";else result+=3D =
aString.charAt(i);}=0A=
return result;}=0A=
function Trim(str)=0A=
{if(=0A=
null=3D=3D str=0A=
|| 0=3D=3D str.length=0A=
)=0A=
{return str;}=0A=
while(=0A=
str.length> 0=0A=
&&" "=3D=3D str.substring(0,1)=0A=
)=0A=
{str=3D str.substring(1,str.length);}=0A=
while(=0A=
str.length> 0=0A=
&&" "=3D=3D str.substring(str.length-1,str.length)=0A=
)=0A=
{str=3D str.substring(0,str.length-1);}=0A=
return str;}=0A=
function pause(numberMillis)=0A=
{var dlg=3D'window.setTimeout('+' function () { window.close(); }, '+ =
numberMillis+');';if(navigator.appName=3D=3D"Netscape") =0A=
{var result=3D openDialog(=0A=
'javascript:document.writeln('+'"<script>'+ dlg+'<'+'/script>"',=0A=
'pauseDialog',=0A=
'modal=3D1,width=3D10,height=3D10'=0A=
);alert(result);}=0A=
else=0A=
{var result=3D =
window.showModalDialog('javascript:document.writeln('+'"<script>'+ =
dlg+'<'+'/script>")');}=0A=
}=0A=
function gc(){if(isIE())=0A=
{var controlArr=3D ODCPageControl._Controls;var controllen=3D =
controlArr.length;for(var j=3D0; j<controllen; j++)=0A=
{if(=0A=
controlArr[j][1].Type!=3D'undefined'=0A=
&& controlArr[j][1].Type=3D=3D"DataGrid"=0A=
)=0A=
{if(controlArr[j][1].DataArray!=3Dnull)=0A=
{var len=3D controlArr[j][1].DataArray.length;for(var i=3D0; i<len; i++)=0A=
{for(var k=3D0; k<controlArr[j][1].DataArray[i].length; k++)=0A=
{controlArr[j][1].DataArray[i][k].OnPropertyBinderChange=3Dnull;controlAr=
r[j][1].DataArray[i][k].onchange=3D =
null;controlArr[j][1].DataArray[i][k].propertyBinder=3D =
null;controlArr[j][1].DataArray[i][k]=3D null;}=0A=
}=0A=
}=0A=
if(controlArr[j][1].Adapter.EObjects!=3Dnull)=0A=
{var len=3D controlArr[j][1].Adapter.EObjects.length;for(var =
i=3D0;i<len; i++)=0A=
{controlArr[j][1].Adapter.EObjects[i].PropertyBinders=3D null;}=0A=
}=0A=
controlArr[j][1].eventArray=3D null;controlArr[j][1].Adapter=3D =
null;controlArr[j][1].HTMLTable.GridControl=3D null;controlArr[j][1]=3D =
null;}=0A=
else=0A=
if(controlArr[j][0].indexOf("ODCInputTextControl")!=3D-1)=0A=
{controlArr[j][1].onchange=3D null;controlArr[j][1].propertyBinder=3D =
null;}=0A=
else=0A=
{if(controlArr[j][1].eventArray!=3D null)=0A=
{controlArr[j][1].eventArray=3D null;}=0A=
}=0A=
}=0A=
}=0A=
}=0A=
function findForm(control)=0A=
{return control.form;}=0A=
function getWindowSize()=0A=
{var sizeArr=3D new =
Array(2);sizeArr[0]=3D(isIE())?document.body.offsetWidth:window.innerWidt=
h;sizeArr[1]=3D(isIE())?document.body.offsetHeight:window.innerHeight;ret=
urn sizeArr;}=0A=
function getModelValue(obj){if(obj=3D=3D null|| =
obj=3D=3D'undefined'){return obj;}=0A=
if(obj instanceof Date){return obj.getTime();}=0A=
else if(obj instanceof Number){return obj.valueOf();}=0A=
else{return obj;}=0A=
}=0A=
function modelValueToObject(conv, value){if(conv instanceof =
hX_2.DateTimeConverter){if(value instanceof String){value=3D =
Number(value);}=0A=
return new Date(value);}=0A=
else if(conv instanceof hX_2.NumberConverter){return new Number(value);}=0A=
else{return value;}=0A=
}=0A=
function uppercaseFirstLetter(name)=0A=
{if(name!=3D null&& name!=3D"")=0A=
{var firstChar=3D name.charAt(0).toUpperCase();var restPart=3D =
name.substring(1);name=3D firstChar+ restPart;}=0A=
return name;}=0A=
var XMLReservedChars=3D['\"','&','<','>','\''];var =
escapeEntities=3D['&quot;','&amp;','&lt;','&gt;','&apos;'];var =
escapeCharSkipIndex=3D[6, 5, 4, 4, 6];function convertXMLEscapingtoJS(s)=0A=
{if(s!=3D null)=0A=
{var s1=3D s;for(var i=3D0; i< escapeEntities.length; i++)=0A=
{var index=3D s.indexOf(escapeEntities[i]);while(index!=3D -1)=0A=
{s1=3D s.substring(0, index);s1+=3D XMLReservedChars[i];s1+=3D =
s.substring(index+escapeCharSkipIndex[i]);s=3D s1;index=3D =
s.indexOf(escapeEntities[i]);}=0A=
}=0A=
return s1;}=0A=
return null;}=0A=
function getXMLReservedCharIndex(c)=0A=
{for(var i=3D0; i<XMLReservedChars.length; i++)=0A=
if(XMLReservedChars[i]=3D=3D c)=0A=
return i;return -1;}=0A=
function escapeForXML(s)=0A=
{if( typeof(s)!=3D"string")=0A=
return s;var XXX=3D"";var len=3D s.length;var i=3D 0;var j=3D 0;while(j< =
len)=0A=
{var index=3D -1;while( j< len&& index=3D=3D -1)=0A=
{index=3D getXMLReservedCharIndex(s.charAt(j++));if(index!=3D -1)=0A=
j--;}=0A=
XXX=3D XXX+ s.substring(i, j);if(j=3D=3D len)=0A=
break;if(index>=3D 0)=0A=
{XXX=3D XXX+ escapeEntities[index];}=0A=
++j;i=3D j;}=0A=
return XXX;}=0A=
function iconLibrary(obj,stylename)=0A=
{var iconLib=3D new Array();var styleValue=3D getEffectiveStyle(obj, =
stylename);var iconArray=3D styleValue.split("|");var len=3D =
iconArray.length-1;for(var i=3D1; i<len; i++)=0A=
{var temp=3D iconArray[i].split("=3D");iconLib[temp[0]]=3D temp[1];}=0A=
if(len>0)=0A=
return iconLib;else=0A=
return null;}=0A=
function getEffectiveStyle(obj, stylething1, stylething2){var rvalue;var =
elem=3D obj;if(elem){if(elem.currentStyle){var cstyle=3D(stylething2)? =
stylething2: CSStagToDOMtag(stylething1);rvalue=3D =
elem.currentStyle.getAttribute(cstyle);} else =
if(window.getComputedStyle){var compStyle=3D =
window.getComputedStyle(elem,"");rvalue=3D =
compStyle.getPropertyValue(stylething1);}=0A=
}=0A=
return(rvalue);}=0A=
function CSStagToDOMtag(value){var work=3D value;var q=3D =
work.indexOf("-");while(q>=3D 0){work=3D work.substring(0, =
q)+(work.substring(q+1, q+2)).toUpperCase()+ work.substring(q+2);q=3D =
work.indexOf("-");}=0A=
return work;}=0A=
function getBorderSize(obj, style, defaultValue)=0A=
{var width=3D defaultValue;var bname=3D"border-"+ =
style+"-style";if((getEffectiveStyle(obj, bname))=3D=3D"none"){width=3D =
0;} else{bname=3D"border-"+ style+"-width";var value=3D =
getEffectiveStyle(obj, bname);if(value)=0A=
width=3D(value=3D=3D"")? defaultValue:((value=3D=3D"thin")? =
2:((value=3D=3D"medium")? 3:((value=3D=3D"thick")? 4: =
parseInt(value))));else=0A=
width=3D defaultValue;}=0A=
return width;}=0A=
function SortRows(columnName,rows) =0A=
{function SortObj(direction,value,row) =0A=
{this.m_direction=3D direction=0A=
this.m_value=3D value;this.m_row=3D row;}=0A=
function SortFunction(sortObj1,sortObj2) =0A=
{if(sortObj1.m_value=3D=3D sortObj2.m_value)=0A=
{return 0;}=0A=
var obj1=3D sortObj1.m_value;var obj2=3D sortObj2.m_value;var ret=3D =
1;if(=0A=
"string"=3D=3D typeof(obj1)=0A=
&&"string"=3D=3D typeof(obj2)=0A=
)=0A=
{ret=3D obj1.localeCompare(obj2);}else{ret=3D(obj1> obj2)? 1: -1;}=0A=
var rtu=3D(sortObj1.m_direction=3D=3D 0)? ret: -1 * ret;return rtu;}=0A=
var sortArray=3D new Array();columName=3D Trim(columnName);if(null=3D=3D =
columName)=0A=
{return sortArray;}=0A=
var tokens=3D columnName.split(" ");if(=0A=
null=3D=3D tokens=0A=
|| tokens.length=3D=3D 0=0A=
)=0A=
{return sortArray;}=0A=
var direction=3D"asc";columnName=3D Trim(tokens[0]);if(tokens.length> 1)=0A=
{var d=3D Trim(tokens[1]).toLowerCase();if(d.length> 4)=0A=
{d=3D d.substring(0,4);}=0A=
if(d=3D=3D"desc")=0A=
{direction=3D d;}=0A=
}=0A=
for(var i=3D 0; i< rows.length;++i)=0A=
{sortArray[sortArray.length]=3D new SortObj((direction=3D=3D"asc")? 0: =
1,rows[i].eGet(columnName),rows[i]);}=0A=
if(sortArray.length> 1)=0A=
{sortArray.sort(SortFunction);}=0A=
return sortArray;}=0A=
function SortAllColumns(sortArray,columns,columnsIndex) =0A=
{if(columnsIndex>=3D columns.length)=0A=
{return sortArray;}=0A=
var newSortArray=3D new Array();var i=3D 0;while(i< sortArray.length)=0A=
{var rows=3D new Array();var value=3D sortArray[i].m_value;while(i< =
sortArray.length&& value=3D=3D sortArray[i].m_value)=0A=
{rows[rows.length]=3D sortArray[i].m_row;++i;}=0A=
var subSortArray=3D SortRows(columns[columnsIndex],rows);subSortArray=3D =
SortAllColumns(subSortArray,columns,columnsIndex+1);newSortArray=3D =
newSortArray.concat(subSortArray);}=0A=
return newSortArray;}=0A=
function getURLPrefix(encodedURL, sampleURL)=0A=
{return(encodedURL.substring(0,encodedURL.indexOf(sampleURL)));}=0A=
function getURLPostfix(encodedURL, sampleURL)=0A=
{return(encodedURL.substring(encodedURL.indexOf(sampleURL)+sampleURL.leng=
th));}=0A=
var Log=3D new logger();function logger(LogLevel)=0A=
{this.logLevel=3D -1;this.NOLOG=3D -1;this.ERROR=3D 0;this.WARN=3D =
1;this.INFO=3D 2;this.DEBUG=3D 3;this.setLogLevel=3D new =
Function('level','this.logLevel =3D level');this.getLogLevel=3D new =
Function('return =
this.logLevel');this.URL_PREFIX=3D"";this.URL_POSTFIX=3D"";this.setURLRew=
riter=3D function(Prefix, Postfix)=0A=
{this.URL_PREFIX=3D Prefix;this.URL_POSTFIX=3D Postfix;}=0A=
this.debug=3D function(funcName, msg)=0A=
{if(this.logLevel>=3Dthis.DEBUG)=0A=
writeLog(funcName, msg, 0);}=0A=
this.info=3D function(funcName, msg)=0A=
{if(this.logLevel>=3Dthis.INFO)=0A=
writeLog(funcName, msg, 1);}=0A=
this.warn=3D function(funcName, msg)=0A=
{if(this.logLevel>=3Dthis.WARN)=0A=
writeLog(funcName, msg, 2);}=0A=
this.error=3D function(funcName, msg)=0A=
{if(this.logLevel>=3Dthis.ERROR)=0A=
writeLog(funcName, msg, 3);}=0A=
this.alert=3D function(funcName, msg, msgCategory)=0A=
{if(msgCategory!=3D'undefined')=0A=
{switch(msgCategory)=0A=
{case'Log.debug': this.debug(funcName, msg); break;case'Log.info': =
this.info(funcName, msg); break;case'Log.warn': this.warn(funcName, =
msg); break;case'Log.error': this.error(funcName, msg); break;default: =
alert("Counldn't recognize the message category, please use 'Log.debug' =
or 'Log.info' or 'Log.warn' or 'Log.error'");}=0A=
}=0A=
var outputStr=3D funcName+" "+msg;alert(outputStr);}=0A=
this.pause=3D function()=0A=
{if(this.logLevel>-1)=0A=
{logWindow.alert("Pause! Click 'OK' button to continue logging.");}=0A=
}=0A=
this.pageSeparation=3D function(pageName)=0A=
{if(this.logLevel>-1)=0A=
{createLogWin();logWindow.document.write('<br><br><hr><center><span =
class=3D"pgspclr">'+pageName+'</span></center><br><br>');}=0A=
}=0A=
this.pageClose=3D function()=0A=
{if(this.logLevel>-1)=0A=
{createLogWin();logWindow.document.write('</BODY></HTML>');}=0A=
}=0A=
function createLogWin()=0A=
{if(typeof logWindow=3D=3D'undefined'|| logWindow.closed)=0A=
{var =
winConfig=3D'width=3D900,height=3D500,toolbar=3Dno,location=3Dno,director=
ies=3Dno,menubar=3Dno,scrollbars=3Dyes,resizable=3Dyes,status=3Dno';logWi=
ndow=3D =
window.open("","loggingWin",winConfig);logWindow.document.write('<!DOCTYP=
E HTML PUBLIC "-//W3C//DTD HTML 4.0 =
Transitional//EN">');logWindow.document.write('<html><head><title>ODC =
Log =
Window</title>');logWindow.document.write('</head>');logWindow.document.w=
rite('<link rel=3D"stylesheet" =
href=3D"'+Log.URL_PREFIX+'jsl_css/logger.css'+Log.URL_POSTFIX+'">');logWi=
ndow.document.write('<body><pre>');}=0A=
}=0A=
var category=3D new Array('DEBUG ','INFO  ','WARN  ','ERROR ');function =
writeLog(funcName, msg, index)=0A=
{createLogWin();var time=3D getTime();msg=3D =
msg.replace(/</g,"&lt;");msg=3D msg.replace(/>/g,"&gt;");var =
outputStr=3D category[index]+ time+" "+ funcName+" "+ =
msg;logWindow.document.write('<span =
class=3D"logclr'+index+'">');logWindow.document.write(outputStr);logWindo=
w.document.write('</span><br>');}=0A=
}=0A=
function getTime()=0A=
{var time=3D new Date();var hour=3D time.getHours();var min=3D =
time.getMinutes();var second=3D time.getSeconds();var msecond=3D =
time.getMilliseconds();var dd=3D time.getDate();var mm=3D =
time.getMonth()+1;var yy=3D time.getFullYear();var =
msecondStr;if(msecond< 10)=0A=
msecondStr=3D":00"=0A=
else if(msecond< 100)=0A=
msecondStr=3D":0";else=0A=
msecondStr=3D":";return"["+ yy+((mm< 10)?"-0":"-")+ mm=0A=
+((dd< 10)?"-0":"-")+ dd=0A=
+((hour< 10)?"-0":"-")+ hour=0A=
+((min< 10)?":0":":")+ min=0A=
+((second< 10)?":0":":")+ second=0A=
+ msecondStr+ msecond+"]";}=0A=
function TimeLogger()=0A=
{this._StartTime=3D new Date();this._SeqTime=3D =
this._StartTime;this._Logs=3D new Array(10);this._Counter=3D =
-1;this.previousTime=3D this._StartTime; =0A=
this.accumulatedTime=3D 0; =0A=
this.dbefore=3D 0;this.dafter=3D 0;this.methodTimes=3D new =
Array(10);this.stack=3D new Array(10);this.add=3D function(Label)=0A=
{var d=3D new Date();this._Logs[++this._Counter]=3D[Label, d - =
this._StartTime, d - this._SeqTime];this._SeqTime=3D d;}=0A=
this.add("Start Time");this.startAccumulate=3D function(method)=0A=
{this.dbefore=3D new Date();this.stack.push(this.dbefore);}=0A=
this.endAccumulate=3D function(method)=0A=
{this.dbefore=3D this.stack.pop();if(this.methodTimes[method]=3D=3D null)=0A=
this.methodTimes[method]=3D 0;this.accumulatedTime=3D =
this.methodTimes[method];this.dafter=3D new =
Date();this.accumulatedTime+=3D this.dafter - =
this.dbefore;this.methodTimes[method]=3D this.accumulatedTime;}=0A=
this.getLogText=3D function(WebText)=0A=
{var Str=3D"";for(var i=3D 0; i<=3D this._Counter;++i)=0A=
{Str+=3D this._Logs[i][0]+": "+(this._Logs[i][2]/1000.0)+"s; Accumulated =
time: "+(this._Logs[i][1]/1000.0)+"s"=0A=
+(WebText=3D=3D true?"<BR>\n":"\n");}=0A=
for(method in this.methodTimes)=0A=
{Str+=3D"accumulatedTime for method "+ method+" : "+ =
this.methodTimes[method]/1000.0+"<BR>\n";}=0A=
return Str;}=0A=
}=0A=
var ODCRegistry=3D new ODCRegistry();function ElementsInfo(clientId, =
JSObject)=0A=
{this.clientId=3D clientId;this.JSObject=3D JSObject;}=0A=
function ODCRegistry()=0A=
{this.Elements=3D new Array();this.Models=3D new =
Array();this.ModelNames=3D new Array();this.ModelsInForm=3D new =
Array();this.addElementInfo=3D function(viewclientId,serverId, clientId, =
JSObject)=0A=
{var =
key=3D(viewclientId!=3Dnull)?viewclientId+"_"+serverId:serverId;JSObject.=
pageId=3D serverId;this.Elements[key]=3D new ElementsInfo(clientId, =
JSObject);}=0A=
this.addModelInfo=3D function(modelID, modelObject,formclientid)=0A=
{this.Models[modelID]=3D =
modelObject;if(formclientid){if(this.ModelsInForm[formclientid]=3D=3Dnull=
)=0A=
this.ModelsInForm[formclientid]=3D new Array();var arr=3D =
this.ModelsInForm[formclientid];this.ModelsInForm[formclientid][arr.lengt=
h]=3D new Array(modelID, modelObject);}=0A=
}=0A=
this.addModelName=3D function(vbl, modelName)=0A=
{this.ModelNames[vbl]=3D modelName;}=0A=
this.getModelById=3D function(modelID)=0A=
{return this.Models[modelID];}=0A=
this.getModelNames=3D function()=0A=
{return this.ModelNames;}=0A=
this.getElementById=3D function(serverId,type,viewclientId)=0A=
{var =
key=3D(viewclientId!=3Dnull&&viewclientId!=3D'undefined')?viewclientId+"_=
"+serverId:serverId;var E=3D this.Elements[key];if(E=3D=3D null)=0A=
{return null;}=0A=
var returnObj;switch(type){case"0":=0A=
returnObj=3D E.JSObject.Adapter;if((returnObj=3D=3Dnull|| =
returnObj=3D=3D'undefined')&&(E.JSObject!=3Dnull|| =
E.JSObject!=3D'undefined')){returnObj=3D E.JSObject;}=0A=
break;case"1":=0A=
returnObj=3D E.JSObject;break;case"2":=0A=
returnObj=3D document.getElementById(E.clientId);break;case"3":=0A=
returnObj=3D E.clientId;break;case"4":=0A=
returnObj=3D E;break;default:=0A=
break;}=0A=
return returnObj;}=0A=
this.getElementInfo=3D function(serverId,viewclientId)=0A=
{return this.getElementById(serverId,"4",viewclientId);}=0A=
this.getClientAdapter=3D function(serverId,viewclientId)=0A=
{return this.getElementById(serverId,"0",viewclientId);}=0A=
this.getClientAdapters=3D function(adapterArr)=0A=
{if(adapterArr){var retAdapter=3D new Array();for(var i=3D0; =
i<adapterArr.length; i++)=0A=
{var serverId=3D adapterArr[i][0];var viewId=3D =
adapterArr[i][1];retAdapter[retAdapter.length]=3D =
this.getClientAdapter(serverId, viewId);}=0A=
return retAdapter;}else=0A=
return null;}=0A=
this.getClientControl=3D function(serverId,viewclientId)=0A=
{return this.getElementById(serverId,"1",viewclientId);}=0A=
this.getClientElement=3D function(serverId,viewclientId)=0A=
{return this.getElementById(serverId,"2",viewclientId);}=0A=
this.getClientId=3D function(serverId,viewclientId)=0A=
{return this.getElementById(serverId,"3",viewclientId);}=0A=
this.saveModelsToForm=3D function(FormName)=0A=
{saveArrayOfThingsToForm(this.Models,"Diff","GenerateDiffString", =
FormName);}=0A=
this.saveControlsToForm=3D function(FormName)=0A=
{saveArrayOfThingsToForm(this.Elements,"UIS","generateUIStateString", =
FormName);}=0A=
this.saveAllToForm=3D function(Form)=0A=
{if(this.ModelsInForm[Form.id])=0A=
saveArrayOfThingsToForm(this.ModelsInForm,"Diff","GenerateDiffString", =
Form, true);else=0A=
saveArrayOfThingsToForm(this.Models,"Diff","GenerateDiffString", Form, =
true);saveArrayOfThingsToForm(this.Elements,"UIS","generateUIStateString"=
, Form, false);}=0A=
}=0A=
function saveArrayOfThingsToForm(AOT, ExtraName, FuncName, Form, =
modelFlag)=0A=
{if(Form=3D=3D null)=0A=
{var args=3D new Array;var Msg=3D =
NlsFormatMsg(form_does_not_exist);throw new EObjectError(Msg);}=0A=
if(modelFlag){var arr=3D =
AOT[Form.id];if(arr!=3Dnull&&arr.length>0){for(var i=3D0; =
i<arr.length;i++)=0A=
{var key=3D arr[i][0];var obj=3D arr[i][1];var inputName=3D =
key+ExtraName;var input=3D addHiddenField(inputName, =
Form);try{eval("input.value =3D obj."+FuncName+"();");}catch(e){}=0A=
}=0A=
}else{for(var key in AOT){var inputName=3D key+ExtraName;var input=3D =
addHiddenField(inputName, Form);try{eval("input.value =3D =
AOT[key]."+FuncName+"();");}catch(e){}=0A=
}=0A=
}=0A=
}else{for(var key in AOT){var clientId=3D AOT[key].clientId;inputName=3D =
clientId+ ExtraName;var input=3D addHiddenField(inputName, =
Form);try{if(AOT[key].JSObject!=3Dnull&&AOT[key].JSObject!=3D'undefined')=0A=
eval("input.value =3D AOT[key].JSObject."+FuncName+"();");}catch(e){}=0A=
}=0A=
}=0A=
}=0A=
function addHiddenField(inputName, Form)=0A=
{var input=3D Form[inputName];if(input=3D=3D null)=0A=
{input=3D =
document.createElement("input");input.type=3D"hidden";input.name=3D =
inputName;input.id=3D inputName;Form.appendChild(input);}=0A=
return input;}=0A=
function executeWebService(viewclientId, serverId)=0A=
{var adapter=3D ODCRegistry.getClientControl(viewclientId, =
serverId);if(adapter!=3Dnull)=0A=
adapter.Execute();return false;}=0A=
function ODCEvent(name)=0A=
{this.name=3Dname;}=0A=
var odc_pingInterval=3D 0;var odc_pingIntervalMinut=3D 0;var =
odc_inactive=3D false;var odc_isEanbled=3D false;var odc_url=3D null;var =
odc_style_url=3D null;var odc_timestamp_last_activity=3D null;function =
sessionControllerInit(pingInterval, isEanbled, pingUrlPrefix, =
styleUrlPrefix)=0A=
{odc_pingIntervalMinut=3D pingInterval;odc_pingInterval=3D =
pingInterval*60*1000;odc_isEanbled=3D isEanbled;pingUrlPrefix=3D =
checkForwardSlash(pingUrlPrefix);odc_url=3D =
pingUrlPrefix+"odc_iframe.jsp";styleUrlPrefix=3D =
checkForwardSlash(styleUrlPrefix);odc_style_url=3D =
styleUrlPrefix+"sessionCtrlDialog.css";}=0A=
function enableSessionController()=0A=
{odc_isEanbled=3D true; =0A=
}=0A=
function disableSessionController()=0A=
{odc_isEanbled=3D false; =0A=
}=0A=
function pingServer()=0A=
{var pingIFrame=3D =
document.getElementById("ODC_PINGIFRAME");if(pingIFrame!=3D null)=0A=
{}=0A=
else=0A=
{pingIFrame=3D =
document.createElement("iframe");pingIFrame.setAttribute("id","ODC_PINGIF=
RAME");document.body.appendChild(pingIFrame);}=0A=
pingIFrame.setAttribute("src",odc_url);}=0A=
function startPing()=0A=
{odc_timestamp_last_activity=3D new Date();setTimeout("processPing()", =
odc_pingInterval);}=0A=
function processPing()=0A=
{if(odc_isEanbled=3D=3D false|| odc_inactive=3D=3D true)=0A=
{return;} =0A=
else=0A=
{ =0A=
pingServer();if((new Date().getTime()- =
odc_timestamp_last_activity.getTime())>=3D odc_pingInterval)=0A=
{displayWarningDialog();odc_inactive=3D true;}=0A=
setTimeout("processPing()", odc_pingInterval);} =0A=
}=0A=
function displayWarningDialog()=0A=
{var width=3D250;var height=3D 160;var =
x=3D(screen.availWidth-width)/2;var =
y=3D(screen.availHeight-height)/2;var style=3D"width=3D"+ =
width+",height=3D"+ =
height+",status=3Dno,resizable=3Dno,location=3Dno";var dialog=3D =
window.open("","ODCDialog", style);dialog.moveTo(x,y);dialog.focus();var =
warningStr=3D =
NlsFormatMsg(odc_session_expire_warning,[odc_pingIntervalMinut]);var =
okStr=3D NlsFormatMsg(odc_session_ok_button, null);var warningStr1=3D =
NlsFormatMsg(odc_session_expired_warning, null);var title=3D =
NlsFormatMsg(odc_session_dialog_title, null);var jsCode=3D"<SCRIPT =
language=3D\"JavaScript\">"=0A=
+"function resetMaxCount()"=0A=
+"{"=0A=
+"window.opener.odc_inactive =3D false;"=0A=
+"window.close();"=0A=
+"} "=0A=
+"function replaceMsg()"=0A=
+"{"=0A=
+"var newWarningStr =3D\""+ warningStr1+"\";"=0A=
+"var td =3D document.getElementById(\"WARDINGSTR\");"=0A=
+"newTxtNode =3D document.createTextNode(newWarningStr);"=0A=
+"var kids =3D td.childNodes;"=0A=
+"for(var i=3D0; i<kids.length; i++)"=0A=
+"{"=0A=
+"var kid =3D kids[i];" =0A=
+"if(kid.nodeType =3D=3D 3)" =0A=
+"{" =0A=
+"kid.parentNode.replaceChild(newTxtNode, kid);"=0A=
+"return;"=0A=
+"}" =0A=
+"}" =0A=
+"} "=0A=
+"setTimeout(\"replaceMsg()\","+ odc_pingInterval+"); "=0A=
+"</SCRIPT>";var jsPage=3D"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 =
Transitional//EN\">"=0A=
+"<html><head><title>"+ title+"</title>"=0A=
+"</head>"=0A=
+"<link rel=3D\"stylesheet\" href=3D\""+ odc_style_url+"\">"=0A=
+"<body>"=0A=
+"<form> <table> <tr> <td id=3D\"WARDINGSTR\" class=3D\"warningMsg\">"+ =
warningStr+"</td> </tr>"=0A=
+"<tr> <td> <spacer type=3Dblock width=3D100 height=3D100> </td></tr>"=0A=
+"<tr> <td align=3D\"middle\"> <INPUT TYPE=3D\"submit\" width=3D80 =
Value=3D\"" =0A=
+ okStr+"\" onClick=3D\"return resetMaxCount()\" class=3D\"buttonStr\"> =
</td> </tr>"=0A=
+"</table> =
</form>";dialog.document.write(jsPage);dialog.document.write(jsCode);dial=
og.document.write("</body></HTML>");}=0A=
function isIE()=0A=
{if(navigator.appName=3D=3D'Microsoft Internet Explorer')=0A=
{return true;}=0A=
else=0A=
{return false;}=0A=
}=0A=
if(isIE()=3D=3D false)=0A=
{window.captureEvents(Event.KEYDOWN);window.captureEvents(Event.MOUSEDOWN=
);} =0A=
document.onkeypress=3D checkEvent;document.onmousedown=3D =
checkEvent;function checkEvent()=0A=
{ =0A=
odc_timestamp_last_activity=3D new Date();}=0A=
var ODCProgressBar=3D new ProgressBar();function =
ColorHolder(row){this.row=3D row;this.changeColor=3D function(){var =
saveColor=3D row.cells[0].bgColor;for(var i=3D0; i<row.cells.length; =
i++){if(i=3D=3D0){row.cells[i].bgColor=3D =
row.cells[row.cells.length-1].bgColor;}=0A=
else{var tempColor=3D row.cells[i].bgColor;row.cells[i].bgColor=3D =
saveColor;saveColor=3D tempColor;}=0A=
} =0A=
}=0A=
}=0A=
function ProgressBar(colorArray){ =0A=
this.div=3D null;this.table=3D null;this.message=3D null;this.holder=3D =
null;if(colorArray!=3D null&& colorArray!=3D"undefined"&& =
colorArray.length!=3D 0){this.colorArray=3D colorArray;}=0A=
else{this.colorArray=3D["#6666ff","#3333ff","#0066ff","0066cc"];}=0A=
 =0A=
 =0A=
this.setVisible=3D function(){ =0A=
if(document.forms!=3D null&& document.forms!=3D'undefined'&& =
document.forms.length!=3D 0){this.div=3D =
document.forms[0].appendChild(document.createElement("div"));}=0A=
else{this.div=3D =
document.body.appendChild(document.createElement("div"));} =0A=
var sizeArr=3D =
getWindowSize();this.div.style.position=3D"absolute";this.div.style.width=
=3D Math.round(sizeArr[0]/3);this.div.style.height=3D =
Math.round(sizeArr[1]/4);this.div.style.left=3D =
Math.round((sizeArr[0]/2)-(sizeArr[0]/6));this.div.style.top=3D =
Math.round((sizeArr[1]/2)-(sizeArr[1]/8));this.div.style.zIndex=3D =
1;this.div.style.visibility=3D"visible";var formatTable=3D =
this.div.appendChild(document.createElement("table"));formatTable.bgColor=
=3D"white";formatTable.width=3D =
this.div.style.width;formatTable.border=3D 5;formatTable.cellPadding=3D =
0;formatTable.cellSpacing=3D =
5;formatTable.appendChild(document.createElement("tbody"));var row1=3D =
formatTable.tBodies[0].appendChild(document.createElement("tr"));var =
td=3D =
row1.appendChild(document.createElement("td"));td.align=3D"center";td.val=
ign=3D"middle";td.height=3D 30;td.innerHTML=3D progressbar_header;var =
row2=3D =
formatTable.tBodies[0].appendChild(document.createElement("tr"));var =
td2=3D =
row2.appendChild(document.createElement("td"));td2.align=3D"center";td2.v=
align=3D"middle";this.table=3D =
td2.appendChild(document.createElement("table"));this.createBar(Math.roun=
d(sizeArr[0]/3));var row3=3D =
formatTable.tBodies[0].appendChild(document.createElement("tr"));var =
th3=3D =
row3.appendChild(document.createElement("th"));th3.align=3D"center";th3.v=
align=3D"middle";th3.height=3D 30;var statusTable=3D =
th3.appendChild(document.createElement("table"));statusTable.appendChild(=
document.createElement("tbody"));statusTable.tBodies[0].appendChild(docum=
ent.createElement("tr"));var staticTd=3D =
statusTable.tBodies[0].rows[0].appendChild(document.createElement("td"));=
staticTd.innerHTML=3Dstatus_string;this.message=3D =
statusTable.tBodies[0].rows[0].appendChild(document.createElement("td"));=
}=0A=
 =0A=
 =0A=
this.hide=3D function(){this.div.style.visibility=3D"hidden";}=0A=
 =0A=
this.setStatus=3D function(mess){if(this.isVisible()&& this.message!=3D =
null){this.message.innerHTML=3D mess;}=0A=
}=0A=
 =0A=
this.createBar=3D function(width){this.table.width=3D =
width;this.table.height=3D 20;this.table.cellPadding=3D =
0;this.table.cellSpacing=3D 0;this.table.border=3D =
0;this.table.appendChild(document.createElement("tbody"));var tr=3D =
this.table.tBodies[0].appendChild(document.createElement("tr"));for(var =
i=3D0; i<this.colorArray.length; i++){var color=3D =
this.colorArray[i];var td=3D =
tr.appendChild(document.createElement("td")); =0A=
td.bgColor=3D color;}=0A=
}=0A=
 =0A=
this.getRow=3D function(){return this.table.tBodies[0].rows[0];}=0A=
 =0A=
this.startLoadModel=3D =
function(modelName){this.setStatus(NlsFormatMsg(start_load_model, =
this.createArgs(modelName)));}=0A=
 =0A=
this.endLoadModel=3D =
function(modelName){this.setStatus(NlsFormatMsg(end_load_model, =
this.createArgs(modelName)));}=0A=
 =0A=
this.startLoadDataInstance=3D =
function(modelName){this.setStatus(NlsFormatMsg(start_load_instance, =
this.createArgs(modelName)));}=0A=
 =0A=
this.endLoadDataInstance=3D =
function(modelName){this.setStatus(NlsFormatMsg(end_load_instance, =
this.createArgs(modelName)));}=0A=
 =0A=
this.startRenderControl=3D =
function(ctrlName){this.setStatus(NlsFormatMsg(start_render_control, =
this.createArgs(ctrlName)));}=0A=
 =0A=
this.endRenderControl=3D =
function(ctrlName){this.setStatus(NlsFormatMsg(end_render_control, =
this.createArgs(ctrlName)));}=0A=
 =0A=
this.isVisible=3D function(){return((this.div!=3D =
null)&&(this.div.style.visibility=3D=3D"visible"));}=0A=
 =0A=
this.createArgs=3D function(value){var args=3D new Array;args[0]=3D =
value;return args;}=0A=
}=0A=

------=_NextPart_000_0000_01C73629.5B03C040
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ncaa.org/wps/PA_1_0_LV/.ibmjsfres/hxclient_v2.js

function HxG_2 () {
this.version=3D"2.00";
this.brw=3Dnew this.HxBrowserMgr();
this.brw.initClientBrowserObject(this);
this.geo=3Dnew this.HxGeometryMgr(this);
this.res=3Dnew Array();
this.imp=3Dnew this.HxCompImpMgr(this);
this.dragger=3Dnew this.HxDragMgr(this);
this.uistate=3Dnew this.HxUIState();
this.Components=3Dnew Array();
this.SubComponents=3Dnew Array();
this.Behaviors=3Dnew Array();
this.Converters=3Dnew Array();
this.Validators=3Dnew Array();
this.Popups=3Dnew Array();
this.Timers=3Dnew Array();
this.userEvents=3Dnew Array();
this.regExp=3Dnew this.HxConstraints();
this.sel=3Dnew this.HxCaretSelection();
this.tabNav=3Dnull;
this.c=3Dnew this.HxCache();
this.bodyLoadRewritten=3Dfalse;
this.globalResize=3Dfalse;
this.pendingFocusReturn=3Dnull;
this.pendingSelect=3Dfalse;
}
HxG_2.prototype.CLASS_LINES_SLIDER=3D"inputText_Slider_Body";
HxG_2.prototype.CLASS_SLIDER=3D"inputText_Slider";
HxG_2.prototype.CLASS_DP=3D"inputText_DatePicker";
HxG_2.prototype.CLASS_BUTTON_LABEL=3D"_Label";
HxG_2.prototype.CLASS_BUTTON_ICON=3D"_Icon";
HxG_2.prototype.CLASS_DP_SIZE=3D"Size";
HxG_2.prototype.CLASS_DP_HEADER=3D"Header";
HxG_2.prototype.CLASS_DP_HEADER1=3D"HeaderLine1";
HxG_2.prototype.CLASS_DP_HEADER2=3D"HeaderLine2";
HxG_2.prototype.CLASS_DP_HEADERYEAR=3D"HeaderYear";
HxG_2.prototype.CLASS_DP_HEADERMONTH=3D "HeaderMonth";
HxG_2.prototype.CLASS_DP_HEADER_WEEKDAY=3D"HeaderWeekday";
HxG_2.prototype.CLASS_DP_BODY=3D"Body";
HxG_2.prototype.CLASS_DP_BUTTON=3D"Button";
HxG_2.prototype.CLASS_DP_CURRMONTH=3D"CurrentMonth";
HxG_2.prototype.CLASS_DP_OTHERMONTH=3D"OtherMonth";
HxG_2.prototype.CLASS_DP_CURRDAY=3D"CurrentDay";
HxG_2.prototype.CLASS_DP_OTHERDAY=3D"CurrentOtherDay";
HxG_2.prototype.CLASS_DP_TODAY=3D"Today";
HxG_2.prototype.CLASS_DP_CURRENTTODAY=3D"CurrentToday";
HxG_2.prototype.CLASS_DP_INVALIDDAY=3D"InvalidDay";
HxG_2.prototype.DTFMT_DATE0=3D"MM-dd-yyyy";
HxG_2.prototype.DTFMT_DEFAULTSTRICT=3D1;
HxG_2.prototype.DTFMT_DEFAULTFIRSTDAYMONTH=3D0;
HxG_2.prototype.DTFMT_YEAR=3D"%yyyy";
HxG_2.prototype.DTFMT_GEYEAR=3D"%GGGG %y";
HxG_2.prototype.DTFMT_GCYEAR=3D"%yyyy %GG";
HxG_2.prototype.MFMT_DEFAULTSTRICT=3D1;
HxG_2.prototype.DATE_EPOCH_IDS=3D["", "c", "j"];
HxG_2.prototype.D_DAYS_IN_MONTH=3Dnew Array(31, 28, 31, 30, 31, 30, 31, =
31, 30, 31, 30, 31);
HxG_2.prototype.STR_DATE_TODAY=3Dnew Array =
("today","tomorrow","yesterday","now");
HxG_2.prototype.NFMT_DECIMAL0=3D"###,###,##0";
HxG_2.prototype.NFMT_LOCALE0=3D",.%\u2030-$";
HxG_2.prototype.NFMT_DEFAULTSTRICT=3D1;
HxG_2.prototype.TW_UP=3D0;
HxG_2.prototype.TW_DN=3D1;
HxG_2.prototype.TW_LT=3D2;
HxG_2.prototype.TW_RT=3D3;
HxG_2.prototype.TW_SNOUT=3D0;
HxG_2.prototype.TW_PUG=3D1;
HxG_2.prototype.TW_VEE=3D2;
HxG_2.prototype.TW_TRI=3D3;
HxG_2.prototype.TW_NOBAR=3D0;
HxG_2.prototype.TW_BAR_INNER=3D1;
HxG_2.prototype.TW_BAR_OUTER=3D2;
HxG_2.prototype.TAG_OBJECT=3D"object";
HxG_2.prototype.TAG_PARAM=3D"param";
HxG_2.prototype.TAG_EMBED=3D"embed";
HxG_2.prototype.ELEMENT_NODE=3D1;
HxG_2.prototype.TEXT_NODE=3D3;
HxG_2.prototype.DOCUMENT_NODE=3D9;
HxG_2.prototype.KEY_BS=3D8;
HxG_2.prototype.KEY_TAB=3D9;
HxG_2.prototype.KEY_ENTER=3D13;
HxG_2.prototype.KEY_ESC=3D27;
HxG_2.prototype.KEY_SPACEBAR=3D 32;
HxG_2.prototype.KEY_PGUP=3D33;
HxG_2.prototype.KEY_PGDN=3D34;
HxG_2.prototype.KEY_END=3D35;
HxG_2.prototype.KEY_HOME=3D36;
HxG_2.prototype.KEY_LTARROW=3D37;
HxG_2.prototype.KEY_UPARROW=3D38;
HxG_2.prototype.KEY_RTARROW=3D39;
HxG_2.prototype.KEY_DNARROW=3D40;
HxG_2.prototype.KEY_INS=3D45;
HxG_2.prototype.KEY_DEL=3D46;
HxG_2.prototype.INTERR_Dispatcher=3D"Internal Error: Cannot dispatch =
user function.";
HxG_2.prototype.INTERR_Constraint=3D"Internal error: Cannot consruct =
constraint.";
HxG_2.prototype.INTERR_Bad_Family=3D"Internal error: Invalid stylesheet =
family.";
HxG_2.prototype.INTERR_Parse_Literal=3D "Parse error: Failed parsing a =
strict literal: ";
HxG_2.prototype.INTERR_Parse_TwoDig=3D"Parse error: Failed parsing =
number digits: ";
HxG_2.prototype.INTERR_Parse_end=3D"Parse error: Failing at end of =
parse: ";
HxG_2.prototype.STR_mille_char=3D"\u2030";
HxG_2.prototype.STR_icurrency_char=3D"\u00A4";
Date.HxGetDaysInMonth=3Dfunction (month, year) {
if (1 =3D=3D month)
return ((0 =3D=3D year % 4) && (0 !=3D (year % 100))) ||
(0 =3D=3D year % 400) ? 29 : 28;
else
 return hX_2.D_DAYS_IN_MONTH[month];
}
Date.prototype.HxClone=3Dfunction(dt) {
var r
 if (dt !=3D null && dt >=3D 2)
r=3Dnew Date (this.getFullYear(), this.getMonth(), this.getDate(), =
this.getHours(), this.getMinutes(), this.getSeconds());
else if (dt !=3D null && dt =3D=3D 1)
r=3Dnew Date (this.getFullYear(), 0, 0, this.getHours(), =
this.getMinutes(), this.getSeconds());
else
 r=3Dnew Date (this.getFullYear(), this.getMonth(), this.getDate(), 12, =
0, 0);
return (r);
}
Date.prototype.HxGetJulianDateOfYear=3Dfunction() {
var m=3Dthis.getMonth();
var d=3Dthis.getDate();
var y=3Dthis.getFullYear();
var j=3Dd;
for (var i=3D0; i < m; i++) {
j+=3DDate.HxGetDaysInMonth(i, y);
}
return (j);
}
Date.prototype.HxGetJulianDateOfMonth=3Dfunction() {
var j=3D0;
var d=3Dthis.getDate();
while (d > 0) {
j++;
d -=3D 7;
}
return (j);
}
Date.prototype.HxGetJulianWeekOfYear=3Dfunction() {
var first=3Dnew Date(this.getFullYear(), 0, 1, 0, 0, 0);
var firstDay=3Dfirst.getDay();
firstDay=3D(firstDay =3D=3D 0) ? 0 : (7 - firstDay);
var d=3Dthis.HxGetJulianDateOfYear() - 1 - firstDay;
var j=3DMath.floor(d/7) + 2;
return (j);
}
Date.prototype.HxGetJulianWeekOfMonth=3Dfunction() {
var first=3Dnew Date(this.getFullYear(), this.getMonth(), 1, 0, 0, 0);
var firstDay=3Dfirst.getDay();
firstDay=3D(7 - firstDay);
var Day=3Dthis.getDate();
var d=3D(Day-firstDay-1);
var j=3DMath.floor(d/7) + 2;
return (j);
}
Date.prototype.HxAdjustDate=3Dfunction (iYearDif, iMonthDif, iDayDif, =
iHourDif, iMinuteDif, iSecondDif) {
var msDif=3D0;
var iNewMonth=3D0;
var bResetTime=3Dfalse;
var iOrigHour, iOrigMinute, iOrigSecond;
if(!iHourDif && !iMinuteDif && !iSecondDif && (iDayDif || iMonthDif)) {
iOrigHour=3Dthis.getHours();
iOrigMinute=3Dthis.getMinutes();
iOrigSecond=3Dthis.getSeconds();
bResetTime=3Dtrue;
this.setHours(this.getTimezoneOffset < 0 ? 4 : 20);
}
if(iSecondDif)
msDif+=3DiSecondDif * 1000;
if(iMinuteDif)
msDif+=3DiMinuteDif * 60000;
if(iHourDif)
msDif+=3DiHourDif * 3600000;
if(iDayDif)
msDif+=3DiDayDif * 86400000;
if(msDif)
this.setTime(this.getTime() + msDif);
if(iMonthDif) {
var iYearAdj=3DMath.floor(Math.abs(iMonthDif) / 12) * ((iMonthDif < =
0)?-1:1);
iMonthDif=3DiMonthDif % 12;
iNewMonth=3Dthis.getUTCMonth() + iMonthDif;
if(iNewMonth < 0) {
iYearAdj--;
iNewMonth+=3D12;
} else if(iNewMonth > 11) {
iYearAdj++;
iNewMonth -=3D 12;
}
iYearDif+=3DiYearAdj;
}
if(iYearDif)
this.setUTCFullYear(this.getUTCFullYear() + iYearDif);
if(iMonthDif) {
var iDays=3DDate.HxGetDaysInMonth(iNewMonth, this.getUTCFullYear());
if(this.getUTCDate() > iDays)
this.setUTCDate(iDays);
this.setUTCMonth(iNewMonth);
}
if(bResetTime) {
this.setHours(iOrigHour);
this.setMinutes(iOrigMinute);
this.setSeconds(iOrigSecond);
}
}
Date.prototype.HxCompareDate=3Dfunction(oDate, bCompareTime) {
var	iDiff;
iDiff=3Dthis.getFullYear() - oDate.getFullYear();
if(iDiff =3D=3D 0)
iDiff=3Dthis.getMonth() - oDate.getMonth();
if(iDiff =3D=3D 0)
iDiff=3Dthis.getDate() - oDate.getDate();
if(bCompareTime && iDiff =3D=3D 0) {
iDiff=3Dthis.getHours() - oDate.getHours();
if(iDiff =3D=3D 0)
iDiff=3Dthis.getMinutes() - oDate.getMinutes();
if(iDiff =3D=3D 0)
iDiff=3Dthis.getSeconds() - oDate.getSeconds();
}
if(iDiff < 0)
iDiff=3D-1;
else if (iDiff > 0)
iDiff=3D1;
return iDiff;
}
HxG_2.prototype.addComponent=3Dfunction(id, obj) {
if (id && obj && this.brw.isW3C()) {
var DOMobj=3Dthis.getElementById(id);
if (DOMobj && !this.Components[id]) {
this.Components[id]=3Dobj;
obj.id=3Did;
obj.DOMobj=3DDOMobj;
obj.HTMLrendered=3Dfalse;
obj.p=3Dthis;
obj.r=3DhX_2.currentResource();
return true;
}
}
return false;
}
HxG_2.prototype.addSubComponent=3Dfunction (childId, parentId, obj, =
position) {
if (childId && parentId && obj && this.brw.isW3C()) {
var theParent=3Dthis.getComponentById (parentId);
var theObj=3Dthis.getElementById(childId);
if (theParent && theObj) {
this.SubComponents[childId]=3Dobj;
obj.id=3DchildId;
obj.DOMobj=3DtheObj;
obj.p=3DtheParent;
theParent.addSubComponent (childId, obj, position);
return true;
}
}
return false;
}
HxG_2.prototype.addBehavior=3Dfunction(id, eventname, obj) {
if (id && eventname && obj && obj.type && this.brw.isW3C()) {
var DOMobj=3D(id =3D=3D "#body") ? document.body =
:this.getElementById(id);
if (DOMobj) {
var e=3D(this.brw.isNavOrMoz() && eventname=3D=3D"onkeydown" && obj.type =
=3D=3D "keybind") ? "onkeypress":eventname;
var i=3De.indexOf("on");
var thisid=3D(i=3D=3D0) ? e.substr(2) : e;
thisid=3Did + "_hx_" + obj.type + "_" + thisid;
if (this.Behaviors[thisid] && this.Behaviors[thisid].addSubComponent) {
this.Behaviors[thisid].addSubComponent(obj);
} else {
this.Behaviors[thisid]=3Dobj;
obj.id=3Did;
obj.eventname=3De;
obj.DOMobj=3DDOMobj;
obj.HTMLrendered=3Dfalse;
obj.p=3Dthis;
obj.r=3DhX_2.currentResource();
}
return true;
}
}
return false;
}
HxG_2.prototype.addConverter=3Dfunction(id, obj) {
if (id && obj && this.brw.isW3C()) {
this.Converters[id]=3Dobj;
obj.id=3Did;
obj.p=3Dthis;
return true;
}
return false;
}
HxG_2.prototype.addValidator=3Dfunction(id, obj) {
if (id && obj && this.brw.isW3C()) {
this.Validators[id]=3Dobj;
obj.id=3Did;
obj.p=3Dthis;
return true;
}
return false;
}
HxG_2.prototype.addPopup=3Dfunction(id, parentid, srcvalue, clickstyle) =
{
if (id && this.brw.isW3C()) {
if (this.Popups[id]) {
return this.Popups[id];
} else {
var obj=3Dnew this.JSFPopup(parentid, srcvalue, clickstyle);
this.Popups[id]=3Dobj;
obj.id=3Did;
obj.HTMLrendered=3Dfalse;
obj.p=3Dthis;
obj.r=3DhX_2.currentResource();
return obj;
}
}
return null;
}
HxG_2.prototype.onPageLoad=3Dfunction () {
if (!this.bodyLoadRewritten)
this.bodyLoadEventNum=3Dthis.attachEvent(document.body, "onload", "l", =
this.pageLoadAction);
this.bodyLoadRewritten=3Dtrue;
return true;
}
HxG_2.prototype.pageLoadAction=3Dfunction(evt) {
hX_2.removeEvent(document.body, "onload", hX_2.bodyLoadEventNum);
for (varobj in hX_2.Components) {
if (hX_2.Components[varobj].onPageLoad) {
if (!hX_2.Components[varobj].HTMLrendered)
hX_2.Components[varobj].onPageLoad();
hX_2.Components[varobj].HTMLrendered=3Dtrue;
}
}
for (varobj in hX_2.Behaviors) {
if (hX_2.Behaviors[varobj].onPageLoad) {
if (!hX_2.Behaviors[varobj].HTMLrendered)
hX_2.Behaviors[varobj].onPageLoad();
hX_2.Behaviors[varobj].HTMLrendered=3Dtrue;
}
}
for (varobj in hX_2.Popups) {
if (hX_2.Popups[varobj].onPageLoad) {
if (!hX_2.Popups[varobj].HTMLrendered)
hX_2.Popups[varobj].onPageLoad();
hX_2.Popups[varobj].HTMLrendered=3Dtrue;
}
}
if (hX_2.globalResize && hX_2.brw.isNavOrMoz())
hX_2.redraw();
return;
}
HxG_2.prototype.redraw=3Dfunction () {
for (varobj in this.Components) {
if (this.Components[varobj].uirelease) {
this.Components[varobj].uirelease();
}
if (this.Components[varobj].redraw) {
this.Components[varobj].redraw();
}
}
for (varobj in this.Popups) {
if (this.Popups[varobj].uirelease) {
this.Popups[varobj].uirelease();
}
}
if (hX_2.tabNav !=3D null) {
delete (hX_2.tabNav);
hX_2.tabNav=3Dnull;
}
if (!(this.isUnDef(typeof(hX_1))) && (hX_1 !=3D null) && (hX_1.redraw))
hX_1.redraw();
return true;
}
HxG_2.prototype.uirelease=3Dfunction () {
this.dragger.killDrag();
var o=3Dthis.uistate.getActiveComponent();
if (o) o.uirelease();
this.uistate.setActiveComponent ("");
this.imp.killAllTimers();
for (varobj in this.Components) {
if (this.Components[varobj].uirelease) {
this.Components[varobj].uirelease();
}
}
for (varobj in this.Popups) {
if (this.Popups[varobj].uirelease) {
this.Popups[varobj].uirelease();
}
}
if (!(this.isUnDef(typeof(hX_1))) && (hX_1 !=3D null) && =
(hX_1.uirelease))
hX_1.uirelease();
return true;
}
HxG_2.prototype.getComponentById=3Dfunction(obj) {
if (obj !=3D null && this.isString(obj))
return (this.Components[obj]);
return (obj);
}
HxG_2.prototype.getSubComponentById=3Dfunction(obj) {
if (obj !=3D null && this.isString(obj))
return (this.SubComponents[obj]);
return (obj);
}
HxG_2.prototype.getParentComponentById=3Dfunction(obj) {
if (obj !=3D null && this.isString(obj)) {
var thisobj=3Dthis.SubComponents[obj];
return (thisobj.p);
}
return (obj);
}
HxG_2.prototype.getConverterById=3Dfunction(obj) {
if (obj !=3D null && this.isString(obj))
return (this.Converters[obj]);
return (obj);
}
HxG_2.prototype.getValidatorById=3Dfunction(obj) {
if (obj !=3D null && this.isString(obj))
return (this.Validators[obj]);
return (obj);
}
HxG_2.prototype.getBehaviorById=3Dfunction(obj, behaviorname, eventname) =
{
if (obj !=3D null && this.isString(obj)) {
var i=3Deventname.indexOf("on");
var thisid=3D(i=3D=3D0) ? eventname.substr(2) : eventname;
thisid=3Dobj + "_hx_" + behaviorname + "_" + thisid;
var thisobj=3Dthis.Behaviors[thisid];
return (thisobj);
}
return (obj);
}
HxG_2.prototype.getPopupById=3Dfunction(obj) {
if (obj !=3D null && this.isString(obj))
return(this.Popups[obj]);
return (obj);
}
HxG_2.prototype.getElementById=3Dfunction(obj) {
var theObj;
if (obj !=3D null && this.isString(obj)) {
if (window.document.getElementById !=3D null)
theObj=3Dwindow.document.getElementById(obj);
else if (window.document.all !=3D null)
theObj=3Dwindow.document.all(obj);
} else {
theObj=3Dobj;
}
return theObj;
}
HxG_2.prototype.attachComponentEvent=3Dfunction (objid, eventname, =
position) {
hX_2.attachEvent (objid, eventname, position, =
hX_2.imp.dispatchComponent);
}
HxG_2.prototype.attachBehaviorEvent=3Dfunction (objid, behaviorname, =
eventname, position, alias) {
if (alias)  {
hX_2.attachEvent(objid, eventname, position, =
"hX_2.imp.dispatchBehavior(this, event, '" + behaviorname + "', '" + =
alias + "')");
} else
 hX_2.attachEvent(objid, eventname, position, =
"hX_2.imp.dispatchBehavior(this, event, '" + behaviorname + "')");
}
HxG_2.prototype.attachInputStateEvent=3Dfunction (objid, eventname) {
hX_2.attachEvent(objid, eventname, "f", hX_2.imp.dispatchInputState);
}
HxG_2.prototype.attachEvent=3Dfunction (objid, eventname, position, =
handler, handler1, args) {
if (objid && eventname && handler) {
var rValue=3Dnull;
var obj=3Dthis.getElementById(objid);
if (obj) {
var i;
var found=3Dfalse;
var l=3Dthis.userEvents.length;
var srcid=3Dthis.imp.dispatchToID(obj);
for (i=3D0; i < l && !found; i++) {
if (this.userEvents[i].etype =3D=3D "R" && this.userEvents[i].id =3D=3D =
srcid && this.userEvents[i].eventname =3D=3D eventname) {
found=3Dtrue;
break;
}
}
if (!found) {
this.userEvents[l]=3Dnew this.JSFEventObject(obj, eventname, "R", =
handler1, args);
i=3Dl;
}
if (position =3D=3D "f" || position =3D=3D "first")
rValue=3Dthis.userEvents[i].addPre ("f", handler);
else if (position =3D=3D "p" || position =3D=3D "previous")
rValue=3Dthis.userEvents[i].addPre ("l", handler);
else if (position =3D=3D "n" || position =3D=3D "next")
rValue=3Dthis.userEvents[i].addPost ("f", handler);
else
 rValue=3Dthis.userEvents[i].addPost ("l", handler);
var tgtobj=3D(srcid =3D=3D "#body") ? document.body : obj;
if (this.brw.isIE()) {
tgtobj.setAttribute(eventname, hX_2.runEvent);
} else {
if (eventname =3D=3D "onpropertychange") {
tgtobj.addEventListener("DOMAttrModified", handler, false);
} else {
tgtobj.setAttribute(eventname, "return(hX_2.runEvent(this, event));");
}
}
return rValue;
}
}
return null;
}
HxG_2.prototype.removeEvent=3Dfunction (objid, eventname, which) {
if (objid && eventname) {
var obj=3Dthis.getElementById(objid);
if (obj) {
var i, user, pre, post;
var l=3Dthis.userEvents.length;
var srcid=3Dthis.imp.dispatchToID(obj);
user=3D (arguments.length > 2 && which && hX_2.isString(which) && which =
=3D=3D "user");
num=3D(arguments.length > 2 && which && hX_2.isNumber(which));
all=3D(arguments.length <=3D 2);
for (i=3D0; i < l; i++) {
if (this.userEvents[i].etype =3D=3D "R" && this.userEvents[i].id =3D=3D =
srcid && this.userEvents[i].eventname =3D=3D eventname) {
if (user)
this.userEvents[i].User=3Dnull;
if (all)
this.userEvents[i].remove(0);
if (num)
this.userEvents[i].remove(which);
return true;
}
}
}
}
return false;
}
HxG_2.prototype.HxBrowserMgr=3Dfunction () {
this.m_browserLevel=3D3;
this.m_browserName=3D'Netscape';
this.m_browserVersion=3D'Unknown';
this.m_clientPlatform=3D'Unknown';
this.m_JSVersion=3D1.0;
this.m_hasStyleSheet=3Dfalse;
this.m_hasActiveX=3Dtrue;
this.m_hasIECacheBug=3Dfalse;
this.m_hasDOM=3Dfalse;
this.m_hasDOM1=3Dfalse;
this.m_hasDOM2=3Dfalse;
this.m_hasLayers=3Dfalse;
this.m_hasPersistentStore=3D false;
this.m_isIE=3Dfalse;
this.m_isNavigator=3Dfalse;
this.m_isFirefox=3Dfalse;
this.m_isOpera=3Dfalse;
this.m_isKonqueror=3Dfalse;
this.m_isMozilla=3Dfalse;
this.m_isW3C=3Dfalse;
this.m_isW3C_STD=3Dfalse;
this.m_isIE6_CSS=3Dfalse;
this.m_isIE_XP=3Dfalse;
this.isBrowserLevel=3Dfunction(neededBrowserLevel) { return =
(neededBrowserLevel < (this.m_browserLevel+1)); }
this.getRealAppVersion=3Dfunction() { return this.m_realAppVersion; }
this.hasIEZindexLimitation=3Dfunction() { this.m_isIE && =
this.m_realAppVersion < 5.5; }
this.getJSVersion=3Dfunction() { return this.m_JSVersion; }
this.hasActiveX=3Dfunction() { return this.m_hasActiveX; }
this.hasIECacheBug=3Dfunction() { return this.m_hasIECacheBug; }
this.hasStyleSheet=3Dfunction() { return this.m_hasStyleSheet; }
this.hasDOM=3Dfunction() { this.m_isIE && this.isBrowserLevel(4); }
this.hasDOM1=3Dfunction() { return this.m_hasDOM1; }
this.hasDOM2=3Dfunction() { return this.m_hasDOM2; }
this.isIE=3Dfunction() { return this.m_isIE; }
this.isNetscape=3Dfunction() { return this.m_isNavigator; }
this.isFirefox=3Dfunction() { return this.m_isFirefox; }
this.isOpera=3Dfunction() { return this.m_isOpera; }
this.isKonqueror=3Dfunction() { return this.m_isKonqueror; }
this.isMozilla=3Dfunction() { return this.m_isMozilla; }
this.isNavOrMoz=3Dfunction() { return (this.m_isMozilla || =
this.m_isNavigator); }
this.isNetscape4=3Dfunction() { return (this.m_isNavigator && =
this.m_realAppVersion >=3D 4.0); }
this.hasLayers=3Dfunction() { return this.m_hasLayers; }
this.isIE5=3Dfunction() { return (this.m_isIE && this.m_realAppVersion =
>=3D 5.0); }
this.isIE5_5=3Dfunction() { return (this.m_isIE && this.m_realAppVersion =
>=3D 5.5); }
this.isIE6_CSS=3Dfunction() { return (this.m_isIE6_CSS); }
this.isW3C=3Dfunction() { return (this.m_isW3C); }
this.isW3Cstd=3Dfunction() { return (this.m_isW3C_STD); }
this.isPlatformMac=3Dfunction() { return =
((this.m_clientPlatform.indexOf("Mac") !=3D -1) ? true : false); }
this.isPlatformWin=3Dfunction() { return =
((this.m_clientPlatform.indexOf("Win") !=3D -1) ? true : false); }
this.isPlatformIEWinXP=3Dfunction() { return (this.m_isIE_XP); }
this.inited=3Dfalse;
}
HxG_2.prototype.HxBrowserMgr.prototype.initClientBrowserObject=3Dfunction=
 (parent) {
if (this.inited)
return;
this.p=3Dparent;
this.m_browserLevel=3DparseInt (navigator.appVersion.charAt(0), 10);
if (this.p.isDef(typeof(navigator.appName)))
this.m_browserName=3Dnavigator.appName;
if (this.p.isDef(typeof(navigator.userAgent)))
this.m_browserVersion=3Dnavigator.userAgent;
if (this.p.isDef(typeof(navigator.platform)))
this.m_clientPlatform=3Dnavigator.platform;
this.m_isIE=3D(this.m_browserName =3D=3D "Microsoft Internet Explorer");
this.m_isNavigator=3D(this.m_browserName =3D=3D "Netscape");
this.m_isOpera=3D(this.mbrowserName =3D=3D "Opera");
this.m_isKonqueror=3D(this.mbrowserName =3D=3D "Konqueror");
this.m_isMozilla=3D(window.navigator !=3D null) ? =
(window.navigator.userAgent.indexOf("ecko") !=3D -1) : false;
if (this.m_isMozilla) {
this.m_isNavigator=3Dfalse;
this.m_isFirefox=3D(window.navigator !=3D null) ? =
(window.navigator.userAgent.indexOf("irefox") !=3D -1) : false;
}
this.m_realAppVersion=3DparseFloat(this.m_isIE ? =
navigator.appVersion.substr(navigator.appVersion.indexOf("MSIE") + 4) : =
navigator.appVersion);
this.m_hasLayers=3Dthis.m_isNavigator && this.m_browserLevel >=3D 4 && =
this.m_browserLevel < 5;
if(window.gCookie && gCookie.bs && gCookie.bs =3D=3D "") {
this.m_isIE=3Dtrue;
this.m_isNavigator=3Dfalse;
this.m_browserLevel=3D5;
this.m_realAppVersion=3D5.0;
}
if(window.gCookie && gCookie.bs && gCookie.bs =3D=3D "_NN4") {
this.m_isIE=3Dfalse;
this.m_isNavigator=3Dtrue;
this.m_browserLevel=3D4;
this.m_realAppVersion=3D4.7;
}
this.m_hasIECacheBug=3Dthis.m_isIE;
this.m_hasStyleSheet=3Dthis.isBrowserLevel(4);
this.m_hasActiveX=3Dthis.m_isIE && (navigator.appVersion.indexOf("Win") =
!=3D -1);
this.m_hasPersistentStore=3Dthis.m_isIE && this.m_realAppVersion > 5 && =
this.isPlatformWin();
if (window.document.implementation !=3D null) {
this.m_hasDOM1=3Dwindow.document.implementation.hasFeature("HTML","1.0");=

this.m_hasDOM2=3Dwindow.document.implementation.hasFeature("HTML","2.0") =
&&
window.document.implementation.hasFeature("Events","2.0") &&
window.document.implementation.hasFeature("Core","2.0") &&
window.document.implementation.hasFeature("CSS2","2.0");
}
if (this.m_isIE && this.isPlatformWin() && =
(this.p.isDef(typeof(navigator.appVersion)))) {
var str=3Dnavigator.appVersion;
var ix=3Dstr.indexOf("Windows NT ");
if (ix > 0 && ix+11 < str.length) {
str=3Dstr.substr(ix+11,3);
if (str.length > 0) {
snum=3Dnew Number(str);
this.m_isIE_XP=3D(snum >=3D 5.1);
}
}
}
if (document.images) {
this.m_isW3C=3D(document.body && document.body.style && =
document.getElementById) ? true : false;
if (this.m_isW3C) {
if (this.isNavOrMoz()) {
this.m_isW3C_STD=3Dtrue;
} else {
this.m_isW3C_STD=3D(document.compatMode && =
document.compatMode.indexOf("CSS1") >=3D 0) ? true : false;
}
this.m_isIE6_CSS=3D(this.m_isIE && document.compatMode && =
document.compatMode.indexOf("CSS1") >=3D 0)? true : false;
}
}
}
HxG_2.prototype.HxGeometryMgr=3Dfunction (thisparent) {
this.p=3Dthisparent;
}
HxG_2.prototype.HxGeometryMgr.prototype.getElementAbsPosTop=3Dfunction(ob=
j) {
var elem=3Dthis.p.getElementById(obj);
var rValue=3D0;
if(elem.offsetParent) {
while(elem.offsetParent) {
rValue+=3Delem.offsetTop;
elem=3Delem.offsetParent;
}
}
else if(elem.y)
rValue+=3Delem.y;
return rValue;
}
HxG_2.prototype.HxGeometryMgr.prototype.getElementAbsPosLeft=3Dfunction(o=
bj) {
var elem=3Dthis.p.getElementById(obj);
var rValue=3D0;
if(elem.offsetParent) {
while(elem.offsetParent) {
rValue+=3Delem.offsetLeft;
elem=3Delem.offsetParent;
}
}
else if(elem.x)
rValue+=3Delem.x;
return rValue;
}
HxG_2.prototype.HxGeometryMgr.prototype.getElementRenderedHeight=3Dfuncti=
on (obj) {
var elem=3Dthis.p.getElementById(obj);
return parseInt(elem.offsetHeight, 10);
}
HxG_2.prototype.HxGeometryMgr.prototype.getElementRenderedWidth=3Dfunctio=
n (obj) {
var elem=3Dthis.p.getElementById(obj);
return parseInt(elem.offsetWidth, 10);
}
HxG_2.prototype.HxGeometryMgr.prototype.parseBorder=3Dfunction (obj, =
which, defwidth) {
var width=3Ddefwidth;
var bname=3D"border-" + which + "-style";
if ((this.getEffectiveStyle(obj, bname)) =3D=3D "none") {
width=3D0;
} else {
bname=3D"border-" + which + "-width";
var value=3Dthis.getEffectiveStyle(obj, bname);
width=3D(value =3D=3D "") ? defwidth : ((value =3D=3D "thin") ? 2 : =
((value =3D=3D "medium") ? 3 : ((value =3D=3D "thick") ? 4 : =
parseInt(value, 10))));
}
return width;
}
HxG_2.prototype.HxGeometryMgr.prototype.testXPBorder=3Dfunction (obj) {
var rvalue=3Dfalse;
if (this.p.brw.isPlatformIEWinXP()) {
var style=3Dthis.getEffectiveStyle(obj, "border-style");
var width=3Dthis.getEffectiveStyle(obj, "border-width");
if (style =3D=3D "none" && width =3D=3D "2px") {
rvalue=3Dtrue;
}
}
return rvalue;
}
HxG_2.prototype.HxGeometryMgr.prototype.getWindowClientWidth=3Dfunction =
() {
if (window.innerWidth) {
return window.innerWidth;
} else if (this.p.brw.isIE6_CSS()) {
return document.body.parentElement.clientWidth;
} else if (document.body && document.body.clientWidth) {
return document.body.clientWidth;
}
return 0;
}
HxG_2.prototype.HxGeometryMgr.prototype.getWindowClientHeight=3Dfunction =
() {
if (window.innerHeight) {
return window.innerHeight;
} else if (this.p.brw.isIE6_CSS()) {
return document.body.parentElement.clientHeight;
} else if (document.body && document.body.clientHeight) {
return document.body.clientHeight;
}
return 0;
}
HxG_2.prototype.HxGeometryMgr.prototype.getEffectiveStyle=3Dfunction =
(obj, stylething1, stylething2) {
var rvalue;
var elem=3Dthis.p.getElementById(obj);
if (elem) {
if (elem.currentStyle) {
var cstyle=3D(stylething2) ? stylething2 : this.CSStagToDOMtag =
(stylething1);
rvalue=3Delem.currentStyle.getAttribute(cstyle);
} else if (window.getComputedStyle) {
var compStyle=3Dwindow.getComputedStyle(elem, "");
rvalue=3DcompStyle.getPropertyValue(stylething1);
}
}
return (rvalue);
}
HxG_2.prototype.HxGeometryMgr.prototype.CSStagToDOMtag=3Dfunction(value) =
{
var work=3Dvalue;
var q=3Dwork.indexOf("-");
while (q >=3D 0) {
work=3Dwork.substring(0, q) + (work.substring(q+1, q+2)).toUpperCase() + =
work.substring(q+2);
q=3Dwork.indexOf("-");
}
return work;
}
HxG_2.prototype.HxCache=3Dfunction () {
this.MAX_STR_DATE_MONTHS=3Dnull;
this.MAX_STR_DATE_SHMONTHS=3Dnull;
this.MAX_STR_DATE_DAYS=3Dnull;
this.MAX_STR_DATE_SHDAYS=3Dnull;
this.BIGNUM_converter=3Dnull;
}
HxG_2.prototype.currentResource=3Dfunction () {
if (hX_2.res !=3D null) {
if (hX_2.res.length <=3D 0) {
hX_2.res[0]=3Dnew hX_2.HxResourceMgr(hX_2);
hX_2.res[0].setAbsolutePaths();
}
return (hX_2.res[hX_2.res.length-1]);
}
return null;
}
HxG_2.prototype.HxResourceMgr=3Dfunction (thisparent) {
this.p=3Dthisparent;
this.bPathSet=3Dfalse;
this.jsfRootToken=3D"/faces";
this.protocol=3D"http://";
this.baseLibPath=3D".ibmjsfres/";
this.baseImgPath=3Dthis.baseLibPath + "img/";
this.baseCssPath=3Dthis.baseLibPath + "css/";
this.baseDlgPath=3Dthis.baseLibPath + "dlg/";
this.getImgPath=3Dfunction() { return this.baseImgPath; }
this.getCssPath=3Dfunction() { return this.baseCssPath; }
this.getDlgPath=3Dfunction() { return this.baseDlgPath; }
this.p.R_IMG_CNT=3D5;
this.p.R_IMG_SPACER=3D0;
this.p.R_IMG_HINKIES=3D1;
this.p.R_IMG_LG_HINKIES=3D2;
this.p.R_IMG_VLG_HINKIES=3D3;
this.p.R_IMG_CAL_HINKIES=3D4;
this.RF_IMGS=3D[["1x1.gif", 1, 1, 0, 0, 0],
["hinkies.gif", 16, 96, 2, 3, 4],
["hinkies_lg.gif", 24, 24, 2, 2, 1],
["hinkies_vlg.gif", 24, 24, 2, 2, 1],
["HinkiesC.gif", 26, 156, 2, 12, 1]];
this.images=3Dnew Array();
}
HxG_2.prototype.HxResourceMgr.prototype.recache=3Dfunction () {
for (var i=3D0; i < this.p.R_IMG_CNT; i++) {
this.images[i]=3Dnew Image(this.RF_IMGS[i][1], this.RF_IMGS[i][2]);
this.images[i].src=3Dthis.getImgPath() + this.RF_IMGS[i][0];
}
}
HxG_2.prototype.HxResourceMgr.prototype.getURI=3Dfunction (img) {
return "url('" + this.images[img].src + "')";
}
HxG_2.prototype.HxResourceMgr.prototype.getURL=3Dfunction (img) {
return this.images[img].src;
}
HxG_2.prototype.HxResourceMgr.prototype.wellPosition=3Dfunction (id, =
row, col, grp) {
grp=3D(grp) ? grp : 0;
var cellX=3Dthis.RF_IMGS[id][1] / this.RF_IMGS[id][3];
var cellY=3Dthis.RF_IMGS[id][2] / (this.RF_IMGS[id][4] * =
this.RF_IMGS[id][5]);
var xOffset=3D-(col * cellX);
var gOffset=3Dgrp * (cellY * this.RF_IMGS[id][4]);
var yOffset=3D-(gOffset + (row*cellY));
return 	(xOffset + "px " + yOffset + "px");
}
HxG_2.prototype.setResourceServer=3Dfunction(path) {
var cr=3Dthis.res.length;
this.res[cr]=3Dnew this.HxResourceMgr(this);
var lchar=3Dpath.charAt(path.length-1);
path=3D(lchar =3D=3D "/") ? path : path + "/";
this.res[cr].baseImgPath=3Dpath + "img/";
this.res[cr].baseCssPath=3Dpath + "css/"
this.res[cr].baseDlgPath=3Dpath + "dlg/";
this.res[cr].bPathSet=3Dtrue;
this.res[cr].recache();
}
HxG_2.prototype.HxResourceMgr.prototype.setAbsolutePaths=3Dfunction() {
if (this.bPathSet =3D=3D false) {
var sPathPrefix=3Dthis.getAbsolutePathPrefix(this.jsfRootToken);
this.baseImgPath=3DsPathPrefix + this.baseLibPath + "img/";
this.baseCssPath=3DsPathPrefix + this.baseLibPath + "css/"
this.baseDlgPath=3DsPathPrefix + this.baseLibPath + "dlg/";
this.bPathSet=3Dtrue;
this.recache();
}
}
HxG_2.prototype.HxResourceMgr.prototype.getAbsolutePathPrefix=3Dfunction =
(sToken) {
if (this.p.isUnDef(typeof(sToken)) || sToken =3D=3D "")
sToken=3Dthis.jsfRootToken;
var sLocation=3Dnew String(document.location);
var sPathPrefix=3D"";
var iCursor=3DsLocation.indexOf(sToken, 0) - 1;
if (iCursor < 0) {
iCursor=3DsLocation.indexOf(this.protocol, 0);
if (iCursor !=3D -1) {
var sTailPath=3DsLocation.slice(iCursor + this.protocol.length);
for (var i=3D0; i < sTailPath.length; i++) {
if (sTailPath.charAt(i) =3D=3D "/") {
sTailPath=3DsTailPath.slice(i);
for (i=3D1; i < sTailPath.length; i++) {
if (sTailPath.charAt(i) =3D=3D "/") {
sPathPrefix=3DsTailPath.substring(0, i + 1);
break;
}
}
}
}
}
} else {
var bFoundProjectDir=3Dfalse;
for (var i=3DiCursor; i >=3D 0; i--) {
if (sLocation.charAt(i) =3D=3D "/") {
bFoundProjectDir=3Dtrue;
break;
}
}
if (bFoundProjectDir =3D=3D true) {
sPathPrefix=3DsLocation.substring(i, i + (iCursor - i) + 1 + 1);
}
}
return sPathPrefix;
}
HxG_2.prototype.HxUIState=3Dfunction () {
this.activecomponent=3Dnull;
this.activecomponentkind=3D"";
}
HxG_2.prototype.HxUIState.prototype.setActiveComponent=3Dfunction(obj) {
if (obj)
this.activecomponent=3Dobj;
else
 this.activecomponent=3D"";
return true;
}
HxG_2.prototype.HxUIState.prototype.getActiveComponent=3Dfunction(kind) =
{
if (this.activecomponent && hX_2.isObject(this.activecomponent)) {
return this.activecomponent;
}
return;
}
HxG_2.prototype.JSFargument=3Dfunction (instring) {
this.attribute=3D"";
this.value=3D"";
if (instring && (hX_2.isString(instring))) {
var q=3Dinstring.indexOf(":");
q=3D(q < 0) ? instring.indexOf("=3D") : q;
if (q > 0) {
this.attribute=3Dinstring.substring(0,q);
this.value=3Dinstring.substring(q+1);
} else {
this.attribute=3Dinstring;
}
this.attribute=3DhX_2.Trim(this.attribute);
this.attribute=3Dthis.attribute.toLowerCase();
}
}
HxG_2.prototype.JSFargument.prototype.attribute;
HxG_2.prototype.JSFargument.prototype.value;
HxG_2.prototype.ARG_IS_TRUE=3D1;
HxG_2.prototype.ARG_TO_NUM=3D2;
HxG_2.prototype.ARG_TO_NAN=3D3;
HxG_2.prototype.ARG_TO_FCN=3D4;
HxG_2.prototype.ARG_TO_FCNS=3D 5;
HxG_2.prototype.ARG_TO_NAS=3D6;
HxG_2.prototype.ARG_IS_TRUEV=3D7;
HxG_2.prototype.ARG_TO_BIGNUM=3D8;
HxG_2.prototype.JSFargument.prototype.parseArg=3Dfunction (thisp, type, =
arg1, arg2, arg3, arg4) {
if (type !=3D hX_2.ARG_TO_NAS)
this.value=3DhX_2.Trim(this.value);
if (type =3D=3D hX_2.ARG_IS_TRUE)
return (!(this.value =3D=3D "false" || this.value =3D=3D "off" || =
this.value =3D=3D "0"));
else if (type =3D=3D hX_2.ARG_IS_TRUEV)
return ((this.value =3D=3D "false" || this.value =3D=3D "off" || =
this.value =3D=3D "0" || this.value =3D=3D "none") ? "none":"visible");
else if (type =3D=3D hX_2.ARG_TO_NUM || type =3D=3D hX_2.ARG_TO_BIGNUM) =
{
var num;
if (hX_2.isString(this.value)) {
if (type =3D=3D hX_2.ARG_TO_NUM)
num=3Dnew Number(this.value);
else {
if (hX_2.c.BIGNUM_converter =3D=3D null)
hX_2.c.BIGNUM_converter=3Dnew hX_2.NumberConverter();
num=3DhX_2.c.BIGNUM_converter.constantToValue(this.value);
}
} else
 num=3Dthis.value;
num=3DMath.min(Math.max(arg1, num), arg2);
return num;
} else if (type =3D=3D hX_2.ARG_TO_NAN || type =3D=3D hX_2.ARG_TO_NAS) {
if (this.value.length <=3D 0)
return null;
else
 return this.value;
} else if (type =3D=3D hX_2.ARG_TO_FCN) {
return eval(this.value);
} else if (type =3D=3D hX_2.ARG_TO_FCNS) {
return (new Function ("event", this.value));
} else {
return this.value;
}
}
HxG_2.prototype.parseArg=3Dfunction (attributeTable, thisp, a) {
var i, arg, desc;
var b=3D(hX_2.isString(a)) ? [a] : a;
for (i=3D0; i < b.length; i++) {
arg=3Dnew this.JSFargument(b[i]);
if (arg.attribute.length >=3D 0) {
desc=3DattributeTable[arg.attribute];
if (desc) {
if (!(desc[2]) || (desc[2] && !thisp.HTMLrendered)) {
if (desc[1] =3D=3D null)
thisp[desc[0]]=3Darg.value;
else {
thisp[desc[0]]=3Darg.parseArg(thisp, desc[1], desc[3], desc[4], desc[5], =
desc[6]);
}
}
}
}
}
}
HxG_2.prototype.getArg=3Dfunction (attributeTable, thisp, arg) {
var rvalue=3Dnull;
if (arg.length >=3D 0) {
var argdesc=3DattributeTable[arg];
if (argdesc) {
rvalue=3Dthisp[argdesc[0]];
}
}
return rvalue;
}
HxG_2.prototype.HxCompImpMgr=3Dfunction (thisparent) {
this.p=3Dthisparent;
this.deferSetFocus=3Dnull;
this.deferSetSelect=3Dnull;
this.deferSetSelect1=3Dnull;
}
HxG_2.prototype.HxCompImpMgr.prototype.dispatchID=3Dfunction(obj) {
var src=3Dnull;
if (obj && obj.id) {
src=3D(obj.nodeType =3D=3D hX_2.ELEMENT_NODE || obj.nodeType =3D=3D =
hX_2.DOCUMENT_NODE) ? obj : obj.parentNode;
src=3Dsrc.id;
} else if (obj =3D=3D document || obj =3D=3D document.body) {
src=3D"#body";
}
return src;
}
HxG_2.prototype.HxCompImpMgr.prototype.dispatchToID=3Dfunction(obj) {
return ((obj.nodeName =3D=3D "DOCUMENT" || obj.nodeName =3D=3D "BODY" || =
obj.nodeName =3D=3D "#body" || obj.nodeName =3D=3D "#document") ? =
"#body" : obj.id);
}
HxG_2.prototype.HxCompImpMgr.prototype.dispatchComponent=3Dfunction(evt) =
{
evt=3D(evt) ? evt : ((event) ? event: null);
var src=3DhX_2.imp.dispatchID(this);
if (evt && src) {
var obj=3DhX_2.getComponentById(src);
if (obj) {
var item=3Dobj.DOMobj.tagName.toLowerCase();
return (obj.dispatchComponent (item, evt, evt.type, evt.keyCode));
}
}
return;
}
HxG_2.prototype.HxCompImpMgr.prototype.dispatchBehavior=3Dfunction(thisp,=
 evt, name, alias) {
evt=3D(evt) ? evt : ((event) ? event: null);
var src=3DhX_2.imp.dispatchID(thisp);
if (evt && name && src) {
var ename=3D(alias) ? alias : evt.type;
var obj=3DhX_2.getBehaviorById(src, name, ename);
if (obj !=3D null)
return (obj.dispatchBehavior (this, evt));
}
return;
}
HxG_2.prototype.HxCompImpMgr.prototype.dispatchInputState=3Dfunction(evt)=
 {
evt=3D(evt) ? evt : ((event) ? event: null);
var src=3DhX_2.imp.dispatchID(this);
if (evt && src) {
var obj=3DhX_2.getBehaviorById(src, "assist", "oninput", evt);
if (obj !=3D null && obj.state)
return obj.state.dispatch(evt);
}
return;
}
HxG_2.prototype.HxCompImpMgr.prototype.relayMouseEvents=3Dfunction(obj, =
inout) {
if (inout) {
this.p.attachEvent (obj, "onmouseover", "f", this.p.imp.dispatchRelay);
this.p.attachEvent (obj, "onmouseout",  "f", this.p.imp.dispatchRelay);
}
this.p.attachEvent (obj, "onmousemove",  "f", this.p.imp.dispatchRelay);
this.p.attachEvent (obj, "onmouseup", "f", this.p.imp.dispatchRelay);
this.p.attachEvent (obj, "onmousedown", "f", this.p.imp.dispatchRelay);
this.p.attachEvent (obj, "onclick", "f", this.p.imp.dispatchRelay);
this.p.attachEvent (obj, "ondblclick", "f", this.p.imp.dispatchRelay);
}
HxG_2.prototype.HxCompImpMgr.prototype.dispatchRelay=3Dfunction(evt) {
evt=3D(evt) ? evt : ((event) ? event: null);
var obj=3Dthis.parentNode;
if (evt && obj && obj.firstChild) {
obj=3Dobj.firstChild;
if (obj.fireEvent) {
if (evt.type =3D=3D "click")
obj.click();
else {
var etyp=3D"on" + evt.type.toLowerCase();
obj.fireEvent(etyp, evt);
}
} else if (obj.dispatchEvent)
obj.dispatchEvent(evt);
hX_2.imp.cancelAction(evt, true);
}
return false;
}
HxG_2.prototype.HxCompImpMgr.prototype.dispatchBtnComponent=3Dfunction(ev=
t) {
evt=3D(evt) ? evt : ((event) ? event: null);
if (evt && this) {
var src=3D((this.nodeType =3D=3D hX_2.ELEMENT_NODE || this.nodeType =
=3D=3D hX_2.DOCUMENT_NODE) ? this : this.parentNode);
if (src) {
var item=3D"";
if (src.tagName =3D=3D "IMG")
src=3Dsrc.parentNode;
if (src.tagName =3D=3D "BUTTON") {
var sibling=3Dsrc.previousSibling;
src=3Dsrc.parentNode;
if (src && src.tagName =3D=3D "SPAN") {
item=3D(sibling && sibling.tagName =3D=3D "BUTTON") ? "btn2" : "btn1";
src=3Dsrc.previousSibling;
}
if (src && src.id && src.tagName =3D=3D "INPUT") {
var obj=3DhX_2.getComponentById(src.id);
if (obj) {
return (obj.dispatchComponent (item, evt, evt.type, evt.keyCode));
}
}
}
}
}
return;
}
HxG_2.prototype.HxCompImpMgr.prototype.attachMonitor=3Dfunction(obj, =
monitor, property1, property2) {
var proparray=3Dnew Array();
for (var x=3D2; x < arguments.length; x++) {
proparray.push(arguments[x]);
}
this.p.attachEvent (obj, "onpropertychange", "l", this.dispatchMonitor, =
monitor, proparray);
}
HxG_2.prototype.HxCompImpMgr.prototype.dispatchMonitor=3Dfunction(evt) {
evt=3D(evt) ? evt : ((event) ? event: null);
if (evt && this) {
var src=3D((this.nodeType =3D=3D hX_2.ELEMENT_NODE || this.nodeType =
=3D=3D hX_2.DOCUMENT_NODE) ? this : this.parentNode);
if (src) {
var i, j;
var srcid=3DhX_2.imp.dispatchToID(src);
var obj=3DhX_2.getComponentById(srcid);
var prop=3D(hX_2.brw.isIE()) ? ((evt.propertyName) ? =
evt.propertyName:null) : ((evt.attrName) ? evt.attrName : null);
for (i=3D0; i < hX_2.userEvents.length; i++) {
if (hX_2.userEvents[i].etype =3D=3D "R" && hX_2.userEvents[i].args && =
hX_2.userEvents[i].id =3D=3D srcid && hX_2.userEvents[i].eventname =
=3D=3D "onpropertychange") {
for (j=3D0; j < hX_2.userEvents[i].args.length; j++) {
var props=3DhX_2.userEvents[i].args;
if (hX_2.userEvents[i].args[j] =3D=3D prop) {
if (hX_2.isString(hX_2.userEvents[i].handler1) && =
(hX_2.userEvents[i].handler1 =3D=3D "standard")) {
obj.redraw();
if (!hX_2.brw.isIE())
obj.redraw();
} else
 hX_2.userEvents[i].handler1.call (this, obj, evt, =
hX_2.userEvents[i].args);
break;
}
}
}
}
}
}
return
 }
HxG_2.prototype.HxCompImpMgr.prototype.dispatchMonitorBtn=3Dfunction(obj,=
 evt, args) {
hX_2.imp.sizeButtonsToInput(obj);
if (!hX_2.brw.isIE()) {
hX_2.imp.sizeButtonsToInput(obj);
}
return
 }
HxG_2.prototype.HxCompImpMgr.prototype.attachResizeMonitor=3Dfunction(obj=
, type) {
if (this.p.brw.isIE()) {
obj.onresize=3D(!type) ? this.dispatchMonitorResize : type;
} else {
if (!hX_2.globalResize) {
this.p.attachEvent(document, "onresize", "l", ((!type) ? =
this.dispatchMonitorResize : type));
hX_2.globalResize=3Dtrue;
}
}
}
HxG_2.prototype.HxCompImpMgr.prototype.dispatchMonitorResize=3Dfunction(e=
vt) {
evt=3D(evt) ? evt : ((event) ? event: null);
if (evt) {
if (hX_2.brw.isIE()) {
if (this) {
var src=3D((this.nodeType =3D=3D hX_2.ELEMENT_NODE || this.nodeType =
=3D=3D hX_2.DOCUMENT_NODE) ? this : this.parentNode);
if (src) {
var srcid=3DhX_2.imp.dispatchToID(src);
var obj=3DhX_2.getComponentById(srcid);
obj.redraw();
}
}
} else {
hX_2.redraw();
}
}
return
 }
HxG_2.prototype.HxCompImpMgr.prototype.dispatchButtonMonitorResize=3Dfunc=
tion(evt) {
evt=3D(evt) ? evt : ((event) ? event: null);
if (evt && this) {
var src=3D((this.nodeType =3D=3D hX_2.ELEMENT_NODE || this.nodeType =
=3D=3D hX_2.DOCUMENT_NODE) ? this : this.parentNode);
if (src) {
if (!hX_2.brw.isIE()) {
hX_2.redraw();
} else if (src.tagName =3D=3D "SPAN") {
var inputfld=3Dsrc.firstChild;
if (inputfld && inputfld.tagName =3D=3D "INPUT") {
var obj=3DhX_2.getComponentById(inputfld.id);
if (obj) {
var elemWidth=3Dsrc.offsetWidth;
if ((elemWidth - obj.bDsc.elemOffset) > 0)
inputfld.style.width=3D(elemWidth - obj.bDsc.elemOffset) + "px";
else
 inputfld.style.width=3D"0px";
if ((elemWidth - obj.bDsc.btnOffset) > 0)
obj.bSet.innerspan.style.left=3D(elemWidth - obj.bDsc.btnOffset-1) + =
"px";
else
 obj.bSet.innerspan.style.left=3D"0px";
return false;
}
}
}
}
}
return;
}
HxG_2.prototype.HxCompImpMgr.prototype.cancelAction=3Dfunction(evt, =
preventDefault) {
evt.cancelBubble=3Dtrue;
if (preventDefault) {
if (evt.preventDefault)
evt.preventDefault();
else if (evt.returnValue)
evt.returnValue=3Dfalse;
}
}
HxG_2.prototype.HxCompImpMgr.prototype.fireEvent=3Dfunction(obj, =
eventname) {
var elem=3Dthis.p.getElementById(obj);
var ename=3Deventname.toLowerCase();
if (elem) {
if (elem.fireEvent) {
return (elem.fireEvent(ename));
} else if (elem.dispatchEvent) {
var shName=3D(ename.indexOf("on") =3D=3D 0) ? ename.substr(2) : ename;
var eType=3D"HTMLEvents";
if (shName =3D=3D "mousedown" || shName =3D=3D "mouseup" ||
shName =3D=3D "click" || shName =3D=3D "dblclick" ||
shName =3D=3D "mousemove" || shName =3D=3D "mouseout" || shName =3D=3D =
"mouseover")
eType=3D"MouseEvents";
var newEvt=3Ddocument.createEvent(eType);
newEvt.initEvent(shName, true, true);
elem.dispatchEvent(newEvt);
return true;
}
}
return false;
}
HxG_2.prototype.HxCompImpMgr.prototype.setFocus=3Dfunction(obj, select, =
defer) {
hX_2.imp.deferSetFocus=3DhX_2.getElementById(obj);
if (hX_2.imp.deferSetFocus && this.isFocusable(hX_2.imp.deferSetFocus)) =
{
hX_2.imp.deferSetSelect=3D((arguments.length > 1) && select);
if (arguments.length > 2 && defer)
setTimeout(hX_2.imp.focusSetter, 10);
else
 hX_2.imp.focusSetter();
return true;
}
return false;
}
HxG_2.prototype.HxCompImpMgr.prototype.focusSetter=3Dfunction() {
if (document.hasFocus && document.hasFocus() && document.activeElement =
&& document.activeElement.id) {
if (hX_2.sel.hasSelection(document.activeElement)) {
var was=3Ddocument.activeElement;
var to=3DhX_2.imp.deferSetFocus;
if (to.id =3D=3D null || to.id !=3D was.id)
hX_2.sel.setSelection(was, 0, 0);
}
}
hX_2.imp.deferSetFocus.focus();
if (hX_2.imp.deferSetSelect && hX_2.imp.deferSetFocus.select)
hX_2.imp.deferSetFocus.select();
}
HxG_2.prototype.HxCompImpMgr.prototype.isFocusable=3Dfunction(obj) {
if ((obj.type && obj.type =3D=3D "hidden") || obj.disabled)
return false;
var h, d;
var root=3Dobj;
while (root !=3D null && root.tagName.toUpperCase() !=3D "BODY") {
if (root.nodeType =3D=3D hX_2.ELEMENT_NODE) {
h=3DhX_2.geo.getEffectiveStyle (root, "visibility");
d=3DhX_2.geo.getEffectiveStyle (root, "display");
if (h =3D=3D "hidden" || d =3D=3D "none")
return false;
}
root=3Droot.parentNode;
}
return (obj.focus !=3D null);
}
HxG_2.prototype.HxCompImpMgr.prototype.dispatchTimer=3Dfunction(id, =
item, action) {
elem=3Dthis.p.getComponentById(id);
if (elem) {
elem.dispatchTimer(item, action);
return true;
}
return false;
}
HxG_2.prototype.HxCompImpMgr.prototype.startTimerTimed=3Dfunction(id, =
item, action, period) {
var executionstring=3D"hX_2.imp.dispatchTimer('" + id + "', '" + item + =
"', '" + action + "')";
var thisid=3Dwindow.setTimeout(executionstring, period);
this.addTimer(thisid, "t");
return thisid;
}
HxG_2.prototype.HxCompImpMgr.prototype.startTimerInterval=3Dfunction(id, =
item, action, period) {
var executionstring=3D"hX_2.imp.dispatchTimer('" + id + "', '" + item + =
"', '" + action + "')";
var thisid=3Dwindow.setInterval(executionstring, period);
this.addTimer(thisid, "i");
return thisid;
}
HxG_2.prototype.HxCompImpMgr.prototype.killAllTimers=3Dfunction() {
var l=3Dthis.p.Timers.length;
var timerid;
for (var i=3D0; i < l; i++) {
timerid=3Dthis.p.Timers[i][0];
if (timerid !=3D 0) {
if (this.p.Timers[i][1] =3D=3D "i")
window.clearInterval(timerid);
else
 window.clearTimeout(timerid);
this.p.Timers[i][0]=3D0;
}
}
}
HxG_2.prototype.HxCompImpMgr.prototype.killTimerTimed=3Dfunction(timerid)=
 {
if (timerid && timerid !=3D 0) {
window.clearTimeout(timerid);
var l=3Dthis.p.Timers.length;
for (var i=3D0; i < l; i++) {
if ((timerid =3D=3D this.p.Timers[i][0]) && ("t" =3D=3D =
this.p.Timers[i][1])) {
this.p.Timers[i][0]=3D0;
}
}
}
}
HxG_2.prototype.HxCompImpMgr.prototype.killTimerInterval=3Dfunction(timer=
id) {
if (timerid && timerid !=3D 0) {
window.clearInterval(timerid);
var l=3Dthis.p.Timers.length;
for (var i=3D0; i < l; i++) {
if ((timerid =3D=3D this.p.Timers[i][0]) && ("i" =3D=3D =
this.p.Timers[i][1])) {
this.p.Timers[i][0]=3D0;
}
}
}
}
HxG_2.prototype.HxCompImpMgr.prototype.addTimer=3Dfunction(timerid, =
type) {
var added=3Dfalse;
var l=3Dthis.p.Timers.length;
var thisEntry=3Dnew Array(timerid, type);
for (var i=3D0; i < l; i++) {
if (this.p.Timers[i][0] =3D=3D 0) {
this.p.Timers[i]=3DthisEntry;
added=3Dtrue;
break;
}
}
if (!added) {
this.p.Timers[l]=3DthisEntry;
}
}
HxG_2.prototype.JSFbuttondesc=3Dfunction () {
this.btnOrg=3D1;
this.btnBorder=3D-1;
this.btnColor=3D"buttonface"
this.btn1label=3D"";
this.btn2label=3D"";
this.btnBorderStyle=3D"";
this.backcolor=3D"";
this.saveprops=3Dnew Array();
this.HTMLcopied=3Dfalse;
this.HTMLattached=3Dfalse;
}
HxG_2.prototype.JSFbuttonset=3Dfunction (inobj) {
this.valid=3Dfalse;
this.btn1=3Dnull;
this.btn2=3Dnull;
this.img1=3Dnull;
this.img2=3Dnull;
this.innerspan=3Dnull;
this.outerspan=3Dnull;
if (inobj =3D=3D null || inobj.DOMobj =3D=3D null || !inobj.bDsc || =
inobj.DOMobj.tagName !=3D "INPUT") return;
this.outerspan=3Dinobj.DOMobj.parentNode;
this.innerspan=3Dinobj.DOMobj.nextSibling;
this.btn1=3D(this.innerspan) ? this.innerspan.firstChild : null;
this.img1=3D(this.btn1) ? this.btn1.firstChild : null;
this.valid =3D(this.innerspan && this.outerspan && this.btn1 && =
this.img1 &&
this.innerspan.tagName =3D=3D "SPAN" && this.outerspan.tagName =3D=3D =
"SPAN" && this.btn1.tagName =3D=3D "BUTTON" && this.img1.tagName =3D=3D =
"IMG");
if (this.valid && inobj.bDsc.btnOrg =3D=3D 2) {
this.btn2=3Dthis.btn1.nextSibling;
this.img2=3D(this.btn2) ? this.btn2.firstChild : null;
this.valid=3D(this.btn2 && this.img2 && this.btn2.tagName =3D=3D =
"BUTTON" && this.img2.tagName =3D=3D "IMG");
}
}
HxG_2.prototype.HxCompImpMgr.prototype.addButtonsToInput=3Dfunction (c, =
btnOrg, btnBorder, btnColor, btn1label, btn2label, blurIsOn, hinky) {
if (!c || !c.DOMobj) return false;
if (!c.bDsc) c.bDsc=3Dnew this.p.JSFbuttondesc();
c.bDsc.btnOrg=3DbtnOrg;
c.bDsc.btnBorder=3DbtnBorder;
c.bDsc.btnColor=3DbtnColor;
c.bDsc.btn1label=3Dbtn1label;
c.bDsc.btn2label=3D"";
c.bDsc.btngraphic=3D(hinky) ? hinky : hX_2.R_IMG_HINKIES;
if (c.bDsc.btnOrg > 1) {
c.bDsc.btn2label=3Dbtn2label;
}
if (this.p.brw.isIE())
c.bDsc.spandisplay=3D"inline-block";
else
 c.bDsc.spandisplay=3D"inline";
var parent=3Dc.DOMobj.parentNode;
this.p.attachComponentEvent (c.DOMobj, "onkeydown", "n");
var span1=3Ddocument.createElement("span");
span1.setAttribute ("id", c.DOMobj.id + "_outerspan");
span1.style.position=3D"relative";
span1.style.display=3Dc.bDsc.spandisplay;
var newspan=3Dparent.insertBefore(span1, c.DOMobj);
newspan.appendChild(c.DOMobj);
var span2=3Ddocument.createElement("span");
span2.style.position=3D"absolute";
span2.style.padding=3Dspan2.style.margin=3D"0px";
span2.style.zIndex=3D"100000";
span2.style.display=3Dc.bDsc.spandisplay;
newspan2=3Dnewspan.appendChild(span2);
var btn1=3Ddocument.createElement("button");
btn1.setAttribute("type", "button");
btn1.setAttribute("title", c.bDsc.btn1label);
btn1.style.position=3D"absolute";
btn1.style.visibility=3D"inherit";
btn1.style.padding=3Dbtn1.style.margin=3D"0px";
btn1.onclick=3Dbtn1.ondblclick=3Dbtn1.onmousedown=3Dbtn1.onmouseup=3Dbtn1=
.onmouseout=3Dthis.dispatchBtnComponent;
btn1.onkeydown=3Dbtn1.onkeypress=3Dbtn1.onkeyup=3Dthis.dispatchBtnCompone=
nt;
if (blurIsOn)
btn1.onblur=3Dthis.dispatchBtnComponent;
var newbtn1=3Dnewspan2.appendChild(btn1);
var img1=3Ddocument.createElement("img");
img1.setAttribute("src", c.r.getURL(c.p.R_IMG_SPACER));
img1.setAttribute("width", 0);
img1.setAttribute("height", 0);
img1.setAttribute("border", 0);
img1.style.verticalAlign=3D"baseline";
img1.style.padding=3Dimg1.style.margin=3D"0px";
img1.style.visibility=3D"inherit";
img1.setAttribute("alt", c.bDsc.btn1label);
newbtn1.appendChild(img1);
if (c.bDsc.btnOrg =3D=3D 2) {
var btn2=3Ddocument.createElement("button");
btn2.setAttribute("type", "button");
btn2.setAttribute("title", c.bDsc.btn2label);
btn2.style.position=3D"absolute";
btn2.style.visibility=3D"inherit";
btn2.style.padding=3Dbtn2.style.margin=3D"0px";
btn2.onclick=3Dbtn2.ondblclick=3Dbtn2.onmousedown=3Dbtn2.onmouseup=3Dbtn2=
.onmouseout=3Dthis.dispatchBtnComponent;
btn2.onkeydown=3Dbtn2.onkeypress=3Dbtn2.onkeyup=3Dthis.dispatchBtnCompone=
nt;
if (blurIsOn)
btn2.onblur=3Dthis.dispatchBtnComponent;
newbtn2=3Dnewspan2.appendChild(btn2);
var img2=3Ddocument.createElement("img");
img2.setAttribute("src", c.r.getURL(c.p.R_IMG_SPACER));
img2.setAttribute("width", 0);
img2.setAttribute("height", 0);
img2.setAttribute("border", 0);
img2.style.padding=3Dimg2.style.margin=3D"0px";
img2.style.visibility=3D"inherit";
img2.style.verticalAlign=3D"baseline";
img2.setAttribute("alt", c.bDsc.btn2label);
newbtn2.appendChild(img2);
}
return true;
}
HxG_2.prototype.HxCompImpMgr.prototype.sizeButtonsToInput=3Dfunction =
(obj) {
var c=3Dthis.p.getComponentById(obj);
if (c && !c.bSet) c.bSet=3Dnew this.p.JSFbuttonset(c);
if (!c || !c.bSet || !c.bSet.valid) return false;
var bDisabled=3D(c.DOMobj.disabled || c.DOMobj.readOnly);
var bHideFocus=3D(c.DOMobj.hideFocus) ? c.DOMobj.hideFocus : false;
var bNoSelect=3D(c.DOMobj.unselectable) ? c.DOMobj.unselectable : false;
var bDisplay=3Dthis.p.geo.getEffectiveStyle(c.DOMobj, "display") !=3D =
"none";
var bVisible=3Dthis.p.geo.getEffectiveStyle(c.DOMobj, "visibility");
var elemHeight=3Dc.DOMobj.offsetHeight;
var elemWidth=3Dc.DOMobj.offsetWidth;
if (elemHeight=3D=3D0 || elemWidth=3D=3D0)
return true;
if (!bDisplay) {
c.bSet.btn1.style.display=3D"none";
if (c.bSet.btn2) {
c.bSet.btn2.style.display=3D"none";
}
c.bSet.innerspan.style.display=3D"none";
c.bSet.outerspan.style.display=3D"none";
return true;
}
c.bSet.innerspan.style.display=3Dc.bSet.outerspan.style.display=3D(bDispl=
ay) ? c.bDsc.spandisplay : "none";
c.bSet.innerspan.style.visibility=3DbVisible;
c.bSet.outerspan.disabled=3DbDisabled;
if (c.bSet.outerspan.hideFocus) c.bSet.outerspan.HideFocus=3DbHideFocus;
if (c.bSet.outerspan.unselectable) =
c.bSet.outerspan.unselectable=3DbNoSelect;
var iPos=3Dthis.p.geo.getEffectiveStyle(c.DOMobj, "position");
iPos=3D(iPos !=3D "absolute") ? "relative" : iPos;
elemHeight=3Dc.DOMobj.offsetHeight;
elemWidth=3Dc.DOMobj.offsetWidth;
if (!c.bDsc.HTMLcopied) {
this.copyStyle (c.DOMobj, c.bSet.outerspan, "margin-left", =
"margin-right");
this.copyStyle (c.DOMobj, c.bSet.outerspan, "left", "right", "top", =
"bottom");
c.bSet.outerspan.style.position=3DiPos;
} else {
this.copyStyleZ (c, c.DOMobj, c.bSet.outerspan, "margin-left", =
"margin-right");
this.copyStyleZ (c, c.DOMobj, c.bSet.outerspan, "left", "right", "top", =
"bottom");
if (iPos !=3D c.bDsc.saveprops["position"])
c.bSet.outerspan.style.position=3DiPos;
}
this.setStyleProperty(c.DOMobj, "position", "relative");
this.setStyleProperty(c.DOMobj, "margin-left", "0px");
this.setStyleProperty(c.DOMobj, "margin-right", "0px");
this.setStyleProperty(c.DOMobj, "left", "");
this.setStyleProperty(c.DOMobj, "right", "");
this.setStyleProperty(c.DOMobj, "top", "");
this.setStyleProperty(c.DOMobj, "bottom","");
c.bDsc.saveprops["position"]=3Dc.DOMobj.style.position;
c.bDsc.saveprops["marginLeft"]=3Dc.bDsc.saveprops["marginRight"]=3D"0px";=

c.bDsc.saveprops["left"]=3Dc.bDsc.saveprops["top"]=3Dc.bDsc.saveprops["bo=
ttom"]=3Dc.bDsc.saveprops["right"]=3D"";
this.copyStyle (c.DOMobj, c.bSet.innerspan, "direction");
if (this.p.brw.isIE())
this.copyStyle (c.DOMobj, c.bSet.innerspan, "margin-top", =
"margin-bottom");
if (c.bDsc.btnBorder < 0) {
c.bSet.innerspan.style.backgroundColor=3Dc.bDsc.btnColor;
if (this.p.brw.isIE()) {
this.copyStyle (c.DOMobj, c.bSet.innerspan, "border-left-width", =
"border-left-style", "border-right-width", "border-right-style", =
"border-top-width", "border-top-style", "border-bottom-width", =
"border-bottom-style");
c.bSet.innerspan.style.borderLeftWidth=3D"0px";
}
} else {
c.bSet.innerspan.style.backgroundColor=3D"transparent";
c.bSet.innerspan.style.borderWidth=3D"0px";
}
var btnBorderColor=3Dthis.p.geo.getEffectiveStyle (c.DOMobj, =
"border-color");
if (btnBorderColor.indexOf(" ") < 0 && =
btnBorderColor=3D=3D(this.p.geo.getEffectiveStyle (c.DOMobj, "color"))) =
{
c.bSet.innerspan.style.borderColor=3D"";
btnBorderColor=3D"";
} else {
this.copyStyle (c.DOMobj, c.bSet.innerspan, "border-color");
c.bSet.innerspan.style.borderRightColor=3Dthis.p.geo.getEffectiveStyle(c.=
DOMobj,"border-right-color");
c.bSet.innerspan.style.borderLeftColor=3Dthis.p.geo.getEffectiveStyle(c.D=
OMobj,"border-left-color");
c.bSet.innerspan.style.borderTopColor=3Dthis.p.geo.getEffectiveStyle(c.DO=
Mobj,"border-top-color");
c.bSet.innerspan.style.borderBottomColor=3D =
this.p.geo.getEffectiveStyle(c.DOMobj,"border-bottom-color");
btnBorderColor=3Dthis.p.geo.getEffectiveStyle (c.DOMobj, =
"border-right-color");
}
var borderL=3Dthis.p.geo.parseBorder(c.DOMobj, "left", 2);
var borderR=3Dthis.p.geo.parseBorder(c.DOMobj, "right", 2);
var borderT=3Dthis.p.geo.parseBorder(c.DOMobj, "top", 2);
var borderB=3Dthis.p.geo.parseBorder(c.DOMobj, "bottom", 2);
var btnBorderWidth;
var xpflag=3Dfalse;
if (this.p.geo.testXPBorder(c.DOMobj) && c.bDsc.btnBorder < 0) {
xpflag=3Dtrue;
btnBorderWidth=3D1;
c.bDsc.btnBorderStyle=3D"solid";
btnBorderColor=3D"highlight";
} else {
btnBorderWidth=3D(borderR > 3) ? 3 : borderR;
btnBorderWidth=3D(c.bDsc.btnBorder >=3D 0) ? c.bDsc.btnBorder : =
btnBorderWidth;
c.bDsc.btnBorderStyle=3Dthis.p.geo.getEffectiveStyle(c.DOMobj, =
"border-right-style");
}
c.bDsc.btnBorderStyle=3D(c.bDsc.btnBorderStyle =3D=3D "solid") ? =
c.bDsc.btnBorderStyle : "";
intBtnBorderWidth=3D(c.bDsc.btnBorder < 0 && c.bDsc.btnBorderStyle =
=3D=3D "solid" && btnBorderWidth > 1) ? 1 : btnBorderWidth;
var taborder=3D(c.DOMobj.tabIndex) ? c.DOMobj.tabIndex : 0;
taborder=3D(this.p.brw.isIE()) ? taborder : ((taborder < 0) ? 0 : =
taborder);
c.bDsc.backcolor=3Dc.bSet.btn1.style.backgroundColor=3D(btnBorderWidth > =
0) ? c.bDsc.btnColor : "transparent";
c.bSet.btn1.style.borderStyle=3Dc.bDsc.btnBorderStyle;
c.bSet.btn1.style.borderColor=3DbtnBorderColor;
c.bSet.btn1.style.borderWidth=3DintBtnBorderWidth + "px";
c.bSet.btn1.disabled=3DbDisabled;
c.bSet.btn1.hideFocus=3D(btnBorderWidth > 0) ? true : bHideFocus;
c.bSet.btn1.style.display=3D"inline";
c.bSet.btn1.tabIndex=3Dtaborder;
var interiorLine=3D1;
var bSpecialCase=3D(c.bDsc.btnBorderStyle =3D=3D "solid");
if (bSpecialCase) {
interiorLine=3DbtnBorderWidth;
if (xpflag) {
c.bSet.innerspan.style.backgroundColor=3D"transparent";
} else {
c.bSet.btn1.style.borderColor=3Dc.bDsc.backcolor;
c.bSet.innerspan.style.backgroundColor=3D(c.bDsc.btnBorder < 0) ? =
btnBorderColor : "transparent";
}
}
if (c.bSet.btn2) {
c.bSet.btn2.tabIndex=3Dc.bSet.btn1.tabIndex;
c.bSet.btn2.style.backgroundColor=3Dc.bSet.btn1.style.backgroundColor;
c.bSet.btn2.style.borderColor=3Dc.bSet.btn1.style.borderColor;
c.bSet.btn2.style.borderStyle=3Dc.bSet.btn1.style.borderStyle;
c.bSet.btn2.style.borderWidth=3Dc.bSet.btn1.style.borderWidth;
c.bSet.btn2.disabled=3Dc.bSet.btn1.disabled;
c.bSet.btn2.hideFocus=3Dc.bSet.btn1.hideFocus;
c.bSet.btn2.style.display=3Dc.bSet.btn1.style.display;
}
var fullheight=3DelemHeight;
if (c.bDsc.btnBorder < 0)
fullheight -=3D (borderT + borderB);
fullheight=3D(fullheight < 0) ? 0 : fullheight;
var halfheight=3DMath.floor(fullheight/2);
halfheight=3D(interiorLine > 1) ? (halfheight - (interiorLine-1)) : =
halfheight;
var btnHeight=3D(c.bSet.btn2) ? halfheight : fullheight;
btnWidth=3D(c.bSet.btn2) ? ((btnHeight*2)-2) : ((btnHeight*2)-2);
btnWidth=3D(btnWidth < 10) ? 10 : ((btnWidth > 18) ? 18: btnWidth);
c.bSet.btn1.style.top=3D"0px";
c.bSet.btn1.style.left=3DinteriorLine + "px";
c.bSet.btn1.style.width=3D(btnWidth - (interiorLine-1)) + "px";
c.bSet.btn1.style.height=3D btnHeight + "px";
if (c.bSet.btn2) {
c.bSet.btn2.style.top=3D(fullheight - halfheight) + "px";
c.bSet.btn2.style.left=3Dc.bSet.btn1.style.left;
c.bSet.btn2.style.width=3Dc.bSet.btn1.style.width;
c.bSet.btn2.style.height=3D c.bSet.btn1.style.height;
if (bSpecialCase && (fullheight !=3D ((halfheight*2)+interiorLine))) {
var yOffset=3D(interiorLine=3D=3D1) ? -1 : 1;
c.bSet.btn2.style.height=3D (parseInt(c.bSet.btn2.style.height,10) + =
yOffset) + "px";
c.bSet.btn2.style.top=3D(parseInt(c.bSet.btn2.style.top,   10) - =
yOffset) + "px";
}
}
var imgHeight=3DbtnHeight-(intBtnBorderWidth*2);
imgHeight=3D(imgHeight > 3)	? imgHeight-2 : 1;
if (c.bDsc.btngraphic =3D=3D hX_2.R_IMG_HINKIES) {
imgHeight=3DMath.min(4, imgHeight);
imgWidth=3DimgHeight*2;
} else {
imgHeight=3DMath.min(12, imgHeight);
imgWidth=3D(imgHeight >=3D 6) ? imgHeight : imgHeight*2;
}
if (imgHeight > 1) {
c.bSet.img1.style.backgroundImage=3Dc.r.getURI (c.bDsc.btngraphic);
c.bSet.img1.style.backgroundPosition =3D
c.r.wellPosition(c.bDsc.btngraphic, imgHeight-2, (bDisabled) ? 1:0, =
(c.bSet.btn2) ? 1 : 0);
} else {
c.bSet.img1.style.backgroundImage=3Dc.r.getURI (this.p.R_IMG_SPACER);
}
c.bSet.img1.style.backgroundRepeat=3D"no-repeat";
c.bSet.img1.style.height=3D imgHeight + "px";
c.bSet.img1.style.width=3DimgWidth + "px";
if (this.p.brw.isNavOrMoz()) {
if (btnBorderWidth > 1)
c.bSet.img1.style.marginBottom=3D"1px";
if (btnBorderWidth >=3D 1 && c.bDsc.btngraphic !=3D hX_2.R_IMG_HINKIES)
c.bSet.img1.style.marginLeft=3D-btnBorderWidth + "px";
}
if (c.bSet.btn2) {
c.bSet.img2.style.height=3D c.bSet.img1.style.height;
c.bSet.img2.style.width=3Dc.bSet.img1.style.width;
c.bSet.img2.style.backgroundImage=3Dc.bSet.img1.style.backgroundImage;
c.bSet.img2.style.backgroundPosition =3D
c.r.wellPosition(c.bDsc.btngraphic, imgHeight-2, (bDisabled) ? 1:0, 0);
c.bSet.img2.style.backgroundRepeat=3Dc.bSet.img1.style.backgroundRepeat;
if (this.p.brw.isNavOrMoz())
c.bSet.img2.style.marginBottom=3Dc.bSet.img1.style.marginBottom;
}
btnWidth=3D(this.p.brw.isW3Cstd()) ? btnWidth : =
(c.bSet.btn1.offsetWidth+(interiorLine-1));
btnWidth=3D(btnWidth < 0) ? 10 : btnWidth;
borderR=3D(c.bDsc.btnBorder < 0) ? borderR : 0;
var W3CadjustH=3D0;
var elemWidth2=3DelemWidth;
if (this.p.brw.isW3Cstd()) {
elemHeight -=3D (borderT + borderB);
W3CadjustH=3DborderR;
if (this.p.brw.isIE()) {
var pL=3DparseInt(this.p.geo.getEffectiveStyle(c.DOMobj, =
"padding-left"), 10);
if (c.bDsc.btnBorder < 0)
elemWidth2 -=3D (borderR + borderL + pL + 1);
else
 elemWidth2 -=3D (borderR + borderL + pL + 3);
}
}
var inputwidth, pctwidth;
if (this.p.brw.isIE()) {
inputwidth=3Dthis.p.geo.getEffectiveStyle(c.DOMobj, "width");
pctwidth=3D(inputwidth.indexOf("%")) >=3D 0;
} else {
pctwidth=3D(c.DOMobj.style.width.indexOf("%") >=3D 0);
if (pctwidth)
inputwidth=3Dc.DOMobj.style.width;
}
var bWidthHasChanged=3D(c.bDsc.HTMLcopied) ? false: true;
if (c.bDsc.HTMLCopied) {
if (c.kind =3D=3D "resizable") {
bWidthHasChanged=3D(this.p.brw.isIE()) ? false : true;
} else {
bWidthHasChanged=3D(inputwidth !=3D c.bDsc.saveprops["width"]);
}
}
if (bWidthHasChanged) {
if (this.p.brw.isIE()) {
c.bSet.outerspan.style.width=3Dinputwidth;
c.bDsc.saveprops["width"]=3D(elemWidth2 - (btnWidth + 1)) + "px";
this.setStyleProperty(c.DOMobj, "width", c.bDsc.saveprops["width"]);
this.setStyleProperty(c.DOMobj, "padding-right", "1px");
} else {
var newWidth;
var pOffset=3D(btnBorderWidth > 1) ? 0 : 1;
if (c.bDsc.btnBorder < 0) {
this.setStyleProperty(c.DOMobj, "padding-right", (btnWidth + pOffset) + =
"px");
this.setStyleProperty(c.DOMobj, "padding-right", (btnWidth + pOffset) + =
"px");
newWidth=3DelemWidth2 + "px";
} else {
newWidth=3D(elemWidth2 - (btnWidth + 1)) + "px";
}
if (pctwidth) {
c.bSet.outerspan.style.width=3Dinputwidth;
} else {
c.bDsc.saveprops["width"]=3DnewWidth;
this.setStyleProperty(c.DOMobj, "width", newWidth);
}
}
}
c.bSet.innerspan.style.width=3D(btnWidth + borderR + 1 - W3CadjustH) + =
"px";
c.bSet.innerspan.style.height=3DelemHeight + "px";
c.bDsc.btnOffset=3DbtnWidth + borderR;
var nowElemWidth=3Dc.DOMobj.offsetWidth;
if (c.bDsc.btnBorder >=3D 0 || this.p.brw.isIE()) {
if (this.p.brw.isW3Cstd())
c.bDsc.btnOffset=3Dc.bDsc.btnOffset + borderR;
if (this.p.brw.isNavOrMoz()) {
c.bSet.innerspan.style.top=3D-(1+borderT) + "px";
c.bDsc.saveprops["marginRight"]=3D(btnWidth) + "px";
this.setStyleProperty(c.DOMobj, "margin-right", =
c.bDsc.saveprops["marginRight"]);
} else
 c.bSet.innerspan.style.top=3D"1px";
c.bSet.innerspan.style.left=3D(nowElemWidth - borderR) + "px";
} else {
c.bDsc.btnOffset++;
c.bSet.innerspan.style.top=3D"-1px";
c.bSet.innerspan.style.left=3D(nowElemWidth - c.bDsc.btnOffset) + "px";
var elemtop=3DparseInt(this.p.geo.getElementAbsPosTop(c.DOMobj), 10);
var spantop=3DparseInt(this.p.geo.getElementAbsPosTop(c.bSet.innerspan), =
10);
if ((elemtop+borderT) !=3D spantop) {
c.bSet.innerspan.style.top=3DparseInt(c.bSet.innerspan.style.top, 10) + =
((elemtop+borderT)-spantop) + "px";
}
}
if (bWidthHasChanged) {
if (pctwidth) {
c.kind=3D"resizable";
c.bDsc.elemOffset=3DelemWidth - parseInt(c.DOMobj.style.width, 10);
this.p.imp.attachResizeMonitor(c.bSet.outerspan, =
this.p.imp.dispatchButtonMonitorResize);
if (this.p.brw.isIE())
this.p.imp.fireEvent(c.bSet.outerspan.id, "onresize");
} else {
c.kind=3D"";
if (this.p.brw.isIE()) {
c.bSet.outerspan.onresize=3Dnull;
c.bSet.outerspan.style.width=3DelemWidth;
}
}
}
if (!c.bDsc.HTMLcopied) {
this.p.imp.attachMonitor(c.DOMobj, this.dispatchMonitorBtn, "className", =
"class", "disabled", "readonly");
}
c.bDsc.HTMLcopied=3Dtrue;
return true;
}
HxG_2.prototype.HxCompImpMgr.prototype.depressButton=3Dfunction (obj, =
btn, downstate) {
var c=3Dthis.p.getComponentById(obj);
if (c && !c.bSet) c.bSet=3Dnew this.p.JSFbuttonset(c);
if (!c || !c.bSet || !c.bSet.valid) return false;
var style=3Dthis.depressButtonStyle(c.bDsc.btnBorderStyle);
var thisbtn=3D(btn =3D=3D "btn1") ? c.bSet.btn1.style : =
c.bSet.btn2.style;
if (downstate =3D=3D true) {
thisbtn.borderStyle=3Dstyle;
thisbtn.backgroundColor=3D"threedshadow";
} else {
if (c.bDsc.btnBorderStyle =3D=3D "") {
thisbtn.borderStyle=3D"outset";
} else {
thisbtn.borderStyle=3Dc.bDsc.btnBorderStyle;
}
thisbtn.backgroundColor=3Dc.bDsc.backcolor;
}
return true;
}
HxG_2.prototype.HxDragMgr=3Dfunction (thisparent) {
this.p=3Dthisparent;
this.clickstyle=3Dfalse;
this.dragObj=3Dnull;
this.owningObj=3Dnull;
this.topX=3D0;
this.topY=3D0;
this.Width=3D0;
this.Height=3D0;
this.dragging=3Dfalse;
this.dragswap=3Dfalse;
this.releaseNow=3Dtrue;
this.buttonup=3Dfalse;
this.buttondown=3Dfalse;
this.keydown=3Dfalse;
this.timerid=3D0;
}
HxG_2.prototype.HxDragMgr.prototype.dragInit=3Dfunction (dragObject, =
owningObject, releaseNow, clickstyle, noskipinitial) {
if (dragObject) {
this.clickstyle=3D(clickstyle) ? true : false;
this.dragObj=3DdragObject;
this.owningObj=3DowningObject;
this.releaseNow=3DreleaseNow;
this.dragging=3Dfalse;
this.dragswap=3Dfalse;
if (noskipinitial) {
this.buttonup=3Dfalse;
this.buttondown=3Dfalse;
this.keydown=3Dfalse;
} else {
this.buttonup=3Dtrue;
this.buttondown=3Dtrue;
this.keydown=3Dtrue;
}
this.topY=3Dthis.p.geo.getElementAbsPosTop(this.dragObj);
this.topX=3Dthis.p.geo.getElementAbsPosLeft(this.dragObj);
this.Height=3Dthis.p.geo.getElementRenderedHeight(this.dragObj);
this.Width=3Dthis.p.geo.getElementRenderedWidth(this.dragObj);
this.p.swapDragEvent(true);
this.dragswap=3Dtrue;
return true;
}
return false;
}
HxG_2.prototype.HxDragMgr.prototype.moveDrag=3Dfunction (evtX, evtY) {
if (this.dragging && this.owningObj !=3D null && =
this.owningObj.dragMove) {
this.owningObj.dragMove(evtX, evtY);
}
}
HxG_2.prototype.HxDragMgr.prototype.killDrag=3Dfunction () {
if (this.timerid !=3D 0)
this.p.imp.killTimerTimed (this.timerid);
if (this.dragswap)
this.p.swapDragEvent(false);
if (this.dragging && this.owningObj !=3D null && this.owningObj.dragEnd)
this.owningObj.dragEnd();
this.dragObj=3Dnull;
this.owningObj=3Dnull;
this.dragging=3Dfalse;
this.dragswap=3Dfalse;
this.timerid=3D0;
}
HxG_2.prototype.HxDragMgr.prototype.dispatchDragAction=3Dfunction(evt) {
evt=3D(evt) ? evt : ((event) ? event: null);
if (evt) {
var src=3D(evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement =
: (hX_2.brw.isIE() ? document.body : null));
if (src) {
src=3D(src.nodeType =3D=3D hX_2.ELEMENT_NODE || src.nodeType =3D=3D =
hX_2.DOCUMENT_NODE) ? src : src.parentNode;
var isInPopup=3Dfalse;
var thisX=3D-1;
var thisY=3D-1;
var cX, CY;
if (hX_2.brw.isIE()) {
var sBase=3D(hX_2.brw.isIE6_CSS()) ? document.body.parentNode : =
document.body;
cX=3Devt.clientX + sBase.scrollLeft;
cY=3Devt.clientY + sBase.scrollTop;
} else {
cX=3Devt.pageX;
cY=3Devt.pageY;
}
if (cX >=3D hX_2.dragger.topX && cY >=3D hX_2.dragger.topY) {
thisX=3DcX - hX_2.dragger.topX;
thisY=3DcY - hX_2.dragger.topY;
if (thisX <=3D hX_2.dragger.Width && thisY <=3D hX_2.dragger.Height) {
isInPopup=3Dtrue;
}
}
if (hX_2.dragger.clickstyle) {
if ((evt.type =3D=3D "mousedown" || evt.type =3D=3D"keydown") && =
hX_2.dragger.timerid !=3D 0) {
hX_2.imp.killTimerTimed (hX_2.dragger.timerid);
hX_2.dragger.timerid=3D0;
}
if (evt.type =3D=3D "keydown" || evt.type =3D=3D "keyup") {
if (hX_2.dragger.owningObj && hX_2.dragger.owningObj.dispatchDragAction) =
{
hX_2.dragger.owningObj.dispatchDragAction(evt);
}
} else if (evt.type =3D=3D "mousedown" || evt.type =3D=3D "mouseup" || =
evt.type =3D=3D "mousemove") {
if (isInPopup) {
if (hX_2.dragger.owningObj !=3D null && =
hX_2.dragger.owningObj.dispatchDragAction) {
hX_2.dragger.owningObj.dispatchDragAction(evt);
}
} else {
if (evt.type =3D=3D "mousedown" || evt.type =3D=3D "mouseup") {
if (evt.type =3D=3D "mousedown" && hX_2.dragger.buttondown) {
hX_2.dragger.buttondown=3Dfalse;
hX_2.dragger.keydown=3Dfalse;
} else if (evt.type =3D=3D "mouseup" && hX_2.dragger.buttonup) {
hX_2.dragger.buttonup=3Dfalse;
hX_2.dragger.keydown=3Dfalse;
} else {
hX_2.uirelease();
}
}
}
}
} else {
if (evt.type =3D=3D "mousedown") {
if ((evt.type =3D=3D "mousedown" || evt.type =3D=3D"keydown") && =
hX_2.dragger.timerid !=3D 0) {
hX_2.imp.killTimerTimed (hX_2.dragger.timerid);
hX_2.dragger.timerid=3D0;
}
if (hX_2.dragger.dragging) {
} else {
if (isInPopup) {
hX_2.dragger.dragging=3Dtrue;
if (hX_2.dragger.owningObj !=3D null && =
hX_2.dragger.owningObj.dragStart) {
hX_2.dragger.owningObj.dragStart();
}
hX_2.dragger.moveDrag(thisX, thisY);
} else {
if (hX_2.dragger.buttondown) {
hX_2.dragger.buttondown=3Dfalse;
hX_2.dragger.keydown=3Dfalse;
} else {
hX_2.uirelease();
}
}
}
} else if (evt.type =3D=3D "mouseup") {
if (isInPopup) {
hX_2.dragger.moveDrag(thisX, thisY);
if (hX_2.dragger.dragging && hX_2.dragger.owningObj !=3D null && =
hX_2.dragger.owningObj.dragEnd) {
hX_2.dragger.owningObj.dragEnd();
}
if (hX_2.dragger.releaseNow) {
if (hX_2.dragger.owningObj.dispatchTimer) {
hX_2.dragger.dragging=3Dfalse;
hX_2.dragger.timerid=3DhX_2.imp.startTimerTimed =
(hX_2.dragger.owningObj.id, "popup", "dragEnd", 750);
} else {
hX_2.uirelease();
}
} else {
hX_2.dragger.dragging=3Dfalse;
}
} else {
if (hX_2.dragger.buttonup) {
hX_2.dragger.buttonup=3Dfalse;
hX_2.dragger.keydown=3Dfalse;
} else {
hX_2.uirelease();
}
}
} else if (evt.type =3D=3D "mousemove") {
if (isInPopup) {
hX_2.dragger.moveDrag(thisX, thisY);
}
} else if (evt.type =3D=3D "keydown") {
if (hX_2.dragger.owningObj && hX_2.dragger.owningObj.dragKey) {
hX_2.dragger.owningObj.dragKey(evt.type, evt.keyCode);
}
}
}
}
}
hX_2.imp.cancelAction(evt);
if (evt.preventDefault) {
evt.preventDefault();
}
return false;
}
HxG_2.prototype.JSFEventObject=3Dfunction (obj, eventname, etype, =
handler1, args) {
if (obj && eventname) {
this.eventCounter=3D0;
this.eventname=3Deventname;
this.preUser=3D new Array();
this.User=3Dnull;
this.postUser=3D new Array();
this.etype=3Detype;
this.obj=3Dobj;
this.args=3Dargs;
this.handler1=3D handler1;
if (etype =3D=3D "R") {
var f;
if (("#body" =3D=3D hX_2.imp.dispatchToID(obj))) {
f=3Ddocument.body.getAttribute(eventname);
this.id=3D"#body";
} else {
f=3Dobj.getAttribute(eventname);
this.id=3Dobj.id;
}
if (f !=3D null) {
if (hX_2.isFunction(f))
this.User=3Df;
else
 this.User=3Dnew Function("event", f);
}
} else {
this.id=3Dobj;
}
}
}
HxG_2.prototype.JSFEventEntry=3Dfunction (id, handler) {
this.id=3Did;
if (hX_2.isFunction(handler))
this.handler=3Dhandler;
else if (hX_2.isString(handler))
this.handler=3Dnew Function("event", "return " + handler + ";");
else
 this.handler=3DhX_2.JSFNoOp;
}
HxG_2.prototype.JSFNoOp=3Dfunction (event) {
return;
}
HxG_2.prototype.JSFEventObject.prototype.addPost=3Dfunction (pos, =
handler) {
this.eventCounter++;
var entry=3Dnew hX_2.JSFEventEntry(this.eventCounter, handler);
if (pos =3D=3D "f" || pos =3D=3D "first") {
this.postUser.unshift (entry);
} else {
this.postUser.push (entry);
}
return (this.eventCounter);
}
HxG_2.prototype.JSFEventObject.prototype.addPre=3Dfunction(pos, handler) =
{
this.eventCounter++;
var entry=3Dnew hX_2.JSFEventEntry(this.eventCounter, handler);
if (pos =3D=3D "f" || pos =3D=3D "first") {
this.preUser.unshift (entry);
} else {
this.preUser.push (entry);
}
return (this.eventCounter);
}
HxG_2.prototype.JSFEventObject.prototype.remove=3Dfunction (id) {
if (id <=3D 0) {
var i, l;
var l=3Dthis.postUser.length;
for (i=3D0; i < l; i++) {
this.postUser[i]=3Dnull;
}
l=3Dthis.preUser.length;
for (i=3D0; i < l; i++) {
this.preUser[i]=3Dnull;
}
} else {
var i, l;
var removed=3Dfalse;
var l=3Dthis.postUser.length;
for (i=3D0; ((i < l) && (!removed)); i++) {
if ((this.postUser[i]).id =3D=3D id) {
this.postUser[i]=3Dnull;
removed=3Dtrue;
}
}
l=3Dthis.preUser.length;
for (i=3D0; ((i < l) && (!removed)); i++) {
if ((this.preUser[i]).id =3D=3D id) {
this.preUser[i]=3Dnull;
removed=3Dtrue;
}
}
}
}
HxG_2.prototype.swapDragEvent=3Dfunction (addevent) {
var i, j, found, l;
if (this.brw.isIE())
var eventname=3Dnew Array ("onmousedown", "onmouseup", "onmousemove", =
"onkeydown", "onkeyup");
else
 var eventname=3Dnew Array ("mousedown", "mouseup", "mousemove", =
"keydown", "keyup");
for (j=3D0; j < eventname.length; j++) {
found=3Dfalse;
l=3Dthis.userEvents.length;
for (i=3D0; i < l; i++) {
if (this.userEvents[i].etype =3D=3D "S" && this.userEvents[i].id =3D=3D =
"#docdrag" && this.userEvents[i].eventname =3D=3D eventname[j]) {
found=3Dtrue;
break;
}
}
if (!addevent) {
if (found) {
if (this.brw.isIE()) {
document.body.setAttribute(eventname[j], this.userEvents[i].User);
} else {
var ff=3D"on" + eventname[j];
document.body.removeEventListener(eventname[j], =
this.dragger.dispatchDragAction, true);
document.body.setAttribute(ff, this.userEvents[i].User);
}
}
} else {
if (!found) {
i=3Dl;
this.userEvents[i]=3Dnew this.JSFEventObject("#docdrag", eventname[j], =
"S");
}
if (this.brw.isIE()) {
this.userEvents[i].User=3Ddocument.body.getAttribute(eventname[j]);
document.body.setAttribute(eventname[j], =
this.dragger.dispatchDragAction);
} else {
var ff=3D"on" + eventname[j];
this.userEvents[i].User=3Ddocument.body.getAttribute(ff);
document.body.addEventListener(eventname[j], =
this.dragger.dispatchDragAction, true);
}
}
}
if (this.brw.isIE()) {
if (addevent) {
document.body.setCapture();
} else {
document.body.releaseCapture();
}
}
return true;
}
HxG_2.prototype.runEvent=3Dfunction (ethis, evt) {
evt=3D(evt) ? evt : ((event) ? event: null);
ethis=3D(!ethis) ? this : ethis;
ethis=3D(ethis =3D=3D window || ethis =3D=3D document.window) ? =
window.document.body : ethis;
if (ethis && evt) {
var i;
var l=3DhX_2.userEvents.length;
var evtname=3D"on" + evt.type;
var srcid=3D(ethis =3D=3D document || ethis =3D=3D document.body) ? =
"#body" : ethis.id;
for (i=3D0; i < l; i++) {
if (hX_2.userEvents[i].etype =3D=3D "R" && hX_2.userEvents[i].eventname =
=3D=3D evtname && hX_2.userEvents[i].id =3D=3D srcid) {
if (hX_2.brw.isIE())
return (hX_2.userEvents[i].run(ethis));
else
 return (hX_2.userEvents[i].run(ethis, evt));
}
}
}
return;
}
HxG_2.prototype.JSFEventObject.prototype.run=3Dfunction (ethis, evt) {
var i;
var result=3Dtrue;
evt=3D(evt) ? evt : ((event) ? event: null);
for (i=3D0; result && i < this.preUser.length; i++) {
if (this.preUser[i] !=3D null) {
if (hX_2.brw.isIE())
result=3D(this.preUser[i]).handler.call(ethis);
else
 result=3D(this.preUser[i]).handler.call(ethis, evt);
result=3D(result =3D=3D false) ? false: true;
if (evt.returnValue =3D=3D false)
result=3Dfalse;
else if (evt.getPreventDefault && evt.getPreventDefault())
result=3Dfalse;
}
}
if (result && this.User !=3D null) {
if (hX_2.brw.isIE())
result=3Dthis.User.call(ethis);
else
 result=3Dthis.User.call(ethis, evt);
result=3D(result =3D=3D false) ? false: true;
if (evt.returnValue =3D=3D false)
result=3Dfalse;
else if (evt.getPreventDefault && evt.getPreventDefault())
result=3Dfalse;
}
for (i=3D0; result && i < this.postUser.length; i++) {
if (this.postUser[i] !=3D null) {
if (hX_2.brw.isIE())
result=3D(this.postUser[i]).handler.call(ethis);
else
 result=3D(this.postUser[i]).handler.call(ethis, evt);
result=3D(result =3D=3D false) ? false: true;
if (evt.returnValue =3D=3D false)
result=3Dfalse;
else if (evt.getPreventDefault && evt.getPreventDefault())
result=3Dfalse;
}
}
return result;
}
HxG_2.prototype.HxCompImpMgr.prototype.setStyleProperty=3Dfunction (obj, =
property, newvalue) {
var	oldvalue=3Dthis.p.geo.getEffectiveStyle(obj, property);
if (oldvalue !=3D newvalue) {
if (obj.currentStyle) {
var propname=3Dthis.p.geo.CSStagToDOMtag(property);
obj.style.setAttribute(propname, newvalue);
} else {
obj.style.setProperty(property, newvalue, "");
}
}
}
HxG_2.prototype.HxCompImpMgr.prototype.depressButtonStyle=3Dfunction(inst=
yle) {
var r=3D"";
if (instyle =3D=3D "outset" || instyle =3D=3D "")
r=3D"inset";
else if (instyle =3D=3D "inset")
r=3D"outset";
else if (instyle =3D=3D "groove")
r=3D"ridge";
else if (instyle =3D=3D "ridge")
r=3D"groove";
return r;
}
HxG_2.prototype.HxCompImpMgr.prototype.copyStyle=3Dfunction (src, dst, =
arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {
var s, name;
for (var x=3D2; x < arguments.length; x++) {
s=3Dthis.p.geo.getEffectiveStyle(src, arguments[x]);
if (src.currentStyle) {
name=3Dthis.p.geo.CSStagToDOMtag(arguments[x]);
dst.style.setAttribute(name, s);
} else {
dst.style.setProperty(arguments[x], s, "");
}
}
}
HxG_2.prototype.HxCompImpMgr.prototype.copyStyleZ=3Dfunction (component, =
src, dst, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9) {
var s, name;
for (var x=3D3; x < arguments.length; x++) {
s=3Dthis.p.geo.getEffectiveStyle(src, arguments[x]);
name=3Dthis.p.geo.CSStagToDOMtag(arguments[x]);
if (component.bDsc.saveprops[name]) {
s=3D(s) ? s : component.bDsc.saveprops[name];
if (src.currentStyle)
dst.style.setAttribute(name, s);
else
 dst.style.setProperty(arguments[x], s, "");
} else {
if (src.currentStyle)
dst.style.setAttribute(name, s);
else
 dst.style.setProperty(arguments[x], s, "");
}
}
}
HxG_2.prototype.HxConstraints=3Dfunction () {
this.regexp=3Dnew Array();
this.registerConstraint("AlphabetOnly",  "[^A-Za-z]",    true,  false);
this.registerConstraint("DigitOnly",     "[^0-9]",       true,  false);
this.registerConstraint("AlnumOnly",     "[^A-Za-z0-9]", true,  false);
this.registerConstraint("UpperCaseOnly", "[^A-Z]",       true,  false);
this.registerConstraint("LowerCaseOnly", "[^a-z]",       true,  false);
}
HxG_2.prototype.HxConstraints.prototype.registerConstraint=3Dfunction =
(name,x,onthefly,accept) {
try {
var re=3Dnew RegExp(name,"i");
var hit=3Dfalse;
for (attr in this.regexp) {
if (attr.match(re)) {
hit=3Dtrue;
if (x        !=3D null) this.regexp[attr].regexp.compile(x);
if (onthefly !=3D null) this.regexp[attr].onthefly=3Donthefly;
if (accept   !=3D null) this.regexp[attr].accept=3Daccept;
}
}
if (!hit) this.regexp[name]=3Dnew this.Constraint(x,onthefly,accept);
}
catch (e) {
window.status=3DhX_2.INTERR_Constraint;
}
}
HxG_2.prototype.HxConstraints.prototype.Constraint=3Dfunction (x, =
onthefly, accept)  {
this.regexp=3Dnew RegExp(x,"g");
this.onthefly=3D(onthefly !=3D false);
this.accept=3D(accept   =3D=3D true);
}
HxG_2.prototype.HxConstraints.prototype.getRegExpByName=3Dfunction =
(name) {
return this.regexp[name];
}
HxG_2.prototype.HxCaretSelection=3Dfunction () {
}
HxG_2.prototype.HxCaretSelection.prototype.getSelection=3Dfunction (obj) =
{
var sel=3Dnull;
if (obj.selectionEnd) {
sel=3Dobj.value.substring(obj.selectionStart,obj.selectionEnd);
} else if (document.selection) {
var r=3Ddocument.selection.createRange();
sel=3Dr.text;
}
return sel;
}
HxG_2.prototype.HxCaretSelection.prototype.getSelectionR=3Dfunction =
(obj) {
var s=3D0, e=3D0;
if (obj.selectionEnd) {
s=3Dobj.selectionStart;
e=3Dobj.selectionEnd;
} else if (document.selection) {
s=3Dthis.getCaretPos(obj);
var l=3Dthis.getSelection(obj);
e=3Ds+l.length;
}
s=3D(s < 0) ? 0 : s;
e=3D(e > obj.value.length) ? obj.value.length : e;
return{start: s, end: e};
}
HxG_2.prototype.HxCaretSelection.prototype.hasSelection=3Dfunction (obj) =
{
var sel=3DhX_2.sel.getSelection(obj);
return (sel !=3D null && sel.length > 0);
}
HxG_2.prototype.HxCaretSelection.prototype.setSelection=3Dfunction (obj, =
start, end) {
if (obj.createTextRange) {
var r=3Dobj.createTextRange();
r.collapse(true);
r.moveEnd('character', end);
r.moveStart('character', start);
r.select();
} else if (obj.setSelectionRange) {
obj.focus();
obj.setSelectionRange(start, end);
}
}
HxG_2.prototype.HxCaretSelection.prototype.getCaretPos=3Dfunction (obj, =
hasFocus) {
if (!hasFocus)
if (obj.focus) obj.focus();
if (obj.selectionStart) {
return obj.selectionStart;
} else if (document.selection) {
var r=3Ddocument.selection.createRange();
r.moveEnd("textedit");
n=3Dobj.value.length - r.text.length;
return n;
}
return 0;
}
HxG_2.prototype.HxCaretSelection.prototype.setCaretPos=3Dfunction (obj, =
pos, pos1, defer) {
if (arguments.length > 3 && defer !=3D null && defer) {
hX_2.imp.deferSetFocus=3Dobj;
hX_2.imp.deferSetSelect=3Dpos;
hX_2.imp.deferSetSelect1=3D(arguments.length > 2 && pos1 !=3D null) ? =
pos1 : null;
setTimeout(hX_2.imp.selSetter, 1);
} else {
hX_2.sel.setSelection(obj, pos, pos);
}
}
HxG_2.prototype.HxCompImpMgr.prototype.selSetter=3Dfunction() {
if (hX_2.imp.deferSetSelect1 !=3D null)
hX_2.sel.setSelection(hX_2.imp.deferSetFocus, hX_2.imp.deferSetSelect, =
hX_2.imp.deferSetSelect1);
else
 hX_2.sel.setSelection(hX_2.imp.deferSetFocus, hX_2.imp.deferSetSelect, =
hX_2.imp.deferSetSelect);
}
HxG_2.prototype.padL=3Dfunction (theNumber, toFill, pad) {
var s=3DtheNumber.toString();
var n=3DtoFill - s.length;
for(var i=3D0; i < n; i++)
s=3D((pad) ? pad:'0') + s;
return s;
}
HxG_2.prototype.padR=3Dfunction (theNumber, toFill, pad) {
var s=3DtheNumber.toString();
var n=3DtoFill - s.length;
for(var i=3D0; i < n; i++)
s=3Ds + ((pad) ? pad:'0');
return s;
}
HxG_2.prototype.truncateRoundHalfEven=3Dfunction (str, chars) {
var ostr=3Dstr;
var oflow=3Dfalse;
if (ostr.length > chars) {
var tstr=3Dostr.substr(chars);
ostr=3Dostr.substr(0, chars);
var r=3D(tstr.length > 2) ? (new Number(tstr.substr(0,3))) : =
((tstr.length > 1) ? (new Number(tstr.substr(0,2))*10) : (new =
Number(tstr.charAt(0))*100));
var r1=3Dnew Number (ostr.charAt(ostr.length-1));
if (r > 500 || (r =3D=3D 500 && ((Math.floor(r1/2)*2) !=3D r1))) {
if (r1+1 =3D=3D 10) {
var n=3Dnew Number(ostr) +1;
var nn=3Dnew Number(ostr);
n=3Dn.toString(); nn=3Dnn.toString();
if (n.length > nn.length && str.charAt(0) !=3D "0") {
ostr=3D"0";
oflow=3Dtrue;
} else {
ostr=3DhX_2.padL(n, chars);
}
} else {
ostr=3Dostr.substr(0,ostr.length-1) + (r1+1);
}
}
}
return {value: ostr, overflow: oflow};
}
HxG_2.prototype.replaceAll=3Dfunction (s, ch1, ch2) {
if(ch1=3D=3Dch2)return s;
var o=3Ds;
var t=3Dch1.length;
var i=3Do.indexOf(ch1);
while (i >=3D 0 && o.length > 0) {
o=3D(i=3D=3D0) ? (ch2 + o.substr(ch1.length)) : (o.substr(0,i) + ch2 + =
o.substr(i+t));
i=3Do.indexOf(ch1);
}
return o;
}
HxG_2.prototype.allTrim=3Dfunction (s) {
var o=3DhX_2.replaceAll(s, "  ", " ");
if (o.charAt(0) =3D=3D " ")
o=3Do.substr(1);
if (o.charAt(o.length-1) =3D=3D " ")
o=3Do.substr(0,o.length-1);
return o;
}
HxG_2.prototype.Trim=3Dfunction (s) {
if (null =3D=3D s || 0 =3D=3D s.length)
return s;
var q=3D0;
while (q < s.length && s.substr(q,1) =3D=3D " ") q++;
var o=3Ds.substr(q);
q=3Do.length-1;
while (q >=3D 0 && o.substr(q,1) =3D=3D " ") q--;
return (o.slice(0,q+1));
}
HxG_2.prototype.isChar=3Dfunction (c, set) {
return (set.indexOf(c) >=3D 0) ? true : false;
}
HxG_2.prototype.NLSFormatMsg=3Dfunction (template, args) {
r=3D"";
if (template !=3D null) {
r=3Dtemplate;
if (args !=3D null) {
for (var i=3D0; i < args.length; i++)
r=3DhX_2.replaceAll (r, "{" + i + "}", args[i]);
}
}
return r;
}
HxG_2.prototype.findNestedObject=3Dfunction(obj, childtag) {
if(obj =3D=3D null || obj.childNodes =3D=3D null || =
obj.childNodes.length =3D=3D 0)
return null;
var i, nested_child;
var children=3Dobj.childNodes;
for(i=3D0; i < children.length; i++) {
if(children[i].nodeName =3D=3D childtag)
return children[i];
}
for(i=3D0; i < children.length; i++) {
nested_child=3DhX_2.findNestedObject(children[i], childtag);
if (nested_child !=3D null) {
return nested_child;
}
}
return null;
}
HxG_2.prototype.applyNestedAttribute=3Dfunction(root, attributeName, =
attributeValue, force) {
var obj=3Droot;
if (root.nodeType =3D=3D hX_2.ELEMENT_NODE) {
if ((root.getAttribute(attributeName) !=3D null) || force)
if (attributeName =3D=3D "disabled")
root.disabled=3DattributeValue;
else
 root.setAttribute(attributeName, attributeValue);
}
for (var child=3Droot.firstChild; child !=3D null; =
child=3Dchild.nextSibling) {
this.applyNestedAttribute (child, attributeName, attributeValue, force);
}
}
HxG_2.prototype.gotoNextPrev=3Dfunction (t, forward) {
if (hX_2.tabNav =3D=3D null)
hX_2.tabNav=3Dnew hX_2.tabNavigator ();
var obj=3DhX_2.tabNav.getFocus(t, forward);
if (obj)
hX_2.imp.setFocus(obj, false, true);
}
HxG_2.prototype.isObject=3Dfunction(obj) {
return (typeof(obj) =3D=3D "object");
}
HxG_2.prototype.isFunction=3Dfunction(obj) {
return (typeof(obj) =3D=3D "function");
}
HxG_2.prototype.isString=3Dfunction(obj) {
return (typeof(obj) =3D=3D "string");
}
HxG_2.prototype.isNumber=3Dfunction(obj) {
return (typeof(obj) =3D=3D "number");
}
HxG_2.prototype.isUnDef=3Dfunction(objt) {
return (objt =3D=3D "undefined");
}
HxG_2.prototype.isDef=3Dfunction(objt) {
return (objt !=3D "undefined");
}
HxG_2.prototype.tagListItem=3Dfunction (tag, type) {
this.tag=3Dtag.toUpperCase();
this.type=3D(type !=3D null) ? type.toUpperCase() : null;
}
HxG_2.prototype.isTag=3Dfunction (inobj, tagset) {
var hit=3Dfalse;
var obj=3DhX_2.getElementById(inobj);
if (obj && hX_2.isDef(typeof(obj.nodeType)) && obj.nodeType =3D=3D =
hX_2.ELEMENT_NODE) {
for (var i=3D0; i < tagset.length && !hit; i++) {
if (tagset[i].tag =3D=3D obj.tagName) {
if ((tagset[i].type =3D=3D null) || =
(obj.getAttribute("type").toUpperCase() =3D=3D tagset[i].type))
hit=3Dtrue;
}
}
}
return hit;
}
HxG_2.prototype.findFirstTag=3Dfunction (inroot, tagset) {
var root=3DhX_2.getElementById(inroot);
if (hX_2.isTag(root, tagset))
return root;
var obj;
if (root && hX_2.isDef(typeof(root.firstChild))) {
for (var child=3Droot.firstChild; child !=3D null; =
child=3Dchild.nextSibling) {
obj=3Dthis.findFirstTag (child, tagset);
if (obj !=3D null)
return obj;
}
}
return null;
}
HxG_2.prototype.getKeyCode=3Dfunction(ev) {
return ((ev.keyCode) ? ev.keyCode : ev.which);
}
HxG_2.prototype.getChrCode=3Dfunction(ev) {
return (String.fromCharCode ((ev.charCode) ? ev.charCode : ev.keyCode));
}
HxG_2.prototype.isFunctionKey=3Dfunction(keyCode) {
return (112 <=3D keyCode && keyCode << 123);
}
HxG_2.prototype.evtGetTarget=3Dfunction (evt) {
return ((evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : =
null));
}
HxG_2.prototype.getFirstClassName=3Dfunction (inobj) {
var r=3Dnull;
var obj=3DhX_2.getElementById(inobj);
if (obj && obj.className) {
r=3DhX_2.allTrim(obj.className);
if (r.indexOf(" ") > 0)
r=3Dr.substr(0,r.indexOf(" "));
}
return r;
}
HxG_2.prototype.isClassDefined=3Dfunction (testname) {
var sheets, rulelist, rule, selector, j, k;
var name=3D"." + testname;
for (i=3D0; i < document.styleSheets.length; i++) {
sheets=3Ddocument.styleSheets[i];
rulelist=3D(hX_2.isDef(typeof(sheets.cssRules))) ? sheets.cssRules :
((hX_2.isDef(typeof(sheets.rules))) ? sheets.rules : null);
if (rulelist) {
for (j=3D0; j < rulelist.length; j++) {
rule=3Drulelist[j].selectorText;
while (rule.length > 0) {
k=3Drule.indexOf(",");
if (k < 0) {
selector=3Drule;
rule=3D"";
} else {
selector=3Drule.substr(0,k);
rule=3Drule.substr(k+1);
}
selector=3DhX_2.allTrim(selector);
if (selector.indexOf(" ") < 0 && selector =3D=3D name) {
return rulelist[j].style;
}
}
}
}
}
return null;
}
if (typeof(hX_2) =3D=3D 'undefined' || !hX_2) { var hX_2=3Dnew HxG_2(); =
}
if (typeof(hX) =3D=3D 'undefined' || !hX) { var hX=3DhX_2; }
HxG_2.prototype.DateTimeConverter=3Dfunction () {
this.type=3D"datetime";
this.nStrict=3DhX_2.DTFMT_DEFAULTSTRICT;
this.sFormat=3DhX_2.DTFMT_DATE0;
this.sFormatTokenized=3Dnull;
this.nLiteralCnt=3D0;
this.sLiterals=3Dnew Array();
this.nTokenCnt=3D0;
this.sTokens=3Dnew Array();
this.bHasDate=3Dfalse;
this.bHasTime=3Dfalse;
this.FMTChars=3D"aDdEFGHhKkMmSsWwyz";
this.FMTDateChars=3D"DdEFGMWwy";
this.FMTTimeChars=3D"aHhKkmSsz";
this.SEPChars=3D"-_ .,;:|()<>/\\";
this.bHasEpoch=3Dfalse;
this.bChristianEra=3Dnull;
this.sEpoch=3D"";
this.nEpoch=3Dnull;
this.timeZoneSeparator=3D":";
this.sAM=3DhX_2.STR_AM_SUFFIX;
this.sPM=3DhX_2.STR_PM_SUFFIX;
this.base2DigitSpan=3D80;
this.minMonthName=3D3;
this.DF_MaxLength=3Dnull;
this.msgFail=3D"";
this.intMsgFail=3D"";
this.maskFormat=3Dnull;
this.maskFormatDigits=3Dnull;
this.maskFormatLast=3Dnull;
this.maskFormatFirst=3Dnull;
this.simpleFormat=3Dnull;
this.simpleConverter=3Dnull;
this.attributeTable=3Dnew Array();
this.attributeTable ['strict']=3D['nStrict',			hX_2.ARG_TO_NUM,	false,	=
0,	2];
this.attributeTable ['format']=3D['sFormat',			hX_2.ARG_TO_NAS,	false,	=
null,	null];
this.attributeTable ['base-2digit-span']=3D['base2DigitSpan',	=
hX_2.ARG_TO_NUM,	false,	0,	99];
this.attributeTable ['epoch']=3D['sEpoch',			hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['am']=3D['sAM',				hX_2.ARG_TO_NAN,	false,	null,	=
null];
this.attributeTable ['pm']=3D['sPM',				hX_2.ARG_TO_NAN,	false,	null,	=
null];
this.setAttribute(arguments);
}
HxG_2.prototype.DateTimeConverter.prototype.setAttribute=3Dfunction(a) {
hX_2.parseArg (this.attributeTable, this, a);
this.parseFormatString();
this.bHasEpoch=3D(-1 !=3D this.sFormatTokenized.indexOf("%G"));
this.nEpoch=3D0;
for (var i=3D0; i < hX_2.DATE_EPOCH_IDS.length;  i++) {
if (hX_2.DATE_EPOCH_IDS[i] =3D=3D this.sEpoch) {
this.nEpoch=3Di;
break;
}
}
this.bChristianEra=3D(this.nEpoch <=3D 1);
this.minMonthName=3D3;
for (var i=3D0; i < 12; i++) {
if (hX_2.STR_DATE_MONTHS[i].length > this.minMonthName) {
for (var j=3D0; j < 12; j++) {
if (i !=3D j && hX_2.STR_DATE_MONTHS[i].length > this.minMonthName) {
if (hX_2.STR_DATE_MONTHS[i].substr(0,this.minMonthName) =3D=3D =
hX_2.STR_DATE_MONTHS[j].substr(0,this.minMonthName)) {
this.minMonthName++;
j=3D0;
}
}
}
}
}
if (this.simpleFormat)
this.genAssistMasks();
return true;
}
HxG_2.prototype.DateTimeConverter.prototype.FormatToken=3Dfunction =
(token, typ) {
this.type=3Dtyp;
this.token=3Dtoken;
}
HxG_2.prototype.DateTimeConverter.prototype.parseFormatString=3Dfunction =
() {
var fmt=3Dthis.sFormat;
this.sFormatTokenized=3D"";
this.nLiteralCnt=3D0;
this.nTokenCnt=3D0;
this.DF_MaxLength=3D0;
var index, i, xchar, nchar;
var last=3D"";
var lastlen=3D0;
var q=3Dfalse, noT=3Dfalse;
var len=3Dfmt.length;
for (index=3D0; index < len; index++) {
xchar=3Dfmt.charAt(index);
if (!q && hX_2.isChar(xchar, this.FMTChars)) {
if (xchar=3D=3Dlast) {
noT=3Dfalse;
if (lastlen >=3D 5) 					noT=3Dtrue;
if (lastlen >=3D 4 && xchar !=3D "y") 	noT=3Dtrue;
if (lastlen >=3D 3 && xchar =3D=3D "S") 	noT=3Dtrue;
if (lastlen >=3D 2 && hX_2.isChar(xchar, "dhHmskK")) 	noT=3Dtrue;
if (lastlen >=3D 1 && hX_2.isChar(xchar, "DFwWaz")) noT=3Dtrue;
if (!noT) {
this.sFormatTokenized=3Dthis.sFormatTokenized + xchar;
lastlen++;
}
} else {
this.sFormatTokenized=3Dthis.sFormatTokenized + "%" + xchar;
lastlen=3D1;
}
last=3Dxchar;
this.bHasDate=3D(this.bHasDate) ? this.bHasDate : hX_2.isChar(xchar, =
this.FMTDateChars);
this.bHasTime=3D(this.bHasTime) ? this.bHasTime : hX_2.isChar(xchar, =
this.FMTTimeChars);
} else {
if (xchar =3D=3D "'") {
nchar=3Dfmt.charAt(index+1);
if (nchar =3D=3D "'") {
index++;
} else if (q) {
xchar=3D"";
q=3Dfalse;
} else {
xchar=3Dnchar;
q=3Dtrue;
index++;
}
}
if (last !=3D "^") {
this.sFormatTokenized=3Dthis.sFormatTokenized + "^" + this.nLiteralCnt;
this.sLiterals[this.nLiteralCnt]=3D"";
this.nLiteralCnt++;
}
this.sLiterals[this.nLiteralCnt-1]=3Dthis.sLiterals[this.nLiteralCnt-1] =
+ xchar;
last=3D"^";
}
}
fmt=3Dthis.sFormatTokenized;
var token, next, nextp, nextl;
while (fmt.length > 0) {
xchar=3Dfmt.charAt(0);
fmt=3Dfmt.substr(1);
nextp=3Dfmt.indexOf("%");
nextl=3Dfmt.indexOf("^");
next=3D(nextp < 0) ? nextl : ((nextl < 0) ? nextp : =
Math.min(nextp,nextl));
if (next >=3D 0) {
token=3Dfmt.substr(0,next);
fmt=3Dfmt.substr(next);
} else {
token=3Dfmt;
fmt=3D"";
}
if (xchar =3D=3D "%") {
this.sTokens[this.nTokenCnt]=3Dnew this.FormatToken(token, 0);
this.nTokenCnt++;
} else {
index=3DparseInt(token, 10);
token=3Dthis.sLiterals[index];
for (i=3D1; i < this.SEPChars.length; i++)
token=3DhX_2.replaceAll(token, this.SEPChars.charAt(i), =
this.SEPChars.charAt(0));
token=3DhX_2.replaceAll(token,  this.SEPChars.charAt(0)+ =
this.SEPChars.charAt(0),  this.SEPChars.charAt(0));
this.sTokens[this.nTokenCnt]=3Dnew =
this.FormatToken(this.sLiterals[index], (token =3D=3D =
this.SEPChars.charAt(0)) ? 2 : 1);
this.nTokenCnt++;
}
}
var c, l;
var ar, al;
for (i=3D0; i < this.nTokenCnt; i++) {
if (this.sTokens[i].type =3D=3D 0) {
l=3Dthis.sTokens[i].token.length;
switch (this.sTokens[i].token.charAt(0)) {
case "D": case "S":
this.DF_MaxLength+=3D3;
break;
case "F": case "W":
this.DF_MaxLength+=3D1;
break;
case "y":
this.DF_MaxLength+=3D(l=3D=3D2) ? 2 : 4;
break;
case "a":
this.DF_MaxLength+=3DMath.max(this.sAM.length, this.sPM.length);
break;
case "z":
this.DF_MaxLength+=3D10;
break;
case "E":
al=3D(l > 3) ? hX_2.c.MAX_STR_DATE_DAYS : hX_2.c.MAX_STR_DATE_SHDAYS;
if (al =3D=3D null) {
ar=3D(l > 3) ? hX_2.STR_DATE_DAYS : hX_2.STR_DATE_SHDAYS;
for (index=3D0; index < ar.length; index++)
al=3DMath.max(al, ar[index].length);
if (l > 3) hX_2.c.MAX_STR_DATE_DAYS=3Dal;
else hX_2.c.MAX_STR_DATE_SHDAYS=3Dal;
}
this.DF_MaxLength+=3Dal;
break;
case "M":
if (l < 3)
this.DF_MaxLength+=3D2;
else {
al=3D(l > 3) ? hX_2.c.MAX_STR_DATE_MONTHS : =
hX_2.c.MAX_STR_DATE_SHMONTHS;
if (al =3D=3D null) {
ar=3D(l > 3) ? hX_2.STR_DATE_MONTHS : hX_2.STR_DATE_SHMONTHS;
for (index=3D0; index < ar.length; index++)
al=3DMath.max(al, ar[index].length);
if (l > 3) hX_2.c.MAX_STR_DATE_MONTHS=3Dal;
else hX_2.c.MAX_STR_DATE_SHMONTHS=3Dal;
}
this.DF_MaxLength+=3Dal;
}
break;
default:
this.DF_MaxLength+=3D2;
break;
}
} else {
this.DF_MaxLength+=3Dthis.sTokens[i].token.length;
}
}
}
HxG_2.prototype.DateTimeConverter.prototype.getAttribute=3Dfunction =
(attribute) {
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.DateTimeConverter.prototype.lastError=3Dfunction () {
return ((this.msgFail && this.msgFail.length > 0) ? this.msgFail : =
null);
}
HxG_2.prototype.DateTimeConverter.prototype.stringToValue=3Dfunction =
(iDate) {
var r=3Dthis.stringToValueBase(iDate);
return ((r) ? r.value : null);
}
HxG_2.prototype.DateTimeConverter.prototype.stringToValueBase=3Dfunction =
(iDate, tokenStop) {
this.intMsgFail=3D"";
this.msgFail=3D"";
var args=3Dnew Array;
args[0]=3DiDate;
if (iDate =3D=3D null || !hX_2.isString(iDate)) {
this.msgFail=3DhX_2.ERR_empty;
return null;
}
var sDate=3DiDate;
while (sDate.length > 0 && sDate.charAt(sDate.length-1) =3D=3D " ")
sDate=3DsDate.substr(0, sDate.length-1);
if (sDate.length =3D=3D 0)
return null;
var tokArr=3Dthis.sTokens;
var tokInd=3D0;
var curdate=3Dnew Date();
var intMonth=3Dcurdate.getMonth() + 1;
var intDay=3Dcurdate.getDate();
var intJDay=3D0;
var intYear=3Dcurdate.getFullYear();
var intCentury=3D(Math.floor(intYear/100) * 100) - 100;
var intHour=3D12;
var intMin=3D0;
var intSec=3D0;
var ampm=3D"";
var zOffset=3Dnull;
var bShortYear=3Dfalse;
var bShortHour=3Dfalse;
var bKampm=3Dfalse;
var bJulianDate=3Dfalse;
var bNormalDate=3Dfalse;
var EpochBase=3Dnull;
var EpochMax=3Dnull;
if (this.bHasEpoch) {
var epoch=3DhX_2.DATE_EPOCHS[this.nEpoch];
EpochBase=3Dthis.constantToValue(epoch[epoch.length-1][0]);
EpochBase=3D(EpochBase) ? (EpochBase.getFullYear() - 1) : null;
}
var tokenC=3D(tokenStop !=3D null) ? tokenStop : this.nTokenCnt;
var token, pose, i, j, r, n, ch;
while (this.msgFail.length =3D=3D 0 && sDate.length > 0 && tokInd < =
tokenC) {
token=3DtokArr[tokInd].token;
if (tokArr[tokInd].type =3D=3D "x") {
} else if (tokArr[tokInd].type >=3D 1) {
if (this.nStrict > 1 || tokArr[tokInd].type =3D=3D 1) {
if (token =3D=3D sDate.substr(0,token.length)) {
sDate=3DsDate.substr(token.length);
} else {
this.msgFail=3DhX_2.ERR_datetime_parse_fail;
this.intMsgFail=3DhX_2.INTERR_Parse_Literal +  token;
break;
}
} else {
sDate=3Dthis.skipSeparators(sDate);
}
} else {
switch (token) {
case "d":
case "dd":
case "h":
case "hh":
case "H":
case "HH":
case "k":
case "kk":
case "K":
case "KK":
case "m":
case "mm":
case "s":
case "ss":
case "F":
case "w":
case "W":
if (this.nStrict <=3D 1)
if (this.skipIfMissing(sDate, true)) break;
n=3Dthis.matchDigits (sDate, 2, false);
if (n.fail) {
this.msgFail=3DhX_2.ERR_datetime_parse_fail;
this.intMsgFail=3DhX_2.INTERR_Parse_TwoDig + token;
break;
}
sDate=3Dn.s;
switch (tokArr[tokInd].token) {
case "d":
case "dd":
intDay=3Dn.n;
bNormalDate=3Dtrue;
break;
case "h":
case "hh":
intHour=3Dn.n;
bShortHour=3Dtrue;
break;
case "H":
case "HH":
intHour=3Dn.n;
break;
case "k":
case "kk":
intHour=3Dn.n - 1;
break;
case "K":
case "KK":
intHour=3Dn.n + 1;
bShortHour=3Dtrue;
bKampm=3Dtrue;
break;
case "m":
case "mm":
intMin=3Dn.n; break;
case "s":
case "ss":
intSec=3Dn.n; break;
case "F":
case "w":
case "W":
default:
break;
}
break;
case "SSS":
case "SS":
case "S":
case "D":
if (this.nStrict <=3D 1)
if (this.skipIfMissing(sDate, true)) break;
n=3Dthis.matchDigits (sDate, 3, false);
if (n.fail) {
this.msgFail=3DhX_2.ERR_datetime_parse_fail;
this.intMsgFail=3DhX_2.INTERR_Parse_TwoDig + token;
break;
}
sDate=3Dn.s;
if (token =3D=3D "D") {
bJulianDate=3Dtrue;
intJDay=3Dn.n;
} else {
}
break;
case "y":
case "yy":
case "yyy":
case "yyyy":
case "yyyyy":
if (token =3D=3D "yyyyy")
n=3Dthis.matchDigits (sDate, 4, true);
else
 n=3Dthis.matchDigits (sDate, 4, false);
if (n.fail) {
this.msgFail=3DhX_2.ERR_datetime_parse_fail;
this.intMsgFail=3DhX_2.INTERR_Parse_TwoDig + token;
break;
}
sDate=3Dn.s;
intYear=3Dn.n;
if (n.cnt <=3D 2)
bShortYear=3Dtrue;
break;
case "G":
case "GG":
case "GGG":
case "GGGG":
if (this.nStrict <=3D 1)
if (this.skipIfMissing(sDate)) break;
r=3Dfalse;
var epoch=3DhX_2.DATE_EPOCHS[this.nEpoch];
for (i=3D0; i < epoch.length; i++) {
if (token.length <=3D 3)
pose=3Depoch[i][2].toUpperCase();
else
 pose=3Depoch[i][1].toUpperCase();
if (sDate.substr(0, pose.length).toUpperCase() =3D=3D pose) {
sDate=3DsDate.substr(pose.length);
if (epoch[i][0] =3D=3D "-" || epoch[i][0] =3D=3D "+") {
} else {
EpochBase=3Dthis.constantToValue(epoch[i][0]);
EpochBase=3D(EpochBase) ? (EpochBase.getFullYear() - 1) : null;
if (i < (epoch.length - 1)) {
EpochMax=3Dthis.constantToValue (epoch[i+1][0]);
EpochMax=3D(EpochMax) ? (EpochMax.getFullYear()) : null;
}
}
r=3Dtrue;
break;
}
}
if (!r) this.msgFail=3DhX_2.ERR_epoch_name;
break;
case "M":
case "MM":
case "MMM":
case "MMMM":
if (token.length <=3D 2 || this.nStrict <=3D 1) {
n=3Dthis.matchDigits (sDate, 2, false);
if (n.fail && this.nStrict > 1) {
this.msgFail=3DhX_2.ERR_datetime_parse_fail;
this.intMsgFail=3DhX_2.INTERR_Parse_TwoDig + token;
break;
} else if (!n.fail) {
sDate=3Dn.s;
intMonth=3Dn.n;
break;
}
}
r=3Dfalse;
for (i=3D0; i < 12; i++) {
if (token.length > 3 || this.nStrict <=3D 1)
pose=3DhX_2.STR_DATE_MONTHS[i].toUpperCase();
else
 pose=3DhX_2.STR_DATE_SHMONTHS[i].toUpperCase();
if (sDate.substr(0, pose.length).toUpperCase() =3D=3D pose) {
sDate=3DsDate.substr(pose.length);
intMonth=3Di+1;
r=3Dtrue;
break;
}
pose=3DhX_2.STR_DATE_MONTHS[i].toUpperCase();
if (this.nStrict <=3D 1 && pose.length > this.minMonthName) {
pose=3Dpose.substr(0, this.minMonthName);
j=3D0; ch=3DsDate.charAt(0);
while (j < sDate.length && (!hX_2.isChar (ch, "0123456789")) && =
!(hX_2.isChar (ch, this.SEPChars))) {
j++;
ch=3DsDate.charAt(j);
}
if (j >=3D this.minMonthName && sDate.substr(0, =
pose.length).toUpperCase() =3D=3D pose) {
sDate=3DsDate.substr(j);
intMonth=3Di+1;
r=3Dtrue;
}
}
}
if (!r)	this.msgFail=3DhX_2.ERR_month_name;
break;
case "E":
case "EE":
case "EEE":
case "EEEE":
if (this.nStrict <=3D 1) {
if (this.skipIfMissing(sDate)) break;
if (token.length <=3D 3)
sDate=3Dthis.skipToSeparator(sDate,(this.nStrict=3D=3D0)?-1:3);
else
 sDate=3Dthis.skipToSeparator(sDate,-1);
} else {
r=3Dfalse;
for (i=3D0; i < 7; i++) {
if (token.length <=3D 3)
pose=3DhX_2.STR_DATE_SHDAYS[i].toUpperCase();
else
 pose=3DhX_2.STR_DATE_DAYS[i].toUpperCase();
if (sDate.substr(0, pose.length).toUpperCase() =3D=3D pose) {
sDate=3DsDate.substr(pose.length);
r=3Dtrue;
break;
}
}
if (!r) this.msgFail=3DhX_2.ERR_day_name;
}
break;
case "a":
if (this.nStrict <=3D 1)
if (this.skipIfMissing(sDate)) break;
if (sDate.length >=3D 2 && sDate.substr(0,2).toUpperCase() =3D=3D =
this.sAM.toUpperCase()) {
ampm=3Dthis.sAM;
sDate=3DsDate.substr(2);
} else if (sDate.length >=3D 2 && sDate.substr(0,2).toUpperCase() =3D=3D =
this.sPM.toUpperCase()) {
ampm=3Dthis.sPM;
sDate=3DsDate.substr(2);
} else {
this.msgFail=3DhX_2.ERR_ampm_name;
}
break;
case "z":
if (this.nStrict <=3D 1)
if (this.skipIfMissing(sDate)) break;
r=3Dfalse;
for (i=3D0; i < hX_2.STR_TIMEZONES.length; i++) {
pose=3DhX_2.STR_TIMEZONES[i][1].toUpperCase();
if (sDate.substr(0, pose.length).toUpperCase() =3D=3D pose) {
zOffset=3Dthis.readTimeZoneOffset(hX_2.STR_TIMEZONES[i][0]);
sDate=3DsDate.substr(pose.length);
r=3Dtrue;
break;
}
pose=3DhX_2.STR_TIMEZONES[i][3].toUpperCase();
if (sDate.substr(0, pose.length).toUpperCase() =3D=3D pose) {
zOffset=3Dthis.readTimeZoneOffset(hX_2.STR_TIMEZONES[i][2]);
sDate=3DsDate.substr(pose.length);
r=3Dtrue;
break;
}
}
if (r && i =3D=3D 0) {
var sign=3D+1;
var bDigit=3Dfalse;
if (sDate.charAt(0) =3D=3D "+") {
sDate=3DsDate.substr(1);
bDigit=3Dtrue;
} else if (sDate.charAt(0) =3D=3D "-") {
sign=3D-1;
sdate=3DsDate.substr(1);
bDigit=3Dtrue;
}
n=3Dthis.matchDigits (sDate, 2, false);
if (n.fail) {
if (bDigit)
r=3Dfalse;
else
 zOffset=3D0;
}
if (r) {
sDate=3Dn.s;
if (n.n < 0 || n.n > 13)
r=3Dfalse;
else
 zOffset=3Dsign * (n.n * 60);
if (r && sDate.charAt(0) =3D=3D this.timeZoneSeparator) {
sDate=3DsDate.substr(1);
n=3Dthis.matchDigits (sDate, 2, false);
r=3D!n.fail;
if (r) {
sDate=3Dn.s;
if (n.n < 0 || n.n > 59)
r=3Dfalse;
else
 zOffset=3Dsign * (Math.abs(zOffset) + n.n);
}
}
}
}
if (!r) this.msgFail=3DhX_2.ERR_tzone_name;
break;
default:
break;
}
}
tokInd++;
}
if (this.msgFail.length =3D=3D 0 && this.nStrict > 1 && (tokInd !=3D =
tokenC || sDate.length > 0)) {
this.msgFail=3DhX_2.ERR_datetime_parse_fail;
this.intMsgFail=3DhX_2.INTERR_Parse_end + sDate;
}
if (this.msgFail.length =3D=3D 0) {
if (bShortYear && !this.bHasEpoch) {
intYear+=3DintCentury;
if (intYear <=3D this.getBaseYear())
intYear+=3D100;
}
if (EpochBase && this.bHasEpoch && bShortYear) {
intYear+=3DEpochBase;
}
if (bJulianDate && !bNormalDate) {
intMonth=3D1;
j=3D0;
while (intJDay > Date.HxGetDaysInMonth(j,intYear)) {
intJDay=3DintJDay - Date.HxGetDaysInMonth(j,intYear);
intMonth++;
j++;
}
intDay=3DintJDay;
}
if (this.nStrict =3D=3D 0) {
if(intMonth > 12 && intDay > 0 && intDay <=3D 12) {
i=3DintMonth;
intMonth=3DintDay;
intDay=3Di;
}
}
}
if (this.msgFail.length =3D=3D 0 && this.nStrict > 0 && EpochBase && =
EpochMax && intYear >=3D EpochMax) {
this.msgFail=3DhX_2.ERR_epoch_range;
}
if (this.msgFail.length =3D=3D 0 && (intMonth < 1 || intMonth > 12)) {
this.msgFail=3DhX_2.ERR_month_range;
}
if (this.msgFail.length =3D=3D 0 && (intDay < 1 || intDay > 28)) {
var dayCnt=3DDate.HxGetDaysInMonth(intMonth - 1, intYear);
if (intDay < 1 || intDay > dayCnt) {
this.msgFail=3DhX_2.ERR_month_rangelimit;
args[1]=3DhX_2.STR_DATE_MONTHS[intMonth - 1];
args[2]=3DdayCnt;
}
}
if (this.msgFail.length =3D=3D 0) {
if (!bShortHour) {
if (this.nStrict <=3D 1 && ampm.length > 0) {
if (ampm =3D=3D this.sPM && intHour <=3D 12)
intHour+=3D12;
}
if (intHour < 0 || intHour > 23) {
this.msgFail=3DhX_2.ERR_hour_range_long;
}
} else {
if (this.nStrict <=3D 1) {
if (intHour > 12) {
ampm=3Dthis.sPM;
intHour -=3D 12;
}
if (ampm.length =3D=3D 0)
ampm=3D(intHour >=3D 6 && intHour <=3D 11) ? this.sAM : this.sPM;
}
if (intHour < 1 || intHour > 12)
this.msgFail=3DhX_2.ERR_hour_range_short;
if (bKampm) {
if (ampm =3D=3D this.sPM && intHour !=3D 0) {
intHour+=3D12;
}
else if (ampm =3D=3D this.sAM && intHour =3D=3D 0)
intHour=3D0;
} else {
if (ampm =3D=3D this.sPM && intHour !=3D 12)
intHour+=3D12;
else if (ampm =3D=3D this.sAM && intHour =3D=3D 12)
intHour=3D0;
}
}
}
if (this.msgFail.length =3D=3D 0 && (intMin < 0 || intMin > 59)) {
this.msgFail=3DhX_2.ERR_minute_range;
}
if (this.msgFail.length =3D=3D 0 && (intSec < 0 || intSec > 59)) {
this.msgFail=3DhX_2.ERR_second_range;
}
if (this.msgFail.length > 0) {
this.msgFail=3DhX_2.NLSFormatMsg (this.msgFail, args);
return null;
}
r=3Dnew Date(intYear, intMonth-1, intDay, intHour, intMin, intSec);
if (zOffset && (zOffset !=3D  -(r.getTimezoneOffset()))) {
intMin=3Dr.getMinutes();
intMin -=3D (zOffset + r.getTimezoneOffset());
r=3Dnew Date(intYear, intMonth-1, intDay, intHour, intMin, intSec);
}
return {value:r, token:(tokInd > 0)?tokInd-1:0, =
pos:(iDate.length-sDate.length)};
}
HxG_2.prototype.DateTimeConverter.prototype.stringToLastToken=3Dfunction =
(iDate, pos) {
var token=3D0;
var all=3D"hHkKms";
if (iDate.length <=3D 0 || pos =3D=3D 0) {
while (token < this.sTokens.length && !(this.sTokens[token].type =3D=3D =
0 && hX_2.isChar(this.sTokens[token].token.charAt(0),all)))
token++;
} else {
var r=3Dthis.stringToValueBase(iDate.substr(0,pos));
if (r) {
token=3D(r.token < this.sTokens.length) ? r.token : =
this.sTokens.length-1;
if (this.sTokens[token].type !=3D 0) {
while (token < this.sTokens.length && this.sTokens[token].type !=3D 0)
token++;
}
token=3D(token >=3D this.sTokens.length) ? this.sTokens.length-1:token;
while (token >=3D 0 && !(this.sTokens[token].type =3D=3D 0 && =
hX_2.isChar(this.sTokens[token].token.charAt(0),all)))
token--;
}
}
if (token < 0 || token >=3D this.sTokens.length)
return "h";
else if (this.sTokens[token].token.charAt(0) =3D=3D "m")
return "m";
else if (this.sTokens[token].token.charAt(0) =3D=3D "s")
return "s";
else
 return "h";
}
HxG_2.prototype.DateTimeConverter.prototype.posFromLastToken=3Dfunction =
(iDate, token) {
if (iDate.length =3D=3D 0 || !token || token.length !=3D 1)
return 0;
var hit=3Dfalse;
var hitstring=3D(token=3D=3D"s") ? "s" : ((token=3D=3D"m") ? "m" : =
"hHkK");
for (var i=3D0; i < this.sTokens.length && !hit; i++) {
if (this.sTokens[i].type =3D=3D 0 && =
hX_2.isChar(this.sTokens[i].token.charAt(0),hitstring))
hit=3Dtrue;
}
if (!hit) return 0;
i=3D(i > 0) ? i-1:0;
var r=3Dthis.stringToValueBase(iDate, i);
return ((r) ? r.pos : 0);
}
HxG_2.prototype.DateTimeConverter.prototype.getMaxLength=3Dfunction () {
return this.DF_MaxLength;
}
HxG_2.prototype.DateTimeConverter.prototype.genAssistMasks=3Dfunction() =
{
var m=3D"";
var p=3D"";
var d=3D"";
var sep=3Dtrue;
var c, i, t;
for (i=3D0; i < this.nTokenCnt; i++) {
if (this.sTokens[i].type =3D=3D 0) {
c=3Dthis.sTokens[i].token.charAt(0);
if (c =3D=3D "y") {
m=3Dm + "yyyy";
p=3Dp + "####";
d=3Dd + "yyyy";
sep=3Dtrue;
} else if (c =3D=3D "h") {
m=3Dm + "HH";
p=3Dp + "##";
d=3Dd + "hh";
sep=3Dtrue;
} else if (c =3D=3D "M" || c =3D=3D "d" || c =3D=3D "m" || c =3D=3D "s" =
|| c =3D=3D "H") {
m=3Dm + c + c;
p=3Dp + "##";
d=3Dd + ((c =3D=3D "M" || c =3D=3D "d") ? "mm" : "hh");
sep=3Dtrue;
} else {
sep=3Dfalse;
}
} else {
t=3Dthis.sTokens[i].token;
if (t.length > 0) {
m=3Dm + ((sep) ? "'"+t+"'" : "");
p=3Dp + ((sep) ? t : "");
d=3Dd + ((sep) ? t : "");
}
}
}
this.maskFormat=3DhX_2.Trim(p);
this.maskFormatDigits=3DhX_2.Trim(d);
m=3DhX_2.Trim(m);
if (m.length > 0) {
if (m.charAt(0) =3D=3D "'") 			m=3D"'" + hX_2.Trim(m.substr(1));
if (m.substr(0,2) =3D=3D "''")			m=3DhX_2.Trim(m.substr(2));
if (m.charAt(m.length-1) =3D=3D "'")	m=3DhX_2.Trim(m.substr(0, =
m.length-1)) + "'";
if (m.substr(m.length-2,2) =3D=3D "''")	=
m=3DhX_2.Trim(m.substr(0,m.length-2));
}
this.simpleFormat=3Dm;
var args=3Dnew Array();
if (this.strict)		args.push("strict:"+this.nStrict);
if (this.simpleFormat)	args.push("format:"+this.simpleFormat);
if =
(this.base2DigitSpan)args.push("base-2digit-span:"+this.base2DigitSpan);
if (this.sEpoch)		args.push("epoch:"+this.sEpoch);
if (this.sAM) 			args.push("am:"+this.sAM);
if (this.sPM) 			args.push("pm:"+this.sPM);
this.simpleConverter=3Dnew =
hX_2.DateTimeConverter(args[0],args[1],args[2],args[3],args[4],args[5], =
args[6]);
this.maskFormatFirst=3D-1;
this.maskFormatLast=3D-1;
for (i=3D0; i < this.maskFormat.length; i++) {
if (this.maskFormat.charAt(i) =3D=3D "#" || this.maskFormat.charAt(i) =
=3D=3D "?") {
this.maskFormatLast=3Di;
this.maskFormatFirst=3D(this.maskFormatFirst >=3D 0) ? =
this.maskFormatFirst : i;
}
}
}
HxG_2.prototype.DateTimeConverter.prototype.getBaseYear=3Dfunction() {
var today=3Dnew Date();
var thisYear=3Dtoday.getFullYear();
return (thisYear - this.base2DigitSpan);
}
HxG_2.prototype.DateTimeConverter.prototype.skipSeparators=3Dfunction =
(str) {
var r=3Dstr;
while (r.length > 0 && hX_2.isChar (r.charAt(0), this.SEPChars))
r=3Dr.substr(1);
return r;
}
HxG_2.prototype.DateTimeConverter.prototype.skipToSeparator=3Dfunction =
(str, max) {
var i=3Dthis.countToSeparator(str, max);
return (str.substr(i));
}
HxG_2.prototype.DateTimeConverter.prototype.countToSeparator=3Dfunction =
(str, max) {
var r=3Dstr;
var i=3D0;
while (r.length > 0 && (i < max || max < 0) && !hX_2.isChar =
(r.charAt(0), this.SEPChars)) {
r=3Dr.substr(1);
i++;
}
return i;
}
HxG_2.prototype.DateTimeConverter.prototype.skipIfMissing=3Dfunction =
(str, notdigit) {
var r=3D(hX_2.isChar (str.charAt(0), this.SEPChars));
if (!r) {
var n=3Dthis.matchDigits (str, 1, true);
r=3D(notdigit) ? n.fail : (!n.fail);
}
return r;
}
HxG_2.prototype.DateTimeConverter.prototype.matchDigits=3Dfunction (str, =
n, exact) {
var matchArr;
switch (n) {
case 4:
if (exact)
matchArr=3Dstr.match(/^\d{4}/);
else
 matchArr=3Dstr.match(/^\d{1,4}/);
break;
case 3:
if (exact)
matchArr=3Dstr.match(/^\d{3}/);
else
 matchArr=3Dstr.match(/^\d{1,3}/);
break;
case 2:
if (exact)
matchArr=3Dstr.match(/^\d{2}/);
else
 matchArr=3Dstr.match(/^\d{1,2}/);
break;
case 1:
default:
matchArr=3Dstr.match(/^\d{1}/);
break;
}
if (matchArr =3D=3D null)
return {fail: true, s: "", n: 0, cnt: 0};
return {fail: false, s: (str.substr(matchArr[0].length)), n: =
parseInt(matchArr[0],10), cnt: matchArr[0].length};
}
HxG_2.prototype.DateTimeConverter.prototype.readTimeZoneOffset=3Dfunction=
(str) {
var sign=3D+1;
if (str.charAt(0) =3D=3D "-")
sign=3D-1;
var zoffset=3D(parseInt(str.substr(1,2), 10)) * 60;
zoffset+=3DparseInt(str.substr(3,2), 10);
zoffset=3Dzoffset * sign;
return zoffset;
}
HxG_2.prototype.DateTimeConverter.prototype.constantToValue=3Dfunction =
(sDate) {
var oDate=3Dnull;
var len=3DsDate.length;
var i, yr, mo, dy, hr, mn, sc, z;
yr=3Dmo=3Ddy=3Dmn=3Dsc=3D0;
hr=3Dz=3Dnull;
var bRelative=3Dfalse;
var t;
var tstr=3DsDate.toUpperCase();
for (i=3D0; i < 4; i++) {
t=3DhX_2.STR_DATE_TODAY[i].toUpperCase();
if (tstr.length >=3D t.length && tstr.substr(0, t.length) =3D=3D t) {
bRelative=3Dtrue;
break;
}
}
if (bRelative) {
oDate=3Dnew Date();
oDate.setSeconds(0);
var daysAdj=3D0;
var dayAdj=3D(i=3D=3D1) ? 1 : ((i=3D=3D2) ? -1 : 0);
tstr=3Dtstr.substr(t.length);
tstr=3DhX_2.allTrim(tstr);
if (tstr.charAt(0) =3D=3D "+") {
daysAdj=3DparseInt(tstr.substr(1),10);
} else if (tstr.charAt(0) =3D=3D "-") {
daysAdj=3D-(parseInt(tstr.substr(1),10));
}
if (i =3D=3D 3) {
oDate.HxAdjustDate(0, 0, 0, daysAdj, 0, 0);
} else {
oDate.setHours(12);
oDate.setMinutes(0);
oDate.HxAdjustDate(0, 0, (dayAdj+daysAdj), 0, 0, 0);
}
} else {
if (len >=3D 4)
yr=3DparseInt(sDate.substr(0,4), 10);
if (len >=3D 6)
mo=3DparseInt(sDate.substr(4,2), 10);
if (len >=3D 8)
dy=3DparseInt(sDate.substr(6,2), 10);
if(len >=3D 10)
hr=3DparseInt(sDate.substr(8,2), 10);
if (len >=3D 12)
mn=3DparseInt(sDate.substr(10,2), 10);
if (len >=3D 14)
sc=3DparseInt(sDate.substr(12,2), 10);
if (len >=3D 16)
z=3DparseInt(sDate.substr(14,3), 10);
if (yr =3D=3D 0 && mo =3D=3D 0 && dy =3D=3D 0) {
oDate=3Dnew Date();
yr=3DoDate.getFullYear();
mo=3DoDate.getMonth()+1;
dy=3DoDate.getDate();
}
if (z) {
oDate=3Dnew Date(Date.UTC(yr, mo-1, dy, hr, mn, sc, 0));
oDate.setTime(oDate.getTime() - (z * 1000));
} else {
if (!hr)
oDate=3Dnew Date (yr, mo-1, dy, 12, 0, 0);
else
 oDate=3Dnew Date (yr, mo-1, dy, hr, mn, sc);
}
}
return oDate;
}
HxG_2.prototype.DateTimeConverter.prototype.valueToConstant=3Dfunction =
(oDate) {
var m=3DhX_2.padL(oDate.getMonth()+1, 2);
var d=3DhX_2.padL(oDate.getDate(), 2);
return (oDate.getFullYear() + m + d);
}
HxG_2.prototype.DateTimeConverter.prototype.valueToString=3Dfunction =
(oDate, ifmt, promptChar) {
this.msgFail=3D"";
if (oDate =3D=3D null)
return "";
var fmt=3D(ifmt !=3D null) ? ifmt : this.sFormatTokenized;
var oddampm=3D(fmt.indexOf("%K") >=3D 0);
fmt=3DhX_2.replaceAll(fmt, "%MMMM", "@0");
fmt=3DhX_2.replaceAll(fmt, "%MMM",  "@1");
fmt=3DhX_2.replaceAll(fmt, "%EEEE", "@2");
fmt=3DhX_2.replaceAll(fmt, "%EEE",  "@3");
fmt=3DhX_2.replaceAll(fmt, "%GGGG", "@4");
fmt=3DhX_2.replaceAll(fmt, "%GGG",  "@5");
fmt=3DhX_2.replaceAll(fmt, "%GG",   "@6");
fmt=3DhX_2.replaceAll(fmt, "%G",   	"@7");
fmt=3DhX_2.replaceAll(fmt, "%a",    "@8");
fmt=3DhX_2.replaceAll(fmt, "%z",    "@9");
var y=3DoDate.getFullYear();
if (this.bHasEpoch) {
if (this.bChristianEra) {
fmt=3DhX_2.replaceAll(fmt, "%yyyyy", y);
fmt=3DhX_2.replaceAll(fmt, "%yyyy", y);
fmt=3DhX_2.replaceAll(fmt, "%yyyy", y);
fmt=3DhX_2.replaceAll(fmt, "%yy", hX_2.padL(y % 100, 2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%y",  hX_2.padL(y % 100, 2, promptChar));
} else {
fmt=3DhX_2.replaceAll(fmt, =
"%yyyy",hX_2.padL(this.valueToYearEpoch(oDate).year, 4, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%yyy", =
hX_2.padL(this.valueToYearEpoch(oDate).year, 3, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%yy",  =
hX_2.padL(this.valueToYearEpoch(oDate).year, 2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%y",   this.valueToYearEpoch(oDate).year);
}
} else {
fmt=3DhX_2.replaceAll(fmt, "%yyyyy", y);
fmt=3DhX_2.replaceAll(fmt, "%yyyy", y);
fmt=3DhX_2.replaceAll(fmt, "%yyyy", y);
fmt=3DhX_2.replaceAll(fmt, "%yy", hX_2.padL(y % 100, 2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%y",  hX_2.padL(y % 100, 2, promptChar));
}
var m=3DoDate.getMonth() + 1;
fmt=3DhX_2.replaceAll(fmt, "%MM", hX_2.padL(m, 2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%M", m);
if (fmt.indexOf("%w") >=3D 0) fmt=3DhX_2.replaceAll(fmt, "%w", =
oDate.HxGetJulianWeekOfYear());
if (fmt.indexOf("%W") >=3D 0) fmt=3DhX_2.replaceAll(fmt, "%W", =
oDate.HxGetJulianWeekOfMonth());
var d=3DoDate.getDate();
fmt=3DhX_2.replaceAll(fmt, "%dd", hX_2.padL(d, 2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%d", d);
if (fmt.indexOf("%D") >=3D 0) fmt=3DhX_2.replaceAll(fmt, "%D", =
oDate.HxGetJulianDateOfYear());
if (fmt.indexOf("%F") >=3D 0) fmt=3DhX_2.replaceAll(fmt, "%F", =
oDate.HxGetJulianDateOfMonth());
var h=3DoDate.getHours();
var m=3DoDate.getMinutes();
var s=3DoDate.getSeconds();
var k=3DoDate.getMilliseconds();
fmt=3DhX_2.replaceAll(fmt, "%hh", (h % 12) =3D=3D 0 ? 12 : hX_2.padL(h % =
12, 2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%h",  (h % 12) =3D=3D 0 ? 12 : (h % 12));
fmt=3DhX_2.replaceAll(fmt, "%kk", hX_2.padL(h+1,2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%k",  h+1);
fmt=3DhX_2.replaceAll(fmt, "%HH", hX_2.padL(h, 2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%H",  h);
fmt=3DhX_2.replaceAll(fmt, "%KK", hX_2.padL((((h % 12) =3D=3D 0) ? 12 : =
(h % 12)) - 1 , 2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%K",  ((h % 12) =3D=3D 0 ? 12 : (h % 12)) - =
1);
fmt=3DhX_2.replaceAll(fmt, "%mm", hX_2.padL(m, 2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%m", m);
fmt=3DhX_2.replaceAll(fmt, "%ss", hX_2.padL(s, 2, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%s", s);
fmt=3DhX_2.replaceAll(fmt, "%SSS", hX_2.padL(k, 3, promptChar));
fmt=3DhX_2.replaceAll(fmt, "%SS",  hX_2.padL(k, 3, =
promptChar).substr(0,2));
fmt=3DhX_2.replaceAll(fmt, "%S",   hX_2.padL(k, 3, =
promptChar).substr(0,1));
fmt=3DhX_2.replaceAll(fmt, "@0", this.valueToMonthLabel(oDate));
fmt=3DhX_2.replaceAll(fmt, "@1", this.valueToShortMonthLabel(oDate));
fmt=3DhX_2.replaceAll(fmt, "@2", this.valueToDayLabel(oDate));
fmt=3DhX_2.replaceAll(fmt, "@3", this.valueToShortDayLabel(oDate));
fmt=3DhX_2.replaceAll(fmt, "@4", this.valueToYearEpoch(oDate).name);
fmt=3DhX_2.replaceAll(fmt, "@5", this.valueToYearEpoch(oDate).nameabb);
fmt=3DhX_2.replaceAll(fmt, "@6", this.valueToYearEpoch(oDate).nameabb);
fmt=3DhX_2.replaceAll(fmt, "@7", this.valueToYearEpoch(oDate).nameabb);
fmt=3DhX_2.replaceAll(fmt, "@8", this.valueToAmPmLabel(oDate, oddampm));
fmt=3DhX_2.replaceAll(fmt, "@9", this.valueToTimeZone(oDate));
var str;
for (var i=3D0; i < this.nLiteralCnt; i++) {
str=3D"^"+i;
fmt=3DhX_2.replaceAll(fmt, str, this.sLiterals[i]);
}
return fmt;
}
HxG_2.prototype.DateTimeConverter.prototype.valueToAmPmLabel=3Dfunction(o=
Date, oddampm) {
var o=3DoDate.getHours();
if (oddampm)
return (o=3D=3D0) ? this.sPM : ((o <=3D 12) ? this.sAM : this.sPM);
else
 return (o < 12) ? this.sAM : this.sPM;
}
HxG_2.prototype.DateTimeConverter.prototype.valueToTimeZone=3Dfunction(oD=
ate) {
var r=3D"";
var j, zoffset, z1, z2, z3, z4;
var z=3D-(oDate.getTimezoneOffset());
var feb=3Dnew Date(oDate.getFullYear(), 1, 7);
var jun=3Dnew Date(oDate.getFullYear(), 5, 15);
var zfeb=3D-(feb.getTimezoneOffset());
var zjun=3D-(jun.getTimezoneOffset());
var dst=3Dfalse;
if (z =3D=3D zfeb && z !=3D zjun)	dst=3Dfalse;
if (z =3D=3D zjun && z !=3D zfeb)	dst=3Dtrue;
var z1=3D(dst) ? 2 : 0;
var z2=3D(dst) ? 3 : 1;
var znames=3DhX_2.STR_TIMEZONES.length;
for (j=3Dznames-1; j > 0; j--) {
if (hX_2.STR_TIMEZONES[j][0] =3D=3D null || =
hX_2.STR_TIMEZONES[j][0].length =3D=3D 0) {
} else {
zoffset=3Dthis.readTimeZoneOffset(hX_2.STR_TIMEZONES[j][z1]);
if (zoffset =3D=3D z) {
r=3DhX_2.STR_TIMEZONES[j][z2];
break;
}
}
}
if (r.length =3D=3D 0) {
r=3DhX_2.STR_TIMEZONES[0][1] + ((z < 0) ? "-" : "+");
z=3DMath.abs(z);
var hr=3DMath.floor(z/60);
var mn=3Dz-(hr*60);
hr=3DhX_2.padL(hr,2);
mn=3DhX_2.padL(mn,2);
r=3Dr + hr + this.timeZoneSeparator + mn;
}
return (r);
}
HxG_2.prototype.DateTimeConverter.prototype.isDateFormat=3Dfunction() {
return this.bHasDate;
}
HxG_2.prototype.DateTimeConverter.prototype.isTimeFormat=3Dfunction() {
return this.bHasTime;
}
HxG_2.prototype.DateTimeConverter.prototype.valueToDayLabel=3Dfunction(oD=
ate) {
return hX_2.STR_DATE_DAYS[oDate.getDay()];
}
HxG_2.prototype.DateTimeConverter.prototype.valueToShortDayLabel=3Dfuncti=
on(oDate) {
return hX_2.STR_DATE_SHDAYS[oDate.getDay()];
}
HxG_2.prototype.DateTimeConverter.prototype.valueToMonthLabel=3Dfunction(=
oDate) {
return hX_2.STR_DATE_MONTHS[oDate.getMonth()];
}
HxG_2.prototype.DateTimeConverter.prototype.valueToShortMonthLabel=3Dfunc=
tion(oDate) {
return hX_2.STR_DATE_SHMONTHS[oDate.getMonth()];
}
HxG_2.prototype.DateTimeConverter.prototype.valueToYearLabel=3Dfunction =
(oDate) {
if (this.bHasEpoch) {
if (this.bChristianEra)
return this.valueToString(oDate, hX_2.DTFMT_GCYEAR);
else
 return this.valueToString(oDate, hX_2.DTFMT_GEYEAR);
} else
 return this.valueToString(oDate, hX_2.DTFMT_YEAR);
}
HxG_2.prototype.DateTimeConverter.prototype.valueToYearEpoch=3Dfunction =
(oDate) {
var i, cDate;
var epoch=3DhX_2.DATE_EPOCHS[this.nEpoch];
for (i=3Depoch.length - 1; i >=3D 0; i--) {
if (epoch[i][0] =3D=3D "-") {
} else if (epoch[i][0] =3D=3D "+") {
return { name: epoch[i][1], nameabb: epoch[i][2], year: =
oDate.getFullYear() };
} else {
cDate=3Dthis.constantToValue (epoch[i][0]);
if (cDate && (oDate.HxCompareDate(cDate) >=3D 0))
return {
name: epoch[i][1],
nameabb: epoch[i][2],
year: oDate.getFullYear() - cDate.getFullYear() + 1 };
}
}
return { name: '', nameabb: '', year: oDate.getFullYear() };
}
HxG_2.prototype.DateTimeValidator=3Dfunction () {
this.type=3D"datetime";
this.required=3Dfalse;
this.minimumBound=3Dnull;
this.maximumBound=3Dnull;
this.minimumDate=3Dnull;
this.maximumDate=3Dnull;
this.oMinimum=3Dnew Date (1000, 0, 1);
this.msgFail=3D"";
this.attributeTable=3Dnew Array();
this.attributeTable ['required']=3D['required',		hX_2.ARG_IS_TRUE,	=
false, null, null];
this.attributeTable ['minimum-bound']=3D['minimumBound',	=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.attributeTable ['min-bound']=3D['minimumBound',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['maximum-bound']=3D['maximumBound',	=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.attributeTable ['max-bound']=3D['maximumBound',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.setAttribute(arguments);
}
HxG_2.prototype.DateTimeValidator.prototype.setAttribute=3Dfunction(a) {
var wasmax=3Dthis.maximumBound;
var wasmin=3Dthis.minimumBound;
var DTP=3Dnew hX_2.DateTimeConverter();
hX_2.parseArg (this.attributeTable, this, a);
if (this.minimumBound && wasmin !=3D this.minimumBound)
this.minimumDate=3DDTP.constantToValue (this.minimumBound);
if (this.maximumBound && wasmax !=3D this.maximumBound)
this.maximumDate=3DDTP.constantToValue (this.maximumBound);
if (this.maximumDate && this.minimumDate) {
if (1 !=3D this.maximumDate.HxCompareDate (this.minimumDate, true))
this.minimumBound=3Dthis.maximumBound=3Dthis.minimumDate=3Dthis.maximumDa=
te=3Dnull;
}
if (this.minimumDate && (-1 =3D=3D =
this.minimumDate.HxCompareDate(this.oMinimum)))
this.minimumDate=3DoMinimum.HxClone(0);
return true;
}
HxG_2.prototype.DateTimeValidator.prototype.getAttribute=3Dfunction =
(attribute) {
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.DateTimeValidator.prototype.lastError=3Dfunction () {
return ((this.msgFail && this.msgFail.length > 0) ? this.msgFail : =
null);
}
HxG_2.prototype.DateTimeValidator.prototype.validate=3Dfunction =
(testdate, iDTP, treatAsDate) {
this.msgFail=3D"";
var test=3Dnull;
var DTP=3D(iDTP !=3D null) ? hX_2.getConverterById(iDTP) : null;
if (DTP =3D=3D null || !hX_2.isObject(DTP)) {
return false;
}
var bTimeCompare=3D(treatAsDate) ? false : DTP.isTimeFormat();
var bTimeOnly=3DDTP.isTimeFormat() && !DTP.isDateFormat();
if (testdate =3D=3D null || hX_2.isString(testdate)) {
var r=3D!(this.required);
if (testdate =3D=3D null) {
this.msgFail=3D(r) ? "" : hX_2.ERR_required;
return r;
}
var e=3DhX_2.allTrim (testdate);
if (e.length =3D=3D 0) {
this.msgFail=3D(r) ? "" : hX_2.ERR_required;
return r;
}
test=3DDTP.stringToValue(e);
} else {
if (testdate.HxClone)
test=3Dtestdate.HxClone(2);
}
if (test =3D=3D null) {
this.msgFail=3DhX_2.ERR_required;
return false;
}
if (bTimeOnly && (this.minimumDate || this.maximumDate)) {
if (test.getFullYear() > 1970) {
test.setYear(1970);
test.setMonth(0);
test.setDate(1);
}
test.setMilliseconds(0);
}
if (this.oMinimum && !bTimeOnly) {
if (-1 =3D=3D test.HxCompareDate(this.oMinimum)) {
this.msgFail=3DhX_2.ERR_minimum;
return false;
}
}
if (this.minimumDate) {
if (-1 =3D=3D test.HxCompareDate(this.minimumDate, bTimeCompare)) {
this.msgFail=3DhX_2.ERR_minimum;
return false;
}
}
if (this.maximumDate) {
if (1 =3D=3D test.HxCompareDate(this.maximumDate, bTimeCompare)) {
this.msgFail=3DhX_2.ERR_maximum;
return false;
}
}
return true;
}
HxG_2.prototype.DateTimeValidator.prototype.coerce=3Dfunction (testdate, =
iDTP, treatAsDate) {
var o=3Dnull;
this.msgFail=3D"";
var DTP=3D(iDTP !=3D null) ? hX_2.getConverterById(iDTP) : null;
if (DTP =3D=3D null || !hX_2.isObject(DTP)) {
this.msgFail=3DhX_2.ERR_required;
return false;
}
var bTimeCompare=3D(treatAsDate) ? false : DTP.isTimeFormat();
var bTimeOnly=3DDTP.isTimeFormat() && !DTP.isDateFormat();
if (testdate !=3D null && hX_2.isString(testdate)) {
var e=3DhX_2.allTrim (testdate);
if (e.length > 0)
o=3DDTP.stringToValue(e);
} else {
if (testdate.HxClone)
o=3Dtestdate.HxClone(2);
}
if (o =3D=3D null)
o=3Dnew Date ();
if (bTimeOnly && (this.minimumDate || this.maximumDate)) {
if (o.getFullYear() > 1970) {
o.setYear(1970);
o.setMonth(0);
o.setDate(1);
}
o.setMilliseconds(0);
}
if (this.oMinimum && !bTimeOnly) {
if (-1 =3D=3D o.HxCompareDate(this.oMinimum))
o=3Dthis.oMinimum.HxClone(2);
}
if (this.minimumDate) {
if (-1 =3D=3D o.HxCompareDate(this.minimumDate, bTimeCompare))
o=3Dthis.minimumDate.HxClone(2);
}
if (this.maximumDate) {
if (1 =3D=3D o.HxCompareDate(this.maximumDate, bTimeCompare))
o=3Dthis.maximumDate.HxClone(2);
}
return o;
}
HxG_2.prototype.DateTimeAssist=3Dfunction (_elem, _state, _converter, =
_validator, _promptChar) {
if (!_elem || !_converter || !_state) return;
this.isFilled=3DisFilled;
this.onFocus=3DonFocus;
this.onBlur=3DonBlur;
this.onCut=3DonCut;
this.onPaste=3DonPaste;
this.toAssist=3DtoAssist;
this.fromAssist=3DfromAssist;
this.onClick=3DonClick;
this.onChangeKeyCode=3D onChangeKeyCode;
this.onChangeChrCode=3D onChangeChrCode;
this.onValidate=3DonValidate
 var elem=3D_elem;
var state=3D_state;
var cvt=3D_converter;
var validator=3D_validator;
var promptChar=3D_promptChar;
var handler=3Dnull;
if (cvt.simpleFormat =3D=3D null)
cvt.genAssistMasks();
handler=3Dnew hX_2.MaskAssist.prototype.maskHandler(elem, state, cvt, =
promptChar);
function valueToSimpleString (iDate) {
var r=3Dnull;
if (iDate =3D=3D null || iDate.length =3D=3D 0)
r=3Dhandler.getEmptyMask();
else
 r=3D(cvt.simpleConverter) ? =
cvt.simpleConverter.valueToString(iDate,null,promptChar) : =
cvt.valueToString(iDate,null,promptChar);
return r;
}
function simpleStringToValue (sDate, ending) {
var i;
var testDate=3DsDate;
var l=3DtestDate.length;
if (testDate.length <=3D 0)
return null;
var empty=3Dtrue;
for (i=3D0; empty && ending && i < l; i++) {
if (cvt.maskFormat.charAt(i) =3D=3D "#" && testDate.charAt(i) !=3D =
promptChar && testDate.charAt(i) !=3D " ")
empty=3Dfalse;
}
if (ending && empty)
return ("");
if (l < cvt.maskFormat.length)
testDate=3DtestDate + handler.getEmptyMask().substr(l);
else if (!ending && l > cvt.maskFormat.length)
return null;
var c1, c2, c3, c4, m;
for (i=3D0; i < l; i++) {
if (cvt.maskFormat.charAt(i) =3D=3D "#") {
m=3Dcvt.maskFormatDigits.charAt(i);
if (m !=3D "y") {
c1=3DtestDate.charAt(i);
c2=3D((i+1)<l) ? testDate.charAt(i+1) : " ";
if (c1 =3D=3D promptChar && c2 =3D=3D promptChar) {
c1=3D"0"
c2=3D(m =3D=3D "h") ? "0":"1";
} else if (c1 =3D=3D promptChar && c2 !=3D promptChar) {
c1=3D"0"
} else if (c1 !=3D promptChar && c2 =3D=3D promptChar) {
c2=3D(c1=3D=3D"0") ? "1" : c1;
c1=3D"0";
} else if (c1 =3D=3D "0" && c2 =3D=3D "0" && m !=3D "h") {
c1=3D"0";
c2=3D"1";
}
testDate=3DtestDate.substr(0,i) + c1+c2 + testDate.substr(i+2);
i=3Di+1;
} else {
c1=3DtestDate.charAt(i);
c2=3D((i+1)<l) ? testDate.charAt(i+1) : " ";
c3=3D((i+2)<l) ? testDate.charAt(i+2) : " ";
c4=3D((i+3)<l) ? testDate.charAt(i+3) : " ";
if (!ending) {
if (c1 =3D=3D promptChar || c1 =3D=3D " ")
c1=3D"2";
if (c2 =3D=3D promptChar || c1 =3D=3D " ")
c2=3D"0";
if (c3 =3D=3D promptChar || c1 =3D=3D " ")
c3=3D"0";
if (c4 =3D=3D promptChar || c1 =3D=3D " ")
c4=3D"0";
} else {
var today=3Dnew Date();
var thisyr=3Dtoday.getFullYear()+"";
if (c1 =3D=3D promptChar && c2 =3D=3D promptChar && c3 =3D=3D promptChar =
&& c4 =3D=3D promptChar) {
c1=3Dthisyr.charAt(0);
c2=3Dthisyr.charAt(1);
c3=3Dthisyr.charAt(2);
c4=3Dthisyr.charAt(3);
} else {
if (c1 =3D=3D promptChar || c1 =3D=3D " ")
c1=3Dthisyr.charAt(0);
if (c2 =3D=3D promptChar)
c2=3D" ";
if (c3 =3D=3D promptChar)
c3=3D" ";
if (c4 =3D=3D promptChar)
c4=3D" ";
}
}
testDate=3DtestDate.substr(0,i) + c1+c2+c3+c4 + testDate.substr(i+4);
i=3Di+3;
}
}
}
var r=3D(cvt.simpleConverter) ? =
cvt.simpleConverter.stringToValue(testDate) : =
cvt.stringToValue(testDate);
return r;
}
function isFilled (curpos) {
var l=3Delem.value.length;
if (l < cvt.maskFormat.length)
return false;
var c=3Delem.value.charAt(cvt.maskFormatLast);
return (curpos > cvt.maskFormatLast && c !=3D promptChar && c !=3D " ");
}
function onFocus (evt) {
var newValue=3DtoAssist(elem.value);
elem.value=3D(newValue.v=3D=3Dnull) ? "" : newValue.v;
hX_2.sel.setCaretPos(elem, cvt.maskFormatFirst);
return true;
}
function toAssist (v) {
var newValue=3D(v !=3D null) ? hX_2.Trim(v) : null;
newValue=3D(newValue !=3D null && newValue.length > 0) ? =
cvt.stringToValue(newValue) : null;
newValue=3DvalueToSimpleString(newValue);
return {v:newValue, i:null};
}
function onBlur (evt) {
var v=3DfromAssist(elem.value);
if (v !=3D null) {
elem.value=3Dv;
return true;
}
return false;
}
function fromAssist (v) {
if (v.length=3D=3D0)
return "";
var newValue=3D(v.length =3D=3D 0) ? null : simpleStringToValue(v, =
true);
if (newValue !=3D null)
newValue=3D(newValue.length=3D=3D0) ? "" : cvt.valueToString(newValue);
return newValue;
}
function onClick (evt) {
return handler.onClick(evt);
}
function onCut (evt) {
return handler.onCut(evt);
}
function onPaste (evt) {
return handler.onPaste(evt);
}
function onChangeKeyCode (evt) {
return handler.onChangeKeyCode (evt);
}
function onChangeChrCode (evt) {
return handler.onChangeChrCode (evt);
}
function onValidate () {
var newValue=3DsimpleStringToValue(state.getValue(), false);
if (newValue !=3D null)
newValue=3DvalueToSimpleString(newValue, null, promptChar);
if (newValue !=3D null)
return true;
return false;
}
}
HxG_2.prototype.NumberConverter=3Dfunction () {
this.type=3D"number";
this.nStrict=3DhX_2.NFMT_DEFAULTSTRICT;
this.pattern=3DhX_2.NFMT_DECIMAL0;
this.locale=3DhX_2.NFMT_LOCALE0;
this.invalidPattern=3Dfalse;
this.DF_GroupingSize=3Dnull;
this.DF_NegativePrefix=3Dnull;
this.DF_NegativeSuffix=3Dnull;
this.DF_PositivePrefix=3Dnull;
this.DF_PositiveSuffix=3Dnull;
this.DF_IsDecimalShown=3Dnull;
this.DF_MinIntegerDigits=3Dnull;
this.DF_MaxIntegerDigits=3Dnull;
this.DF_MinFractionDigits=3Dnull;
this.DF_MaxFractionDigits=3Dnull;
this.DF_MinExponentDigits=3Dnull;
this.DF_MaxLength=3Dnull;
this.isExponent=3Dfalse;
this.isPercent=3Dfalse;
this.isMille=3Dfalse;
this.FMTChars=3D";0#.,E";
this.PREChars=3D"%"+hX_2.STR_mille_char+hX_2.STR_icurrency_char;
this.LC_groupingSymbol=3Dnull;
this.LC_decimalSymbol=3Dnull;
this.LC_percentSymbol=3Dnull;
this.LC_milleSymbol=3Dnull;
this.LC_minusSymbol=3Dnull;
this.LC_currencySymbol=3Dnull;
this.msgFail=3D"";
this.intMsgFail=3D"";
this.signedConverter=3Dnull;
this.zeroConverter=3Dnull;
this.nullAmbiguity=3Dfalse;
this.attributeTable=3Dnew Array();
this.attributeTable ['strict']=3D['nStrict',		hX_2.ARG_TO_NUM,	false,	0,	=
2];
this.attributeTable ['pattern']=3D['pattern',		hX_2.ARG_TO_NAS,	false,	=
null,	null];
this.attributeTable ['locale']=3D['locale',		hX_2.ARG_TO_NAS,	false,	=
null,	null];
this.setAttribute(arguments);
}
HxG_2.prototype.NumberConverter.prototype.setAttribute=3Dfunction(a) {
hX_2.parseArg (this.attributeTable, this, a);
this.parseLocaleString();
this.parsePatternString();
if (this.signedConverter)
this.genAssistMasks();
return true;
}
HxG_2.prototype.NumberConverter.prototype.parseLocaleString=3Dfunction =
() {
this.LC_groupingSymbol=3D(this.locale.charAt(0) =3D=3D "") ? =
hX_2.NFMT_LOCALE0.charAt(0) : this.locale.charAt(0);
this.LC_decimalSymbol=3D(this.locale.charAt(1) =3D=3D "") ? =
hX_2.NFMT_LOCALE0.charAt(1) : this.locale.charAt(1);
this.LC_percentSymbol=3D(this.locale.charAt(2) =3D=3D "") ? =
hX_2.NFMT_LOCALE0.charAt(2) : this.locale.charAt(2);
this.LC_milleSymbol=3D(this.locale.charAt(3) =3D=3D "") ? =
hX_2.NFMT_LOCALE0.charAt(3) : this.locale.charAt(3);
this.LC_minusSymbol=3D(this.locale.charAt(4) =3D=3D "") ? =
hX_2.NFMT_LOCALE0.charAt(4) : this.locale.charAt(4);
this.LC_currencySymbol=3D(this.locale.substr(5) =3D=3D "") ? =
hX_2.NFMT_LOCALE0.substr(5) : this.locale.substr(5);
}
HxG_2.prototype.NumberConverter.prototype.parsePatternString=3Dfunction =
() {
this.DF_GroupingSize=3D0;
this.DF_NegativePrefix=3D"";
this.DF_NegativeSuffix=3D"";
this.DF_PositivePrefix=3D"";
this.DF_PositiveSuffix=3D"";
this.DF_IsDecimalShown=3Dfalse;
this.DF_MinIntegerDigits=3D0;
this.DF_MaxIntegerDigits=3D0;
this.DF_MinFractionDigits=3D0;
this.DF_MaxFractionDigits=3D0;
this.DF_MinExponentDigits=3D0;
this.isExponent=3Dfalse;
this.isPercent=3Dfalse;
this.isMille=3Dfalse;
this.invalidPattern=3Dfalse;
this.DF_MaxLength=3D0;
var fmt=3Dthis.pattern;
var len=3Dfmt.length;
var index, i, xchar, nchar;
var bInPositivePattern=3Dtrue, bInPrefix=3Dtrue;
var bInNumber=3Dfalse, bInExponent=3Dfalse, bInQuote=3Dfalse, =
bHaveGroup=3Dfalse;
var bInMinInteger=3Dfalse, bInMaxInteger=3Dfalse, =
bInMinFraction=3Dfalse, bInMaxFraction=3Dfalse;
for (index=3D0; index < len; index++) {
xchar=3Dfmt.charAt(index);
if (bInQuote) {
if (xchar =3D=3D "'") {
nchar=3Dfmt.charAt(index+1);
if (nchar =3D=3D "'") {
this.addToPreSuf (bInPositivePattern, bInPrefix, bInQuote, xchar);
index++;
} else {
bInQuote=3Dfalse;
}
} else {
this.addToPreSuf (bInPositivePattern, bInPrefix, bInQuote, xchar);
}
} else if (!hX_2.isChar(xchar, this.FMTChars)) {
if (!bInPrefix) {
bInNumber=3DbInMinInteger=3DbInMaxInteger=3DbInMinFraction=3DbInMaxFracti=
on=3DbInExponent=3Dfalse;
}
if (xchar =3D=3D "'") {
nchar=3Dfmt.charAt(index+1);
if (nchar =3D=3D "'") {
this.addToPreSuf (bInPositivePattern, bInPrefix, bInQuote, xchar);
index++;
} else {
bInQuote=3Dtrue;
}
} else {
this.addToPreSuf (bInPositivePattern, bInPrefix, bInQuote, xchar);
}
} else {
if (xchar =3D=3D ";") {
bInPositivePattern=3DbInNumber=3DbInMinInteger=3DbInMaxInteger=3DbInMinFr=
action=3DbInMaxFraction=3DbInExponent=3Dfalse;
bInPrefix=3Dtrue;
} else {
if (!bInPrefix && !bInNumber) {
this.invalidPattern=3Dtrue;
this.intMsgFail=3D"Bad format: Unexpected number symbol.";
break;
}
bInPrefix=3Dfalse; bInNumber=3Dtrue;
if (!bInPositivePattern) {
} else {
if (xchar =3D=3D "0") {
if (bInExponent) {
this.DF_MinExponentDigits++;
} else if (bInMinInteger) {
this.DF_MinIntegerDigits++;
} else if (bInMinFraction) {
this.DF_MinFractionDigits++;
} else if (bInMaxFraction) {
this.invalidPattern=3Dtrue;
this.intMsgFail=3D"Bad format: Unexpected 0 symbol.";
break;
} else {
if (this.DF_MinIntegerDigits > 0) {
this.invalidPattern=3Dtrue;
this.intMsgFail=3D"Bad format: Unexpected 0 symbol.";
break;
}
this.DF_MinIntegerDigits++;
bInMaxInteger=3Dfalse; bInMinInteger=3Dtrue;
}
if (bInMaxInteger || bInMinInteger)	this.DF_GroupingSize++;
} else if (xchar =3D=3D "#") {
if (bInMinInteger || bInExponent) {
this.invalidPattern=3Dtrue;
this.intMsgFail=3D"Bad format: Unexpected # symbol.";
break;
} else if (bInMaxInteger) {
this.DF_MaxIntegerDigits++;
} else if (bInMaxFraction) {
this.DF_MaxFractionDigits++;
} else if (bInMinFraction) {
this.DF_MaxFractionDigits++;
bInMinFraction=3Dfalse; bInMaxFraction=3Dtrue;
} else {
this.DF_MaxIntegerDigits++;
bInMaxInteger=3Dtrue;
}
if (bInMaxInteger || bInMinInteger)	this.DF_GroupingSize++;
} else if (xchar =3D=3D ",") {
if (!bInMinInteger && !bInMaxInteger) {
this.invalidPattern=3Dtrue;
this.intMsgFail=3D"Bad format: Bad grouping character: " + bInMaxInteger =
+ ".";
break;
}
if (bInMaxInteger || bInMinInteger)	this.DF_GroupingSize=3D0;
bHaveGroup=3Dtrue;
} else if (xchar =3D=3D ".") {
if (bInExponent || this.DF_IsDecimalShown) {
this.invalidPattern=3Dtrue;
this.intMsgFail=3D"Bad format: multiple decimal points.";
break;
}
bInMinInteger=3Dfalse; bInMaxInteger=3Dfalse; bInMinFraction=3Dtrue;
this.DF_IsDecimalShown=3Dtrue;
} else if (xchar =3D=3D "E") {
if (this.isExponent || (!bInMinInteger && !bInMaxInteger && =
!bInMinFraction && !bInMaxFraction)) {
this.invalidPattern=3Dtrue;
this.intMsgFail=3D"Bad format: Bad exponent marker.";
break;
}
bInMinInteger=3DbInMaxInteger=3DbInMinFraction=3DbInMaxFraction=3Dfalse;
bInExponent=3Dtrue;
this.isExponent=3Dtrue;
}
}
}
}
}
this.DF_MaxIntegerDigits+=3Dthis.DF_MinIntegerDigits;
this.DF_MaxFractionDigits+=3Dthis.DF_MinFractionDigits;
if (!bHaveGroup || this.isExponent) this.DF_GroupingSize=3D0;
if (this.isPercent && this.isMille) {
this.invalidPattern=3Dtrue;
this.intMsgFail=3D"Bad format: Cannot have percent and mille.";
}
if (!this.invalidPattern) {
if (this.isExponent) {
var pre=3DMath.max(this.DF_NegativePrefix.length, =
this.DF_PositivePrefix.length);
var post=3DMath.max(this.DF_NegativeSuffix.length, =
this.DF_PositiveSuffix.length);
var dec=3D(this.DF_IsDecimalShown) ? this.LC_decimalSymbol.length : 0;
var exp=3Dthis.DF_MinExponentDigits;
this.DF_MaxLength=3Dpre + this.DF_MaxIntegerDigits + dec + =
this.DF_MaxFractionDigits + 1 + exp + post;
} else {
var pre=3DMath.max(this.DF_NegativePrefix.length, =
this.DF_PositivePrefix.length);
var post=3DMath.max(this.DF_NegativeSuffix.length, =
this.DF_PositiveSuffix.length);
var dec=3D(this.DF_IsDecimalShown) ? this.LC_decimalSymbol.length : 0;
var com=3D(this.DF_GroupingSize =3D=3D 0 && this.DF_MaxIntegerDigits > =
0) ? 0 : Math.floor((this.DF_MaxIntegerDigits-1)/this.DF_GroupingSize);
this.DF_MaxLength=3Dpre + this.DF_MaxIntegerDigits + com + dec + =
this.DF_MaxFractionDigits + post;
if (this.DF_NegativePrefix.length =3D=3D 0 && =
this.DF_NegativeSuffix.length =3D=3D 0)
this.DF_MaxLength++;
}
}
}
HxG_2.prototype.NumberConverter.prototype.addToPreSuf=3Dfunction =
(bInPositivePattern, bInPrefix, bInQuote, c) {
var xchar=3Dc;
if (!bInQuote && hX_2.isChar(xchar, this.PREChars)) {
if (xchar =3D=3D "%") {
xchar=3Dthis.LC_percentSymbol;
this.isPercent=3Dtrue;
} else if (xchar =3D=3D hX_2.STR_mille_char){
xchar=3Dthis.LC_milleSymbol;
this.isMille=3Dtrue;
} else if (xchar =3D=3D hX_2.STR_icurrency_char) {
xchar=3Dthis.LC_currencySymbol;
}
}
if (bInPositivePattern) {
if (bInPrefix)
this.DF_PositivePrefix=3Dthis.DF_PositivePrefix + xchar;
else
 this.DF_PositiveSuffix=3Dthis.DF_PositiveSuffix + xchar;
} else {
if (bInPrefix)
this.DF_NegativePrefix=3Dthis.DF_NegativePrefix + xchar;
else
 this.DF_NegativeSuffix=3Dthis.DF_NegativeSuffix + xchar;
}
}
HxG_2.prototype.NumberConverter.prototype.getAttribute=3Dfunction =
(attribute) {
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.NumberConverter.prototype.lastError=3Dfunction () {
return ((this.msgFail && this.msgFail.length > 0) ? this.msgFail : =
null);
}
HxG_2.prototype.NumberConverter.prototype.getMaxLength=3Dfunction () {
return this.DF_MaxLength;
}
HxG_2.prototype.NumberConverter.prototype.genAssistMasks=3Dfunction() {
if (this.DF_NegativePrefix.length > 0 || this.DF_NegativeSuffix.length > =
0)
this.signedConverter=3Dthis;
else {
var args=3Dnew Array();
if (this.strict)	args.push("strict:" +this.nStrict);
if (this.pattern)	args.push("pattern:"+this.pattern + ";" + =
this.LC_minusSymbol + this.pattern);
if (this.locale)	args.push("locale:" +this.locale);
this.signedConverter=3Dnew =
hX_2.NumberConverter(args[0],args[1],args[2]);
}
var p1=3D"", p=3Dthis.signedConverter.pattern;
p=3DhX_2.replaceAll(p, "0","#");
var k=3Dp.indexOf(";");
if (k >=3D 0) {
p1=3Dp.substr(k);
p=3Dp.substr(0,k);
}
this.nullAmbiguity=3D!(p.indexOf("0") >=3D 0);
k=3Dp.indexOf(this.signedConverter.LC_decimalSymbol);
if (k > 0 && p.charAt(k-1)=3D=3D"#")
p=3Dp.substr(0,k-1) + "0" + p.substr(k);
else if (k < 0) {
k=3Dp.length-1;
while (k >=3D 0 && p.charAt(k) !=3D "#") k--;
p=3Dp.substr(0,k) + "0" + p.substr(k+1);
}
if (p1.length > 0) {
k=3Dp1.indexOf(this.signedConverter.LC_decimalSymbol);
if (k > 0 && p1.charAt(k-1)=3D=3D"#")
p1=3Dp1.substr(0,k-1) + "0" + p1.substr(k);
else if (k < 0) {
k=3Dp1.length-1;
while (k >=3D 0 && p1.charAt(k) !=3D "#") k--;
p1=3Dp1.substr(0,k) + "0" + p1.substr(k+1);
}
}
p=3Dp+p1;
var a=3Dnew Array();
if (this.strict)	a.push("strict:" +this.nStrict);
a.push("pattern:"+p);
if (this.locale)	a.push("locale:" +this.locale);
this.zeroConverter=3Dnew hX_2.NumberConverter(a[0],a[1],a[2]);
}
HxG_2.prototype.NumberConverter.prototype.stringToValue=3Dfunction =
(numString, promptChar) {
this.msgFail=3D"";
this.intMsgFail=3D"";
var argsFail=3Dnew Array();
argsFail[0]=3DnumString;
if (numString =3D=3D null || hX_2.isUnDef(typeof(numString)) || =
!hX_2.isString(numString)) {
this.msgFail=3DhX_2.ERR_empty;
return null;
}
if (this.invalidPattern) {
this.msgFail=3DhX_2.ERR_number_fail;
return null;
}
var sNum=3DhX_2.Trim(numString);
if (sNum.length=3D=3D0) {
this.msgFail=3DhX_2.ERR_empty;
return null;
}
var i, j, sign=3D+1;
var preposmatch=3Dfalse, prenegmatch=3Dfalse, postposmatch=3Dfalse, =
postnegmatch=3Dfalse;
var nopos=3Dthis.DF_PositivePrefix.length =3D=3D 0 && =
this.DF_PositiveSuffix.length =3D=3D 0;
var noneg=3Dthis.DF_NegativePrefix.length =3D=3D 0 && =
this.DF_NegativeSuffix.length =3D=3D 0;
if (noneg && sNum.charAt(0) =3D=3D this.LC_minusSymbol) {
sNum=3DsNum.substr(1);
sign=3D-1;
prenegmatch=3Dtrue;
postnegmatch=3Dtrue;
}
if (sign > 0 && nopos && sNum.charAt(0) =3D=3D "+") {
sNum=3DsNum.substr(1);
preposmatch=3Dtrue;
postposmatch=3Dtrue;
}
var pre, post, match=3Dfalse;
if (!noneg) {
pre=3Dthis.DF_NegativePrefix.toUpperCase();
post=3Dthis.DF_NegativeSuffix.toUpperCase();
while (pre.charAt(0) =3D=3D " ") pre=3Dpre.substr(1);
while (post.charAt(post.length-1) =3D=3D " ") post=3Dpost.substr(0, =
post.length-1);
prenegmatch=3D!(pre.length > 0);
postnegmatch=3D!(post.length > 0);
if (!prenegmatch && sNum.length > pre.length && pre =3D=3D =
(sNum.substr(0,pre.length)).toUpperCase())
prenegmatch=3Dtrue;
if (!postnegmatch && sNum.length > post.length && post =3D=3D =
(sNum.substr(sNum.length-post.length)).toUpperCase())
postnegmatch=3Dtrue;
if (prenegmatch && postnegmatch) {
match=3Dtrue;
sNum=3DsNum.substr(pre.length);
sNum=3DsNum.substr(0,sNum.length-post.length);
}
}
if (!nopos && !match) {
pre=3Dthis.DF_PositivePrefix.toUpperCase();
post=3Dthis.DF_PositiveSuffix.toUpperCase();
while (pre.charAt(0) =3D=3D " ") pre=3Dpre.substr(1);
while (post.charAt(post.length-1) =3D=3D " ") =
post=3Dpost.substr(0,post.length-1);
preposmatch=3D!(pre.length > 0);
postposmatch=3D!(post.length > 0);
if (!preposmatch && sNum.length > pre.length && pre =3D=3D =
(sNum.substr(0,pre.length)).toUpperCase())
preposmatch=3Dtrue;
if (!postposmatch && sNum.length > post.length && post =3D=3D =
(sNum.substr(sNum.length-post.length)).toUpperCase())
postposmatch=3Dtrue;
if (preposmatch && postposmatch) {
match=3Dtrue;
sNum=3DsNum.substr(pre.length);
sNum=3DsNum.substr(0,sNum.length-post.length);
}
}
if (prenegmatch && postnegmatch) {
sign=3D-1;
} else if (preposmatch && postposmatch) {
sign=3D+1;
} else if (!noneg || !nopos) {
if (this.nStrict > 1) {
if (!noneg && !nopos)
this.msgFail=3DhX_2.ERR_number_fail;
}
}
if (this.msgFail.length =3D=3D 0) {
var left, right;
if (promptChar)
sNum=3DhX_2.replaceAll(sNum, promptChar, " ");
sNum=3DhX_2.Trim(sNum);
j=3DsNum.indexOf(this.LC_decimalSymbol);
if (j >=3D 0) {
left=3DsNum.substr(0,j);
right=3D sNum.substr(j+1);
} else {
if (this.isExponent) {
sNum=3DsNum.toUpperCase();
j=3DsNum.indexOf("E");
if (j >=3D 0) {
left=3DsNum.substr(0,j);
right=3D sNum.substr(j);
} else {
left=3DsNum;
right=3D"";
}
} else {
left=3DsNum;
right=3D"";
}
}
var leftc=3D"", rightc=3D"";
while (left.length > 0) {
if (this.matchDigit(left)) {
leftc=3Dleftc + left.charAt(0);
left=3Dleft.substr(1);
} else if (!this.isExponent && left.charAt(0) =3D=3D =
this.LC_groupingSymbol) {
left=3Dleft.substr(1);
} else {
argsFail[1]=3Dleft.charAt(0);
this.msgFail=3DhX_2.ERR_number_char;
break;
}
}
var bE=3Dfalse, bS=3Dfalse;
while ((this.msgFail.length =3D=3D 0) && (right.length > 0)) {
if (this.matchDigit(right)) {
rightc=3Drightc + right.charAt(0);
right=3Dright.substr(1);
} else if (this.isExponent) {
if ((!bE && right.charAt(0) =3D=3D "E") ||
((!bS && (right.charAt(0) =3D=3D this.LC_minusSymbol || right.charAt(0) =
=3D=3D "-" || right.charAt(0) =3D=3D "+")))) {
if (right.charAt(0) =3D=3D "E")
bE=3Dtrue;
else
 bS=3Dtrue;
rightc=3Drightc + right.charAt(0);
right=3Dright.substr(1);
} else {
argsFail[1]=3Dright.charAt(0);
this.msgFail=3DhX_2.ERR_number_char;
break;
}
} else {
argsFail[1]=3Dright.charAt(0);
this.msgFail=3DhX_2.ERR_number_char;
break;
}
}
if ((this.msgFail.length =3D=3D 0) && (leftc.length =3D=3D 0) && =
(rightc.length=3D=3D0))
this.msgFail=3DhX_2.ERR_empty;
if (this.msgFail.length =3D=3D 0 && this.isExponent) {
rightc=3D(rightc.length =3D=3D 0) ? "0" : rightc;
sNum=3D((sign < 0) ? "-":"") + leftc + this.LC_decimalSymbol + rightc;
var r=3Dnew Number(sNum);
if (isNaN(r))
r=3Dnull;
if (r =3D=3D null)
this.msgFail=3DhX_2.ERR_number_fail;
} else if (this.msgFail.length =3D=3D 0) {
if (leftc.length =3D=3D 0)		leftc=3D"0";
if (rightc.length =3D=3D 0)		rightc=3D"0";
if (isNaN(leftc))			leftc=3D"0";
if (isNaN(rightc))			rightc=3D"0";
while (leftc.length + rightc.length > 17) {
if (rightc.length > 0)
rightc=3Drightc.substr(0,rightc.length-1);
else
 leftc=3Dleftc.substr(1);
}
var o=3Dleftc + "." + rightc;
var r=3Dnew Number(o);
if (isNaN(r))
r=3Dnull;
if (r =3D=3D null) {
this.msgFail=3DhX_2.ERR_number_fail;
} else {
if (this.isPercent) r=3Dr/100;
if (this.isMille)   r=3Dr/1000;
r=3Dr * sign;
}
}
}
if (this.msgFail.length > 0) {
this.msgFail=3DhX_2.NLSFormatMsg (this.msgFail, argsFail);
return null;
}
return (r);
}
HxG_2.prototype.NumberConverter.prototype.matchDigit=3Dfunction (str) {
var matchArr=3Dstr.match(/^\d{1,1}/);
return (matchArr =3D=3D null) ? false : true;
}
HxG_2.prototype.NumberConverter.prototype.markDecimal=3Dfunction (str) {
for (i=3D0; i < str.length; i++) {
if (!this.matchDigit(str.charAt(i)))
return i;
}
return -1;
}
HxG_2.prototype.NumberConverter.prototype.valueToString=3Dfunction =
(numValue, promptChar) {
this.msgFail=3D"";
if (numValue =3D=3D null || numValue =3D=3D 'undefined' || =
isNaN(numValue) || this.invalidPattern)
return "";
var strValue=3Dnull;
var i, j;
var sign=3D(numValue >=3D 0) ? +1 : -1;
var abs=3DMath.abs(numValue);
if (this.isExponent) {
var nExp=3D0, fMant=3D"", dMant=3D"";
var expnum=3Dnew String(abs);
expnum=3Dexpnum.toUpperCase();
i=3Dexpnum.indexOf("E");
if (i >=3D 0) {
nExp=3Dnew Number(expnum.substr(i+1));
expnum=3Dexpnum.substr(0,i);
}
i=3Dexpnum.indexOf(this.LC_decimalSymbol);
i=3D(i < 0) ? expnum.indexOf(".") : i;
dMant=3Dexpnum;
if (i >=3D 0) {
dMant=3Dexpnum.substr(0,i);
fMant=3Dexpnum.substr(i+1);
}
while (dMant.length > 0 && dMant.charAt(0) =3D=3D "0") =
dMant=3DdMant.substr(1);
while (fMant.length > 0 && fMant.charAt(fMant.length-1) =3D=3D "0") =
fMant=3DfMant.substr(0, fMant.length-1);
var sci=3D(this.DF_MaxIntegerDigits > this.DF_MinIntegerDigits) && =
(this.DF_MaxIntegerDigits > 1);
var zero=3D(dMant.length=3D=3D0 && fMant.length=3D=3D0);
var tmp_DF_MinIntegerDigits=3D(!sci) ? this.DF_MinIntegerDigits : =
((this.DF_MinIntegerDigits > 0) ? 1: 0);
var e=3D(zero) ? 0 : tmp_DF_MinIntegerDigits - dMant.length;
for (i=3D0; dMant.length=3D=3D0 && i < fMant.length && =
fMant.charAt(i)=3D=3D"0"; i++)	e++;
nExp -=3D e;
if (sci) {
var eToBe=3D(nExp<0) ?  ((Math.ceil =
(Math.abs(nExp)/this.DF_MaxIntegerDigits)) * -this.DF_MaxIntegerDigits) =
:
((Math.floor(Math.abs(nExp)/this.DF_MaxIntegerDigits)) *  =
this.DF_MaxIntegerDigits);
e=3De + (nExp - eToBe);
nExp=3DeToBe;
}
if (e > 0) {
fMant=3DhX_2.padR(fMant,e);
dMant=3DdMant + fMant.substr(0,e);
fMant=3DfMant.substr(e);
} else if (e < 0) {
fMant=3DdMant.substr(dMant.length+e) + fMant;
dMant=3DdMant.substr(0,dMant.length+e);
}
var exp=3D(Math.abs(nExp)).toString();
exp=3D"E" + ((nExp >=3D 0) ? "":this.LC_minusSymbol) + hX_2.padL(exp, =
this.DF_MinExponentDigits);
while (dMant.length > tmp_DF_MinIntegerDigits  && dMant.charAt(0) =3D=3D =
"0") dMant=3DdMant.substr(1);
var sigDigits=3Dthis.DF_MaxIntegerDigits  - dMant.length +
((this.DF_MinFractionDigits=3D=3D0 || 1=3D=3D1) ? =
this.DF_MaxFractionDigits : this.DF_MinFractionDigits);
var fM=3DhX_2.truncateRoundHalfEven(fMant, sigDigits);
fMant=3DfM.value;
if (fM.overflow) {
var n=3Dnew Number(dMant) + 1;
dMant=3D((sign < 0)?"-":"") + n.toString() + "." + fMant + exp;
n=3Dnew Number(dMant);
return (this.valueToString (n));
} else {
sigDigits=3D(zero) ? this.DF_MinFractionDigits : ((!sci) ? =
this.DF_MinFractionDigits : (this.DF_MinIntegerDigits + =
this.DF_MinFractionDigits - dMant.length));
dMant=3DhX_2.padL (dMant, tmp_DF_MinIntegerDigits);
fMant=3DhX_2.padR(fMant, sigDigits);
while (fMant.length > sigDigits  && fMant.charAt(fMant.length-1) =3D=3D =
"0") fMant=3DfMant.substr(0,fMant.length-1);
strValue=3D(fMant.length =3D=3D 0 || !this.DF_IsDecimalShown) ? (dMant + =
exp) : (dMant + this.LC_decimalSymbol + fMant + exp);
}
} else {
var left=3DMath.floor(abs);
var right=3Dabs - left;
var fullstring=3Dabs.toString();
var fullleft=3Dfullstring, fullright=3D"";
var q=3Dthis.markDecimal(fullstring);
if (q >=3D 0) {
fullleft=3Dfullstring.substr(0,q);
fullright=3Dfullstring.substr(q+1);
}
left=3Dleft.toString();
right=3Dright.toString();
right=3Dright.substr(this.markDecimal(right)+1);
if (right !=3D fullright && right !=3D "0") {
if (fullright.length < right.length)
right=3Dfullright;
}
if (this.isPercent) {
right=3DhX_2.padR(right,2);
left=3Dleft + right.substr(0,2);
right=3Dright.substr(2);
} else if (this.isMille) {
right=3DhX_2.padR(right,3);
left=3Dleft + right.substr(0,3);
right=3Dright.substr(3);
}
if (right.length > this.DF_MaxFractionDigits) {
var fR=3DhX_2.truncateRoundHalfEven(right, this.DF_MaxFractionDigits);
right=3DfR.value;
if (fR.overflow) {
var n=3Dnew Number(left);
n=3D(n+1);
left=3Dn.toString();
}
}
right=3DhX_2.padR(right, this.DF_MinFractionDigits);
left=3DhX_2.padL(left,  this.DF_MinIntegerDigits);
while (left.length  > this.DF_MinIntegerDigits  && left.charAt(0) =3D=3D =
"0") left=3Dleft.substr(1);
while (right.length > this.DF_MinFractionDigits && =
right.charAt(right.length-1) =3D=3D "0") =
right=3Dright.substr(0,right.length-1);
var nR=3Dnew Number(right);
var nL=3Dnew Number(left);
var zero=3D(nR =3D=3D 0) && (nL =3D=3D 0);
if (promptChar) {
if (left.length > 0 && left.length > this.DF_MaxIntegerDigits)
left=3Dleft.substr(left.length-this.DF_MaxIntegerDigits);
if (right.length > 0 && right.length > this.DF_MaxFractionDigits)
right=3Dright.substr(0, this.DF_MaxFractionDigits);
while (left.length  > this.DF_MinIntegerDigits  && left.charAt(0) =3D=3D =
"0") left=3Dleft.substr(1);
while (right.length > this.DF_MinFractionDigits && =
right.charAt(right.length-1) =3D=3D "0") =
right=3Dright.substr(0,right.length-1);
left=3DhX_2.padL(left,  this.DF_MaxIntegerDigits, promptChar);
right=3DhX_2.padR(right, this.DF_MaxFractionDigits, promptChar);
}
j=3D0;
strValue=3Dleft;
if (this.DF_GroupingSize > 0) {
strValue=3D"";
for (i=3Dleft.length-1; i >=3D 0; i--) {
if (j =3D=3D this.DF_GroupingSize) {
if (promptChar) {
strValue=3D((left.charAt(i)=3D=3DpromptChar) ? "" : =
this.LC_groupingSymbol) + strValue;
} else {
strValue=3Dthis.LC_groupingSymbol + strValue;
}
j=3D0;
}
strValue=3Dleft.charAt(i) + strValue;
j++;
}
}
if (this.DF_IsDecimalShown)
strValue=3DstrValue + this.LC_decimalSymbol + right;
}
if (sign > 0 || zero) {
strValue=3Dthis.DF_PositivePrefix + strValue + this.DF_PositiveSuffix;
} else {
if (this.DF_NegativePrefix.length =3D=3D 0 && this.DF_NegativeSuffix =
=3D=3D 0)
strValue=3Dthis.LC_minusSymbol + this.DF_PositivePrefix + strValue + =
this.DF_PositiveSuffix;
else
 strValue=3Dthis.DF_NegativePrefix + strValue + this.DF_NegativeSuffix;
}
return strValue;
}
HxG_2.prototype.NumberConverter.prototype.constantToValue=3Dfunction =
(sNum) {
var left, right;
var sign=3D1;
var str=3DsNum;
if (sNum.charAt(0) =3D=3D "-") {
sign=3D-1;
str=3DsNum.substr(1);
}
var j=3Dstr.indexOf(".");
if (j >=3D 0) {
left=3Dstr.substr(0,j);
right=3D str.substr(j+1);
} else {
left=3Dstr;
right=3D"0";
}
if (left.length =3D=3D 0)		left=3D"0";
if (right.length =3D=3D 0)		right=3D"0";
var o=3Dleft + "." + right;
return ((new Number(o))*sign);
}
HxG_2.prototype.NumberConverter.prototype.valueToConstant=3Dfunction =
(nNum) {
return (null);
}
HxG_2.prototype.NumberValidator=3Dfunction () {
this.type=3D"number";
this.minimumBound=3Dnull;
this.maximumBound=3Dnull;
this.minimum=3Dnull;
this.maximum=3Dnull;
this.required=3Dnull;
this.msgFail=3D"";
this.attributeTable=3Dnew Array();
this.attributeTable ['required']=3D['required',		hX_2.ARG_IS_TRUE,	=
false, null, null];
this.attributeTable	['minimum-bound']=3D['minimumBound',	=
hX_2.ARG_TO_BIGNUM,	false,	-9999999,9999999];
this.attributeTable	['min-bound']=3D['minimumBound',	hX_2.ARG_TO_BIGNUM,	=
false,	-9999999,9999999];
this.attributeTable	['maximum-bound']=3D['maximumBound',	=
hX_2.ARG_TO_BIGNUM,	false,	-9999999,9999999];
this.attributeTable	['max-bound']=3D['maximumBound',	hX_2.ARG_TO_BIGNUM,	=
false,	-9999999,9999999];
this.setAttribute(arguments);
}
HxG_2.prototype.NumberValidator.prototype.setAttribute=3Dfunction(a) {
var wasmax=3Dthis.maximumBound;
var wasmin=3Dthis.minimumBound;
hX_2.parseArg (this.attributeTable, this, a);
if (this.minimumBound !=3D null && (wasmin =3D=3D null || wasmin !=3D =
this.minimumBound))
this.minimum=3Dnew Number(this.minimumBound);
if (this.maximumBound !=3D null && (wasmax =3D=3D null || wasmax !=3D =
this.maximumBound))
this.maximum=3Dnew Number(this.maximumBound);
if (this.maximum && this.minimum) {
if (this.minimum >=3D this.maximum)
this.minimumBound=3Dthis.maximumBound=3Dthis.minimum=3Dthis.maximum=3Dnul=
l;
}
return true;
}
HxG_2.prototype.NumberValidator.prototype.getAttribute=3Dfunction =
(attribute) {
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.NumberValidator.prototype.lastError=3Dfunction () {
return ((this.msgFail && this.msgFail.length > 0) ? this.msgFail : =
null);
}
HxG_2.prototype.NumberValidator.prototype.validate=3Dfunction (testnum, =
iNP) {
var test=3Dnull;
this.msgFail=3D"";
var NP=3D(iNP !=3D null) ? hX_2.getConverterById(iNP) : null;
if (NP =3D=3D null || !hX_2.isObject (NP)) {
this.msgFail=3DhX_2.ERR_required;
return false;
}
if (testnum =3D=3D null || hX_2.isString(testnum)) {
var r=3D!(this.required);
if (testnum =3D=3D null) {
this.msgFail=3D(r) ? "" : hX_2.ERR_required;
return r;
}
var e=3DhX_2.allTrim (testnum);
if (e.length =3D=3D 0) {
this.msgFail=3D(r) ? "" : hX_2.ERR_required;
return r;
}
test=3DNP.stringToValue(e);
} else {
test=3Dtestnum;
}
if (test =3D=3D null || isNaN (test)) {
this.msgFail=3DhX_2.ERR_required;
return false;
}
if (this.minimum) {
if (test < this.minimum) {
this.msgFail=3DhX_2.ERR_minimum;
return false;
}
}
if (this.maximum) {
if (test > this.maximum) {
this.msgFail=3DhX_2.ERR_maximum;
return false;
}
}
return true;
}
HxG_2.prototype.NumberValidator.prototype.coerce=3Dfunction (testnum, =
iNP) {
var o=3Dnull;
this.msgFail=3D"";
var NP=3D(iNP !=3D null) ? hX_2.getConverterById(iNP) : null;
if (NP =3D=3D null || !hX_2.isObject(NP)) {
this.msgFail=3DhX_2.ERR_required;
return false;
}
if (testnum !=3D null && hX_2.isString(testnum)) {
var e=3DhX_2.allTrim (testnum);
if (e.length > 0)
o=3DNP.stringToValue(e);
} else {
o=3Dtestnum;
}
if (o =3D=3D null || isNaN (o))
o=3Dnew Number (0);
if (this.minimum) {
if (o < this.minimum)
o=3Dthis.minimum;
}
if (this.maximum) {
if (o > this.maximum)
o=3Dthis.maximum;
}
return o;
}
HxG_2.prototype.NumberAssist=3Dfunction (_elem, _state, _converter, =
_validator, _promptChar) {
if (!_elem || !_converter || !_state) return;
this.isFilled=3DisFilled;
this.onFocus=3DonFocus;
this.onBlur=3DonBlur;
this.toAssist=3DtoAssist;
this.fromAssist=3DfromAssist;
this.onClick=3DonClick;
this.onCut=3DonCut;
this.onPaste=3DonPaste;
this.onChangeKeyCode=3D onChangeKeyCode;
this.onChangeChrCode=3D onChangeChrCode;
this.onValidate=3DonValidate
 var elem=3D_elem;
var state=3D_state;
var	base_converter=3D_converter;
var cvt=3Dnull;
var outcvt=3Dnull;
var validator=3D_validator;
var promptChar=3D_promptChar;
var	command=3D"";
var lastCommand=3D-1;
var firstCommand=3D-1;
var decimalCommand=3D-1;
var minusSign=3Dnull;
var plusSign=3D"+";
var zero=3Dnull;
var zeroS=3Dnull;
var nullOK=3Dtrue;
var getCChar=3Dfunction (i) 	{ return (i < 0 || i >=3D command.length) ? =
"" : command.charAt(i); }
if (base_converter.signedConverter =3D=3D null)
base_converter.genAssistMasks();
outcvt=3D(base_converter.signedConverter) ? =
base_converter.signedConverter : base_converter;
cvt=3D(base_converter.zeroConverter) ? base_converter.zeroConverter : =
base_converter;
if (validator && (validator.required) !=3D null && validator.required) =
nullOK=3Dfalse;
minusSign=3Dcvt.LC_minusSymbol;
zero=3D(validator) ? validator.coerce(0, cvt) : 0;
zeroS=3Dcvt.valueToString(zero, promptChar);
var nullValue=3Dcvt.valueToString(0, promptChar);
nullValue=3DhX_2.replaceAll(nullValue, "0", promptChar);
zeroS=3D(nullOK) ? nullValue : zeroS;
renewMaskHandler(elem.value);
function handleDelete (evt) {
var v=3Dstate.getValue();
var pos=3Dstate.getPos();
pos=3D(evt.type =3D=3D "cut") ? (pos) : ((evt.keyCode =3D=3D =
hX_2.KEY_BS) ? pos-1 : pos);
if (pos < 0 && !state.hasSel())
return true;
var cR=3DgetCChar(pos);
if (cR !=3D "#" && !state.hasSel()) {
if (cR =3D=3D "=3D" && (v.charAt(pos)=3D=3D cvt.LC_decimalSymbol) && =
evt.type !=3D "cut") {
pos=3D(evt.keyCode =3D=3D hX_2.KEY_DEL) ? pos+1 : pos;
state.setPos(pos);
return -2;
}
return false;
}
var isLeft=3D((!cvt.DF_IsDecimalShown) || (pos <=3D decimalCommand));
if (state.hasSel()) {
var rg=3DhX_2.sel.getSelectionR(elem);
if (rg.start <=3D 0 && rg.end >=3D v.length-1)
state.setValue(zeroS);
else {
if (cvt.DF_IsDecimalShown && =
((v.substring(rg.start,rg.end)).indexOf(cvt.LC_decimalSymbol) >=3D 0))
state.setValue(v.substr(0,rg.start) + cvt.LC_decimalSymbol + =
v.substr(rg.end));
else
 state.setValue(v.substr(0,rg.start) + v.substr(rg.end));
}
state.setPos(rg.end+1);
} else {
state.setValue (v.substr(0,pos) + v.substr(pos+1));
state.setPos(pos+1+((isLeft)?(0):(-1)));
}
pos=3DholdCursor(state.getPos(), state.getValue(), isLeft);
state.setPos(pos);
return -2;
}
function handleInsert (v, ch, pos, sel) {
var l=3Dv.length;
var isLeft=3D((!cvt.DF_IsDecimalShown) || (pos <=3D decimalCommand));
if (sel) {
var rg=3DhX_2.sel.getSelectionR(elem);
v=3Dv.substr(0,rg.start) + ch + v.substr(rg.end);
pos=3DholdCursor(rg.end+1, v, isLeft);
state.setPos(pos);
} else {
var insertMode=3Dfalse, fillLeft=3Dfalse, fillRight=3Dfalse;
var c=3Dv.charAt(pos);
var wasV=3Dv;
if (c =3D=3D promptChar) {
if (isLeft && (pos < l-1) && (v.charAt(pos+1)=3D=3DpromptChar))
fillRight=3Dtrue;
else if (!isLeft && (v.charAt(pos-1)=3D=3DpromptChar))
fillLeft=3Dtrue;
}
if (cvt.DF_IsDecimalShown)
insertMode=3D(c =3D=3D cvt.LC_decimalSymbol)
else
 insertMode=3D(pos > lastCommand);
if (isFilled(pos)) return -2;
if (!insertMode) {
v=3Dv.substr(0,pos) + ch + v.substr(pos+1);
if (pos+1 < lastCommand && getCChar(pos+1) =3D=3D "=3D")
pos++;
state.setPos(pos+1);
var ipos=3Dpos;
if (fillRight) {
ipos++;
while (v.charAt(ipos) =3D=3D promptChar) {
v=3Dv.substr(0,ipos) + "0" + v.substr(ipos+1);
ipos++;
}
} else if (fillLeft) {
ipos--;
while (v.charAt(ipos) =3D=3D promptChar) {
v=3Dv.substr(0,ipos) + "0" + v.substr(ipos+1);
ipos--;
}
}
} else {
if (isLeft && v.charAt(firstCommand)=3D=3DpromptChar)
v=3Dv.substr(0,pos) + ch + v.substr(pos);
else
 return false;
}
if (v !=3D wasV) {
pos=3DholdCursor(state.getPos(), v, isLeft);
state.setPos(pos);
}
}
state.setValue(v);
return -2;
}
function handleCaretPrev (evt) {
if (evt.shiftKey || state.hasSel())
return -1;
else {
state.setPos(getMovePrevSkipRange(state.getPos()));
return -2;
}
}
function handleCaretNext (evt) {
if (evt.shiftKey || state.hasSel())
return -1;
else {
state.setPos(getMoveNextSkipRange(state.getPos()));
return -2;
}
}
function getMovePrevSkipRange (pos) {
var c;
var v=3Dstate.getValue();
var l=3Dv.length;
for (var i=3Dpos-1; i >=3D 0; i--) {
c=3DgetCChar(i);
if (c =3D=3D "?" || c =3D=3D "#" || c =3D=3D "=3D") {
i=3D(i < 0) ? 0 : ((i > l) ? l : i);
return (i);
}
}
return (0);
}
function getMoveNextSkipRange (pos) {
var c;
var v=3Dstate.getValue();
var l=3Dv.length;
for (var i=3Dpos+1; i < l; i++) {
if (i =3D=3D lastCommand+1)
return i;
c=3DgetCChar(i);
if (c =3D=3D "?" || c =3D=3D "#" || c =3D=3D "=3D") {
i=3D(i < 0) ? 0 : ((i > l) ? l : i);
return (i);
}
}
return (l);
}
function getMoveNextSkipChar (ch, pos) {
var v=3Dstate.getValue();
var l=3Dv.length;
for (var i=3Dpos; i < l; ++i) {
if (getCChar(i) =3D=3D "=3D"  && v.charAt(i) =3D=3D ch) {
return (i - pos + 1);
}
}
return -1;
}
function centerCursor (v, plus) {
var newpos=3D-1;
if (cvt.DF_IsDecimalShown)
newpos=3Dv.indexOf(cvt.LC_decimalSymbol);
if (newpos < 0) {
newpos=3Dv.length;
if (plus && cvt.DF_PositiveSuffix)
newpos -=3D cvt.DF_PositiveSuffix.length;
else if ((!plus) && cvt.DF_NegativeSuffix)
newpos -=3D cvt.DF_NegativeSuffix.length;
newpos=3D(newpos < 0) ? 0 : newpos;
}
return newpos;
}
function holdCursor (pos, v, isLeft) {
var r=3Dpos;
if (cvt.DF_GroupingSize > 0) {
var i, c;
var oldDigPos=3D-1;
if (isLeft) {
oldDigPos=3D0;
for (i=3DdecimalCommand-1; (i >=3D pos) && (i >=3D 0); i--) {
if (getCChar(i) !=3D "=3D")
oldDigPos++;
}
}
var newValue=3Dcvt.stringToValue(v, promptChar);
newValue=3Dcvt.valueToString(newValue, promptChar);
if (newValue !=3D null && newValue.length > 0) {
var wasCommand=3Dcommand;
renewMaskHandler(newValue);
if (oldDigPos < 0)
r=3Dpos + (command.length - wasCommand.length);
else if (oldDigPos =3D=3D 0)
r=3DdecimalCommand;
else {
r=3DdecimalCommand;
while (oldDigPos > 0 && r > 0) {
r--;
if (getCChar(r) !=3D "=3D")
oldDigPos--;
}
}
}
}
return r;
}
function renewMaskHandler (v) {
var l=3Dv.length;
var h=3Dnull, c=3D"", prefix=3D"", suffix=3D"";
var iV=3Dcvt.stringToValue(v, promptChar);
var plus=3D((iV =3D=3D null) || (iV >=3D 0));
if (plus) {
prefix=3D(cvt.DF_PositivePrefix) ? cvt.DF_PositivePrefix : "";
suffix=3D(cvt.DF_PositiveSuffix) ? cvt.DF_PositiveSuffix : "";
} else {
prefix=3D(cvt.DF_NegativePrefix) ? cvt.DF_NegativePrefix : "";
suffix=3D(cvt.DF_NegativeSuffix) ? cvt.DF_NegativeSuffix : "";
}
prefix=3Dprefix.length;
suffix=3Dv.length - suffix.length;
lastCommand=3D0;
firstCommand=3D-1;
decimalCommand=3D-1;
for (var i=3D0; i < l; ++i) {
h=3Dv.charAt(i);
if (i < prefix)
c=3Dc + (((!plus) && h =3D=3D cvt.LC_minusSymbol) ? "?" : "|");
else if (i >=3D suffix)
c+=3D"|";
else {
if (cvt.DF_GroupingSize > 0 && h =3D=3D cvt.LC_groupingSymbol)
c+=3D "=3D";
else if (cvt.DF_IsDecimalShown && h =3D=3D cvt.LC_decimalSymbol) {
c+=3D"=3D";
decimalCommand=3Di;
} else {
c+=3D"#";
firstCommand=3D(firstCommand < 0) ? i : firstCommand;
lastCommand=3Di;
}
}
}
decimalCommand=3D(cvt.DF_IsDecimalShown) ? decimalCommand : suffix;
command=3Dc;
return (plus);
}
function isFilled (curpos) {
var c;
renewMaskHandler(elem.value);
c=3D(cvt.DF_IsDecimalShown) ? elem.value.charAt(lastCommand) : =
elem.value.charAt(firstCommand);
if (c =3D=3D " " || c =3D=3D promptChar)
return false;
return (curpos > lastCommand);
}
function onFocus (evt) {
var newValue=3DtoAssist(elem.value);
renewMaskHandler(newValue.v);
newpos=3DcenterCursor(newValue.v, (newValue.i>=3D0));
elem.value=3DnewValue.v;
hX_2.sel.setCaretPos(elem, newpos);
return true;
}
function toAssist (v) {
var inum=3D(v.length =3D=3D 0) ? null : cvt.stringToValue(v);
var newValue=3Dnull;
if (inum =3D=3D null && nullOK) {
inum=3D0;
newValue=3DzeroS;
} else {
inum=3D(inum=3D=3Dnull) ? zero : inum;
var newValueO=3Doutcvt.valueToString(inum, promptChar);
newValue=3Dcvt.valueToString(inum, promptChar);
if (cvt.DF_IsDecimalShown) {
var i=3DdecimalCommand;
var j=3DnewValueO.indexOf(cvt.LC_decimalSymbol);
var k=3DnewValue.indexOf(cvt.LC_decimalSymbol);
if (i >=3D 0 && j >=3D 0 && k >=3D 0) {
i++; j++; k++;
while (i < command.length && command.charAt(i) =3D=3D "#" && j < =
newValueO.length && k < newValue.length) {
if (newValueO.charAt(j) =3D=3D "0" && newValue.charAt(k) =3D=3D =
promptChar)
newValue=3DnewValue.substr(0,k) + "0" + newValue.substr(k+1);
i++; j++; k++;
}
}
}
}
newValue=3D(newValue !=3D null) ? newValue : "";
return {v:newValue, i:inum};
}
function onBlur (evt) {
var newValue=3DfromAssist(elem.value);
if (newValue !=3D null) {
elem.value=3DnewValue;
return true;
}
return false;
}
function fromAssist (v) {
if (v.length=3D=3D0)
return "";
var newValue=3Doutcvt.stringToValue(v, promptChar);
return (newValue !=3D null) ? outcvt.valueToString(newValue) : "";
}
function onClick (evt) {
if (state.hasSel())
return true;
var v=3Dstate.getValue();
var pos=3Dstate.getPos();
renewMaskHandler(v);
if (pos <=3D 0 || pos > (v.length-1))
return true;
var cL=3DgetCChar(pos-1);
var cR=3DgetCChar(pos);
if (cL =3D=3D "#" || cR =3D=3D "#" ||
cL =3D=3D "?" || cR =3D=3D "?" ||
cL =3D=3D "=3D" || cR =3D=3D "=3D")
return true;
var MoveR=3Dtrue;
if (cvt.DF_IsDecimalShown)
MoveR=3D(pos <=3D v.indexOf(cvt.LC_decimalSymbol));
var newpos=3D(MoveR) ? getMoveNextSkipRange(pos) : =
getMovePrevSkipRange(pos);
state.setPos(newpos);
return -2;
}
function onChangeKeyCode (evt) {
renewMaskHandler(state.getValue());
switch (hX_2.getKeyCode(evt)) {
case hX_2.KEY_BS:
case hX_2.KEY_DEL:
return handleDelete(evt);
case hX_2.KEY_LTARROW:
return handleCaretPrev(evt);
case hX_2.KEY_RTARROW:
return handleCaretNext(evt);
}
return true;
}
function onCut (evt) {
if (hX_2.brw.isIE() && state.hasSel()) {
var cutText=3DhX_2.sel.getSelection(elem);
window.clipboardData.setData("Text", cutText);
renewMaskHandler(state.getValue());
return handleDelete(evt);
}
return true;
}
function onPaste (evt) {
if (hX_2.brw.isIE()) {
var cutText=3Dwindow.clipboardData.getData("Text");
var v=3Dstate.getValue();
var pos=3Dstate.getPos();
var sel=3Dstate.hasSel();
return (handleInsert(v, cutText, pos, sel));
}
return true;
}
function onChangeChrCode (evt) {
var ch=3DhX_2.getChrCode(evt);
if (evt.keyCode =3D=3D hX_2.KEY_TAB || evt.keyCode =3D=3D =
hX_2.KEY_ENTER)
return true;
var pos=3Dstate.getPos();
var v=3Dstate.getValue();
renewMaskHandler(v);
if (ch =3D=3D minusSign || ch =3D=3D plusSign) {
var iV=3Dcvt.stringToValue (v, promptChar);
iV=3D(iV !=3D null) ? (iV * -1) : null;
if (iV !=3D null && iV !=3D 0) {
v=3Dcvt.valueToString(iV);
var diff=3D(iV >=3D 0) ? (cvt.DF_NegativePrefix.length - =
cvt.DF_PositivePrefix.length) :
(cvt.DF_PositivePrefix.length - cvt.DF_NegativePrefix.length);
var newpos=3D(pos=3D=3D0) ? 0 : pos - diff;
newpos=3D(newpos=3D=3D0) ? 0 : ((newpos >=3D  v.length) ?  v.length : =
newpos);
state.setValue(v);
state.setPos(newpos);
return -2;
}
}
var skip=3DgetMoveNextSkipChar(ch, pos);
if (skip >=3D 0) {
state.setPos(pos+skip);
return -2;
}
return (handleInsert (v, ch, pos, state.hasSel()));
}
function onValidate (evt) {
var v=3Dstate.getValue();
var newValue=3Dcvt.stringToValue(v, promptChar);
if (newValue !=3D null)
newValue=3Dcvt.valueToString(newValue, promptChar);
if (newValue !=3D null) {
if (cvt.DF_IsDecimalShown) {
var i=3DdecimalCommand;
var j=3Dv.indexOf(cvt.LC_decimalSymbol);
var k=3DnewValue.indexOf(cvt.LC_decimalSymbol);
if (i >=3D 0 && j >=3D 0 && k >=3D 0) {
i++; j++; k++;
while (i < command.length && command.charAt(i) =3D=3D "#" && j < =
v.length && k < newValue.length) {
if (v.charAt(j) =3D=3D "0" && newValue.charAt(k) =3D=3D promptChar)
newValue=3DnewValue.substr(0,k) + "0" + newValue.substr(k+1);
i++; j++; k++;
}
}
}
state.setValue(newValue);
return true;
} else if (cvt.lastError() =3D=3D hX_2.ERR_empty) {
state.setValue(zeroS);
return true;
}
return false;
}
}
HxG_2.prototype.MaskConverter=3Dfunction () {
this.type=3D"mask";
this.nStrict=3DhX_2.MFMT_DEFAULTSTRICT;
this.maskFormat=3D"";
this.maskFormatLast=3D-1;
this.maskFormatFirst=3D-1;
this.msgFail=3D"";
this.intMsgFail=3D"";
this.attributeTable=3Dnew Array();
this.attributeTable ['strict']=3D['nStrict',	hX_2.ARG_TO_NUM,	false,	0,	=
2];
this.attributeTable ['mask']=3D['maskFormat',hX_2.ARG_TO_NAS,	false,	=
null,	null];
this.setAttribute(arguments);
}
HxG_2.prototype.MaskConverter.prototype.setAttribute=3Dfunction(a) {
hX_2.parseArg (this.attributeTable, this, a);
this.maskFormatFirst=3D-1;
this.maskFormatLast=3D-1;
for (var i=3D0; i < this.maskFormat.length; i++) {
if (this.maskFormat.charAt(i) =3D=3D "#" || this.maskFormat.charAt(i) =
=3D=3D "?") {
this.maskFormatLast=3Di;
this.maskFormatFirst=3D(this.maskFormatFirst >=3D 0) ? =
this.maskFormatFirst : i;
}
}
return true;
}
HxG_2.prototype.MaskConverter.prototype.getAttribute=3Dfunction =
(attribute) {
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.MaskConverter.prototype.lastError=3Dfunction () {
return ((this.msgFail && this.msgFail.length > 0) ? this.msgFail : =
null);
}
HxG_2.prototype.MaskConverter.prototype.getMaxLength=3Dfunction () {
return this.maskFormat.length;
}
HxG_2.prototype.MaskConverter.prototype.stringToValue=3Dfunction =
(inString, promptChar) {
this.msgFail=3D"";
this.intMsgFail=3D"";
var argsFail=3Dnew Array();
argsFail[0]=3DinString;
if (inString =3D=3D null || hX_2.isUnDef(typeof(inString)) || =
!hX_2.isString(inString)) {
this.msgFail=3DhX_2.ERR_empty;
return null;
}
var v=3DhX_2.Trim(inString);
var l=3Dv.length;
var l1=3Dthis.maskFormat.length;
if (l =3D=3D 0)
return "";
if (l > l1 && (!promptChar && l !=3D l1)) {
this.msgFail=3DhX_2.ERR_constraint;
return null;
}
var out=3D"";
var c, i, m, x, x1;
for (i=3D0; i < l; i++) {
c=3Dnull;
x=3Dv.charAt(i);
m=3Dthis.maskFormat.charAt(i);
if (m =3D=3D "#" || m =3D=3D "?") {
if (promptChar && (x =3D=3D promptChar || x =3D=3D " "))
c=3D" ";
else if (m =3D=3D "#") {
c=3D((hX_2.isChar(x, "0123456789")) ? x : null);
} else {
x1=3Dx.toUpperCase();
c=3D((hX_2.isChar(x1,"ABCDEFGHIJKLMNOPQRSTUVWXYZ")) ? x : null);
}
} else
 c=3D((x =3D=3D m) ? "" : null);
if (c =3D=3D null) {
this.msgFail=3DhX_2.ERR_constraint;
return null;
}
out=3Dout + c;
}
out=3DhX_2.Trim(out);
return out;
}
HxG_2.prototype.MaskConverter.prototype.valueToString=3Dfunction (inStr, =
promptChar) {
this.msgFail=3D"";
if (inStr =3D=3D null)
return "";
var c, i, j=3D0, out=3D"";
var l=3Dthis.maskFormat.length;
var l1=3DinStr.length;
for (i=3D0; i < l; i++) {
c=3Dthis.maskFormat.charAt(i);
if (c =3D=3D "#" || c =3D=3D "?") {
if (j < l1)
out=3Dout + inStr.charAt(j);
else if (promptChar)
out=3Dout + promptChar;
else {
this.msgFail=3DhX_2.ERR_constraint;
return null;
}
j++;
} else {
out=3Dout + c;
}
}
return out;
}
HxG_2.prototype.MaskConverter.prototype.constantToValue=3Dfunction (s) {
return (null);
}
HxG_2.prototype.MaskConverter.prototype.valueToConstant=3Dfunction (s) {
return (null);
}
HxG_2.prototype.StringValidator=3Dfunction () {
this.type=3D"string";
this.minimumLength=3Dnull;
this.maximumLength=3Dnull;
this.required=3Dnull;
this.constraint=3Dnull;
this.constraintImp=3Dnull;
this.msgFail=3D"";
this.attributeTable=3Dnew Array();
this.attributeTable ['required']=3D['required',		hX_2.ARG_IS_TRUE,	=
false,	null, null];
this.attributeTable	['minimum-length']=3D['minimumLength',	=
hX_2.ARG_TO_NUM,	false,	0, 9999999];
this.attributeTable	['min-length']=3D['minimumLength',	hX_2.ARG_TO_NUM,	=
false,	0, 9999999];
this.attributeTable	['maximum-length']=3D['maximumLength',	=
hX_2.ARG_TO_NUM,	false,	1, 9999999];
this.attributeTable	['max-length']=3D['maximumLength',	hX_2.ARG_TO_NUM,	=
false,	1, 9999999];
this.attributeTable	['constraint']=3D['constraint',	hX_2.ARG_TO_NAN,	=
false,	null, null];
this.setAttribute(arguments);
}
HxG_2.prototype.StringValidator.prototype.setAttribute=3Dfunction(a) {
hX_2.parseArg (this.attributeTable, this, a);
if (this.minimumLength !=3D null && this.minimumLength < 0)
this.minimumLength=3D0;
if (this.maximumLength !=3D null && this.maximumLength < 1)
this.maximumLength=3D1;
if (this.maximumLength && this.minimumLength && this.minimumLength >=3D =
this.maximumLength) {
this.minimumLength=3Dthis.maximumLength=3Dnull;
}
if (this.constraint) {
this.constraintImp=3DhX_2.regExp.getRegExpByName(this.constraint);
if (this.constraintImp =3D=3D null) {
var onthefly=3Dtrue;
this.constraintImp=3Dnew hX_2.regExp.Constraint(constraint, true, =
false);
}
}
return true;
}
HxG_2.prototype.StringValidator.prototype.getAttribute=3Dfunction =
(attribute) {
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.StringValidator.prototype.lastError=3Dfunction () {
return ((this.msgFail && this.msgFail.length > 0) ? this.msgFail : =
null);
}
HxG_2.prototype.StringValidator.prototype.validate=3Dfunction (teststr, =
iC) {
this.msgFail=3D"";
var C=3D(iC !=3D null) ? hX_2.getConverterById(iC) : null;
if (teststr !=3D null && !hX_2.isString(teststr)) {
this.msgFail=3DhX_2.ERR_required;
return false;
}
var test=3D(teststr =3D=3D null) ? "" : teststr;
test=3DhX_2.Trim(test);
var test1=3Dtest.replace(/[\r\n]/g,"");
if (this.required && test1.length =3D=3D 0) {
this.msgFail=3DhX_2.ERR_required;
return false;
}
if (this.minimumLength && test1.length < this.minimumLength) {
this.msgFail=3DhX_2.ERR_minimum;
return false;
}
if (this.maximumLength && test1.length > this.maximumLength) {
this.msgFail=3DhX_2.ERR_maximum;
return false;
}
if (this.constraintImp !=3D null) {
var newvalue=3Dtest.replace(this.constraintImp.regexp,"");
if (newvalue !=3D test) {
this.msgFail=3DhX_2.ERR_constraint;
return false;
}
}
return true;
}
HxG_2.prototype.MaskAssist=3Dfunction (_elem, _state, _converter, =
_validator, _promptChar) {
if (!_elem || !_converter || !_state) return;
this.isFilled=3DisFilled;
this.onFocus=3DonFocus;
this.onBlur=3DonBlur;
this.onClick=3DonClick;
this.onCut=3DonCut;
this.onPaste=3DonPaste;
this.onChangeKeyCode=3D onChangeKeyCode;
this.onChangeChrCode=3D onChangeChrCode;
this.onValidate=3DonValidate
 var elem=3D_elem;
var state=3D_state;
var cvt=3D_converter;
var validator=3D_validator;
var promptChar=3D_promptChar;
var handler=3Dnull;
handler=3Dnew hX_2.MaskAssist.prototype.maskHandler(elem,  state, cvt, =
promptChar);
function isFilled (curpos) {
var v=3Delem.value;
v=3DhX_2.Trim(v);
var l=3Dv.length;
if (l < cvt.maskFormat.length)
return false;
var c=3Dv.charAt(cvt.maskFormatLast);
return ((curpos > cvt.maskFormatLast) && (c !=3D promptChar) && (c !=3D =
" "));
}
function onFocus () {
var newValue=3D(elem.value) ? hX_2.Trim(elem.value) : null;
newValue=3D(newValue && newValue.length > 0) ? =
cvt.stringToValue(newValue, promptChar) : null;
newValue=3D(newValue) ? cvt.valueToString(newValue, promptChar) : =
handler.getEmptyMask();
elem.value=3DnewValue;
hX_2.sel.setCaretPos(elem, cvt.maskFormatFirst);
return true;
}
function onBlur () {
var v=3Delem.value;
if (v.length=3D=3D0) return true;
var newValue=3Dcvt.stringToValue(v, promptChar);
if (newValue !=3D null)
newValue=3D(newValue.length=3D=3D0) ? "" : cvt.valueToString(newValue);
if (newValue !=3D null) {
elem.value=3DnewValue;
return true;
}
return false;
}
function onClick (evt) {
return handler.onClick(evt);
}
function onCut (evt) {
return handler.onCut(evt);
}
function onPaste (evt) {
return handler.onPaste(evt);
}
function onChangeKeyCode (evt) {
return handler.onChangeKeyCode (evt);
}
function onChangeChrCode (evt) {
return handler.onChangeChrCode (evt);
}
function onValidate () {
var newValue=3Dcvt.stringToValue(state.getValue(), promptChar);
if (newValue !=3D null)
newValue=3Dcvt.valueToString(newValue, promptChar);
if (newValue !=3D null)
return true;
return false;
}
}
HxG_2.prototype.MaskAssist.prototype.maskHandler=3Dfunction(_element, =
_state, _converter, _promptChar) {
var elem=3D_element;
var state=3D_state;
var cvt=3D_converter;
var promptChar=3D_promptChar;
var emptyMask=3Dnull;
this.onClick=3DonClick;
this.onCut=3DonCut;
this.onPaste=3DonPaste;
this.onChangeKeyCode=3D onChangeKeyCode;
this.onChangeChrCode=3D onChangeChrCode;
this.getEmptyMask=3Dfunction getEmptyMask() {return emptyMask;}
var doDelete=3DdoDelete;
var doCaretPrev=3DdoCaretPrev;
var doCaretNext=3DdoCaretNext;
var getMoveForward=3DgetMoveForward;
var getMovePrevious=3DgetMovePrevious;
var fillWithMaskPiece=3D fillWithMaskPiece;
var getKeyCode=3DhX_2.getKeyCode;
var getCChar=3Dfunction (i) 	{ return (i < 0 || i >=3D =
cvt.maskFormat.length) ? "" : cvt.maskFormat.charAt(i); }
emptyMask=3DhX_2.replaceAll(cvt.maskFormat, "#", promptChar);
emptyMask=3DhX_2.replaceAll(emptyMask, "?", promptChar);
function doDelete (evt) {
var pos=3Dstate.getPos();
pos=3D(evt.type =3D=3D "cut") ? (pos) : ((evt.keyCode =3D=3D =
hX_2.KEY_BS) ? pos-1 : pos);
if (pos < 0 && !state.hasSel())
return true;
var cR=3DgetCChar(pos);
if (cR !=3D "#" && cR !=3D "?" && cR !=3D "=3D" && !state.hasSel()) {
if (evt.type !=3D "cut") {
pos=3D(evt.keyCode =3D=3D hX_2.KEY_BS) ? (pos) : (pos+1);
state.setPos(pos);
return -2;
}
return false;
}
var v=3Dstate.getValue();
var s=3Dstate.hasSel();
if (s) {
var rg=3DhX_2.sel.getSelectionR(elem);
if (rg.start <=3D 0 && rg.end >=3D v.length-1)
state.setValue(emptyMask);
else
 state.setValue(fillWithMaskPiece(v, rg.start, rg.end));
} else
 state.setValue (v.substr(0,pos) + promptChar + v.substr(pos+1));
pos=3D(s || (evt.type !=3D "cut" && evt.keyCode =3D=3D hX_2.KEY_BS)) ? =
pos : pos+1;
state.setPos(pos);
return -2;
}
function doInsert (v, ch, pos, sel) {
if (sel) {
var rg=3DhX_2.sel.getSelectionR(elem);
v=3DfillWithMaskPiece(v, rg.start, rg.end);
var c;
var l=3Dv.length;
for (var i=3Drg.start; i < rg.end; i++) {
c=3DgetCChar(i);
if (c =3D=3D "#" || c =3D=3D "?")
break;
}
if (i < rg.end)
v=3Dv.substr(0,i) + ch + v.substr(i+1);
state.setPos(rg.start+1);
} else {
v=3Dv.substr(0,pos) + ch + v.substr(pos+1);
pos=3DgetMoveForward (v, pos+1);
state.setPos(pos);
}
state.setValue(v);
return -2;
}
function doCaretPrev (evt) {
if (evt.shiftKey || state.hasSel())
return -1;
else {
var pos=3DgetMovePrevious (state.getValue(), state.getPos()-1);
state.setPos(pos);
return -2;
}
}
function doCaretNext (evt) {
if (evt.shiftKey || state.hasSel())
return -1;
else {
var pos=3DgetMoveForward (state.getValue(), state.getPos()+1);
state.setPos(pos);
return -2;
}
}
function getMovePrevious (v, pos) {
var c, c1, i;
var l=3Dv.length;
pos=3D(pos < 0) ? 0 : ((pos > l) ? l : pos);
for (i=3Dpos; i > 0; i--) {
c=3DgetCChar(i);
c1=3DgetCChar(i+1);
if (c =3D=3D "?" || c =3D=3D "#" || c1 =3D=3D "?" || c1 =3D=3D "#")
return (i);
}
return (0);
}
function getMoveForward(v, pos) {
var c, i;
var l=3Dv.length;
pos=3D(pos < 0) ? 0 : ((pos > l) ? l : pos);
for (i=3Dpos; i <=3D l; i++) {
c=3DgetCChar(i);
if (c =3D=3D "?" || c =3D=3D "#")
return (i);
}
return (l);
}
function  fillWithMaskPiece (v, start, end) {
return (v.substr(0,start) + emptyMask.substr(start, end-start) + =
v.substr(end));
}
function onClick(evt) {
if (state.hasSel())
return true;
var v=3Dstate.getValue();
var pos=3Dstate.getPos();
if (pos <=3D 0 || pos > (v.length-1))
return true;
var cL=3DgetCChar(pos-1);
var cR=3DgetCChar(pos);
if (cL =3D=3D "#" || cR =3D=3D "#" ||
cL =3D=3D "?" || cR =3D=3D "?")
return true;
var MoveR=3Dtrue;
var posLeft=3DgetMovePrevious (v, pos);
var posRight=3DgetMoveForward(v, pos);
if ((pos-posLeft) < (posRight-pos))
state.setPos(posLeft);
else
 state.setPos(posRight);
return -2;
}
function onChangeKeyCode (evt) {
switch (hX_2.getKeyCode(evt)) {
case hX_2.KEY_BS:
case hX_2.KEY_DEL:
return doDelete(evt);
case hX_2.KEY_LTARROW:
return doCaretPrev(evt);
case hX_2.KEY_RTARROW:
return doCaretNext(evt);
}
return true;
}
function onCut(evt) {
if (hX_2.brw.isIE() && state.hasSel()) {
var cutText=3DhX_2.sel.getSelection(elem);
window.clipboardData.setData("Text", cutText);
return doDelete(evt);
}
return true;
}
function onPaste (evt) {
if (hX_2.brw.isIE()) {
var cutText=3Dwindow.clipboardData.getData("Text");
var v=3Dstate.getValue();
var pos=3Dstate.getPos();
var sel=3Dstate.hasSel();
if (sel) {
var rg=3DhX_2.sel.getSelectionR(elem);
if (rg.start <=3D 0 && rg.end >=3D v.length-1)
v=3DemptyMask;
else
 v=3DfillWithMaskPiece(v, rg.start, rg.end);
}
var mChars=3Dfalse;
var c, m, i, r;
var l=3DcutText.length;
for (i=3D0; i < l; i++) {
m=3DgetCChar(i);
if (m !=3D "#" && m !=3D "?") {
mChars=3D(m =3D=3D cutText.charAt(i));
break;
}
}
for (i=3D0; i < l; i++) {
m=3DgetCChar(i);
c=3DcutText.charAt(i);
if (m !=3D "#" && m !=3D "?" && m =3D=3D c) {
} else {
v=3Dv.substr(0,pos) + c + v.substr(pos+1);
}
pos=3D(mChars) ? pos+1 : getMoveForward (v, pos+1);
}
state.setValue(v);
pos=3DgetMoveForward (v, pos);
state.setPos(pos);
return -2;
}
return true;
}
function onChangeChrCode (evt) {
var v=3Dstate.getValue();
var pos=3Dstate.getPos();
var sel=3Dstate.hasSel();
var ch=3DhX_2.getChrCode(evt);
if (evt.keyCode =3D=3D hX_2.KEY_TAB || evt.keyCode =3D=3D =
hX_2.KEY_ENTER)
return true;
return (doInsert(v, ch, pos, sel));
}
}
HxG_2.prototype.JSFPopup=3Dfunction (parentid, srcValue, clickstyle) {
this.parentid=3Dparentid;
this.DOMobj=3Dnull;
this.parentDOMobj=3Dnull;
this.parentCOMPobj=3Dnull;
this.srcValue=3D"";
this.clickstyle=3D(clickstyle) ? true : false;
this.hideArray=3Dnull;
this.hideArrayV=3Dnull;
}
HxG_2.prototype.JSFPopup.prototype.onPageLoad=3Dfunction() {
this.parentDOMobj=3Dthis.p.getElementById(this.parentid);
this.parentCOMPobj=3Dthis.p.getComponentById(this.parentid);
if (this.parentDOMobj && this.parentCOMPobj) {
var parentDOM=3Dthis.parentDOMobj;
if (!this.HTMLrendered) {
if (this.srcValue =3D=3D "") {
var elem=3Ddocument.createElement("div");
elem.setAttribute("id", this.id);
elem.style.position=3D"absolute";
elem.style.left=3D"0px";
elem.style.top=3D"0px";
elem.style.height=3D"10px";
elem.style.width=3D"10px";
elem.style.zIndex=3D"1000000";
elem.style.margin=3D"0px";
elem.style.padding=3D"0px";
elem.style.verticalAlign=3D"top";
elem.style.overflow=3D"hidden";
elem.style.display=3D"none";
var newdiv=3Ddocument.body.insertBefore (elem, =
(document.body.firstChild));
this.DOMobj=3Delem;
this.HTMLrendered=3Dtrue;
return true;
}
}
}
return false;
}
HxG_2.prototype.JSFPopup.prototype.uivisible=3Dfunction () {
var popuptag=3Dthis.DOMobj;
var ownertag=3Dthis.parentDOMobj;
var ownercomp=3Dthis.parentCOMPobj;
if (popuptag && ownertag && ownercomp) {
var xtagtop=3Dthis.p.geo.getElementAbsPosTop(ownertag);
var xtagleft=3Dthis.p.geo.getElementAbsPosLeft(ownertag);
var popperheight=3D this.p.geo.getElementRenderedHeight(ownertag);
var xtop=3Dxtagtop + popperheight - 1;
var xleft=3Dxtagleft;
if (this.srcValue =3D=3D "") {
popuptag.style.top=3Dxtop + "px";
popuptag.style.left=3D xleft + "px";
popuptag.style.display=3D"block";
var popupheight=3Dthis.p.geo.getElementRenderedHeight(popuptag);
var winheight=3Dthis.p.geo.getWindowClientHeight();
var wintop=3Ddocument.body.scrollTop;
var winleft=3Ddocument.body.scrollLeft;
if (((xtop-wintop) + popupheight > winheight) && (winheight > =
popupheight))
popuptag.style.top=3D(xtagtop - popupheight + 1) + "px";
if (xleft < winleft)
popuptag.style.left=3D winleft + "px";
if (hX_2.brw.isIE() && document.elementFromPoint) {
var x1, y1, test;
var y=3Dthis.p.geo.getElementAbsPosTop(popuptag);
var x=3Dthis.p.geo.getElementAbsPosLeft(popuptag);
var h=3Dthis.p.geo.getElementRenderedHeight(popuptag);
var w=3Dthis.p.geo.getElementRenderedWidth(popuptag);
var sBase=3D(hX_2.brw.isIE6_CSS()) ? document.body.parentNode : =
document.body;
y=3Dy - sBase.scrollTop;
x=3Dx - sBase.scrollLeft;
popuptag.style.display=3D"none";
for (x1=3Dx; x1 < x+w; x1+=3D15) {
for (y1=3Dy; y1 < y+h; y1+=3D15) {
test=3Ddocument.elementFromPoint(x1, y1);
if (test && test.tagName =3D=3D "SELECT" && test.style.visibility !=3D =
"hidden" && test.style.display !=3D "none") {
if (!this.hideArray) {
this.hideArray=3Dnew Array();
this.hideArrayV=3Dnew Array();
}
this.hideArray.push(test);
this.hideArrayV.push(test.style.visibility);
test.style.visibility=3D "hidden";
}
}
}
popuptag.style.display=3D"block";
}
}
this.p.dragger.dragInit (popuptag, ownercomp, true, this.clickstyle);
return true;
}
return false;
}
HxG_2.prototype.JSFPopup.prototype.uirelease=3Dfunction () {
if (this.DOMobj) {
this.DOMobj.style.display=3D"none";
if (this.hideArray) {
for (var i=3D0; i < this.hideArray.length; i++) {
if (this.hideArray[i] && this.hideArray[i].style)
this.hideArray[i].style.visibility=3Dthis.hideArrayV[i];
}
this.hideArray=3Dnull;
}
return true;
}
return false;
}
HxG_2.prototype.JSFPopup.prototype.isPopped=3Dfunction() {
if (this.DOMobj) {
if (this.DOMobj.style.display !=3D "none")
return true;
}
return false;
}
HxG_2.prototype.tabNavigator=3Dfunction()
{
this.getFocus=3Dfunction (obj, dir) { return focus(obj,  ((dir > =
0)?+1:-1)); }
var tabItems=3Dnew Array();
function elem(obj, s) {
this.obj=3Dobj;
this.name=3D(obj.name) ? obj.name : "";
this.tabOrder=3Dobj.getAttribute("tabIndex");
this.srcOrder=3Ds;
}
var tabElements=3Dnew Array();
tabElements.push(new hX_2.tagListItem("INPUT",null));
tabElements.push(new hX_2.tagListItem("SELECT",null));
tabElements.push(new hX_2.tagListItem("TEXTAREA",null));
tabElements.push(new hX_2.tagListItem("BUTTON",null));
tabElements.push(new hX_2.tagListItem("A",null));
tabElements.push(new hX_2.tagListItem("OBJECT",null));
tabElements.push(new hX_2.tagListItem("APPLET",null));
collectTabElement(document.body);
tabItems.sort(compareTabIndex);
function collectTabElement(node) {
if (hX_2.isTag(node, tabElements)) {
if (notDuplicateElement(node))
tabItems.push(new elem(node, tabItems.length));
}
for (var child=3Dnode.firstChild; child !=3D null; =
child=3Dchild.nextSibling)
collectTabElement(child);
}
function notDuplicateElement(node) {
if (node && hX_2.isDef(typeof(node.nodeType)) && node.nodeType =3D=3D =
hX_2.ELEMENT_NODE) {
if (node.tagName && node.tagName =3D=3D "INPUT" && node.type && =
node.type.toUpperCase() =3D=3D "RADIO") {
if (node.name && node.name.length > 0) {
var test=3Dnode.name;
var l=3DtabItems.length;
for (var ix=3D0; ix<l; ix++) {
if (tabItems[ix].name =3D=3D node.name)
return false;
}
}
}
}
return true;
}
function compareTabIndex(ia, ib) {
var r=3D0;
var a=3Dia.tabOrder;
var b=3Dib.tabOrder;
if ((a =3D=3D b) || (a < 0 && b < 0))
r=3D0;
else if (a > 0 && b > 0)
r=3Da - b;
else if (a >=3D 0 && b <=3D 0)
r=3D-1;
else if (b >=3D 0 && a <=3D 0)
r=3D+1;
return ((r !=3D 0)? r : (ia.srcOrder - ib.srcOrder));
}
function focus(obj, delta) {
var r=3Dnull;
var ix;
var hit=3Dfalse;
for (ix=3D0; ix<tabItems.length; ix++) {
if ((tabItems[ix]).obj =3D=3D obj) {
hit=3Dtrue;
break;
}
}
if (hit) {
r=3D(tabItems[ix]).obj;
var obj0=3Dr;
var ix0=3Dix + delta;
hit=3Dfalse;
while (ix !=3D ix0 && !hit) {
if (ix0 < 0) ix0=3DtabItems.length;
if (ix0 >=3D tabItems.length)	ix0=3D0;
obj0=3D(tabItems[ix0]).obj;
if ((tabItems[ix0]).tabOrder >=3D 0)
hit=3DhX_2.imp.isFocusable(obj0);
ix0+=3Ddelta;
}
r=3D(hit) ? obj0 : r;
}
return r;
}
}
HxG_2.prototype.JSFImage=3Dfunction () {
this.type=3D"image";
this.label=3Dnull;
this.hasIcon=3Dnull;
this.imageWidth=3D-1;
this.imageHeight=3D-1;
this.imageNormalSrc=3D"";
this.imageMousedSrc=3D"";
this.imageDepressedSrc=3D"";
this.imageDisabledSrc=3D"";
this.iconNormalSrc=3Dnull;
this.iconMousedSrc=3Dnull;
this.iconDepressedSrc=3Dnull;
this.iconDisabledSrc=3Dnull;
this.CSSNames=3Dfalse;
this.iconHAlign=3D"left";
this.iconVAlign=3D"middle";
this.outerSpan=3Dnull;
this.labelSpan=3Dnull;
this.iconSpan=3Dnull;
this.iconDummySpan=3Dnull;
this.gE=3Dfunction (s) { return =
this.p.geo.getEffectiveStyle(this.DOMobj, s); }
this.gPI=3Dfunction (s) { var =
r=3DparseInt(this.p.geo.getEffectiveStyle(this.DOMobj, s), 10);
return ((r =3D=3D null || isNaN(r)) ? 0 : r); }
this.gBI=3Dfunction (s) { return (this.p.geo.parseBorder(this.DOMobj, s, =
0)); }
this.state=3D-1;
this.image=3Dnew Array(null, null, null, null);
this.icon=3Dnew Array(null, null, null, null);
this.classNamesSrc=3D["_Src", "_Moused", "_Depressed", "_Disabled"];
this.classNamesIcon=3D["_Icon_Src", "_Icon_Moused", "_Icon_Depressed", =
"_Icon_Disabled"];
this.attributeTable=3Dnew Array();
this.attributeTable ['label']=3D['label',				hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['icon']=3D['hasIcon',			hX_2.ARG_IS_TRUE,	false,	=
null,	null];
this.attributeTable	['width']=3D['imageWidth',		hX_2.ARG_TO_NUM,	false,	=
-1,		999999];
this.attributeTable ['height']=3D['imageHeight',		hX_2.ARG_TO_NUM,	=
false,	-1,		999999];
this.attributeTable	['normal']=3D['imageNormalSrc',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable	['moused']=3D['imageMousedSrc',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable	['depressed']=3D['imageDepressedSrc',	=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.attributeTable	['disabled']=3D['imageDisabledSrc',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['icon-normal']=3D['iconNormalSrc',		=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.attributeTable ['icon-moused']=3D['iconMousedSrc', 	=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.attributeTable ['icon-depressed']=3D['iconDepressedSrc', 	=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.attributeTable ['icon-disabled']=3D['iconDisabledSrc',	=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.attributeTable ['css-names']=3D['CSSNames', 			hX_2.ARG_IS_TRUE,	=
false,	null,	null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFImage.prototype.onPageLoad=3Dfunction () {
if (this.DOMobj && this.DOMobj.src)
this.imageNormalSrc=3Dthis.DOMobj.src;
this.addSpansToInput();
this.redraw();
return true;
}
HxG_2.prototype.JSFImage.prototype.redraw=3Dfunction () {
this.sizeImageToAttributes();
this.setValue(0);
return true;
}
HxG_2.prototype.JSFImage.prototype.uirelease=3Dfunction () {
this.setValue(0);
return true;
}
HxG_2.prototype.JSFImage.prototype.setValue=3Dfunction (ivalue) {
var value=3D(this.DOMobj.disabled || this.DOMobj.readOnly) ? 3 : ivalue;
if (this.state !=3D value && value >=3D 0 && value <=3D 3) {
var j=3Dvalue;
if (this.image[j] =3D=3D null || this.image[j].src =3D=3D null || =
this.image[j].src.length=3D=3D0)
j=3D0;
if (this.image[j] && this.image[j].src && this.DOMobj.src !=3D =
this.image[j].src) {
this.DOMobj.src=3Dthis.image[j].src;
if (this.DOMobj) this.DOMobj.src=3Dthis.image[j].src;
}
if (this.iconSpan) {
j=3Dvalue;
if (this.icon[j] =3D=3D null || this.icon[j].src =3D=3D null)
j=3D0;
if (this.icon[j] && this.icon[j].src && this.iconSpan.src !=3D =
this.icon[j].src)
this.iconSpan.src=3Dthis.icon[j].src;
}
this.state=3Dvalue;
return true;
}
return false;
}
HxG_2.prototype.JSFImage.prototype.getValue=3Dfunction() {
return this.state;
}
HxG_2.prototype.JSFImage.prototype.setAttribute=3Dfunction(a) {
hX_2.parseArg (this.attributeTable, this, a);
this.state=3D-1;
if (this.HTMLrendered)
this.redraw();
return true;
}
HxG_2.prototype.JSFImage.prototype.getAttribute=3Dfunction (attribute) {
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.JSFImage.prototype.dispatchComponent=3Dfunction (item, =
evt, action, keycode) {
var newvalue=3D-1;
if (this.DOMobj !=3D null) {
if (action =3D=3D "mouseover" || action =3D=3D "mousemove")
newvalue=3D1;
else if (action =3D=3D "mousedown")
newvalue=3D2;
else if (action =3D=3D "keydown") {
if (hX_2.KEY_SPACEBAR || keycode =3D=3D hX_2.KEY_ENTER)
newvalue=3D2;
} else
 newvalue=3D0;
}
this.setValue(newvalue);
return;
}
HxG_2.prototype.JSFImage.prototype.NORMAL=3D0;
HxG_2.prototype.JSFImage.prototype.MOUSED=3D1;
HxG_2.prototype.JSFImage.prototype.DEPRESSED=3D2;
HxG_2.prototype.JSFImage.prototype.DISABLED=3D3;
HxG_2.prototype.JSFImage.prototype.prepImages=3Dfunction () {
var tmpClass=3D(this.CSSNames) ?  this.p.getFirstClassName (this.DOMobj) =
: null;
this.prepImage(this.imageNormalSrc, tmpClass, this.classNamesSrc, =
this.image, this.NORMAL, this.imageWidth, this.imageHeight);
this.prepImage(this.imageMousedSrc, tmpClass, this.classNamesSrc, =
this.image, this.MOUSED, this.imageWidth, this.imageHeight);
this.prepImage(this.imageDepressedSrc, tmpClass, this.classNamesSrc, =
this.image, this.DEPRESSED, this.imageWidth, this.imageHeight);
this.prepImage(this.imageDisabledSrc, tmpClass, this.classNamesSrc, =
this.image, this.DISABLED, this.imageWidth, this.imageHeight);
if (this.hasIcon) {
this.prepImage(this.iconNormalSrc, tmpClass, this.classNamesIcon, =
this.icon, this.NORMAL);
this.prepImage(this.iconMousedSrc, tmpClass, this.classNamesIcon, =
this.icon, this.MOUSED);
this.prepImage(this.iconDepressedSrc, tmpClass, this.classNamesIcon, =
this.icon, this.DEPRESSED);
this.prepImage(this.iconDisabledSrc, tmpClass, this.classNamesIcon, =
this.icon, this.DISABLED);
}
}
HxG_2.prototype.JSFImage.prototype.prepImage=3Dfunction (insrc, =
baseClass, classExtents, imp, state, width, height) {
var src=3Dinsrc;
if (baseClass && classExtents && baseClass.length > 0) {
var testname=3DbaseClass + classExtents[state];
var testobj=3DhX_2.isClassDefined(testname);
if (testobj && testobj.backgroundImage) {
var name=3DhX_2.allTrim(testobj.backgroundImage);
if (name.substr(0,4) =3D=3D "url(") name=3Dname.substr(4);
if (name.charAt(name.length-1) =3D=3D ")") name=3Dname.substr(0, =
name.length-1);
src=3Dname;
}
}
if (src && (src.length > 0)) {
if (imp[state] =3D=3D null) imp[state]=3Dnew Image(0, 0);
imp[state].src=3Dsrc;
if (width >=3D 0 && height >=3D 0) {
imp[state].width=3Dwidth;
imp[state].height=3Dheight;
} else {
imp[state].width=3D"";
imp[state].height=3D"";
}
} else {
imp[state]=3Dnull;
}
}
HxG_2.prototype.JSFImage.prototype.addSpansToInput=3Dfunction () {
if (!this.DOMobj) return false;
this.prepImages();
this.DOMobj.setAttribute("src", this.image[this.NORMAL].src);
if (this.label || this.hasIcon) {
var span=3Ddocument.createElement("span");
span.setAttribute ("id", this.DOMobj.id + "_OUTERSPAN");
span.style.position=3D(this.gE("position") =3D=3D "absolute") ? =
"absolute" : "relative";
span.style.left=3Dthis.gE("left");
span.style.right=3Dthis.gE("right");
span.style.top=3Dthis.gE("top");
span.style.bottom=3Dthis.gE("bottom");
var sv=3Dthis.DOMobj.style.display;
this.DOMobj.style.display=3D"none";
this.DOMobj.style.position=3D"relative";
this.DOMobj.style.left=3Dthis.DOMobj.style.right=3Dthis.DOMobj.style.top=3D=
this.DOMobj.style.bottom=3D"";
this.outerSpan=3Dthis.DOMobj.parentNode.insertBefore(span, this.DOMobj);
this.outerSpan.appendChild(this.DOMobj);
this.DOMobj.style.display=3Dsv;
if (this.label) {
span=3Ddocument.createElement("span");
span.setAttribute ("id", this.DOMobj.id + "_LABELSPAN");
span.style.position=3D"absolute";
span.style.display=3D"";
span.style.cursor=3D"pointer";
span.style.visibility=3D"inherit";
span.style.overflow=3D"hidden";
span.unselectable=3Dtrue;
this.labelSpan=3Dthis.outerSpan.appendChild(span);
}
if (this.hasIcon && this.icon[this.NORMAL]) {
span=3Ddocument.createElement("img");
span.setAttribute("id", this.DOMobj.id + "_ICONIMG");
span.setAttribute("src", this.icon[this.NORMAL].src);
span.style.position=3D"absolute";
span.style.display=3D"";
span.style.cursor=3D"pointer";
span.style.visibility=3D"inherit";
span.style.overflow=3D"hidden";
this.iconSpan=3Dthis.outerSpan.appendChild(span);
span=3Ddocument.createElement("span");
span.setAttribute ("id", this.DOMobj.id + "_ICONSPAN");
span.style.position=3D"absolute";
span.style.display=3D"none";
this.iconDummySpan=3Dthis.outerSpan.appendChild(span);
}
}
this.p.attachComponentEvent (this.DOMobj, "onmouseup", "n");
this.p.attachComponentEvent (this.DOMobj, "onmousedown", "n");
this.p.attachComponentEvent (this.DOMobj, "onmouseover", "n");
this.p.attachComponentEvent (this.DOMobj, "onmouseout", "n");
this.p.attachComponentEvent (this.DOMobj, "onkeydown", "n");
this.p.attachComponentEvent (this.DOMobj, "onkeyup", "n");
this.p.attachComponentEvent (this.DOMobj, "onblur", "n");
if (this.outerSpan) {
if (this.labelSpan)
this.p.imp.relayMouseEvents (this.labelSpan, true);
if (this.iconSpan)
this.p.imp.relayMouseEvents (this.iconSpan, true);
}
return true;
}
HxG_2.prototype.JSFImage.prototype.sizeImageToAttributes=3Dfunction () {
if (!this.DOMobj) return false;
this.prepImages();
if (this.outerSpan) {
var bDisplay=3Dthis.gE("display");
var btnHeight=3Dthis.p.geo.getElementRenderedHeight(this.DOMobj);
var btnWidth=3Dthis.p.geo.getElementRenderedWidth(this.DOMobj);
if (bDisplay =3D=3D "none") {
this.outerSpan.style.display=3D"none";
} else {
var bDisabled=3D(this.DOMobj.disabled || this.DOMobj.readOnly);
var buttonClass=3Dthis.p.getFirstClassName (this.DOMobj);
var bHideFocus=3D(this.DOMobj.hideFocus) ? this.DOMobj.hideFocus : =
false;
var bNoSelect=3D(this.DOMobj.unselectable) ? this.DOMobj.unselectable : =
false;
var bVisible=3Dthis.gE("visibility");
this.outerSpan.disabled=3DbDisabled;
this.outerSpan.style.display=3DbDisplay;
this.outerSpan.style.visibility=3DbVisible;
if (this.DOMobj.hideFocus) 		this.outerSpan.HideFocus=3DbHideFocus;
if (this.DOMobj.unselectable)	this.outerSpan.unselectable=3DbNoSelect;
var padLeft=3D0, padRight=3D0; padTop=3D0; padBottom=3D0;
if (!this.p.brw.isIE() || this.p.brw.isIE6_CSS()) {
padLeft=3Dthis.gPI ("padding-left");
padRight=3Dthis.gPI ("padding-right");
padTop=3Dthis.gPI ("padding-top");
padBottom=3Dthis.gPI ("padding-bottom");
}
var brdLeft=3Dthis.gBI ("left");
var brdRight=3Dthis.gBI ("right");
var brdTop=3Dthis.gBI ("top");
var brdBottom=3Dthis.gBI ("bottom");
if (this.p.brw.isIE()) {
if (this.p.brw.isIE6_CSS()) {
baseOffsetLeft=3Dthis.DOMobj.clientLeft + padLeft + =
this.gPI("margin-left");
baseOffsetTop=3Dthis.DOMobj.clientTop + padTop + this.gPI("margin-top");
} else {
baseOffsetLeft=3Dthis.DOMobj.clientLeft + this.gPI("margin-left");
baseOffsetTop=3Dthis.DOMobj.clientTop + this.gPI("margin-top");
}
} else {
baseOffsetLeft=3Dthis.DOMobj.offsetLeft + brdLeft + padLeft;;
baseOffsetTop=3Dthis.DOMobj.offsetTop + brdTop + padTop;
}
btnHeight-=3D (brdTop + brdBottom + padTop + padBottom);
btnWidth -=3D (brdLeft + brdRight + padLeft + padBottom);
var prop, t, spanWidth, spanHeight;
if (this.labelSpan) {
var labelClass=3D(buttonClass) ? (buttonClass + hX_2.CLASS_BUTTON_LABEL) =
: null;
labelClass=3D(labelClass) ? labelClass : "";
if (this.labelSpan.className !=3D labelClass) =
this.labelSpan.className=3DlabelClass;
if (this.labelSpan.innerHTML !=3D this.label) =
this.labelSpan.innerHTML=3Dthis.label;
this.labelSpan.style.verticalAlign=3Dthis.labelSpan.style.textAlign=3D"";=

prop=3Dthis.p.geo.getEffectiveStyle(this.labelSpan, "text-align");
this.labelHAlign=3D(labelClass && prop && prop.length > 0) ? prop : =
"center";
prop=3Dthis.p.geo.getEffectiveStyle(this.labelSpan, "vertical-align");
this.labelVAlign=3D(labelClass && prop && prop.length > 0) ? prop : =
"middle";
spanWidth=3Dthis.p.geo.getElementRenderedWidth(this.labelSpan);
t=3D((btnWidth - spanWidth) > 0) ? (btnWidth - spanWidth) : 0;
if (this.labelHAlign =3D=3D "left")
this.labelSpan.style.left=3DbaseOffsetLeft + "px";
else if (this.labelHAlign =3D=3D "right")
this.labelSpan.style.left=3D(baseOffsetLeft + t) + "px";
else
 this.labelSpan.style.left=3D(baseOffsetLeft + (t/2)) + "px";
spanHeight=3Dthis.p.geo.getElementRenderedHeight(this.labelSpan);
t=3D((btnHeight - spanHeight)) > 0 ? (btnHeight - spanHeight) : 0;
if (this.labelVAlign =3D=3D "top")
this.labelSpan.style.top=3DbaseOffsetTop + "px";
else if (this.labelVAlign =3D=3D "bottom")
this.labelSpan.style.top=3D(baseOffsetTop + t) + "px";
else
 this.labelSpan.style.top=3D(baseOffsetTop + (t/2)) + "px";
}
if (this.iconSpan) {
var iconClass=3D(buttonClass) ? (buttonClass + hX_2.CLASS_BUTTON_ICON) : =
null;
iconClass=3D(iconClass) ? iconClass : "";
if (this.iconSpan.className !=3D iconClass) =
this.iconSpan.className=3DiconClass;
if (this.iconDummySpan.className !=3D iconClass) =
this.iconDummySpan.className=3DiconClass;
this.iconSpan.src=3Dthis.icon[this.NORMAL].src;
this.iconSpan.style.verticalAlign=3Dthis.iconSpan.style.textAlign=3D"";
prop=3Dthis.p.geo.getEffectiveStyle(this.iconDummySpan, "text-align");
this.iconHAlign=3D(iconClass && prop && prop.length > 0) ? prop : =
"center";
prop=3Dthis.p.geo.getEffectiveStyle(this.iconSpan, "vertical-align");
this.iconVAlign=3D(iconClass && prop && prop.length > 0) ? prop : =
"middle";
spanWidth=3Dthis.p.geo.getElementRenderedWidth(this.iconSpan);
t=3D((btnWidth - spanWidth) > 0) ? (btnWidth - spanWidth) : 0;
if (this.iconHAlign =3D=3D "left")
this.iconSpan.style.left=3DbaseOffsetLeft + "px";
else if (this.iconHAlign =3D=3D "right")
this.iconSpan.style.left=3D(baseOffsetLeft + t) + "px";
else
 this.iconSpan.style.left=3D(baseOffsetLeft + (t/2)) + "px";
spanHeight=3Dthis.p.geo.getElementRenderedHeight(this.iconSpan);
t=3D((btnHeight - spanHeight)) > 0 ? (btnHeight - spanHeight) : 0;
if (this.iconVAlign =3D=3D "top")
this.iconSpan.style.top=3DbaseOffsetTop + "px";
else if (this.iconVAlign =3D=3D "bottom")
this.iconSpan.style.top=3D(baseOffsetTop + t) + "px";
else
 this.iconSpan.style.top=3D(baseOffsetTop + (t/2)) + "px";
}
}
}
if (!this.HTMLrendered) {
this.p.imp.attachMonitor(this.DOMobj, "standard", "className", "class", =
"disabled", "readonly");
if (this.outerSpan)
this.p.imp.attachResizeMonitor(this.DOMobj);
}
this.HTMLrendered=3Dtrue;
return true;
}
HxG_2.prototype.JSFTwistie=3Dfunction () {
this.type=3D"twistie";
this.direction=3DhX_2.TW_RT;
this.style=3DhX_2.TW_VEE;
this.barstyle=3DhX_2.TW_NOBAR;
this.size=3Dnull;
this.sColorEdge=3Dnull;
this.sColorFill=3Dnull;
this.ptype=3D"button";
this.canvas=3Dnull;
this.colorEdge=3Dnull;
this.colorFill=3Dnull;
this.height=3D0;
this.width=3D0;
this.saveBorderStyle=3D"";
this.saveCanvasLeft=3D0;
this.saveCanvasTop=3D0;
this.attributeTable=3Dnew Array();
this.attributeTable	['direction']=3D['direction',	hX_2.ARG_TO_NUM,	=
false,	0,		3];
this.attributeTable	['style']=3D['style',		hX_2.ARG_TO_NUM,	false,	0,		=
3];
this.attributeTable	['bar-style']=3D['barstyle',	hX_2.ARG_TO_NUM,	false,	=
0,		2];
this.attributeTable	['size']=3D['size',		hX_2.ARG_TO_NUM,	false,	null,	=
null];
this.attributeTable ['color-edge']=3D['sColorEdge',hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['color-fill']=3D['sColorFill',hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFTwistie.prototype.onPageLoad=3Dfunction () {
this.redraw();
return true;
}
HxG_2.prototype.JSFTwistie.prototype.redraw=3Dfunction () {
this.sizeImageToAttributes();
this.draw();
return true;
}
HxG_2.prototype.JSFTwistie.prototype.uirelease=3Dfunction () {
return true;
}
HxG_2.prototype.JSFTwistie.prototype.setValue=3Dfunction (value) {
return false;
}
HxG_2.prototype.JSFTwistie.prototype.getValue=3Dfunction() {
return null;
}
HxG_2.prototype.JSFTwistie.prototype.setAttribute=3Dfunction(a) {
hX_2.parseArg (this.attributeTable, this, a);
if (this.HTMLrendered)
this.redraw();
return true;
}
HxG_2.prototype.JSFTwistie.prototype.getAttribute=3Dfunction (attribute) =
{
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.JSFTwistie.prototype.sizeImageToAttributes=3Dfunction () =
{
if (!this.DOMobj) return;
if (this.DOMobj.tagName !=3D "BUTTON" && this.DOMobj.tagName !=3D =
"INPUT") return false;
if (this.size=3D"" || this.size=3D=3Dnull) {
var sSize=3Dthis.p.geo.getEffectiveStyle(this.DOMobj, "height");
var nSize=3DparseInt(sSize, 10);
if (nSize =3D=3D null || nSize =3D=3D 0 || isNaN(nSize))
nSize=3D7;
else
 nSize=3DMath.floor((nSize-2+1)/2);
this.size=3DnSize;
}
var realclass=3Dthis.DOMobj.className;
this.DOMobj.className=3Drealclass + "_twistie";
var twistieColorFill=3Dthis.p.geo.getEffectiveStyle(this.DOMobj, =
"color");
var twistieColorEdge=3Dthis.p.geo.getEffectiveStyle(this.DOMobj, =
"border-left-color");
var twistieType=3Dthis.p.geo.getEffectiveStyle(this.DOMobj, =
"list-style-type");
var twistieType1=3Dthis.p.geo.getEffectiveStyle(this.DOMobj, =
"list-style-image");
this.DOMobj.className=3Drealclass;
this.colorFill=3Dthis.sColorFill;
this.colorEdge=3Dthis.sColorEdge;
if (this.sColorFill =3D=3D "" || this.sColorEdge =3D=3D "" || =
this.sColorFill =3D=3D null || this.sColorEdge =3D=3D null) {
if (this.sColorFill =3D=3D "" || this.sColorFill =3D=3D null)
this.colorFill=3DtwistieColorFill;
if (this.sColorEdge =3D=3D "" || this.sColorEdge =3D=3D null)
this.colorEdge=3DtwistieColorEdge;
this.DOMobj.className=3Drealclass;
}
if (this.DOMobj.disabled) {
this.colorFill=3D"GrayText";
this.colorEdge=3D"GrayText";
}
this.colorFill=3D(this.colorFill =3D=3D "") ? "windowtext" : =
this.colorFill;
this.colorEdge=3D(this.colorEdge =3D=3D "") ? "windowtext" : =
this.colorEdge;
if (twistieType =3D=3D "square")
this.style=3DhX_2.TW_TRI;
else if (twistieType =3D=3D "circle")
this.style=3DhX_2.TW_PUG;
else if (twistieType =3D=3D "decimal")
this.style=3DhX_2.TW_SNOUT;
this.height=3D0;
this.width=3D0;
var even=3D((Math.floor(this.size/2)*2) =3D=3D this.size);
var b=3D(this.barstyle =3D=3D hX_2.TW_BAR_INNER) ? 4: 0
 var v=3D(this.style =3D=3D hX_2.TW_SNOUT) ? (even ? this.size =
:this.size+1) : ((this.style =3D=3D hX_2.TW_TRI) ? =
Math.floor(((this.size+1)/2)) : Math.floor(((this.size+1)/2) + 1));
if (this.direction =3D=3D hX_2.TW_LT || this.direction =3D=3D =
hX_2.TW_RT) {
this.height=3Dthis.size;
this.width=3Dv + b;
} else {
this.width=3Dthis.size;
this.height=3Dv + b;
}
if (this.DOMobj.tagName =3D=3D "BUTTON") {
this.canvas=3Dthis.DOMobj.lastChild;
if (this.canvas =3D=3D null || this.canvas.tagName !=3D "DIV" || =
this.canvas.id !=3D (this.DOMobj.id+"_TWISTIE")) {
this.canvas=3Ddocument.createElement("DIV");
this.canvas.setAttribute ("id", this.DOMobj.id+"_TWISTIE");
this.canvas.style.position=3D"relative";
this.canvas.tabIndex=3D"-1";
this.canvas.unselectable=3D"on";
this.DOMobj.appendChild(this.canvas);
this.ptype=3D"button";
}
} else {
var div=3Dthis.DOMobj.parentNode;
if (div =3D=3D null || div.tagName !=3D "DIV" || div.id !=3D =
(this.DOMobj.id+"_TWISTIE")) {
var div=3Ddocument.createElement("DIV");
div.setAttribute ("id", this.DOMobj.id+"_TWISTIE");
div.style.position=3D"relative";
this.DOMobj.parentNode.insertBefore(div, this.DOMobj);
div.appendChild(this.DOMobj);
this.DOMobj.style.position=3D"relative";
if (this.DOMobj.style.zIndex =3D=3D "" || this.DOMobj.style.zIndex =
=3D=3D "0"  || this.DOMobj.style.zIndex =3D=3D "auto") =
this.DOMobj.style.zIndex=3D"2";
this.DOMobj.style.backgroundColor=3D"transparent";
if (hX_2.brw.isNavOrMoz()) {
var parent=3Ddiv.parentNode;
if (parent.tagName && parent.tagName =3D=3D "TD") {
parent.style.width=3Dthis.DOMobj.offsetWidth + "px";
div.style.height=3Dthis.DOMobj.offsetHeight + "px";
}
}
this.canvas=3Ddocument.createElement("DIV");
this.canvas.style.position=3D"absolute";
this.canvas.tabIndex=3D"-1";
this.canvas.unselectable=3D"on";
this.canvas.zIndex=3DparseInt(this.DOMobj.style.zIndex,10)-1;
div.appendChild(this.canvas);
this.DOMobj.onmousedown=3Dthis.onredirect;
this.DOMobj.onmouseout=3Dthis.onredirect;
this.DOMobj.onmouseup=3Dthis.onredirect;
this.ptype=3D"input";
}
this.canvas=3Ddiv.lastChild;
}
var child=3Dthis.canvas.firstChild;
while (child !=3D null) {
this.canvas.removeChild(child);
child=3Dthis.canvas.firstChild;
}
this.canvas.style.width=3Dthis.width + "px";
this.canvas.style.height=3Dthis.height + "px";
this.canvas.style.backgroundColor=3D"transparent";
if (this.ptype =3D=3D "button") {
if (this.p.brw.isNavOrMoz()) {
var align=3Dthis.p.geo.getEffectiveStyle(this.DOMobj, "text-align");
if (align =3D=3D "center") {
var xWidth=3Dthis.p.geo.getElementRenderedWidth(this.DOMobj);
var xx=3DMath.floor((xWidth - this.width  - 1)/2);
this.canvas.style.left=3D(xx - 3) + "px";
}
align=3Dthis.p.geo.getEffectiveStyle(this.DOMobj, "vertical-align");
if (align =3D=3D "middle")
this.canvas.style.top=3D"-1px"
}
} else {
var xHeight=3DhX_2.geo.getElementRenderedHeight(this.DOMobj);
var xWidth=3DhX_2.geo.getElementRenderedWidth(this.DOMobj);
var xOff, yOff, xx, yy;
yy=3DMath.round((xHeight- this.height)/2);
xx=3DMath.round((xWidth - this.width)/2);
yOff=3D0;
xOff=3D0;
this.canvas.style.left=3D(xx + xOff) + "px";
this.canvas.style.top=3D(yy + yOff) + "px";
}
this.saveBorderStyle=3Dthis.DOMobj.style.borderStyle;
this.saveCanvasLeft=3Dthis.canvas.style.left;
this.saveCanvasTop=3Dthis.canvas.style.top;
return ((this.direction =3D=3D hX_2.TW_LT || this.direction =3D=3D =
hX_2.TW_RT) ? this.width : this.height);
}
HxG_2.prototype.JSFTwistie.prototype.onredirect=3Dfunction (evt) {
evt=3D(evt) ? evt : ((event) ? event: null);
if (evt) {
var src=3DhX_2.evtGetTarget(evt);
if (src && src.tagName =3D=3D "INPUT") {
var thisp=3DhX_2.getComponentById(src.id);
if (thisp && !thisp.DOMobj.disabled) {
thisp.drawState(evt);
}
}
}
}
HxG_2.prototype.JSFTwistie.prototype.drawState=3Dfunction (evt) {
if (this.DOMobj.disabled) return;
if (evt.type =3D=3D "mousedown") {
hX_2.imp.setFocus(this.DOMobj);
this.saveBorderStyle=3Dthis.DOMobj.style.borderStyle;
this.saveCanvasLeft=3Dthis.canvas.style.left;
this.saveCanvasTop=3Dthis.canvas.style.top;
this.DOMobj.style.borderStyle=3D"inset";
this.canvas.style.left=3DparseInt(this.canvas.style.left, 10) + 1;
this.canvas.style.top=3DparseInt(this.canvas.style.top, 10) + 1;
} else {
if (this.DOMobj.style.borderStyle !=3D this.saveBorderStyle)	=
this.DOMobj.style.borderStyle=3Dthis.saveBorderStyle;
if (this.canvas.style.top  !=3D this.saveCanvasTop)			=
this.canvas.style.top=3Dthis.saveCanvasTop;
if (this.canvas.style.left=3Dthis.saveCanvasLeft)			=
this.canvas.style.left=3Dthis.saveCanvasLeft;
}
}
HxG_2.prototype.JSFTwistie.prototype.draw=3Dfunction() {
if (!this.DOMobj || !this.canvas)
return false;
var stroke=3D(this.style =3D=3D hX_2.TW_SNOUT) ? 2 : 1;
var d, i, j, k=3D0, r, xs;
if (this.direction =3D=3D hX_2.TW_RT || this.direction =3D=3D =
hX_2.TW_LT) {
r=3D(this.direction =3D=3D hX_2.TW_RT);
j=3Dthis.height;
i=3D(r) ? 0 : this.width-1;
if (this.style !=3D hX_2.TW_VEE)
this.drawLine(i, k, 1, j, false, false, true, false, 1, this.colorEdge, =
this.colorFill);
else
 this.drawLine(i, k, 1, j, true, true, false, false, 1, this.colorEdge, =
"transparent");
if (this.style =3D=3D hX_2.TW_TRI) {
j -=3D 2;
k++;
}
for (i=3D((r) ? i+1:i-stroke); j > stroke; i=3D((r) ? =
i+stroke:i-stroke)) {
this.drawLine(i, k, stroke, j, true, true, false, false, (this.style =
=3D=3D hX_2.TW_VEE)?2:1, this.colorEdge, (this.style =3D=3D =
hX_2.TW_VEE)?"transparent":this.colorFill);
k++;
j -=3D 2;
}
if (j > 0)
this.drawLine((r) ? i : i+(stroke-1), k, 1, j, false, false, true, =
false, 1, this.colorEdge, this.colorFill);
if (this.barstyle =3D=3D hX_2.TW_BAR_INNER) {
var xs=3D(this.style =3D=3D hX_2.TW_VEE || this.style =3D=3D =
hX_2.TW_TRI) ? 0 : 2;
this.drawLine((r) ? this.width-2 : 0, (xs > 0) ? 1:0, 2, this.height-xs, =
false, false, true, false, 1, this.colorEdge, this.colorFill);
}
} else {
d=3D(this.direction =3D=3D hX_2.TW_DN);
i=3D(d) ? 0:this.height-1;
j=3Dthis.width;
if (this.style!=3DhX_2.TW_VEE)
this.drawLine(k, i, j, 1, true, false, false, false, 1, this.colorEdge, =
this.colorFill);
else
 this.drawLine(k, i, j, 1, false, false, true, true, 1, this.colorEdge, =
"transparent");
if (this.style =3D=3D hX_2.TW_TRI) {
j -=3D 2;
k++;
}
for (i=3D((d) ? i+1:i-stroke); j > stroke; i=3D((d) ? i+stroke : =
i-stroke)) {
this.drawLine(k, i, j, stroke, false, false, true, true, (this.style =
=3D=3D hX_2.TW_VEE)?2:1,this.colorEdge, (this.style =3D=3D =
hX_2.TW_VEE)?"transparent":this.colorFill);
k++;
j -=3D 2;
}
if (j > 0)
this.drawLine(k, (d) ? i:i+(stroke-1), j, 1, true, false, false, false, =
1, this.colorEdge, this.colorFill);
if (this.barstyle =3D=3D hX_2.TW_BAR_INNER) {
xs=3D(this.style =3D=3D hX_2.TW_VEE || this.style =3D=3D hX_2.TW_TRI) ? =
0 : 2;
this.drawLine((xs > 0) ? 1:0, (d) ? this.height-2:0, this.width-xs, 2, =
(d) ? false:true, (d)? true:false, false, false, 1, this.colorEdge, =
this.colorFill);
}
}
}
HxG_2.prototype.JSFTwistie.prototype.drawLine=3Dfunction(xOffset, =
yOffset, width, height, T, B, L, R, n, edge, fill) {
var poly=3Ddocument.createElement("DIV");
poly.tabIndex=3D"-1";
poly.style.position=3D"absolute";
poly.style.borderColor=3Dedge;
poly.style.borderStyle=3D"solid";
poly.style.borderWidth=3D"0px";
poly.style.overflow=3D"hidden";
this.canvas.appendChild(poly);
var w=3Dwidth, h=3Dheight, hide=3Dfalse;
if (this.p.brw.isW3Cstd()) {
if (T && B) {
h=3Dh - (2*n);
if (h <=3D 0) {
hide=3Dtrue;
n=3Dheight;
h=3D1;
}
} else if (L && R) {
w=3Dw - (2*n);
if (w <=3D 0) {
hide=3Dtrue;
n=3Dwidth;
w=3D1;
}
} else if (L || R) {
hide=3D(h <=3D n);
w -=3D n;
} else if (T || B) {
hide=3D(w <=3D n);
h -=3D n;
}
}
poly.style.width=3Dw + "px";
poly.style.height=3Dh + "px";
poly.style.backgroundColor=3D(hide) ? "transparent" : fill;
poly.style.left=3DxOffset + "px";
poly.style.top=3DyOffset + "px";
if (T) 	poly.style.borderTopWidth=3Dn + "px";
if (B)	poly.style.borderBottomWidth=3Dn + "px";
if (L)	poly.style.borderLeftWidth=3Dn + "px";
if (R)	poly.style.borderRightWidth=3Dn + "px";
if (hide) {
if (B)	poly.style.borderBottomWidth=3D"0px";
if (R)	poly.style.borderRightWidth=3D"0px";
}
}
HxG_2.prototype.JSFBehavior=3Dfunction () {
this.beforeOthers=3Dtrue;
this.suppressAttach=3Dfalse;
}
HxG_2.prototype.JSFBehavior.prototype.onPageLoad=3Dfunction () {
this.setEvent();
return true;
}
HxG_2.prototype.JSFBehavior.prototype.setAttribute=3Dfunction(a) {
hX_2.parseArg (this.attributeTable, this, a);
if (this.setAttributeCode)
this.setAttributeCode();
return true;
}
HxG_2.prototype.JSFBehavior.prototype.getAttribute=3Dfunction =
(attribute) {
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.JSFBehavior.prototype.setEvent=3Dfunction () {
if (this.DOMobj !=3D null) {
if (!this.HTMLrendered && !(this.eventname=3D=3D"onload" || =
this.suppressAttach)) {
if (!this.beforeOthers)
this.p.attachBehaviorEvent(this.DOMobj, this.type, this.eventname, "n");
else
 this.p.attachBehaviorEvent(this.DOMobj, this.type, this.eventname, =
"p");
}
if (this.setEventCode)
this.setEventCode();
this.HTMLrendered=3Dtrue;
return true;
}
return false;
}
HxG_2.prototype.JSFBehaviorKeybind=3Dfunction () {
this.type=3D"keybind";
this.keyArray=3Dnew Array();
this.keyCode=3D null;
this.modifier=3Dnull;
this.action=3Dnull;
this.fcn=3Dnull;
this.target=3Dnull;
this.cancelBubble=3Dtrue;
this.retainFocus=3Dfalse;
this.attributeTable=3Dnew Array();
this.attributeTable ['keycode']=3D['keyCode',	hX_2.ARG_TO_NUM,	false,	1,	=
	999999];
this.attributeTable ['modifier']=3D['modifier',	hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['action']=3D['action',	hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['function']=3D['fcn',		hX_2.ARG_TO_FCNS,	false,	=
null,	null];
this.attributeTable ['target']=3D['target',	hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['cancel-bubble']=3D['cancelBubble',	=
hX_2.ARG_IS_TRUE,	false,	null,	null];
this.attributeTable ['retain-focus']=3D['retainFocus',	hX_2.ARG_IS_TRUE,	=
false,	null,	null];
this.setAttribute(arguments);
this.addSubComponent(this);
}
HxG_2.prototype.JSFBehaviorKeybind.prototype=3Dnew hX_2.JSFBehavior();
HxG_2.prototype.JSFKey=3Dfunction () {
this.keyCode=3Dnull;
this.modAlt=3Dfalse;
this.modShift=3Dfalse;
this.modCtrl=3Dfalse;
this.action=3Dnull;
this.fcn=3Dnull;
this.target=3Dnull;
this.cancelBubble=3Dtrue;
this.retainFocus=3Dfalse;
}
HxG_2.prototype.JSFBehaviorKeybind.prototype.addSubComponent=3Dfunction(o=
bj) {
var sub=3Dnew hX_2.JSFKey();
sub.keyCode=3Dobj.keyCode;
if (obj.modifier) {
obj.modifier=3Dobj.modifier.toUpperCase();
sub.modAlt=3D(obj.modifier.indexOf("ALT") >=3D 0);
sub.modShift=3D (obj.modifier.indexOf("SHIFT") >=3D 0);
sub.modCtrl=3D(obj.modifier.indexOf("CTRL") >=3D 0);
}
if (obj.action)			sub.action=3Dobj.action;
if (obj.target)			sub.target=3Dobj.target;
if (obj.fcn) 			sub.fcn=3Dobj.fcn;
if (obj.cancelBubble)	sub.cancelBubble=3D obj.cancelBubble;
if (obj.retainFocus)	sub.retainFocus=3Dobj.retainFocus;
this.keyArray.push(sub);
if (obj.keyCode =3D=3D 112)
document.onhelp=3Dfunction () { return false; }
}
HxG_2.prototype.isKeyBound=3Dfunction(obj, keyname, evt) {
if (obj !=3D null && keyname !=3D null && this.isString(keyname)) {
var a, c, s, i, k, objid, behavior;
for (i=3D0; i < 2; i++) {
objid=3D(i=3D=3D0) ? ((obj.tagName.toUpperCase() !=3D "FORM") ? obj.id : =
null) : ((obj.form !=3D null && obj.form.tagName.toUpperCase() =3D=3D =
"FORM") ? obj.form.id : null)
behavior=3D(objid !=3D null) ? (this.getBehaviorById(objid, "keybind", =
"keydown")) : null;
if (behavior !=3D null) {
for (k=3D0; k < behavior.keyArray.length; k++) {
if (behavior.keyArray[k].keyCode =3D=3D keyname)
if (evt =3D=3D null)
return true;
else {
a=3D((evt.altKey) ? true : false), c=3D((evt.ctrlKey) ? true : false), =
s=3D((evt.shiftKey) ? true : false);
if ((a =3D=3D behavior.keyArray[k].modAlt) && (s =3D=3D =
behavior.keyArray[k].modShift) && (c =3D=3D =
behavior.keyArray[k].modCtrl))
return true;
}
}
}
}
}
return (false);
}
HxG_2.prototype.JSFBehaviorKeybind.prototype.dispatchBehavior=3Dfunction =
(thisObj, evt) {
var result=3Dtrue;
if ((this.DOMobj !=3D null) && (evt !=3D null) && (this.keyArray.length =
> 0)) {
var a=3D(evt.altKey) ? true : false;
var c=3D(evt.ctrlKey) ? true : false;
var s=3D(evt.shiftKey) ? true : false;
var t;
for (var i=3D0; i < this.keyArray.length && result; i++) {
if ((evt.keyCode =3D=3D this.keyArray[i].keyCode) &&
(a =3D=3D this.keyArray[i].modAlt) && (s =3D=3D =
this.keyArray[i].modShift) && (c =3D=3D this.keyArray[i].modCtrl))
result=3Dthis.processAction(thisObj, evt, this.keyArray[i].fcn, =
this.keyArray[i].action, true,
this.keyArray[i].target, null, this.keyArray[i].cancelBubble, =
this.keyArray[i].retainFocus);
}
}
return result;
}
HxG_2.prototype.JSFBehaviorValidate=3Dfunction () {
this.type=3D"validate";
this.validatorId=3Dnull;
this.converterId=3Dnull;
this.successAction=3Dnull;
this.errorAction=3Dnull;
this.successFunction=3D null;
this.successTarget=3Dnull;
this.errorFunction=3Dnull;
this.errorTarget=3Dnull;
this.successClass=3Dnull;
this.errorClass=3Dnull;
this.defaultClass=3Dnull;
this.converter=3Dnull;
this.validator=3Dnull;
this.attributeTable=3Dnew Array();
this.attributeTable ['validator']=3D['validatorId',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['converter']=3D['converterId',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['success-function']=3D =
['successFunction',hX_2.ARG_TO_FCNS,	false,	null,	null];
this.attributeTable ['error-function']=3D['errorFunction',	=
hX_2.ARG_TO_FCNS,	false,	null,	null];
this.attributeTable ['success-action']=3D['successAction',	=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.attributeTable ['success-target']=3D['successTarget',	=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.attributeTable ['error-action']=3D['errorAction',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['error-target']=3D['errorTarget',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['success-class']=3D['successClass',	=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.attributeTable ['error-class']=3D['errorClass',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['default-class']=3D['defaultClass',	=
hX_2.ARG_TO_NAN,	false,	null,	null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFBehaviorValidate.prototype=3Dnew hX_2.JSFBehavior();
HxG_2.prototype.JSFBehaviorValidate.prototype.setAttributeCode=3Dfunction=
 () {
this.validator=3Dnull;
this.converter=3Dnull;
if (this.validatorId)
this.validator=3DhX_2.getValidatorById(this.validatorId);
if (this.converterId)
this.converter=3DhX_2.getConverterById(this.converterId);
if (this.validator) {
if ((this.validator.type =3D=3D "number" || this.validator.type =3D=3D =
"datetime") && this.converter =3D=3D null)
this.validator=3Dnull;
}
}
HxG_2.prototype.JSFBehaviorValidate.prototype.dispatchBehavior=3Dfunction=
 (thisObj, evt) {
var result=3Dtrue;
if ((this.DOMobj !=3D null) && (evt !=3D null)) {
if (hX_2.pendingFocusReturn && hX_2.pendingFocusReturn !=3D =
this.DOMobj.id)
return true;
hX_2.pendingFocusReturn=3Dnull;
if (evt.type =3D=3D "blur") {
var error=3Dnull;
var strValue=3Dthis.DOMobj.value;
var objValue=3DstrValue;
if (this.converter) {
if (strValue.length =3D=3D 0)
objValue=3D"";
else {
objValue=3Dthis.converter.stringToValue(strValue);
if (objValue =3D=3D null)
error=3Dthis.converter.lastError();
else {
strValue=3Dthis.converter.valueToString(objValue);
if (strValue =3D=3D null)
error=3Dthis.converter.lastError();
else
 this.DOMobj.value=3DstrValue;
}
}
}
if (error =3D=3D null && this.validator) {
if (!this.validator.validate(objValue, this.converter))
error=3Dthis.validator.lastError();
}
var fcn, action, cssStyle, tgt;
if (error !=3D null) {
evt.errorMsg=3Derror;
fcn=3Dthis.errorFunction;
action=3Dthis.errorAction;
tgt=3D(this.errorTarget =3D=3D null) ? this.DOMobj : this.errorTarget;
cssStyle=3Dthis.errorClass;
} else {
evt.errorMsg=3Dvoid(0);
fcn=3Dthis.successFunction;
action=3Dthis.successAction;
tgt=3D(this.successTarget =3D=3D null) ? this.DOMobj : =
this.successTarget;
cssStyle=3D(this.successClass) ? this.successClass : this.defaultClass;
}
result=3Dthis.processAction (this.DOMobj, evt, fcn, action, false, tgt, =
cssStyle, null, null, (error !=3D null));
evt.errorMsg=3Dvoid(0);
}
}
return result;
}
HxG_2.prototype.JSFBehaviorAssist=3Dfunction () {
this.type=3D"assist";
this.suppressAttach=3Dtrue;
this.converterId=3Dnull;
this.validatorId=3Dnull;
this.autoTab=3Dnull;
this.autoChar=3Dnull;
this.doAutoChar=3Dfalse;
this.promptChar=3Dnull;
this.imeMode=3Dnull;
this.converter=3Dnull;
this.validator=3Dnull;
this.assist=3Dnull;
this.state=3Dnull;
this.maxChars=3Dnull;
this.attributeTable=3Dnew Array();
this.attributeTable ['converter']=3D['converterId',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['validator']=3D['validatorId',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable	['auto-char']=3D['autoChar',		hX_2.ARG_IS_TRUE,	=
false,	null,	null];
this.attributeTable ['auto-tab']=3D['autoTab',		hX_2.ARG_TO_NUM,	false,	=
0,		999999];
this.attributeTable ['prompt-char']=3D['promptChar',	hX_2.ARG_TO_NAS,	=
false,	null,	null];
this.attributeTable ['ime-mode']=3D['imeMode',		hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFBehaviorAssist.prototype=3Dnew hX_2.JSFBehavior();
HxG_2.prototype.JSFBehaviorAssist.prototype.setAttributeCode=3Dfunction =
() {
this.validator=3Dnull;
this.converter=3Dnull;
if (this.validatorId)
this.validator=3DhX_2.getValidatorById(this.validatorId);
if (this.converterId)
this.converter=3DhX_2.getConverterById(this.converterId);
if (this.validator) {
if ((this.validator.type =3D=3D "number" || this.validator.type =3D=3D =
"datetime") && this.converter =3D=3D null)
this.validator=3Dnull;
}
if (this.promptChar) {
if (this.promptChar =3D=3D "default" || this.promptChar.length =3D=3D 0)
this.promptChar=3D"_";
if (this.promptChar.length > 1)
this.promptChar=3Dthis.promptChar.charAt(0);
this.autoChar=3Dtrue;
}
if (this.autoChar && !this.promptChar)
this.promptChar=3D"_";
if (this.autoChar && this.converter && this.converter.type=3D=3D"number" =
&& this.converter.isExponent) {
this.promptChar=3Dnull;
this.autoChar=3Dnull;
}
this.doAutoChar=3D(this.autoChar && this.converter);
}
HxG_2.prototype.JSFBehaviorAssist.prototype.setEventCode=3Dfunction () {
if (!this.HTMLrendered) {
if (this.doAutoChar) {
this.state=3Dnew hX_2.inputState(this.DOMobj, this);
if (this.converter.type =3D=3D "number")
this.assist=3Dnew hX_2.NumberAssist(this.DOMobj, this.state, =
this.converter, this.validator, this.promptChar);
else if (this.converter.type =3D=3D "datetime")
this.assist=3Dnew hX_2.DateTimeAssist(this.DOMobj, this.state, =
this.converter, this.validator, this.promptChar);
else if (this.converter.type =3D=3D "mask")
this.assist=3Dnew hX_2.MaskAssist(this.DOMobj, this.state, =
this.converter, this.validator, this.promptChar);
}
}
if (this.autoTab !=3D null) {
var maxlen=3D(this.autoTab > 0) ? this.autoTab : 0;
var domMaxLen=3D(this.DOMobj.maxLength =3D=3D -1 || =
this.DOMobj.maxLength =3D=3D 0x7fffffff || this.DOMobj.maxLength =3D=3D =
void(0)) ? 0 : this.DOMobj.maxLength;
maxlen=3D(maxlen <=3D 0) ? domMaxLen : maxlen;
this.maxChars=3D(maxlen > 0) ? maxlen : ((this.converter && =
this.converter.getMaxLength) ? this.converter.getMaxLength() : 0);
if (this.maxChars <=3D 0)
this.autoTab=3Dnull;
else {
if (domMaxLen > 0)
this.DOMobj.maxLength=3Dthis.maxChars;
if (!this.HTMLrendered && this.state =3D=3D null)
this.state=3Dnew hX_2.inputState(this.DOMobj, this);
this.state.setAutoTab(this.maxChars);
}
}
if (this.imeMode !=3D null) {
if (hX_2.brw.isIE()) {
this.DOMobj.style.imeMode=3Dthis.imeMode;
}
}
}
HxG_2.prototype.JSFBehaviorAlert=3Dfunction () {
this.type=3D"alert";
this.message=3D"";
this.mType=3D1;
this.attributeTable=3Dnew Array();
this.attributeTable ['message']=3D['message',	hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['prompt-type']=3D['mType',		hX_2.ARG_TO_NUM,	false,	=
0,		1];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFBehaviorAlert.prototype=3Dnew hX_2.JSFBehavior();
HxG_2.prototype.JSFBehaviorAlert.prototype.dispatchBehavior=3Dfunction =
(thisObj, evt) {
if (this.DOMobj !=3D null && this.eventname !=3D "" && this.message !=3D =
"") {
if (this.mType =3D=3D 1) {
var rvalue=3Dconfirm(this.message);
if (rvalue) return;
else return false;
} else {
alert (this.message);
return;
}
}
return;
}
HxG_2.prototype.JSFBehaviorFocus=3Dfunction () {
this.type=3D"focus";
this.beforeOthers=3Dfalse;
this.suppressAttach=3Dtrue;
this.focusId=3Dnull;
this.select=3Dfalse;
this.attributeTable=3Dnew Array();
this.attributeTable ['focus-id']=3D['focusId',	hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['select']=3D['select',	hX_2.ARG_IS_TRUE,	false,	=
null,	null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFBehaviorFocus.prototype=3Dnew hX_2.JSFBehavior();
HxG_2.prototype.JSFBehaviorFocus.prototype.setEventCode=3Dfunction() {
if (!this.HTMLrendered && this.eventname =3D=3D "onload")
this.dispatchBehavior(null, null);
return true;
}
HxG_2.prototype.JSFBehaviorFocus.prototype.dispatchBehavior=3Dfunction =
(thisObj, evt) {
if (this.eventname !=3D "") {
var obj=3D(this.focusId =3D=3D null) ? null : =
hX_2.getElementById(this.focusId);
if (obj =3D=3D null || (obj && obj.tagName && obj.tagName =3D=3D =
"FORM")) {
var tagset=3Dnew Array();
tagset.push(new hX_2.tagListItem("INPUT"));
tagset.push(new hX_2.tagListItem("TEXTAREA"));
tagset.push(new hX_2.tagListItem("SELECT"));
tagset.push(new hX_2.tagListItem("BUTTON"));
tagset.push(new hX_2.tagListItem("A"));
obj=3D(obj=3D=3Dnull) ? document.body : obj;
obj=3DhX_2.findFirstTag(obj, tagset);
}
if (obj)
hX_2.imp.setFocus(obj, this.select, true);
}
return;
}
HxG_2.prototype.JSFBehaviorHS=3Dfunction () {
this.type=3D"hideshow";
this.beforeOthers=3Dfalse;
this.inHideObject=3D "";
this.inHideTree=3D"";
this.inHideField=3D"";
this.state=3D"false";
this.redraw=3D"false";
this.hideObject=3Dnull;
this.hideField=3Dnull;
this.hideTree=3Dnull;
this.attributeTable=3Dnew Array();
this.attributeTable ['hide-object']=3D['inHideObject',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['hide-tree']=3D['inHideTree',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['hide-field']=3D['inHideField',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['hide-field-value']=3D['state',	 hX_2.ARG_IS_TRUEV,	=
false,	null,	null];
this.attributeTable ['redraw']=3D['redraw', hX_2.ARG_IS_TRUE,	false,	=
null,	null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFBehaviorHS.prototype=3Dnew hX_2.JSFBehavior();
HxG_2.prototype.JSFBehaviorHS.prototype.setEventCode=3Dfunction() {
this.hideShow();
return true;
}
HxG_2.prototype.JSFBehaviorHS.prototype.setAttributeCode=3Dfunction() {
this.hideObject=3DhX_2.getElementById(this.inHideObject);
this.hideTree=3DhX_2.getElementById(this.inHideTree);
this.hideField=3DhX_2.getElementById(this.inHideField);
if (this.HTMLrendered)
this.hideShow();
return true;
}
HxG_2.prototype.JSFBehaviorHS.prototype.dispatchBehavior=3Dfunction =
(thisObj, evt) {
if (this.DOMobj !=3D null && this.hideObject !=3D null) {
this.state=3D(this.hideObject.style.display =3D=3D "none") ? "visible" : =
"none";
this.hideShow();
}
return;
}
HxG_2.prototype.JSFBehaviorHS.prototype.hideShow=3Dfunction () {
if (this.DOMobj !=3D null && this.hideObject !=3D null) {
var bHidden=3D(this.hideObject.style.display =3D=3D "none");
var bStateHidden=3D(this.state =3D=3D "none");
if (bHidden !=3D bStateHidden) {
var child, idString, node;
if (this.hideTree !=3D null && this.hideTree.rows)
for (var r=3D0; r < this.hideTree.rows.length; r++) {
if (r !=3D 0) {
child=3DhX_2.findNestedObject(this.hideTree.rows[r], "TABLE");
if (child !=3D null && child.nodeName =3D=3D "TABLE") {
child.style.display=3D"none";
idString=3Dchild.id;
idString=3DidString.substring(0,idString.lastIndexOf('_'));
node=3Dthis.p.getElementById (idString+'_display');
if (node !=3D null)
node.value=3D"none";
}
}
}
if (this.state !=3D "none") {
this.hideObject.style.display=3D"";
if (this.hideField)
this.hideField.value=3D"visible";
if (this.redraw =3D=3D "true")
hX_2.redraw();
} else {
this.hideObject.style.display=3D"none";
if (this.hideField)
this.hideField.value=3D"none";
}
}
}
return;
}
HxG_2.prototype.JSFBehavior.prototype.processAction=3Dfunction (obj, =
evt, fcn, action, globalAction, target, cssStyle, cancelBubble, =
retainFocus, isError) {
var result=3Dtrue;
var t=3D(hX_2.isDef(typeof(target)) && target !=3D null) ?
hX_2.getElementById(target) : hX_2.evtGetTarget(evt);
if (fcn !=3D null) {
try {
var realfcn=3D(hX_2.isFunction(fcn)) ? fcn : new Function ("event", =
fcn);
result=3Drealfcn.call(obj, evt);
result=3D(hX_2.isUnDef(typeof(result))) ? true : ((result =3D=3D false) =
? false: true);
if (evt.returnValue =3D=3D false)
result=3Dfalse;
else if (evt.getPreventDefault && evt.getPreventDefault())
result=3Dfalse;
}
catch (e) {
window.status=3DhX_2.INTERR_Dispatcher;
if (evt.errorMsg)
evt.errorMsg=3Dnull;
}
}
var initialResult=3Dresult;
if (result && action !=3D null) {
result=3Dthis.doAction (action, globalAction, t, evt);
result=3D(hX_2.isUnDef(typeof(result))) ? true : ((result =3D=3D false) =
? false: true);
if (evt.returnValue =3D=3D false)
result=3Dfalse;
else if (evt.getPreventDefault && evt.getPreventDefault())
result=3Dfalse;
}
if (initialResult && cssStyle !=3D null)
this.doCssStyleClass (obj, cssStyle);
if (cancelBubble !=3D null || (isError && !result)) {
if (evt.preventDefault) {
evt.stopPropagation();
evt.preventDefault();
} else {
evt.keyCode=3D0;
evt.cancelBubble=3Dtrue;
evt.returnValue=3Dfalse;
}
result=3Dfalse;
}
if (retainFocus)
hX_2.imp.setFocus(t, false, true);
return result;
}
HxG_2.prototype.JSFBehavior.prototype.doCssStyleClass=3Dfunction (inobj, =
styleClass) {
var obj=3DhX_2.getElementById(inobj);
if ((obj !=3D null) && (styleClass !=3D null) && (obj.className !=3D =
styleClass))
obj.className=3DstyleClass;
}
HxG_2.prototype.JSFBehavior.prototype.doAction=3Dfunction (action, =
globalAction, target, evt) {
var result=3Dtrue;
var a=3D(action) ? action.toUpperCase() : null;
var t=3Dtarget;
if (t !=3D null && a !=3D null && a !=3D "NOTHING") {
switch (a) {
case "LOCKED":
hX_2.applyNestedAttribute(t, "disabled", true, true);
break;
case "UNLOCKED":
hX_2.applyNestedAttribute(t, "disabled", false, true);
break;
case "INVERTLOCKED":
var b=3D(t.disabled) ? false : true;
hX_2.applyNestedAttribute(t, "disabled", b, true);
break;
case "SHOW":
t.style.display=3D"";
hX_2.redraw();
break;
case "HIDE":
t.style.display=3D"none";
hX_2.redraw();
break;
case "INVERTHIDE":
var b=3DhX_2.geo.getEffectiveStyle(t, "display");
if (b =3D=3D "none")
t.style.display=3D"";
else
 t.style.display=3D"none";
hX_2.redraw();
break;
case "NEXTTAB":
hX_2.gotoNextPrev (t, true);
break;
case "PREVTAB":
hX_2.gotoNextPrev (t, false);
result=3Dfalse;
break;
case "CLICK":
this.doClick(t);
result=3Dfalse;
break;
case "SUBMIT":
var tagset=3Dnew Array();
tagset.push(new hX_2.tagListItem("INPUT","SUBMIT"));
tagset.push(new hX_2.tagListItem("INPUT","IMAGE"));
tagset.push(new hX_2.tagListItem("BUTTON","SUBMIT"));
if (hX_2.isTag(t, tagset)) {
this.doClick(t);
} else {
var form=3D(t.tagName=3D=3D"FORM") ? t : t.form;
if (form) {
var submit=3DhX_2.findFirstTag(form, tagset);
if (submit)
this.doClick(submit);
}
}
return false;
break;
case "FOCUS":
case "SELECTED":
hX_2.imp.setFocus(t, (a=3D=3D"SELECTED"), true);
if (!globalAction) {
hX_2.pendingFocusReturn=3Dt.id;
hX_2.pendingSelect=3D(a=3D=3D"SELECTED");
}
result=3Dfalse;
break;
default:
break;
}
}
if (!result)
hX_2.imp.cancelAction(true);
return result;
}
HxG_2.prototype.JSFBehavior.prototype.doClick=3Dfunction (obj) {
var obj=3DhX_2.getElementById(obj);
if (obj.click && hX_2.brw.isIE())
return (obj.click());
else
 return (hX_2.imp.fireEvent (obj, "onclick"));
}
HxG_2.prototype.JSFSpinner=3Dfunction () {
this.type=3D"spinner";
this.buttonBorder=3D-1;
this.buttonColor=3D "buttonface"
this.interval=3Dnull;
this.interval1=3Dnull;
this.interval2=3Dnull;
this.saveArgs=3Dnull;
this.dataType=3D"number";
this.NPid=3D"";
this.NP=3Dnull;
this.NVid=3D"";
this.NV=3Dnull;
this.spinstate=3D0;
this.attributeTable=3Dnew Array();
this.attributeTable ['type']=3D['dataType',		hX_2.ARG_TO_NAN,	true,	=
null,	null];
this.attributeTable ['validator']=3D['NVid',			hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['converter']=3D['NPid',			hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['increment']=3D['interval',		hX_2.ARG_TO_NUM,	=
false,	0.001,	9999999];
this.attributeTable ['increment1']=3D['interval1',		hX_2.ARG_TO_NUM,	=
false,	0.01,	9999999];
this.attributeTable ['increment2']=3D['interval2',		hX_2.ARG_TO_NUM,	=
false,	0.01,	9999999];
this.attributeTable	['button-color']=3D['buttonColor',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable	['btn-color']=3D['buttonColor',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable	['button-border']=3D['buttonBorder',	=
hX_2.ARG_TO_NUM,	false,	-1,		3];
this.attributeTable	['btn-border']=3D['buttonBorder',	hX_2.ARG_TO_NUM,	=
false,	-1,		3];
this.setAttribute(arguments);
this.saveArgs=3Darguments;
}
HxG_2.prototype.JSFSpinner.prototype.onPageLoad=3Dfunction () {
if (this.dataType !=3D "number" && this.dataType !=3D "datetime")
this.dataType=3D"number";
if (this.NPid && this.NP =3D=3D null)
this.NP=3Dthis.p.getConverterById(this.NPid);
if (this.NP =3D=3D null) {
if (this.dataType =3D=3D "datetime")
this.NP=3Dnew this.p.DateTimeConverter();
else
 this.NP=3Dnew this.p.NumberConverter();
this.NP.setAttribute(this.saveArgs);
}
if (this.NVid && this.NV =3D=3D null)
this.NV=3Dthis.p.getValidatorById(this.NVid);
if (this.NV =3D=3D null) {
if (this.dataType =3D=3D "datetime")
this.NV=3Dnew this.p.DateTimeValidator();
else
 this.NV=3Dnew this.p.NumberValidator();
this.NV.setAttribute(this.saveArgs);
}
this.interval=3D(this.interval !=3D null) ? this.interval : =
((this.dataType =3D=3D "datetime") ? 3600:1);
this.p.imp.addButtonsToInput(this, 2, this.buttonBorder, =
this.buttonColor, this.p.STR_SPINNER_INCREMENT, =
this.p.STR_SPINNER_DECREMENT, false);
this.redraw();
return true;
}
HxG_2.prototype.JSFSpinner.prototype.redraw=3Dfunction () {
this.p.imp.sizeButtonsToInput(this.id);
return true;
}
HxG_2.prototype.JSFSpinner.prototype.uirelease=3Dfunction () {
this.spinstate=3D0;
this.p.imp.depressButton (this, "btn1", false);
this.p.imp.depressButton (this, "btn2", false);
return true;
}
HxG_2.prototype.JSFSpinner.prototype.setValue=3Dfunction (value, notify, =
returns) {
var r=3Dfalse;
if (this.DOMobj) {
var ivalue=3Dnull;
if (hX_2.isString(value))
ivalue=3Dthis.NP.stringToValue (value);
else
 ivalue=3Dvalue;
if (ivalue !=3D null) {
ivalue=3Dthis.NV.coerce (ivalue, this.NP);
if (returns)
r=3D(ivalue !=3D null) ? this.NP.valueToString(ivalue) : "";
else {
this.DOMobj.value=3D(ivalue !=3D null) ? this.NP.valueToString(ivalue) : =
"";
if (notify)
this.p.imp.fireEvent (this.DOMobj, "onblur");
r=3Dtrue;
}
}
}
return r;
}
HxG_2.prototype.JSFSpinner.prototype.getValue=3Dfunction(cast) {
if (this.DOMobj) {
if (cast)
return (this.NV.coerce(this.DOMobj.value, this.NP));
else
 return (this.DOMobj.value);
}
return null;
}
HxG_2.prototype.JSFSpinner.prototype.reValue=3Dfunction (buttonitem, =
notify, inValue) {
if (this.DOMobj) {
var delta=3D0;
var token=3D"";
var value=3D(inValue) ? this.NV.coerce(inValue, this.NP) : =
this.getValue(true);
if (value =3D=3D null || isNaN(value)){
if (this.dataType =3D=3D "datetime")
value=3Dnew Date();
else
 value=3Dnew Number(0);
} else {
delta=3Dthis.interval;
if (this.dataType =3D=3D "datetime" && this.interval1) {
var pos=3Dthis.p.sel.getCaretPos(this.DOMobj, false);
token=3Dthis.NP.stringToLastToken(this.getValue(), pos);
if (token=3D=3D"h")
delta=3Dthis.interval;
else if (token=3D=3D"m")
delta=3Dthis.interval1;
else
 delta=3D(this.interval2) ? this.interval2 : 1;
}
delta=3D(buttonitem =3D=3D "btn1") ? delta : -delta;
if (this.dataType =3D=3D "number") {
var absdelta=3D(delta < 0) ? -(delta) : delta;
if (absdelta >=3D 5) {
if (delta >=3D 0)
value=3D((Math.floor(value/absdelta))* absdelta);
else
 value=3D((Math.ceil(value/absdelta))* absdelta);
}
}
}
if (this.dataType =3D=3D "number")
value=3Dvalue + delta;
else
 value.HxAdjustDate(0,0,0,0,0,delta);
if (inValue) {
return (this.setValue(value, false, true));
} else {
this.setValue (value, notify);
if (this.interval1) {
var newpos=3Dthis.NP.posFromLastToken(this.getValue(), token);
this.p.sel.setCaretPos(this.DOMobj, newpos);
}
}
}
}
HxG_2.prototype.JSFSpinner.prototype.setAttribute=3Dfunction(a) {
var wasvalidator=3Dthis.NVid;
var wasconverter=3Dthis.NPid;
hX_2.parseArg (this.attributeTable, this, a);
if (this.bDsc) {
this.bDsc.btnColor=3Dthis.buttonColor
 this.bDsc.btnBorder=3Dthis.buttonBorder;
}
if (this.NPid && this.NPid !=3D wasconverter) {
var NP=3DhX_2.getConverterById(this.NPid);
if (NP !=3D null) this.NP=3DNP;
}
if (!this.NPid && this.NP) {
this.NP.setAttribute(a);
}
if (this.NVid && this.NVid !=3D wasvalidator) {
var NV=3DhX_2.getValidatorById(this.NVid);
if (this.NV !=3D null) this.NV=3DNV;
}
if (!this.NVid && this.NV) {
this.NV.setAttribute(a);
}
if (this.HTMLrendered) {
this.redraw();
}
return true;
}
HxG_2.prototype.JSFSpinner.prototype.getAttribute=3Dfunction (attribute) =
{
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.JSFSpinner.prototype.isRedirectFcnKey=3Dfunction (evt) {
var code=3D(evt.keyCode && (evt.keyCode !=3D 0)) ? evt.keyCode : -1;
if (code =3D=3D hX_2.KEY_UPARROW || code =3D=3D hX_2.KEY_DNARROW)
return true;
return false;
}
HxG_2.prototype.JSFSpinner.prototype.doRedirectFcnKey=3Dfunction (evt, =
newValue) {
var code=3D(evt.keyCode && (evt.keyCode !=3D 0)) ? evt.keyCode : -1;
var r=3Dnull;
if (code =3D=3D hX_2.KEY_UPARROW)
r=3Dthis.reValue("btn1", false, newValue);
else if (code =3D=3D hX_2.KEY_DNARROW)
r=3Dthis.reValue("btn2", false, newValue);
return r;
}
HxG_2.prototype.JSFSpinner.prototype.dispatchComponent=3Dfunction (item, =
evt, action, keycode) {
if (item =3D=3D "btn1" || item =3D=3D "btn2") {
switch (action) {
case "click":
this.p.uirelease();
this.p.imp.depressButton (this, item, true);
this.reValue(item, true);
this.p.uirelease();
break;
case "dblclick":
this.p.uirelease();
if (this.p.brw.isIE()) {
this.p.imp.depressButton (this, item, true);
this.reValue(item, true);
this.p.uirelease();
}
break;
case "mousedown":
this.p.uirelease();
this.p.imp.depressButton (this, item, true);
this.spinstate=3D1;
this.p.imp.startTimerTimed (this.id, item, "start", 400);
break;
case "mouseout":
case "mouseup":
if (this.spinstate =3D=3D 1)
this.p.uirelease();
break;
case "keydown":
if (this.spinstate =3D=3D 0) {
this.p.uirelease();
}
if (keycode =3D=3D hX_2.KEY_SPACEBAR) {
this.spinstate=3D1;
this.p.imp.depressButton (this, item, true);
this.reValue(item, true);
this.p.imp.cancelAction(evt);
return false;
} else if (keycode =3D=3D hX_2.KEY_UPARROW) {
this.spinstate=3D1;
this.p.imp.depressButton (this, "btn1", true);
this.reValue("btn1", true);
this.p.imp.cancelAction(evt);
return false;
} else if (keycode =3D=3D hX_2.KEY_DNARROW) {
this.spinstate=3D1;
this.p.imp.depressButton (this, "btn2", true);
this.reValue("btn2", true);
this.p.imp.cancelAction(evt);
return false;
} else if (keycode >=3D hX_2.KEY_SPACEBAR && keycode <=3D =
hX_2.KEY_DNARROW) {
this.p.imp.cancelAction(evt);
return false;
}
break;
case "keyup":
if (keycode >=3D hX_2.KEY_SPACEBAR && keycode <=3D hX_2.KEY_DNARROW) {
if (this.spinstate =3D=3D 1) {
this.p.uirelease();
}
this.p.imp.cancelAction(evt);
return false;
}
break;
case "keypress":
if (keycode >=3D hX_2.KEY_SPACEBAR && keycode <=3D hX_2.KEY_DNARROW) {
this.p.imp.cancelAction(evt);
return false;
}
break;
default:
if (action !=3D "mousemove")
this.p.uirelease();
}
} else if (item =3D=3D "input") {
if (action =3D=3D "keydown") {
this.p.uirelease();
if (keycode =3D=3D hX_2.KEY_UPARROW)
this.reValue("btn1", false);
else if (keycode =3D=3D hX_2.KEY_DNARROW)
this.reValue("btn2", false);
}
} else {
this.p.uirelease();
}
return;
}
HxG_2.prototype.JSFSpinner.prototype.dispatchTimer=3Dfunction (item, =
action) {
if (item =3D=3D "btn1" || item =3D=3D "btn2") {
if (action =3D=3D "spin") {
this.reValue(item, true);
} else if (action =3D=3D "start") {
this.p.imp.startTimerInterval (this.id, item, "spin", 75);
}
}
}
HxG_2.prototype.JSFSlider=3Dfunction () {
this.type=3D"slider";
this.buttonBorder=3D-1;
this.buttonColor=3D"buttonface"
this.interval=3D1;
this.scale_width=3D300;
this.show_labels=3Dtrue;
this.sliderClass=3DhX_2.CLASS_SLIDER;
this.sliderLinesClass=3DhX_2.CLASS_LINES_SLIDER;
this.continuous=3Dfalse;
this.saveArgs=3Dnull;
this.NPid=3D"";
this.NP=3Dnull;
this.NVid=3D"";
this.NV=3Dnull;
this.objPopup=3Dnull;
this.objStylus=3Dnull;
this.objScale=3Dnull;
this.scale_height=3D2;
this.stylus_width=3D10;
this.stylus_height=3D20;
this.tick_height=3D5;
this.tick_width=3D2;
this.label_size=3D10;
this.ticks=3D0;
this.start_tick=3D0;
this.tick_tabs=3D0;
this.attributeTable=3Dnew Array();
this.attributeTable ['validator']=3D['NVid',			hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['converter']=3D['NPid',			hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['scale-width']=3D['scale_width', 	hX_2.ARG_TO_NUM, 	=
false,	0,		9999];
this.attributeTable ['show-labels']=3D['show_labels', 	hX_2.ARG_IS_TRUE,	=
false,	null,	null];
this.attributeTable ['increment']=3D['interval',		hX_2.ARG_TO_NUM,	=
false,	0.01,	9999999];
this.attributeTable	['class-name']=3D['sliderClass',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable	['lines-class-name']=3D['sliderLinesClass',	=
hX_2.ARG_TO_NAN,false,	null,	null];
this.attributeTable	['button-color']=3D['buttonColor',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable	['btn-color']=3D['buttonColor',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable	['button-border']=3D['buttonBorder',	=
hX_2.ARG_TO_NUM,	false,	-1,		3];
this.attributeTable	['btn-border']=3D['buttonBorder',	hX_2.ARG_TO_NUM,	=
false,	-1,		3];
this.setAttribute(arguments);
this.saveArgs=3Darguments;
}
HxG_2.prototype.JSFSlider.prototype.onPageLoad=3Dfunction () {
if (this.NPid && this.NP =3D=3D null)
this.NP=3Dthis.p.getConverterById(this.NPid);
if (this.NP =3D=3D null) {
this.NP=3Dnew this.p.NumberConverter();
this.NP.setAttribute(this.saveArgs);
}
if (this.NVid && this.NV =3D=3D null)
this.NV=3Dthis.p.getValidatorById(this.NVid);
if (this.NV =3D=3D null) {
this.NV=3Dnew this.p.NumberValidator();
this.NV.setAttribute(this.saveArgs);
}
this.verifyValidator();
this.p.imp.addButtonsToInput(this, 1, this.buttonBorder, =
this.buttonColor, this.p.STR_SLIDER_LABEL, null, true);
this.objPopup=3Dthis.p.addPopup (this.id + "_popup", this.id, "");
this.redraw();
return true;
}
HxG_2.prototype.JSFSlider.prototype.redraw=3Dfunction () {
this.p.imp.sizeButtonsToInput(this.id);
return true;
}
HxG_2.prototype.JSFSlider.prototype.uirelease=3Dfunction () {
this.p.imp.depressButton(this.id, "btn1", false);
if (this.p.uistate.getActiveComponent() =3D=3D this && this.bSet && =
this.bSet.btn1)
this.p.imp.setFocus(this.bSet.btn1);
return true;
}
HxG_2.prototype.JSFSlider.prototype.setValue=3Dfunction (value, notify, =
returns) {
var r=3Dfalse;
if (this.DOMobj) {
var ivalue=3Dnull;
if (hX_2.isString(value))
ivalue=3Dthis.NP.stringToValue (value);
else
 ivalue=3Dvalue;
if (ivalue !=3D null) {
ivalue=3Dthis.NV.coerce (ivalue, this.NP);
if (returns) {
r=3D(ivalue !=3D null) ? this.NP.valueToString(ivalue) : "";
} else {
this.DOMobj.value=3D(ivalue !=3D null) ? this.NP.valueToString(ivalue) : =
"";
if (notify)
this.p.imp.fireEvent (this.DOMobj, "onblur");
r=3Dtrue;
}
}
}
return r;
}
HxG_2.prototype.JSFSlider.prototype.getValue=3Dfunction(cast) {
if (this.DOMobj) {
if (cast)
return (this.NV.coerce(this.DOMobj.value, this.NP));
else
 return (this.DOMobj.value);
}
return null;
}
HxG_2.prototype.JSFSlider.prototype.reValue=3Dfunction (buttonitem, =
notify, inValue) {
if (this.DOMobj) {
var delta=3D0;
var value=3D(inValue) ? this.NV.coerce(inValue, this.NP) : =
this.getValue(true);
if (value =3D=3D null || isNaN(value))
value=3Dnew Number(0);
var delta=3D(buttonitem =3D=3D "btn1") ? this.interval : =
-(this.interval);
var absdelta=3D(delta < 0) ? -(delta) : delta;
value+=3Ddelta;
value=3Dthis.NV.minimum + =
((Math.round((value-this.NV.minimum)/absdelta))* absdelta);
value=3Dthis.NV.coerce (value, this.NP);
if (inValue)
return (this.setValue(value, false, true));
else
 this.setValue (value, notify);
}
}
HxG_2.prototype.JSFSlider.prototype.setAttribute=3Dfunction(a) {
var wasvalidator=3Dthis.NVid;
var wasconverter=3Dthis.NPid;
hX_2.parseArg (this.attributeTable, this, a);
if (this.bDsc) {
this.bDsc.btnColor=3Dthis.buttonColor
 this.bDsc.btnBorder=3Dthis.buttonBorder;
this.bDsc.sliderClass=3Dthis.sliderClass;
this.bDsc.sliderLinesClass=3Dthis.sliderLinesClass;
}
if (this.NPid && this.NPid !=3D wasconverter) {
var NP=3DhX_2.getConverterById(this.NPid);
if (NP !=3D null) this.NP=3DNP;
}
if (!this.NPid && this.NP) {
this.NP.setAttribute(a);
}
if (this.NVid && this.NVid !=3D wasvalidator) {
var NV=3DhX_2.getValidatorById(this.NVid);
if (this.NV !=3D null) this.NV=3DNV;
}
if (!this.NVid && this.NV) {
this.NV.setAttribute(a);
}
if (this.NV !=3D null)
this.verifyValidator();
if (this.HTMLrendered) {
this.redraw();
}
return true;
}
HxG_2.prototype.JSFSlider.prototype.verifyValidator=3Dfunction () {
var min=3Dthis.NV.getAttribute("minimum-bound");
var max=3Dthis.NV.getAttribute("maximum-bound");
if (min =3D=3D null && max =3D=3D null) {
this.NV.setAttribute ("maximum-bound:10");
this.NV.setAttribute ("minimum-bound:0");
} else if (min =3D=3D null) {
this.NV.setAttribute ("minimum-bound:"+(max-10));
} else if (max =3D=3D null) {
this.NV.setAttribute ("maximum-bound:"+(min+10));
} else if (min >=3D max) {
min=3Dmax-10;
this.NV.setAttribute ("minimum-bound:"+min);
}
}
HxG_2.prototype.JSFSlider.prototype.getAttribute=3Dfunction (attribute) =
{
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.JSFSlider.prototype.isRedirectFcnKey=3Dfunction (evt) {
var code=3D(evt.keyCode && (evt.keyCode !=3D 0)) ? evt.keyCode : -1;
if (code =3D=3D hX_2.KEY_UPARROW || code =3D=3D hX_2.KEY_DNARROW)
return true;
return false;
}
HxG_2.prototype.JSFSlider.prototype.doRedirectFcnKey=3Dfunction (evt, =
newValue) {
var code=3D(evt.keyCode && (evt.keyCode !=3D 0)) ? evt.keyCode : -1;
var r=3Dnull;
if (code =3D=3D hX_2.KEY_UPARROW)
r=3Dthis.reValue("btn1", false, newValue);
else if (code =3D=3D hX_2.KEY_DNARROW)
r=3Dthis.reValue("btn2", false, newValue);
return r;
}
HxG_2.prototype.JSFSlider.prototype.dispatchComponent=3Dfunction (item, =
evt, action, keycode) {
var rvalue=3Dtrue;
var dropit=3Dfalse;
var undropit=3Dfalse;
if (this.objPopup !=3D null) {
if (item =3D=3D "btn1") {
switch (action) {
case "click":
case "dblclick":
case "mousemove":
case "mouseout":
case "mouseover":
case "mouseup":
case "blur":
case "focus":
break;
case "mousedown":
if (this.objPopup.isPopped()) {
undropit=3Dtrue;
} else {
dropit=3Dtrue;
}
break;
case "keydown":
if (keycode =3D=3D hX_2.KEY_ESC) {
if (this.objPopup.isPopped()) {
this.setValue(this.escapeToValue, true);
undropit=3Dtrue;
}
} else if (keycode =3D=3D hX_2.KEY_SPACEBAR || keycode =3D=3D =
hX_2.KEY_UPARROW || keycode =3D=3D hX_2.KEY_DNARROW) {
if (this.objPopup.isPopped()) {
undropit=3Dtrue;
} else {
dropit=3Dtrue;
}
this.p.imp.cancelAction(evt);
rvalue=3Dfalse;
} else if (keycode >=3D hX_2.KEY_SPACEBAR && keycode <=3D =
hX_2.KEY_DNARROW) {
this.p.imp.cancelAction(evt);
rvalue=3Dfalse;
}
break;
case "keypress":
case "keyup":
if (keycode >=3D hX_2.KEY_SPACEBAR && keycode <=3D hX_2.KEY_DNARROW) {
this.p.imp.cancelAction(evt);
rvalue=3Dfalse;
}
break;
default:
this.p.uirelease();
break;
}
} else if (item =3D=3D "input") {
if (action =3D=3D "keydown") {
this.p.uirelease();
if (keycode =3D=3D hX_2.KEY_DNARROW) {
this.reValue("btn2", false);
} else if (keycode =3D=3D hX_2.KEY_UPARROW) {
this.reValue("btn1", false);
} else if (keycode =3D=3D hX_2.KEY_ESC) {
if (this.objPopup.isPopped()) {
this.setValue(this.escapeToValue, false);
undropit=3Dtrue;
}
}
}
} else {
this.p.uirelease();
}
if (dropit) {
this.escapeToValue=3Dthis.getValue();
this.p.imp.setFocus(this.bSet.btn1);
this.p.uirelease();
this.p.uistate.setActiveComponent (this);
this.p.imp.depressButton(this.id, "btn1", true);
this.sizeSliderToInput();
this.setStylusFromValue();
this.objPopup.uivisible();
this.p.imp.setFocus(this.objPopup.DOMobj);
rvalue=3Dfalse;
} else if (undropit) {
this.p.uirelease();
rvalue=3Dfalse;
}
}
if (!rvalue) {
return false;
}
return;
}
HxG_2.prototype.JSFSlider.prototype.dispatchTimer=3Dfunction (item, =
action) {
if (item =3D=3D "popup") {
if (action =3D=3D "dragEnd") {
this.p.uirelease();
}
}
}
HxG_2.prototype.JSFSlider.prototype.dragStart=3Dfunction (xOff, yOff) {
}
HxG_2.prototype.JSFSlider.prototype.dragMove=3Dfunction (xOff, yOff) {
var xLeft=3DxOff - parseInt (this.objScale.style.left, 10);
xLeft=3D(xLeft < 0) ? 0 : xLeft;
xLeft=3D(xLeft > this.scale_width) ? this.scale_width : xLeft;
xLeft=3Dthis.NV.minimum + ((Math.round(xLeft / this.tick_tabs)) * =
this.interval);
this.setValue(xLeft);
this.setStylusFromValue(xOff, yOff);
}
HxG_2.prototype.JSFSlider.prototype.dragKey=3Dfunction (keyaction, =
keycode) {
if (keycode =3D=3D hX_2.KEY_ESC) {
if (this.objPopup.isPopped()) {
this.setValue(this.escapeToValue, true);
this.p.uirelease();
}
} else if (keycode =3D=3D hX_2.KEY_SPACEBAR || keycode =3D=3D =
hX_2.KEY_ENTER) {
if (!this.p.dragger.keydown && this.objPopup.isPopped()) {
this.dragEnd();
this.p.uirelease();
}
} else if (keycode =3D=3D hX_2.KEY_LTARROW) {
this.reValue("btn2", true);
this.setStylusFromValue();
} else if (keycode =3D=3D hX_2.KEY_RTARROW) {
this.reValue("btn1", true);
this.setStylusFromValue();
}
this.p.dragger.keydown=3Dfalse;
}
HxG_2.prototype.JSFSlider.prototype.dragEnd=3Dfunction () {
this.setValue(this.getValue(), true);
}
HxG_2.prototype.JSFSlider.prototype.sizeSliderToInput=3Dfunction () {
var popup=3Dthis.objPopup;
var popupElem=3Dpopup.DOMobj;
if (popup && popupElem) {
var i, j;
var curValue=3Dthis.getValue(true);
this.ticks=3D((this.NV.maximum  - this.NV.minimum) / this.interval) + 1;
this.start_tick=3D(curValue - this.NV.minimum) / this.interval;
this.stylus_width=3D10;
this.stylus_height=3D20;
this.label_size=3D10;
this.scale_height=3D1;
this.tick_height=3D4;
this.tick_width=3D1;
this.tick_tabs=3D(this.scale_width-this.tick_width) / (this.ticks-1.0);
popupElem.style.margin=3D"0px";
popupElem.style.padding=3D"0px";
popupElem.className=3Dthis.sliderClass;
borderR=3Dthis.p.geo.parseBorder(popupElem, "right", 1);
borderL=3Dthis.p.geo.parseBorder(popupElem, "left", 1);
borderT=3Dthis.p.geo.parseBorder(popupElem, "top", 1);
borderB=3Dthis.p.geo.parseBorder(popupElem, "bottom", 1);
if (this.p.brw.isW3Cstd())
borderR=3DborderL=3DborderT=3DborderB=3D0;
var popheight=3D(this.stylus_height + this.tick_height + this.label_size =
+ 3 + borderT + borderB);
var popwidth=3D(this.scale_width+this.stylus_width + 3 + borderL + =
borderR);
borderR=3DborderL=3DborderT=3DborderB=3D0;
popupElem.style.height=3Dpopheight + "px";
popupElem.style.width=3Dpopwidth + "px";
var scaleElem=3DpopupElem.firstChild;
if (scaleElem =3D=3D null) {
scaleElem=3Ddocument.createElement("div");
scaleElem.setAttribute ("id", this.id + "_scale");
popupElem.appendChild(scaleElem);
this.objScale=3DscaleElem;
}
var tickElem=3DscaleElem.nextSibling;
if (tickElem =3D=3D null) {
tickElem=3Ddocument.createElement("div");
tickElem.setAttribute ("id", this.id + "_ticks");
popupElem.appendChild(tickElem);
}
var labelElem=3DtickElem.nextSibling;
if (labelElem =3D=3D null) {
labelElem=3Ddocument.createElement("div");
labelElem.setAttribute ("id", this.id + "_label");
popupElem.appendChild(labelElem);
}
var stylusElem=3DlabelElem.nextSibling;
if (stylusElem =3D=3D null) {
stylusElem=3Ddocument.createElement("div");
stylusElem.setAttribute ("id", this.id + "_stylus");
popupElem.appendChild(stylusElem);
this.objStylus=3DstylusElem;
}
scaleElem.className=3Dthis.sliderLinesClass;
scaleElem.style.position=3D"absolute";
scaleElem.style.fontSize=3D"0px";
scaleElem.style.overflow=3D"hidden";
scaleElem.style.left=3D((this.stylus_width/2)+borderL+1) + "px";
scaleElem.style.top=3D((this.stylus_height/2)+borderT) + "px";
scaleElem.style.height=3Dthis.scale_height + "px";
scaleElem.style.width=3Dthis.scale_width + "px";
scaleElem.style.borderWidth=3D"0px";
scaleElem.style.margin=3D"0px";
scaleElem.style.padding=3D"0px";
scaleElem.style.backgroundColor=3Dthis.p.geo.getEffectiveStyle(scaleElem,=
 "color");
tickElem.className=3Dthis.sliderLinesClass;
tickElem.style.position=3D"absolute";
tickElem.style.fontSize=3D"0px";
tickElem.style.overflow=3D"hidden";
tickElem.style.left=3D((this.stylus_width/2)+borderL+1) + "px";
tickElem.style.top=3D((this.stylus_height/2)+this.scale_height+borderT) =
+ "px";
tickElem.style.height=3D((this.stylus_height/2)+this.tick_height) + =
"px";
tickElem.style.width=3Dthis.scale_width + "px";
tickElem.style.borderWidth=3D"0px";
tickElem.style.margin=3D"0px";
tickElem.style.padding=3D"0px";
tickElem.style.backgroundColor=3D"transparent";
var curTick=3DtickElem.firstChild;
for (i=3D0; i<this.ticks; i++) {
if (curTick =3D=3D null) {
curTick=3Ddocument.createElement("div");
tickElem.appendChild(curTick);
}
curTick.style.position=3D"absolute";
curTick.style.fontSize=3D"0px";
curTick.style.overflow=3D"hidden";
curTick.style.left =3D(i*this.tick_tabs) + "px";
curTick.style.width=3Dthis.tick_width + "px";
curTick.style.borderWidth=3D"0px";
curTick.style.padding=3D"0px";
curTick.style.margin=3D"0px";
curTick.style.display=3D"block";
if (i =3D=3D 0 || i =3D=3D (this.ticks-1)) {
curTick.style.top=3D"0px";
curTick.style.height=3D((this.stylus_height/2)+this.tick_height) + "px";
} else {
curTick.style.top=3D(this.stylus_height/2) + "px";
curTick.style.height=3Dthis.tick_height + "px";
}
curTick.style.backgroundColor=3Dthis.p.geo.getEffectiveStyle(scaleElem, =
"color");
curTick=3DcurTick.nextSibling;
}
while (curTick !=3D null) {
curTick.style.display=3D"none";
curTick=3DcurTick.nextSibling;
}
labelElem.className=3Dthis.sliderClass;
labelElem.style.position=3D"absolute";
labelElem.style.fontSize=3D"0px";
labelElem.style.left=3D((this.stylus_width/2)+borderL+1) + "px";
labelElem.style.top=3D(this.stylus_height+this.tick_height+borderT) + =
"px";
labelElem.style.height=3Dthis.label_size + "px";
labelElem.style.width=3D(this.scale_width+this.stylus_width + 3) + "px";
labelElem.style.borderWidth=3D"0px";
labelElem.style.padding=3D"0px";
labelElem.style.margin=3D"0px";
labelElem.backgroundColor=3D"transparent";
var curLabel=3DlabelElem.firstChild;
var label;
var txtNode;
for (i=3D0; i<this.ticks; i++) {
if (this.show_labels || i =3D=3D 0 || i =3D=3D this.ticks - 1) {
if (curLabel =3D=3D null) {
curLabel=3Ddocument.createElement("div");
labelElem.appendChild(curLabel);
}
curLabel.style.className=3Dthis.sliderClass;
curLabel.style.position=3D"absolute";
curLabel.style.fontSize=3Dthis.label_size + "px";
curLabel.style.verticalAlign=3D"top";
curLabel.style.textAlign=3D"center";
curLabel.style.left=3D((i*this.tick_tabs) - this.label_size +1) + "px";
curLabel.style.top=3D"0px";
curLabel.style.width=3D(this.label_size*2) + "px";
curLabel.style.height=3D(this.label_size) + "px";
curLabel.style.borderWidth=3D"0px";
curLabel.style.margin=3D"0px";
curLabel.style.padding=3D"0px";
curLabel.style.backgroundColor=3D"transparent";
curLabel.style.display=3D"block";
txtNode=3DcurLabel.firstChild;
if (txtNode =3D=3D null) {
txtNode=3Ddocument.createTextNode(" ");
curLabel.appendChild(txtNode);
}
label=3Dthis.NV.minimum  + (i * this.interval);
if (label > this.NV.maximum)
label=3Dthis.NV.maximum;
txtNode.nodeValue=3Dthis.NP.valueToString(label);
curLabel=3DcurLabel.nextSibling;
}
}
while (curLabel !=3D null) {
curLabel.style.display=3D"none";
curLabel=3DcurLabel.nextSibling;
}
var borderWidth=3D(this.p.brw.isW3Cstd()) ? 2 : 0;
var borderHeight=3D(this.p.brw.isW3Cstd()) ? 1 : 0;
stylusElem.className=3Dthis.sliderLinesClass;
stylusElem.style.position=3D"absolute";
stylusElem.style.fontSize=3D"0px";
stylusElem.style.overflow=3D"hidden";
stylusElem.style.zIndex=3D"1000001";
stylusElem.style.height=3Dthis.stylus_height + "px";
stylusElem.style.width=3Dthis.stylus_width  + "px";
stylusElem.style.borderWidth=3D"0px";
stylusElem.style.margin=3D"0px";
stylusElem.style.padding=3D"0px";
stylusElem.style.backgroundColor=3D"transparent";
var triangleHeight=3D(this.stylus_width/2) - 1;
var boxHeight=3D(this.stylus_height-triangleHeight-borderHeight);
var subelem=3DstylusElem.firstChild;
if (!subelem) {
subelem=3Ddocument.createElement("div");
stylusElem.appendChild(subelem);
}
subelem.className=3Dthis.sliderLinesClass;
subelem.style.position=3D"absolute";
subelem.style.overflow=3D"hidden";
subelem.style.fontSize=3D"0px";
subelem.style.overflow=3D"hidden";
subelem.style.left=3D"0px";
subelem.style.top=3D"0px";
subelem.style.height=3DboxHeight + "px";
subelem.style.width=3D(this.stylus_width-borderWidth)  + "px";
subelem.style.margin=3D"0px";
subelem.style.padding=3D"0px";
subelem.style.borderStyle=3D"solid";
subelem.style.borderWidth=3D"1px";
subelem.style.borderBottomWidth=3D"0px";
for (i=3D1; i <=3D triangleHeight; i++) {
subelem=3Dsubelem.nextSibling;
if (!subelem) {
subelem=3Ddocument.createElement("div");
stylusElem.appendChild(subelem);
}
subelem.className=3Dthis.sliderLinesClass;
subelem.style.position=3D"absolute";
subelem.style.fontSize=3D"0px";
subelem.style.overflow=3D"hidden";
subelem.style.top=3D(boxHeight+i-1+borderHeight) + "px";
subelem.style.left=3Di + "px";
subelem.style.height=3D"1px";
subelem.style.width=3D(this.stylus_width-borderWidth-(2*i))  + "px";
subelem.style.margin=3D"0px";
subelem.style.padding=3D"0px";
subelem.style.borderStyle=3D"solid";
subelem.style.borderWidth=3D"1px";
subelem.style.borderBottomWidth=3D"0px";
subelem.style.borderTopWidth=3D"0px";
}
return true;
}
return false;
}
HxG_2.prototype.JSFSlider.prototype.setStylusFromValue=3Dfunction () {
var xLeft, xOff, wasLeft;
var value=3Dthis.getValue(true);
if (!value || value =3D=3D null || isNaN(value))
value=3Dnew Number(0);
wasLeft=3DxLeft=3DparseInt (this.objScale.style.left, 10);
xOff=3DMath.round((value - this.NV.minimum)/this.interval) * =
this.tick_tabs;
xLeft=3DxLeft + xOff - (this.stylus_width/2);
if (wasLeft !=3D xLeft) {
this.objStylus.style.left=3DxLeft + "px";
}
return true;
}
HxG_2.prototype.JSFDatePicker=3Dfunction () {
this.type=3D"datepicker";
this.buttonBorder=3D-1;
this.buttonColor=3D"buttonface"
this.CSSPrefix=3D"";
this.nFirstDayOfWeek=3DhX_2.DTFMT_DEFAULTFIRSTDAYMONTH;
this.saveArgs=3Dnull;
this.DTPid=3D"";
this.DTP=3Dnull;
this.DTVid=3D"";
this.DTV=3Dnull;
this.oDate=3Dnull;
this.oDrawDate=3Dnull;
this.oToday=3Dnew Date();
this.classDiv=3D"";
this.objPopup=3Dnull;
this.HTML=3Dnull;
this.sUnique=3D"_hx_dp_";
this.timerTimed=3D0;
this.timerInterval=3D0;
this.wiggleX=3D0;
this.wiggleY=3D0;
this.verifyStyleSheets=3Dfalse;
this.attributeTable=3Dnew Array();
this.attributeTable ['validator']=3D['DTVid',			hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable ['converter']=3D['DTPid',			hX_2.ARG_TO_NAN,	false,	=
null,	null];
this.attributeTable	['CSS-prefix']=3D['CSSPrefix',		hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable ['first-day-of-week']=3D['nFirstDayOfWeek',	=
hX_2.ARG_TO_NUM,false,	0,		6];
this.attributeTable	['button-color']=3D['buttonColor',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable	['btn-color']=3D['buttonColor',	hX_2.ARG_TO_NAN,	=
false,	null,	null];
this.attributeTable	['button-border']=3D['buttonBorder',	=
hX_2.ARG_TO_NUM,	false,	-1,		3];
this.attributeTable	['btn-border']=3D['buttonBorder',	hX_2.ARG_TO_NUM,	=
false,	-1,		3];
this.setAttribute(arguments);
this.saveArgs=3Darguments;
}
HxG_2.prototype.JSFDatePicker.prototype.onPageLoad=3Dfunction () {
if (this.DTPid && this.DTP =3D=3D null)
this.DTP=3Dthis.p.getConverterById(this.DTPid);
if (this.DTP =3D=3D null) {
this.DTP=3Dnew this.p.DateTimeConverter();
this.DTP.setAttribute(this.saveArgs);
}
if (this.DTVid && this.DTV =3D=3D null)
this.DTV=3Dthis.p.getValidatorById(this.DTVid);
if (this.DTV =3D=3D null) {
this.DTV=3Dnew this.p.DateTimeValidator();
this.DTV.setAttribute(this.saveArgs);
}
this.p.imp.addButtonsToInput(this, 1, this.buttonBorder, =
this.buttonColor, this.p.STR_DATE_DN_TOGGLE, null, true, =
hX_2.R_IMG_CAL_HINKIES);
this.objPopup=3Dthis.p.addPopup (this.id + "_popup", this.id, "", true);
this.sUnique=3Dthis.id + "_hx_dp_popup_";
this.redraw();
return true;
}
HxG_2.prototype.JSFDatePicker.prototype.redraw=3Dfunction () {
this.p.imp.sizeButtonsToInput(this.id);
return true;
}
HxG_2.prototype.JSFDatePicker.prototype.uirelease=3Dfunction () {
this.p.imp.depressButton(this.id, "btn1", false);
if (this.p.uistate.getActiveComponent() =3D=3D this && this.bSet && =
this.bSet.btn1) {
this.p.imp.setFocus(this.bSet.btn1);
}
return true;
}
HxG_2.prototype.JSFDatePicker.prototype.setValue=3Dfunction (value, =
notify, raw, returns) {
r=3Dfalse;
if (this.DOMobj) {
if (raw) {
this.DOMobj.value=3Dvalue;
r=3Dtrue;
} else {
var ivalue=3Dnull;
if (hX_2.isString(value))
ivalue=3Dthis.DTP.stringToValue (value);
else if (hX_2.isObject(value) && value.constructor && value.constructor =
=3D=3D Date)
ivalue=3Dvalue.HxClone(0);
else
 ivalue=3Dnull;
if (ivalue && this.DTV.validate(ivalue, this.DTP)) {
this.oDate=3Divalue;
if (returns)
r=3Dthis.DTP.valueToString(ivalue);
else {
this.DOMobj.value=3Dthis.DTP.valueToString(ivalue);
if (notify)
this.p.imp.fireEvent (this.DOMobj, "onblur");
r=3Dtrue;
}
} else {
r=3D(returns) ? "" : false;
}
}
}
return r;
}
HxG_2.prototype.JSFDatePicker.prototype.reValue=3Dfunction (y, m, d, =
notify, inValue) {
if (this.DOMobj) {
var value=3D(inValue) ? this.DTP.stringToValue(inValue) : =
this.getValue(true);
if (value) {
value.HxAdjustDate(y, m, d, 0, 0, 0);
if (this.DTV.validate(value, this.DTP)) {
if (inValue)
return (this.setValue(value, false, false, true));
else {
this.setValue (value, notify);
return true;
}
}
}
}
return ((inValue) ? inValue : false);
}
HxG_2.prototype.JSFDatePicker.prototype.reValuePop=3Dfunction (y, m, d, =
idate, noscroll) {
if (this.DOMobj) {
var testdate=3Dnull;
if (idate) {
testdate=3Didate;
if (!this.DTV.validate(testdate, this.DTP)) return;
} else {
testdate=3Dthis.oDate.HxClone(0);
testdate.HxAdjustDate (y, m, d, 0, 0, 0);
testdate=3Dthis.DTV.coerce(testdate, this.DTP);
if (!testdate) return;
}
this.oDate=3Dtestdate;
if (noscroll)
this.updateGrid(true);
else
 this.updateGrid();
}
}
HxG_2.prototype.JSFDatePicker.prototype.setDateFromValue=3Dfunction () {
this.oDate=3Dthis.getValue(true);
if (this.oDate =3D=3D null || !this.DTV.validate(this.oDate, this.DTP))
this.oDate=3Dthis.oToday.HxClone(0);
return true;
}
HxG_2.prototype.JSFDatePicker.prototype.getValue=3Dfunction(cast) {
if (this.DOMobj) {
if (cast) {
var d=3Dthis.DTP.stringToValue (this.DOMobj.value);
if (d)
return (d.HxClone(0));
else
 return null;
}
return (this.DOMobj.value);
}
return null;
}
HxG_2.prototype.JSFDatePicker.prototype.setAttribute=3Dfunction(a) {
var wasvalidator=3Dthis.DTVid;
var wasconverter=3Dthis.DTPid;
hX_2.parseArg (this.attributeTable, this, a);
if (this.bDsc) {
this.bDsc.btnColor=3Dthis.buttonColor
 this.bDsc.btnBorder=3Dthis.buttonBorder;
}
if (this.DTPid && this.DTPid !=3D wasconverter) {
var DTP=3DhX_2.getConverterById(this.DTPid);
if (DTP !=3D null) this.DTP=3DDTP;
}
if (!this.DTPid && this.DTP) {
this.DTP.setAttribute(a);
}
if (this.DTVid && this.DTVid !=3D wasvalidator) {
var DTV=3DhX_2.getValidatorById(this.DTVid);
if (this.DTV !=3D null) this.DTV=3DDTV;
}
if (!this.DTVid && this.DTV) {
this.DTV.setAttribute(a);
}
if (this.HTMLrendered) {
this.redraw();
}
return true;
}
HxG_2.prototype.JSFDatePicker.prototype.getAttribute=3Dfunction =
(attribute) {
return (hX_2.getArg(this.attributeTable, this, attribute));
}
HxG_2.prototype.JSFDatePicker.prototype.setClassNames=3Dfunction () {
if (!this.objPopup || !this.objPopup.DOMobj) return;
var div=3Dthis.objPopup.DOMobj;
if (this.CSSPrefix && this.CSSPrefix !=3D "" && this.classDiv =3D=3D =
this.CSSPrefix && this.CSSPrefix =3D=3D div.className) return;
if (this.CSSPrefix && this.CSSPrefix !=3D "") {
var i=3Dthis.CSSPrefix.indexOf(" ");
if (i >=3D 0)
this.CSSPrefix=3Dthis.CSSPrefix.substr(0,i);
if (this.verifyStyleSheets) {
var sheets, rulelist, j;
var validFamily=3Dfalse;
var testname=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_HEADER;
for (i=3D0; i < document.styleSheets.length; i++) {
sheets=3Ddocument.styleSheets[i];
rulelist=3D(hX_2.isDef(typeof(sheets.cssRules))) ? sheets.cssRules :
((hX_2.isDef(typeof(sheets.rules))) ? sheets.rules : null);
if (rulelist) {
for (j=3D0; j < rulelist.length; j++) {
if (rulelist[j].selectorText.indexOf(testname) >=3D 0) {
validFamily=3Dtrue;
break;
}
}
}
}
if (!validFamily) {
window.status=3DhX_2.INTERR_Bad_Family;
}
}
} else {
this.CSSPrefix=3DhX_2.CLASS_DP;
}
this.classDiv=3Dthis.CSSPrefix;
this.classSize=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_SIZE;
this.classHeader=3D this.CSSPrefix + "-" + hX_2.CLASS_DP_HEADER;
this.classHeader1=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_HEADER1;
this.classHeader2=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_HEADER2;
this.classHeaderYear=3D this.CSSPrefix + "-" + hX_2.CLASS_DP_HEADERYEAR;
this.classHeaderMonth=3D this.CSSPrefix + "-" + =
hX_2.CLASS_DP_HEADERMONTH;
this.classWHeader=3D this.CSSPrefix + "-" + =
hX_2.CLASS_DP_HEADER_WEEKDAY;
this.classBody=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_BODY;
this.classButton=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_BUTTON;
this.classCurrMonth=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_CURRMONTH;
this.classOtherMonth=3D this.CSSPrefix + "-" + hX_2.CLASS_DP_OTHERMONTH;
this.classCurrDay=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_CURRDAY;
this.classOtherDay=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_OTHERDAY;
this.classToday=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_TODAY;
this.classCurrToday=3Dthis.CSSPrefix + "-" + hX_2.CLASS_DP_CURRENTTODAY;
this.classInvalidDay=3D this.CSSPrefix + "-" + hX_2.CLASS_DP_INVALIDDAY;
}
HxG_2.prototype.JSFDatePicker.prototype.isRedirectFcnKey=3Dfunction =
(evt) {
var code=3D(evt.keyCode && (evt.keyCode !=3D 0)) ? evt.keyCode : -1;
if (code =3D=3D hX_2.KEY_UPARROW || code =3D=3D hX_2.KEY_DNARROW)
return true;
return false;
}
HxG_2.prototype.JSFDatePicker.prototype.doRedirectFcnKey=3Dfunction =
(evt, newValue) {
var code=3D(evt.keyCode && (evt.keyCode !=3D 0)) ? evt.keyCode : -1;
var r=3Dnull;
if (code =3D=3D hX_2.KEY_UPARROW)
r=3Dthis.reValue(0,0,+1, false, newValue);
else if (code =3D=3D hX_2.KEY_DNARROW)
r=3Dthis.reValue(0,0,-1, false, newValue);
return r;
}
HxG_2.prototype.JSFDatePicker.prototype.dispatchDragAction=3Dfunction =
(evt) {
var r=3Dfalse;
evt=3D(evt) ? evt : ((event) ? event: null);
if (evt) {
var src=3DhX_2.evtGetTarget(evt);
if (src) {
src=3D(src.nodeType =3D=3D hX_2.ELEMENT_NODE || src.nodeType =3D=3D =
hX_2.DOCUMENT_NODE) ? src : src.parentNode;
if (src) {
if ((this.timerTimed !=3D 0 || this.timerInterval !=3D 0) && (evt.type =
=3D=3D "keydown" || evt.type =3D=3D "keyup" || evt.type =3D=3D "mouseup" =
|| evt.type =3D=3D "mousemove")) {
var stop=3Dtrue;
if (evt.type =3D=3D "mousemove" && this.timerInterval !=3D 0) {
var x=3DMath.abs(this.wiggleX-evt.clientX);
var y=3DMath.abs(this.wiggleY-evt.clientY);
if (x < 4 && y < 4)
stop=3Dfalse;
}
if (stop) {
if (this.timerInterval !=3D 0)
this.p.imp.killTimerInterval(this.timerInterval);
if (this.timerTimed !=3D 0)
this.p.imp.killTimerTimed(this.timerTimed);
this.timerTimed=3D0;
this.timerInterval=3D0;
this.pressButtonHTML (this.HTML.hdrbtn1, false);
this.pressButtonHTML (this.HTML.hdrbtn2, false);
this.pressButtonHTML (this.HTML.hdrbtn3, false);
this.pressButtonHTML (this.HTML.hdrbtn4, false);
}
}
if (evt.type =3D=3D "keyup") {
} else if (evt.type =3D=3D "keydown") {
var nYrAdj=3D0;
var nDayAdj=3D0;
var nMonAdj=3D0;
switch (evt.keyCode) {
case hX_2.KEY_ESC:
if (this.objPopup.isPopped()) {
this.setValue(this.escapeToValue, true, true);
this.p.uirelease();
}
break;
case hX_2.KEY_SPACEBAR:
case hX_2.KEY_ENTER:
if (!this.p.dragger.keydown && this.objPopup.isPopped()) {
this.setValue(this.oDate, true);
this.p.uirelease();
}
break;
case hX_2.KEY_LTARROW:
if (evt.shiftKey)
nMonAdj=3D-1;
else
 nDayAdj=3D-1;
break;
case hX_2.KEY_UPARROW:
if (evt.shiftKey)
nYrAdj=3D-1;
else
 nDayAdj=3D-7;
break;
case hX_2.KEY_RTARROW:
if (evt.shiftKey)
nMonAdj=3D1;
else
 nDayAdj=3D1;
break;
case hX_2.KEY_DNARROW:
if (evt.shiftKey)
nYrAdj=3D+1;
else
 nDayAdj=3D7;
break;
case hX_2.KEY_TAB:
nDayAdj=3Devt.shiftKey ? -1 : 1;
break;
default:
break;
}
if (nYrAdj !=3D 0 || nDayAdj !=3D 0 || nMonAdj !=3D 0)
this.reValuePop (nYrAdj, nMonAdj, nDayAdj);
this.p.dragger.keydown=3Dfalse;
} else if (evt.type =3D=3D "mousedown") {
if (src.tagName && src.tagName =3D=3D "INPUT" && src.id) {
if (src.id.indexOf("_HDRBTN") >=3D 0) {
var btn=3DparseInt (src.id.substr(src.id.length-1),10);
var btno=3D(btn=3D=3D1) ? this.HTML.hdrbtn1 : ((btn=3D=3D2) ? =
this.HTML.hdrbtn2 : ((btn=3D=3D3) ? this.HTML.hdrbtn3 : =
this.HTML.hdrbtn4));
var item=3D"btn" + btn;
var nYrAdj=3D(btn=3D=3D1) ? -1 : ((btn=3D=3D2) ? +1 : 0);
var nMonAdj=3D(btn=3D=3D3) ? -1 : ((btn=3D=3D4) ? +1 : 0);
this.reValuePop (nYrAdj, nMonAdj, 0);
this.wiggleX=3Devt.clientX;
this.wiggleY=3Devt.clientY;
this.pressButtonHTML (btno, true);
this.timerTimed=3Dthis.p.imp.startTimerTimed (this.id, item, "start", =
400);
}
} else if (src.tagName) {
if (src.tagName =3D=3D "SPAN" || src.tagName =3D=3D "A")
src=3Dsrc.parentNode;
if (src && src.tagName && src.tagName =3D=3D "TD" && src.id) {
var i=3Dsrc.id.indexOf(this.sUnique);
if (i >=3D 0) {
var id=3Dsrc.id.substr(this.sUnique.length);
var oSelDate=3Dthis.DTP.constantToValue (id);
this.reValuePop (0, 0, 0, oSelDate, true);
}
}
}
} else if (evt.type =3D=3D "mouseup") {
if (src.tagName) {
if (src.tagName =3D=3D "SPAN" || src.tagName =3D=3D "A")
src=3Dsrc.parentNode;
if (src && src.tagName && src.tagName =3D=3D "TD" && src.id) {
var i=3Dsrc.id.indexOf(this.sUnique);
if (i >=3D 0) {
var id=3Dsrc.id.substr(this.sUnique.length);
var oSelDate=3Dthis.DTP.constantToValue (id);
if (this.setValue (oSelDate, true))
this.p.dragger.timerid=3Dthis.p.imp.startTimerTimed =
(this.p.dragger.owningObj.id, "popup", "dragEnd", 400);
}
}
}
}
}
}
}
return r;
}
HxG_2.prototype.JSFDatePicker.prototype.dispatchComponent=3Dfunction =
(item, evt, action, keycode) {
var rvalue=3Dtrue;
var dropit=3Dfalse;
var undropit=3Dfalse;
if (this.objPopup !=3D null) {
if (item =3D=3D "btn1") {
if (action =3D=3D "mousedown") {
if (this.objPopup.isPopped()) {
undropit=3Dtrue;
} else {
dropit=3Dtrue;
}
} else if (action =3D=3D "click" || action =3D=3D "dblclick" || action =
=3D=3D "mousemove" || action =3D=3D "mouseout" || action =3D=3D =
"mouseover" || action =3D=3D "mouseup" ||
action =3D=3D "blur"  || action =3D=3D "focus") {
} else if (action =3D=3D "keydown") {
if (keycode =3D=3D hX_2.KEY_ESC) {
if (this.objPopup.isPopped()) {
this.setValue(this.escapeToValue, true, true);
undropit=3Dtrue;
}
} else if (keycode =3D=3D hX_2.KEY_SPACEBAR || keycode =3D=3D =
hX_2.KEY_UPARROW || keycode =3D=3D hX_2.KEY_DNARROW) {
if (this.objPopup.isPopped()) {
undropit=3Dtrue;
} else {
dropit=3Dtrue;
}
this.p.imp.cancelAction(evt);
rvalue=3Dfalse;
} else if (keycode >=3D hX_2.KEY_SPACEBAR && keycode <=3D =
hX_2.KEY_DNARROW) {
this.p.imp.cancelAction(evt);
rvalue=3Dfalse;
}
} else if (action =3D=3D "keypress" || action =3D=3D "keyup") {
if (keycode >=3D hX_2.KEY_SPACEBAR && keycode <=3D hX_2.KEY_DNARROW) {
this.p.imp.cancelAction(evt);
rvalue=3Dfalse;
}
} else {
this.p.uirelease();
}
} else if (item =3D=3D "input") {
if (action =3D=3D "keydown") {
this.p.uirelease();
if (keycode =3D=3D hX_2.KEY_DNARROW)
this.reValue(0,0,-1, false);
else if (keycode =3D=3D hX_2.KEY_UPARROW)
this.reValue(0,0,+1, false);
else if (keycode =3D=3D hX_2.KEY_ESC) {
if (this.objPopup.isPopped()) {
this.setValue(this.escapeToValue, false, true);
undropit=3Dtrue;
}
}
}
} else {
this.p.uirelease();
}
if (dropit) {
this.escapeToValue=3Dthis.getValue();
this.p.imp.setFocus(this.bSet.btn1);
this.p.uirelease();
this.p.uistate.setActiveComponent (this);
this.p.imp.depressButton(this.id, "btn1", true);
this.setDateFromValue();
this.sizePickerToInput();
this.objPopup.uivisible();
this.showFocus(this.oDate);
rvalue=3Dfalse;
} else if (undropit) {
this.p.uirelease();
rvalue=3Dfalse;
}
}
if (!rvalue) {
return false;
}
return;
}
HxG_2.prototype.JSFDatePicker.prototype.dispatchTimer=3Dfunction (item, =
action) {
if (item =3D=3D "popup") {
if (action =3D=3D "dragEnd") {
this.p.uirelease();
}
}
if (item =3D=3D "btn1" || item =3D=3D "btn2" || item =3D=3D "btn3" || =
item =3D=3D "btn4") {
if (action =3D=3D "spin") {
var btn=3DparseInt(item.substr(item.length-1),10);
var nYrAdj=3D(btn=3D=3D1) ? -1 : ((btn=3D=3D2) ? +1 : 0);
var nMonAdj=3D(btn=3D=3D3) ? -1 : ((btn=3D=3D4) ? +1 : 0);
this.reValuePop (nYrAdj, nMonAdj, 0);
} else if (action =3D=3D "start") {
this.timerTimed=3D0;
this.timerInterval=3Dthis.p.imp.startTimerInterval (this.id, item, =
"spin", 50);
}
}
}
HxG_2.prototype.JSFDatePicker.prototype.sizePickerToInput=3Dfunction () =
{
var popupElem=3D(this.objPopup) ? this.objPopup.DOMobj : null;
if (popupElem) {
this.setClassNames();
if (!this.HTML) this.HTML=3Dnew this.p.JSFMonth(this, popupElem, =
this.sUnique);
if (!this.HTML.valid) return;
if (popupElem.className !=3D this.classDiv)	=
popupElem.className=3Dthis.classDiv;
if (popupElem.style.overflow !=3D "visible")	=
popupElem.style.overflow=3D"visible";
if (popupElem.style.width  !=3D "") 	popupElem.style.width=3D"";
if (popupElem.style.height !=3D "") 	popupElem.style.height=3D"";
if (this.HTML.table.className !=3D this.classSize) 		=
this.HTML.table.className=3Dthis.classSize;
if (this.HTML.td1.width !=3D "") 							this.HTML.td1.width=3D"";
if (this.HTML.td2.width !=3D "") 							this.HTML.td2.width=3D"";
if (this.HTML.hdrTable.className !=3D this.classHeader)	=
this.HTML.hdrTable.className=3Dthis.classHeader;
if (this.HTML.hdrTable.width !=3D "100%") 				=
this.HTML.hdrTable.width=3D"100%";
if (this.HTML.hdrtr1.cells[0].className !=3D this.classHeader1) 	 =
this.HTML.hdrtr1.cells[0].className=3Dthis.classHeader1;
if (this.HTML.hdrtr1.cells[1].className !=3D this.classHeaderYear) =
this.HTML.hdrtr1.cells[1].className=3Dthis.classHeaderYear;
if (this.HTML.hdrtr1.cells[2].className !=3D this.classHeader1) 	 =
this.HTML.hdrtr1.cells[2].className=3Dthis.classHeader1;
if (this.HTML.hdrtr2.cells[0].className !=3D this.classHeader2) 	 =
this.HTML.hdrtr2.cells[0].className=3Dthis.classHeader2;
if (this.HTML.hdrtr2.cells[1].className !=3D this.classHeaderMonth) =
this.HTML.hdrtr2.cells[1].className=3Dthis.classHeaderMonth;
if (this.HTML.hdrtr2.cells[2].className !=3D this.classHeader2) 	 =
this.HTML.hdrtr2.cells[2].className=3Dthis.classHeader2;
if (this.HTML.hdrbtn1.className !=3D this.classButton) 	=
this.HTML.hdrbtn1.className=3Dthis.classButton;
if (this.HTML.hdrbtn2.className !=3D this.classButton) 	=
this.HTML.hdrbtn2.className=3Dthis.classButton;
if (this.HTML.hdrbtn3.className !=3D this.classButton) 	=
this.HTML.hdrbtn3.className=3Dthis.classButton;
if (this.HTML.hdrbtn4.className !=3D this.classButton) 	=
this.HTML.hdrbtn4.className=3Dthis.classButton;
var i, c;
if (this.HTML.bodyTable.className !=3D this.classBody)	=
this.HTML.bodyTable.className=3Dthis.classBody;
if (this.HTML.bodyTable.width !=3D "100%") 				=
this.HTML.bodyTable.width=3D"100%";
for (i=3Dthis.nFirstDayOfWeek; i < this.nFirstDayOfWeek + 7; i++) {
c=3Dthis.HTML.bodytr1.cells[i - this.nFirstDayOfWeek];
if (c.width !=3D "")							c.width=3D"";
if (c.className !=3D this.classWHeader) 		=
c.className=3Dthis.classWHeader;
c.innerHTML=3D'<SPAN unselectable=3D"on">' + hX_2.STR_DATE_SHSHDAYS[i%7] =
+ '</span>';
}
this.updateGrid();
return true;
}
return false;
}
HxG_2.prototype.JSFMonth=3Dfunction (thisp, inobj, suffix) {
this.valid=3Dfalse;
if (inobj =3D=3D null) return;
this.table=3Dthis.tr1=3Dthis.tr2=3Dthis.td1=3Dthis.td2=3Dnull;
this.hdrTable=3Dthis.hdrtr1=3Dthis.hdrtr2=3Dnull;
this.hdrbtn1=3Dthis.hdrbtn2=3Dthis.hdrbtn3=3Dthis.hdrbtn4=3Dnull;
this.hdrMonth=3Dthis.hdrYear=3Dnull;
this.bodyTable=3Dthis.bodytr1=3Dthis.bodytr2=3Dnull;
this.table=3Dthisp.getFirstChild(inobj);
if (this.table =3D=3D null) {
this.table=3Ddocument.createElement("table");
this.table.setAttribute ("id", suffix + "_table");
this.table.cellPadding=3Dthis.table.cellSpacing=3Dthis.table.border=3D"0"=
;
inobj.appendChild(this.table);
this.tr1=3Dthis.table.insertRow(0);
this.tr2=3Dthis.table.insertRow(1);
this.td1=3Dthis.tr1.insertCell(0);
this.td2=3Dthis.tr2.insertCell(0);
this.td1.vAlign=3Dthis.td2.vAlign=3D"top";
this.td1.align=3Dthis.td2.align=3D"left";
}
if (!this.table) return;
this.tr1=3Dthis.table.rows[0];
this.tr2=3Dthis.table.rows[1];
this.td1=3Dthis.tr1.cells[0];
this.td2=3Dthis.tr2.cells[0];
if (!this.tr1 || !this.tr2 || !this.td1 || !this.td2) return;
var htd1, htd2, htd3, htd4, htd5, htd6;
this.hdrTable=3Dthisp.getFirstChild(this.td1);
if (this.hdrTable =3D=3D null) {
this.hdrTable=3Ddocument.createElement("table");
this.hdrTable.setAttribute ("id", suffix + "_hdr_table");
this.hdrTable.cellPadding=3Dthis.hdrTable.cellSpacing=3Dthis.hdrTable.bor=
der=3D"0";
this.td1.appendChild(this.hdrTable);
this.hdrtr1=3Dthis.hdrTable.insertRow(0);
this.hdrtr2=3Dthis.hdrTable.insertRow(1);
htd1=3Dthis.hdrtr1.insertCell(0);
htd2=3Dthis.hdrtr1.insertCell(0);
htd3=3Dthis.hdrtr1.insertCell(0);
htd4=3Dthis.hdrtr2.insertCell(0);
htd5=3Dthis.hdrtr2.insertCell(0);
htd6=3Dthis.hdrtr2.insertCell(0);
htd1.vAlign=3Dhtd2.vAlign=3Dhtd3.vAlign=3Dhtd4.vAlign=3Dhtd5.vAlign=3Dhtd=
6.vAlign=3D"middle";
htd1.align=3Dhtd4.align=3D"left";
htd2.align=3Dhtd5.align=3D"center";
htd3.align=3Dhtd6.align=3D"right";
}
if (!this.hdrTable) return;
this.hdrtr1=3Dthis.hdrTable.rows[0];
this.hdrtr2=3Dthis.hdrTable.rows[1];
htd1=3Dthis.hdrtr1.cells[0];
htd2=3Dthis.hdrtr1.cells[1];
htd3=3Dthis.hdrtr1.cells[2];
htd4=3Dthis.hdrtr2.cells[0];
htd5=3Dthis.hdrtr2.cells[1];
htd6=3Dthis.hdrtr2.cells[2];
if (!this.hdrtr1 || !this.hdrtr2 || !htd1 || !htd2 || !htd3 || !htd4 || =
!htd5 || !htd6) return;
this.hdrbtn1=3Dthisp.getFirstChild(htd1);
if (!this.hdrbtn1)
this.hdrbtn1=3Dthisp.emitButtonHTML (htd1, suffix + "_HDRBTN1", 1, 0, =
hX_2.STR_DATE_PREVIOUS_YEAR)
this.hdrbtn2=3Dthisp.getFirstChild(htd3);
if (!this.hdrbtn2)
this.hdrbtn2=3Dthisp.emitButtonHTML (htd3, suffix + "_HDRBTN2", 0, 0, =
hX_2.STR_DATE_NEXT_YEAR)
this.hdrbtn3=3Dthisp.getFirstChild(htd4);
if (!this.hdrbtn3)
this.hdrbtn3=3Dthisp.emitButtonHTML (htd4, suffix + "_HDRBTN3", 1, 0, =
hX_2.STR_DATE_PREVIOUS_MONTH)
this.hdrbtn4=3Dthisp.getFirstChild(htd6);
if (!this.hdrbtn4)
this.hdrbtn4=3Dthisp.emitButtonHTML (htd6, suffix + "_HDRBTN4", 0, 0, =
hX_2.STR_DATE_NEXT_MONTH)
this.hdrYear=3Dhtd2;
this.hdrMonth=3Dhtd5;
var i, j, r, c;
this.bodyTable=3Dthisp.getFirstChild(this.td2);
if (this.bodyTable =3D=3D null) {
this.bodyTable=3Ddocument.createElement("table");
this.bodyTable.setAttribute ("id", suffix + "_body_table");
this.bodyTable.cellPadding=3Dthis.bodyTable.cellSpacing=3Dthis.bodyTable.=
border=3D"0";
this.td2.appendChild(this.bodyTable);
for (i=3D0; i < 7; i++) {
r=3Dthis.bodyTable.insertRow(i);
for (j=3D0; j < 7; j++) {
c=3Dr.insertCell(j);
c.vAlign=3D"middle";
c.align=3D"center";
}
}
}
if (!this.bodyTable) return;
this.bodytr1=3Dthis.bodyTable.rows[0];
this.bodytr2=3Dthis.bodyTable.rows[1];
if (this.bodytr1 && this.bodytr2)
this.valid=3Dtrue;
}
HxG_2.prototype.JSFDatePicker.prototype.emitButtonHTML=3Dfunction =
(parent, id, wellx, welly, alt) {
var btn=3Dnull;
if (id) {
btn=3Ddocument.createElement("INPUT");
btn.setAttribute ("id", id);
btn.setAttribute ("type", "image");
btn.className=3Dthis.classButton;
btn.src=3Dthis.r.getURL (this.p.R_IMG_SPACER);
btn.alt=3Dalt;
btn.title=3Dalt;
btn.style.backgroundImage=3Dthis.r.getURI (this.p.R_IMG_VLG_HINKIES);
btn.style.backgroundPosition=3Dthis.r.wellPosition(hX_2.R_IMG_VLG_HINKIES=
, wellx, welly);
btn.style.backgroundRepeat=3D"no-repeat";
btn.style.margin=3D"0px"
parent.appendChild(btn);
}
return btn;
}
HxG_2.prototype.JSFDatePicker.prototype.pressButtonHTML=3Dfunction (id, =
down) {
var btn=3Dthis.p.getElementById(id);
if (btn) {
var x=3D(btn =3D=3D this.HTML.hdrbtn1 || btn =3D=3D this.HTML.hdrbtn3) ? =
1 : 0;
var y=3D(down) ? 1 : 0;
btn.style.backgroundPosition=3Dthis.r.wellPosition(hX_2.R_IMG_VLG_HINKIES=
, x, y);
}
}
HxG_2.prototype.JSFDatePicker.prototype.getFirstChild=3Dfunction (cell) =
{
r=3D(cell) ? cell.firstChild : null;
while (r && r.nodeType !=3D hX_2.ELEMENT_NODE) r=3Dr.nextSibling;
return r;
}
HxG_2.prototype.JSFDatePicker.prototype.updateGrid=3Dfunction (noscroll) =
{
var el;
var x, y;
var oDate=3D(noscroll && this.oDrawDate) ? this.oDrawDate : this.oDate;
var yr=3Dthis.DTP.valueToYearLabel(oDate);
var mo=3Dthis.DTP.valueToMonthLabel(oDate);
if (!this.p.brw.isNavOrMoz()) {
yr=3D'<SPAN unselectable=3D"on">' + yr + '</SPAN>';
mo=3D'<SPAN unselectable=3D"on">' + mo + '</SPAN>';
}
if (this.HTML.hdrYear.innerHTML !=3D yr) 	=
this.HTML.hdrYear.innerHTML=3Dyr;
if (this.HTML.hdrMonth.innerHTML !=3D mo) =
this.HTML.hdrMonth.innerHTML=3Dmo;
var tempDate=3Dnew Date(oDate.getFullYear(), oDate.getMonth(), 1, 12, 0, =
0);
var iDaysBefore=3DtempDate.getDay() - this.nFirstDayOfWeek;
if(iDaysBefore < 0)
iDaysBefore+=3D7;
var iDaysInAndBefore=3DDate.HxGetDaysInMonth(tempDate.getMonth(), =
tempDate.getFullYear()) + iDaysBefore;
var iNoOfRows=3DMath.floor(iDaysInAndBefore / 7);
if(iDaysInAndBefore > iNoOfRows * 7)
iNoOfRows++;
if(iDaysBefore)
tempDate.HxAdjustDate(0, 0, -iDaysBefore, 0, 0, 0);
var row;
for (y=3D0; y<iNoOfRows; y++) {
row=3Dthis.HTML.bodyTable.rows[y+1];
if (row.style.display !=3D "") row.style.display=3D"";
for(x=3D0; x<7; x++, tempDate.HxAdjustDate(0, 0, 1, 0, 0, 0)) {
this.updateMonthGrid(tempDate, y, x, iNoOfRows);
}
}
for (y=3DiNoOfRows; y<6; y++) {
row=3Dthis.HTML.bodyTable.rows[y+1];
if (row.style.display !=3D "none") row.style.display=3D"none";
}
this.showFocus (this.oDate);
this.oDrawDate=3Dthis.oDate.HxClone(0);
return true;
}
HxG_2.prototype.JSFDatePicker.prototype.updateMonthGrid=3Dfunction =
(oDate, r, c, nRows) {
var s;
var cl=3D"";
var cell=3Dthis.HTML.bodyTable.rows[r+1].cells[c];
var iDate=3DoDate.getDate();
var id=3Dthis.dateToTag(oDate);
var curr=3D(this.oDate !=3D null) && (0 =3D=3D =
oDate.HxCompareDate(this.oDate));
if(0 =3D=3D oDate.HxCompareDate(this.oToday))
cl=3D(curr) ? this.classCurrToday : this.classToday;
else if (curr)
cl=3Dthis.classCurrDay;
else
 cl=3D(r =3D=3D 0 && iDate > 7) || (r =3D=3D nRows-1 && iDate < 7) ? =
this.classOtherMonth : this.classCurrMonth;
if (!this.DTV.validate(oDate, this.DTP, true))
cl=3Dthis.classInvalidDay;
if (cell.id !=3D id || cell.className !=3D cl) {
if (this.p.brw.isNavOrMoz()) {
s=3D'<a unselectable=3D"on" class=3D"' + cl + '" style=3D"border: 0px =
none ; margin: 0px; padding: 0px;">' + iDate + '</a>';
cell.style.cursor=3D"pointer";
} else
 s=3D'<SPAN unselectable=3D"on">' + iDate + '</SPAN>';
cell.setAttribute("id", id);
cell.className=3Dcl;
cell.tabIndex=3D"1";
cell.innerHTML=3Ds;
}
return true;
}
HxG_2.prototype.JSFDatePicker.prototype.dateToTag=3Dfunction(oDate) {
var s=3D(oDate) ? this.sUnique + this.DTP.valueToConstant(oDate) : "";
return s;
}
HxG_2.prototype.JSFDatePicker.prototype.showFocus=3Dfunction() {
if (this.oDate) {
var obj=3Dthis.p.getElementById (this.dateToTag(this.oDate));
if (this.objPopup.isPopped() && obj) {
if (obj.tagName && obj.tagName =3D=3D "TD" && obj.focus) {
obj.focus();
} else {
obj=3Dthis.getFirstChild(obj);
if (obj.tagName && obj.focus)
obj.focus();
}
}
}
}
HxG_2.prototype.getParentIdByType=3Dfunction(id,type) {
var parent=3DhX_2.getElementById(id);
parent=3Dparent.parentNode;
while (parent !=3D null) {
if(parent.nodeName=3D=3Dtype){
break;
}
parent=3Dparent.parentNode;
}
if (parent=3D=3Dnull) {
return;
}
if (parent.id=3D=3Dnull || parent.id=3D=3D"") {
parent.id=3Dtype + "_parentof_"+ id;
}
return parent.id;
}
HxG_2.prototype.getParentOfType=3Dfunction(obj,type) {
var parent=3Dobj.parentNode;
while(parent!=3Dnull){
if(parent.nodeName=3D=3Dtype) {
return parent;
}
parent=3Dparent.parentNode;
}
return;
}
HxG_2.prototype.JSFBehaviorRowAction=3Dfunction () {
this.type=3D"tablerowaction";
this.hiddenInputId=3D"";
this.inputValue=3D"";
this.inputObj=3Dnull;
this.formObj=3Dnull;
this.attributeTable=3Dnew Array();
this.attributeTable =
['input-id']=3D['hiddenInputId',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['input-value']=3D['inputValue',hX_2.ARG_TO_NAN,false,null,null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFBehaviorRowAction.prototype=3Dnew hX_2.JSFBehavior();
HxG_2.prototype.JSFBehaviorRowAction.prototype.setAttributeCode=3Dfunctio=
n() {
this.inputObj=3DhX_2.getElementById(this.hiddenInputId);
this.formObj=3DhX_2.getParentOfType(this.inputObj,"FORM");
hX_2.getParentOfType(this.inputObj,"TR").style.cursor=3D"pointer";
return true;
}
HxG_2.prototype.JSFBehaviorRowAction.prototype.dispatchBehavior=3Dfunctio=
n(thisObj, evt) {
if (this.DOMobj !=3D null && this.inputObj !=3D null && this.formObj =
!=3D null) {
this.inputObj.disabled=3Dfalse;
this.inputObj.value=3Dthis.inputValue;
this.formObj.submit();
this.inputObj.disabled=3Dtrue;
}
return;
}
HxG_2.prototype.JSFBehaviorRowCategory=3Dfunction () {
this.type=3D"tablerowcategory";
this.catId=3D"";
this.expImgSrc=3D"";
this.colImgSrc=3D"";
this.firstRowNum=3D"";
this.lastRowNum=3D"";
this.componentId=3D"";
this.initImg=3D"";
this.expImg=3Dnull;
this.colImg=3Dnull;
this.attributeTable=3Dnew Array();
this.attributeTable =
['cat-id']=3D['catId',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['twistie-exp-img']=3D['expImgSrc',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['twistie-col-img']=3D['colImgSrc',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['first-row-num']=3D['firstRowNum',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['last-row-num']=3D['lastRowNum',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['component-id']=3D['componentId',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['init-img']=3D['initImg',hX_2.ARG_TO_NAN,false,null,null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFBehaviorRowCategory.prototype=3Dnew =
hX_2.JSFBehavior();
HxG_2.prototype.JSFBehaviorRowCategory.prototype.IMAGE_ARRAY=3Dnew =
Array();
HxG_2.prototype.JSFBehaviorRowCategory.prototype.setAttributeCode=3Dfunct=
ion() {
for(var i=3D0;i < this.IMAGE_ARRAY.length;i=3Di+2) {
if(this.IMAGE_ARRAY[i] =3D=3D this.expImgSrc){
this.expImg=3Dthis.IMAGE_ARRAY[i+1];
}
if(this.IMAGE_ARRAY[i] =3D=3D this.colImgSrc){
this.colImg=3Dthis.IMAGE_ARRAY[i+1];
}
}
if(this.expImg=3D=3Dnull){
this.expImg=3Dnew Image();
this.expImg.src=3Dthis.expImgSrc;
this.IMAGE_ARRAY[this.IMAGE_ARRAY.length]=3Dthis.expImgSrc;
this.IMAGE_ARRAY[this.IMAGE_ARRAY.length]=3Dthis.expImg;
}
if(this.colImg=3D=3Dnull){
this.colImg=3Dnew Image();
this.colImg.src=3Dthis.colImgSrc;
this.IMAGE_ARRAY[this.IMAGE_ARRAY.length]=3Dthis.colImgSrc;
this.IMAGE_ARRAY[this.IMAGE_ARRAY.length]=3Dthis.colImg;
}
if(this.initImg=3D=3D"true"){
this.initTwistieImgs()
}
return true;
}
HxG_2.prototype.JSFBehaviorRowCategory.prototype.dispatchBehavior=3Dfunct=
ion(thisObj, evt) {
var rowNum=3D0,rowId=3D"",row=3Dnull,twistieId=3Dthis.catId+'img';
var twistie=3DhX_2.getElementById(twistieId);
var u=3D0;
while(true) {
rowId=3Dthis.catId+rowNum;
if ((row=3DhX_2.getElementById(rowId))!=3Dnull){
if(row.style.display=3D=3D'none'){
if(u=3D=3D0){
twistie.src=3Dthis.expImg.src;
u=3D1;
}
row.style.display=3D'';
} else {
if(u=3D=3D0){
twistie.src=3Dthis.colImg.src;
u=3D1;
}
row.style.display=3D'none';
}
rowNum++;
} else {
break;
}
}
return;
}
HxG_2.prototype.JSFBehaviorRowCategory.prototype.initTwistieImgs=3Dfuncti=
on() {
var rowNum=3D0,rowId=3D"",row=3Dnull,twistieId=3Dthis.catId+'img';
var twistie=3DhX_2.getElementById(twistieId);
rowId=3Dthis.catId+rowNum;
if ((row=3DhX_2.getElementById(rowId))!=3Dnull){
if(row.style.display=3D=3D'none'){
twistie.src=3Dthis.colImg.src;
} else {
twistie.src=3Dthis.expImg.src;
}
}
return;
}
HxG_2.prototype.JSFBehaviorRowEditShowHide=3Dfunction () {
this.type=3D"tableroweditshowhide";
this.divId=3D"";
this.show=3D"";
this.divObj=3Dnull;
this.trObj=3Dnull;
this.cloneObj=3Dnull;
this.attributeTable=3Dnew Array();
this.attributeTable =
['div-id']=3D['divId',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable ['show']=3D['show',hX_2.ARG_TO_NAN,false,null,null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype=3Dnew =
hX_2.JSFBehavior();
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.setAttributeCode=3Df=
unction() {
this.divObj=3DhX_2.getElementById(this.divId);
this.trObj=3DhX_2.getParentOfType(this.divObj,"TR");
this.cloneObj=3Dthis.divObj.cloneNode(true);
return true;
}
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.dispatchBehavior=3Df=
unction(thisObj, evt) {
if(this.divObj=3D=3Dnull) {
alert("RUNTIME ERROR: can't find element "+this.spanId);
return;
}
if(!this.divObj.style)	{
return;
}
if(HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.LAST_SHOWN!=3Dnul=
l)	{
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.LAST_SHOWN.style.vis=
ibility=3D"hidden";
}
this.setVisible(this.show);
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.LAST_SHOWN=3Dthis.di=
vObj;
}
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.LAST_SHOWN=3Dnull;
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.setVisible=3Dfunctio=
n(bVisible) {
if(bVisible=3D=3D"false") {
this.divObj.style.visibility=3D"hidden";
this.restoreState(this.cloneObj, this.divObj);
}
else {
this.divObj.style.visibility=3D"visible";
this.setPosition();
}
}
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.restoreState=3Dfunct=
ion(objFrom, objTo) {
if(objFrom.nodeName !=3D objTo.nodeName) {
return;
}
if(objFrom.childNodes.length !=3D objTo.childNodes.length) {
return;
}
if(objFrom.value) {
objTo.value=3DobjFrom.value;
}
for(var i=3D0; i<objFrom.childNodes.length; i++) {
this.restoreState(objFrom.childNodes[i], objTo.childNodes[i]);
}
}
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.setPosition=3Dfuncti=
on() {
if(this.trObj =3D=3D null) {
return;
}
var body=3DhX_2.getParentOfType(this.divObj, "BODY");
var rowW=3Dthis.trObj.offsetWidth;
var rowL=3Dthis.getX(this.trObj);
var pageW=3Dbody.scrollWidth;
var spanW=3Dthis.divObj.offsetWidth;
var spanL=3DrowL + (rowW/2) - (spanW/2);
if(pageW>0) {
var xOffset=3DpageW - (spanW+spanL);
if(xOffset<0) {
spanL+=3DxOffset;
}
if(spanL<0) {
spanL=3D0;
}
}
var rowH=3Dthis.trObj.offsetHeight;
var rowT=3Dthis.getY(this.trObj);
var scrollH=3Dbody.scrollTop;
var clientH=3Dbody.clientHeight;
var spanH=3Dthis.divObj.offsetHeight;
var spanT=3D(rowT + (rowH/2)) - (spanH/2);
if(clientH>0) {
var yOffset=3D(scrollH + clientH) - (spanH + spanT);
if(yOffset<0) {
spanT+=3DyOffset;
}
if(spanT<0) {
spanT=3D0;
}
if(spanT<scrollH){
spanT=3DscrollH;
}
}
this.divObj.style.left=3DspanL;
this.divObj.style.top=3DspanT;
this.divObj.style.visibility=3D"visible";
}
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.getX=3Dfunction(obj)=
 {
var curleft=3D0;
if (obj.offsetParent) {
while (obj.offsetParent) {
curleft+=3Dobj.offsetLeft
 obj=3Dobj.offsetParent;
}
}
else if (obj.x)
curleft+=3Dobj.x;
return curleft;
}
HxG_2.prototype.JSFBehaviorRowEditShowHide.prototype.getY=3Dfunction(obj)=
 {
var curtop=3D0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop+=3Dobj.offsetTop
 obj=3Dobj.offsetParent;
}
}
else if (obj.y)
curtop+=3Dobj.y;
return curtop;
}
HxG_2.prototype.JSFBehaviorRowEditSave=3Dfunction () {
this.type=3D"tableroweditsave";
this.divId=3D"";
this.tableId=3D"";
this.hiddenId=3D"";
this.divObj=3Dnull;
this.tableObj=3Dnull;
this.formObj=3Dnull;
this.hiddenObj=3Dnull;
this.attributeTable=3Dnew Array();
this.attributeTable =
['div-id']=3D['divId',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['table-id']=3D['tableId',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['hidden-id']=3D['hiddenId',hX_2.ARG_TO_NAN,false,null,null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFBehaviorRowEditSave.prototype=3Dnew =
hX_2.JSFBehavior();
HxG_2.prototype.JSFBehaviorRowEditSave.prototype.setAttributeCode=3Dfunct=
ion() {
this.divObj=3DhX_2.getElementById(this.divId);
this.tableObj=3DhX_2.getElementById(this.tableId);
this.formObj=3DhX_2.getParentOfType(this.tableObj,"FORM");
this.hiddenObj=3DhX_2.getElementById(this.hiddenId);
return true;
}
HxG_2.prototype.JSFBehaviorRowEditSave.prototype.dispatchBehavior=3Dfunct=
ion(thisObj, evt) {
if(this.formObj=3D=3Dnull){
return;
}
this.hiddenObj.value=3D"clicked";
this.formObj.submit();
}
HxG_2.prototype.JSFBehaviorPager=3Dfunction () {
this.type=3D"tablepager";
this.inputId=3D"";
this.index=3D"";
this.formId=3D"";
this.action=3D"";
this.formObj=3Dnull;
this.inputObj=3Dnull;
this.attributeTable=3Dnew Array();
this.attributeTable =
['input-id']=3D['inputId',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['index']=3D['index',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['form-id']=3D['formId',hX_2.ARG_TO_NAN,false,null,null];
this.attributeTable =
['action']=3D['action',hX_2.ARG_TO_NAN,false,null,null];
this.setAttribute(arguments);
}
HxG_2.prototype.JSFBehaviorPager.prototype=3Dnew hX_2.JSFBehavior();
HxG_2.prototype.JSFBehaviorPager.prototype.setAttributeCode=3Dfunction() =
{
this.inputObj=3DhX_2.getElementById(this.inputId);
this.formObj=3DhX_2.getElementById(this.formId);
return true;
}
HxG_2.prototype.JSFBehaviorPager.prototype.dispatchBehavior=3Dfunction(th=
isObj, evt) {
if(this.formObj=3D=3Dnull || this.inputObj=3D=3Dnull){
return;
}
if(this.action=3D=3D"submit"){
this.submit();
}
}
HxG_2.prototype.JSFBehaviorPager.prototype.submit=3D function(){
var curPage=3Dthis.inputObj.value;
this.inputObj.value=3Dthis.index;
this.formObj.submit();
this.inputObj.value=3DcurPage;
}
HxG_2.prototype.HxSelection=3Dfunction(bSelected)
{
this.bSelected=3DbSelected;
this.arrSelectionListeners=3Dnew Array();
}
HxG_2.prototype.HxSelection.prototype.setSelected=3Dfunction (bSelected)
{
if(this.bSelected=3D=3DbSelected)
{
return;
}
this.bSelected=3DbSelected;
this.fireSelectionListeners();
}
HxG_2.prototype.HxSelection.prototype.isSelected=3Dfunction ()
{
return this.bSelected;
}
HxG_2.prototype.HxSelection.prototype.addSelectionListener=3Dfunction =
(objListener)
{
if(!objListener)
{
alert("RUNTIME ERROR: null SelectionListener added to HxSelection");
}
if(!objListener.selectionChanged)
{
alert("RUNTIME ERROR: SelectionListener does not proide selectionChanged =
method");
}
this.arrSelectionListeners[this.arrSelectionListeners.length]=3DobjListen=
er;
}
HxG_2.prototype.HxSelection.prototype.fireSelectionListeners=3Dfunction =
()
{
var len=3Dthis.arrSelectionListeners.length;
for(var i=3D0; i<len; i++)
{
this.arrSelectionListeners[i].selectionChanged(this);
}
}
HxG_2.prototype.HxStatisticsListener=3Dfunction(strDivId, nSelCount)
{
if(!hX_2.getElementById)
{
return;
}
this.nSelCount=3DnSelCount;
var objDiv=3DhX_2.getElementById(strDivId);
if(!objDiv)
{
alert("RUNTIME ERROR: "+strDivId+" not found.");
return;
}
this.objText=3DobjDiv.firstChild;
}
HxG_2.prototype.HxStatisticsListener.prototype.selectionChanged=3Dfunctio=
n (objHxSelection)
{
if(objHxSelection.isSelected())
{
this.nSelCount++;
}
else
 {
this.nSelCount--;
}
this.objText.data=3Dthis.nSelCount;
}
HxG_2.prototype.HxCheckboxListener=3Dfunction(strCheckboxId, =
objSelection)
{
if(!hX_2.getElementById)
{
return;
}
this.objCheckbox=3DhX_2.getElementById(strCheckboxId);
if(!this.objCheckbox)
{
alert("RUNTIME ERROR: checkbox "+strCheckboxId+" cannot be found");
return;
}
this.objSelection=3DobjSelection;
this.bindToDom();
this.objSelection=3DobjSelection;
this.objSelection.addSelectionListener(this);
}
HxG_2.prototype.HxCheckboxListener.prototype.bindToDom=3Dfunction ()
{
var thisObj=3Dthis;
this.objCheckbox.onclick=3Dfunction()
{
thisObj.onclick();
}
}
HxG_2.prototype.HxCheckboxListener.prototype.isSelected=3Dfunction ()
{
return this.objCheckbox.checked;
}
HxG_2.prototype.HxCheckboxListener.prototype.setSelected=3Dfunction =
(bSelected)
{
this.objCheckbox.checked=3DbSelected;
}
HxG_2.prototype.HxCheckboxListener.prototype.onclick=3Dfunction ()
{
this.objSelection.setSelected(this.isSelected());
}
HxG_2.prototype.HxCheckboxListener.prototype.selectionChanged=3Dfunction =
(objHxSelection)
{
if(objHxSelection.isSelected() !=3D this.isSelected())
{
this.setSelected(objHxSelection.isSelected());
}
}
HxG_2.prototype.HxStyleRegister=3Dfunction(varSelection, strTableId, =
strSpanId, strStyles)
{
if(!hX_2.getElementById) {
return;
}
this.objTable=3DhX_2.getElementById(strTableId);
if(!this.objTable) {
alert("RUNTIME ERROR: table not found: "+strTableId);
}
this.objSpan=3DhX_2.getElementById(strSpanId);
if(!this.objSpan) {
alert("RUNTIME ERROR: select element not found: "+strSpanId);
}
this.styleIterator=3Dnew hX_2.HxStyleIterator(strStyles);
var cellArr=3Dthis.getCells();
if(!cellArr) {
return;
}
for(var i=3D0; i<cellArr.length; i++) {
var td=3DcellArr[i];
var style=3Dthis.styleIterator.next();
var listener=3Dnew hX_2.HxStyleListener(td, style);
listener.selectionChanged(varSelection);
varSelection.addSelectionListener(listener);
}
}
HxG_2.prototype.HxStyleRegister.prototype.getCells=3Dfunction()
{
var tableBody=3Dthis.getChildOfType(this.objTable, "TBODY");
if(!tableBody) {
return null;
}
var trArr=3Dthis.getChildrenOfType(tableBody, "TR");
for(var i=3D0; i<trArr.length; i++) {
if(this.isDescendant(trArr[i], this.objSpan)) {
return this.getChildrenOfType(trArr[i], "TD");
}
}
return null;
}
HxG_2.prototype.HxStyleRegister.prototype.getChildOfType=3Dfunction(objPa=
rent, strNodeName)
{
var objArr=3Dthis.getChildrenOfType(objParent, strNodeName);
if(objArr.length<1) {
return null;
}
return objArr[0];
}
HxG_2.prototype.HxStyleRegister.prototype.getChildrenOfType=3Dfunction(ob=
jParent, strNodeName)
{
var objArr=3Dnew Array();
for(var i=3D0; i<objParent.childNodes.length; i++) {
if(objParent.childNodes[i].nodeName =3D=3D strNodeName) {
objArr[objArr.length]=3DobjParent.childNodes[i];
}
}
return objArr;
}
HxG_2.prototype.HxStyleRegister.prototype.isDescendant=3Dfunction(objPare=
nt, objChild)
{
var n=3DobjChild;
while(true) {
n=3Dn.parentNode;
if(!n) {
return false;
}
if(n =3D=3D objParent) {
return true;
}
}
}
HxG_2.prototype.HxStyleListener=3Dfunction(objTd, strStyle)
{
this.objTd=3DobjTd;
this.strUnselectedCss=3DobjTd.className;
this.strSelectedCss=3DstrStyle;
}
HxG_2.prototype.HxStyleListener.prototype.selectionChanged=3Dfunction =
(objHxSelection)
{
if(objHxSelection.isSelected())
{
this.objTd.className=3Dthis.strSelectedCss;
}
else
 {
this.objTd.className=3Dthis.strUnselectedCss;
}
}
HxG_2.prototype.HxStyleIterator=3Dfunction(strStyles)
{
this.styleList=3Dnew Array();
this.index=3D0;
var str=3Dnew String(strStyles);
var n=3D0;
while(true)
{
var i=3Dstr.indexOf(",", n);
if(i<0) {
var subs=3Dstr.substring(n, str.length);
this.styleList[this.styleList.length]=3Dsubs;
break;
}
else {
var subs=3Dstr.substring(n, i);
this.styleList[this.styleList.length]=3Dsubs;
n=3Di+1;
}
}
}
HxG_2.prototype.HxStyleIterator.prototype.next=3Dfunction()
{
if(this.index >=3D this.styleList.length) {
this.index=3D0;
}
return this.styleList[this.index++];
}
HxG_2.prototype.HxCheckImageListener=3Dfunction(strImgId, =
strUnselectedUrl, strSelectedUrl, strUnselected, strSelected)
{
if(!hX_2.getElementById)
{
return;
}
this.objImg=3DhX_2.getElementById(strImgId);
if(this.objImg=3D=3Dnull)
{
alert("RUNTIME ERROR: cannot find item to set background on: =
"+strImgId);
}
this.strUnselectedUrl=3DstrUnselectedUrl;
this.strSelectedUrl=3DstrSelectedUrl;
this.strUnselected=3DstrUnselected;
this.strSelected=3DstrSelected;
}
HxG_2.prototype.HxCheckImageListener.prototype.selectionChanged=3Dfunctio=
n (objHxSelection)
{
if(objHxSelection.isSelected())
{
this.objImg.src=3Dthis.strSelectedUrl;
this.objImg.alt=3Dthis.strSelected;
}
else
 {
this.objImg.src=3Dthis.strUnselectedUrl;
this.objImg.alt=3Dthis.strUnselected;
}
}
HxG_2.prototype.HxCheckCellListener=3Dfunction(strSpanId, strInputId, =
objGroup, objHxSelection){
if(!hX_2.getElementById)
{
return;
}
this.objTd=3DhX_2.getElementById(strSpanId);
if(!this.objTd)
{
alert("RUNTIME ERROR: SPAN element "+strSpanId+" cannot be found");
return;
}
this.objTd=3Dthis.getParentOfType(this.objTd, "TD");
if(!this.objTd)
{
alert("RUNTIME ERROR: TD element cannot be found");
return;
}
this.objInput=3DhX_2.getElementById(strInputId);
if(!this.objInput)
{
alert("RUNTIME ERROR: INPUT element "+strInputId+" cannot be found");
return;
}
this.objGroup=3DobjGroup;
this.objHxSelection=3DobjHxSelection;
this.bindToDom();
this.objGroup.addMember(this);
}
HxG_2.prototype.HxCheckCellListener.prototype.bindToDom=3Dfunction()
{
var thisObj=3Dthis;
this.objTd.onmousedown=3Dfunction (evt)
{
if(!evt)
{
var evt=3Dwindow.event;
}
thisObj.onMouseDown(evt);
return false;
}
this.objTd.onclick=3Dfunction (evt)
{
return false;
}
this.objTd.onkeypress=3Dfunction (evt)
{
if(!evt)
{
var evt=3Dwindow.event;
}
thisObj.onKey(evt);
}
}
HxG_2.prototype.HxCheckCellListener.prototype.onMouseDown=3Dfunction(evt)=

{
this.objHxSelection.setSelected(!this.objHxSelection.isSelected());
this.setSelected(this.objHxSelection.isSelected());
this.objGroup.fireMouseDown(evt, this.objHxSelection.isSelected());
}
HxG_2.prototype.HxCheckCellListener.prototype.onKey=3Dfunction(evt)
{
var nKey=3Devt.which | evt.keyCode;
if(nKey!=3D32)
{
return;
}
this.objHxSelection.setSelected(!this.objHxSelection.isSelected());
this.setSelected(this.objHxSelection.isSelected());
}
HxG_2.prototype.HxCheckCellListener.prototype.setSelected=3Dfunction(bSel=
ected)
{
this.objHxSelection.setSelected(bSelected);
this.objInput.value=3DbSelected;
}
HxG_2.prototype.HxCheckCellListener.prototype.isSelected=3Dfunction()
{
return this.objHxSelection.isSelected();
}
HxG_2.prototype.HxCheckCellListener.prototype.isInElementBoundary=3Dfunct=
ion(mousex, mousey)
{
var x=3Dthis.findPosX(this.objTd);
if(mousex<x)
{
return false;
}
var y=3Dthis.findPosY(this.objTd);
if(mousey<y)
{
return false;
}
y+=3Dthis.objTd.offsetHeight;
if(mousey>y)
{
return false;
}
x+=3Dthis.objTd.offsetWidth;
if(mousex>x)
{
return false;
}
return true;
}
HxG_2.prototype.HxCheckCellListener.prototype.findPosX=3Dfunction (obj)
{
var curleft=3D0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curleft+=3Dobj.offsetLeft
 obj=3Dobj.offsetParent;
}
}
else if (obj.x)
{
curleft+=3Dobj.x;
}
return curleft;
}
HxG_2.prototype.HxCheckCellListener.prototype.findPosY=3Dfunction (obj)
{
var curtop=3D0;
if (obj.offsetParent)
{
while (obj.offsetParent)
{
curtop+=3Dobj.offsetTop
 obj=3Dobj.offsetParent;
}
}
else if (obj.y)
{
curtop+=3Dobj.y;
}
return curtop;
}
HxG_2.prototype.HxCheckCellListener.prototype.getParentOfType=3Dfunction(=
node, strType)
{
if((node =3D=3D null) || (strType=3D=3Dnull))
{
return null;
}
var parent=3Dnode.parentNode;
while(parent!=3Dnull)
{
if(parent.nodeName=3D=3Dst