From: "Saved by Windows Internet Explorer 7"
Subject: Team Roster
Date: Wed, 24 Oct 2007 20:42:04 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0055_01C8167E.55F32E70"
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16480

This is a multi-part message in MIME format.

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Mens%20Baseball.aspx

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- _lcid=3D"1033" _version=3D"11.0.5510" _dal=3D"1" --><!-- =
_LocalBinding --><HTML=20
dir=3Dltr xmlns:o =3D =
"urn:schemas-microsoft-com:office:office"><HEAD><TITLE=20
id=3DonetidTitle>Team Roster</TITLE>
<META content=3D"MSHTML 6.00.6000.16481" name=3DGENERATOR>
<META content=3DSharePoint.WebPartPage.Document name=3DProgId>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META http-equiv=3DExpires content=3D0>
<SCRIPT =
src=3D"http://www.mvc.dcccd.edu/_layouts/1033/owsbrows.js"></SCRIPT>
<LINK href=3D"http://www.mvc.dcccd.edu/_layouts/1033/styles/ows.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT><!--
if (browseris.mac && !browseris.ie5up)
{
    var ms_maccssfpfixup =3D "/_layouts/1033/styles/owsmac.css";
    document.write("<link rel=3D'stylesheet' Type=3D'text/css' href=3D'" =
+ ms_maccssfpfixup + "'>");
}
//--></SCRIPT>
<LINK href=3D"_vti_bin/spdisco.aspx" type=3Dtext/xml rel=3Dalternate>
<STYLE>.ms-toolbar {
	DISPLAY: none
}
</STYLE>

<META content=3Dnone name=3D"Microsoft Border"></HEAD>
<BODY scroll=3Dyes marginheight=3D"0" marginwidth=3D"0">
<TABLE class=3Dms-main height=3D"100%" cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
  <FORM id=3Dctl01 name=3Dctl01 action=3D"Mens Baseball.aspx" =
method=3Dpost>
  <DIV><INPUT id=3DMSOTlPn_SelectedWpId type=3Dhidden =
name=3DMSOTlPn_SelectedWpId>=20
  <INPUT id=3DMSOTlPn_View type=3Dhidden value=3D0 name=3DMSOTlPn_View> =
<INPUT=20
  id=3DMSOTlPn_ShowSettings type=3Dhidden value=3DFalse =
name=3DMSOTlPn_ShowSettings>=20
  <INPUT id=3DMSOGallery_SelectedLibrary type=3Dhidden=20
  name=3DMSOGallery_SelectedLibrary> <INPUT id=3DMSOGallery_FilterString =
type=3Dhidden=20
  name=3DMSOGallery_FilterString> <INPUT id=3DMSOTlPn_Button =
type=3Dhidden value=3Dnone=20
  name=3DMSOTlPn_Button> <INPUT id=3D__REQUESTDIGEST type=3Dhidden=20
  value=3D"0xF9013607A24366ADBA44FFCC9E702874,25 Oct 2007 01:39:50 =
-0000"=20
  name=3D__REQUESTDIGEST> <INPUT id=3DMSOWebPartPage_PostbackSource =
type=3Dhidden=20
  name=3DMSOWebPartPage_PostbackSource> <INPUT =
id=3DMSOWebPartPage_Shared=20
  type=3Dhidden name=3DMSOWebPartPage_Shared> <INPUT =
id=3DMSOLayout_LayoutChanges=20
  type=3Dhidden name=3DMSOLayout_LayoutChanges> <INPUT =
id=3DMSOLayout_InDesignMode=20
  type=3Dhidden name=3DMSOLayout_InDesignMode> <INPUT =
id=3DMSO_PageHashCode=20
  type=3Dhidden value=3D-1117467509 name=3DMSO_PageHashCode> <INPUT =
id=3D__VIEWSTATE=20
  type=3Dhidden=20
  =
value=3D/wEPDwUBMA9kFgICBA9kFgICCw9kFgICBA8UKVhTeXN0ZW0uR3VpZCwgbXNjb3Jsa=
WIsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNz=
dhNWM1NjE5MzRlMDg5ASgrBCQ1MTNiNjZlNy1hMjhlLTQzMjktYmIwOS00ZjI1NTM5NDMzOGY=
WAmYPFgYeCGZpbHRlcnVpZB4MZmlsdGVyc3RyaW5nZR4Pb2xkZmlsdGVyc3RyaW5nZWRk5UPy=
z4yuy3PadsUdP3csmS3uEec=3D=20
  name=3D__VIEWSTATE> </DIV>
  <SCRIPT language=3Djavascript>=0A=
<!--=0A=
function MSOTlPn_ShowToolPane(toolPaneView)=0A=
 {=0A=
	if (document.forms['ctl01'].MSOGallery_FilterVisible) =
document.forms['ctl01'].MSOGallery_FilterVisible.value =3D 'false';=0A=
	document.forms['ctl01'].MSOTlPn_View.value =3D toolPaneView;=0A=
	if (arguments.length > 1) =
document.forms['ctl01'].MSOTlPn_SelectedWpId.value =3D arguments[1];=0A=
	else document.forms['ctl01'].MSOTlPn_SelectedWpId.value =3D '';=0A=
document.forms['ctl01'].submit();=0A=
}=0A=
//-->=0A=
</SCRIPT>

  <SCRIPT language=3Djavascript>=0A=
<!--=0A=
function MSOTlPn_ShowToolPaneWrapper(toolPaneView, source)=0A=
 {=0A=
	document.forms['ctl01'].MSOWebPartPage_PostbackSource.value=3Dsource;=0A=
	if( arguments[2] =3D=3D null ) MSOTlPn_ShowToolPane(toolPaneView);=0A=
	else MSOTlPn_ShowToolPane(toolPaneView, arguments[2]);=0A=
}=0A=
//-->=0A=
</SCRIPT>

  <SCRIPT> var MSOWebPartPageFormName =3D 'ctl01';</SCRIPT>

  <SCRIPT language=3Djavascript=20
  src=3D"http://www.mvc.dcccd.edu/_layouts/1033/ows.js"></SCRIPT>

  <SCRIPT language=3Djavascript=20
  src=3D"http://www.mvc.dcccd.edu/_layouts/1033/owsbrows.js"></SCRIPT>

  <SCRIPT language=3Djavascript=20
  src=3D"http://www.mvc.dcccd.edu/_layouts/1033/ie55up.js"></SCRIPT>

  <SCRIPT language=3Djavascript=20
  src=3D"http://www.mvc.dcccd.edu/_layouts/1033/msstring.js"></SCRIPT>
  <LINK href=3D"http://www.mvc.dcccd.edu/_layouts/1033/styles/Menu.css"=20
  rel=3Dstylesheet>
  <STYLE type=3Dtext/css>.ms-SrvMenuUI {
	BEHAVIOR: url("/_layouts/1033/Menu.htc")
}
</STYLE>

  <SCRIPT language=3DJavaScript=20
  src=3D"http://www.mvc.dcccd.edu/_layouts/1033/Menu.js"=20
  type=3Dtext/JavaScript></SCRIPT>

  <SCRIPT language=3DJavaScript type=3Dtext/JavaScript>=0A=
<!--=0A=
var L_Menu_BaseUrl=3D"http://www.mvc.dcccd.edu/sites/athletics";=0A=
var L_Menu_LCID=3D"1033";=0A=
var L_Menu_SiteTheme=3D"";=0A=
//-->=0A=
</SCRIPT>

  <SCRIPT language=3DJavaScript>
<!--
//-->
</SCRIPT>
<!-- Banner -->
  <TBODY>
  <TR>
    <TD width=3D"100%" colSpan=3D3><!--Top bar-->
      <TABLE class=3Dms-bannerframe cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
      border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dcenter noWrap><IMG id=3DonetidHeadbnnr0 =
alt=3DLogo=20
            =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/logo.gif"></TD>
          <TD class=3Dms-banner id=3DHBN100 vAlign=3Dcenter noWrap =
width=3D"99%"><!--webbot bot=3D"Navigation"=20
                S-Type=3D"sequence"=20
                S-Orientation=3D"horizontal"=20
                S-Rendering=3D"html"=20
                S-Btn-Nml=3D"<a ID=3D'onettopnavbar#LABEL_ID#' =
href=3D'#URL#' accesskey=3D'J'>#LABEL#</a>"
                S-Btn-Sel=3D"<a ID=3D'onettopnavbar#LABEL_ID#' =
href=3D'#URL#' accesskey=3D'J'>#LABEL#</a>"
                S-Btn-Sep=3D"&amp;nbsp;&amp;nbsp;&amp;nbsp;"
                B-Include-Home=3D"FALSE"=20
                B-Include-Up=3D"FALSE"=20
                S-Btn-Nobr=3D"FALSE"=20
                U-Page=3D"sid:1002"
                S-Target startspan --><A id=3Donettopnavbar2010=20
            accessKey=3DJ=20
            =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/default.aspx">Athletics =

            Home</A><!--webbot bot=3D"Navigation" i-checksum=3D"23838" =
endspan -->=20
          </TD>
          <TD class=3Dms-banner>&nbsp;&nbsp;</TD>
          <TD class=3Dms-banner style=3D"PADDING-RIGHT: 7px"=20
      noWrap></TD></TR></TBODY></TABLE></TD></TR>
  <TR>
    <TD class=3Dms-titleareaframe colSpan=3D3>
      <DIV class=3Dms-titleareaframe>
      <TABLE class=3Dms-titleareaframe cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
      border=3D0>
        <TBODY>
        <TR>
          <TD style=3D"PADDING-BOTTOM: 0px">
            <TABLE style=3D"PADDING-LEFT: 2px; PADDING-TOP: 0px" =
cellSpacing=3D0=20
            cellPadding=3D0 border=3D0>
              <TBODY>
              <TR>
                <TD style=3D"PADDING-TOP: 4px" noWrap align=3Dmiddle =
width=3D108=20
                height=3D46><IMG id=3Donetidtpweb1 height=3D49 =
alt=3DIcon=20
                  =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/generic.gif"=20
                  width=3D49> </TD>
                <TD><IMG height=3D1 alt=3D""=20
                  =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                  width=3D22></TD>
                <TD style=3D"PADDING-TOP: 0px" noWrap width=3D"100%">
                  <TABLE cellSpacing=3D0 cellPadding=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-titlearea noWrap>Athletics =
</TD></TR>
                    <TR>
                      <TD class=3Dms-pagetitle id=3DonetidPageTitle>Team =
Roster<!-- --></TD></TR></TBODY></TABLE></TD>
                <TD vAlign=3Dtop align=3Dright>
                  <TABLE height=3D"100%" cellSpacing=3D0 =
cellPadding=3D0>
                    <TBODY>
                    <TR></TR>
                    <TR style=3D"PADDING-RIGHT: 1px">
                      <TD class=3Dms-vb=20
                      style=3D"PADDING-BOTTOM: 3px; VERTICAL-ALIGN: =
bottom; PADDING-TOP: 1px"=20
                      noWrap align=3Dright colSpan=3D5><SPAN =
class=3Dms-SPLink><SPAN=20
                        class=3Dms-HoverCellInActive=20
                        =
onmouseover=3D"this.className=3D'ms-HoverCellActive'"=20
                        =
onmouseout=3D"this.className=3D'ms-HoverCellInActive'"=20
                        ;></SPAN></SPAN>&nbsp;=20
            </TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dms-titlearealine colSpan=3D5 height=3D1><IMG =
height=3D1=20
                  alt=3D""=20
                  =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                  =
width=3D1></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD>=
</TR><!-- Navigation -->
  <TR>
    <TD class=3Dms-nav vAlign=3Dtop height=3D"100%">
      <TABLE class=3Dms-navframe style=3D"PADDING-TOP: 8px" =
cellSpacing=3D0=20
      cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop width=3D4><IMG height=3D1 alt=3D""=20
            src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif" =
width=3D1></TD>
          <TD class=3Dms-viewselect id=3DonetidSelectView vAlign=3Dtop>
            <TABLE style=3D"MARGIN-LEFT: 3px" cellSpacing=3D2 =
cellPadding=3D0=20
            width=3D115 border=3D0>
              <TBODY>
              <TR>
                <TD id=3DL_SelectView width=3D"100%">Select a =
View</TD></TR>
              <TR>
                <TD class=3Dms-navline><IMG height=3D1 alt=3D""=20
                  =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                  width=3D1></TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=3D0 cellPadding=3D1 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/AllI=
tems.aspx">All=20
                              =
Items</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-selectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Mens=
%20Baseball.aspx">Men's=20
                              =
Baseball</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR=
>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Mens=
%20Basketball.aspx">Men's=20
                              =
Basketball</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></=
TR>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Mens=
%20Football.aspx">Men's=20
                              =
Football</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR=
>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Mens=
%20Soccer.aspx">Men's=20
                              =
Soccer</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Mens=
%20Volleyball.aspx">Men's=20
                              =
Volleyball</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></=
TR>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Wome=
n%27s%20Baseball.aspx">Women's=20
                              =
Baseball</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR=
>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Wome=
n%27s%20Basketball.aspx">Women's=20
                              =
Basketball</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></=
TR>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Wome=
n%27s%20Soccer.aspx">Women's=20
                              =
Soccer</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Wome=
n%27s%20Volleyball.aspx">Women's=20
                              =
Volleyball</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></=
TR>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Wome=
n%27s%20Cheerleader.aspx">MVC=20
                              =
Cheerleaders</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD>=
</TR>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/mod-=
view.aspx">Administration</A></TD></TR></TBODY></TABLE></TD></TR></TBODY>=
</TABLE></TD></TR>
              <TR>
                <TD style=3D"PADDING-LEFT: 6px; PADDING-BOTTOM: 2px"=20
                  width=3D"100%"><TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
                  border=3D0>
                    <TBODY>
                    <TR>
                      <TD class=3Dms-unselectednav width=3D"100%" =
colSpan=3D2>
                        <TABLE cellSpacing=3D0 cellPadding=3D0>
                          <TBODY>
                          <TR>
                            <TD><IMG alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D9></TD>
                            <TD style=3D"PADDING-RIGHT: 2px"><A=20
                              id=3DonetidViewSelector=20
                              =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/my-s=
ub.aspx">MVC=20
                              =
Submissions</A></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD><=
/TR></TBODY></TABLE>&nbsp;=20
          </TD>
          <TD class=3Dms-verticaldots=20
        style=3D"PADDING-RIGHT: 2px">&nbsp;</TD></TR></TBODY></TABLE>
      <TABLE class=3Dms-navframe style=3D"PADDING-TOP: 8px" =
height=3D"100%"=20
      cellSpacing=3D0 cellPadding=3D0 width=3D"100%" border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop width=3D4><IMG height=3D1 alt=3D""=20
            src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif" =
width=3D1></TD>
          <TD class=3Dms-viewselect id=3DonetidSelectView =
vAlign=3Dtop>&nbsp; </TD>
          <TD class=3Dms-verticaldots=20
        style=3D"PADDING-RIGHT: =
2px">&nbsp;</TD></TR></TBODY></TABLE></TD><!-- Contents -->
    <TD><IMG height=3D1 alt=3D""=20
      src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif" =
width=3D3></TD>
    <TD width=3D"100%" height=3D"100%"><PLACEHOLDER id=3DMSO_ContentDiv>
      <TABLE cellSpacing=3D0 cellPadding=3D2>
        <TBODY>
        <TR>
          <TD><IMG height=3D1 alt=3D""=20
            src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
        width=3D1></TD></TR></TBODY></TABLE>
      <TABLE class=3Dms-bodyareaframe cellSpacing=3D0 cellPadding=3D4 =
width=3D"100%"=20
      border=3D0>
        <TBODY>
        <TR vAlign=3Dtop>
          <TD style=3D"PADDING-RIGHT: 10px; PADDING-TOP: 3px" =
width=3D"100%">
            <TABLE cellSpacing=3D0 cellPadding=3D2 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dms-descriptiontext style=3D"PADDING-BOTTOM: =
10px"=20
                vAlign=3Dtop><BR><!--webbot bot=3D"Navigation" =
S-Type=3D"sequence" S-Orientation=3D"horizontal" S-Rendering=3D"html" =
S-Bar=3D"Bars" S-Btn-Nml=3D"&lt;A HREF=3D&quot;#URL#&quot; =
TARGET=3D&quot;#TARGET#&quot; STYLE=3D&quot;{text-decoration: =
none;}&quot;&gt;#LABEL#&lt;/A&gt;" S-Btn-Sel=3D"#LABEL#" =
S-Btn-Sep=3D"&amp;nbsp;|&amp;nbsp;" B-Include-Home=3D"FALSE" =
B-Include-Up=3D"FALSE" U-Page=3D"sid:2062" startspan --><NOBR><A=20
                  style=3D"TEXT-DECORATION: none"=20
                  =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/default.aspx"=20
                  target=3D"">Home</A></NOBR>&nbsp;|&nbsp;<NOBR><A=20
                  style=3D"TEXT-DECORATION: none"=20
                  =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/mensbaseball.aspx"=20
                  =
target=3D"">Men's&nbsp;Baseball</A></NOBR>&nbsp;|&nbsp;<NOBR><A=20
                  style=3D"TEXT-DECORATION: none"=20
                  =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/mensbasketball.aspx"=20
                  =
target=3D"">Men's&nbsp;Basketball</A></NOBR>&nbsp;|&nbsp;<NOBR><A=20
                  style=3D"TEXT-DECORATION: none"=20
                  =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/menssoccer.aspx"=20
                  =
target=3D"">Men's&nbsp;Soccer</A></NOBR>&nbsp;|&nbsp;<NOBR><A=20
                  style=3D"TEXT-DECORATION: none"=20
                  =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/basketballwomen.aspx"=20
                  =
target=3D"">Women's&nbsp;Basketball</A></NOBR>&nbsp;|&nbsp;<NOBR><A=20
                  style=3D"TEXT-DECORATION: none"=20
                  =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/soccerwomen.aspx"=20
                  =
target=3D"">Women's&nbsp;Soccer</A></NOBR>&nbsp;|&nbsp;<NOBR><A=20
                  style=3D"TEXT-DECORATION: none"=20
                  =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/volleyballwomen.aspx"=20
                  =
target=3D"">Women's&nbsp;Volleyball</A></NOBR>&nbsp;|&nbsp;<NOBR><A=20
                  style=3D"TEXT-DECORATION: none"=20
                  =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/cheerleaders.aspx"=20
                  target=3D"">MVC&nbsp;Cheerleaders</A></NOBR><!--webbot =
bot=3D"Navigation" i-checksum=3D"31902" endspan =
--></TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD id=3DMSOZoneCell_WebPartWPQ1 vAlign=3Dtop>
                  <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0=20
                  TOPLEVEL>
                    <TBODY>
                    <TR>
                      <TD vAlign=3Dtop>
                        <DIV id=3DWebPartWPQ1=20
                        =
helpLink=3D"http://www.mvc.dcccd.edu/sites/athletics/_vti_bin/help/1033/s=
ts/html/dlistwps.htm"=20
                        allowExport=3D"false" allowDelete=3D"false" =
width=3D"100%"=20
                        HasPers=3D"false"=20
                        =
WebPartID=3D"513b66e7-a28e-4329-bb09-4f255394338f">
                        <SCRIPT>
  var varPageUrlWPQ1 =3D =
"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Mens%20Base=
ball.aspx";
  </SCRIPT>

                        <TABLE class=3Dms-toolbar style=3D"MARGIN-LEFT: =
3px"=20
                        cellSpacing=3D0 cellPadding=3D2>
                          <TBODY>
                          <TR>
                            <TD class=3Dms-toolbar>
                              <TABLE cellSpacing=3D0 cellPadding=3D1 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD class=3Dms-toolbar noWrap><A =
class=3Dms-toolbar=20
                                id=3DdiidIONewItem title=3DNew =
accessKey=3DN=20
                                =
onclick=3D"javascript:NewItem('http://www.mvc.dcccd.edu/sites/athletics/L=
ists/Team%20Roster/NewForm.aspx', false);javascript:return false;"=20
                                tabIndex=3D2=20
                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/NewF=
orm.aspx"=20
                                target=3D_self><IMG id=3Dtbbuttonstart1 =
height=3D16=20
                                alt=3DNew=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/newitem.gif"=20
                                width=3D16 border=3D0></A></TD>
                                <TD noWrap><A class=3Dms-toolbar =
id=3DdiidIONewItem=20
                                accessKey=3DN=20
                                =
onclick=3D"javascript:NewItem('http://www.mvc.dcccd.edu/sites/athletics/L=
ists/Team%20Roster/NewForm.aspx', false);javascript:return false;"=20
                                tabIndex=3D2=20
                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/NewF=
orm.aspx"=20
                                target=3D_self><LOCID id=3DL_NewItem>New =

                                Item</LOCID> =
</A></TD></TR></TBODY></TABLE></TD>
                            <TD class=3Dms-separator>|</TD>
                            <TD class=3Dms-toolbar>
                              <TABLE cellSpacing=3D0 cellPadding=3D1 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD class=3Dms-toolbar noWrap><A =
class=3Dms-toolbar=20
                                id=3DdiidFilterButton title=3DFilter =
accessKey=3DL=20
                                =
onclick=3D'javascript:SubmitFormPost("http://www.mvc.dcccd.edu/sites/athl=
etics/Lists/Team%20Roster/Mens%20Baseball.aspx?Filter=3D1&amp;View=3D%7b5=
13B66E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7d");javascript:return =
false;'=20
                                tabIndex=3D2 href=3D"javascript:"><IMG=20
                                id=3Dtbbuttonstart1 height=3D16 =
alt=3DFilter=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/tbfilter.gif"=20
                                width=3D16 border=3D0></A></TD>
                                <TD noWrap><A class=3Dms-toolbar=20
                                id=3DdiidFilterButton accessKey=3DL=20
                                =
onclick=3D'javascript:SubmitFormPost("http://www.mvc.dcccd.edu/sites/athl=
etics/Lists/Team%20Roster/Mens%20Baseball.aspx?Filter=3D1&amp;View=3D%7b5=
13B66E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7d");javascript:return =
false;'=20
                                tabIndex=3D2 href=3D"javascript:">Filter =

                                </A></TD></TR></TBODY></TABLE></TD>
                            <TD class=3Dms-separator>|</TD>
                            <TD class=3Dms-toolbar>
                              <TABLE cellSpacing=3D0 cellPadding=3D1 =
border=3D0>
                                <TBODY>
                                <TR>
                                <TD class=3Dms-toolbar noWrap><A =
class=3Dms-toolbar=20
                                id=3DdiidEditInGridButton=20
                                title=3D"Edit in Datasheet" =
accessKey=3DG=20
                                =
onclick=3D"javascript:EditInGrid(varPageUrlWPQ1,'{513B66E7-A28E-4329-BB09=
-4F255394338F}');javascript:return false;"=20
                                tabIndex=3D2 href=3D"javascript:" =
target=3D_self><IMG=20
                                id=3Dtbbuttonstart1 height=3D16=20
                                alt=3D"Edit in Datasheet"=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/editgrid.gif"=20
                                width=3D16 border=3D0></A></TD>
                                <TD noWrap><A class=3Dms-toolbar=20
                                id=3DdiidEditInGridButton accessKey=3DG=20
                                =
onclick=3D"javascript:EditInGrid(varPageUrlWPQ1,'{513B66E7-A28E-4329-BB09=
-4F255394338F}');javascript:return false;"=20
                                tabIndex=3D2 href=3D"javascript:" =
target=3D_self>Edit=20
                                in Datasheet =
</A></TD></TR></TBODY></TABLE></TD>
                            <TD class=3Dms-toolbar=20
                          width=3D"99%">&nbsp;</TD></TR></TBODY></TABLE>
                        <TABLE cellSpacing=3D2 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <TBODY>
                          <TR>
                            <TD colSpan=3D8 height=3D3><IMG height=3D3 =
alt=3D""=20
                              =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                              width=3D1></TD></TR></TBODY></TABLE>
                        <TABLE cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
border=3D0>
                          <SCRIPT>
ctx =3D new ContextInfo();
ctx.listBaseType =3D 0;
ctx.listTemplate =3D 100;
ctx.listName =3D "{041C32D4-8893-43A4-9FB5-99B18FF318F3}";
ctx.listUrlDir =3D "Lists/Team Roster";
ctx.HttpPath =3D =
"http://www.mvc.dcccd.edu/sites/athletics/_vti_bin/owssvr.dll?CS=3D109";
ctx.HttpRoot =3D "http://www.mvc.dcccd.edu/sites/athletics";
ctx.imagesPath =3D "/_layouts/images/";
ctx.PortalUrl =3D "";
if (ctx.PortalUrl =3D=3D "") ctx.PortalUrl =3D null;
ctx.displayFormUrl =3D =
"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/DispForm.as=
px";
ctx.editFormUrl =3D =
"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/EditForm.as=
px";
ctx.isWebEditorPreview =3D 0;
ctx.ctxId =3D 1;

ctx.isModerated =3D true;
=20
ctx1 =3D ctx;
</SCRIPT>

                          <TBODY>
                          <TR>
                            <TD>
                              <TABLE=20
                              =
id=3D{041C32D4-8893-43A4-9FB5-99B18FF318F3}-{513B66E7-A28E-4329-BB09-4F25=
5394338F}=20
                              cellSpacing=3D0 cellPadding=3D1 =
rules=3Drows=20
                              width=3D"100%"=20
                              =
summary=3D{041C32D4-8893-43A4-9FB5-99B18FF318F3}=20
                              border=3D0=20
                              =
o:WebQuerySourceHref=3D"http://www.mvc.dcccd.edu/sites/athletics/_vti_bin=
/owssvr.dll?CS=3D109&amp;XMLDATA=3D1&amp;RowLimit=3D0&amp;List=3D{041C32D=
4-8893-43A4-9FB5-99B18FF318F3}&amp;View=3D{513B66E7-A28E-4329-BB09-4F2553=
94338F}">
                                <TBODY>
                                <TR vAlign=3Dtop>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TH class=3Dms-vh2 noWrap><A=20
                                id=3DdiidSortLinkTitleNoMenu =
title=3D"Sort by Name"=20
                                =
onclick=3D'javascript:SubmitFormPost("http://www.mvc.dcccd.edu/sites/athl=
etics/Lists/Team%20Roster/Mens%20Baseball.aspx?SortField=3DLinkTitleNoMen=
u&amp;SortDir=3DAsc&amp;View=3D%7b513B66E7%2dA28E%2d4329%2dBB09%2d4F25539=
4338F%7d");javascript:return false;'=20
                                href=3D"javascript:"=20
                                =
SORTINGFIELDS=3D"SortField=3DLinkTitleNoMenu&amp;SortDir=3DAsc&amp;View=3D=
%7b513B66E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7d">Name</A><IMG=20
                                alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0><IMG alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0></TH>
                                <TH class=3Dms-vh2 noWrap><A =
id=3DdiidSortPosition=20
                                title=3D"Sort by Position"=20
                                =
onclick=3D'javascript:SubmitFormPost("http://www.mvc.dcccd.edu/sites/athl=
etics/Lists/Team%20Roster/Mens%20Baseball.aspx?SortField=3DPosition&amp;S=
ortDir=3DAsc&amp;View=3D%7b513B66E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7=
d");javascript:return false;'=20
                                href=3D"javascript:"=20
                                =
SORTINGFIELDS=3D"SortField=3DPosition&amp;SortDir=3DAsc&amp;View=3D%7b513=
B66E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7d">Position</A><IMG=20
                                alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0><IMG alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0></TH>
                                <TH class=3Dms-vh2 noWrap><A=20
                                id=3DdiidSortHigh_x0020_School=20
                                title=3D"Sort by High School"=20
                                =
onclick=3D'javascript:SubmitFormPost("http://www.mvc.dcccd.edu/sites/athl=
etics/Lists/Team%20Roster/Mens%20Baseball.aspx?SortField=3DHigh%5fx0020%5=
fSchool&amp;SortDir=3DAsc&amp;View=3D%7b513B66E7%2dA28E%2d4329%2dBB09%2d4=
F255394338F%7d");javascript:return false;'=20
                                href=3D"javascript:"=20
                                =
SORTINGFIELDS=3D"SortField=3DHigh%5fx0020%5fSchool&amp;SortDir=3DAsc&amp;=
View=3D%7b513B66E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7d">High=20
                                School</A><IMG alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0><IMG alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0></TH>
                                <TH class=3Dms-vh2 noWrap>
                                <DIV align=3Dright><A=20
                                id=3DdiidSortPlayer_x0020_Number=20
                                title=3D"Sort by Player Number"=20
                                =
onclick=3D'javascript:SubmitFormPost("http://www.mvc.dcccd.edu/sites/athl=
etics/Lists/Team%20Roster/Mens%20Baseball.aspx?SortField=3DPlayer%5fx0020=
%5fNumber&amp;SortDir=3DAsc&amp;View=3D%7b513B66E7%2dA28E%2d4329%2dBB09%2=
d4F255394338F%7d");javascript:return false;'=20
                                href=3D"javascript:"=20
                                =
SORTINGFIELDS=3D"SortField=3DPlayer%5fx0020%5fNumber&amp;SortDir=3DAsc&am=
p;View=3D%7b513B66E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7d">Player=20
                                Number</A><IMG alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0><IMG alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0></DIV></TH>
                                <TH class=3Dms-vh2 noWrap>
                                <DIV align=3Dright><A =
id=3DdiidSortWeight=20
                                title=3D"Sort by Weight"=20
                                =
onclick=3D'javascript:SubmitFormPost("http://www.mvc.dcccd.edu/sites/athl=
etics/Lists/Team%20Roster/Mens%20Baseball.aspx?SortField=3DWeight&amp;Sor=
tDir=3DAsc&amp;View=3D%7b513B66E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7d"=
);javascript:return false;'=20
                                href=3D"javascript:"=20
                                =
SORTINGFIELDS=3D"SortField=3DWeight&amp;SortDir=3DAsc&amp;View=3D%7b513B6=
6E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7d">Weight</A><IMG=20
                                alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0><IMG alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0></DIV></TH>
                                <TH class=3Dms-vh2 noWrap><A =
id=3DdiidSortHeight=20
                                title=3D"Sort by Height"=20
                                =
onclick=3D'javascript:SubmitFormPost("http://www.mvc.dcccd.edu/sites/athl=
etics/Lists/Team%20Roster/Mens%20Baseball.aspx?SortField=3DHeight&amp;Sor=
tDir=3DAsc&amp;View=3D%7b513B66E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7d"=
);javascript:return false;'=20
                                href=3D"javascript:"=20
                                =
SORTINGFIELDS=3D"SortField=3DHeight&amp;SortDir=3DAsc&amp;View=3D%7b513B6=
6E7%2dA28E%2d4329%2dBB09%2d4F255394338F%7d">Height</A><IMG=20
                                alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0><IMG alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                border=3D0></TH></TR>
                                <TBODY id=3Dtitl11_>
                                <TR class=3Dms-gb>
                                <TD noWrap colSpan=3D100><IMG height=3D1 =
alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D0><A=20
                                =
onclick=3D"javascript:ExpCollGroup('11_','img_11_');return false;"=20
                                href=3D"javascript:"><IMG id=3Dimg_11_=20
                                alt=3DExpand/Collapse=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/minus.gif"=20
                                border=3D0></A>&nbsp;Year :&nbsp;2006-07 =
<SPAN=20
                                style=3D"FONT-WEIGHT: =
lighter">=E2=80=8E(20)</SPAN></TD></TR></TBODY>
                                <TBODY id=3Dtbod11__>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D62"=20
                                target=3D_self>Aaron Bell</A></TD>
                                <TD class=3Dms-vb2>3B/OF</TD>
                                <TD class=3Dms-vb2>North Lamar High =
School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>15</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright></DIV></TD>
                                <TD class=3Dms-vb2></TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D54"=20
                                target=3D_self>Anthony Defelice</A></TD>
                                <TD class=3Dms-vb2>2B</TD>
                                <TD class=3Dms-vb2>Cy Springs</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>6</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>175</DIV></TD>
                                <TD class=3Dms-vb2>5'8"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D68"=20
                                target=3D_self>Brandon Kitchen</A></TD>
                                <TD class=3Dms-vb2>OF</TD>
                                <TD class=3Dms-vb2>Stephen F. =
Austin</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>30</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>165</DIV></TD>
                                <TD class=3Dms-vb2>5'10"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D61"=20
                                target=3D_self>Chase Fullbright</A></TD>
                                <TD class=3Dms-vb2>OF/P</TD>
                                <TD class=3Dms-vb2>Southwest High =
School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>14</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright></DIV></TD>
                                <TD class=3Dms-vb2></TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D56"=20
                                target=3D_self>Clint Dolf</A></TD>
                                <TD class=3Dms-vb2>3B</TD>
                                <TD class=3Dms-vb2>Paris High =
School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>8</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>175</DIV></TD>
                                <TD class=3Dms-vb2>5'11"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D70"=20
                                target=3D_self>Colby Pratz</A></TD>
                                <TD class=3Dms-vb2>1B</TD>
                                <TD class=3Dms-vb2>Rusk High School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>34</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>240</DIV></TD>
                                <TD class=3Dms-vb2>6'1"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D67"=20
                                target=3D_self>Daniel Seals</A></TD>
                                <TD class=3Dms-vb2>DH</TD>
                                <TD class=3Dms-vb2>Faith Family Academy=20
                                (Private)</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>22</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>180</DIV></TD>
                                <TD class=3Dms-vb2>6'1"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D63"=20
                                target=3D_self>Jason Krog</A></TD>
                                <TD class=3Dms-vb2>LHP</TD>
                                <TD class=3Dms-vb2>Memorial High =
School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>17</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>180</DIV></TD>
                                <TD class=3Dms-vb2>5'10"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D52"=20
                                target=3D_self>Jeremy Dearborn</A></TD>
                                <TD class=3Dms-vb2>2B</TD>
                                <TD class=3Dms-vb2>Duncanville HS =
(Duncanville=20
                                ISD)</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>3</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>175</DIV></TD>
                                <TD class=3Dms-vb2>5'9"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D53"=20
                                target=3D_self>Joe Davis</A></TD>
                                <TD class=3Dms-vb2>P/SS</TD>
                                <TD class=3Dms-vb2>Duncanville HS =
(Duncanville=20
                                ISD)</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>4</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright></DIV></TD>
                                <TD class=3Dms-vb2></TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D55"=20
                                target=3D_self>Josh Rotenberry</A></TD>
                                <TD class=3Dms-vb2>C/3B</TD>
                                <TD class=3Dms-vb2>Lakeview Centennial =
(Garland=20
                                ISD)</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>7</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright></DIV></TD>
                                <TD class=3Dms-vb2></TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D65"=20
                                target=3D_self>Kenneth Burris</A></TD>
                                <TD class=3Dms-vb2>OF</TD>
                                <TD class=3Dms-vb2>Fort Bend Austin High =

                                School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>19</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>185</DIV></TD>
                                <TD class=3Dms-vb2>6'0"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D64"=20
                                target=3D_self>Kyle Droll</A></TD>
                                <TD class=3Dms-vb2>RHP</TD>
                                <TD class=3Dms-vb2>Newman Smith</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>18</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>160</DIV></TD>
                                <TD class=3Dms-vb2>6'0"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D58"=20
                                target=3D_self>Mario Campos</A></TD>
                                <TD class=3Dms-vb2>C</TD>
                                <TD class=3Dms-vb2>Memorial High =
School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>10</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>206</DIV></TD>
                                <TD class=3Dms-vb2>6'0"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D59"=20
                                target=3D_self>Rex Martinez</A></TD>
                                <TD class=3Dms-vb2>OF</TD>
                                <TD class=3Dms-vb2>Arlington Heights =
High=20
                                School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>12</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>178</DIV></TD>
                                <TD class=3Dms-vb2>5'10"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D57"=20
                                target=3D_self>Rolando Villa</A></TD>
                                <TD class=3Dms-vb2>LHP</TD>
                                <TD class=3Dms-vb2>Edinburg High =
School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>9</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>170</DIV></TD>
                                <TD class=3Dms-vb2>5'9"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D69"=20
                                target=3D_self>Ron Santos</A></TD>
                                <TD class=3Dms-vb2>C</TD>
                                <TD class=3Dms-vb2>Fossil Ridge High =
School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>33</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>250</DIV></TD>
                                <TD class=3Dms-vb2>6'2"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D66"=20
                                target=3D_self>Shawn Counts</A></TD>
                                <TD class=3Dms-vb2>1B</TD>
                                <TD class=3Dms-vb2>Tom Bean High =
School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>20</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>205</DIV></TD>
                                <TD class=3Dms-vb2>6'1"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D51"=20
                                target=3D_self>Travis Lanclos</A></TD>
                                <TD class=3Dms-vb2>2B</TD>
                                <TD class=3Dms-vb2>Lago Vista</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>1</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>170</DIV></TD>
                                <TD class=3Dms-vb2>5'7"</TD></TR>
                                <TR>
                                <TD width=3D20><IMG height=3D1 alt=3D""=20
                                =
src=3D"http://www.mvc.dcccd.edu/_layouts/images/blank.gif"=20
                                width=3D20></TD>
                                <TD class=3Dms-vb2><A =
onfocus=3DOnLink(this)=20
                                onclick=3D"GoToLink(this);return false;" =

                                =
href=3D"http://www.mvc.dcccd.edu/sites/athletics/Lists/Team%20Roster/Disp=
Form.aspx?ID=3D60"=20
                                target=3D_self>Tray Wegenhoft</A></TD>
                                <TD class=3Dms-vb2>LHP</TD>
                                <TD class=3Dms-vb2>Columbus High =
School</TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>13</DIV></TD>
                                <TD class=3Dms-vb2>
                                <DIV align=3Dright>165</DIV></TD>
                                <TD =
class=3Dms-vb2>5'10"</TD></TR></TBODY>
                                <TBODY id=3Dfoot11__>
                                <TR>
                                =
<TD><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD></=
TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!-- FooterBanner closes =
the TD, TR, TABLE, BODY, And HTML regions opened above -->&nbsp;=20
          </TD></TR></TBODY></TABLE></PLACEHOLDER></TD></TR>
  <SCRIPT language=3DJavaScript>
<!--
WPSC.Init(document);var varPartWPQ1 =3D =
WPSC.WebPartPage.Parts.Register('WPQ1','513b66e7-a28e-4329-bb09-4f2553943=
38f',document.all.item('WebPartWPQ1'));=0A=
WPSC.WebPartPage.WebURL =3D 'http://www.mvc.dcccd.edu/sites/athletics';
//-->
</SCRIPT>
  </FORM></TBODY></TABLE></BODY></HTML>

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mvc.dcccd.edu/_layouts/images/logo.gif

R0lGODlhHwAcAIcAAAAAAAAAMwAAZgAAmQAAzAAA/wAzAAAzMwAzZgAzmQAzzAAz/wBmAABmMwBm
ZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDMAADMMwDMZgDMmQDMzADM/wD/AAD/MwD/ZgD/
mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMzADMzMzMzZjMzmTMzzDMz/zNmADNmMzNmZjNmmTNm
zDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPMADPMMzPMZjPMmTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP/
/2YAAGYAM2YAZmYAmWYAzGYA/2YzAGYzM2YzZmYzmWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZ
AGaZM2aZZmaZmWaZzGaZ/2bMAGbMM2bMZmbMmWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkA
M5kAZpkAmZkAzJkA/5kzAJkzM5kzZpkzmZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZ
ZpmZmZmZzJmZ/5nMAJnMM5nMZpnMmZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswA
mcwAzMwA/8wzAMwzM8wzZswzmcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZ
zMyZ/8zMAMzMM8zMZszMmczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A
//8zAP8zM/8zZv8zmf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///M
AP/MM//MZv/Mmf/MzP/M////AP//M///Zv//mf//zP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAANgALAAAAAAfABwA
AAhwALEJHEiwoMGDCBMqXMiwocOHECMivEaxosWLFhli3IhRI8eP1zyC3Chy5MWSISdmXHhSZUWU
Alu2VHgy5EubKyFSxIZTosGbOyPW7DgzYdGCRw8mHbgUqcmOLJ82JSh1KtOqL6NiTemzq9evYMEG
BAA7

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mvc.dcccd.edu/_layouts/images/generic.gif

R0lGODlhMQAxAPf/APz9/+jv+v3+//n7/+bt+fT4/maFwTFJYdbf8HGQyeTs+Oft+evw+vb5/+Lp
+OPr+O70/e3y++zx+nCOxs7a7szY7oGdzuLp9ay/4uTr+NTe8ODo9tbh84Wg0YOf0cbT6uzx+/j6
/9vj89ni8mqJw+7z+n6azcfV7bvL5unw+naUyvr9//v+/8DP6NLd8F9+u2uLxunv+Ka53cnV62SD
v5Co1cLX+/L2/uXr9nORyMTS6vD1/efv/ejt+MLQ6oql0vH0+vH1/aa74L/G0L7M53GNt/D0/tvk
9XWSyW6MxXmWzNnm/fL4/mWEwJqx2n6bz6O33KbF+GiHxGGAvWyMx2uKxt/n9q3A4bXG5dDh/bDL
+eDq/bHC4aq94fr7/e3y/rjJ5lKC45Kr2GiHwZemu2iY9t7m85603HSUzJu9+dni9El84uTt/tvo
/d3p/XiRuzFKY+rv+KHB9/r8/3yYzWCAvNHb7unx/o6o07zT+t3l9LfI5Pj6/Ziu2LvM6GuT5dTi
/PH2/YGq+F2K5Ofu+Y6n1qm83Yqix93m9bLN+ZWs1Zmqw7bQ+l5+unej9rPE4oam6Pf5/H6g522L
xKGtwarH+TdPZp+/+OTr9Yyy+n2a0IScxIej00J34azI+zRr1vb6/3Ce9ihgyP7+/+Do+PH2/src
+9bk/Y2s6sba/M7e+/T3+4Gj53Wb5u3y+c3V4LjCzMjb+5Wy7J6y2rDC5HGY5vz8/t7l9Iym1bO+
y6Kxx6y3xlBlfuLt/s/b8GSO5KTD+sTL136YypS3+kBYbrfP/qm84DNMYmaEv9Lb5+zy+7nR+u/0
+zZNZcvd/97n9p2z3Pb4+3md5/X6/bzS/eDo9Nzk9Jey2TpTar7V+77W/+Hn9aHB/XyYwXqUxzVO
Y32WvZuv0Ovv++Lo9mp8kbLM/mOBv6K21bLA0rDA3myMw/T2/rHK/Oru+JOv1Mzf/qm3zZi6+a68
0JCs0rLE5Je6+I+m0jxy25+++rXO+qSzyd/t/6XE/qzJ9v///////yH5BAEAAP8ALAAAAAAxADEA
AAj/AP0JHEiwoMGDCBMW/MewocOHECNKnMhQ4D+FGDNmvOiPo8aPIDtaDBmtnR4NFGZ8+DCDAgcc
q0Jy9KjQS5wRFDSM0HNLjwgNFU7oaNGiwgU+GmdiBNBDA4ILDBjEILDhCAJfQX34wYIFTItbtjAq
TQhExAhCJSLEuCDCxYettDDIxXAFgxAhVz7EUTj2YAwNmAKVIFQNwYgNDKYJ8Ccg0IYKWMT0cXLG
CbQ9IhL2LYgDgYQdEi6MIIBUYQAfHgqJwVXoih2EmwWOwoSgBLMYZgh4ASkOjKYOHTwIoXAw9qim
JUossAYkpAAWAiig0fTEhAwEBmMD0cBAuYgBzp+v/xjAIQEaJXSMYVo4ciCAERdKxPjunMWK8QNA
aTCfwMSj3QNt1sMIJUigRxAgCfCcfQMMEEIDBeiQQAJVdEBcgO3544ULOLhyAQHOAQDAeCGA0gCE
N3SRAAw5QBFTex4RgoArPSAQlkCyyIIKJJJIIk0rtfzxxy+DDBLGkWus0UknnzARxBFoUCGFB6/B
OBACG0hgRgYEoZLFO86kYgM1xbDjCTD4xDNMJoII4ogjoZQhyg1BRIBBAlIgYQiGIvkTzQxx/FWa
QKg4Y4M2xZTjCT/cpLEmm26GEmcZcgZiRAS+KEHFGHjs1SdHPdgRwzYcFAQJJKyw4iOQQhJpZBhJ
dv9yzyefiGIEBBAE4ASeFlRgpT8iIKDACFYUhI6IyAKQDACg3AABD70kw0QsNuTBiBC8QFACCAF0
oQQJKnDxKwWH2UFIQfIkK+IrABRgxB1sbPHKHTZks0wi1xATgTISBEDEE1VM4MSvOiCAyAdMFASP
ugIEA0ApX/CwhRvB9FJtPlq4g40yUQVQgQcwwPDDry24wAEKixGkT7JzzDGEABDA68YSQ+xjrRaV
zGMJA9wGwEEHVBhgwa8oUOACLQbpkmwIIQwxAAgSLwHIEG7cq0UUeDTDQABcH8EJDE2YQPQMFWCQ
8kBKizjAiUM0wAMbbpySxRBtMIJzFD98E8ACCxD/oMHXBoj9qUBE+PABBoEQJAAlIs4RQgEFwFJA
1ICoAksbiXgShRyHHLM3ARmcwEkVY3hAMAooCFGsP6M8t4jaDZRSSi4FsNFG5bHksgTOwFyyyTF9
K0AKGB2QMEYN4+7BhQwnMCaAiK87zoQRRuxSwBZLZGFKKruc0s/maXRzAAEKZPDMFR40kYQMv5rx
yBXG0OMPCyMOQIYAAxSwwxdfUFLA7aoQEyWysLlLpOENB3jAAxxwhDMooREJ0MGvgLA8KIiBECMa
DxnWxoSY8eAQBZCbKap1CFPIwYD1KMIBMvAAK5wAFyR4gQpw8Ct/tEAGsyiEH1jgoBCQQQc+2EM6
/wxxjnAs4hCb2AQ43sDEIjjRiZZYoAgw4IEpIEMRfPKICGSgCHs8IQAOagAZyMELYliiGXCAwwHU
eIA2unGNbnQAIk5Qgxw0IgktyOJAIvGIPnTAAlhYG4TWcYMb7GAHzPhCBCTAgBRwjW/ky4ADJmkF
DnTBAlOggQeaU0N/IOAMFhCGCmYAuQLQKQi4igAIJJCCVnKNAKBToANIsQE1gOEHMUwCCgiyGS/s
oQbeQMIEXLADOu3ACIpcJQi29jkFKMABF7jABmrZgjq+wABiiAQvMyQQHBhCGBOYABUqEAFcQUCV
jORaAGCZAUk+QJrPUIMPxECHFyDDBNjZZp8I4v+CMyBhEkmgAhECAAJ0urKZCrwALRHBATDUgA51
mIIKiJAdbg5kBk6YAAmqAAMocCAAB92bM1k4SUSo4QRd+AESIjoBcVV0nwX5QB+SQAMpVCEBMqAA
+ZxZvgeMwwpH4IAPMFAIC8SQBkhw6UtpUpAK9CEH5mgCCSaAhBoIwQ8V4MARXHACFHQBGj+wQAKm
UIcxmICisLFoQcwABQtMoAk0MACLlGCCJ3gAOB3QhApIQIM6GCAJNchnWmF6ED58QBEmyIEBaNAE
Azj2sTR4QSOuqQ4LoECbfFHrQVYxg1lYQAkqmMAkpODYMZBgEhNIAB6IwEmxaDYhPfiAIfDwBBUi
JEAFdPgBFFpAQ5DEJiTALc5rg0vcmVDkuMhNLnGXi5GAAAA7

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mvc.dcccd.edu/_layouts/images/blank.gif

R0lGODlhAQABAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwMDcwNTQyEAgAGAgAIAgAKAgAMAg
AOAgAABAACBAAEBAAGBAAIBAAKBAAMBAAOBAAABgACBgAEBgAGBgAIBgAKBgAMBgAOBgAACAACCA
AECAAGCAAICAAKCAAMCAAOCAAACgACCgAECgAGCgAICgAKCgAMCgAOCgAADAACDAAEDAAGDAAIDA
AKDAAMDAAODAAADgACDgAEDgAGDgAIDgAKDgAMDgAODgAAAAQCAAQEAAQGAAQIAAQKAAQMAAQOAA
QAAgQCAgQEAgQGAgQIAgQKAgQMAgQOAgQABAQCBAQEBAQGBAQIBAQKBAQMBAQOBAQABgQCBgQEBg
QGBgQIBgQKBgQMBgQOBgQACAQCCAQECAQGCAQICAQKCAQMCAQOCAQACgQCCgQECgQGCgQICgQKCg
QMCgQOCgQADAQCDAQEDAQGDAQIDAQKDAQMDAQODAQADgQCDgQEDgQGDgQIDgQKDgQMDgQODgQAAA
gCAAgEAAgGAAgIAAgKAAgMAAgOAAgAAggCAggEAggGAggIAggKAggMAggOAggABAgCBAgEBAgGBA
gIBAgKBAgMBAgOBAgABggCBggEBggGBggIBggKBggMBggOBggACAgCCAgECAgGCAgICAgKCAgMCA
gOCAgACggCCggECggGCggICggKCggMCggOCggADAgCDAgEDAgGDAgIDAgKDAgMDAgODAgADggCDg
gEDggGDggIDggKDggMDggODggAAAwCAAwEAAwGAAwIAAwKAAwMAAwOAAwAAgwCAgwEAgwGAgwIAg
wKAgwMAgwOAgwABAwCBAwEBAwGBAwIBAwKBAwMBAwOBAwABgwCBgwEBgwGBgwIBgwKBgwMBgwOBg
wACAwCCAwECAwGCAwICAwKCAwMCAwOCAwACgwCCgwECgwGCgwICgwKCgwMCgwOCgwADAwCDAwEDA
wGDAwIDAwKDAwP/78DpupYCAgP8AAAD/AP//AAAA//8A/wD//////yH5BAEAAP0ALAAAAAABAAEA
AAgEAPsFBAA7

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mvc.dcccd.edu/_layouts/images/newitem.gif

R0lGODlhEAAQAOYAAAAAAP///4Gi6Ymo6jhy4jlz4zRnzDx04z114UB34zxv0Ud740l95FSF5VWF
5WCM5miX9WOP5m2a9WuU53Wg9XGZ6Hym+Hec6IOr+X6i6Yuw+pK2+5uryqWzz7XA1pi7/J+vzKq4
0a+807nE2Jiqx73I2sDK26zC4rHF45yuyMjb9qGwxqe2zMHP5Nzo+bO8yjJGYDVJYzpOaJOit7jK
46KyyJmovdHh96q3ycvW5dTd6ebv+tTc5u/1+9zi5+Tm5/f6+/z+/P3/8L69mv/7w//7x+Ten//x
jP/xkP/xk//zlubckf/4v//wk/3pfe3af/HgiO7fjvDhkO/gj/Tor/brtN/OhuDPiODQjtvMi/jp
p/Plrea/OdrFdeDLe9uuJt+2L9+3MeC4MuK6NuG/U+PCWObGXdS5Yc60ZdK9etmqIv///wAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAGsALAAAAAAQABAAAAevgGuCg4SFa2deUl9QV2mGg1hiR2VIYFaPglNKRVtESlOYa2pkVEJV
ZGMDAhcTDw0MCQhRSUxURUlGHxsaGBYUEhAKWWFOZk1gQxkVEQ4LBwQFBmhdT1xLWjpB2kFAPTsu
MoQsQSblQSMeIjsv4YPj29zeLjjtguMmJSNAIiEdNzX11ryL9+2GihQBV5xLt6MDCA4qSAS0EeSH
Dx45WtBAcUIioRkwYogcOTJgqEGBAAA7

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mvc.dcccd.edu/_layouts/images/tbfilter.gif

R0lGODlhEAAQAOYAAAAAAP///5+foY2Nj4WFh66usHNzdF5eX+Hh4s7Oz8rKy8fHyMbGx8PDxLi4
ubW1trOztK+vsKmpqqenqJWVlpKSk5udo5qbnpiZnDZpzzZpzjdpzz1u0T1u0EV01EV1009811mD
2lmE2mWV82ua9GOM3XSg9m2T4X6n+Haa42aEwomv+muAq42OkKCho4Sh1iMmKywwNjVJY5Oit1df
anF5hFddZRIUFhYYGp2foaanqO/w8dfY2dTV1s7P0Li5urS1tq6vsJ2gop6goU5PT+fp6fP09NfY
2Li5ubKzs/7+/v39/fz8/Pr6+vn5+fj4+PX19fPz8/Ly8vHx8ezs7Orq6unp6eXl5eTk5OPj49/f
39ra2tnZ2dbW1tXV1dDQ0M7Ozs3NzcnJycLCwsDAwLm5ube3t7CwsK6urqWlpYaGhoGBgXNzc25u
bmNjY1dXV0lJSUdHR0ZGRkJCQj8/PwsLCwUFBf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAEAAHcALAAAAAAQABAAAAe6gA5jCmMPSQUCawdxd42NZQYMTEY7PRJucmmOjkgGVk1FPmxyKiUi
IB4dG40QalE8FHIvKygmJCMjGo5nFQtvLCknJSEgHxwZmwYUcFUBzkpLTVkyyW10QAMXCDcwNF3U
jgZEdc4BSzEBLWLgjQZzds9PNjVDZOyNM85MTlNXXF9m7t2ZoSQIAQsJcHRDI3CGEyhUsGxB12JC
QylWtBwBM0+Ii4ZYvIRp8COCjhwYGspYybLlppcw7wQCADs=

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mvc.dcccd.edu/_layouts/images/editgrid.gif

R0lGODlhEAAQAOYAAAAAAP///01EU/39/oGi6Ymo6oyq6jBkzDhy4jlz4zly4jx04zhs0kB340d7
40l95FSF5VWF5WCM5miX9WOP5m2a9WuU53Wg9XGZ6Hym+Hec6IOr+X6i6Yuw+pK2+4mp6ouq6o2s
65i7/J2//qLD/7nE2PH1/LfP9bjP9bvR9cDV9sXY95mnvdDf+NPh+MDK2+zy/HuSs77U9sPX9p2s
wqGwxsrc96i3zae2zM3e+LC+07zJ3ay4ytjl+eHr+uTt+/P3/fj6/TJGYDVJY4WbuIqfu5epwp2u
xZOit6KyyJuqv5movaW1y6CvxKi4zaW1yqOyx6++07PC1sDN37/M3m5xdXqKnYyZqbTD1rjH2rzK
3Jido4iVpMPK0p2mr1FUV83T2aOrsY+ZoMPIy+Tm5/z+/IaGff7+/e7gjLuwfdnEbOLOdLmsc7Oc
Tde/YrWgV7emZbKaSamTUce3iOrl2xYSDt+PcNB2XtGFc61sXpA1Nf7+/v///wAAAAAAAAAAACH5
BAEAAHwALAAAAAAQABAAQAfXgCEgIAUEGhYSEA8NCnyOfDVlJVF7e3RtaG5xdWMuNkM4ZS9UlXtE
lXRpPHh5eo9NA0EmRD49LUQqKSdDIQYfHBgUEQ4LCAkHfHl5fKEvWaVEdHCZm11DSEJDT5VbZ3J1
YEQ5KzJDj0pAMD9EnjNEKCe7ISQjIh4dGxkXFRMMj8xlykzRkkWKDidMoITJY+dOnlBldhwxUiTG
ES9s0Kgxo0cARCwTi3B5Q62OmCJDlpQhc2PiljlrNlkJac5RkolVvgC4UpHmIxohLVIUivIRiyFI
kypFGggAOw==

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.mvc.dcccd.edu/_layouts/images/minus.gif

R0lGODlhCQAJAJEAAAAAAP///6yomf///yH5BAEAAAMALAAAAAAJAAkAAAIRlI+hG8brXhMBWDtl
lvGhLxQAOw==

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mvc.dcccd.edu/_layouts/1033/styles/ows.css

BODY {
	MARGIN: 0px
}
FORM {
	MARGIN: 0px
}
BODY {
	BACKGROUND: white; COLOR: black; FONT-FAMILY: verdana, arial, =
helvetica, sans-serif
}
.ms-main {
=09
}
.ms-toolbar {
	FONT-SIZE: 0.68em; COLOR: #003399; FONT-FAMILY: verdana; =
TEXT-DECORATION: none
}
TABLE.ms-toolbar {
	BORDER-RIGHT: #95b7f3 1px solid; BORDER-TOP: #95b7f3 1px solid; =
BACKGROUND-IMAGE: url(/_layouts/images/toolgrad.gif); BORDER-LEFT: =
#95b7f3 1px solid; BORDER-BOTTOM: #95b7f3 1px solid; BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-COLOR: #9ebff6
}
.ms-rtetoolbarmenu {
	COLOR: black; BACKGROUND-COLOR: #b2cdf8
}
.ms-rtetoolbarunsel {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px
}
.ms-rtetoolbarsel {
	BORDER-RIGHT: #000084 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#000084 1px solid; PADDING-LEFT: 2px; BACKGROUND-IMAGE: =
url(/_layouts/images/rtebnsel.gif); PADDING-BOTTOM: 2px; BORDER-LEFT: =
#000084 1px solid; PADDING-TOP: 2px; BORDER-BOTTOM: #000084 1px solid; =
BACKGROUND-REPEAT: repeat-x
}
.ms-rtetoolbardis {
	FILTER: alpha(opacity=3D25)
}
A.ms-rtetoolbardis {
	CURSOR: default
}
.ms-rtetoolbarhov {
	BORDER-RIGHT: #000084 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: =
#000084 1px solid; PADDING-LEFT: 2px; BACKGROUND-IMAGE: =
url(/_layouts/images/rtebnhov.gif); PADDING-BOTTOM: 2px; BORDER-LEFT: =
#000084 1px solid; CURSOR: hand; PADDING-TOP: 2px; BORDER-BOTTOM: =
#000084 1px solid; BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: =
#fddd98
}
.ms-gridT1 {
	FONT-SIZE: 0.6em; COLOR: #808080; FONT-FAMILY: verdana; TEXT-ALIGN: =
center
}
.ms-viewselect A:link {
	FONT-SIZE: 8pt; COLOR: #003399; FONT-FAMILY: Verdana, sans-serif
}
.ms-GRFontSize {
	FONT-SIZE: 8pt; COLOR: #003399; FONT-FAMILY: Verdana, sans-serif
}
SELECT {
	FONT-SIZE: 8pt; FONT-FAMILY: Verdana, sans-serif
}
HR {
	COLOR: #003399; HEIGHT: 2px
}
.ms-formlabel {
	FONT-WEIGHT: normal; FONT-SIZE: 0.7em; COLOR: #808080; FONT-FAMILY: =
verdana; TEXT-ALIGN: left
}
.ms-formdescription A {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-formtable .ms-formbody {
	LINE-HEIGHT: 1.3em
}
.ms-radiotext {
	FONT-SIZE: 8pt; CURSOR: default; FONT-FAMILY: verdana; HEIGHT: 19px; =
TEXT-ALIGN: left
}
.ms-gridtext {
	FONT-SIZE: 8pt; CURSOR: default; FONT-FAMILY: verdana; HEIGHT: 19px; =
TEXT-ALIGN: right
}
.ms-formbody {
	FONT-SIZE: 0.7em; VERTICAL-ALIGN: top; FONT-FAMILY: verdana
}
.ms-formbody FONT {
	LINE-HEIGHT: normal
}
.ms-formdescription {
	FONT-SIZE: 8pt; COLOR: #808080; FONT-FAMILY: verdana
}
.ms-searchbox {
	FONT-SIZE: 8pt; FONT-FAMILY: verdana; BACKGROUND-COLOR: #ffffff
}
.ms-searchform {
	FONT-SIZE: 8pt; FONT-FAMILY: verdana; BACKGROUND-COLOR: #ffdf8c
}
.ms-searchcorner {
	BACKGROUND-POSITION: left top; BACKGROUND-IMAGE: =
url(/_layouts/images/srchcrnr.gif); BACKGROUND-REPEAT: no-repeat; =
BACKGROUND-COLOR: #ffffff
}
TABLE.ms-form TH {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; VERTICAL-ALIGN: top; COLOR: =
#003399; FONT-FAMILY: verdana; TEXT-ALIGN: left
}
TABLE.ms-form TD {
	FONT-SIZE: 8pt; VERTICAL-ALIGN: top; WIDTH: 100%
}
.ms-formrecurrence {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; VERTICAL-ALIGN: top; FONT-FAMILY: =
verdana; TEXT-ALIGN: left
}
.ms-long {
	FONT-SIZE: 8pt; WIDTH: 386px; FONT-FAMILY: Verdana, sans-serif
}
.ms-longer {
	FONT-SIZE: 8pt; WIDTH: 411px; FONT-FAMILY: Verdana, sans-serif
}
.ms-italic {
	FONT-STYLE: italic
}
.ms-bold {
	FONT-WEIGHT: bold
}
.ms-bannerframe {
	BACKGROUND-IMAGE: url(/_layouts/images/topgrad.gif); BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-COLOR: #002d96
}
.ms-GRHeaderBackground {
	BACKGROUND-IMAGE: url(/_layouts/images/topgrad.gif); BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-COLOR: #002d96
}
.ms-storMeFree {
	BACKGROUND-IMAGE: url(/_layouts/images/topgrad.gif); BACKGROUND-REPEAT: =
repeat-x; BACKGROUND-COLOR: #002d96
}
.ms-banner A:link {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: white; FONT-FAMILY: Verdana, =
serif; TEXT-DECORATION: none
}
.ms-banner A:visited {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: white; FONT-FAMILY: Verdana, =
serif; TEXT-DECORATION: none
}
.ms-banner {
	FONT-SIZE: 8pt; COLOR: white; FONT-FAMILY: verdana
}
.ms-GRHeaderText {
	FONT-SIZE: 8pt; COLOR: white; FONT-FAMILY: verdana
}
.ms-nav TD {
	FONT-SIZE: 8pt; FONT-FAMILY: Verdana, sans-serif
}
.ms-nav .ms-SPZoneLabel {
	FONT-SIZE: 8pt; FONT-FAMILY: Verdana, sans-serif
}
.ms-input {
	FONT-SIZE: 8pt; FONT-FAMILY: Verdana, sans-serif
}
.ms-nav TH {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: =
Verdana, sans-serif; TEXT-ALIGN: left
}
.ms-navheader A {
	FONT-WEIGHT: bold
}
.ms-navheader A:link {
	FONT-WEIGHT: bold
}
.ms-navheader A:visited {
	FONT-WEIGHT: bold
}
.ms-navframe {
	BORDER-RIGHT: medium none; BACKGROUND: #e1ecfc; BORDER-LEFT: 0px
}
.ms-GRStatusBar {
	BORDER-RIGHT: medium none; BACKGROUND: #e1ecfc; BORDER-LEFT: 0px
}
.ms-storMeUsed {
	BACKGROUND: #91b5f4
}
.ms-storMeFilterBar {
	BACKGROUND: #91b5f4
}
.ms-navline {
	BORDER-BOTTOM: #adadad 1px solid
}
.ms-navwatermark {
	COLOR: #cbd8f8
}
.ms-selectednav {
	BORDER-RIGHT: #2254b1 1px solid; BORDER-TOP: #2254b1 1px solid; =
BACKGROUND: #fee197; PADDING-BOTTOM: 2px; BORDER-LEFT: #2254b1 1px =
solid; PADDING-TOP: 1px; BORDER-BOTTOM: #2254b1 1px solid
}
.ms-GRSortFilter {
	BORDER-RIGHT: #2254b1 1px solid; BORDER-TOP: #2254b1 1px solid; =
BACKGROUND: #fee197; PADDING-BOTTOM: 2px; BORDER-LEFT: #2254b1 1px =
solid; PADDING-TOP: 1px; BORDER-BOTTOM: #2254b1 1px solid
}
.ms-unselectednav {
	BORDER-RIGHT: #e1ecfc 1px solid; BORDER-TOP: #e1ecfc 1px solid; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #e1ecfc 1px solid; PADDING-TOP: 1px; =
BORDER-BOTTOM: #e1ecfc 1px solid
}
.ms-verticaldots {
	BORDER-RIGHT: #d4dce6 1px solid; BORDER-LEFT: medium none
}
.ms-nav A {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #003399; FONT-FAMILY: =
Verdana, sans-serif; TEXT-DECORATION: none
}
.ms-nav A:link {
=09
}
.ms-nav A:hover {
	COLOR: #798073; TEXT-DECORATION: underline
}
.ms-nav A:visited {
	COLOR: #003399
}
.ms-titlearea {
	FONT-SIZE: 9pt; FONT-FAMILY: verdana
}
TD.ms-titleareaframe {
	COLOR: black
}
DIV.ms-titleareaframe {
	BORDER-TOP: #ffd275 3px solid
}
.ms-titlearealine {
	BACKGROUND-COLOR: #ffd275
}
.ms-storMeEstimated {
	BACKGROUND-COLOR: #ffd275
}
.ms-bodyareaframe {
	VERTICAL-ALIGN: top; HEIGHT: 100%
}
.ms-pagetitle {
	FONT-WEIGHT: normal; FONT-SIZE: 14pt; COLOR: black; FONT-FAMILY: arial
}
.ms-pagetitle A {
	COLOR: black; TEXT-DECORATION: none
}
.ms-pagetitle A:hover {
	TEXT-DECORATION: underline
}
.ms-pagecaption {
	FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: arial, verdana, sans-serif
}
.ms-selected {
	COLOR: white; BACKGROUND-COLOR: #2254b1
}
.ms-selected SPAN {
	COLOR: white
}
.ms-selectedtitle {
	BORDER-RIGHT: #2254b1 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#2254b1 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: =
#2254b1 1px solid; PADDING-TOP: 1px; BORDER-BOTTOM: #2254b1 1px solid; =
BACKGROUND-COLOR: #fafafa
}
.ms-unselectedtitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; MARGIN: =
1px; PADDING-TOP: 1px
}
.ms-menuimagecell {
	CURSOR: hand; BACKGROUND-COLOR: #d7e7fd
}
.ms-filedialog TD {
	HEIGHT: 16px
}
.ms-descriptiontext {
	FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: verdana
}
.ms-dspadapterlist {
	PADDING-LEFT: 1cm; FONT-SIZE: 8pt; COLOR: gray; FONT-FAMILY: verdana
}
.ms-alerttext {
	FONT-SIZE: 8pt; COLOR: red; FONT-FAMILY: verdana
}
.ms-separator {
	FONT-SIZE: 10pt; COLOR: #444444
}
.ms-authoringcontrols {
	FONT-SIZE: 8pt; FONT-FAMILY: verdana; BACKGROUND-COLOR: #f2f2f2
}
.ms-sectionheader {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #003399; FONT-FAMILY: arial
}
.ms-sectionheader A {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-sectionheader A:hover {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-sectionheader A:visited {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-sectionline {
	BACKGROUND-COLOR: #2254b1
}
.ms-partline {
	BACKGROUND-COLOR: #b9d1f4
}
.ms-propertysheet {
	FONT-SIZE: 0.7em; FONT-FAMILY: verdana; TEXT-ALIGN: left
}
.ms-propertysheet TH {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: gray; FONT-FAMILY: verdana
}
.ms-propertysheet A {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-propertysheet A:hover {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.ms-itemheader A {
	FONT-WEIGHT: bold; FONT-SIZE: 11pt; COLOR: #003399; FONT-FAMILY: arial; =
TEXT-DECORATION: none
}
.ms-discussiontitle {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; COLOR: black; FONT-FAMILY: verdana
}
.ms-vh {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; VERTICAL-ALIGN: top; COLOR: =
#808080; FONT-FAMILY: verdana; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.ms-vh2 {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; VERTICAL-ALIGN: top; COLOR: =
#808080; FONT-FAMILY: verdana; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.ms-vh2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px
}
.ms-vh-icon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: =
0.68em; VERTICAL-ALIGN: top; WIDTH: 12px; COLOR: #808080; FONT-FAMILY: =
verdana; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.ms-vh-icon-empty {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; VERTICAL-ALIGN: top; WIDTH: =
0px; COLOR: #808080; FONT-FAMILY: verdana; TEXT-ALIGN: left; =
TEXT-DECORATION: none
}
.ms-vh-left {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; COLOR: #808080; FONT-FAMILY: =
verdana; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.ms-vh-left-icon {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; WIDTH: 22px; COLOR: #808080; =
FONT-FAMILY: verdana; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.ms-vh-left-icon-empty {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; WIDTH: 0px; COLOR: #808080; =
FONT-FAMILY: verdana; TEXT-ALIGN: left; TEXT-DECORATION: none
}
.ms-vh-right {
	PADDING-RIGHT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 0.68em; COLOR: =
#808080; FONT-FAMILY: verdana; TEXT-ALIGN: right; TEXT-DECORATION: none
}
.ms-vh-right-icon {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; WIDTH: 22px; COLOR: #808080; =
FONT-FAMILY: verdana; TEXT-ALIGN: right; TEXT-DECORATION: none
}
.ms-vh-right-icon-empty {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; WIDTH: 0px; COLOR: #808080; =
FONT-FAMILY: verdana; TEXT-ALIGN: right; TEXT-DECORATION: none
}
.ms-vh A {
	COLOR: #808080; TEXT-DECORATION: none
}
.ms-vh A:visited {
	COLOR: #808080; TEXT-DECORATION: none
}
.ms-vh2 A {
	COLOR: #808080; TEXT-DECORATION: none
}
.ms-vh-left A {
	COLOR: #808080; TEXT-DECORATION: none
}
.ms-vh-right A {
	COLOR: #808080; TEXT-DECORATION: none
}
.ms-vh A:hover {
	TEXT-DECORATION: underline
}
.ms-vh2 A:hover {
	TEXT-DECORATION: underline
}
.ms-vh-left A:hover {
	TEXT-DECORATION: underline
}
.ms-vh-right A:hover {
	TEXT-DECORATION: underline
}
.ms-vhImage {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; VERTICAL-ALIGN: top; WIDTH: =
18pt; COLOR: #808080; FONT-FAMILY: verdana; TEXT-ALIGN: left; =
TEXT-DECORATION: none
}
.ms-gb {
	FONT-WEIGHT: bold; FONT-SIZE: 0.68em; COLOR: #000000; FONT-FAMILY: =
verdana; HEIGHT: 18px; BACKGROUND-COLOR: #eeeeee
}
.ms-gb2 {
	FONT-WEIGHT: bold; FONT-SIZE: 0.68em; COLOR: #777777; FONT-FAMILY: =
verdana; HEIGHT: 18px
}
.ms-vb {
	FONT-SIZE: 0.68em; VERTICAL-ALIGN: top; FONT-FAMILY: verdana
}
.ms-vb2 {
	FONT-SIZE: 0.68em; VERTICAL-ALIGN: top; FONT-FAMILY: verdana
}
.ms-GRFont {
	FONT-SIZE: 0.68em; VERTICAL-ALIGN: top; FONT-FAMILY: verdana
}
.ms-vb-user {
	FONT-SIZE: 0.68em; VERTICAL-ALIGN: top; FONT-FAMILY: verdana
}
.ms-vb A {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-vb2 A {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-GRStatusText A {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-vb-user A {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-vb A:hover {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.ms-vb2 A:hover {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.ms-vb-user A:hover {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.ms-vb A:visited {
	COLOR: #000066; TEXT-DECORATION: none
}
.ms-vb2 A:visited {
	COLOR: #000066; TEXT-DECORATION: none
}
.ms-GRStatusText A:visited {
	COLOR: #000066; TEXT-DECORATION: none
}
.ms-vb-user A:visited {
	COLOR: #000066; TEXT-DECORATION: none
}
.ms-vb A:hover:visited {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.ms-vb2 A:hover:visited {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.ms-vb-user A:hover:visited {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.ms-vb2 {
	BORDER-TOP: #e4e4e4 1px solid
}
.ms-vb-title {
	BORDER-TOP: #e4e4e4 1px solid
}
.ms-vb-icon {
	BORDER-TOP: #e4e4e4 1px solid
}
.ms-vb-user {
	BORDER-TOP: #e4e4e4 1px solid
}
.ms-vb-icon {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; WIDTH: 16px; PADDING-TOP: 2px
}
.ms-vb-user {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-TOP: 2px
}
.ms-vb2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
PADDING-TOP: 3px
}
.ms-homepagetitle {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: arial; =
TEXT-DECORATION: none
}
A.ms-addnew {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; COLOR: #003399; FONT-FAMILY: =
verdana; TEXT-DECORATION: none
}
TD.ms-addnew {
	PADDING-RIGHT: 0px; PADDING-LEFT: 7px
}
.ms-error {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: #ff0000; FONT-FAMILY: =
Verdana, sans-serif
}
.ms-cal {
	TABLE-LAYOUT: fixed; CURSOR: default; FONT-FAMILY: Verdana; =
BORDER-COLLAPSE: collapse
}
.ms-calWeek {
	CURSOR: default; FONT-FAMILY: Verdana; BORDER-COLLAPSE: collapse
}
.ms-vcal {
	TABLE-LAYOUT: fixed; CURSOR: default; FONT-FAMILY: Verdana; =
BORDER-COLLAPSE: separate
}
.ms-Dcal {
	BORDER-RIGHT: black 1px solid; TABLE-LAYOUT: fixed; BORDER-LEFT: black =
1px solid; CURSOR: default; FONT-FAMILY: Verdana; BORDER-COLLAPSE: =
collapse
}
.ms-caltop {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; FONT-SIZE: =
10pt; VERTICAL-ALIGN: top; BORDER-LEFT: black 1px solid; WIDTH: 14%; =
HEIGHT: 30px
}
.ms-calhead {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 2px; BORDER-TOP: medium none; =
PADDING-LEFT: 2px; FONT-SIZE: 16pt; PADDING-BOTTOM: 2px; BORDER-LEFT: =
medium none; COLOR: white; PADDING-TOP: 2px; BORDER-BOTTOM: medium none; =
FONT-FAMILY: Arial; BACKGROUND-COLOR: #2254b1; TEXT-ALIGN: center
}
.ms-calhead A {
	TEXT-DECORATION: none
}
.ms-calhead A:hover {
	COLOR: red
}
.ms-caldow {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
FONT-WEIGHT: bold; FONT-SIZE: 10pt; VERTICAL-ALIGN: top; BORDER-LEFT: =
black 1px solid; HEIGHT: 20px; TEXT-ALIGN: center
}
.ms-calmid {
	BORDER-RIGHT: black 1px solid; BORDER-LEFT: black 1px solid; HEIGHT: =
20px
}
.ms-CalSpacer {
	BORDER-RIGHT: black 1px solid; BORDER-LEFT: black 1px solid; HEIGHT: =
4px
}
.ms-CalVSpacer {
	WIDTH: 0px; BACKGROUND-COLOR: red
}
.ms-CalAllDay {
	FONT-SIZE: 10pt; VERTICAL-ALIGN: top; WIDTH: 10%; HEIGHT: 12px; =
TEXT-ALIGN: center
}
.ms-firstCalHour {
	PADDING-RIGHT: 8%; PADDING-LEFT: 2px; FONT-SIZE: 10pt; VERTICAL-ALIGN: =
top; WIDTH: 10%; HEIGHT: 12px; TEXT-ALIGN: right
}
.ms-calHour {
	PADDING-RIGHT: 8%; BORDER-TOP: blue 1px solid; PADDING-LEFT: 2px; =
FONT-SIZE: 10pt; VERTICAL-ALIGN: top; WIDTH: 10%; HEIGHT: 12px; =
TEXT-ALIGN: right
}
.ms-calHalfHour {
	BORDER-TOP: lightblue 1px solid; FONT-SIZE: 10pt; VERTICAL-ALIGN: top; =
HEIGHT: 12px
}
.ms-calQuarterHour {
	BORDER-TOP: 0px; FONT-SIZE: 10pt; VERTICAL-ALIGN: top; HEIGHT: 12px
}
.ms-calbot {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: medium none; BORDER-LEFT: =
black 1px solid; BORDER-BOTTOM: black 1px solid; HEIGHT: 2px
}
.ms-appt A {
	COLOR: #2d425f
}
.ms-appt A:hover {
	COLOR: red
}
.ms-appt {
	BORDER-RIGHT: black 2px solid; BORDER-TOP: black 2px solid; FONT-SIZE: =
8pt; VERTICAL-ALIGN: middle; OVERFLOW: hidden; BORDER-LEFT: black 2px =
solid; COLOR: black; BORDER-BOTTOM: black 2px solid; HEIGHT: 18px; =
TEXT-OVERFLOW: ellipsis; BACKGROUND-COLOR: #d2deee; TEXT-ALIGN: center
}
.ms-GRCellSelect {
	BORDER-RIGHT: black 2px solid; BORDER-TOP: black 2px solid; FONT-SIZE: =
8pt; VERTICAL-ALIGN: middle; OVERFLOW: hidden; BORDER-LEFT: black 2px =
solid; COLOR: black; BORDER-BOTTOM: black 2px solid; HEIGHT: 18px; =
TEXT-OVERFLOW: ellipsis; BACKGROUND-COLOR: #d2deee; TEXT-ALIGN: center
}
.ms-Dappt {
	BORDER-RIGHT: black 2px solid; BORDER-TOP: black 2px solid; FONT-SIZE: =
8pt; VERTICAL-ALIGN: middle; OVERFLOW: hidden; BORDER-LEFT: black 2px =
solid; COLOR: black; BORDER-BOTTOM: black 2px solid; HEIGHT: 18px; =
BACKGROUND-COLOR: #d2deee; TEXT-ALIGN: center
}
.ms-Vappt {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 8pt; VERTICAL-ALIGN: =
middle; OVERFLOW: hidden; COLOR: black; HEIGHT: 12px; TEXT-OVERFLOW: =
ellipsis; BACKGROUND-COLOR: #d2deee; TEXT-ALIGN: center
}
.ms-Vappt A {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; OVERFLOW: hidden; COLOR: #2d425f; =
FONT-FAMILY: Verdana, sans-serif; TEXT-OVERFLOW: ellipsis; =
TEXT-DECORATION: none
}
.ms-Vappt A:link {
=09
}
.ms-Vappt A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.ms-apptsingle {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 4px; =
FONT-SIZE: 8pt; VERTICAL-ALIGN: middle; OVERFLOW: hidden; BORDER-LEFT: =
black 1px solid; COLOR: black; HEIGHT: 18px; TEXT-OVERFLOW: ellipsis; =
TEXT-ALIGN: left
}
.ms-Dapptsingle {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0px; PADDING-LEFT: 4px; =
FONT-SIZE: 8pt; VERTICAL-ALIGN: middle; OVERFLOW: hidden; BORDER-LEFT: =
black 1px solid; COLOR: black; HEIGHT: 18px; TEXT-ALIGN: left
}
.ms-Vapptsingle {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-SIZE: 8pt; VERTICAL-ALIGN: =
middle; OVERFLOW: hidden; COLOR: black; HEIGHT: 20px; TEXT-OVERFLOW: =
ellipsis; BACKGROUND-COLOR: #d2deee; TEXT-ALIGN: center
}
.ms-Vapptsingle A {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; OVERFLOW: hidden; COLOR: #2d425f; =
FONT-FAMILY: Verdana, sans-serif; TEXT-OVERFLOW: ellipsis; =
TEXT-DECORATION: none
}
.ms-Vapptsingle A:link {
=09
}
.ms-Vapptsingle A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.ms-caldowdown {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; VERTICAL-ALIGN: middle; TEXT-ALIGN: =
center
}
.ms-caldown {
	FONT-SIZE: 8pt; VERTICAL-ALIGN: top; TEXT-ALIGN: left
}
.ms-datepickeriframe {
	DISPLAY: none; BACKGROUND: white; POSITION: absolute
}
.ms-datepicker {
	BORDER-RIGHT: activeborder 2px outset; BORDER-TOP: activeborder 2px =
outset; BORDER-LEFT: activeborder 2px outset; CURSOR: default; =
BORDER-BOTTOM: activeborder 2px outset; FONT-FAMILY: Verdana
}
.ms-dpdow {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
FONT-SIZE: 8pt; VERTICAL-ALIGN: top; BORDER-LEFT: medium none; =
BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center
}
.ms-dpday {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-SIZE: 8pt; =
BORDER-LEFT: medium none; CURSOR: hand; BORDER-BOTTOM: medium none; =
TEXT-ALIGN: center
}
.ms-dpselectedday {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-SIZE: 8pt; =
BORDER-LEFT: medium none; CURSOR: hand; BORDER-BOTTOM: medium none; =
BACKGROUND-COLOR: #e6e6e6; TEXT-ALIGN: center
}
.ms-dpnonmonth {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-SIZE: 8pt; =
BORDER-LEFT: medium none; CURSOR: hand; COLOR: gray; BORDER-BOTTOM: =
medium none; TEXT-ALIGN: center
}
.ms-dphead {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
FONT-SIZE: 8pt; BORDER-LEFT: medium none; COLOR: white; BORDER-BOTTOM: =
medium none; BACKGROUND-COLOR: #2254b1; TEXT-ALIGN: center
}
.ms-dpnextprev {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
FONT-SIZE: 8pt; BORDER-LEFT: medium none; CURSOR: hand; COLOR: white; =
BORDER-BOTTOM: medium none; BACKGROUND-COLOR: #2254b1; TEXT-ALIGN: =
center
}
.ms-dpfoot {
	BORDER-RIGHT: medium none; BORDER-TOP: 1px solid; FONT-SIZE: 8pt; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; FONT-STYLE: =
italic; HEIGHT: 24px; TEXT-ALIGN: center
}
IMG.ms-button {
	CURSOR: hand
}
.ms-announcementtitle {
	FONT-WEIGHT: bold
}
.ms-homepagetitle:hover {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.ms-discussionseparator {
	COLOR: #cccccc; HEIGHT: 1px
}
.ms-summarytitlebarframe {
	BACKGROUND-COLOR: #2254b1
}
.ms-summarytitlebar A:link {
	FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: white; FONT-FAMILY: =
Verdana, serif; TEXT-DECORATION: none
}
.ms-summarytitlebar A:visited {
	FONT-WEIGHT: normal; FONT-SIZE: 9pt; COLOR: white; FONT-FAMILY: =
Verdana, serif; TEXT-DECORATION: none
}
.ms-summarytitlebar {
	FONT-WEIGHT: normal; FONT-SIZE: 0.68em; COLOR: white; FONT-FAMILY: =
verdana; TEXT-DECORATION: none
}
.ms-summarytitlebartitle {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; COLOR: white; FONT-FAMILY: arial; =
TEXT-DECORATION: none
}
.ms-summarytitlebartitle:hover {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
IMG.thumbnail {
	BORDER-RIGHT: #9bf 3px solid; BORDER-TOP: #9bf 3px solid; BORDER-LEFT: =
#9bf 3px solid; BORDER-BOTTOM: #9bf 3px solid
}
TR.ms-imglibselectedrow {
	BACKGROUND-COLOR: #f1f1f1
}
TR.ms-highlight {
	BACKGROUND-COLOR: #f1f1f1
}
.ms-imglibthumbnail {
	BORDER-RIGHT: #9bf 0px solid; BORDER-TOP: #9bf 0px solid; BORDER-LEFT: =
#9bf 0px solid; BORDER-BOTTOM: #9bf 0px solid; BACKGROUND-COLOR: #ddd
}
SPAN.thumbnail {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 16px; WIDTH: =
5px; PADDING-TOP: 16px; POSITION: relative
}
SPAN.userdata {
	DISPLAY: none; BEHAVIOR: url(#default#userData)
}
.ms-imglibmenuarea {
	BACKGROUND-COLOR: silver
}
A.ms-imglibPreviewTitle {
	OVERFLOW: hidden; WIDTH: 130px; TEXT-OVERFLOW: ellipsis
}
TABLE.ms-imglibPreviewTable {
	DISPLAY: none
}
.UserShadedRegion {
	FONT-FAMILY: verdana, sans-serif; BACKGROUND-COLOR: #fef5d1
}
.UserCaption {
	FONT-SIZE: 8pt; FONT-FAMILY: verdana; BACKGROUND-COLOR: #dee7f7
}
.UserConfiguration {
	FONT-SIZE: 8pt; FONT-FAMILY: verdana; BACKGROUND-COLOR: #f2f2f2
}
.UserDottedLine {
	BACKGROUND-IMAGE: url(/_layouts/images/dot.gif); MARGIN-BOTTOM: 2px; =
OVERFLOW: hidden; HEIGHT: 1px; BACKGROUND-COLOR: #3366cc
}
.UserButton {
	FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Verdana, Arial, Sans-Serif
}
.UserInput {
	FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Verdana, Arial, Sans-Serif
}
.UserSelect {
	FONT-SIZE: 8pt; COLOR: black; FONT-FAMILY: Verdana, Arial, Sans-Serif
}
.UserNotification {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; COLOR: =
#808080; PADDING-TOP: 4px; FONT-FAMILY: verdana, sans-serif
}
.UserToolBarTextArea {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: normal; FONT-SIZE: =
8pt; PADDING-BOTTOM: 5px; FONT-FAMILY: Verdana, sans-serif
}
.UserToolbarTextArea A:link {
	COLOR: #3366cc; TEXT-DECORATION: none
}
.UserToolbarTextArea A:visited {
	COLOR: #3366cc; TEXT-DECORATION: none
}
.UserToolbarTextArea A:hover {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.UserToolbarDisabledLink {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
4px; COLOR: #808080; PADDING-TOP: 4px; FONT-FAMILY: verdana
}
.UserToolbarImage {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-SIZE: 8pt; =
BORDER-LEFT: medium none; CURSOR: hand; BORDER-BOTTOM: medium none; =
BACKGROUND-COLOR: #e6e6e6; TEXT-ALIGN: center
}
.UserToolBarImageArea {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: normal; FONT-SIZE: =
8pt; PADDING-BOTTOM: 5px; FONT-FAMILY: Verdana, sans-serif
}
.UserToolbarSelectedImage {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-WEIGHT: bold; =
FONT-SIZE: 8pt; VERTICAL-ALIGN: top; BORDER-LEFT: medium none; =
BORDER-BOTTOM: black 1px solid; TEXT-ALIGN: center
}
.UserGenericHeader {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; COLOR: #000000; FONT-FAMILY: arial, =
sans-serif
}
.UserGeneric {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 7px; =
PADDING-TOP: 8px
}
.UserGenericBody {
	PADDING-RIGHT: 0px; PADDING-LEFT: 17px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 5px
}
.UserGenericText {
	FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: verdana, arial, sans-serif
}
.UserBackground {
	BACKGROUND-COLOR: #ffffff
}
.UserSectionTitle {
	MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 2px; WIDTH: 100%; COLOR: #000000; =
BORDER-BOTTOM: #3366cc 1px solid
}
.UserSectionHead {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; WIDTH: =
100%; COLOR: #000000; PADDING-TOP: 0px
}
.UserSectionBody {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 0px; WIDTH: =
100%; PADDING-TOP: 0px
}
.UserControlGroup {
	PADDING-BOTTOM: 10px; PADDING-TOP: 2px
}
.UserSectionFooter {
	BORDER-TOP: #3366cc 1px solid; MARGIN-TOP: 5px; WIDTH: 100%; COLOR: =
#000000; PADDING-TOP: 2px
}
.UserFooter {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; PADDING-BOTTOM: 7px; WIDTH: =
100%; PADDING-TOP: 10px
}
.UserCommandArea {
	PADDING-TOP: 7px
}
.UserToolbar {
	BORDER-RIGHT: #95b7f3 1px solid; BACKGROUND-POSITION: left bottom; =
BORDER-TOP: #95b7f3 1px solid; BACKGROUND-IMAGE: =
url(/_layouts/images/toolgrad.gif); BORDER-LEFT: #95b7f3 1px solid; =
BORDER-BOTTOM: #95b7f3 1px solid; BACKGROUND-REPEAT: repeat-x; =
BACKGROUND-COLOR: transparent
}
.UserCellSelected {
	BORDER-RIGHT: #2254b1 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#2254b1 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
2px; BORDER-LEFT: #2254b1 1px solid; COLOR: #000000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #2254b1 1px solid; FONT-FAMILY: Verdana, Arial, =
Sans-Serif; BACKGROUND-COLOR: #fee197
}
.UserCell {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
3px; COLOR: #000000; PADDING-TOP: 2px; FONT-FAMILY: Verdana, Arial, =
Sans-Serif
}
.UserGenericBulletItem {
	PADDING-BOTTOM: 2px
}
.ms-ToolPaneFrame {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; BACKGROUND-COLOR: #e1ecfc
}
.ms-ToolPaneBody {
	PADDING-RIGHT: 2px; PADDING-LEFT: 0px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.ms-ToolPaneHeader {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BACKGROUND-COLOR: #2254b1; BORDER-BOTTOM-STYLE: none
}
.ms-ToolPaneBorder {
	BORDER-RIGHT: #c1ccde 1px solid; BORDER-TOP: medium none; BORDER-LEFT: =
#c1ccde 1px solid; BORDER-BOTTOM: medium none
}
.ms-ToolPaneClose {
	PADDING-RIGHT: 3px; PADDING-LEFT: 0px; BACKGROUND-COLOR: #2254b1
}
.ms-ToolPaneTitle {
	PADDING-RIGHT: 7px; PADDING-LEFT: 3px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; PADDING-BOTTOM: 3px; COLOR: white; PADDING-TOP: 3px; FONT-FAMILY: =
verdana, arial, helvetica, sans-serif; BACKGROUND-COLOR: #2254b1
}
.ms-ToolPaneFooter {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
5px; COLOR: white; PADDING-TOP: 5px; FONT-FAMILY: verdana, arial, =
helvetica, sans-serif; BACKGROUND-COLOR: #2254b1
}
.ms-ToolPaneError {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 8pt; =
PADDING-BOTTOM: 10px; COLOR: #ce3431; PADDING-TOP: 10px; FONT-FAMILY: =
verdana, arial, helvetica, sans-serif
}
.ms-ToolPaneInfo {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
0px; COLOR: white; PADDING-TOP: 5px; FONT-FAMILY: verdana, arial, =
helvetica, sans-serif; BACKGROUND-COLOR: #4a658c
}
.ms-ToolPartSpacing {
	PADDING-TOP: 8px
}
.ms-ToolStripSelected {
	BORDER-RIGHT: #2254b1 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#2254b1 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
2px; BORDER-LEFT: #2254b1 1px solid; COLOR: #000000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #2254b1 1px solid; FONT-FAMILY: Verdana, Arial, =
Sans-Serif; BACKGROUND-COLOR: #fee197
}
.ms-ToolStrip {
	BORDER-RIGHT: #91b5f4 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#91b5f4 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
2px; BORDER-LEFT: #c1ccde 1px solid; COLOR: #000000; PADDING-TOP: 1px; =
BORDER-BOTTOM: #91b5f4 1px solid; FONT-FAMILY: Verdana, Arial, =
Sans-Serif; BACKGROUND-COLOR: #c8dbf8
}
.ms-TPBorder {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
.ms-TPHeader {
	BACKGROUND-COLOR: #cbdbf8
}
.ms-TPTitle {
	PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; PADDING-BOTTOM: 2px; COLOR: midnightblue; PADDING-TOP: 2px; =
FONT-FAMILY: verdana, arial, helvetica, sans-serif
}
.ms-TPBody {
	FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: verdana, arial, helvetica, =
sans-serif
}
.ms-TPBody A:link {
	CURSOR: hand; COLOR: #003399; TEXT-DECORATION: none
}
.ms-TPBody A:visited {
	CURSOR: hand; COLOR: #003399; TEXT-DECORATION: none
}
.ms-TPBody A:hover {
	CURSOR: hand; COLOR: #003399; TEXT-DECORATION: none
}
.ms-TPCommands {
=09
}
.ms-TPInput {
	FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: verdana, arial, helvetica, =
sans-serif
}
.ms-PropGridBuilderButton {
	BORDER-RIGHT: #3366cc 1px solid; BORDER-TOP: #3366cc 1px solid; =
DISPLAY: none; FONT-SIZE: 8pt; BORDER-LEFT: #3366cc 1px solid; WIDTH: =
16px; BORDER-BOTTOM: #3366cc 1px solid; BACKGROUND-COLOR: #c1ccde
}
.ms-BuilderBackground {
	BACKGROUND: #d3d3d3
}
.ms-SPZone {
	BORDER-RIGHT: darkgray 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
darkgray 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
darkgray 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: darkgray 1px solid
}
.ms-SPZoneSelected {
	BORDER-RIGHT: blue 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: blue 1px =
solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: blue 1px =
solid; PADDING-TOP: 5px; BORDER-BOTTOM: blue 1px solid
}
.ms-SPZoneIBar {
	BORDER-RIGHT: blue 3px solid; BORDER-TOP: blue 3px solid; BORDER-LEFT: =
blue 3px solid; BORDER-BOTTOM: blue 3px solid
}
.ms-SPZoneLabel {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 8pt; PADDING-BOTTOM: =
0px; COLOR: darkgray; PADDING-TOP: 0px; FONT-FAMILY: verdana
}
.ms-SPZoneCaption {
	FONT-SIZE: 9pt; COLOR: darkgray; FONT-FAMILY: verdana
}
.ms-WPDesign {
	BACKGROUND-COLOR: #c1ccde
}
.ms-WPMenu {
	BACKGROUND-COLOR: #c1ccde
}
.ms-WPTitle {
	PADDING-RIGHT: 7px; PADDING-LEFT: 6px; FONT-WEIGHT: bold; FONT-SIZE: =
8pt; PADDING-BOTTOM: 2px; COLOR: #003399; PADDING-TOP: 2px; FONT-FAMILY: =
verdana, arial, helvetica, sans-serif
}
.ms-WPTitle A:link {
	CURSOR: hand; COLOR: #003399; TEXT-DECORATION: none
}
.ms-WPTitle A:visited {
	CURSOR: hand; COLOR: #003399; TEXT-DECORATION: none
}
.ms-WPTitle A:hover {
	CURSOR: hand; COLOR: red; TEXT-DECORATION: underline
}
.ms-WPSelected {
	BORDER-RIGHT: #f4c660 3px dashed; BORDER-TOP: #f4c660 3px dashed; =
BORDER-LEFT: #f4c660 3px dashed; BORDER-BOTTOM: #f4c660 3px dashed
}
.ms-WPBody {
	FONT-SIZE: 8pt; FONT-FAMILY: verdana, arial, helvetica, sans-serif
}
.ms-WPBody TABLE {
	FONT-SIZE: 1em
}
.ms-TPBody TABLE {
	FONT-SIZE: 1em
}
.ms-WPBody A:link {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-WPBody A:visited {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-WPBody A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.ms-WPBody TH {
	FONT-WEIGHT: bold
}
.ms-TPBody TH {
	FONT-WEIGHT: bold
}
.ms-WPBody TD {
	FONT-SIZE: 8pt; FONT-FAMILY: verdana, arial, helvetica, sans-serif
}
.ms-WPBody H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 200%
}
.ms-TPBody H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 200%
}
.ms-WPBody H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 150%
}
.ms-TPBody H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 150%
}
.ms-WPBody H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 120%
}
.ms-TPBody H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 120%
}
.ms-WPBody H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 100%
}
.ms-TPBody H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 100%
}
.ms-WPBody H5 {
	FONT-WEIGHT: bold; FONT-SIZE: 80%
}
.ms-TPBody H5 {
	FONT-WEIGHT: bold; FONT-SIZE: 80%
}
.ms-WPBody H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 65%
}
.ms-TPBody H6 {
	FONT-WEIGHT: bold; FONT-SIZE: 65%
}
.ms-WPBorder {
	BORDER-RIGHT: #afc9ef 1px solid; BORDER-TOP: #afc9ef 0px solid; =
BORDER-LEFT: #afc9ef 1px solid; BORDER-BOTTOM: #afc9ef 1px solid
}
.ms-HoverCellInActive {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; MARGIN: 1px; =
BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: =
transparent
}
.ms-HoverCellActive {
	BORDER-RIGHT: #f4c660 1px solid; BORDER-TOP: #f4c660 1px solid; =
BORDER-LEFT: #f4c660 1px solid; BORDER-BOTTOM: #f4c660 1px solid; =
BACKGROUND-COLOR: #e1ecfc
}
.ms-HoverCellActiveDark {
	BORDER-RIGHT: #cbdbf8 1px solid; BORDER-TOP: #cbdbf8 1px solid; =
BORDER-LEFT: #cbdbf8 1px solid; BORDER-BOTTOM: #cbdbf8 1px solid; =
BACKGROUND-COLOR: steelblue
}
.ms-SPLink {
	FONT-SIZE: 8pt; COLOR: #003399; FONT-FAMILY: verdana
}
.ms-SPLink A:link {
	COLOR: midnightblue; TEXT-DECORATION: none
}
.ms-SPLink A:visited {
	COLOR: midnightblue; TEXT-DECORATION: none
}
.ms-SPButton {
	FONT-SIZE: 8pt; FONT-FAMILY: Verdana
}
.ms-PartSpacingVertical {
	MARGIN-TOP: 12px; FONT-SIZE: 1pt
}
.ms-PartSpacingHorizontal {
	FONT-SIZE: 1pt; WIDTH: 8px
}
.ms-WPHeader {
	BACKGROUND-IMAGE: url(/_layouts/images/partgrad.gif); =
BACKGROUND-REPEAT: repeat-x; BACKGROUND-COLOR: #b9d1f4
}
.ms-rtApplyBackground {
	BORDER-RIGHT: buttonshadow 1px solid; BORDER-BOTTOM: buttonshadow 1px =
solid; BACKGROUND-COLOR: #d7e7fd
}
.ms-tbButtonMouseOverDown {
	BORDER-RIGHT: buttonhighlight 1px solid; BORDER-TOP: buttonshadow 1px =
solid; BORDER-LEFT: buttonshadow 1px solid; WIDTH: 23px; BORDER-BOTTOM: =
buttonhighlight 1px solid; TOP: 1px; HEIGHT: 22px; BACKGROUND-COLOR: =
#d7e7fd
}
.ms-rtRemoveBackground {
	BORDER-RIGHT: #d7e7fd 1px solid; BORDER-TOP: #d7e7fd 1px solid; =
BORDER-LEFT: #d7e7fd 1px solid; BORDER-BOTTOM: #d7e7fd 1px solid; =
BACKGROUND-COLOR: transparent
}
.ms-subsmanageheader {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; VERTICAL-ALIGN: top; FONT-FAMILY: =
verdana; BACKGROUND-COLOR: #f2f2f2; TEXT-ALIGN: left; TEXT-DECORATION: =
none
}
.ms-subsmanagecell {
	FONT-SIZE: 0.68em; VERTICAL-ALIGN: top; COLOR: black; FONT-FAMILY: =
verdana; HEIGHT: 18px
}
.ms-ConnError {
	COLOR: red
}
.ms-underline {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
VERTICAL-ALIGN: top; PADDING-TOP: 3px; BORDER-BOTTOM: #c2c2c2 1px solid
}
.ms-underlineback {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
VERTICAL-ALIGN: top; PADDING-TOP: 3px; BORDER-BOTTOM: #c2c2c2 1px solid; =
BACKGROUND-COLOR: #f8f8f8
}
.ms-back {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; PADDING-BOTTOM: 4px; =
VERTICAL-ALIGN: top; PADDING-TOP: 2px; BACKGROUND-COLOR: #f8f8f8
}
.ms-smallheader {
	FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #000000; FONT-FAMILY: verdana
}
.ms-smallsectionline {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 3px; BORDER-BOTTOM: #c2c2c2 1px solid
}
.ms-tabselected {
	BORDER-RIGHT: #ffd275 2px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#ffd275 2px solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 3px; BORDER-LEFT: #ffd275 2px solid; COLOR: #003399; =
PADDING-TOP: 3px; BORDER-BOTTOM: #ffd275 2px solid; FONT-FAMILY: =
verdana; BACKGROUND-COLOR: #ffd275
}
.ms-tabinactive {
	BORDER-RIGHT: #e1ecfc 2px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#e1ecfc 2px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#e1ecfc 2px solid; COLOR: #003399; PADDING-TOP: 3px; BORDER-BOTTOM: =
#e1ecfc 2px solid; FONT-FAMILY: verdana; BACKGROUND-COLOR: #e1ecfc
}
.ms-tabinactive A:link {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-tabinactive A:hover {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-tabinactive A:visited {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-surveyHBar {
	FONT-SIZE: 2px; BACKGROUND-COLOR: #3366cc
}
.ms-surveyHBarB {
	FONT-SIZE: 2px; BACKGROUND-COLOR: #cccccc
}
.ms-surveyVBar {
	FONT-SIZE: 2px; BACKGROUND-COLOR: #3366cc
}
.ms-surveyVBarB {
	FONT-SIZE: 2px; VERTICAL-ALIGN: bottom; BACKGROUND-COLOR: #cccccc
}
.ms-surveyVBarBI {
	FONT-SIZE: 2px; VERTICAL-ALIGN: top; BACKGROUND-COLOR: #3366cc
}
.ms-surveyVBarS {
	FONT-SIZE: 2px
}
.ms-surveyVBarT {
	FONT-SIZE: 7pt; COLOR: #808080; FONT-FAMILY: verdana
}
.ms-surveyVBarTC {
	FONT-SIZE: 7pt; COLOR: #808080; FONT-FAMILY: verdana; TEXT-ALIGN: =
center
}
.ms-surveyHR {
	COLOR: #cccccc; HEIGHT: 1px
}
.ms-surveyTotal {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; FONT-SIZE: 8pt; COLOR: #808080; =
FONT-FAMILY: verdana
}
.ms-uploadborder {
	BORDER-RIGHT: #d4dce6 1px solid; BORDER-TOP: #d4dce6 1px solid; =
BORDER-LEFT: #d4dce6 1px solid; BORDER-BOTTOM: #d4dce6 1px solid
}
.ms-uploadcontrol {
	BACKGROUND-COLOR: #f2f2f2
}
.ms-spaceBetContentAndButton {
	HEIGHT: 10px
}
.ms-ButtonHeightWidth {
	WIDTH: 100px
}
.ms-ButtonHeightWidth2 {
	WIDTH: 125px; HEIGHT: 24px
}
.ms-SpaceBetButtons {
	WIDTH: 6px
}
.ms-summarycustombody {
	MARGIN-TOP: 5px; MARGIN-LEFT: 6px; MARGIN-RIGHT: 6px
}
.ms-summarystandardbody {
	MARGIN-TOP: 5px; MARGIN-LEFT: 2px; MARGIN-RIGHT: 6px
}
.ms-stylebox {
	BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; =
BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; =
FONT-FAMILY: verdana; TEXT-ALIGN: left
}
.ms-stylelabel {
	FONT-SIZE: 8pt; COLOR: #808080; FONT-FAMILY: verdana
}
.ms-styleheader {
	FONT-SIZE: 0.68em; FONT-FAMILY: verdana; BACKGROUND-COLOR: #eeeeee
}
.ms-styleheader A:link {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-stylebody A:link {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-styleheader A:visited {
	TEXT-DECORATION: none
}
.ms-stylebody A:visited {
	TEXT-DECORATION: none
}
.ms-stylebody {
	FONT-SIZE: 8pt; FONT-FAMILY: verdana
}
.ms-styleheader A:hover {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.ms-stylebody A:hover {
	COLOR: #ff3300; TEXT-DECORATION: underline
}
.ms-alternating {
	BACKGROUND-COLOR: #ecf4fe
}
.ms-MWSSelectedInstance {
	COLOR: #000000; TEXT-DECORATION: none
}
.ms-MWSInstantiated A:link {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-MWSInstantiated A:visited {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-MWSInstantiated A:hover {
	COLOR: #6aafff; TEXT-DECORATION: underline
}
.ms-MWSUninstantiated A:link {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-MWSUninstantiated A:visited {
	COLOR: #003399; TEXT-DECORATION: none
}
.ms-MWSUninstantiated A:hover {
	COLOR: #003399; TEXT-DECORATION: underline
}

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mvc.dcccd.edu/_layouts/1033/styles/Menu.css

.ms-SrvMenuUI {
	DISPLAY: none
}
.ms-MenuUIPopupBody {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 66.67%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-TOP-STYLE: none; PADDING-TOP: =
0px; FONT-FAMILY: Verdana, sans-serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.ms-MenuUIPopupBody TABLE {
	FONT-SIZE: 100%; WIDTH: 100%; COLOR: #003399
}
.ms-MenuUIPopupBody IMG {
	WIDTH: 16px; HEIGHT: 16px
}
.ms-MenuUI {
	BORDER-RIGHT: #2254b1 1px solid; BORDER-TOP: #2254b1 1px solid; =
BORDER-LEFT: #2254b1 1px solid; CURSOR: hand; BORDER-BOTTOM: #2254b1 1px =
solid; BACKGROUND-COLOR: #fafafa
}
.ms-MenuUIItemTableCell {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.ms-MenuUIItemTableCellHover {
	PADDING-RIGHT: 1px; PADDING-LEFT: 1px; PADDING-BOTTOM: 1px; =
PADDING-TOP: 1px
}
.ms-MenuUIItemTableHover {
	BORDER-RIGHT: #2254b1 1px solid; BORDER-TOP: #2254b1 1px solid; =
BORDER-LEFT: #2254b1 1px solid; BORDER-BOTTOM: #2254b1 1px solid; =
BACKGROUND-COLOR: #fee197
}
.ms-MenuUIIcon {
	WIDTH: 24px; HEIGHT: 16px
}
.ms-MenuUIIconRtL {
	WIDTH: 24px; HEIGHT: 16px
}
.ms-MenuUIIcon {
	PADDING-RIGHT: 6px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.ms-MenuUIIconRtL {
	PADDING-RIGHT: 2px; PADDING-LEFT: 6px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.ms-MenuUILabel {
	WIDTH: 100%
}
.ms-MenuUILabelRtL {
	WIDTH: 100%
}
.ms-MenuUILabel {
	PADDING-RIGHT: 0px; PADDING-LEFT: 6px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 2px
}
.ms-MenuUILabelRtL {
	PADDING-RIGHT: 6px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 2px
}
.ms-MenuUISubmenuArrow {
	WIDTH: 16px; HEIGHT: 16px
}
.ms-MenuUISeparator {
	FONT-SIZE: 1px; WIDTH: 100%; LINE-HEIGHT: 1px; HEIGHT: 1px; =
BACKGROUND-COLOR: #6a8ccb
}
.ms-MenuUISeparatorRtL {
	FONT-SIZE: 1px; WIDTH: 100%; LINE-HEIGHT: 1px; HEIGHT: 1px; =
BACKGROUND-COLOR: #6a8ccb
}
.ms-MenuUISeparator {
	MARGIN: 0px 0px 0px 32px
}
.ms-MenuUISeparatorRtL {
	MARGIN: 0px 32px 0px 0px
}

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mvc.dcccd.edu/_layouts/1033/owsbrows.js

// _lcid=3D"1033" _version=3D"11.0.5510"
// _localBinding
// Version: "11.0.5510"
// Copyright (c) Microsoft Corporation.  All rights reserved.
function Browseris () {
	var agt =3D navigator.userAgent.toLowerCase();
        this.osver =3D 1.0;
        if (agt)
        {
            var stOSVer =3D agt.substring(agt.indexOf("windows ") + 11);
	    this.osver =3D parseFloat(stOSVer);
        }
	this.major =3D parseInt(navigator.appVersion);
	this.nav =3D =
((agt.indexOf('mozilla')!=3D-1)&&((agt.indexOf('spoofer')=3D=3D-1) && =
(agt.indexOf('compatible')=3D=3D-1)));
 	this.nav2 =3D (this.nav && (this.major =3D=3D 2));
	this.nav3 =3D (this.nav && (this.major =3D=3D 3));
	this.nav4 =3D (this.nav && (this.major =3D=3D 4));
	this.nav6 =3D this.nav && (this.major =3D=3D 5);
	this.nav6up =3D this.nav && (this.major >=3D 5);
	this.nav7up =3D false;
	if (this.nav6up)
	{
		var navIdx =3D agt.indexOf("netscape/");
		if (navIdx >=3D0 )
			this.nav7up =3D parseInt(agt.substring(navIdx+9)) >=3D 7;
	}
	this.ie =3D (agt.indexOf("msie")!=3D-1);
	this.aol =3D this.ie && agt.indexOf(" aol ")!=3D-1;
	if (this.ie)
		{
		var stIEVer =3D agt.substring(agt.indexOf("msie ") + 5);
		this.iever =3D parseInt(stIEVer);
		this.verIEFull =3D parseFloat(stIEVer);
		}
	else
		this.iever =3D 0;
	this.ie3 =3D ( this.ie && (this.major =3D=3D 2));
	this.ie4 =3D ( this.ie && (this.major =3D=3D 4));
	this.ie4up =3D this.ie && (this.major >=3D4);
	this.ie5up =3D this.ie && (this.iever >=3D 5);
	this.ie55up =3D this.ie && (this.verIEFull >=3D 5.5);
	this.ie6up =3D this.ie && (this.iever >=3D 6);
    this.win16 =3D ((agt.indexOf("win16")!=3D-1)
               || (agt.indexOf("16bit")!=3D-1) || (agt.indexOf("windows =
3.1")!=3D-1)
               || (agt.indexOf("windows 16-bit")!=3D-1) );
    this.win31 =3D (agt.indexOf("windows 3.1")!=3D-1) || =
(agt.indexOf("win16")!=3D-1) ||
                 (agt.indexOf("windows 16-bit")!=3D-1);
    this.win98 =3D ((agt.indexOf("win98")!=3D-1)||(agt.indexOf("windows =
98")!=3D-1));
    this.win95 =3D ((agt.indexOf("win95")!=3D-1)||(agt.indexOf("windows =
95")!=3D-1));
    this.winnt =3D ((agt.indexOf("winnt")!=3D-1)||(agt.indexOf("windows =
nt")!=3D-1));
    this.win32 =3D this.win95 || this.winnt || this.win98 ||=20
                 ((this.major >=3D 4) && (navigator.platform =3D=3D =
"Win32")) ||
                 (agt.indexOf("win32")!=3D-1) || =
(agt.indexOf("32bit")!=3D-1);
    this.os2   =3D (agt.indexOf("os/2")!=3D-1)=20
                 || (navigator.appVersion.indexOf("OS/2")!=3D-1) =20
                 || (agt.indexOf("ibm-webexplorer")!=3D-1);
    this.mac    =3D (agt.indexOf("mac")!=3D-1);
    this.mac68k =3D this.mac && ((agt.indexOf("68k")!=3D-1) ||=20
                               (agt.indexOf("68000")!=3D-1));
    this.macppc =3D this.mac && ((agt.indexOf("ppc")!=3D-1) ||=20
                               (agt.indexOf("powerpc")!=3D-1));
    this.w3c =3D this.nav6up;
}
var browseris =3D new Browseris();

// SIG // Begin signature block
// SIG // MIIaKgYJKoZIhvcNAQcCoIIaGzCCGhcCAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFP9Pa/IbB4wX
// SIG // y/rWpP+MsDMOXm4ZoIIUvDCCArwwggIlAhBKGdI4jIJZ
// SIG // HKVdc18VXdyjMA0GCSqGSIb3DQEBBAUAMIGeMR8wHQYD
// SIG // VQQKExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMRcwFQYD
// SIG // VQQLEw5WZXJpU2lnbiwgSW5jLjEsMCoGA1UECxMjVmVy
// SIG // aVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNlIFJvb3Qx
// SIG // NDAyBgNVBAsTK05PIExJQUJJTElUWSBBQ0NFUFRFRCwg
// SIG // KGMpOTcgVmVyaVNpZ24sIEluYy4wHhcNOTcwNTEyMDAw
// SIG // MDAwWhcNMDQwMTA3MjM1OTU5WjCBnjEfMB0GA1UEChMW
// SIG // VmVyaVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UECxMO
// SIG // VmVyaVNpZ24sIEluYy4xLDAqBgNVBAsTI1ZlcmlTaWdu
// SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZSBSb290MTQwMgYD
// SIG // VQQLEytOTyBMSUFCSUxJVFkgQUNDRVBURUQsIChjKTk3
// SIG // IFZlcmlTaWduLCBJbmMuMIGfMA0GCSqGSIb3DQEBAQUA
// SIG // A4GNADCBiQKBgQDTLiDwaHwsLS6BHLEGsqcLtxENV9pT
// SIG // 2HXjyTMqstT2CVs08+mQ/gkM0NsbWrnN5/aIsZ3AhyXr
// SIG // fVgQc2p4y3EV/cZY9imrWF6WBP0tYhFYgRzKcZTVIlgv
// SIG // 1cwUBYQ2upSqtE1K6e47Iq1WmX4hnGyGwEpHl2q0pjbV
// SIG // /Akt07Q5mwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAGFV
// SIG // Dj57x5ISfhEQjiLM1LMTK1voROQLeJ6kfvOnB3Ie4lnv
// SIG // zITjiZRM205h77Ok+0Y9UDQLn3BW9o4qfxfO5WO/eWkH
// SIG // cy6wlSiK9e2qqdJdzQrKEAmPzrOvKJbEeSmEktz/umdC
// SIG // SKaQEOS/YficU+WT0XM/+P2dT4SsVdH9EWNjMIIEAjCC
// SIG // A2ugAwIBAgIQCHptXG9ik0+6xP1D4RQYnTANBgkqhkiG
// SIG // 9w0BAQQFADCBnjEfMB0GA1UEChMWVmVyaVNpZ24gVHJ1
// SIG // c3QgTmV0d29yazEXMBUGA1UECxMOVmVyaVNpZ24sIElu
// SIG // Yy4xLDAqBgNVBAsTI1ZlcmlTaWduIFRpbWUgU3RhbXBp
// SIG // bmcgU2VydmljZSBSb290MTQwMgYDVQQLEytOTyBMSUFC
// SIG // SUxJVFkgQUNDRVBURUQsIChjKTk3IFZlcmlTaWduLCBJ
// SIG // bmMuMB4XDTAxMDIyODAwMDAwMFoXDTA0MDEwNjIzNTk1
// SIG // OVowgaAxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8w
// SIG // HQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTsw
// SIG // OQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93
// SIG // d3cudmVyaXNpZ24uY29tL3JwYSAoYykwMTEnMCUGA1UE
// SIG // AxMeVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
// SIG // wHphh+uypwNjGysaYd6AtxUdoIuQPbsnkoQUOeuFzimS
// SIG // BmZIpANPjehPp/CvXtEvGceR8bWee5Ehzun/407w/K+V
// SIG // WLhjLeaO9ikYzXCOUMPtlrtA274l6EJV1vaF8gbni5kc
// SIG // MfMDD9RMnCQq3Bsbj4LzsO+nTeMUp+CP1sdowmFYqXLU
// SIG // +DBIT9kvb2Mg2YnKgnvCS7woxYFo5+aCQKxGOqD5PzbN
// SIG // TLtUQlp6ZXv+hOTHR1SsuT3sgMca98QzgYHJKpX7f146
// SIG // h5AU28wudfLva+Y9qWC+QgGqT6pbqD8iMZ8SFflzoR6C
// SIG // iwQr6kYCTG2PH1AulUsqeAaEdD2RjyxHMQIDAQABo4G4
// SIG // MIG1MEAGCCsGAQUFBwEBBDQwMjAwBggrBgEFBQcwAYYk
// SIG // aHR0cDovL29jc3AudmVyaXNpZ24uY29tL29jc3Avc3Rh
// SIG // dHVzMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgB
// SIG // hvhFAQcBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3
// SIG // dy52ZXJpc2lnbi5jb20vcnBhMBMGA1UdJQQMMAoGCCsG
// SIG // AQUFBwMIMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQQF
// SIG // AAOBgQAt809jYCwY2vUkD1KzDOuzvGeFwiPtj0YNzxpN
// SIG // vvN8eiAwMhhoi5K7Mpnwk7g7FQYnez4CBgCkIZKEEwrF
// SIG // mOVAV8UFJeivrxFqqeU7y+kj9pQpXUBV86VTncg2Ojll
// SIG // CHNzpDLSr6y/xwU8/0Xsw+jaJNHOY64Jp/viG+P9QQpq
// SIG // ljCCBBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDAN
// SIG // BgkqhkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05
// SIG // NzAxMTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzAp
// SIG // BgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3Nv
// SIG // ZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jw
// SIG // b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3Qg
// SIG // QXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
// SIG // MIIBCgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+
// SIG // lUyjt/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYc
// SIG // j5+EZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8M
// SIG // tVgmwUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAt
// SIG // d0zpmbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdS
// SIG // h/en75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJ
// SIG // KCEAV5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3
// SIG // BNr2vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF
// SIG // 3wIDAQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9p
// SIG // cp4jUX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEA
// SIG // izw8iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV
// SIG // 6AvAjfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy
// SIG // 8FeTLLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGN
// SIG // PZ8QcGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5l
// SIG // oRKKJQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa9
// SIG // 8VLHvefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfu
// SIG // ZUnHUlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQ
// SIG // aj/B0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1i
// SIG // twqijNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyTCCA7Gg
// SIG // AwIBAgIQaguZT8AA3qoR1NhAmqi+5jANBgkqhkiG9w0B
// SIG // AQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5
// SIG // OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNy
// SIG // b3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jv
// SIG // c29mdCBSb290IEF1dGhvcml0eTAeFw0wMDEyMTAwODAw
// SIG // MDBaFw0wNTExMTIwODAwMDBaMIGmMQswCQYDVQQGEwJV
// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
// SIG // cmF0aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIw
// SIG // MDAgTWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNy
// SIG // b3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZI
// SIG // hvcNAQEBBQADggENADCCAQgCggEBAKKEFVPYCzAONJX/
// SIG // OhvC8y97bTcjTfPSjOX9r/3FAjQfJMflodxU7H4CdEer
// SIG // 2zJYFhRRKTjxfrK0jDpHtTlOblTCMQw6bfvNzctQnBuu
// SIG // p9jZSiY/tcXLj5biSfJt2OmWPt4Fz/CmVTetL2DNgGFC
// SIG // oUlUSg8Yt0vZk5kwWkd1ZLTTu922qwydT7hzOxg6qrSH
// SIG // jLCIsE1PH04RtTOA3w06ZG9ExzS9SpObvKYd+QUjTmAp
// SIG // j8wq8oSama2o2wpwe9Y0QZClt2bHXBsdozMOm1QDGj+Y
// SIG // kLjM5z0EdEMcj/c55rOsSHprKg5iAWE5dm79PpgHSxTx
// SIG // AUb9FQDgR9pP5AXkgCUCAQOjggEoMIIBJDATBgNVHSUE
// SIG // DDAKBggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDv
// SIG // aXKeI1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJp
// SIG // Z2h0IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwG
// SIG // A1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYD
// SIG // VQQDExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDB
// SIG // AIs8PIgR0T72Y+zfQDAQBgkrBgEEAYI3FQEEAwIBADAd
// SIG // BgNVHQ4EFgQUKVy5G7bNM+67nll99+XKLsQNNCgwGQYJ
// SIG // KwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQD
// SIG // AgFGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEE
// SIG // BQADggEBAEVY4ppBf/ydv0h3d66M2eYZxVe0Gr20uV8C
// SIG // oUVqOVn5uSecLU2e/KLkOIo4ZCJC37kvKs+31gbK6yq/
// SIG // 4BqFfNtRCD30ItPUwG2IgRVEX2SDZMSplCyK25A3Sg+3
// SIG // 6NRhj3Z24dkl/ySElY0EVlSUoRw6PoK87qWHjByMS3lf
// SIG // tUn6XjJpOh9UrXVN32TnMDzbZElE+/vEHEJx5qA9Re5r
// SIG // AJ+sQr26EbNW5PvVoiqB2B9OolW+J49wpqJsG/9UioK8
// SIG // gUumobFmeqkXp8sGwEfrprPpMRVTPSoEv/9zSNyLJ0P8
// SIG // Y+juJIdbvjbR6DH1Mtle33l6ujCsaYZK+4wRvxuNVFkw
// SIG // ggUPMIID96ADAgECAgphBxFDAAAAAAA0MA0GCSqGSIb3
// SIG // DQEBBQUAMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYD
// SIG // VQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9zb2Z0
// SIG // IENvcnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBT
// SIG // aWduaW5nIFBDQTAeFw0wMjA1MjUwMDU1NDhaFw0wMzEx
// SIG // MjUwMTA1NDhaMIGhMQswCQYDVQQGEwJVUzETMBEGA1UE
// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSsw
// SIG // KQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDIgTWljcm9z
// SIG // b2Z0IENvcnAuMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29y
// SIG // cG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
// SIG // ggEKAoIBAQCqmb05qBgn9Cs9C0w/fHcup8u10YwNwjp0
// SIG // 15O14KBLP1lezkVPmnkp8UnMGkfuVcIIPhIg+FXy7l/T
// SIG // 4MqWvDDe/ljIJzLQhVTo8JEQu/MrvhnlA5sLhh3zsDmM
// SIG // uP0LHTxzJqxXK8opohWQghXid6NAUgOLncJwuh/pNPbz
// SIG // NZJOVYP42jC2IN5XBrVaQgbeWcvy36a9FUdxGSUj0stv
// SIG // mxl532pb8XYFeSn8w1bKj0QIhVWKy8gPRktVy4yWd0qH
// SIG // 6KlBBsf/DeloV2Nyw2lXtEPPMjow3Bvp1UMmKnn+ldsi
// SIG // ZyTJL9A04+b7UUmGuDzQJV/W7J4DYYepaEDH+OID5s8F
// SIG // AgMBAAGjggFAMIIBPDAOBgNVHQ8BAf8EBAMCBsAwEwYD
// SIG // VR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFGvIxlEg
// SIG // 8LQv06C2rn9eJrK4h1IpMIGpBgNVHSMEgaEwgZ6AFClc
// SIG // uRu2zTPuu55Zffflyi7EDTQooXSkcjBwMSswKQYDVQQL
// SIG // EyJDb3B5cmlnaHQgKGMpIDE5OTcgTWljcm9zb2Z0IENv
// SIG // cnAuMR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRp
// SIG // b24xITAfBgNVBAMTGE1pY3Jvc29mdCBSb290IEF1dGhv
// SIG // cml0eYIQaguZT8AA3qoR1NhAmqi+5jBKBgNVHR8EQzBB
// SIG // MD+gPaA7hjlodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
// SIG // cGtpL2NybC9wcm9kdWN0cy9Db2RlU2lnblBDQS5jcmww
// SIG // DQYJKoZIhvcNAQEFBQADggEBADUj/RNU/Onc8N0MFHr6
// SIG // p7PO/ac6yLrl5/YD+1Pbp5mpoJs2nAPrgkccIb0Uy+dn
// SIG // QAnHFpECVc5DQrTNG12w8zIEPRLlHacHp4+jfkVVdhuW
// SIG // lZFp8N0480iJ73BAt9u1VYDAA8QutijcCoIOx0Pjekhd
// SIG // uAaJkkBsbsXc+JrvC74hCowvOrXtp85xh2gj4bPkGH24
// SIG // RwGlK8RYy7KJbF/90yzEb7gjsg3/PPIRRXTyCQaZGN1v
// SIG // wIYBGBIdKxavVu9lM6HqZ070S4Kr6Q/cAfrfYH9mR13L
// SIG // LHDMe07ZBrhujAz+Yh5C+ZN8oqsKntAjEK5NeyeRbya+
// SIG // aPqmP58j68idu4cxggTaMIIE1gIBATCBtTCBpjELMAkG
// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
// SIG // dCBDb3Jwb3JhdGlvbjErMCkGA1UECxMiQ29weXJpZ2h0
// SIG // IChjKSAyMDAwIE1pY3Jvc29mdCBDb3JwLjEjMCEGA1UE
// SIG // AxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEH
// SIG // EUMAAAAAADQwCQYFKw4DAhoFAKCBqjAZBgkqhkiG9w0B
// SIG // CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4w
// SIG // DAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQURKkO
// SIG // QXb9/8Gu4J/yqzBPWkkwJI4wSgYKKwYBBAGCNwIBDDE8
// SIG // MDqgGIAWAG8AdwBzAGIAcgBvAHcAcwAuAGoAc6EegBxo
// SIG // dHRwOi8vb2ZmaWNlLm1pY3Jvc29mdC5jb20gMA0GCSqG
// SIG // SIb3DQEBAQUABIIBAC6DQJ1CpMz4Dse72ABumRjqaU3z
// SIG // gxw0TT0n36C9YW45jwoOsRzaZOwLwFQtlfeg2YqA9jf6
// SIG // 2hi3/GTk38HC77UR5XxoinZSKVxhbOIQT0sF9FHuREoX
// SIG // UChJ5MCbgcbS5lvIPOP0MCjEvcSMkLUN2MWu1zd/XVl4
// SIG // 6JTBKjKQyQOoD1VU4DKIp4NShycyUz999eV1XR3OJrlJ
// SIG // XOnnhrJiusHjL116R4s+Ze9M5jgoicjqRRp3UXxT9Quu
// SIG // DidQIvTouYSp3bevTS88CENBZAqzcAqX9XDi7xS1WAsE
// SIG // jfGEifl1yqVSzoHKIVZ0zITJE26qHq963wIFxYFH2hSe
// SIG // oADGjlShggJMMIICSAYJKoZIhvcNAQkGMYICOTCCAjUC
// SIG // AQEwgbMwgZ4xHzAdBgNVBAoTFlZlcmlTaWduIFRydXN0
// SIG // IE5ldHdvcmsxFzAVBgNVBAsTDlZlcmlTaWduLCBJbmMu
// SIG // MSwwKgYDVQQLEyNWZXJpU2lnbiBUaW1lIFN0YW1waW5n
// SIG // IFNlcnZpY2UgUm9vdDE0MDIGA1UECxMrTk8gTElBQklM
// SIG // SVRZIEFDQ0VQVEVELCAoYyk5NyBWZXJpU2lnbiwgSW5j
// SIG // LgIQCHptXG9ik0+6xP1D4RQYnTAMBggqhkiG9w0CBQUA
// SIG // oFkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkq
// SIG // hkiG9w0BCQUxDxcNMDMwNzE1MDYwNDQ0WjAfBgkqhkiG
// SIG // 9w0BCQQxEgQQM3Bxt6gfpNY17LEzzRwfhzANBgkqhkiG
// SIG // 9w0BAQEFAASCAQAMwR5EZPMBV0Mlobpl0lMYz3zWPwu7
// SIG // rNh9Pg3JISPm9niP12b6mj0baOIz6zLoKd3XPNtf2CjO
// SIG // gJWplq46NqhaMXkNmB5N1PEFnmWjFFL1f2oNhAvR+vDD
// SIG // 4Mm8n7gKufm9gkuniPet5e2Tq+6tYv3vsyKWu6istRzD
// SIG // 3wDRH1j3gTTm+yepkZ1p1Gx2FUwBNDvGd4pttvnYLTLV
// SIG // W4ozNDC8YRo5QzSIvUrrzrADW1VRyHKBHr8r4W9hEAqB
// SIG // ondQlJ6ola7Hq8eBy+W/rRIJ0Paip3PxG/QWFXxom31S
// SIG // fEQ3oNf9xqoIkx2+bzgBM8COeI7AwcAS1bRwJzAV1Imh
// SIG // aHbm
// SIG // End signature block

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mvc.dcccd.edu/_layouts/1033/ows.js

// _lcid=3D"1033" _version=3D"11.0.6469"
// _localBinding
// Version: "11.0.6469"
// Copyright (c) Microsoft Corporation.  All rights reserved.
var L_ContainIllegalChar_Text   =3D "^1 contains illegal character =
\'^2\'.";=20
var L_ContainIllegalString_Text =3D "^1 contains illegal characters or =
substring.";=20
var LegalUrlChars =3D new Array
(
    false, false, false, false, false, false, false, false,     false, =
false, false, false, false, false, false, false,=20
    false, false, false, false, false, false, false, false,     false, =
false, false, false, false, false, false, false,=20
    true,  true, false, false, true, false,  false, true,      true,  =
true, false, true,  true,  true,  true,  true,=20
    true,  true,  true,  true,  true,  true,  true,  true,      true,  =
true, false,  true, false,  true, false, false,=20
    true,  true,  true,  true,  true,  true,  true,  true,      true,  =
true,  true,  true,  true,  true,  true,  true,=20
    true,  true,  true,  true,  true,  true,  true,  true,      true,  =
true,  true, true, false, true,  true,  true,=20
    true,  true,  true,  true,  true,  true,  true,  true,      true,  =
true,  true,  true,  true,  true,  true,  true,=20
    true,  true,  true,  true,  true,  true,  true,  true,      true,  =
true,  true,  false, false, false, false, false
);
function AdmBuildParam(stPattern)
{
    var re;
    var i;
    for (i =3D 1; i < AdmBuildParam.arguments.length; i++)
        {
        re =3D new RegExp("\\^" + i);
        stPattern =3D stPattern.replace(re, AdmBuildParam.arguments[i]);
        }
    return stPattern;
}
function IndexOfIllegalCharInUrlLeafName(strLeafName)
{
    for(var i=3D0; i<strLeafName.length; i++)
    {
        var ch =3D strLeafName.charCodeAt(i);
        if(ch < 128 && ( strLeafName.charAt(i) =3D=3D '/' || =
!LegalUrlChars[ch]) )
            return i;
    }
    return -1;
}
function IndexOfIllegalCharInUrlPath(strPath)
{
    for(var i=3D0; i<strPath.length; i++)
    {
        var ch =3D strPath.charCodeAt(i);
        if( ch < 128 && !LegalUrlChars[ch])
            return i;
    }
    return -1;
}
function UrlContainsIllegalStrings(strPath)
{
    if(strPath.indexOf("..") >=3D0=20
        || strPath.indexOf("//") >=3D0
        || strPath.indexOf("./") >=3D 0
        || strPath.indexOf("/.") >=3D0
        || strPath.indexOf(".") =3D=3D 0
        || strPath.lastIndexOf(".") =3D=3D (strPath.length-1)
        )
    {
        return true;
    }
    return false;
}
function UrlLeafNameValidate(source, args)
{
    var strMessagePrefix =3D "";
    if( typeof(source.MessagePrefix) =3D=3D "string" )
    {
        strMessagePrefix =3D source.MessagePrefix;
    }
    else
    {
        strMessagePrefix =3D source.id;
    }
    var i =3D IndexOfIllegalCharInUrlLeafName(args.Value);
    if( i >=3D0 )
    {
        if(typeof(source.errormessage) =3D=3D "string")
        {
            source.errormessage =3D =
AdmBuildParam(L_ContainIllegalChar_Text, strMessagePrefix, =
args.Value.charAt(i));
        }
        args.IsValid =3D false;
    }
    else if( UrlContainsIllegalStrings(args.Value) )
    {
        if(typeof(source.errormessage) =3D=3D "string" )
        {
            source.errormessage =3D =
AdmBuildParam(L_ContainIllegalString_Text, strMessagePrefix);
        }
        args.IsValid =3D false;
    }   =20
    else
    {
        args.IsValid =3D true;
    }
}
function UrlPathValidate(source, args)
{
    var strMessagePrefix =3D "";
    if( typeof(source.MessagePrefix) =3D=3D "string" )
    {
        strMessagePrefix =3D source.MessagePrefix;
    }
    else
    {
        strMessagePrefix =3D source.id;
    }
    var i =3D IndexOfIllegalCharInUrlPath(args.Value);
    if( i >=3D 0)
    {
        if(typeof(source.errormessage) =3D=3D "string")
        {       =20
            source.errormessage =3D =
AdmBuildParam(L_ContainIllegalChar_Text, strMessagePrefix, =
args.Value.charAt(i));
        }
        args.IsValid =3D false;
    }
    else if( UrlContainsIllegalStrings(args.Value) )
    {
        if(typeof(source.errormessage) =3D=3D "string" )
        {
            source.errormessage =3D =
AdmBuildParam(L_ContainIllegalString_Text, strMessagePrefix);
        }
        args.IsValid =3D false;
    }   =20
    else
    {
        args.IsValid =3D true;
    }   =20
}
function IsCheckBoxListSelected(checkboxlist)
{
    if(checkboxlist =3D=3D null )
        return false;
    var len =3D checkboxlist.length ;
    if (len =3D=3D null)=20
    {  =20
        return checkboxlist.checked;
    }
    else
    {
        for (var i=3D0; i < len ; i++)
        {
            if (checkboxlist[i].checked)
            {
                return true;
            }
        }
    }
    return false;
}
function STSValidatorEnable(val, bEnable, bSilent)
{
    var objVal =3D document.getElementById(val);
    if (objVal =3D=3D null)
        return;
    if (bSilent =3D=3D true)
    {
        objVal.enabled =3D (bEnable =3D=3D true);
    }
    else
    {
        ValidatorEnable(objVal, bEnable);
    }
}
var L_Language_Text=3D"1033";
var L_ClickOnce1_text    =3D "You are already attempting to save this =
item. If you attempt to save this item again, you may create duplicate =
information. Would you like to save this item again?";
var L_STSDelConfirm_Text  =3D "Are you sure you want to delete this =
item?";
var L_STSDelConfirm1_Text =3D "Are you sure you want to delete this =
folder and all its contents?";
var L_NewDocLibTb1_Text =3D "The document could not be created. \nThe =
required application may not be installed properly, or the template for =
this document library cannot be opened.\n\nPlease try the following:\n1. =
Check the General Settings for this document library for the name of the =
template, and install the application necessary for opening the =
template. If the application was set to install on first use, run the =
application and then try creating a new document again.\n\n2.  If you =
have permission to modify this document library, go to General Settings =
for the library and configure a new template.";
var L_NewDocLibTb2_Text =3D "'New Document' requires a Windows =
SharePoint Services-compatible application and Microsoft Internet =
Explorer 5.0 or greater. To add a document to this document library, =
click the 'Upload Document' button.";
var L_NewFormLibTb1_Text =3D "The form could not be created.\nThe =
required application may not be installed properly, or the template for =
this form library cannot be opened.\n\nPlease try the following:\n1. =
Check the General Settings for this form library for the name of the =
template, and install the application necessary for opening the =
template. If the application was set to install on first use, run the =
application and then try creating a new form again.\n\n2.  If you have =
permission to modify this form library, go to General Settings for the =
library and configure a new template.";
var L_NewFormLibTb2_Text =3D "This feature requires Microsoft Internet =
Explorer 5.0 or later and a Windows SharePoint Services-compatible XML =
editor such as Microsoft Office InfoPath.";
var L_NewFormLibTb3_Text =3D "The form(s) could not be merged.\nThe =
required application may not be installed properly, or the template for =
this form library cannot be opened.\n\nPlease try the following:\n1. =
Check the General Settings for this form library for the name of the =
template, and install the application necessary for opening the =
template. If the application was set to install on first use, run the =
application and then try creating a new form again.\n\n2.  If you have =
permission to modify this form library, go to General Settings for the =
library and configure a new template.";
var L_NewFormLibTb4_Text =3D "Select the form(s) you want to merge, and =
then click 'Merge Forms' on the toolbar.";
var L_NewFormLibTb5_Text =3D "Select the form(s) you want to relink, and =
then click 'Relink Forms' on the toolbar.";
var L_NewFormLibTb6_Text =3D "Only 100 forms can be relinked at a time. =
Modify your selection and then try again.";
var L_NewFormClickOnce1_Text =3D "New Folder";
var UTF8_1ST_OF_2         =3D 0xc0   ;  =20
var UTF8_1ST_OF_3         =3D 0xe0   ;  =20
var UTF8_1ST_OF_4         =3D 0xf0   ; =20
var UTF8_TRAIL            =3D 0x80   ;  =20
var HIGH_SURROGATE_BITS   =3D 0xD800 ;
var LOW_SURROGATE_BITS    =3D 0xDC00 ;
var SURROGATE_6_BIT       =3D 0xFC00 ;
var SURROGATE_ID_BITS     =3D 0xF800 ;
var SURROGATE_OFFSET      =3D 0x10000;
function escapeProperlyCore(str, bAsUrl)
{
    var strOut =3D "";
    var strByte =3D "";
    var ix =3D 0;
    var strEscaped =3D " \"%<>\'&";
    for (ix =3D 0; ix < str.length; ix++)
    {
        var charCode =3D str.charCodeAt(ix);
        var curChar =3D str.charAt(ix);
        if(bAsUrl && (curChar =3D=3D '#' || curChar =3D=3D '?') )=20
        {
            strOut +=3D str.substr(ix);
            break;
        }
        if ( (charCode >=3D 97 && charCode <=3D 122) ||
             (charCode >=3D 65 && charCode <=3D 90) ||
             (charCode >=3D 48 && charCode <=3D 57) ||
             (bAsUrl && (charCode >=3D 32 && charCode <=3D 95) && =
strEscaped.indexOf(curChar) < 0))
        {
            strOut +=3D curChar;
        }
        else if (charCode <=3D 0x0f)
        {
            strOut +=3D "%0" + charCode.toString(16).toUpperCase();
        }
        else if (charCode <=3D 0x7f)
        {
            strOut +=3D "%" + charCode.toString(16).toUpperCase();
        }
        else if (charCode <=3D 0x07ff)
        {
            strByte =3D UTF8_1ST_OF_2 | (charCode >> 6);
            strOut +=3D "%" + strByte.toString(16).toUpperCase() ;=20
            strByte =3D UTF8_TRAIL | (charCode & 0x003f);
            strOut +=3D "%" + strByte.toString(16).toUpperCase();
        }
        else if ((charCode & SURROGATE_6_BIT) !=3D HIGH_SURROGATE_BITS)
        {
            strByte =3D UTF8_1ST_OF_3 | (charCode >> 12);
            strOut +=3D "%" + strByte.toString(16).toUpperCase();
            strByte =3D UTF8_TRAIL | ((charCode & 0x0fc0) >> 6); =20
            strOut +=3D "%" + strByte.toString(16).toUpperCase();
            strByte =3D UTF8_TRAIL | (charCode & 0x003f);        =20
            strOut +=3D "%" + strByte.toString(16).toUpperCase();
        }
        else if (ix < str.length - 1)
        {
            var charCode =3D (charCode & 0x03FF) << 10;          =20
            ix ++;=20
            var nextCharCode =3D str.charCodeAt(ix);
            charCode |=3D nextCharCode & 0x03FF;                 =20
            charCode +=3D SURROGATE_OFFSET;
            strByte =3DUTF8_1ST_OF_4 | (charCode >> 18);
            strOut +=3D "%" + strByte.toString(16).toUpperCase();
            strByte =3DUTF8_TRAIL | ((charCode & 0x3f000) >> 12);=20
            strOut +=3D "%" + strByte.toString(16).toUpperCase();
            strByte =3DUTF8_TRAIL | ((charCode & 0x0fc0) >> 6);  =20
            strOut +=3D "%" + strByte.toString(16).toUpperCase();
            strByte =3DUTF8_TRAIL | (charCode & 0x003f);         =20
            strOut +=3D "%" + strByte.toString(16).toUpperCase();
        }
    }
    return strOut;
}
function escapeForSync(str)
{
    var strOut =3D "";
    var ix =3D 0;
    var bDoingUnicode =3D 0;
    var strSyncEscaped =3D "\\&|[]";
    for (ix =3D 0; ix < str.length; ix++)
    {
        var charCode =3D str.charCodeAt(ix);
        var curChar =3D str.charAt(ix);
        if(strSyncEscaped.indexOf(curChar) >=3D 0)
            strOut +=3D"|";
        if (bDoingUnicode && charCode <=3D 0x7f) {
            strOut +=3D "]";
            bDoingUnicode =3D 0;
        }
        if (!bDoingUnicode && charCode > 0x7f) {
            strOut +=3D "[";
            bDoingUnicode =3D 1;
        }
        if ( (charCode >=3D 97 && charCode <=3D 122) ||
             (charCode >=3D 65 && charCode <=3D 90) ||
             (charCode >=3D 48 && charCode <=3D 57) )
        {
            strOut +=3D curChar;
        }
        else if (charCode <=3D 0x0f)
        {
            strOut +=3D "%0" + charCode.toString(16).toUpperCase();
        }
        else if (charCode <=3D 0x7f)
        {
            strOut +=3D "%" + charCode.toString(16).toUpperCase();
        }
        else if (charCode <=3D 0x00ff)
        {
            strOut +=3D "00" + charCode.toString(16).toUpperCase();
        }
        else if (charCode <=3D 0x0fff)
        {
            strOut +=3D "0" + charCode.toString(16).toUpperCase();
        }
        else {
            strOut +=3D charCode.toString(16).toUpperCase();
        }
    }
    if (bDoingUnicode)
        strOut +=3D "]";
    return strOut;
}
function escapeProperly(str)
{
    return escapeProperlyCore(str, false);
}
var g_rgdwchMinEncoded =3D new Array([
                                     0x00000000,
                                     0x00000080,
                                     0x00000800,
                                     0x00010000,
                                     0x00200000,
                                     0x04000000,
                                     0x80000000
                                     ]);
function Vutf8ToUnicode(rgBytes)
{
    var ix =3D 0;
    var strResult =3D "";
    var dwch, wch, uch;
    var nTrailBytes, nTrailBytesOrig;
    while (ix < rgBytes.length)
    {
        if (rgBytes[ix] < 0x007f)
        {
            strResult +=3D String.fromCharCode(rgBytes[ix++]);
        }
        else
        {
            uch =3D rgBytes[ix++];
            nTrailBytes =3D ((uch) & 0x20) ? (((uch) & 0x10) ? 3 : 2) : =
1;
            dwch =3D uch & (0xff >>> (2 + nTrailBytes));
            while (nTrailBytes && (ix < rgBytes.length))
            {
                --nTrailBytes;
                uch =3D rgBytes[ix++];
                if (uch =3D=3D 0)
                {
                    return strResult;
                }
                if ((uch & 0xC0) !=3D 0x80)
                {
                    strResult +=3D '?';
                    break;
                }
                dwch =3D (dwch << 6) | ((uch) & 0x003f);
            }
            if (nTrailBytes)
            {
                strResult +=3D '?';
                break;
            }
            if (dwch < g_rgdwchMinEncoded[nTrailBytesOrig])
            {
                strResult +=3D '?';
                break;
            }
            else if (dwch <=3D 0xffff)
            {
                strResult +=3D String.fromCharCode(dwch);
            }
            else if (dwch <=3D 0x10ffff)
            {
                dwch -=3D SURROGATE_OFFSET;
                strResult +=3D String.fromCharCode(
                    HIGH_SURROGATE_BITS | dwch >>> 10);
                strResult +=3D String.fromCharCode(
                    LOW_SURROGATE_BITS | ((dwch) & 0x003FF));
            }
            else
            {
                strResult +=3D '?';       =20
            }
        }
    }
    return strResult;
}  =20
function unescapeProperlyInternal(str)
{
    var ix =3D 0, ixEntity =3D 0;
    var strResult =3D "";
    var rgUTF8Bytes =3D new Array;
    var ixUTF8Bytes =3D 0;
    var hexString, hexCode;
    while (ix < str.length)
    {
        if (str.charAt(ix) =3D=3D '%')
        {
            if (str.charAt(++ix) =3D=3D 'u')
            {
                hexString =3D "";
                for (ixEntity =3D 0; ixEntity < 4 && ix < str.length; =
++ixEntity)
                {
                    hexString +=3D str.charAt(++ix);
                }
                while (hexString.length < 4)
                {
                    hexString +=3D '0';
                }
                hexCode =3D parseInt(hexString, 16);
                if (isNaN(hexCode))
                {
                    strResult +=3D '?';
                }
                else
                {
                    strResult +=3D String.fromCharCode(hexCode);
                }
            }
            else
            {
                hexString =3D "";
                for (ixEntity =3D 0; ixEntity < 2 && ix < str.length; =
++ixEntity)
                {
                    hexString +=3D str.charAt(ix++);
                }
                while (hexString.length < 2)
                {
                    hexString +=3D '0';
                }
                hexCode =3D parseInt(hexString, 16);
                if (isNaN(hexCode))
                {
                    if (ixUTF8Bytes)
                    {
                        strResult +=3D Vutf8ToUnicode(rgUTF8Bytes);
                        ixUTF8Bytes =3D 0;
                        rgUTF8Bytes.length =3D ixUTF8Bytes;
                    }
                    strResult +=3D '?';
                }
                else
                {
                    rgUTF8Bytes[ixUTF8Bytes++] =3D hexCode;
                }
            }
        }
        else
        {
            if (ixUTF8Bytes)
            {
                strResult +=3D Vutf8ToUnicode(rgUTF8Bytes);
                ixUTF8Bytes =3D 0;
                rgUTF8Bytes.length =3D ixUTF8Bytes;
            }
            strResult +=3D str.charAt(ix++);
        }
    }
    if (ixUTF8Bytes)
    {
        strResult +=3D Vutf8ToUnicode(rgUTF8Bytes);
        ixUTF8Bytes =3D 0;
        rgUTF8Bytes.length =3D ixUTF8Bytes;
    }
    return strResult;
}
function unescapeProperly(str)
{
    var strResult =3D null;
    if ((browseris.ie55up || browseris.nav6up) &&
        (typeof(decodeURIComponent) !=3D "undefined"))
    {
        strResult =3D decodeURIComponent(str);
    }
    else
    {
        strResult =3D unescapeProperlyInternal(str);
    }
    return strResult;
}
function encodeScriptQuote(str)
{
    var strOut =3D "";
    var ix =3D 0;
    for (ix =3D 0; ix < str.length; ix++)
    {
	var ch =3D str.charAt(ix);
        if (ch =3D=3D '\'')
            strOut +=3D "%27";
        else
            strOut +=3D ch;
    }
    return strOut;
}
function STSHtmlEncode(str)
{
    var strOut =3D "";
    var ix =3D 0;
    for (ix =3D 0; ix < str.length; ix++)
    {
	    var ch =3D str.charAt(ix);
        switch (ch)
        {
            case '<':
                strOut +=3D "&lt;";
                break;
            case '>':
                strOut +=3D "&gt;";
                break;
            case '&':
                strOut +=3D "&amp;";
                break;
            case '\"':
                strOut +=3D "&quot;";
                break;
            case '\'':
                strOut +=3D "&#39;";
                break;
            default:
                strOut +=3D ch;
                break;
        }
   }
   return strOut;
}
function StAttrQuote(st)
{
	st =3D st.toString();
	st =3D st.replace(/&/g, '&amp;');
	st =3D st.replace(/\"/g, '&quot;');=20
	st =3D st.replace(/\r/g, '&#13;');
	return '"' + st + '"';
}
function STSScriptEncode(str)
{
    var strOut =3D "";
    var ix =3D 0;
    for (ix =3D 0; ix < str.length; ix++)
    {
        var charCode =3D str.charCodeAt(ix);
        if (charCode > 0x0fff)
        {
            strOut +=3D ("\\u" + charCode.toString(16).toUpperCase());
        }
        else if (charCode > 0x00ff)
        {
            strOut +=3D ("\\u0" + charCode.toString(16).toUpperCase());
        }
        else if (charCode > 0x007f)
        {
            strOut +=3D ("\\u00" + charCode.toString(16).toUpperCase());
        }
        else
        {
            switch (str.charAt(ix))
            {
            case '\\':
                strOut +=3D "\\\\";
                break;
            case '\"':
                strOut +=3D "\\\"";
                break;
            case '\r':
                strOut +=3D "\\r";
                break;
            case '\n':
                strOut +=3D "\\n";
                break;
            case '\'':
                strOut +=3D "\\'";
                break;
            case '<':
                strOut +=3D "\\u003c";
                break;
            case '>':
                strOut +=3D "\\u003e";
                break;
            default:
                strOut +=3D str.charAt(ix);
            };
        }
    }
    return strOut;
}
function STSScriptEncodeWithQuote(str)
{
    return '"' + STSScriptEncode(str) + '"';
}
function makeAbsUrl(strUrl)
{
    if (strUrl.length > 0 && "/" =3D=3D strUrl.substr(0, 1))
    {
        strUrl =3D window.location.protocol + "//" + =
window.location.host + strUrl;
    }
    return strUrl;
}
function FilterNoteField(view, fieldName, fieldValue, keyCode)
{
    if (keyCode !=3D 13) return;
    event.returnValue=3Dfalse;
    var strDocUrl =3D window.location.href;
    pagedPart =3D /&Paged=3DTRUE&p_[^&]*&PageFirstRow=3D[^&]*/gi;
    strDocUrl =3D strDocUrl.replace(pagedPart, "");
    viewGuid =3D GetUrlKeyValue("View");
    if (view.toUpperCase() !=3D viewGuid.toUpperCase())
    {
        var encodedView =3D escapeProperly(view);
        if (encodedView.toUpperCase() !=3D viewGuid.toUpperCase())
        {
            var pattern =3D /\?[^?]*/i;
            var idxQuery =3D strDocUrl.indexOf("?");
            if (idxQuery !=3D -1)
               strDocUrl =3D strDocUrl.replace(pattern,"?View=3D" + =
view);
            else
               strDocUrl =3D strDocUrl + "?View=3D" + view;
        }
    }
    var arrayField =3D strDocUrl.match("FilterField([0-9]+)=3D" + =
fieldName);
    if (!arrayField)
    {
        var idxQuery =3D strDocUrl.indexOf("?");
        if (idxQuery !=3D -1)
            strDocUrl =3D strDocUrl + "&";
        else
            strDocUrl =3D strDocUrl + "?";
        i=3D0;
        do
        {
            i++;
            FilterArray =3D strDocUrl.match("FilterField" +=20
                            i + "=3D[^&]*" + "&FilterValue" +=20
                            i + "=3D[^&]*");
        } while (FilterArray);
        strDocUrl =3D strDocUrl + "FilterField" + i +
                            "=3D" + fieldName + "&FilterValue"+
                            i + "=3D" + escapeProperly(fieldValue);
        strDocUrl =3D strDocUrl.replace("Filter=3D1&", "");
    }
    else
    {
        filterNo =3D parseInt(arrayField[1]);
        var arrayValue =3D strDocUrl.match("&FilterValue" +=20
                            filterNo + "=3D[^&]*");
        strTemp=3D"&" + arrayField[0] + arrayValue[0];
        strNewFilter =3D "&FilterField" + arrayField[1] +
                            "=3D" + fieldName + "&FilterValue"+
                            arrayField[1] + "=3D" + =
escapeProperly(fieldValue);
        strDocUrl =3D strDocUrl.replace(strTemp, strNewFilter);
        strDocUrl =3D strDocUrl.replace("Filter=3D1&", "");
    }
    window.location.href =3D STSPageUrlValidation(strDocUrl);
}
function SelectField(view, selectID)
{
   var strDocUrl =3D window.location.href;
   var strHash =3D window.location.hash;
   var fViewReplaced =3D false;
   var pattern =3D /\#.*/i;
   strDocUrl =3D strDocUrl.replace(pattern, "");
	viewGuid =3D GetUrlKeyValue("View");
	pageView =3D GetUrlKeyValue("PageView");
	if (view.toUpperCase() !=3D viewGuid.toUpperCase())
	{
      var encodedView =3D escapeProperly(view);
      if (encodedView.toUpperCase() !=3D viewGuid.toUpperCase())
      {
         var pattern =3D /\?[^?]*/i;
         var idxQuery =3D strDocUrl.indexOf("?");
         if (idxQuery !=3D -1)
            strDocUrl =3D strDocUrl.replace(pattern,"?View=3D" + view);
         else
            strDocUrl =3D strDocUrl + "?View=3D" + view;
         fViewReplaced =3D true;
      }
	}
   if (!fViewReplaced && (GetUrlKeyValue("SelectedID") !=3D ""))
   {
      var selectIDOld =3D /&SelectedID=3D[^&]*/gi;
      strDocUrl =3D strDocUrl.replace(selectIDOld, "");
   }
   strDocUrl =3D strDocUrl + "&SelectedID=3D";
   strDocUrl =3D strDocUrl + selectID;
   if (fViewReplaced && (pageView !=3D ""))
   {
      strDocUrl =3D strDocUrl + "&PageView=3D" + pageView;
   }
   if (strHash !=3D "")
   {
      strDocUrl =3D strDocUrl + strHash;
   }
	SubmitFormPost(strDocUrl);
}
function FilterField(view, fieldName, fieldValue, selOption)
{
    var strDocUrl =3D window.location.href;
    pagedPart =3D /&Paged=3DTRUE&p_[^&]*&PageFirstRow=3D[^&]*/gi;
    strDocUrl =3D strDocUrl.replace(pagedPart, "");
    viewGuid =3D GetUrlKeyValue("View");
    if (view.toUpperCase() !=3D viewGuid.toUpperCase())
    {
        var encodedView =3D escapeProperly(view);
        if (encodedView.toUpperCase() !=3D viewGuid.toUpperCase())
        {
            var pattern =3D /\?[^?]*/i;
            var idxQuery =3D strDocUrl.indexOf("?");
            if (idxQuery !=3D -1)
               strDocUrl =3D strDocUrl.replace(pattern,"?View=3D" + =
view);
            else
               strDocUrl =3D strDocUrl + "?View=3D" + view;
        }
    }
	var arrayField =3D strDocUrl.match("FilterField([0-9]+)=3D" + fieldName =
+ "&");
	if (!arrayField)
	{
		if (0 =3D=3D selOption)
		{
            strDocUrl =3D strDocUrl.replace("Filter=3D1&", "");
            strDocUrl =3D strDocUrl.replace("?Filter=3D1", "");
		}
		else
		{
		   	var idxQuery =3D strDocUrl.indexOf("?");
		   	if (idxQuery !=3D -1)
				strDocUrl =3D strDocUrl + "&";
			else
				strDocUrl =3D strDocUrl + "?";
			i=3D0;
			do
			{
				i++;
				FilterArray =3D strDocUrl.match("FilterField" + i + "=3D[^&]*" +=20
	                                              "&FilterValue" + i + =
"=3D[^&]*");
			} while (FilterArray);
	        strDocUrl =3D strDocUrl + "FilterField" + i + "=3D" + fieldName =
+
	                                "&FilterValue"+ i + "=3D" + =
escapeProperly(fieldValue);
	        strDocUrl =3D strDocUrl.replace("Filter=3D1&", "");
		}
    }
    else
    {
        filterNo =3D parseInt(arrayField[1]);
        var arrayValue =3D strDocUrl.match("FilterValue" + filterNo + =
"=3D[^&]*");
        strTemp=3D"&" + arrayField[0] + arrayValue[0];
        if (0 =3D=3D selOption)
        {
            strDocUrl =3D strDocUrl.replace(strTemp, "");
            j =3D filterNo + 1;
            FilterArray =3D strDocUrl.match("FilterField" +
                            j + "=3D[^&]*" + "&FilterValue" +
                            j + "=3D[^&]*");
            for ( i=3DfilterNo ; FilterArray; i++)
            {
                strNew =3D "FilterField" + i;
                strOld =3D "FilterField" + j;
                strDocUrl =3D strDocUrl.replace(strOld, strNew);
                strNew =3D "FilterValue" + i;
                strOld =3D "FilterValue" + j;
                strDocUrl =3D strDocUrl.replace(strOld, strNew);
                j++;
                FilterArray =3D strDocUrl.match("FilterField" +
                                j + "=3D[^&]*" + "&FilterValue"+
                                j + "=3D[^&]*");
            }
            strDocUrl =3D strDocUrl.replace("Filter=3D1&", "");
            strDocUrl =3D strDocUrl.replace("?Filter=3D1", "");
        }
        else
        {
            strNewFilter =3D "&FilterField" + arrayField[1] +
                            "=3D" + fieldName + "&FilterValue"+
                            arrayField[1] + "=3D" + =
escapeProperly(fieldValue);
            strDocUrl =3D strDocUrl.replace(strTemp, strNewFilter);
            strDocUrl =3D strDocUrl.replace("Filter=3D1&", "");
        }
    }
	SubmitFormPost(strDocUrl);
}
function SetControlValue(controlId, value)
{
	var control =3D document.getElementById(controlId);
	if (control !=3D null)
		 control.value =3D value;
}
var bValidSearchTerm =3D false;
function SetSearchView()
{
    if (typeof(bValidSearchTerm) !=3D "undefined")
        bValidSearchTerm =3D true;
}
function SubmitFormPost(url)
{
    if (typeof(MSOWebPartPageFormName) !=3D "undefined")
    {
        var form =3D document.forms[MSOWebPartPageFormName];
        if (null !=3D form)
        {
            form.action =3D STSPageUrlValidation(url);
            form.method=3D"POST";
            if (isPortalTemplatePage(url))
                    form.target=3D"_top";
            if (!bValidSearchTerm)
                ClearSearchTerm("");
            form.submit();
        }
    }
}
function TrimSpaces( str )
{
    var start;
    var end;
    str =3D str.toString();
    var len =3D str.length;
    for (start =3D 0; start < len; start ++)
    {
        if (str.charAt(start) !=3D ' ')
            break;
    }
    if (start =3D=3D len)
        return "";
    for (end =3D len - 1; end > start; end --)
    {
        if (str.charAt(end) !=3D ' ')
            break;
    }
    end ++;
    return str.substring(start, end);
}
function TrimWhiteSpaces( str )=20
{
    var start;
    var end;
    str =3D str.toString();
    var len =3D str.length;
    for (start =3D 0; start < len; start ++)
    {
        ch =3D str.charAt(start);
        if (ch!=3D' ' && ch!=3D'\t' && ch!=3D'\n' && ch!=3D'\r' && =
ch!=3D'\f')
            break;
    }
    if (start =3D=3D len)
        return "";
    for (end =3D len - 1; end > start; end --)
    {
        ch =3D str.charAt(end);
        if (ch!=3D' ' && ch!=3D'\t' && ch!=3D'\n' && ch!=3D'\r' && =
ch!=3D'\f')
            break;
    }
    end ++;
    return str.substring(start, end);
}
var g_varSkipRefreshOnFocus =3D 0;
function RefreshOnFocus()
{
    if (typeof(g_varSkipRefreshOnFocus) =3D=3D "undefined" ||
        !g_varSkipRefreshOnFocus)
    {
        window.location.href =3D window.location;
    }
}
function DisableRefreshOnFocus()
{
    g_varSkipRefreshOnFocus =3D 1;
}
function SetWindowRefreshOnFocus()
{
    window.onbeforeunload =3D DisableRefreshOnFocus;
    window.onfocus =3D RefreshOnFocus;
}
function STSPageUrlValidation(url)
{
	if (url.substr(0, 4) !=3D "http")
	{  =20
		var L_InvalidPageUrl_Text =3D "Invalid page URL: ";
		alert(L_InvalidPageUrl_Text + url);
		return "";
	}
	else
		return url;     =20
}
function GetSource(defaultSource)
{
    var source =3D GetUrlKeyValue("Source"); =20
    if (source =3D=3D "")
    {
        if (defaultSource !=3D null && defaultSource !=3D "")
            source =3D defaultSource;
        else
		    source =3D escapeProperly(window.location.href);
    }   =20
    return STSPageUrlValidation(source);
}
function GetUrlKeyValue(keyName, url)
{
    var keyValue =3D "";
    if (url =3D=3D null)
        url =3D window.location.href + "";
    var ndx =3D url.indexOf("&" + keyName + "=3D");
    if (ndx =3D=3D -1)
        ndx =3D url.indexOf("?" + keyName + "=3D");
    if (ndx !=3D -1)
    {
        ndx2 =3D url.indexOf("&", ndx + 1);
        if (ndx2 =3D=3D -1)
            ndx2 =3D url.length;
        keyValue =3D url.substring(ndx + keyName.length + 2, ndx2);
    }
    return keyValue;
}
function GoToPage(url)
{
	var ch =3D url.indexOf("?") >=3D 0 ? "&" : "?";
    var srcUrl =3D GetSource();
    if (srcUrl !=3D null && srcUrl !=3D "")
	    url +=3D ch + "Source=3D" + srcUrl;
	STSNavigate(url);
}
function isPortalTemplatePage(Url)
{
    if (GetUrlKeyValue("PortalTemplate")=3D=3D"1" ||=20
        GetUrlKeyValue("PortalTemplate", Url) =3D=3D "1" ||=20
        (currentCtx !=3D null && currentCtx.isPortalTemplate))
        return true;
    else
        return false;
}
function STSNavigate(Url)
{
	if (isPortalTemplatePage(Url))
        window.top.location =3D STSPageUrlValidation(Url);
    else
        window.location =3D STSPageUrlValidation(Url);
}
function NewItem(url)
{
   GoToPage(url);
}
function EditItem(url)
{
    GoToPage(url);
}
function GoToLink(elm)
{
    if (elm.href =3D=3D null)
        return;
    var ch =3D elm.href.indexOf("?") >=3D 0 ? "&" : "?";
    var srcUrl =3D GetSource();
    if (srcUrl !=3D null && srcUrl !=3D "")
	    srcUrl =3D ch + "Source=3D" + srcUrl;
    var targetUrl =3D elm.href + srcUrl;
    if (isPortalTemplatePage(targetUrl))
	    window.top.location =3D STSPageUrlValidation(targetUrl);
    else
	    window.location =3D STSPageUrlValidation(targetUrl);
}
function GoBack(defViewUrl)
{
	window.location.href =3D unescapeProperly(GetSource(defViewUrl));
}
function ReplyItem(url, threading, guid, subject)
{
    if(threading.length>=3D504)=20
    {
        var L_ReplyLimitMsg_Text=3D"Cannot reply to this thread. The =
reply limit has been reached.";
        alert(L_ReplyLimitMsg_Text);
    } else=20
    {
        url +=3D "?Threading=3D" + threading;
        url +=3D "&Guid=3D" + guid;
        url +=3D "&Subject=3D" + subject;
        GoToPage(url);
    }
}
function GoBacktoCurrentIssue(url, issueid)
{
	url +=3D '?ID=3D' + issueid;
	GoToPage(url);
}
function RemoveRelated(url, itemid, listid)
{   =20
    var L_DeleteRelated_text =3D "Removing an issue from this list =
removes only its relationships to the related items. The related items =
themselves are not affected.";
    if (confirm(L_DeleteRelated_text))
    {
        var rowid =3D "idRelatedIssueRow"+itemid;
        =
document.getElementsByName("RelatedIssueToBeRemovedFromServer").item(0).v=
alue +=3D itemid + ";";
        var relatedIssueTable =3D =
document.getElementById("idRelatedIssueTable");
        if (relatedIssueTable !=3D null)
        {
           var rowTobeDeleted =3D relatedIssueTable.rows.item(rowid);
           if (rowTobeDeleted !=3D null)
            relatedIssueTable.deleteRow(rowTobeDeleted.rowIndex);
           if (relatedIssueTable.rows.length =3D=3D 1)
           {
             relatedIssueTable.style.display=3D'none';   =20
             =
document.getElementById("idRelatedIssueHeadtable").style.display=3D'none'=
;
           }=20
        }              =20
    }             =20
}
var fSSImporter =3D false;
var SSImporterObj;
function CatchCreateError(strIgnore1, strIgnore2, strIgnore3)
{
    return true;
}
function EnsureSSImporter()
{
    if (!fSSImporter)
    {
        if (browseris.ie5up && browseris.win32)
        {
            var functionBody =3D "";
            functionBody +=3D "try";
            functionBody +=3D "{";
            functionBody +=3D "    SSImporterObj =3D new =
ActiveXObject(\"SharePoint.SpreadsheetLauncher.1\");";
            functionBody +=3D "    if (SSImporterObj)";
            functionBody +=3D "        fSSImporter =3D true;";
            functionBody +=3D "} catch (e)";
            functionBody +=3D "{";
            functionBody +=3D "    fSSImporter =3D false;";
            functionBody +=3D "};";
            var EnsureSSImportInner =3D new Function(functionBody);
            EnsureSSImportInner();
        }
        else
        {
            window.onerror =3D CatchCreateError;
            SSImporterObj =3D new =
ActiveXObject("SharePoint.SpreadsheetLauncher.1");
            if (SSImporterObj)
                fSSImporter =3D true;
        }
    }
    return fSSImporter;
}
function ExportList(using)
{
    var L_ExportListSpreadsheet_Text =3D "To export a list, you must =
have a Windows SharePoint Services-compatible application.";
    if ((fSSImporter && SSImporterObj.IqyImportEnabled()) ||
        confirm(L_ExportListSpreadsheet_Text))
        window.location.href =3D STSPageUrlValidation(using) + =
"&Source=3D" + GetSource();
}
function GetStssyncAppName(strDefault)
{
    if (browseris.ie5up && browseris.win32)
    {
        try
        {
            var strAppName;
            var objStssync =3D new =
ActiveXObject("SharePoint.StssyncHandler");
            if (!objStssync || !(strAppName =3D =
objStssync.GetStssyncAppName()))
            {
                return false;
            }
            else
            {
                var L_LinkToBefore_Text =3D "Link to ";
                var L_LinkToAfter_Text =3D "";
                return L_LinkToBefore_Text + strAppName + =
L_LinkToAfter_Text;
            }
        }
        catch (e)
        {
            return false;
        }
    }
    else
    {
        return strDefault;
    }
}
function =
ExportHailStorm(type,weburl,guid,webname,listname,listurl,passport)
{
    var maxLinkLength =3D 500;
   var link =3D "stssync://sts/?ver=3D1.0"
    + "&type=3D" + escapeProperly(type)
    + "&cmd=3Dadd-folder"
    + "&base-url=3D" + escapeForSync(weburl)
    + "&list-url=3D" + escapeForSync("/" + =
listurl.substr(weburl.length+1))
    + "&guid=3D" + escapeProperly(guid)
    + "&site-name=3D" + escapeForSync(webname)
    + "&list-name=3D" + escapeForSync(listname);
   var L_StssyncTooLong_Text =3D "The title of the site or list is too =
long. Shorten the title and try again.";
   if (link.length > maxLinkLength)
       alert(L_StssyncTooLong_Text);
   else
   {
       try
       {
           window.location.href =3D link;
       }
       catch (e)
       {
       }
   }
}
var ListCtrlObj;
var fListControl =3D false;
var fListErrorShown =3D false;
var L_EditInGrid_Text =3D "The list cannot be displayed in Datasheet =
view for one or more of the following reasons: \n\n- A datasheet =
component compatible with Windows SharePoint Services is not =
installed.\n- Your Web browser does not support ActiveX controls. \n- =
Support for ActiveX controls is disabled.";
function CatchListCreateError(strIgnore1, strIgnore2, strIgnore3)
{
	alert(L_EditInGrid_Text);
	fListErrorShown =3D true;
    return false;
}
function EnsureListControl()
{
    if (!fListControl)
    {
    	fListErrorShown =3D false;
        if (browseris.ie5up && browseris.win32)
        {
            var functionBody =3D "";
            functionBody +=3D "try";
            functionBody +=3D "{";
            functionBody +=3D "    ListCtrlObj =3D new =
ActiveXObject(\"ListNet.ListNet.11\");";
            functionBody +=3D "    if (ListCtrlObj)";
            functionBody +=3D "        fListControl =3D true;";
            functionBody +=3D "} catch (e)";
            functionBody +=3D "{";
            functionBody +=3D "    fListControl =3D false;";
            functionBody +=3D "};";
            var EnsureListControlInner =3D new Function(functionBody);
            EnsureListControlInner();
        }
        else
        {
            window.onerror =3D CatchListCreateError;
            ListCtrlObj =3D new ActiveXObject("ListNet.ListNet.11");
            if (ListCtrlObj)
                fListControl =3D true;
        }
    }
    ListCtrlObj =3D null;
    return fListControl;
}
function EditInGrid(using, viewguid)
{
    EnsureListControl();
    if (fListControl)
    {
        encViewId =3D escapeProperly(viewguid);
        strDocUrl =3D using + "?ShowInGrid=3DTrue&View=3D" + encViewId;
	    pageView =3D GetUrlKeyValue("PageView");
        if (pageView !=3D "")
        {
            strDocUrl =3D strDocUrl + "&PageView=3D" + pageView;
        }
	 showWebPart =3D GetUrlKeyValue("ShowWebPart");
        if (showWebPart !=3D "")
        {
            strDocUrl =3D strDocUrl + "&ShowWebPart=3D" + showWebPart;
        }
        viewId =3D GetUrlKeyValue("View");
        if ((viewId.toUpperCase() =3D=3D viewguid.toUpperCase()) || =
(viewId.toUpperCase() =3D=3D encViewId.toUpperCase()))
        {
            rootFolder =3D GetUrlKeyValue("RootFolder");
            if (rootFolder !=3D "")
            {
                strDocUrl =3D strDocUrl + "&RootFolder=3D" + rootFolder;
            }
        }
		SubmitFormPost(strDocUrl);
    }
    else
    	{
    	if (!fListErrorShown)
    		{
	    	alert(L_EditInGrid_Text);
	    	fListErrorShown =3D true;
    		}
    	}
}
function ExitGrid(using)
{
    var strDocUrl;
    var pageView;
    var viewId;
    var rootFolder;=20
    strDocUrl =3D using;
    pageView =3D GetUrlKeyValue("PageView");
    viewId =3D GetUrlKeyValue("View");
    if (viewId !=3D "")
    {
        strDocUrl =3D strDocUrl + "?View=3D" + viewId;
        rootFolder =3D GetUrlKeyValue("RootFolder");
        if (rootFolder !=3D "")
        {
            strDocUrl =3D strDocUrl + "&RootFolder=3D" + rootFolder;
        }
        if (pageView !=3D "")
        {
            strDocUrl =3D strDocUrl + "&PageView=3D" + pageView;
        }
        showWebPart =3D GetUrlKeyValue("ShowWebPart");
        if (showWebPart !=3D "")
        {
            strDocUrl =3D strDocUrl + "&ShowWebPart=3D" + showWebPart;
        }
        strDocUrl =3D strDocUrl + "&ShowInGrid=3DHTML";
    }
    else
    {
        strDocUrl =3D strDocUrl + "?ShowInGrid=3DHTML";
        if (pageView !=3D "")
        {
            strDocUrl =3D strDocUrl + "&PageView=3D" + pageView;
        }
        showWebPart =3D GetUrlKeyValue("ShowWebPart");
        if (showWebPart !=3D "")
        {
            strDocUrl =3D strDocUrl + "&ShowWebPart=3D" + showWebPart;
        }
    }
	SubmitFormPost(strDocUrl);
}
var L_NoQuestion_Text =3D "The survey contains no questions.";
var L_NoVoteAllowed_Text =3D "You are not allowed to respond again to =
this survey.";
function IsVoteOK(notAllowed)
{
    if (1 =3D=3D notAllowed)
        alert(L_NoQuestion_Text);
    else if (2 =3D=3D notAllowed)
        alert(L_NoVoteAllowed_Text);
    else
        return true;
}
function hasHighChar(str)
{
    var ix =3D 0;
    for (ix =3D 0; ix < str.length; ix++)
    {
        if (str.charCodeAt(ix)>127)
	    return true;
    }
    return false;
}
function RemovePagingArgs(strUrl)
{
    var rePagedFlag =3D /&*Paged=3DTRUE/gi;
    strUrl =3D strUrl.replace(rePagedFlag, "");
    var rePagedArgs =3D /&p_[^&]*/gi;
	strUrl =3D strUrl.replace(rePagedArgs, "");
    var rePagedRow =3D /&PageFirstRow=3D[^&]*/gi;
	strUrl =3D strUrl.replace(rePagedRow, "");
    var reFilter1 =3D /\?Filter=3D1&*/gi;
    strUrl =3D strUrl.replace(reFilter1, "?");
    var reFilter2 =3D /&Filter=3D1/gi;
    strUrl =3D strUrl.replace(reFilter2, "");
    var reOrphanedQMark =3D /\?$/;
    strUrl =3D strUrl.replace(reOrphanedQMark, "");
    return strUrl;
}
function ClearSearchTerm(guidView)
{
    if (typeof(MSOWebPartPageFormName) !=3D "undefined")
    {
        var form =3D document.forms[MSOWebPartPageFormName];
        if (null !=3D form)
        {
            if (guidView !=3D null)
            {
                var frmElem =3D form["SearchString"+guidView];
                if (frmElem !=3D null)
                    frmElem.value =3D "";
            }
        }
    }
    bValidSearchTerm =3D true;
}          =20
function SubmitSearchRedirect(strUrl)
{
    var frm =3D document.forms["frmSiteSearch"];
    if (frm =3D=3D null)
    {
        if (typeof(MSOWebPartPageFormName) !=3D "undefined")
            frm =3D document.forms[MSOWebPartPageFormName];
    }
    if (frm !=3D null)
    {
        frm.action =3D strUrl;
        frm.submit();
    }
}
function ShowGridUrlInHTML(strUrl)
{
    if (strUrl.indexOf("?") > 0)
        strUrl =3D strUrl + "&";
    else
        strUrl =3D strUrl + "?";
    strUrl =3D strUrl + "ShowInGrid=3DHTML";
    return strUrl;
}
function SubmitSearch()
{
    SubmitSearchForView("");
}
function SubmitSearchForView(ViewGuid)
{
    var frm =3D document.forms[0];
    var srchCtlName =3D "SearchString" + ViewGuid;
    var searchText =3D frm.elements[srchCtlName].value;
    if ("" =3D=3D searchText)
    {
    	var L_Enter_Text =3D "Please enter one or more search words.";
    	alert(L_Enter_Text);
        frm.elements[srchCtlName].focus();
    }
    else
    {
        var strDocUrl;
        strDocUrl =3D RemovePagingArgs(frm.action);
        if (typeof(bGridViewPresent) !=3D "undefined" && =
bGridViewPresent)
            strDocUrl =3D ShowGridUrlInHTML(strDocUrl);
        frm.action =3D strDocUrl;
    	frm.submit();
    }
}
function IsKeyDownSubmit(event)
{
    if (event !=3D null)
    {
        var charCode;
        var bKeyModifiers;
        if (browseris.ie)
        {
            charCode =3D event.keyCode;
            bKeyModifiers =3D event.altKey || event.ctrlKey;
        }
        else
        {
            charCode =3D event.which;
            bKeyModifiers =3D event.modifers &
                           (event.ALT_MASK | event.CONTROL_MASK);
        }
        if ((charCode =3D=3D 13) && !bKeyModifiers)
            return true;
    }
    return false;
}
function SearchViewKeyDown(guidView)
{
    if (IsKeyDownSubmit(event))
        SubmitSearchForView(guidView);
}
function SearchKeyDown(event, strUrl)
{
    if (IsKeyDownSubmit(event))
    {
        SubmitSearchRedirect(strUrl);
        return false;
    }
    return true;
}
function AlertAndSetFocus(msg, fieldName)
{
    fieldName.focus();
    fieldName.select();
    window.alert(msg);
}
function AlertAndSetFocusForDropdown(msg, fieldName)
{
   fieldName.focus();
   window.alert(msg);
}
function setElementValue(elemName, elemValue)
{
    var elem =3D document.getElementsByName(elemName).item(0);
    if (elem =3D=3D null)
        return false;
    elem.value =3D elemValue;
    return true;
}
function GetSelectedValue (frmElem) {
    if (frmElem && (frmElem.selectedIndex >-1)) {
        return frmElem.options[frmElem.selectedIndex].value
    }
    else
        return "";
}
function GetSelectedText(frmElem) {
    if (frmElem && (frmElem.selectedIndex >-1)) {
        return frmElem.options[frmElem.selectedIndex].text
    }
    else
        return "";
}
function GetMultipleSelectedText(frmElem) {
    if (frmElem) {
        var strret;
        strret =3D "";
        for(var i=3D0; i < frmElem.options.length; i++)
            {
            if (frmElem.options[i].selected)
                strret +=3D "," + frmElem.options[i].text;
            }
        if (strret.length > 0)
            strret =3D strret.substring(1);
        return strret;       =20
    }
    else
        return "";
}
function GetCBSelectedValues(frm) {
    if (frm =3D=3D null)
        return;
    var value =3D new Object();
    value.strList =3D "";
    value.fAllChecked =3D true;
    for (var i=3D0;i<frm.elements.length;i++)
        {
        var e =3D frm.elements[i];
        if (e.type =3D=3D "checkbox" && !e.disabled )
            {
            if (e.checked)
                {
                if (value.strList !=3D "") =20
                    value.strList +=3D ","; =20
                value.strList +=3D e.value;=20
                }
            else
                value.fAllChecked =3D false;
            }
        }
    return value;
}  =20
var fNewDoc =3D false;
var fNewDoc2 =3D false;
var L_EditDocumentProgIDError_Text =3D "'Edit Document' requires a =
Windows SharePoint Services-compatible application and Microsoft =
Internet Explorer 5.0 or greater.";
var L_EditDocumentRuntimeError_Text =3D "The document could not be =
edited.\nThe required application may not be installed properly, or the =
requested document cannot be opened.\n\nPlease ensure that the necessary =
application is installed and that the path to the document is correct. =
If the application was set to install on first use, run the application =
and then try editing a document again.";
function editDocumentWithProgID(strDocument, varProgID)
{
    if (fNewDoc)
    {
      if (strDocument.charAt(0) =3D=3D "/" || =
strDocument.substr(0,3).toLowerCase() =3D=3D "%2f")
        strDocument =3D document.location.protocol + "//" + =
document.location.host + strDocument;
      if (!fNewDoc2)
      {
         if(!EditDocumentButton.EditDocument(strDocument, varProgID))
            alert(L_EditDocumentRuntimeError_Text);
      }
      else
      {
         if(!EditDocumentButton.EditDocument2(window, strDocument, =
varProgID))
            alert(L_EditDocumentRuntimeError_Text);
      }
    }
    else
    {
      alert(L_EditDocumentProgIDError_Text);
    }
}
function editDocumentWithProgID2(strDocument, varProgID, varEditor)
{
    var objEditor;
    if (strDocument.charAt(0) =3D=3D "/" || =
strDocument.substr(0,3).toLowerCase() =3D=3D "%2f")
        strDocument =3D document.location.protocol + "//" + =
document.location.host + strDocument;
    try
    {
        objEditor =3D new ActiveXObject(varEditor + ".2");
        if (!objEditor.EditDocument2(window, strDocument, varProgID))
            alert(L_EditDocumentRuntimeError_Text);
        window.onfocus =3D RefreshOnNextFocus;
        return;
    }
    catch (e)
    {
    }
    try
    {
        objEditor =3D new ActiveXObject(varEditor + ".1");
        window.onfocus =3D null;
        if (SzExtension(strDocument) =3D=3D "ppt" && varProgID =3D=3D =
"")
            varProgID =3D "PowerPoint.Slide";
        if (!objEditor.EditDocument(strDocument, varProgID))
            alert(L_EditDocumentRuntimeError_Text);
        SetWindowRefreshOnFocus();
        return;
    }
    catch (e)
    {
        alert(L_EditDocumentProgIDError_Text);
    }
}
function RefreshOnNextFocus()
{
    SetWindowRefreshOnFocus();
}
function createNewDocumentWithProgID(strTemplate, strSaveLocation, =
strProgID, bXMLForm)
{
    var objEditor;
    var L_NewDocumentRuntimeError_Text;
    var L_NewDocumentError_Text;
    var fRefreshOnNextFocus =3D false;
    if (bXMLForm)
    {
        var L_NewDocumentRuntimeError_Text =3D L_NewFormLibTb1_Text;
        var L_NewDocumentError_Text =3D L_NewFormLibTb2_Text;
    }
    else
    {
        var L_NewDocumentRuntimeError_Text =3D L_NewDocLibTb1_Text;
        var L_NewDocumentError_Text =3D L_NewDocLibTb2_Text;
    }
    try
    {
        objEditor =3D new ActiveXObject(strProgID + ".2");
        if (!objEditor.CreateNewDocument2(window, strTemplate, =
strSaveLocation))
            alert(L_NewDocumentRuntimeError_Text);
        fRefreshOnNextFocus =3D objEditor.PromptedOnLastOpen();
        if (fRefreshOnNextFocus)
        {
            window.onfocus =3D RefreshOnNextFocus;
        }
        else
        {
            SetWindowRefreshOnFocus();
        }
        return;
    }
    catch (e)
    {
    }
    try
    {
        objEditor =3D new ActiveXObject(strProgID + ".1");
        window.onfocus =3D null;
        if (!objEditor.CreateNewDocument(strTemplate, strSaveLocation))
            alert(L_NewDocumentRuntimeError_Text);
        SetWindowRefreshOnFocus();
        return;
    }
    catch (e)
    {
        alert(L_NewDocumentError_Text);
    }
}
function retrieveCurrentThemeLink()
{
    var cssLink;
    var links =3D document.getElementsByTagName("link");
    for(var i=3D0; i<links.length; i++)
    {
        if((links[i].type =3D=3D "text/css") && (links[i].id =3D=3D =
"onetidThemeCSS"))
            cssLink =3D links[i];
    }
    if(cssLink)
    {
        var re =3D /(\.\.\/)+/;
        var relativeURL =3D cssLink.href;
        var newURL =3D relativeURL.replace(re, "/");
        return newURL;
    }
}
var L_strExpand_Text=3D"Expand";
var L_strCollapse_Text=3D"Collapse";
function DiscussionBoard(flag, id)
{
    CheckNav();
    if (!Array.prototype.push)
    {
        function array_push()
        {
            for (var i =3D 0; i < arguments.length; i++)
                this[this.length] =3D arguments[i];
            return this.length;
        }
        Array.prototype.push =3D array_push;
    }
    this.id =3D id;
    this.name=3D"board"+id;
    this.rootPosts =3D new Array();    =20
    this.allPosts =3D new Array();       =20
    this.lastInsert =3D 0;                    =20
    this.lastNode =3D 0;                     =20
    this.expanded =3D false;              =20
    this.threaded =3D flag;                 =20
    this.initialized =3D false;              =20
    this.widgetBaseSrc =3D null;         =20
    this.init =3D function()
    {
        this.mainTable =3D document.getElementById(this.id);
        var childAnchors =3D this.mainTable.getElementsByTagName("A");
        if(this.threaded)
        {
            for (var counter =3D 0; counter < childAnchors.length; =
counter++)
            {
                if (childAnchors[counter].name =3D=3D "post")
                    this.insert(new Post(childAnchors[counter], this));
            }
            this.setReplyCountAndIndent();
        } else
        {
            for (var counter =3D 0; counter < childAnchors.length; =
counter++)
            {
                if (childAnchors[counter].name =3D=3D "post")
                    this.allPosts.push(new Post(childAnchors[counter], =
this));
            }       =20
        }
        this.initialized =3D true;
    }
    this.setReplyCountAndIndent =3D function()
    {
        var nextRoot;
        for(var counter =3D 0; counter < this.rootPosts.length; =
counter++)
        {
            nextRoot =3D this.rootPosts[counter];
            nextRoot.setReplyCountAndIndent(true);=20
        }
    }
    this.insert =3D function(newNode)
    {       =20
        var nextRoot;
        for(var counter =3D this.lastInsert; counter < =
this.rootPosts.length; counter++)
        {
            nextRoot =3D this.rootPosts[counter];
            if((newNode.id.indexOf(nextRoot.id) =3D=3D 0) && (newNode.id =
!=3D nextRoot.id))
            {
                newNode.hide();                                =20
                return nextRoot.insert(newNode);
            } else=20
                this.lastInsert++;
        }
        this.rootPosts.push(newNode);
    }
    this.retrieve =3D function(id, guid)
    {
        if(this.threaded)
        {
            var nextRoot;
            var node;
            for(var counter =3D 0; counter < this.rootPosts.length; =
counter++)
            {
                nextRoot =3D this.rootPosts[counter];
                if(id.indexOf(nextRoot.id) =3D=3D 0)
                    if((node =3D nextRoot.retrieve(id, guid)) !=3D -1)
                        return node;
            }
        } else
        {
            var nextPost;
            for(var counter =3D 0; counter < this.allPosts.length; =
counter++)
            {
                nextPost =3D this.allPosts[counter];
                if((id =3D=3D nextPost.id) && (guid =3D=3D =
nextPost.guid))
                    return nextPost;
            }
        }
        return -1;
    }
     this.expandCollapse =3D function()
    {
        if(!this.initialized)
            return false;
        if(this.expanded)
        {
            var nextRoot;
            for(var counter =3D 0; counter < this.rootPosts.length; =
counter++)
            {
                nextRoot =3D this.rootPosts[counter];
                nextRoot.hideTextAndChildren();
            }
            this.expanded =3D false;
        }
        else
        {
            var nextRoot;
            for(var counter =3D 0; counter < this.rootPosts.length; =
counter++)
            {
                nextRoot =3D this.rootPosts[counter];
                nextRoot.showTextAndChildren(true);=20
            }
            this.expanded =3D true;
        }
    }
    this.handleClicks =3D function(evt)
    {
        if(!this.initialized)
            return true;
        evt =3D (evt) ? evt : ((window.event) ? window.event : "");
        if (evt)=20
        {
            var elem;
            if (evt.target)=20
                elem =3D evt.target;
            else
                elem =3D evt.srcElement;
            if (evt.type=3D=3D"keydown")
            {
               if (String.fromCharCode(evt.keyCode) =3D=3D '\r')
                    elem =3D elem.firstChild;
                else
                    return true;
            }
            if (elem)
            {
                if(elem.name && ("widget" =3D=3D elem.name.valueOf()))
                {
                    srcPath =3D elem.getAttribute("src");
                    if(srcPath)
                    {
                        index =3D srcPath.lastIndexOf("/");
                        imgName =3D srcPath.slice(index+1);
                        if ((imgName.valueOf()=3D=3D"discbul.gif") || =
((imgName.valueOf()!=3D"plus.gif") && =
(imgName.valueOf()!=3D"minus.gif")))
                            return true;
                        var node;
                        var action;
                        if((evt.type =3D=3D "click") || (evt.type =3D=3D =
"keydown"))
                        {
                            node =3D this.retrieve(elem.id, =
elem.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute(=
"PostID"));
                            this.lastNode =3D node;              =20
                            action =3D =
(imgName.valueOf()=3D=3D"plus.gif") ? "expand" : "collapse";
                        } else if(evt.type =3D=3D "dblclick")
                        {
                            node =3D this.lastNode;              =20
                            action =3D =
(imgName.valueOf()=3D=3D"plus.gif") ? "collapse" : "expandRecursively";=20
                        }
                        switch(action)
                        {
                            case "expand":
                                if(this.threaded)
                                    node.showTextAndChildren(false);   =20
                                else
                                    node.showText();                     =
         =20
                                break;
                            case "expandRecursively":
                                if(this.threaded)
                                    node.showTextAndChildren(true);    =20
                                else
                                    node.showText();                     =
         =20
                                break;
                            case "collapse":
                                if(this.threaded)
                                {
                                    node.hideTextAndChildren();          =
  =20
                                    this.expanded =3D false;             =
        =20
                                }
                                else
                                    node.hideText();                     =
          =20
                                break;
                        }
                    }
               }
            }
        }
        return true;
    }
}
function Post(elem, discussionBoard)
{   =20
    this.board =3D discussionBoard;
    this.depth =3D 0;
    this.replyCount =3D 0;
    this.lastInsert =3D 0;
    this.childNodes =3D new Array();
    this.anchor =3D elem;
    this.widget =3D elem.firstChild;
    this.widgetPadding =3D this.widget.parentNode.parentNode;
    if(!this.board.widgetBaseSrc)
    {
        currentWidgetSrcPath =3D this.widget.getAttribute("src");
        marker =3D currentWidgetSrcPath.lastIndexOf("/");
        this.board.widgetBaseSrc =3D =
currentWidgetSrcPath.slice(0,marker+1);
    }
    this.id =3D this.widget.id;                                          =
                    =20
    this.guid =3D =
this.widgetPadding.parentNode.parentNode.parentNode.getAttribute("PostID"=
);=20
    if(this.board.threaded)
    {
        this.indent =3D =
elem.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.fi=
rstChild;
        if (browseris.ie && !browseris.mac)
            this.body =3D =
this.indent.parentNode.childNodes[1].childNodes[1];=20
        else
            this.body =3D =
this.indent.parentNode.childNodes[1].childNodes[2];=20
        this.row =3D =
this.indent.parentNode.parentNode.parentNode.parentNode.parentNode;
        this.reply =3D this.row.childNodes[1];
        this.bodyPadding =3D this.body.firstChild.firstChild.firstChild;
        this.bodyPadding.setAttribute("width",8);
    } else
        this.body =3D =
elem.parentNode.parentNode.parentNode.parentNode.parentNode.childNodes[1]=
;
    this.insert =3D function(newNode)
    {
        this.replyCount++;
        newNode.depth++;
        var nextChild;
        for(var counter =3D this.lastInsert; counter < =
this.childNodes.length; counter++)
        {
            nextChild =3D this.childNodes[counter];
            if((newNode.id.indexOf(nextChild.id) =3D=3D 0) && =
(newNode.id !=3D nextChild.id))
                return nextChild.insert(newNode);
            else=20
                this.lastInsert++;
        }
        this.childNodes.push(newNode);
    }
    this.retrieve =3D function(id, guid)
    {
        var nextChild;
        var node;
        for(var counter =3D 0; counter < this.childNodes.length; =
counter++)
        {
            nextChild =3D this.childNodes[counter];
            if(id.indexOf(nextChild.id) =3D=3D 0)
                if((node =3D nextChild.retrieve(id, guid)) !=3D -1)
                    return node;
        }
        if (this.guid =3D=3D guid)
            return this;
        else
            return -1;
    }
    this.show =3D function ()
    {
        this.row.style.display =3D "";
    }
    this.hide =3D function ()
    {
        this.row.style.display =3D "none";
    }
    this.showTextThreaded =3D function()
    {
        this.show();   =20
        this.widget.src =3D this.board.widgetBaseSrc + "minus.gif";
        this.widget.alt =3D  L_strCollapse_Text;
        this.body.style.display =3D "";
    }
    this.showText =3D function()
    {
        this.widget.src =3D this.board.widgetBaseSrc + "minus.gif";
        this.widget.alt =3D  L_strCollapse_Text;
        this.body.style.display =3D "";
    }
    this.hideText =3D function ()
    {
        this.widget.src =3D this.board.widgetBaseSrc + "plus.gif";
        this.widget.alt =3D  L_strExpand_Text;
        if (browseris.nav6)
            this.body.setAttribute('style', 'display: none');
        else
            this.body.style.display =3D "none";
    }
    this.showTextAndChildren =3D function(recurse)
    {
        this.showTextThreaded();
        if(recurse)
        {
            var nextChild;
            for(var counter =3D 0; counter < this.childNodes.length; =
counter++)
            {
                nextChild =3D this.childNodes[counter];
                nextChild.showTextAndChildren(recurse);           =20
            }
        } else
        {
            var nextChild;
            for(var counter =3D 0; counter < this.childNodes.length; =
counter++)
            {
                nextChild =3D this.childNodes[counter];
                nextChild.show();
            }
        }
    }
    this.hideTextAndChildren =3D function()=20
    {
        this.hideText();
        var nextChild;
        for(var counter =3D 0; counter < this.childNodes.length; =
counter++)
        {
            nextChild =3D this.childNodes[counter];
            nextChild.hide()
            nextChild.hideTextAndChildren();
        }       =20
    }
    this.setReplyCountAndIndent =3D function(recurse)
    {
        this.reply.innerHTML =3D this.replyCount;
        this.indent.setAttribute("width",this.depth*16);=20
        if(recurse)
        {
            var nextChild;
            for(var counter =3D 0; counter < this.childNodes.length; =
counter++)
            {
                nextChild =3D this.childNodes[counter];
                nextChild.setReplyCountAndIndent(recurse);           =20
            }
        }
    }
    this.hideText();
    this.widget.parentNode.style.cursor=3D'hand';
    this.widgetPadding.style.paddingTop=3D'2px';     =20
}
function CheckNav()
{
    if (browseris.nav4)
    {
        var L_ShowMsg_Txt=3D"View requires Internet Explorer or Netscape =
6.0 for Windows. Please use the Summary view";
        alert(L_ShowMsg_Txt);
        window.back();
        history.back();
    }
    return;
}
function ExpCollGroup(groupName, imgName)
{
    if (browseris.nav)
        return;
    viewTable =3D document.getElementById("titl"+groupName).parentNode;
    tbodyTags =3D viewTable.getElementsByTagName("TBODY");
    numElts =3D tbodyTags.length;
    len =3D groupName.length;
    img =3D document.getElementById(imgName);
    srcPath =3D img.src;
    index =3D srcPath.lastIndexOf("/");
    imgName =3D srcPath.slice(index+1);
    if (imgName =3D=3D'plus.gif')
    {
        fOpen =3D true;
        displayStr =3D "";
        img.src =3D '/_layouts/images/minus.gif';
    }
    else
    {
        fOpen =3D false;
        displayStr =3D "none";
        img.src =3D '/_layouts/images/plus.gif';
    }
    for(var i=3D0;i<numElts;i++)
    {
        var childObj =3D tbodyTags[i];
        if ( (childObj.id !=3Dnull)
                    && (childObj.id.length > len +4)
                    && (groupName =3D=3D =
childObj.id.slice(4).substr(0,len)) )
        {
            if (fOpen)
            {
                index =3D childObj.id.indexOf("_", len+4);
                if (index!=3D-1)
                {
                    index =3D childObj.id.indexOf("_", index+1);
                    if (index!=3D-1)
                        continue;
                }
            }
            childObj.style.display =3D displayStr;
            if (fOpen && childObj.id.substr(0,4) =3D=3D "titl")
            {
                imgObj =3D document.getElementById("img_" + =
childObj.id.slice(4));
                imgObj.src =3D '/_layouts/images/plus.gif';
            }
        }
    }
}
function ExpGroupBy(formObj)
{
    if (browseris.nav)
        return;
    if ((browseris.w3c) && (!browseris.ie)) {
        document.all =3D document.getElementsByTagName("*"); =20
    }
    docElts =3D document.all;
    numElts =3D docElts.length;
    img =3D formObj.children[0];
    srcPath =3D img.src;
    index =3D srcPath.lastIndexOf("/");
    imgName =3D srcPath.slice(index+1);
    if (imgName =3D=3D'plus.gif')
    {
        fOpen =3D true;
        displayStr =3D "block";
        img.src =3D '/_layouts/images/minus.gif';
    }
    else
    {
        fOpen =3D false;
        displayStr =3D "none";
        img.src =3D '/_layouts/images/plus.gif';
    }
    oldName =3D img.name;
    img.name =3D img.alt;
    img.alt =3D oldName;
    spanNode =3D img;
    while(spanNode !=3D null)
    {
        spanNode =3D spanNode.parentElement;
        if (spanNode !=3D null &&
            spanNode.id !=3D null &&
            spanNode.id.length > 5 &&
            spanNode.id.substr(0, 5) =3D=3D "group")
            break;
    }
    parentNode =3D spanNode;
    while(parentNode !=3D null)
    {
        parentNode =3D parentNode.parentElement;
        if (parentNode !=3D null &&
            parentNode.tagName =3D=3D "TABLE")
            break;
    }
    lastNode =3D null;
    if (parentNode !=3D null)
    {
        lastNode =3D parentNode.lastChild;
        if (lastNode !=3D null && lastNode.tagName =3D=3D "TBODY")
            lastNode =3D lastNode.lastChild;
        if (lastNode !=3D null && lastNode.tagName =3D=3D "TR" && =
lastNode.lastChild !=3D null)
            lastNode =3D lastNode.lastChild;
    }
    for(var i=3D0;i<numElts;i++)
    {
        var childObj =3D docElts(i);
        if (childObj =3D=3D spanNode)
            break;
    }
    ID =3D spanNode.id.slice(5);
    for(var j=3Di + 1; j<numElts; j++)
    {
        var childObj =3D docElts(j);       =20
        if (childObj.id.length > 5 &&
            childObj.id.substr(0, 5) =3D=3D "group")
        {
            curID =3D childObj.id.slice(5);
            if (curID <=3D ID)
                return;
        }
        if (childObj !=3D img &&=20
            childObj.tagName=3D=3D"IMG" &&
            childObj.src &&=20
            childObj.src.slice(childObj.src.length - 25) =3D=3D =
'/_layouts/images/plus.gif')
        {
            childObj.src =3D '/_layouts/images/minus.gif';
            oldName =3D childObj.name;
            childObj.name =3D childObj.alt;
            childObj.alt =3D oldName;
        }
        if (childObj.tagName =3D=3D spanNode.tagName &&
            childObj.id !=3D "footer")
        {
            childObj.style.display =3D displayStr;
        }
        if ((childObj.tagName =3D=3D "TABLE" && lastNode =3D=3D null) || =
childObj =3D=3D lastNode)
            break;
    }
}
var BASETYPE_GENERIC_LIST           =3D   0	;
var BASETYPE_DOCUMENT_LIBRARY       =3D	1	;
var BASETYPE_SHARED_TEMPLATES       =3D	2	;
var BASETYPE_DISCUSSION	            =3D	3	;
var BASETYPE_SURVEY                 =3D	4	;
var BASETYPE_ISSUE                 =3D	5	;=09
var LISTTEMPLATE_GENERIC_LIST	    =3D   100	;
var LISTTEMPLATE_DOCUMENT_LIBRARY   =3D	101	;
var LISTTEMPLATE_SURVEY             =3D	102	;
var LISTTEMPLATE_LINKS              =3D	103	;
var LISTTEMPLATE_ANNOUNCEMENTS      =3D	104	;
var LISTTEMPLATE_CONTACTS           =3D	105	;
var LISTTEMPLATE_EVENTS             =3D	106	;=09
var LISTTEMPLATE_TASKS              =3D	107	;
var LISTTEMPLATE_DISCUSSION         =3D	108	;
var LISTTEMPLATE_IMAGE_LIBRARY      =3D	109	;
var LISTTEMPLATE_ISSUE_TRACKER      =3D   1100;
var LISTTEMPLATE_MEETINGS           =3D	200	;
var LISTTEMPLATE_MEETING_USER       =3D	202	;
var LISTTEMPLATE_MY_DOCUMENTS       =3D   2002;
var LISTTEMPLATE_PRIVATE_DOCUMENTS  =3D   2003;
function SzExtension(szHref)
{
    var sz =3D new String(szHref);
    var re =3D /^.*\.([^\.]*)$/;
    return sz.replace(re, "$1").toLowerCase();
}
var v_stsOpenDoc =3D null;
var v_strStsOpenDoc =3D null;
function StsOpenEnsureEx(szProgId)
{
    if (v_stsOpenDoc =3D=3D null || v_strStsOpenDoc !=3D szProgId)
    {
//@cc_on
//@if (@_jscript_version >=3D 5)
//@            try
//@            {
//@                v_stsOpenDoc =3D new ActiveXObject(szProgId);
//@                v_strStsOpenDoc =3D szProgId;
//@            } catch(e)
//@            {
//@                v_stsOpenDoc =3D null;
//@                v_strStsOpenDoc =3D null;
//@            };
//@else
//@end
    }
    return v_stsOpenDoc;
}
function DispDocItem(ele)
{
    return;
}
function DispDocItemEx(ele, fTransformServiceOn, =
fShouldTransformExtension, fTransformHandleUrl, strProgId)
{
    if (!browseris.ie || !browseris.win32)
    {
		itemTable =3D FindSTSMenuTable(ele);
		if (itemTable =3D=3D null)
			return true;
		var createCtx =3D new Function("setupMenuContext(" +=20
		            itemTable.getAttribute("CTXName") + ");");
		createCtx();
		var RootFolder =3D GetRootFolder(currentCtx);
		if (itemTable.getAttribute("FSObjType") !=3D 1 &&
			currentCtx.displayFormUrl !=3D null)
		{
			ele.href =3D currentCtx.displayFormUrl+"?ID=3D"+=20
					itemTable.getAttribute("ItemId") +=20
					"&Source=3D" + GetSource() + RootFolder;
		}
		return true;
    }
    var stsOpen;
    var szHref;
    var szExt;
    var fRet;
    var ele;
    var tblFileDlg =3D document.getElementById("FileDialogViewTable");   =
        =20
    if (tblFileDlg !=3D null)
    {
        event.cancelBubble =3D false;
        event.returnValue =3D false;
        return;
    }
    szHref =3D ele.href;
    szExt =3D SzExtension(szHref);
    if(strProgId !=3D '')
        stsOpen =3D StsOpenEnsureEx(strProgId);
    if (stsOpen =3D=3D null)
    {
        if (fTransformServiceOn =3D=3D 'TRUE' &&=20
            fShouldTransformExtension =3D=3D 'TRUE' &&
            fTransformHandleUrl =3D=3D 'TRUE')
        {
            itemTable =3D FindSTSMenuTable(ele);
            if (itemTable =3D=3D null)
                return;
            event.cancelBubble =3D true;
            event.returnValue =3D false;
            var getHttpRoot =3D new Function("return " + =
itemTable.getAttribute("CTXName") + ".HttpRoot;");
            GoToPage(getHttpRoot() + "/_layouts/" + L_Language_Text + =20
                "/htmltrverify.aspx?doc=3D" + escapeProperly(szHref));
        }
        return;
    }
    fRet =3D stsOpen.ViewDocument2(window, szHref);
    stsOpen =3D null;
    if (fRet)
    {
        event.cancelBubble =3D true;
        event.returnValue =3D false;
    }
    return;
}
function ViewDoc(url)
{
    return false;
}
function PortalPinToMyPage(eForm, portalUrl, instanceID)
{
    eForm.action =3D portalUrl + =
'_vti_bin/portalapi.aspx?Cmd=3DPinToMyPage';
    eForm.ReturnUrl.value =3D window.location.href;
    eForm.ListViewUrl.value =3D =
MakeMtgInstanceUrl(eForm.ListViewUrl.value, instanceID);
    eForm.submit();
}
var L_CutToolTip_TEXT =3D "Cut";
var L_CopyToolTip_TEXT =3D "Copy";
var L_PasteToolTip_TEXT =3D "Paste";
var L_BoldToolTip_TEXT =3D "Bold";
var L_ItalicToolTip_TEXT =3D "Italic";
var L_UnderlineToolTip_TEXT =3D "Underline";
var L_JustifyLeftToolTip_TEXT =3D "Align Left";
var L_JustifyCenterToolTip_TEXT =3D "Center";
var L_JustifyRightToolTip_TEXT =3D "Align Right";
var L_OrderedListToolTip_TEXT =3D "Numbered List";
var L_UnorderedListToolTip_TEXT =3D "Bulletted List";
var L_OutdentToolTip_TEXT =3D "Decrease Indent";
var L_IndentToolTip_TEXT =3D "Increase Indent";
var L_ForeColorToolTip_TEXT =3D "Text Color";
var L_BackColorToolTip_TEXT =3D "Background Color";
var L_LTRToolTip_TEXT =3D "Left-to-Right";
var L_RTLToolTip_TEXT =3D "Right-to-Left";
var L_CreateLinkToolTip_TEXT =3D "Insert Hyperlink";
var L_InsertImageToolTip_TEXT =3D "Insert Image";
var L_FontNameLabel_TEXT =3D "Font";
var L_FontNameToolTip_TEXT =3D "Font";
var L_FontSizeLabel_TEXT	 =3D "Size";
var L_FontSizeToolTip_TEXT =3D "Font Size";
var L_ExampleText_TEXT =3D "Example Text";
var L_EditorIFrameTitle_TEXT =3D "Rich Text Editor";
var L_Black_TEXT =3D "Black";
var L_Brown_TEXT =3D "Brown";
var L_OliveGreen_TEXT =3D "Olive Green";
var L_DarkGreen_TEXT =3D "Dark Green";
var L_DarkTeal_TEXT =3D "Dark Teal";
var L_DarkBlue_TEXT =3D "Dark Blue";
var L_Indigo_TEXT =3D "Indigo";
var L_Gray80_TEXT =3D "Gray 80%";
var L_DarkRed_TEXT =3D "Dark Red";
var L_Orange_TEXT =3D "Orange";
var L_DarkYellow_TEXT =3D "Dark Yellow";
var L_Green_TEXT =3D "Green";
var L_Teal_TEXT =3D "Teal";
var L_Blue_TEXT =3D "Blue";
var L_BlueGray_TEXT =3D "Blue Gray";
var L_Gray50_TEXT =3D "Gray 50%";
var L_Red_TEXT =3D "Red";
var L_LightOrange_TEXT =3D "Light Orange";
var L_Lime_TEXT =3D "Lime";
var L_SeaGreen_TEXT =3D "Sea Green";
var L_Aqua_TEXT =3D "Aqua";
var L_LightBlue_TEXT =3D "Light Blue";
var L_Violet_TEXT =3D "Violet";
var L_Gray40_TEXT =3D "Gray 40%";
var L_Pink_TEXT =3D "Pink";
var L_Gold_TEXT =3D "Gold";
var L_Yellow_TEXT =3D "Yellow";
var L_BrightGreen_TEXT =3D "Bright Green";
var L_Turquoise_TEXT =3D "Turquoise";
var L_SkyBlue_TEXT =3D "Sky Blue";
var L_Plum_TEXT =3D "Plum";
var L_Gray25_TEXT =3D "Gray 25%";
var L_Rose_TEXT =3D "Rose";
var L_Tan_TEXT =3D "Tan";
var L_LightYellow_TEXT =3D "Light Yellow";
var L_LightGreen_TEXT =3D "Light Green";
var L_LightTurquoise_TEXT =3D "Light Turquoise";
var L_PaleBlue_TEXT =3D "Pale Blue";
var L_Lavender_TEXT =3D "Lavender";
var L_White_TEXT =3D "White";
var L_Font1_TEXT =3D "Arial";
var L_Font2_TEXT =3D "Courier";
var L_Font3_TEXT =3D "Tahoma";
var L_Font4_TEXT =3D "Times";
var L_Font5_TEXT =3D "Verdana";
var L_Font6_TEXT =3D "";
var L_Font7_TEXT =3D "";
var L_Font8_TEXT =3D "";
var L_BoldKey_TEXT =3D "B";=20
var L_BoldShiftKey_TEXT =3D "false";=20
var L_BoldAltKey_TEXT =3D "false";=20
var L_ItalicKey_TEXT =3D "I";=20
var L_ItalicShiftKey_TEXT =3D "false";=20
var L_ItalicAltKey_TEXT =3D "false";=20
var L_UnderlineKey_TEXT =3D "U";=20
var L_UnderlineShiftKey_TEXT =3D "false";=20
var L_UnderlineAltKey_TEXT =3D "false";=20
var L_JustifyLeftKey_TEXT =3D "L";=20
var L_JustifyLeftShiftKey_TEXT =3D "false";=20
var L_JustifyLeftAltKey_TEXT =3D "false";=20
var L_JustifyCenterKey_TEXT =3D "E";=20
var L_JustifyCenterShiftKey_TEXT =3D "false";=20
var L_JustifyCenterAltKey_TEXT =3D "false";=20
var L_JustifyRightKey_TEXT =3D "R";=20
var L_JustifyRightShiftKey_TEXT =3D "false";=20
var L_JustifyRightAltKey_TEXT =3D "false";=20
var L_SelectFontNameKey_TEXT =3D "F";=20
var L_SelectFontNameShiftKey_TEXT =3D "true";=20
var L_SelectFontNameAltKey_TEXT =3D "false";=20
var L_SelectFontSizeKey_TEXT =3D "P";=20
var L_SelectFontSizeShiftKey_TEXT =3D "true";=20
var L_SelectFontSizeAltKey_TEXT =3D "false";=20
var L_OutdentKey_TEXT =3D "M";=20
var L_OutdentShiftKey_TEXT =3D "true";=20
var L_OutdentAltKey_TEXT =3D "false";=20
var L_IndentKey_TEXT =3D "M";=20
var L_IndentShiftKey_TEXT =3D "false";=20
var L_IndentAltKey_TEXT =3D "false";=20
var L_UnorderedListKey_TEXT =3D "L";=20
var L_UnorderedListShiftKey_TEXT =3D "true";=20
var L_UnorderedListAltKey_TEXT =3D "false";=20
var L_OrderedListKey_TEXT =3D "E";=20
var L_OrderedListShiftKey_TEXT =3D "true";=20
var L_OrderedListAltKey_TEXT =3D "false";=20
var L_CreateLinkKey_TEXT =3D "K";=20
var L_CreateLinkShiftKey_TEXT =3D "false";=20
var L_CreateLinkAltKey_TEXT =3D "false";=20
var L_SelectForeColorKey_TEXT =3D "C";=20
var L_SelectForeColorShiftKey_TEXT =3D "true";=20
var L_SelectForeColorAltKey_TEXT =3D "false";=20
var L_SelectBackColorKey_TEXT =3D "W";=20
var L_SelectBackColorShiftKey_TEXT =3D "true";=20
var L_SelectBackColorAltKey_TEXT =3D "false";=20
var L_InsertImageKey_TEXT =3D "G";=20
var L_InsertImageShiftKey_TEXT =3D "true";=20
var L_InsertImageAltKey_TEXT =3D "false";=20
var L_LTRKey_VALUE =3D 190;=20
var L_RTLKey_VALUE =3D 188;=20
var g_strRTEUnselectedClassName =3D "ms-rtetoolbarunsel";
var g_strRTESelectedClassName =3D "ms-rtetoolbarsel";
var g_strRTEDisabledClassName =3D "ms-rtetoolbardis";
var g_strRTEHoverClassName =3D "ms-rtetoolbarhov";
var g_strRTETextEditorPullDownMenuID =3D "RTETextEditorPullDownMenu";
var g_strRTEDialogHelperID =3D "RTEDialogHelper";
var g_strRTECutMnemonic =3D "Cut";
var g_strRTECopyMnemonic =3D "Copy";
var g_strRTEPasteMnemonic =3D "Paste";
var g_strRTEFontNameMnemonic =3D "FontName";
var g_strRTEFontSizeMnemonic =3D "FontSize";
var g_strRTEBoldMnemonic =3D "Bold";
var g_strRTEItalicMnemonic =3D "Italic";
var g_strRTEUnderlineMnemonic =3D "Underline";
var g_strRTEJustifyLeftMnemonic =3D "JustifyLeft";
var g_strRTEJustifyCenterMnemonic =3D "JustifyCenter";
var g_strRTEJustifyRightMnemonic =3D "JustifyRight";
var g_strRTEOrderedListMnemonic =3D "InsertOrderedList";
var g_strRTEUnorderedListMnemonic =3D "InsertUnorderedList";
var g_strRTEOutdentMnemonic =3D "Outdent";
var g_strRTEIndentMnemonic =3D "Indent";
var g_strRTEForeColorMnemonic =3D "ForeColor";
var g_strRTEBackColorMnemonic =3D "BackColor";
var g_strRTELTRMnemonic =3D "LTR";
var g_strRTERTLMnemonic =3D "RTL";
var g_strRTECreateLinkMnemonic =3D "CreateLink";
var g_strRTEInsertImageMnemonic =3D "InsertImage";
var g_strRTERestrictedModeAttributeName =3D "RestrictedMode";
var g_strRTEAllowHyperlinkAttributeName =3D "AllowHyperlink";
var g_strRTEBaseElementIDAttributeName =3D "BaseElementID";
var g_strRTEWebLocaleAttributeName =3D "WebLocale";
var g_strRTEButtonMnemonicAttributeName =3D "ButtonMnemonic";
var g_strRTECommandToExecuteAttributeName =3D "CommandToExecute";
var g_strRTECommandValueAttributeName =3D "CommandValue";
var g_strRTEMenuItemBaseName =3D "MenuItem";
var g_strRTEMenuItemAttributeName =3D "MenuItem";
var g_strRTEMenuOpeningAttributeName =3D "MenuOpening";
var g_strRTEMenuTableElementName =3D "MenuTable";
var g_strRTEBegBoldItalicToken =3D "%BEGBI%";
var g_strRTEEndBoldItalicToken =3D "%ENDBI%";
var g_strRTEFontNameToken =3D "%FONTNAME%";
var g_strRTEFontSizeToken =3D "%FONTSIZE%";
var g_ntRTEElement =3D 1;
var g_ntRTEText =3D 3;
var g_iLineHeight =3D 14;
var g_rgstRTETextEditorSelectionType =3D new Array();
var g_rgrngRTETextEditorSelection =3D new Array();
function RTE_SaveSelection(strBaseElementID)
{
	var docEditor =3D RTE_GetEditorDocument(strBaseElementID);
	g_rgrngRTETextEditorSelection[strBaseElementID] =3D =
docEditor.selection.createRange();
	g_rgstRTETextEditorSelectionType[strBaseElementID] =3D =
docEditor.selection.type;
}
function RTE_RestoreSelection(strBaseElementID)
{
	var sel =3D g_rgrngRTETextEditorSelection[strBaseElementID];
	if (null !=3D sel)
	{
		sel.select();
	}
}
function RTE_GetSelection(strBaseElementID)
{
	return g_rgrngRTETextEditorSelection[strBaseElementID];
}
var g_elemRTELastTextAreaConverted =3D null;
var g_strRTETextEditorWithTheFocus =3D null;
var g_strRTEPrevTextEditor =3D null;
var g_strRTEEditorFirstFocus =3D null;
var g_rgstrRTEAllEditorsInThePage =3D new Array();
var g_fRTEDialogIsOpen =3D false;
function RTE_GetEditorIFrameID(strBaseElementID)
{
	return strBaseElementID + "_iframe";
}
function RTE_GetEditorTextArea(strBaseElementID)
{
	var elemTextArea =3D document.getElementById(strBaseElementID);
	return elemTextArea;
}
function RTE_GetEditorIFrame(strBaseElementID)
{
	var ifmEditor =3D null;
	if ((null !=3D document.frames) && (document.frames.length > 0))
	{
		var ifmContainer =3D =
document.getElementById(RTE_GetEditorIFrameID(strBaseElementID));
		if (ifmContainer !=3D null)
		{
		   	ifmEditor =3D =
document.frames(RTE_GetEditorIFrameID(strBaseElementID));
		}
	}
	return ifmEditor;
}
function RTE_GetEditorElement(strBaseElementID)
{
	var elemEditorIFrame =3D =
document.getElementById(RTE_GetEditorIFrameID(strBaseElementID));
	return elemEditorIFrame;
}
function RTE_GetEditorDocument(strBaseElementID)
{
	var ifmEditor =3D RTE_GetEditorIFrame(strBaseElementID);
	if (null =3D=3D ifmEditor)
	{
		return null;
	}
	var docEditor =3D ifmEditor.document;
	return docEditor;
}
function RTE_GetWebLocale(strBaseElementID)
{
	return =
RTE_GetEditorDocument(strBaseElementID).body.getAttribute(g_strRTEWebLoca=
leAttributeName);
}
function RTE_IsInRestrictedMode(strBaseElementID)
{
	var docEditor =3D RTE_GetEditorDocument(strBaseElementID);
	if (null !=3D =
docEditor.body.getAttribute(g_strRTERestrictedModeAttributeName))
	{
		return true;
	}
	return false;
}
function RTE_IsHyperlinkAllowed(strBaseElementID)
{
	var docEditor =3D RTE_GetEditorDocument(strBaseElementID);
	if (null !=3D =
docEditor.body.getAttribute(g_strRTEAllowHyperlinkAttributeName))
	{
		return true;
	}
	return false;
}
function RTE_ShouldShowDirection()
{
	return true;
}
function RTE_EditorWithTheFocus()
{
	return g_strRTETextEditorWithTheFocus;
}
function RTE_PrevEditor()
{
	return g_strRTEPrevTextEditor;
}
function RTE_GetRichEditTextOnly(strBaseElementID)
{
	return RTE_GetEditorDocument(strBaseElementID).body.innerText;
}
function RTE_GiveEditorFocus(strBaseElementID)
{
	RTE_GetEditorIFrame(strBaseElementID).focus();
}
function RTE_GiveEditorFirstFocus(strBaseElementID)
{
	RTE_GetEditorIFrame(strBaseElementID).focus();
	g_strRTEEditorFirstFocus =3D strBaseElementID;
}
function RTE_ConvertTextAreaToRichEdit(
            strBaseElementID,
            fRestrictedMode,
            fAllowHyperlink,
            strDirection,
            strWebLocale)
{
	;
	if (!(browseris.ie5up && browseris.win32))
	{
		return;
	}
	var elemTextArea =3D RTE_GetEditorTextArea(strBaseElementID);
	var strHtmlToEdit =3D elemTextArea.innerText;
	if ((null =3D=3D strHtmlToEdit) || (0 =3D=3D strHtmlToEdit.length))
	{
		strHtmlToEdit =3D "<div></div>";
	}
	g_elemRTELastTextAreaConverted =3D elemTextArea;
	window.attachEvent("onload", new Function("RTE_TextAreaWindow_OnLoad('" =
+ strBaseElementID + "');"));
	var strHtmlToAppend =3D "";
	strHtmlToAppend +=3D RTE_GenerateToolBarHtml(strBaseElementID, =
strWebLocale, elemTextArea, fRestrictedMode, fAllowHyperlink);
	strHtmlToAppend +=3D RTE_GenerateIFrameEditorHtml(strBaseElementID, =
elemTextArea, fRestrictedMode, fAllowHyperlink);
	elemTextArea.insertAdjacentHTML("afterEnd", strHtmlToAppend);
	elemTextArea.onfocus =3D new Function("RTE_TextArea_OnFocus('" + =
strBaseElementID + "')");
	elemTextArea.style.display =3D "none";
	window.attachEvent("onbeforeunload", new =
Function("RTE_TransferIFrameContentsToTextArea('" + strBaseElementID + =
"');"));
	var strEditorHtml =3D "<html><head><link rel=3D\"stylesheet\" =
type=3D\"text/css\" href=3D\"";
	strEditorHtml +=3D RTE_GetServerRelativeStylesheetUrl("ows.css", =
strWebLocale);
	strEditorHtml +=3D "\"></head><body class=3D\"ms-formbody\" =
style=3D\"border: 1px solid black; margin: 1px;\">";
	strEditorHtml +=3D strHtmlToEdit;
	strEditorHtml +=3D "</body></html>";
	var docEditor =3D RTE_GetEditorDocument(strBaseElementID);
	docEditor.designMode =3D "on";
	docEditor =3D RTE_GetEditorDocument(strBaseElementID);
	docEditor.open("text/html", "replace");
	docEditor.write(strEditorHtml);
	docEditor.close();
	docEditor =3D RTE_GetEditorDocument(strBaseElementID);
	docEditor.body.scroll =3D "yes";
	docEditor.body.wordWrap =3D false;
	docEditor.body.onkeydown =3D new Function("RTE_OnKeyDown('" + =
strBaseElementID + "', this)");
	docEditor.body.onkeyup =3D new Function("RTE_OnKeyUp('" + =
strBaseElementID + "', this)");
	docEditor.body.onmouseup =3D new Function("RTE_OnMouseUp('" + =
strBaseElementID + "')");
	docEditor.body.oncontextmenu =3D new Function("return false");
	docEditor.body.onblur =3D new Function("RTE_OnBlur('" + =
strBaseElementID + "');");
	if (fRestrictedMode)
	{
		docEditor.body.ondragenter =3D new Function("RTE_OnDragEnter(this);");
		docEditor.body.ondragover =3D new Function("RTE_OnDragOver(this);");
		docEditor.body.ondragdrop =3D new Function("RTE_OnDrop(this);");
	}
	RTE_GetEditorElement(strBaseElementID).onfocus =3D new =
Function("RTE_OnFocus('" + strBaseElementID + "');");
	if(strDirection !=3D "")
	{
	    docEditor.dir =3D strDirection;
	}
	else
	{
	    docEditor.dir =3D document.dir;
	}
	if (fRestrictedMode)
	{
		docEditor.body.setAttribute(g_strRTERestrictedModeAttributeName, =
"true");
		docEditor.body.onpaste =3D new Function("RTE_OnPaste_Restricted('" + =
strBaseElementID + "', this);");
	}
	if (fAllowHyperlink)
	{
	    docEditor.body.setAttribute(g_strRTEAllowHyperlinkAttributeName, =
"true");
	}
	docEditor.body.setAttribute(g_strRTEBaseElementIDAttributeName, =
strBaseElementID);
	docEditor.body.setAttribute(g_strRTEWebLocaleAttributeName, =
strWebLocale);
	g_rgstrRTEAllEditorsInThePage[g_rgstrRTEAllEditorsInThePage.length] =3D =
strBaseElementID;
	RTE_GiveEditorFocus(strBaseElementID);
	RTE_ResetAllToolBarStates(strBaseElementID);
}
function RTE_DisableToolBar(strBaseElementID)
{
		var fRestrictedMode =3D RTE_IsInRestrictedMode(strBaseElementID);
		var fAllowHyperlink =3D RTE_IsHyperlinkAllowed(strBaseElementID);
		if (!fRestrictedMode)
		{
			RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTECutMnemonic));
			RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTECopyMnemonic));
			RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEPasteMnemonic));
		}
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEFontNameMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEFontSizeMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEBoldMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEItalicMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEUnderlineMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEJustifyLeftMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEJustifyCenterMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEJustifyRightMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEOrderedListMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEUnorderedListMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEOutdentMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEIndentMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEForeColorMnemonic));
		RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEBackColorMnemonic));
		if (RTE_ShouldShowDirection())
		{
			RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTELTRMnemonic));
			RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTERTLMnemonic));
		}
		if (!fRestrictedMode || fAllowHyperlink)
		{
			RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTECreateLinkMnemonic));
		}
		if (!fRestrictedMode)
		{
			RTE_TB_SetButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEInsertImageMnemonic));
		}
}
function RTE_ResetAllToolBarStates(strBaseElementID)
{
	if ((browseris.ie55up) && (RTE_EditorWithTheFocus() !=3D =
strBaseElementID) && (RTE_ToolBarButtonWithTheFocus() =3D=3D null) && =
(!RTE_DD_MenuIsOpen())=20
	     && (!g_fRTEDialogIsOpen))
	{
		RTE_DisableToolBar(strBaseElementID);
		return;
	}
	var docEditor =3D RTE_GetEditorDocument(strBaseElementID);
	var fRestrictedMode =3D RTE_IsInRestrictedMode(strBaseElementID);
	var fAllowHyperlink =3D RTE_IsHyperlinkAllowed(strBaseElementID);
	if (!fRestrictedMode)
	{
		RTE_TB_SetEnabledFromCommandEnabled(strBaseElementID, docEditor, =
g_strRTECutMnemonic, true);
		RTE_TB_SetEnabledFromCommandEnabled(strBaseElementID, docEditor, =
g_strRTECopyMnemonic, true);
		RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEPasteMnemonic));
	}
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEFontNameMnemonic));
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEFontSizeMnemonic));
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEBoldMnemonic));
 	RTE_TB_SetCheckFromCommandValue(strBaseElementID, docEditor, =
g_strRTEBoldMnemonic);
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEItalicMnemonic));
	RTE_TB_SetCheckFromCommandValue(strBaseElementID, docEditor, =
g_strRTEItalicMnemonic);
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEUnderlineMnemonic));
	RTE_TB_SetCheckFromCommandValue(strBaseElementID, docEditor, =
g_strRTEUnderlineMnemonic);
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEJustifyLeftMnemonic));
	RTE_TB_SetCheckFromCommandValue(strBaseElementID, docEditor, =
g_strRTEJustifyLeftMnemonic);
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEJustifyCenterMnemonic));
	RTE_TB_SetCheckFromCommandValue(strBaseElementID, docEditor, =
g_strRTEJustifyCenterMnemonic);
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEJustifyRightMnemonic));
	RTE_TB_SetCheckFromCommandValue(strBaseElementID, docEditor, =
g_strRTEJustifyRightMnemonic);
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEOrderedListMnemonic));
	RTE_TB_SetCheckFromCommandValue(strBaseElementID, docEditor, =
g_strRTEOrderedListMnemonic);
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEUnorderedListMnemonic));
	RTE_TB_SetCheckFromCommandValue(strBaseElementID, docEditor, =
g_strRTEUnorderedListMnemonic);
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEOutdentMnemonic));
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEIndentMnemonic));
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEForeColorMnemonic));
	RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEBackColorMnemonic));
	if (RTE_ShouldShowDirection())
	{
		RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTELTRMnemonic));
		RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTERTLMnemonic));
	}
	if (!fRestrictedMode || fAllowHyperlink)
	{
		RTE_TB_SetEnabledFromCommandEnabled(strBaseElementID, docEditor, =
g_strRTECreateLinkMnemonic, true);
	}
	if (!fRestrictedMode)
	{
		RTE_TB_ClearButtonDisabled(RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEInsertImageMnemonic));
	}
}
function RTE_TransferTextAreaContentsToIFrame(strBaseElementID)
{
	var elemTextArea =3D RTE_GetEditorTextArea(strBaseElementID);
	var strHtmlToEdit =3D elemTextArea.innerText;
	var docEditor =3D RTE_GetEditorDocument(strBaseElementID);
	if (null =3D=3D docEditor)
		return;
	if ((null =3D=3D strHtmlToEdit) || (0 =3D=3D strHtmlToEdit.length))
	{
		strHtmlToEdit =3D "<div></div>";
	}
	docEditor.body.innerHTML =3D strHtmlToEdit;
	if (strBaseElementID =3D=3D g_strRTEEditorFirstFocus)
	{
	   var tr =3D docEditor.body.createTextRange();
	   tr.collapse(true);
	   tr.select();
	   g_strRTEEditorFirstFocus =3D null;
	}
}
function RTE_TransferIFrameContentsToTextArea(strBaseElementID)
{
	var strHtml, strText;
	var elemTextArea =3D RTE_GetEditorTextArea(strBaseElementID);
	var docEditor =3D RTE_GetEditorDocument(strBaseElementID);
	if (null =3D=3D docEditor)
		return;=20
	strHtml =3D docEditor.body.innerHTML;
	strText =3D  docEditor.body.innerText;
	if (0 >=3D strText.length)
	{
		strHtml =3D "";
	}
	elemTextArea.innerText =3D strHtml;
}
function RTE_TextAreaWindow_OnLoad(strBaseElementID)
{
	;
	RTE_TransferTextAreaContentsToIFrame(strBaseElementID);
}
function RTE_TextArea_OnFocus(strBaseElementID)
{
	;
	RTE_GiveEditorFocus(strBaseElementID);
}
function RTE_OnFocus(strBaseElementID)
{
	;
	g_strRTETextEditorWithTheFocus =3D strBaseElementID;
	if ((g_strRTEPrevTextEditor !=3D null) && =
(g_strRTEPrevTextEditor.length > 0) && (g_strRTEPrevTextEditor !=3D =
strBaseElementID))
	{
		RTE_DisableToolBar(g_strRTEPrevTextEditor);
	}
	RTE_StartResetToolBarTimer(strBaseElementID);
}
function RTE_OnBlur(strBaseElementID)
{
	;
	RTE_SaveSelection(strBaseElementID);
	g_strRTEPrevTextEditor =3D g_strRTETextEditorWithTheFocus;
	g_strRTETextEditorWithTheFocus =3D null;
	RTE_StartResetToolBarTimer(strBaseElementID);
}
function RTE_OnDragEnter(elemThis)
{
	;
	var evtThis =3D elemThis.document.parentWindow.event;
	if (null !=3D evtThis)
	{
		evtThis.dataTransfer.dropEffect =3D "none";
		evtThis.returnValue =3D false;
	}
}
function RTE_OnDragOver(elemThis)
{
	;
	var evtThis =3D elemThis.document.parentWindow.event;
	if (null !=3D evtThis)
	{
		evtThis.dataTransfer.dropEffect =3D "none";
		evtThis.returnValue =3D false;
	}
}
function RTE_OnDrop(elemThis)
{
	;
	var evtThis =3D elemThis.document.parentWindow.event;
	if (null !=3D evtThis)
	{
		evtThis.dataTransfer.dropEffect =3D "none";
		evtThis.returnValue =3D false;
	}
}
function RTE_FInterpretTextAsBoolean(strBoolVal)
{
   if (strBoolVal.toLowerCase() =3D=3D "true")
      return true;
   else
      return false;
}
function RTE_OnKeyDown(strBaseElementID, elem)
{
	RTE_SaveSelection(strBaseElementID);
	var fRestrictedMode =3D RTE_IsInRestrictedMode(strBaseElementID);
	var fAllowHyperlink =3D RTE_IsHyperlinkAllowed(strBaseElementID);
	var evtSource =3D elem.document.parentWindow.event;
	var nKeyCode =3D evtSource.keyCode;
	var fAltKey =3D evtSource.altKey;
	var fCtrlKey =3D evtSource.ctrlKey;
	var fShiftKey =3D evtSource.shiftKey;
   if (browseris.ie5up && !browseris.ie55up && (!fCtrlKey && !fAltKey && =
!fShiftKey))
   {
      switch (nKeyCode)
      {
         case 9:=20
            var tr =3D =
RTE_GetEditorDocument(strBaseElementID).body.createTextRange();
            tr.collapse(true);
            tr.select();
            break;
      }
   }
	if (!fCtrlKey && !fAltKey && fShiftKey)
	{
		switch (nKeyCode)
		{
			case 9:=20
				evtSource.returnValue =3D false;
				document.body.focus();
				RTE_MoveFocusBackwards(RTE_GetEditorTextArea(strBaseElementID), =
strBaseElementID);
				break;
		}
	}
	else if (fCtrlKey)
	{
		if ((L_BoldKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_BoldShiftKey_TEXT) =3D=3D =
fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_BoldAltKey_TEXT ) =3D=3D =
fAltKey))=20
	   {
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEBoldMnemonic).children(0).click();
	   }
		else if (( L_ItalicKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_ItalicShiftKey_TEXT) =3D=3D =
fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_ItalicAltKey_TEXT) =3D=3D =
fAltKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEItalicMnemonic).children(0).click();
		}
		else if (( L_UnderlineKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_UnderlineShiftKey_TEXT) =3D=3D =
fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_UnderlineAltKey_TEXT) =3D=3D =
fAltKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEUnderlineMnemonic).children(0).click();
		}
		else if (( L_JustifyLeftKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_JustifyLeftShiftKey_TEXT) =3D=3D =
fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_JustifyLeftAltKey_TEXT) =3D=3D =
fAltKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEJustifyLeftMnemonic).children(0).click();
		}
		else if (( L_JustifyCenterKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_JustifyCenterShiftKey_TEXT) =
=3D=3D fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_JustifyCenterAltKey_TEXT) =3D=3D =
fAltKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEJustifyCenterMnemonic).children(0).click();
		}
		else if (( L_JustifyRightKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_JustifyRightShiftKey_TEXT) =3D=3D =
fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_JustifyRightAltKey_TEXT) =3D=3D =
fAltKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEJustifyRightMnemonic).children(0).click();
		}
		else if (( L_IndentKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_IndentShiftKey_TEXT) =3D=3D =
fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_IndentAltKey_TEXT) =3D=3D =
fAltKey)) =20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEIndentMnemonic).children(0).click();
		}
		else if (( L_CreateLinkKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_CreateLinkShiftKey_TEXT) =3D=3D =
fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_CreateLinkAltKey_TEXT) =3D=3D =
fAltKey))=20
		{
			evtSource.returnValue =3D false;
		   if (!fRestrictedMode || fAllowHyperlink)
		   {
				RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTECreateLinkMnemonic).children(0).click();
			}
		}
		else if (( L_SelectFontNameKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_SelectFontNameShiftKey_TEXT) =
=3D=3D fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_SelectFontNameAltKey_TEXT) =3D=3D =
fAltKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEFontNameMnemonic).children(0).click();
		}
		else if (( L_SelectFontSizeKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_SelectFontSizeShiftKey_TEXT) =
=3D=3D fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_SelectFontSizeAltKey_TEXT) =3D=3D =
fAltKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEFontSizeMnemonic).children(0).click();
		}
      else if (( L_SelectForeColorKey_TEXT.charCodeAt(0) =3D=3D =
nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_SelectForeColorShiftKey_TEXT) =
=3D=3D fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_SelectForeColorAltKey_TEXT) =
=3D=3D fAltKey))=20
      {
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEForeColorMnemonic).children(0).click();
      }
	   else if (( L_SelectBackColorKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_SelectBackColorShiftKey_TEXT) =
=3D=3D fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_SelectBackColorAltKey_TEXT) =
=3D=3D fAltKey))=20
	   {
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEBackColorMnemonic).children(0).click();
	   }
		else if (( L_UnorderedListKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_UnorderedListShiftKey_TEXT) =
=3D=3D fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_UnorderedListAltKey_TEXT) =3D=3D =
fAltKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEUnorderedListMnemonic).children(0).click();
		}
      else if (( L_OrderedListKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_OrderedListShiftKey_TEXT) =3D=3D =
fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_OrderedListAltKey_TEXT) =3D=3D =
fAltKey))=20
      {
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEOrderedListMnemonic).children(0).click();
      }
		else if (( L_OutdentKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_OutdentShiftKey_TEXT) =3D=3D =
fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_OutdentAltKey_TEXT) =3D=3D =
fAltKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEOutdentMnemonic).children(0).click();
		}
      else if (( L_InsertImageKey_TEXT.charCodeAt(0) =3D=3D nKeyCode)
		   && (RTE_FInterpretTextAsBoolean(L_InsertImageShiftKey_TEXT) =3D=3D =
fShiftKey)
		   && (RTE_FInterpretTextAsBoolean(L_InsertImageAltKey_TEXT) =3D=3D =
fAltKey))
      {
			evtSource.returnValue =3D false;
			if (!fRestrictedMode)
			{
				RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTEInsertImageMnemonic).children(0).click();
			}
      }
		else if (( L_LTRKey_VALUE  =3D=3D nKeyCode)
		   && (fShiftKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTELTRMnemonic).children(0).click();
		}
		else if (( L_RTLKey_VALUE =3D=3D nKeyCode)
		   && (fShiftKey))=20
		{
			evtSource.returnValue =3D false;
			RTE_TB_GetToolBarButton(strBaseElementID, =
g_strRTERTLMnemonic).children(0).click();
		}
	}
}
function RTE_OnKeyUp(strBaseElementID, elem)
{
	;
	RTE_StartResetToolBarTimer(strBaseElementID);
}
function RTE_OnMouseUp(strBaseElementID)
{
	;
	RTE_DD_CloseMenu();
	RTE_ResetAllToolBarStates(strBaseElementID);
}
function RTE_OnPaste_Restricted(strBaseElementID, elem)
{
	;
	RTE_SaveSelection(strBaseElementID);
	elem.document.parentWindow.event.returnValue =3D false;
	RTE_RestoreSelection(strBaseElementID);
	var rngSelection =3D RTE_GetSelection(strBaseElementID);
	var strFromClipboard =3D window.clipboardData.getData("Text");
	if ((null !=3D rngSelection) && (null !=3D strFromClipboard))
	{
		rngSelection.text =3D strFromClipboard;
	}
}
var g_cRTEResetToolBarTimerQueue =3D 0;
function RTE_StartResetToolBarTimer(strBaseElementID)
{
	++g_cRTEResetToolBarTimerQueue;
	window.setTimeout("RTE_OnResetToolBarTimer(\"" + strBaseElementID + =
"\")", 400);
}
function RTE_OnResetToolBarTimer(strBaseElementID)
{
	;
	--g_cRTEResetToolBarTimerQueue;
	if (0 =3D=3D g_cRTEResetToolBarTimerQueue)
	{
		RTE_ResetAllToolBarStates(strBaseElementID);
	}
}
var g_fRTEFirstTimeGenerateCalled =3D true;
function RTE_GenerateIFrameEditorHtml(strBaseElementID, elemTextArea, =
fRestrictedMode, fAllowHyperlink)
{
	var strHtmlRet =3D "";
	if (g_fRTEFirstTimeGenerateCalled)
	{
		g_fRTEFirstTimeGenerateCalled =3D false;
		strHtmlRet +=3D "<iframe id=3D\"" + g_strRTETextEditorPullDownMenuID + =
"\"  src=3D\"" + RTE_GetServerRelativeUnlocalizedImageUrl("blank.gif") +
			"\" class=3D\"ms-rtetoolbarmenu\" TABINDEX=3D-1 =
style=3D\"display:none; position:absolute;\" " =
+g_strRTEBaseElementIDAttributeName + "=3D\"x\" " + =
g_strRTEWebLocaleAttributeName + "=3D\"x\" " +
			g_strRTEButtonMnemonicAttributeName + "=3D\"x\"></iframe>";
		document.body.insertAdjacentHTML("afterBegin", "<object =
id=3D\"RTEDialogHelper\" name=3D\"RTEDialogHelper\" =
classid=3D\"clsid:3050f819-98b5-11cf-bb82-00aa00bdce0b\" =
style=3D\"width:0px; height:0px;\" TABINDEX=3D-1></OBJECT>");
	}
	var strWidthNameAndAttribute =3D ""
	var strHeightNameAndAttribute =3D ""
	var strClassNameAndAttribute =3D "";
	var cRows =3D elemTextArea.getAttribute("rows");
	if ((fRestrictedMode) && (null !=3D cRows) && (cRows > 0))
	{
		strWidthNameAndAttribute =3D "";
		strHeightNameAndAttribute =3D " height=3D\"" + cRows * g_iLineHeight + =
"\"";
		if (fAllowHyperlink)
		{
			strClassNameAndAttribute =3D " class=3D\"ms-longer\"";
		}
		else
		{
			strClassNameAndAttribute =3D " class=3D\"ms-long\"";
		}
	}
	else
	{
		strWidthNameAndAttribute =3D " width=3D\"" + elemTextArea.offsetWidth =
+ "\"";
		strHeightNameAndAttribute =3D " height=3D\"" + =
elemTextArea.offsetHeight + "\"";
		strClassNameAndAttribute =3D "";
	}
	strHtmlRet +=3D "<div>";
	strHtmlRet +=3D "<iframe " + strWidthNameAndAttribute + =
strHeightNameAndAttribute + strClassNameAndAttribute +
			" id=3D\"" + RTE_GetEditorIFrameID(strBaseElementID) + "\" =
title=3D\"" + L_EditorIFrameTitle_TEXT +
			"\" src=3D\"" + RTE_GetServerRelativeUnlocalizedImageUrl("blank.gif") =
+ "\" TABINDEX=3D1></iframe>";
	strHtmlRet +=3D "</div>";
	return strHtmlRet;
}
function RTE_GenerateToolBarHtml(strBaseElementID, strWebLanguage, =
elemTextArea, fRestrictedMode, fAllowHyperlink)
{
	var strHtmlRet =3D "";
	var strClassAttribute =3D " class=3D\"ms-toolbar rtetoolbar\" ";
	var strWidthAttribute =3D " width=3D\"" + =
elemTextArea.currentStyle.width + "\" ";
	if (fRestrictedMode)
	{
		if (fAllowHyperlink)
		{
			strClassAttribute =3D " class=3D\"ms-toolbar rtetoolbar ms-longer\" =
";
		}
		else
		{
			strClassAttribute =3D " class=3D\"ms-toolbar rtetoolbar ms-long\" ";
		}
		strWidthAttribute =3D "";
	}
	strHtmlRet +=3D "<table cellpadding=3D0 cellspacing=3D0 " + =
strClassAttribute + strWidthAttribute + ">";
	strHtmlRet +=3D "<tr><td><table cellspacing=3D0 cellpadding=3D0 =
border=3D0>";
	strHtmlRet +=3D "<tr>";
	if (!fRestrictedMode)
	{
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTECutMnemonic, false, RTE_GetServerRelativeImageUrl("rtecut.gif"), =
"", L_CutToolTip_TEXT, true);
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTECopyMnemonic, false, =
RTE_GetServerRelativeImageUrl("rtecopy.gif"), "", L_CopyToolTip_TEXT, =
true);
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEPasteMnemonic, false, =
RTE_GetServerRelativeImageUrl("rtepaste.gif"), "", L_PasteToolTip_TEXT, =
false);
		strHtmlRet +=3D RTE_TB_GenerateToolBarSeparatorHtml();
	}
	strHtmlRet +=3D RTE_GenerateFontNameToolBarButtonHtml(strBaseElementID, =
strWebLanguage, fRestrictedMode);
	strHtmlRet +=3D RTE_GenerateFontSizeToolBarButtonHtml(strBaseElementID, =
strWebLanguage, fRestrictedMode);
	strHtmlRet +=3D RTE_TB_GenerateToolBarSeparatorHtml();
	strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEBoldMnemonic, false, =
RTE_GetServerRelativeImageUrl("rtebold.gif"), "", L_BoldToolTip_TEXT, =
false);
	strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEItalicMnemonic, false, =
RTE_GetServerRelativeImageUrl("rteital.gif"), "", L_ItalicToolTip_TEXT, =
false);
	strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEUnderlineMnemonic, false, =
RTE_GetServerRelativeImageUrl("rteundl.gif"), "", =
L_UnderlineToolTip_TEXT, false);
	strHtmlRet +=3D RTE_TB_GenerateToolBarSeparatorHtml();
	if (strWebLanguage =3D=3D "1025" || strWebLanguage =3D=3D "1037")
	{
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEJustifyRightMnemonic, false, =
RTE_GetServerRelativeImageUrl("rtertal.gif"), "", =
L_JustifyRightToolTip_TEXT, false);
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEJustifyCenterMnemonic, false, =
RTE_GetServerRelativeImageUrl("rtectral.gif"), "", =
L_JustifyCenterToolTip_TEXT, false);
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEJustifyLeftMnemonic, false, =
RTE_GetServerRelativeImageUrl("rteltal.gif"), "", =
L_JustifyLeftToolTip_TEXT, false);
	}
	else
	{
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEJustifyLeftMnemonic, false, =
RTE_GetServerRelativeImageUrl("rteltal.gif"), "", =
L_JustifyLeftToolTip_TEXT, false);
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEJustifyCenterMnemonic, false, =
RTE_GetServerRelativeImageUrl("rtectral.gif"), "", =
L_JustifyCenterToolTip_TEXT, false);
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEJustifyRightMnemonic, false, =
RTE_GetServerRelativeImageUrl("rtertal.gif"), "", =
L_JustifyRightToolTip_TEXT, false);
	}
	strHtmlRet +=3D RTE_TB_GenerateToolBarSeparatorHtml();
	strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEOrderedListMnemonic, false, =
RTE_GetServerRelativeImageUrl("rtenlst.gif"), "", =
L_OrderedListToolTip_TEXT, false);
	strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEUnorderedListMnemonic, false, =
RTE_GetServerRelativeImageUrl("rteblst.gif"), "", =
L_UnorderedListToolTip_TEXT, false);
	if (!fRestrictedMode)
	{
		strHtmlRet +=3D RTE_TB_GenerateToolBarSeparatorHtml();
	}
	if (strWebLanguage =3D=3D "1025" || strWebLanguage =3D=3D "1037")
	{
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEIndentMnemonic, false, =
RTE_GetServerRelativeImageUrl("rteidt.gif"), "", L_IndentToolTip_TEXT, =
false);
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEOutdentMnemonic, false, =
RTE_GetServerRelativeImageUrl("rteuidt.gif"), "", L_OutdentToolTip_TEXT, =
false);
	}
	else
	{
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEOutdentMnemonic, false, =
RTE_GetServerRelativeImageUrl("rteuidt.gif"), "", L_OutdentToolTip_TEXT, =
false);
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEIndentMnemonic, false, =
RTE_GetServerRelativeImageUrl("rteidt.gif"), "", L_IndentToolTip_TEXT, =
false);
	}
	if (!fRestrictedMode)
	{
		strHtmlRet +=3D RTE_TB_GenerateToolBarSeparatorHtml();
	}
	if (!fRestrictedMode || fAllowHyperlink)
	{
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTECreateLinkMnemonic, true, =
RTE_GetServerRelativeImageUrl("rtelnk.gif"), "", =
L_CreateLinkToolTip_TEXT, true);
	}
	if (!fRestrictedMode)
	{
		strHtmlRet +=3D =
RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
g_strRTEInsertImageMnemonic, true, =
RTE_GetServerRelativeImageUrl("rteimg.gif"), "", =
L_InsertImageToolTip_TEXT, false);
	}
	strHtmlRet +=3D RTE_TB_GenerateToolBarSeparatorHtml();
	strHtmlRet +=3D =
RTE_GenerateForeColorToolBarButtonHtml(strBaseElementID, =
strWebLanguage);
	strHtmlRet +=3D =
RTE_GenerateBackColorToolBarButtonHtml(strBaseElementID, =
strWebLanguage);
	if (RTE_ShouldShowDirection())
	{
		if (!fRestrictedMode)
		{
			strHtmlRet +=3D RTE_TB_GenerateToolBarSeparatorHtml();
		}
		if (strWebLanguage =3D=3D "1025" || strWebLanguage =3D=3D "1037")
		{
			strHtmlRet +=3D RTE_TB_GenerateToolBarButtonHtml(strBaseElementID, =
"rtl", "RTE_SetDirectionOfSelection('" + strBaseElementID + "', =
'rtl');", RTE_GetServerRelativeImageUrl("rtertl.gif"), "", =
L_RTLToolTip_TEXT);
			strHtmlRet +=3D RTE_TB_GenerateToolBarButtonHtml(strBaseElementID, =
"ltr", "RTE_SetDirectionOfSelection('" + strBaseElementID + "', =
'ltr');", RTE_GetServerRelativeImageUrl("rteltr.gif"), "", =
L_LTRToolTip_TEXT);
		}
		else
		{
			strHtmlRet +=3D RTE_TB_GenerateToolBarButtonHtml(strBaseElementID, =
"ltr", "RTE_SetDirectionOfSelection('" + strBaseElementID + "', =
'ltr');", RTE_GetServerRelativeImageUrl("rteltr.gif"), "", =
L_LTRToolTip_TEXT);
			strHtmlRet +=3D RTE_TB_GenerateToolBarButtonHtml(strBaseElementID, =
"rtl", "RTE_SetDirectionOfSelection('" + strBaseElementID + "', =
'rtl');", RTE_GetServerRelativeImageUrl("rtertl.gif"), "", =
L_RTLToolTip_TEXT);
		}		=09
	}
	strHtmlRet +=3D "</tr>";
	strHtmlRet +=3D "</table></td></tr>";
	strHtmlRet +=3D "</table>";
	return strHtmlRet;
}
function RTE_GenerateFontNameToolBarButtonHtml(strBaseElementID, =
strWebLanguage, fRestrictedMode)
{
	var strHtmlRet =3D "";
	strHtmlRet +=3D RTE_TB_GenerateOpenCellButtonHtml(strBaseElementID, =
g_strRTEFontNameMnemonic);
	strHtmlRet +=3D "<a TABINDEX=3D-1 href=3D\"#\" =
onfocus=3D\"RTE_TB_OnFocus('" + strBaseElementID + "', this);\" =
onblur=3D\"RTE_TB_OnBlur('" + strBaseElementID + "', this);\" =
onclick=3D\"RTE_DD_OpenFontNameOrSizeSelector('" + strBaseElementID + "' =
,'" + strWebLanguage + "', true); return false;\" title=3D\"" +
			L_FontNameToolTip_TEXT + "\"";
	if (fRestrictedMode)
	{
		strHtmlRet +=3D "><img src=3D\"" + =
RTE_GetServerRelativeImageUrl("rtefnt.gif") + "\" alt=3D\"" + =
L_FontNameToolTip_TEXT + "\" border=3D0>";
	}
	else
	{
		strHtmlRet +=3D " style=3D\"margin-left: 2px; margin-right: 2px;\">" + =
L_FontNameLabel_TEXT + "&nbsp;<img alt=3D\"" +
				L_FontNameToolTip_TEXT + "\" src=3D\"" + =
RTE_GetServerRelativeImageUrl("rtednar.gif") + "\" border=3D0>";
	}
	strHtmlRet +=3D "</a>";
	strHtmlRet +=3D RTE_TB_GenerateCloseCellButtonHtml();
	return strHtmlRet;
}
function RTE_GenerateFontSizeToolBarButtonHtml(strBaseElementID, =
strWebLanguage, fRestrictedMode)
{
	var strHtmlRet =3D "";
	strHtmlRet +=3D RTE_TB_GenerateOpenCellButtonHtml(strBaseElementID, =
g_strRTEFontSizeMnemonic);
	strHtmlRet +=3D "<a TABINDEX=3D-1 href=3D\"#\" =
onfocus=3D\"RTE_TB_OnFocus('" + strBaseElementID + "', this);\" =
onblur=3D\"RTE_TB_OnBlur('" + strBaseElementID + "', this);\" =
onclick=3D\"RTE_DD_OpenFontNameOrSizeSelector('" + strBaseElementID + =
"', '" + strWebLanguage + "', false); return false;\" title=3D\"" +
			L_FontSizeToolTip_TEXT + "\"";
	if (fRestrictedMode)
	{
		strHtmlRet +=3D "><img src=3D\"" + =
RTE_GetServerRelativeImageUrl("rtefntsz.gif") + "\" alt=3D\"" + =
L_FontSizeToolTip_TEXT + "\" border=3D0>";
	}
	else
	{
		strHtmlRet +=3D " style=3D\"margin-left: 2px; margin-right: 2px;\">" + =
L_FontSizeLabel_TEXT + "&nbsp;<img alt=3D\"" +
				L_FontSizeToolTip_TEXT + "\" src=3D\"" + =
RTE_GetServerRelativeImageUrl("rtednar.gif") + "\" border=3D0>";
	}
	strHtmlRet +=3D "</a>";
	strHtmlRet +=3D RTE_TB_GenerateCloseCellButtonHtml();
	return strHtmlRet;
}
function RTE_GenerateForeColorToolBarButtonHtml(strBaseElementID, =
strWebLanguage)
{
	var strHtmlRet =3D "";
	strHtmlRet +=3D RTE_TB_GenerateOpenCellButtonHtml(strBaseElementID, =
g_strRTEForeColorMnemonic);
	strHtmlRet +=3D "<a TABINDEX=3D-1 href=3D\"#\" =
onfocus=3D\"RTE_TB_OnFocus('" + strBaseElementID + "', this);\" =
onblur=3D\"RTE_TB_OnBlur('" + strBaseElementID + "', this);\" =
onclick=3D\"RTE_DD_OpenForeColorSelector('" + strBaseElementID + "', '" =
+ strWebLanguage + "'); return false;\"><img src=3D\"" + =
RTE_GetServerRelativeImageUrl("rtetxclr.gif") + "\" alt=3D\"" +
			L_ForeColorToolTip_TEXT + "\" border=3D0></a>";
	strHtmlRet +=3D RTE_TB_GenerateCloseCellButtonHtml();
	return strHtmlRet;
}
function RTE_GenerateBackColorToolBarButtonHtml(strBaseElementID, =
strWebLanguage)
{
	var strHtmlRet =3D "";
	strHtmlRet +=3D RTE_TB_GenerateOpenCellButtonHtml(strBaseElementID, =
g_strRTEBackColorMnemonic);
	strHtmlRet +=3D "<a TABINDEX=3D-1 href=3D\"#\" =
onfocus=3D\"RTE_TB_OnFocus('" + strBaseElementID + "', this);\" =
onblur=3D\"RTE_TB_OnBlur('" + strBaseElementID + "', this);\" =
onclick=3D\"RTE_DD_OpenBackColorSelector('" + strBaseElementID + "', '" =
+ strWebLanguage +"'); return false;\"><img src=3D\"" + =
RTE_GetServerRelativeImageUrl("rtebkclr.gif") + "\" alt=3D\"" +
			L_BackColorToolTip_TEXT + "\" border=3D0></a>";
	strHtmlRet +=3D RTE_TB_GenerateCloseCellButtonHtml();
	return strHtmlRet;
}
function RTE_ShouldIgnoreElement(elem)
{
	return false;
}
function RTE_FindChildElementOfType(elemRoot, strTagNames, =
strBaseElementIDToSkip, fIgnoreRoot, fForwards)
{
	if ((elemRoot.nodeType !=3D g_ntRTEElement) || =
(elemRoot.className.indexOf("rtetoolbar") >=3D 0) || (elemRoot.id =3D=3D =
g_strRTETextEditorPullDownMenuID) || (elemRoot.id =3D=3D =
RTE_GetEditorIFrameID(strBaseElementIDToSkip)))
	{
		return null;
	}
	if ((fForwards) && (!fIgnoreRoot) && =
(strTagNames.indexOf("|"+elemRoot.tagName+"|") >=3D 0))
	{
		return elemRoot;
	}
	if ((elemRoot.children !=3D null) && (elemRoot.children.length > 0))
	{
		var ielemChild =3D 0;
		var ielemLast =3D elemRoot.children.length - 1;
		var ielemIncrement =3D 1;
		if (!fForwards)
		{
			ielemChild =3D ielemLast;
			ielemLast =3D 0;
			ielemIncrement =3D -1;
		}
		do
		{
			var elemChild =3D elemRoot.children(ielemChild);
			if (elemChild !=3D null)
			{
				var elemFound =3D RTE_FindChildElementOfType(elemChild, strTagNames, =
strBaseElementIDToSkip, false, fForwards);=20
				if (elemFound !=3D null)
				{
					return elemFound;
				}
			}
			ielemChild +=3D ielemIncrement;
		} while (((fForwards) && (ielemChild <=3D ielemLast)) || ((!fForwards) =
&& (ielemChild >=3D ielemLast)));
	}
	if ((!fForwards) && (!fIgnoreRoot) && =
(strTagNames.indexOf("|"+elemRoot.tagName+"|") >=3D 0))
	{
		return elemRoot;
	}
	return null;
}
function RTE_FindNextElementOfType(elemStart, strTagNames, =
strBaseElementIDToSkip, fForwards)
{
	if (fForwards)
	{
		var elemChild =3D RTE_FindChildElementOfType(elemStart, strTagNames, =
strBaseElementIDToSkip, true, fForwards);=20
		if (elemChild !=3D null)
		{
			return elemFound;
		}
	}
	var elemCurrent =3D elemStart;
	do
	{
		if (fForwards)
		{
			if (elemCurrent.nextSibling !=3D null)
			{
				elemCurrent =3D elemCurrent.nextSibling;
			}
			else
			{
				while (true)
				{
					if (elemCurrent.parentNode =3D=3D null)
					{
						elemCurrent =3D elemCurrent.firstChild;
						break;
					}
					if (elemCurrent.parentNode.nextSibling !=3D null)
					{
						elemCurrent =3D elemCurrent.parentNode.nextSibling;
						break;
					}
					elemCurrent =3D elemCurrent.parentNode;
				}
			}
		}
		else
		{
			if (elemCurrent.previousSibling !=3D null)
			{
				elemCurrent =3D elemCurrent.previousSibling;
			}
			else
			{
				while (true)
				{
					if (elemCurrent.parentNode =3D=3D null)
					{
						elemCurrent =3D elemCurrent.lastChild;
						break;
					}
					if (elemCurrent.parentNode.previousSibling !=3D null)
					{
						elemCurrent =3D elemCurrent.parentNode.previousSibling;
						break;
					}
					elemCurrent =3D elemCurrent.parentNode;
				}
			}
		}
		if (elemCurrent !=3D null)
		{
			var elemChild =3D RTE_FindChildElementOfType(elemCurrent, =
strTagNames, strBaseElementIDToSkip, false, fForwards);=20
			if (elemChild !=3D null)
			{
				return elemChild;
			}
		}
	} while (elemCurrent !=3D null);
	return null;
}
var g_strRTEFocusElementTagNames =3D "|INPUT|TEXTAREA|IFRAME|A|";
function RTE_MoveFocus(elemStart, strBaseElementIDToSkip, fForwards)
{
	var elemNext =3D RTE_FindNextElementOfType(elemStart, =
g_strRTEFocusElementTagNames, strBaseElementIDToSkip, fForwards);
	while ((elemNext !=3D null) && ((elemNext.disabled =3D=3D true) || =
(elemNext.hidden =3D=3D true)))
		   elemNext =3D RTE_FindNextElementOfType(elemNext, =
g_strRTEFocusElementTagNames, strBaseElementIDToSkip, fForwards);
	if (elemNext !=3D null)
	{
		if (elemNext.tagName =3D=3D "IFRAME")
		{
			var ifmEditor =3D null;
	      if ((null !=3D document.frames) && (document.frames.length > 0))
	      {
      		var ifmContainer =3D document.getElementById(elemNext.id);
   		   if (ifmContainer !=3D null)
   		   {
   		   	ifmEditor =3D document.frames(elemNext.id);
   		   	if (ifmEditor !=3D null)
   		   	{
   		   	   ifmEditor.focus();
   		   	}
   		   }
	      }
		}
		else if (elemNext.tagName =3D=3D "INPUT")
		{
         elemNext.focus();
         elemNext.select();
		}
		else if (elemNext.tagName =3D=3D "TEXTAREA")
		{
		   elemNext.focus();
		   var tr =3D elemNext.createTextRange();
		   tr.collapse(false);
		   tr.select();
		}
		else
		   elemNext.focus();
	}
}
function RTE_MoveFocusBackwards(elemStart, strBaseElementIDToSkip)
{
	RTE_MoveFocus(elemStart, strBaseElementIDToSkip, false);
}
function RTE_MoveFocusForwards(elemStart, strBaseElementIDToSkip)
{
	RTE_MoveFocus(elemStart, strBaseElementIDToSkip, true);
}
function RTE_ExecuteCommandOnSelection(strBaseElementID, strCommand, =
fUserInterface, strValue)
{
	var docEditor =3D RTE_GetEditorDocument(strBaseElementID);
	RTE_RestoreSelection(strBaseElementID);
	if ((strCommand =3D=3D g_strRTECreateLinkMnemonic) || (strCommand =
=3D=3D g_strRTEInsertImageMnemonic))
	{
		g_fRTEDialogIsOpen =3D true;
	}
	docEditor.execCommand(strCommand, fUserInterface, strValue);
	if (g_fRTEDialogIsOpen)
	{
		g_fRTEDialogIsOpen =3D false;
		 RTE_OnFocus(strBaseElementID);
	}
	RTE_StartResetToolBarTimer(strBaseElementID);
}
function RTE_SetDirectionOfSelection(strBaseElementID, strDirection)
{
	var rngSelection =3D RTE_GetSelection(strBaseElementID);
	RTE_RestoreSelection(strBaseElementID);
	var strTagNames;
	if ("ltr" =3D=3D strDirection)
	{
		strTagNames =3D =
"|H1|H2|H3|H4|H5|H6|P|PRE|LI|TD|DIV|BLOCKQUOTE|DT|DD|TABLE|HR|IMG|TR|UL|O=
L|";
	}
	else
	{
		strTagNames =3D =
"|H1|H2|H3|H4|H5|H6|P|PRE|LI|TD|DIV|BLOCKQUOTE|DT|DD|TABLE|HR|IMG|";
	}
	var elemSelectionParent =3D rngSelection.parentElement();
	while ((elemSelectionParent !=3D null) && =
(strTagNames.indexOf("|"+elemSelectionParent.tagName+"|") =3D=3D -1))
	{
		elemSelectionParent =3D elemSelectionParent.parentElement;
	}
	if (elemSelectionParent)
	{
		if ("ltr" =3D=3D strDirection)
		{
			elemSelectionParent.dir =3D "ltr"	;
			elemSelectionParent.align =3D "left";
		}
		else
		{
			elemSelectionParent.dir =3D "rtl";
			elemSelectionParent.align =3D "right";
		}
	}
}
var g_strRTEToolBarButtonWithTheFocus =3D null;
function RTE_ToolBarButtonWithTheFocus()
{
	return g_strRTEToolBarButtonWithTheFocus;
}
function RTE_TB_GetToolBarButton(strBaseElementID, strButtonMnemonic)
{
	var elemToolBarButton =3D document.all(strBaseElementID + "_" + =
strButtonMnemonic);
	return elemToolBarButton;
}
function RTE_TB_GenerateOpenCellButtonHtml(strBaseElementID, =
strButtonMnemonic)
{
	var strHtmlRet =3D "";
	strHtmlRet +=3D "<td class=3Dms-toolbar>";
	strHtmlRet +=3D "<table cellpadding=3D1 cellspacing=3D0 border=3D0>";
	strHtmlRet +=3D "<tr>";
	strHtmlRet +=3D "<td class=3D\"ms-toolbar " + =
g_strRTEUnselectedClassName + "\" nowrap id=3D\"" + strBaseElementID + =
"_" + strButtonMnemonic + "\" =
onmouseover=3D\"RTE_TB_OnMouseOver(this);\" =
onmouseout=3D\"RTE_TB_OnMouseOut(this);\">";
	return strHtmlRet;
}
function RTE_TB_GenerateCloseCellButtonHtml()
{
	var strHtmlRet =3D "";
	strHtmlRet +=3D "</td>";
	strHtmlRet +=3D "</tr>";
	strHtmlRet +=3D "</table>";
	strHtmlRet +=3D "</td>";
	return strHtmlRet;
}
function RTE_TB_GenerateToolBarSeparatorHtml()
{
	return "<td class=3Dms-separator>|</td>";
}
function RTE_TB_GenerateToolBarButtonHtml(strBaseElementID, =
strButtonMnemonic, strOnClickJScript, strImageUrl, strText, strToolTip)
{
	var strHtmlRet =3D "";
	strHtmlRet +=3D RTE_TB_GenerateOpenCellButtonHtml(strBaseElementID, =
strButtonMnemonic);=09
	strHtmlRet +=3D "<a TABINDEX=3D-1 href=3D\"#\" =
onfocus=3D\"RTE_TB_OnFocus('" + strBaseElementID + "', this);\" =
onblur=3D\"RTE_TB_OnBlur('" + strBaseElementID + "', this);\" =
onclick=3D\"" + strOnClickJScript + "; return false;\">";
	if (0 < strImageUrl.length)
	{
		strHtmlRet +=3D "<img border=3D0 src=3D\"" + strImageUrl + "\" =
alt=3D\"" + strToolTip + "\">";
	}
	if (0 < strText.length)
	{
		strHtmlRet +=3D " " + strText;
	}
	strHtmlRet +=3D "</a>";
	strHtmlRet +=3D RTE_TB_GenerateCloseCellButtonHtml();
	return strHtmlRet;
}
function RTE_TB_GenerateExecCommandToolBarButtonHtml(strBaseElementID, =
strCommand, fUserInterface, strImageUrl, strText, strToolTip, =
fOnlyIfSelectionActive)
{
	var strOnClickJScript =3D "";
	if (fOnlyIfSelectionActive)
	{
		strOnClickJScript +=3D "var sel =3D RTE_GetEditorDocument('" + =
strBaseElementID + "').selection; if ((null !=3D sel) && ('None' !=3D =
sel.type)) { ";
	}
   if (browseris.ie5up && !browseris.ie55up && !browseris.ie6up)
   {
      strOnClickJScript +=3D "RTE_SaveSelection('" + strBaseElementID + =
"');";
   }
	strOnClickJScript +=3D "RTE_ExecuteCommandOnSelection('" + =
strBaseElementID + "', '" + strCommand + "', " + fUserInterface + ", =
null );";
	if (fOnlyIfSelectionActive)
	{
		strOnClickJScript +=3D "}";
	}
	return RTE_TB_GenerateToolBarButtonHtml(strBaseElementID, strCommand, =
strOnClickJScript, strImageUrl, strText, strToolTip);
}
function RTE_TB_SetButtonCheck(elemButton)
{
	elemButton.className =3D =
RTE_RemoveClassFromClassList(elemButton.className, =
g_strRTEUnselectedClassName);
	elemButton.className =3D RTE_AddClassToClassList(elemButton.className, =
g_strRTESelectedClassName);
}
function RTE_TB_ClearButtonCheck(elemButton)
{
	elemButton.className =3D =
RTE_RemoveClassFromClassList(elemButton.className, =
g_strRTESelectedClassName);
	elemButton.className =3D RTE_AddClassToClassList(elemButton.className, =
g_strRTEUnselectedClassName);
}
function RTE_TB_SetButtonDisabled(elemButton)
{
	elemButton.className =3D RTE_AddClassToClassList(elemButton.className, =
g_strRTEDisabledClassName);
	elemButton.disabled =3D true;
	var elemChildLink =3D elemButton.children(0);
	if ((elemChildLink !=3D null) && (elemChildLink.tagName =3D=3D "A"))
	{
		elemChildLink.disabled =3D true;
	}
}
function RTE_TB_ClearButtonDisabled(elemButton)
{
	elemButton.disabled =3D false;
	var elemChildLink =3D elemButton.children(0);
	if ((elemChildLink !=3D null) && (elemChildLink.tagName =3D=3D "A"))
	{
		elemChildLink.disabled =3D false;
	}
	elemButton.className =3D =
RTE_RemoveClassFromClassList(elemButton.className, =
g_strRTEDisabledClassName);
}
function RTE_TB_SetButtonHover(elemButton)
{
	elemButton.className =3D RTE_AddClassToClassList(elemButton.className, =
g_strRTEHoverClassName);
}
function RTE_TB_ClearButtonHover(elemButton)
{
	elemButton.className =3D =
RTE_RemoveClassFromClassList(elemButton.className, =
g_strRTEHoverClassName);
}
function RTE_TB_SetCheckFromCommandValue(strBaseElementID, docEditor, =
strCommand)
{
	var btn =3D RTE_TB_GetToolBarButton(strBaseElementID, strCommand);
	if (docEditor.queryCommandSupported(strCommand) && =
docEditor.queryCommandValue(strCommand))
	{
		RTE_TB_SetButtonCheck(btn);
	}
	else
	{
		RTE_TB_ClearButtonCheck(btn);
	}
}
function RTE_TB_SetEnabledFromCommandEnabled(strBaseElementID, =
docEditor, strCommand, fOnlyIfSelectionActive)
{
	var fSelectionTestResults =3D true;
	if (fOnlyIfSelectionActive)
	{
		var sel =3D docEditor.selection;
		if ((null =3D=3D sel) || ('none' =3D=3D sel.type))
		{
			fSelectionTestResults =3D false;
		}
		else
		{
			var rngSel =3D docEditor.selection.createRange();
			if ((rngSel !=3D null) && (rngSel.text !=3D null) && (0 >=3D =
rngSel.text.length))
			{
				fSelectionTestResults =3D false;
			}
		}
	}
	var btn =3D RTE_TB_GetToolBarButton(strBaseElementID, strCommand);
	if ((fSelectionTestResults) && =
(docEditor.queryCommandEnabled(strCommand)))
	{
		RTE_TB_ClearButtonDisabled(btn);
	}
	else
	{
		RTE_TB_SetButtonDisabled(btn);
	}
}
function RTE_TB_OnMouseOver(elemButton)
{
	if (0 > elemButton.className.indexOf(g_strRTEDisabledClassName))
	{
		RTE_TB_SetButtonHover(elemButton);
	}
}
function RTE_TB_OnMouseOut(elemButton)
{
	RTE_TB_ClearButtonHover(elemButton);
}
function RTE_TB_OnFocus(strBaseElementID, elemButton)
{
	g_strRTEToolBarButtonWithTheFocus =3D elemButton.parentElement.id;
}
function RTE_TB_OnBlur(strBaseElementID, elemButton)
{
	g_strRTEToolBarButtonWithTheFocus =3D null;
}
var g_strRTEDDBaseElementID =3D null;
var g_strRTEDDButtonMnemonic =3D null;
var g_fRTEFirstCallToGetMenu =3D true;
var g_elemRTEHighlightedMenuItem =3D null;
var g_iRTEHighlightedMenuItem =3D -1;
var g_iRTEMenuItemMax =3D -1;
function RTE_DD_GetMenuElement()
{
	var elemMenu =3D =
document.getElementById(g_strRTETextEditorPullDownMenuID);
	if ((null =3D=3D elemMenu) && (document.parentWindow !=3D null) && =
(document.parentWindow.document !=3D null))
	{
		elemMenu =3D =
document.parentWindow.parent.document.getElementById(g_strRTETextEditorPu=
llDownMenuID);
	}
	return elemMenu;
}
function RTE_DD_GetMenuFrame()
{
	var ifmMenu =3D null;
	var elemMenu =3D RTE_DD_GetMenuElement();
	if (null !=3D elemMenu)
	{
		if (document.frames.length > 0)
		{
			ifmMenu =3D document.frames(g_strRTETextEditorPullDownMenuID);
		}
		else
		{
			if ((document.parentWindow !=3D null) && =
(document.parentWindow.frames !=3D null))
			{
				ifmMenu =3D =
document.parentWindow.parent.document.frames(g_strRTETextEditorPullDownMe=
nuID);
			}
		}
	}
	if (null =3D=3D ifmMenu)
	{
		if (g_fRTEFirstCallToGetMenu)
		{
			g_fRTEFirstCallToGetMenu =3D false;
			return null;
		}
	}
	return ifmMenu;
}
function RTE_DD_GetMenuBaseElementID()
{
	return =
RTE_DD_GetMenuElement().getAttribute(g_strRTEBaseElementIDAttributeName);=

}
function RTE_DD_GetMenuButtonMnemonic()
{
	return =
RTE_DD_GetMenuElement().getAttribute(g_strRTEButtonMnemonicAttributeName)=
;
}
function RTE_DD_MenuIsOpen()
{
	if ("" =3D=3D RTE_DD_GetMenuElement().style.display)
	{
		return true;
	}
	return false;
}
var g_fRTEMenuMoved =3D false;
function RTE_DD_OpenMenu(strBaseElementID, strButtonMnemonic, =
strMenuHtml, cMenuItems)
{
	var elemMenu =3D RTE_DD_GetMenuElement();
	var ifmMenu =3D RTE_DD_GetMenuFrame();
	if (!g_fRTEMenuMoved)
	{
		g_elemRTELastTextAreaConverted.insertAdjacentElement("afterEnd", =
elemMenu);
		elemMenu =3D RTE_DD_GetMenuElement();
		ifmMenu =3D RTE_DD_GetMenuFrame();
	}
	if ((g_strRTEDDBaseElementID =3D=3D strBaseElementID) && =
(g_strRTEDDButtonMnemonic =3D=3D strButtonMnemonic))
	{
		RTE_DD_CloseMenu();
		RTE_RestoreSelection(strBaseElementID);
		return;
	}
	if ((null !=3D g_strRTEDDBaseElementID) && (null !=3D =
g_strRTEDDButtonMnemonic))
	{
		RTE_DD_CloseMenu();
	}
	g_strRTEDDBaseElementID =3D strBaseElementID;
	g_strRTEDDButtonMnemonic =3D strButtonMnemonic;
	g_iRTEMenuItemMax =3D cMenuItems - 1;
   if (browseris.ie5up && !browseris.ie55up && !browseris.ie6up)
   {
   	RTE_SaveSelection(strBaseElementID);
   }
	var elemToolBarButton =3D RTE_TB_GetToolBarButton(strBaseElementID, =
strButtonMnemonic);
	elemMenu.setAttribute(g_strRTEBaseElementIDAttributeName, =
strBaseElementID);
	elemMenu.setAttribute(g_strRTEButtonMnemonicAttributeName, =
strButtonMnemonic);
	elemMenu.setAttribute(g_strRTEMenuOpeningAttributeName, "1");
	elemMenu.style.top =3D "";
	elemMenu.style.left =3D "";
	elemMenu.style.height =3D "";
	elemMenu.style.width =3D "";
	var strWebLocale =3D RTE_GetWebLocale(strBaseElementID);
	ifmMenu.document.open("text/html", "replace");
	ifmMenu.document.write("<html><head><link rel=3D\"stylesheet\" =
type=3D\"text/css\" href=3D\"" + =
RTE_GetServerRelativeStylesheetUrl("ows.css", strWebLocale) +=20
			"\"><script language=3D\"javascript\" src=3D\"" + =
RTE_GetServerRelativeScriptUrl("ows.js", strWebLocale) + =
"\"></script></head>" +
			"<body class=3D\"ms-rtetoolbarmenu\" " + =
g_strRTECommandToExecuteAttributeName + "=3D\"x\" " + =
g_strRTECommandValueAttributeName + "=3D\"x\"><div =
class=3D\"ms-rtetoolbarmenu\" id=3D\"divAroundMenu\">" +
			strMenuHtml + "</div></body></html>");
	ifmMenu.document.close();
	elemMenu =3D RTE_DD_GetMenuElement();
	ifmMenu =3D RTE_DD_GetMenuFrame();
	ifmMenu.document.body.onfocus =3D new Function("RTE_DD_OnFocus('" + =
strBaseElementID + "');");
	ifmMenu.document.body.onblur =3D new Function("RTE_DD_OnBlur('" + =
strBaseElementID + "');");
	ifmMenu.document.body.onkeydown =3D new =
Function("RTE_DD_OnKeyDown(this);");
	elemMenu.style.border =3D "0px";
	ifmMenu.document.body.style.border =3D "1px solid black";
	elemMenu.style.display =3D "";
	var elemMenuDivInFrame =3D ifmMenu.document.all("divAroundMenu");
	var elemMenuTable =3D =
ifmMenu.document.all(g_strRTEMenuTableElementName);
	var cyDropDownMax =3D 300;
	var rgnToolBarButtonCoordinates =3D =
RTE_GetElementWindowCoordinates(elemToolBarButton);
	var xToolBarButton =3D rgnToolBarButtonCoordinates[g_iRTELeft];
	var yToolBarButton =3D rgnToolBarButtonCoordinates[g_iRTETop];
	var cxToolBarButton =3D elemToolBarButton.offsetWidth;
	var cyToolBarButton =3D elemToolBarButton.offsetHeight;
	var cxDropDown =3D elemMenuTable.scrollWidth + 4;=20
	var cyDropDown =3D elemMenuTable.scrollHeight + 4;
	var cxBody =3D elemMenu.document.documentElement.offsetWidth;
	var cyBody =3D elemMenu.document.documentElement.offsetHeight;
	var yDropDown =3D rgnToolBarButtonCoordinates[g_iRTETop] + =
elemToolBarButton.offsetHeight;
	var xDropDown =3D rgnToolBarButtonCoordinates[g_iRTELeft];
	var fNeedVerticalScrollBar =3D false;
	if (cyDropDown > cyDropDownMax)
	{
		fNeedVerticalScrollBar =3D true;
		cyDropDown =3D cyDropDownMax;
	}
	if (cyDropDown > cyBody)
	{
		fNeedVerticalScrollBar =3D true;
		cyDropDown =3D cyBody - 30;
	}
	if (yDropDown + cyDropDown > cyBody)
	{
		yDropDown =3D  rgnToolBarButtonCoordinates[g_iRTETop] - cyDropDown - =
10;
		if (0 > yDropDown)
		{
			yDropDown =3D 0;
		}
	}
	if (xDropDown + cxDropDown > cxBody)
	{
		xDropDown =3D cxBody - cxDropDown - 30;
		if (0 > xDropDown)
		{
			xDropDown =3D 0;
		}
	}
	if (fNeedVerticalScrollBar)
	{
		ifmMenu.document.body.scroll =3D "yes";
		cxDropDown +=3D 22;=20
	}
	else
	{
		ifmMenu.document.body.scroll =3D "";
	}
	elemMenu.style.left =3D xDropDown;
	elemMenu.style.top =3D yDropDown;
	elemMenu.style.width =3D cxDropDown;
	elemMenu.style.height =3D cyDropDown;
	RTE_DD_SetHighlightOnMenuItem(RTE_DD_GetMenuItem(0));
}
function RTE_DD_CloseMenu()
{
	var elemMenu =3D RTE_DD_GetMenuElement();
	if (null =3D=3D elemMenu)
	{
		return;
	}
	elemMenu.style.display =3D "none";
	if ((g_strRTEDDBaseElementID !=3D null) && (g_strRTEDDButtonMnemonic =
!=3D null))
	{
		=
RTE_TB_ClearButtonHover(RTE_TB_GetToolBarButton(g_strRTEDDBaseElementID, =
g_strRTEDDButtonMnemonic));
	}
	g_strRTEDDBaseElementID =3D null;
	g_strRTEDDButtonMnemonic =3D null;
	g_elemRTEHighlightedMenuItem =3D null;
	g_iRTEHighlightedMenuItem =3D -1;
	g_iRTEMenuItemMax =3D -1;
}
function RTE_DD_GenerateMenuOpenHtml(strWebLanguage)
{
	if (strWebLanguage =3D=3D "1037" || strWebLanguage =3D=3D "1025")
		return "<table dir=3D\"rtl\" id=3D\"" + g_strRTEMenuTableElementName + =
"\"cellspacing=3D0 cellpading=3D0 border=3D0><tr>";
	else
		return "<table id=3D\"" + g_strRTEMenuTableElementName + =
"\"cellspacing=3D0 cellpading=3D0 border=3D0><tr>";
}
function RTE_DD_GenerateMenuCloseHtml()
{
	return "</tr></table>";
}
function RTE_DD_GenerateMenuItemHtml(cColumns, iMenuItem, =
strCommandToPerform, strCommandValue, strMenuItemHtml, =
strMenuItemToolTip)
{
	var strHtmlRet =3D "";
	if (((1 >=3D cColumns) || ((1 < cColumns) && (0 =3D=3D (iMenuItem % =
cColumns)))) && (0 !=3D iMenuItem))
	{
		strHtmlRet =3D "</tr><tr>";
	}
	strHtmlRet +=3D "<td class=3D\"ms-toolbar " + =
g_strRTEUnselectedClassName + "\" nowrap id=3D\"" + =
g_strRTEMenuItemBaseName + iMenuItem + "\" " +
			g_strRTEMenuItemAttributeName + "=3D\"" + iMenuItem +"\" =
onfocus=3D\"RTE_DD_Item_OnFocus(this)\" onclick=3D\"return =
RTE_DD_StartCmdExec('"+ strCommandToPerform + "', '" + strCommandValue +
			"')\" onmouseover=3D\"RTE_DDItem_OnMouseOver(this);\" =
onmouseout=3D\"RTE_DDItem_OnMouseOut(this);\"><a TABINDEX=3D-1 =
href=3D\"#\" class=3D\"" + g_strRTEUnselectedClassName +=20
			"\" style=3D\"text-decoration: none; color: black; cursor: hand;\" =
title=3D\"" + strMenuItemToolTip + "\" onblur=3D\"RTE_DD_Item_OnBlur()\" =
onfocus=3D\"RTE_DD_Item_OnFocus(this.parentElement)\" >" +
			strMenuItemHtml + "</a></td>";
	return strHtmlRet;
}
function RTE_DD_GetMenuItem(iMenuItem)
{
	var elemMenuItem =3D =
RTE_DD_GetMenuFrame().document.all(g_strRTEMenuItemBaseName + =
iMenuItem);
	return elemMenuItem;
}
function RTE_DD_GetHighlightedMenuItem()
{
	return g_elemRTEHighlightedMenuItem;
}
function RTE_DD_ClearHighlightOnMenuItem(elemMenuItem)
{
	RTE_TB_OnMouseOut(elemMenuItem);
}
function RTE_DD_ClearHighlightedMenuItem()
{
	RTE_DD_ClearHighlightOnMenuItem(RTE_DD_GetHighlightedMenuItem());
}
function RTE_DD_SetHighlightOnMenuItem(elemMenuItem)
{
	if (!RTE_DD_MenuIsOpen())
	{
		return;
	}
	var strMenuItemAttributeValue =3D =
elemMenuItem.getAttribute(g_strRTEMenuItemAttributeName);
	if (null !=3D g_elemRTEHighlightedMenuItem)
	{
		RTE_DD_ClearHighlightOnMenuItem(g_elemRTEHighlightedMenuItem)
		g_elemRTEHighlightedMenuItem =3D null;
		g_iRTEHighlightedMenuItem =3D -1;
	}
	RTE_TB_OnMouseOver(elemMenuItem);
	elemMenuItem.children(0).focus();
	g_elemRTEHighlightedMenuItem =3D elemMenuItem;
	g_iRTEHighlightedMenuItem =3D parseInt(strMenuItemAttributeValue);
}
function RTE_DD_SetHighlightOnPrevMenuItem(cItemsToMove)
{
	var elemHighlighted =3D RTE_DD_GetHighlightedMenuItem();
	var strMenuItemAttributeValue =3D =
elemHighlighted.getAttribute(g_strRTEMenuItemAttributeName);
	var iMenuItem =3D parseInt(strMenuItemAttributeValue);
	if (iMenuItem > 0)
	{
		var iNewMenuItem =3D Math.max(iMenuItem - cItemsToMove, 0);
		var elemPrev =3D RTE_DD_GetMenuItem(iNewMenuItem);
		RTE_DD_SetHighlightOnMenuItem(elemPrev);
	}
}
function RTE_DD_SetHighlightOnNextMenuItem(cItemsToMove)
{
	var elemHighlighted =3D RTE_DD_GetHighlightedMenuItem();
	var strMenuItemAttributeValue =3D =
elemHighlighted.getAttribute(g_strRTEMenuItemAttributeName);
	var iMenuItem =3D parseInt(strMenuItemAttributeValue);
	if (iMenuItem < g_iRTEMenuItemMax)
	{
		var iNewMenuItem =3D Math.min(iMenuItem + cItemsToMove, =
g_iRTEMenuItemMax);
		var elemNext =3D RTE_DD_GetMenuItem(iNewMenuItem);
		RTE_DD_SetHighlightOnMenuItem(elemNext);
	}
}
function RTE_DD_StartCmdExec(strCommandToPerform, strCommandValue)
{
	document.body.setAttribute(g_strRTECommandToExecuteAttributeName, =
strCommandToPerform);
	document.body.setAttribute(g_strRTECommandValueAttributeName, =
strCommandValue);
	document.body.focus();
	RTE_DD_SetHighlightOnMenuItem(RTE_DD_GetMenuItem(0));
	return false;
}
function RTE_DD_OnFocus()
{
}
function RTE_DD_OnBlur()
{
	var elemMenu =3D RTE_DD_GetMenuElement();
	if (elemMenu.getAttribute(g_strRTEMenuOpeningAttributeName) =3D=3D "1")
	{
		return;
	}
	var strBaseElementID =3D RTE_DD_GetMenuBaseElementID();
	var ifmMenu =3D RTE_DD_GetMenuFrame();
	var strCommandToPerform =3D =
ifmMenu.document.body.getAttribute(g_strRTECommandToExecuteAttributeName)=
;
	var strCommandValue =3D =
ifmMenu.document.body.getAttribute(g_strRTECommandValueAttributeName);
	RTE_DD_CloseMenu();
	RTE_GiveEditorFocus(strBaseElementID);
	RTE_RestoreSelection(strBaseElementID);
	if ("x" !=3D strCommandToPerform)
	{
		RTE_ExecuteCommandOnSelection(RTE_DD_GetMenuBaseElementID(), =
strCommandToPerform, false, strCommandValue);
	}
}
function RTE_DD_Item_OnFocus(elemMenuItemCell)
{
	var elemMenu =3D RTE_DD_GetMenuElement();
	elemMenu.setAttribute(g_strRTEMenuOpeningAttributeName, "0");
	RTE_DD_SetHighlightOnMenuItem(elemMenuItemCell);
}
function RTE_DD_Item_OnBlur()
{
	g_elemRTEHighlightedMenuItem =3D null;
	g_iRTEHighlightedMenuItem =3D -1;
	window.setTimeout("RTE_OnItemBlurTestCloseMenu()", 30);
}
function RTE_OnItemBlurTestCloseMenu()
{
	if (null =3D=3D g_elemRTEHighlightedMenuItem)
	{
		RTE_DD_CloseMenu();
	}
}
function RTE_DD_OnKeyDown(elem)
{
	var evtSource =3D elem.document.parentWindow.event;
	var nKeyCode =3D evtSource.keyCode;
	var fAltKey =3D evtSource.altKey;
	var fCtrlKey =3D evtSource.ctrlKey;
	var fShiftKey =3D evtSource.shiftKey;
	if (!fCtrlKey && !fAltKey && !fShiftKey)
	{
		switch (nKeyCode)
		{
			case 27:=20
				var strBaseElementID =3D g_strRTEDDBaseElementID;=09
				RTE_DD_CloseMenu();
				RTE_GiveEditorFocus(strBaseElementID);
				RTE_ResetAllToolBarStates(strBaseElementID);
				break;
			case 38:=20
				evtSource.returnValue =3D false;
				RTE_DD_SetHighlightOnPrevMenuItem(1);
				break;
			case 9:=20
			   evtSource.returnValue =3D false;
			   break;
			case 40:=20
				evtSource.returnValue =3D false;
				RTE_DD_SetHighlightOnNextMenuItem(1);
				break;
			case 33:=20
				evtSource.returnValue =3D false;
				RTE_DD_SetHighlightOnPrevMenuItem(12);
				break;
			case 34:=20
				evtSource.returnValue =3D false;
				RTE_DD_SetHighlightOnNextMenuItem(12);
				break;
			case 36:=20
				evtSource.returnValue =3D false;
				break;
			case 35:=20
				evtSource.returnValue =3D false;
				break;
		}
	}=20
	if (!fCtrlKey && !fAltKey && fShiftKey)
	{
		switch (nKeyCode)
		{
			case 9:=20
				evtSource.returnValue =3D false;
				break;
		}
	}=20
}
function RTE_DDItem_OnMouseOver(elemTD)
{
	if (null !=3D elemTD)
	{
		RTE_DD_SetHighlightOnMenuItem(elemTD);
	}
}
function RTE_DDItem_OnMouseOut(elemTD)
{
	if (null !=3D elemTD)
	{
		RTE_DD_ClearHighlightOnMenuItem(elemTD);
	}
}
var g_rgstrRTEMenuHtml =3D new Array();
var g_strRTEColorMatrixMenuItemPrefixHtml =3D "<div =
unselectable=3D\"on\" style=3D\"width: 10px; height: 10px; =
background-color: ";
var g_strRTEColorMatrixMenuItemSufffixHtml =3D ";\"><img =
unselectable=3D\"on\" width=3D10 height=3D10 src=3D\"" + =
RTE_GetServerRelativeUnlocalizedImageUrl("blank.gif") + "\" =
alt=3D\"%TOOLTIP%\"></div>";
function RTE_DD_OpenFontNameOrSizeSelector(strBaseElementID, =
strWebLanguage, fGeneratingFontNameSelector)
{
	var rngSelection =3D RTE_GetSelection(strBaseElementID);
	var strSelectionFontName =3D =
rngSelection.queryCommandValue(g_strRTEFontNameMnemonic);
	var strSelectionFontSize =3D =
rngSelection.queryCommandValue(g_strRTEFontSizeMnemonic);
	var fSelectionBold =3D =
rngSelection.queryCommandValue(g_strRTEBoldMnemonic);
	var fSelectionItalic =3D =
rngSelection.queryCommandValue(g_strRTEItalicMnemonic);
	var strMenuHtml =3D "";
	var cMenuItems =3D -1;
	var strButtonMnemonic =3D "";
	var rgoMenuInfo =3D =
RTE_DD_GetFontNameOrSizeSelectorUnformattedHtml(fGeneratingFontNameSelect=
or, strWebLanguage);
	strMenuHtml =3D rgoMenuInfo[0];
	cMenuItems =3D rgoMenuInfo[1];
	if (fGeneratingFontNameSelector)
	{
		strMenuHtml =3D strMenuHtml.replace(new RegExp(g_strRTEFontSizeToken, =
"g"), Math.min(Math.max(strSelectionFontSize, 2), 5));
		strButtonMnemonic =3D g_strRTEFontNameMnemonic;
	}
	else
	{
		strMenuHtml =3D strMenuHtml.replace(new RegExp(g_strRTEFontNameToken, =
"g"), strSelectionFontName);
		strButtonMnemonic =3D g_strRTEFontSizeMnemonic;
	}
	var strBegBoldItalicInsert =3D "";
	var strEndBoldItalicInsert =3D "";
	if (fSelectionBold)
	{
		strBegBoldItalicInsert =3D "<b>";
		strEndBoldItalicInsert =3D "</b>";
	}
	if (fSelectionItalic)
	{
		strBegBoldItalicInsert +=3D "<i>";
		strEndBoldItalicInsert +=3D "</i>";
	}
	strMenuHtml =3D strMenuHtml.replace(new =
RegExp(g_strRTEBegBoldItalicToken, "g"), strBegBoldItalicInsert);
	strMenuHtml =3D strMenuHtml.replace(new =
RegExp(g_strRTEEndBoldItalicToken, "g"), strEndBoldItalicInsert);
	RTE_DD_OpenMenu(strBaseElementID, strButtonMnemonic, strMenuHtml, =
cMenuItems);
}
function =
RTE_DD_GetFontNameOrSizeSelectorUnformattedHtml(fGeneratingFontNameSelect=
or, strWebLanguage)
{
	var strCommandToPerform;
	if (fGeneratingFontNameSelector)
	{
		strCommandToPerform =3D g_strRTEFontNameMnemonic;
	}
	else
	{
		strCommandToPerform =3D g_strRTEFontSizeMnemonic;
	}
	var strMenuHtml =3D g_rgstrRTEMenuHtml[strCommandToPerform];
	if (null !=3D strMenuHtml)
	{
		return strMenuHtml;
	}
	strMenuHtml =3D RTE_DD_GenerateMenuOpenHtml(strWebLanguage);
	var cMenuItems =3D -1;
	if (fGeneratingFontNameSelector)
	{
		var rgstrClientFonts =3D RTE_GetSortedFontNames();
		cMenuItems =3D rgstrClientFonts.length;
		var iFont;
		for (iFont =3D 0; iFont < cMenuItems; iFont++)
		{
			strMenuHtml +=3D RTE_DD_GenerateMenuItemHtml(1, iFont, =
strCommandToPerform, rgstrClientFonts[iFont],
					g_strRTEBegBoldItalicToken + "<font size=3D\"" + =
g_strRTEFontSizeToken + "\" face=3D\"" + rgstrClientFonts[iFont] + "\">" =
+
					rgstrClientFonts[iFont] + "</font>" + g_strRTEEndBoldItalicToken, =
"");
		}
	}
	else
	{
		cMenuItems =3D 7;
		var nFontSize;
		for (nFontSize =3D 1; nFontSize <=3D cMenuItems; nFontSize++)
		{
			strMenuHtml +=3D RTE_DD_GenerateMenuItemHtml(1, nFontSize - 1, =
strCommandToPerform, nFontSize,
					g_strRTEBegBoldItalicToken + "<font size=3D\"" + nFontSize + "\" =
face=3D\"" + g_strRTEFontNameToken + "\">" +
					nFontSize + " - " + L_ExampleText_TEXT + "</font>" + =
g_strRTEEndBoldItalicToken, "");
		}
	}
	strMenuHtml +=3D RTE_DD_GenerateMenuCloseHtml();
	g_rgstrRTEMenuHtml[strCommandToPerform] =3D new Array(strMenuHtml, =
cMenuItems);
	return g_rgstrRTEMenuHtml[strCommandToPerform];
}
function RTE_DD_OpenForeColorSelector(strBaseElementID, strWebLanguage)
{
	RTE_DD_OpenMenu(strBaseElementID, g_strRTEForeColorMnemonic, =
RTE_DD_GetColorSelectorHtml(g_strRTEForeColorMnemonic, strWebLanguage), =
g_rgrgstrRTEColorMatrix.length);
}
function RTE_DD_OpenBackColorSelector(strBaseElementID, strWebLanguage)
{
	RTE_DD_OpenMenu(strBaseElementID, g_strRTEBackColorMnemonic, =
RTE_DD_GetColorSelectorHtml(g_strRTEBackColorMnemonic, strWebLanguage), =
g_rgrgstrRTEColorMatrix.length);
}
function RTE_DD_GetColorSelectorHtml(strCommandToPerform, =
strWebLanguage)
{
	var strMenuHtml =3D g_rgstrRTEMenuHtml[strCommandToPerform];
	if (null =3D=3D strMenuHtml)
	{
		strMenuHtml =3D RTE_DD_GenerateMenuOpenHtml(strWebLanguage);
		var iColor;
		for (iColor =3D 0; iColor < g_rgrgstrRTEColorMatrix.length; iColor++)
		{
			strMenuHtml +=3D =
RTE_DD_GenerateMenuItemHtml(g_cRTEColorMatrixColumns, iColor, =
strCommandToPerform,
					g_rgrgstrRTEColorMatrix[iColor][1], =
g_strRTEColorMatrixMenuItemPrefixHtml + =
g_rgrgstrRTEColorMatrix[iColor][1] +
					g_strRTEColorMatrixMenuItemSufffixHtml.replace("%TOOLTIP%", =
g_rgrgstrRTEColorMatrix[iColor][0]), "");
		}
		strMenuHtml +=3D RTE_DD_GenerateMenuCloseHtml();
		g_rgstrRTEMenuHtml[strCommandToPerform] =3D strMenuHtml;
	}
	return strMenuHtml;
}
var g_cRTEColorMatrixColumns =3D 8;
var g_rgrgstrRTEColorMatrix =3D new Array(
	new Array(L_Black_TEXT, "#000000"), new Array(L_Brown_TEXT, "#993300"), =
new Array(L_OliveGreen_TEXT, "#333300"), new Array(L_DarkGreen_TEXT, =
"#003300"),
	new Array(L_DarkTeal_TEXT, "#003366"), new Array(L_DarkBlue_TEXT, =
"#000080"), new Array(L_Indigo_TEXT, "#333399"), new =
Array(L_Gray80_TEXT, "#333333"),
	new Array(L_DarkRed_TEXT, "#800000"), new Array(L_Orange_TEXT, =
"#ff6600"), new Array(L_DarkYellow_TEXT, "#808000"), new =
Array(L_Green_TEXT, "#008000"),
	new Array(L_Teal_TEXT, "#008080"), new Array(L_Blue_TEXT, "#0000FF"), =
new Array(L_BlueGray_TEXT, "#666699"), new Array(L_Gray50_TEXT, =
"#808080"),
	new Array(L_Red_TEXT, "#FF0000"), new Array(L_LightOrange_TEXT, =
"#ff9900"), new Array(L_Lime_TEXT, "#99cc00"), new =
Array(L_SeaGreen_TEXT, "#339966"),
	new Array(L_Aqua_TEXT, "#33cccc"), new Array(L_LightBlue_TEXT, =
"#3366ff"), new Array(L_Violet_TEXT, "#800080"), new =
Array(L_Gray40_TEXT, "#969696"),
	new Array(L_Pink_TEXT, "#FF00FF"), new Array(L_Gold_TEXT, "#ffcc00"), =
new Array(L_Yellow_TEXT, "#FFFF00"), new Array(L_BrightGreen_TEXT, =
"#00FF00"),
	new Array(L_Turquoise_TEXT, "#00FFFF"), new Array(L_SkyBlue_TEXT, =
"#00ccff"), new Array(L_Plum_TEXT, "#993366"), new Array(L_Gray25_TEXT, =
"#C0C0C0"),
	new Array(L_Rose_TEXT, "#ff99cc"), new Array(L_Tan_TEXT, "#ffcc99"), =
new Array(L_LightYellow_TEXT, "#ffff99"), new Array(L_LightGreen_TEXT, =
"#ccffcc"),
	new Array(L_LightTurquoise_TEXT, "#ccffff"), new Array(L_PaleBlue_TEXT, =
"#99ccff"), new Array(L_Lavender_TEXT, "#cc99ff"), new =
Array(L_White_TEXT, "#FFFFFF") );
function RTE_GetDialogHelper()
{
	return document.all(g_strRTEDialogHelperID);
}
function RTE_GetSortedFontNames()
{
	var rgstrFontNamesRet =3D new Array();
	var dh =3D RTE_GetDialogHelper();
	if ((null !=3D dh) && (null !=3D dh.fonts) && (0 < dh.fonts.count))
	{
		var iFont;
		for (iFont =3D 1; iFont < dh.fonts.count; iFont++)
		{
			RTE_InsertIntoSortedArrayIfValid(dh.fonts(iFont), rgstrFontNamesRet);
		}
	}
	else
	{
		RTE_InsertIntoSortedArrayIfValid(L_Font1_TEXT, rgstrFontNamesRet);
		RTE_InsertIntoSortedArrayIfValid(L_Font2_TEXT, rgstrFontNamesRet);
		RTE_InsertIntoSortedArrayIfValid(L_Font3_TEXT, rgstrFontNamesRet);
		RTE_InsertIntoSortedArrayIfValid(L_Font4_TEXT, rgstrFontNamesRet);
		RTE_InsertIntoSortedArrayIfValid(L_Font5_TEXT, rgstrFontNamesRet);
		RTE_InsertIntoSortedArrayIfValid(L_Font6_TEXT, rgstrFontNamesRet);
		RTE_InsertIntoSortedArrayIfValid(L_Font7_TEXT, rgstrFontNamesRet);
		RTE_InsertIntoSortedArrayIfValid(L_Font8_TEXT, rgstrFontNamesRet);
	}
	return rgstrFontNamesRet;
}
function RTE_IsChildOfElement(elemSearchingFor, elemToSearch)
{
	var rgelemChildren =3D elemToSearch.children;
	if ((null =3D=3D rgelemChildren) || (0 >=3D rgelemChildren.length))
	{
		return false;
	}
	var iChild =3D 0;
	for (iChild =3D 0; iChild < rgelemChildren.length; iChild++)
	{
		var elemChild =3D rgelemChildren[iChild];
		if (elemChild =3D=3D elemSearchingFor)
		{
			return true;
		}
		if (RTE_IsChildOfElement(elemSearchingFor, elemChild))
		{
			return true;
		}
	}
	return false;
}
function RTE_FindParentElementWithTag(elem, strTagName)
{
	if (null =3D=3D elem.parentElement)
	{
		return null;
	}
	return RTE_FindParentElementOrSelfWithTag(elem.parentElement, =
strTagName);
}
function RTE_FindParentElementOrSelfWithTag(elem, strTagName)
{
	if (elem.tagName =3D=3D strTagName)
	{
		return elem;
	}
	else
	{
		if (null =3D=3D elem.parentElement)
		{
			return null;
		}
		return RTE_FindParentElementOrSelfWithTag(elem.parentElement, =
strTagName);
	}
}
var g_iRTELeft =3D 0;
var g_iRTETop =3D 1;
var g_iRTEWidth =3D 2;
var g_iRTEHeight =3D 3;
var g_iRTERight =3D 4;
var g_iRTEBottom =3D 5;
function RTE_GetElementWindowCoordinates(elem)
{
	var xLeft =3D 0;
	var yTop =3D 0;
	var cxWidth =3D elem.offsetWidth;
	var cyHeight =3D elem.offsetHeight;
	do
	{
		xLeft +=3D elem.offsetLeft;
		yTop +=3D elem.offsetTop;
		if (null =3D=3D elem.offsetParent)
		{
			xLeft +=3D parseInt(elem.currentStyle.marginLeft);
			yTop +=3D parseInt(elem.currentStyle.marginTop);
		}
		elem =3D elem.offsetParent;
	}
	while (elem !=3D null);
	var rgnRet =3D new Array();
	rgnRet[g_iRTELeft] =3D xLeft;
	rgnRet[g_iRTETop] =3D yTop;
	rgnRet[g_iRTEWidth] =3D cxWidth;
	rgnRet[g_iRTEHeight] =3D cyHeight;
	rgnRet[g_iRTERight] =3D xLeft + cxWidth - 1;
	rgnRet[g_iRTEBottom] =3D yTop + cyHeight - 1;
	return rgnRet;
}
function RTE_GetServerRelativeUnlocalizedImageUrl(strImageFileName)
{
   return "/_layouts/images/" + strImageFileName;
}
function RTE_GetServerRelativeImageUrl(strImageFileName)
{
	return "/_layouts/" + L_Language_Text + "/images/" + strImageFileName;
}
function RTE_GetServerRelativeStylesheetUrl(strStylesheetFileName, =
strWebLocale)
{
   return "/_layouts/" + strWebLocale+ "/styles/" + =
strStylesheetFileName;
}
function RTE_GetServerRelativeScriptUrl(strScriptFileName, strWebLocale)
{
   return "/_layouts/" + strWebLocale+ "/" + strScriptFileName;
}
function RTE_StripDoubleSpaces(str)
{
	while (str.indexOf("  ") !=3D -1)
	{
		str =3D str.replace(/  /g, " ");
	}
	return str;
}
function RTE_AddClassToClassList(strClassList, strNewClass)
{
	if (0 <=3D strClassList.indexOf(strNewClass))
	{
		return strClassList;
	}
	return RTE_StripDoubleSpaces(strClassList + " " + strNewClass);
}
function RTE_ReplaceClassInClassList(strClassList, strOldClass, =
strNewClass)
{
	var iSel =3D strClassList.indexOf(strOldClass);
	var strAheadOfOldClass =3D "";
	if (0 < iSel)
	{
		return RTE_StripDoubleSpaces(strClassList.substr(0, iSel) + " " + =
strNewClass + " " + strClassList.substr(iSel + strOldClass.length));
	}
	return RTE_AddClassToClassList(strClassList, strNewClass);
}
function RTE_RemoveClassFromClassList(strClassList, strClass)
{
	return RTE_ReplaceClassInClassList(strClassList, strClass, "");
}
function RTE_AddOrRemoveClassFromClassList(fAdd, strClassList, strClass)
{
	if (fAdd)
	{
		return RTE_AddClassToClassList(strClassList, strClass);
	}
	return RTE_RemoveClassFromClassList(strClassList, strClass);
}
function RTE_InsertIntoSortedArrayIfValid(strInsert, rgstrDest)
{
	if ((null =3D=3D strInsert) || (0 =3D=3D strInsert.length))
	{
		return;
	}
	var i =3D 0;
	for (i =3D rgstrDest.length; i >=3D 0; i--)
	{
		if ((0 =3D=3D i) || (rgstrDest[i - 1] < strInsert))
		{
			rgstrDest[i] =3D strInsert;
			return;
		}
		else
		{
			rgstrDest[i] =3D rgstrDest[i - 1];
		}
	}
}
function FormTabIndex()
{
    if (window.formTabIndex) {
        if (formTabIndex =3D=3D -1)
            return "";
        return "tabindex=3D" + formTabIndex;
    }
    return "tabindex=3D1";
}
function IntlDate(yr, mon, day, hr, min, sec,  caltype)
{
	this.yr =3D yr;
	this.mon =3D mon;
	this.day =3D day;
	this.hr =3D hr;
	this.min =3D min;
	this.sec =3D sec;
	this.caltype =3D caltype;
}
IntlDate.prototype.valueOf =3D toIntlValue;
function toIntlValue()
{
	var status =3D 0;
	var maxMonth =3D 11;
	if ((this.caltype =3D=3D 6 || this.caltype =3D=3D 8) && (this.day < 1 =
|| this.day > 30))
		status =3D Number.NaN;
	if (this.caltype =3D=3D 8)=20
		if ((((this.yr * 7) + 1) % 19) < 7)=20
			maxMonth =3D 12;
	if (this.mon < 0 || this.mon > maxMonth)
		status =3D Number.NaN;
	if(this.caltype =3D=3D 7)
	{
		var date =3D new Date(Date.UTC(this.yr-543, this.mon, this.day));
		if ((this.yr-543) !=3D date.getUTCFullYear() || this.mon !=3D =
date.getUTCMonth() || this.day !=3D date.getUTCDate())
			status =3D  Number.NaN;
	}
	return status;
}
IntlDate.prototype.setUTCHours =3D setIntlHours;
function setIntlHours(hr, min, sec, msec)
{
	if (!min) min =3D 0;
	if (!sec) sec =3D 0;
	this.hr =3D hr;
	this.min =3D min;
	this.sec =3D sec;
}
IntlDate.prototype.setSeconds =3D setIntlSeconds;
function setIntlSeconds(sec)
{
	this.sec =3D sec;
}
IntlDate.prototype.setTime =3D setIntlTime;
function setIntlTime(msec)
{
	var date =3D new Date(msec);
	this.yr =3D date.getFullYear();
	this.mon =3D date.getMonth();
	this.day =3D date.getDate();
	this.hr =3D date.getHours();
	this.min =3D date.getMinutes();
	this.sec =3D date.getSeconds();
}
IntlDate.prototype.getUTCFullYear =3D getIntlFullYear;
function getIntlFullYear()
{
	return this.yr;
}
IntlDate.prototype.getUTCMonth =3D getIntlMonth;
function getIntlMonth()
{
	return this.mon;
}
IntlDate.prototype.getUTCDate =3D getIntlDate;
function getIntlDate()
{
	return this.day;
}
IntlDate.prototype.getUTCHours =3D getIntlHours;
function getIntlHours()
{
	return this.hr;
}
IntlDate.prototype.getUTCMinutes =3D getIntlMinutes;
function getIntlMinutes()
{
	return this.min;
}
IntlDate.prototype.getUTCSeconds =3D getIntlSeconds;
function getIntlSeconds()
{
	return this.sec;
}
IntlDate.prototype.getTime =3D getIntlTime;
function getIntlTime()
{
	var date =3D new Date(this.yr, this.mon, this.day, this.hr, this.min, =
this.sec);
	return date.getTime();
}
function DateOptions()
{
	var L_strAllDay_Text=3D"All Day";
	var L_strMore_Text=3D"more...";
	var strMore=3DL_strMore_Text;
	var strAllDay=3DL_strAllDay_Text;
	var L_AllDayWidth_Text =3D 54;=09
	var L_StrAM_Text=3D"am";
	var L_StrPM_Text=3D"pm";
	this.stDateOrder =3D "MDY";
	this.f12Hour =3D true;
	this.stAM =3D L_StrAM_Text;
	this.stPM =3D L_StrPM_Text;
	this.TimeMarkPosn =3D 0;
	this.dminControl =3D 5;
	this.chDateSep =3D "/";
	this.chTimeSep =3D ":";
	this.dyrWindow =3D 30;
	this.dow =3D 0;
	this.webTZOffsetMin =3D 0;
	this.WorkDayStartHour =3D 8;
	this.WorkDayEndHour =3D 17;
	this.DailyStartHourDelta =3D 1;=09
	this.DailyEndHourDelta =3D 4;
	this.CalendarPeriod =3D "month"
	this.L_AllDay_Text =3D strAllDay;
	this.AllDayWidth =3D L_AllDayWidth_Text;
	this.L_More_Text =3D strMore;
}
DateOptions.prototype.SetTimeFormat =3D DOSetTimeFormat;
function DOSetTimeFormat(w)
{
	this.f12Hour =3D (w =3D=3D 0);
}
DateOptions.prototype.SetDateOrder =3D DOSetDateOrder;
function DOSetDateOrder(w)
{
	switch (w)
		{
	case 0:
		this.stDateOrder =3D "MDY";
		break;
	case 1:
		this.stDateOrder =3D "DMY";
		break;
	case 2:
		this.stDateOrder =3D "YMD";
		break;
		}
}
DateOptions.prototype.SetDOW =3D DOSetDOW;
function DOSetDOW(dow)
{
	this.dow =3D (dow+1)%7;
}
DateOptions.prototype.ParseLocaleDate =3D DOParseLocaleDate;
function DOParseLocaleDate(stDate, caltype)
{
	var chSep =3D this.chDateSep;
	var ord =3D this.stDateOrder;
	var ichSlash1 =3D stDate.indexOf(chSep);
	var num1;
	var num2;
	var num3;
	var mon;
	var day;
	var yr;
	if (ichSlash1 < 0)
		{
		chSep =3D "/";
		ichSlash1 =3D stDate.indexOf(chSep);
		if (ichSlash1 < 0)
			{
			chSep =3D "-";
			ichSlash1 =3D stDate.indexOf(chSep);
			}
		}
	if (ichSlash1 < 0)
		return Number.NaN;
	var ichSlash2 =3D stDate.indexOf(chSep, ichSlash1+1);
	num1 =3D stDate.substr(0, ichSlash1) - 0;
	if (ichSlash2 < 0)
		{
		if (caltype !=3D 1)
			return Number.NaN;
		ichSlash2 =3D stDate.length;
		var date =3D this.Today();
		num3 =3D date.getUTCFullYear();
		if (ord =3D=3D "YMD")
			ord =3D "MDY";
		}
	else
		{
		num3 =3D stDate.substr(ichSlash2+1) - 0;
		}
	num2 =3D stDate.substr(ichSlash1 + 1, ichSlash2 - ichSlash1 - 1) - 0;
	if (isNaN(num1) || isNaN(num3) || isNaN(num3))
		return Number.NaN;
	var yrLen;
	switch (ord)
		{
	case "DMY":
		day =3D num1;
		mon =3D num2;
		yr =3D num3;
		yrLen =3D stDate.length - ichSlash2 - 1;
		break;
	case "YMD":
		yr =3D num1;
		yrLen =3D ichSlash1;
		mon =3D num2;
		day =3D num3;
		break;
	case "MDY":
		mon =3D num1;
		day =3D num2;
		yr =3D num3;
		yrLen =3D stDate.length - ichSlash2 - 1;
		break;
		}
	if (yr < 0)
		return Number.NaN;
	if (yrLen < 3)
		yr =3D this.YrWindow(yr, caltype);
	mon =3D mon-1;
       var yrMin =3D 1900;=09
       var yrMax =3D 8900;  =20
       switch (caltype)
       {
       case 6: =20
        	yrMin =3D 1319;
        	yrMax =3D 3481;
        	break;
       case 7: =20
        	yrMin =3D 2444;
        	yrMax =3D 5043;
        	break;
       case 8: =20
        	yrMin =3D 5662;
        	yrMax =3D 5998;
        	break;
       case 16: =20
        	yrMin =3D 1823;
        	yrMax =3D 3920;
        	break;
       }
	var minCalGregorian =3D caltype =3D=3D 1 && yr =3D=3D 1899 && mon =
=3D=3D 11 && day =3D=3D 31;
	if ((yr < yrMin || yr > yrMax) && !minCalGregorian)
	{
		return Number.NaN;
	}
	switch(caltype)
		{
		case 6:=20
		case 7:=20
		case 8:=20
			var date =3D this.DateIntlYMD(yr, mon, day, caltype);
			break;
		default:
			var date =3D this.DateYMD(yr, mon, day);
			break;
		}
	return date;
}
DateOptions.prototype.DateYMD =3D DODateYMD;
function DODateYMD(yr, mon, day)
{
	if (isNaN(yr) || isNaN(mon) || isNaN(day))
		return Number.NaN;
	var date =3D new Date(Date.UTC(yr, mon, day));
	if (yr !=3D date.getUTCFullYear() || mon !=3D date.getUTCMonth() ||
		day !=3D date.getUTCDate())
		return Number.NaN;
	return date;
}
DateOptions.prototype.DateIntlYMD =3D DODateIntlYMD;
function DODateIntlYMD(yr, mon, day, caltype)
{
	if (isNaN(yr) || isNaN(mon) || isNaN(day))
		return Number.NaN;
	var date =3D new IntlDate(yr, mon, day, 0, 0, 0, caltype);
	return date;
}
DateOptions.prototype.YrWindow =3D DOYrWindow;
function DOYrWindow(st, caltype)
{
	var yr =3D st - 0;
	if (isNaN(yr))
		return st;
	if (st < 100)
	{
		switch(caltype)
		{
		case 1: =20
		    var date =3D this.Today();
		    var yrCur =3D date.getUTCFullYear();
		    yr +=3D WMultiple(yrCur, 100);
		    if (yr > yrCur + this.dyrWindow)
			    yr -=3D 100;
		    else if (yr < yrCur + this.dyrWindow - 100)
			    yr +=3D 100;
		    break;
		case 6: =20
		    if(yr < 52)
		    	yr +=3D1400;
		    else
		    	yr +=3D1300;
		    break;		=09
		case 7: =20
		    if(yr < 73)
		    	yr +=3D2500;
		    else
		    	yr +=3D2400;
		    break;		=09
		case 8: =20
		    if(yr < 91)
		    	yr +=3D5700;
		    else
		    	yr +=3D5600;
		    break;		=09
		case 16: =20
		    if(yr < 52)
		    	yr +=3D1900;
		    else
		    	yr +=3D1800;
		    break;		=09
		}
		return yr;	=09
	}
	return st;
}
DateOptions.prototype.StDate =3D DOStDate;
function DOStDate(date)
{
	return this.StDateString(date.getUTCFullYear(), date.getUTCMonth() + 1, =
date.getUTCDate());
}
DateOptions.prototype.StDateString =3D DOStDateString;
function DOStDateString(yr, mon, day)
{
	var st;
	switch (this.stDateOrder)
		{
	case "MDY":
		st =3D mon + this.chDateSep + day + this.chDateSep + yr;
		break;
	case "DMY":
		st =3D day + this.chDateSep + mon + this.chDateSep + yr;
		break;
	case "YMD":
		st =3D yr + this.chDateSep + mon + this.chDateSep + day;
		break;
		}
	return st;
}
DateOptions.prototype.StTime =3D DOStTime;
function DOStTime(date)
{
	var stSuff =3D "";
	var hr =3D date.getUTCHours();
	var min =3D date.getUTCMinutes();
	if (this.f12Hour)
		{
		if (hr >=3D 12)
			{
			stSuff =3D this.stPM;
			if (hr > 12)
				hr -=3D 12;
			}
		else
			{
			if (hr =3D=3D 0)
				hr =3D 12;
			stSuff =3D this.stAM;
			}
		}
	if(this.TimeMarkPosn =3D=3D 0)
		return hr + this.chTimeSep + St2Digits(min) + " " + stSuff;
	else
		return stSuff + " " + hr + this.chTimeSep + St2Digits(min);
}
DateOptions.prototype.StBareTime =3D DOStBareTime;
function DOStBareTime(date)
{
	var stSuff =3D "";
	var hr =3D date.getUTCHours();
	var min =3D date.getUTCMinutes();
	if (this.f12Hour)
		{
		if (hr >=3D 12)
			{
			if (hr > 12)
				hr -=3D 12;
			}
		else
			{
			if (hr =3D=3D 0)
				hr =3D 12;
			}
		}
	return hr + this.chTimeSep + St2Digits(min);
}
DateOptions.FHasTime =3D DOFHasTime;
function DOFHasTime(date)
{
	var hr =3D date.getUTCHours();
	var min =3D date.getUTCMinutes();
	return (hr !=3D 0 || min !=3D 0);
}
DateOptions.prototype.StTimeControls =3D DOStTimeControls;
function DOStTimeControls(fld, date)
{
	var st;
	var hr =3D date.getUTCHours();
	var min =3D date.getUTCMinutes();
	var hrT;
	var hrTT;
	var stSuff =3D "";
	var hrMax;
	var fPM;
	var L_Hours_Text=3D"Hours";
	var L_Minutes_Text=3D"Minutes";
	var L_Time_Text =3D ":";=20
	var L_MinutesTime_Text =3D "";=20
	var L_SmallHour_Text =3D "0";=20
	st =3D "<span dir=3Dltr><SELECT TITLE=3D'" + L_Hours_Text + "' " + =
FormTabIndex() + " class=3D'ms-input' NAME=3D" + =
StAttrQuote(fld.frm.StFieldName(fld, "Hours")) + ">\r";
	for (hrT =3D 0; hrT < 24; hrT++)
		{
		if (hrT =3D=3D hr)
			stSelected =3D " SELECTED";
		else
			stSelected =3D "";
		st +=3D "<OPTION VALUE=3D" + hrT + stSelected + ">";
		hrTT =3D hrT;
		if (this.f12Hour)
			{
			if (hrT < 12)
				{
				stSuff =3D this.stAM;
				}
			else
				{
				stSuff =3D this.stPM;
				hrTT -=3D 12;
				}
			if (hrTT =3D=3D 0)
				hrTT =3D 12;
			if (this.TimeMarkPosn =3D=3D 0)
				st +=3D hrTT + " " + stSuff + "\r";
			else
				st +=3D stSuff + " " + hrTT + "\r";
			}
		else
			{
			if (hrT < 10)
				st +=3D L_SmallHour_Text;
			st +=3D hrTT + L_Time_Text + "\r";
			}
		}
	st +=3D "</SELECT>\r";
	st +=3D "&nbsp;<SELECT TITLE=3D'" + L_Minutes_Text+ "' " + =
FormTabIndex() + " NAME=3D" + StAttrQuote(fld.frm.StFieldName(fld, =
"Minutes")) + ">\r";
	min =3D WMultiple(min, this.dminControl);
	for (minT =3D 0; minT < 60; minT +=3D this.dminControl)
		{
		if (minT =3D=3D min)
			stSelected =3D " Selected=3DTrue";
		else
			stSelected =3D "";
		st +=3D "<OPTION VALUE=3D" + minT + stSelected + ">";
		st +=3D St2Digits(minT) + L_MinutesTime_Text + "\r";
		}
	st +=3D "</SELECT></span>\r";
	return st;
}
DateOptions.prototype.SetTimeControls =3D DOSetTimeControls;
function DOSetTimeControls(fld, date)
{
	var fieldHours =3D fld.frm.FieldSubPart(fld, "Hours");
	var fieldMinutes =3D fld.frm.FieldSubPart(fld, "Minutes");
	var hr =3D date.getUTCHours();
	var min =3D date.getUTCMinutes();
	var fPM;
	min =3D WMultiple(min, this.dminControl);
	fieldHours.selectedIndex =3D hr;
	fieldMinutes.selectedIndex =3D min/this.dminControl;
}
DateOptions.prototype.Today =3D DOToday;
function DOToday()
{
	var date =3D this.Now();
	date.setUTCHours(0,0,0,0);
	return date;
}
DateOptions.prototype.Now =3D DONow;
function DONow()
{
	var date =3D new Date();
	date.setTime(date.getTime() - this.webTZOffsetMin * =
DateOptions.msMinute);
	return date;
}
DateOptions.ClientToday =3D DOClientToday;
function DOClientToday()
{
	var date =3D DateOptions.ClientNow();
	date.setUTCHours(0,0,0,0);
	return date;
}
DateOptions.ClientNow =3D DOClientNow;
function DOClientNow()
{
	var date =3D new Date();
	date.setTime(date.getTime() - date.getTimezoneOffset() * =
DateOptions.msMinute);
	return date;
}
DateOptions.ParseISODate =3D DOParseISODate;
function DOParseISODate(stISO, caltype)
{
	var date =3D "#INVALID";
	if (stISO.length < 19)
	    return date;
	var yr =3D stISO.substr(0, 4) - 0;
	var mon =3D stISO.substr(5, 2) - 0;
	var day =3D stISO.substr(8, 2) - 0;
	var hr =3D stISO.substr(11, 2) - 0;
	var min =3D stISO.substr(14, 2) - 0;
	var sec =3D stISO.substr(17, 2) - 0;
    if (isNaN(yr) || isNaN(mon) || isNaN(day) || isNaN(hr) || isNaN(min) =
|| isNaN(sec))
		return date;
	if (caltype =3D=3D "undefined")
		caltype =3D 0;
	switch (caltype)
	{
	case 6:=20
	case 7:=20
	case 8:=20
	    date =3D new IntlDate(yr, mon-1, day, hr, min, sec, caltype);
	    break;
	default:
	    date =3D new Date(Date.UTC(yr, mon-1, day, hr, min, sec));
	    break;
	}
	return date;
}
DateOptions.prototype.RoundDate =3D DateRoundDate;
function DateRoundDate(date)
{
	date.setSeconds(0);
	return date;
}
DateOptions.StISODate =3D DOStISODate;
function DOStISODate(date)
{
	var yr =3D date.getUTCFullYear();
	var mon =3D date.getUTCMonth() + 1;
	var day =3D date.getUTCDate();
	var hr =3D date.getUTCHours();
	var min =3D date.getUTCMinutes();
	var sec =3D date.getUTCSeconds();
	return yr + "-" + St2Digits(mon) + "-" + St2Digits(day) + "T" + =
St2Digits(hr) + ":" +
		St2Digits(min) + ":" + St2Digits(sec) + "Z";
}
DateOptions.msSecond =3D 1000;
DateOptions.msMinute =3D DateOptions.msSecond*60;
DateOptions.msHour =3D DateOptions.msMinute * 60;
DateOptions.msDay =3D DateOptions.msHour * 24;
DateOptions.msWeek =3D DateOptions.msDay * 7;
DateOptions.cdyYr =3D 365;
DateOptions.cdyQYr =3D 4*DateOptions.cdyYr + 1;
DateOptions.cdyC =3D 25*DateOptions.cdyQYr - 1;
DateOptions.cdyQC =3D 4*DateOptions.cdyC + 1;
DateOptions.mpMonIdy =3D new Array(31, 61, 92, 122, 153, 184, 214, 245, =
275, 306, 337);
DateOptions.idyJan1 =3D 306;
DateOptions.ddayOrigin =3D 135080;
function DateDecode(date)
{
	this.ms =3D date.getTime();
	this.msDay =3D this.ms % DateOptions.msDay;
	if (this.sec < 0)
		this.sec +=3D DateOptions.msDay;
	this.idy =3D Math.floor(this.ms / DateOptions.msDay) + =
DateOptions.ddayOrigin;=09
	var idyQC =3D this.idy % DateOptions.cdyQC;		=09
	var iQC =3D Math.floor(this.idy / DateOptions.cdyQC);
	var idyC =3D idyQC % DateOptions.cdyC;		=09
	var iC =3D Math.floor(idyQC / DateOptions.cdyC);
	if (iC =3D=3D 4)
		{
		iC =3D 3;
		idyC =3D DateOptions.cdyC;
		}
	var idyQYr =3D idyC % DateOptions.cdyQYr;		=09
	var iQYr =3D Math.floor(idyC / DateOptions.cdyQYr);
	var idyYr =3D idyQYr % DateOptions.cdyYr;		=09
	var iYr =3D Math.floor(idyQYr / DateOptions.cdyYr);
	if (iYr =3D=3D 4)
		{
		iYr =3D 3;
		idyYr =3D DateOptions.cdyYr;
		}
	this.yr =3D 1600 + iQC * 400 + iC * 100 + iQYr * 4 + iYr;
	if (idyYr >=3D DateOptions.idyJan1)
		this.yr++;
	var imon;
	for (imon =3D 0; imon < 11; imon++)
		{
		if (idyYr < DateOptions.mpMonIdy[imon])
			break;
		}
	this.mon =3D (imon + 2) % 12;
	this.day =3D idyYr - ((imon > 0) ? DateOptions.mpMonIdy[imon-1] : 0) + =
1;
	this.hr =3D Math.floor(this.msDay/DateOptions.msHour);
	this.min =3D =
Math.floor((this.msDay%DateOptions.msHour)/DateOptions.msMinute);
	this.sec =3D =
Math.floor((this.msDay%DateOptions.msMinute)/DateOptions.msSecond);
	this.dow =3D (this.idy+3) % 7;
}
DateDecode.prototype.MsEncode =3D DDMsEncode;
function DDMsEncode()
{
	this.ms =3D Date.UTC(this.yr, this.mon, this.day, this.hr, this.min, =
this.sec);
	return this.ms;
}
DateOptions.fOldDate =3D typeof(Date.prototype.getUTCHours) =3D=3D =
"undefined";
if (DateOptions.fOldDate)
	{
	Date.prototype.getUTCDay =3D DateGetUTCDay;
	Date.prototype.getUTCDate =3D DateGetUTCDate;
	Date.prototype.getUTCFullYear =3D DateGetUTCFullYear;
	Date.prototype.getUTCMonth =3D DateGetUTCMonth;
	Date.prototype.getUTCHours =3D DateGetUTCHours;
	Date.prototype.getUTCMinutes =3D DateGetUTCMinutes;
	Date.prototype.getUTCSeconds =3D DateGetUTCSeconds;
	Date.prototype.setUTCDate =3D DateSetUTCDate;
	Date.prototype.setUTCHours =3D DateSetUTCHours;
	Date.prototype.EnsureDecode =3D DateEnsureDecode;
	Date.prototype.ResetMs =3D DateResetMs;
	}
function DateEnsureDecode()
{
	if (this.dd =3D=3D "undefined" || this.dd.ms !=3D this.getTime())
		this.dd =3D new DateDecode(this);
}
function DateResetMs()
{
	this.setTime(this.dd.MsEncode());
}
function DateGetUTCDate()
{
	this.EnsureDecode();
	return this.dd.day;
}
function DateGetUTCDay()
{
	this.EnsureDecode();
	return this.dd.dow;
}
function DateGetUTCFullYear()
{
	this.EnsureDecode();
	return this.dd.yr;
}
function DateGetUTCMonth()
{
	this.EnsureDecode();
	return this.dd.mon;
}
function DateGetUTCHours()
{
	this.EnsureDecode();
	return this.dd.hr;
}
function DateGetUTCMinutes()
{
	this.EnsureDecode();
	return this.dd.min;
}
function DateGetUTCSeconds()
{
	this.EnsureDecode();
	return this.dd.sec;
}
function DateSetUTCDate(day)
{
	this.EnsureDecode();
	this.dd.day =3D day;
	this.ResetMs();
}
function DateSetUTCHours(hr, min, sec)
{
	this.EnsureDecode();
	if (!min) min =3D 0;
	if (!sec) sec =3D 0;
	this.dd.hr =3D hr;
	this.dd.min =3D min;
	this.dd.sec =3D sec;
	this.ResetMs();
}
DateDecode.prototype.toString =3D StDateDecode;
function StDateDecode()
{
	return "Date Object\rYear: " + this.yr +
		"\rMon: " + (this.mon+1) +
		"\rDay: " + this.day +
		"\rhr: " + this.hr +
		"\rmin: " + this.min +
		"\rsec: " + this.sec;
}
function DatePicker(frm)
{
	this.frm =3D frm;
	if (frm.fUseDHTML)
		{
		document.write('<IFRAME FRAMEBORDER=3D0 SRC=3D"' + frm.stPagePath + =
'iframe.htm" SCROLLING=3Dno =
style=3D"position:absolute;display:none;background:white;" =
ID=3DDatePickerWind></IFRAME>');
		this.wnd =3D DatePickerWind;
		document.body.onclick=3DDPCancelHandler;
		this.ifrm =3D document.getElementById("DatePickerWind");
		}
}
function DPCancelHandler()
{
	frmCurrent.dp.Cancel();
}
var L_DatePickerAlt_Text =3D "Choose date from calendar";
DatePicker.prototype.StButton =3D DPStButton;
function DPStButton(fld, stPopUpOnClick2)
{
	var st =3D "";
	if (this.frm.fUseDHTML)
		{
		st +=3D "<IMG ALT=3D\"" + L_DatePickerAlt_Text + "\" CLASS=3Dms-button =
" +
			"ONCLICK=3D'{var elt =3D event.srcElement; "+stPopUpOnClick2+"; if =
(!elt.disabled) frm.FindField(" + STSScriptEncodeWithQuote(fld.stName) + =
").PopDatePicker(elt);}'" +
			"SRC=3D" + StAttrQuote(this.frm.stImagesPath + "calendar.gif") + ">";
		}
	return st;
}
DatePicker.prototype.Popup =3D DPPopup;
function DPPopup(date, field, elt)
{
	if (this.elt !=3D null && this.elt =3D=3D elt)
		{
		this.Cancel();
		return;
		}
	this.Cancel();
	this.bRTLAlign =3D false;
	this.date =3D new Date(date.getTime());
	this.date.setUTCHours(0,0,0,0);
	this.field =3D field;
	this.elt =3D elt;
	var pos =3D WindowPosition(elt);
	this.ifrm.style.pixelLeft =3D pos.x + 1;
	this.ifrm.style.pixelTop =3D pos.y + elt.offsetHeight;
	this.SetHTML(this.StBuild());
}
DatePicker.prototype.AdjustFrameSize =3D DPAdjustFrameSize;
function DPAdjustFrameSize()
{
	this.ifrm.style.display =3D "block";
	var divDP =3D this.wnd.document.getElementById("DatePickerDiv");
	if (!this.bDidAlign)
	{
		this.bDidAlign =3D true;
		this.ifrm.style.pixelWidth =3D divDP.offsetWidth - 100;
	}
	this.ifrm.style.pixelWidth =3D divDP.offsetWidth;
	this.ifrm.style.pixelHeight =3D divDP.offsetHeight;
	if (this.ifrm.currentStyle.direction =3D=3D "rtl" && !this.bRTLAlign)
	{
		this.bRTLAlign =3D true;
		this.ifrm.style.pixelLeft -=3D this.ifrm.style.pixelWidth - =
event.srcElement.offsetWidth + 1;
	}
}
DatePicker.prototype.StBuild =3D DPStBuild;
function DPStBuild()
{
	var st =3D "";
	this.cal =3D new Calendar(this.date.getUTCFullYear(), =
this.date.getUTCMonth(), this.frm.dopt, "parent.frm.dp");
	this.cal.fDatePicker =3D true;
	this.cal.dateDP =3D this.date;
	st +=3D this.cal.StBuild();
	return st;
}
DatePicker.prototype.SetHTML =3D DPSetHTML;
function DPSetHTML(stHTML)
{
	var cssLink =3D this.wnd.document.getElementById("onetidThemeCSS");
	if (cssLink && this.frm.themeCSSurl)
		cssLink.href =3D this.frm.themeCSSurl;
	this.wnd.document.body.innerHTML =3D "<DIV ID=3DDatePickerDiv>" + =
stHTML + "</DIV>";
	this.wnd.document.selection.empty();
	this.AdjustFrameSize();
}
DatePicker.prototype.ClickDay =3D DPClickDay;
function DPClickDay(yr, mon, day)
{
	var date =3D new Date(Date.UTC(yr, mon, day));
	this.field.value =3D this.frm.dopt.StDate(date);
	this.Cancel();
}
DatePicker.prototype.MoveMonth =3D DPMoveMonth;
function DPMoveMonth(dmon)
{
	this.cal.SetDate(this.cal.yr, this.cal.mon + dmon, 1);
	this.SetHTML(this.cal.StBuild());
}
DatePicker.prototype.Cancel =3D DPCancel;
function DPCancel()
{
	if (this.elt !=3D null)
		{
		this.ifrm.style.display =3D "none";
		this.elt =3D null;
		}
}
DatePicker.prototype.SetDate =3D DPSetDate;
function DPSetDate(yr, mon, day)
{
	this.cal.SetDate(yr, mon, day);
	this.SetHTML(this.cal.StBuild());
}
function FrmOnSubmitRetFalse()
{
   return false;
}
var frmCurrent;
function OWSForm(stName, fUseDHTMLOverride, stPagePath)
{
	this.stName =3D stName;
	this.stFieldPrefix =3D "urn:schemas-microsoft-com:office:office#";
	this.dopt =3D new DateOptions;
	this.nopt =3D new NumberOptions;
	this.fUseDHTML =3D browseris.ie4up && browseris.win32;
	if (!fUseDHTMLOverride)
			this.fUseDHTML =3D false;
	this.ifldMax =3D 0;
	this.rgfld =3D new Array;
	this.stError =3D "";
	this.stImagesPath =3D "";
	this.stPagePath =3D stPagePath + L_Language_Text+"/";
	this.dp =3D new DatePicker(this);
	this.stInputStyle =3D ((browseris.ie4up && browseris.win32) || =
browseris.nav6up) ? "CLASS=3Dms-input" : "";
	this.stLongStyle =3D ((browseris.ie4up && browseris.win32) || =
browseris.nav6up) ? "CLASS=3Dms-long" : "";
	this.fPreviewMode =3D false;
	if (document.forms[this.stName])
		document.forms[this.stName].onsubmit =3D FrmOnSubmitRetFalse;=20
	this.form =3D null;
	this.themeCSSurl =3D retrieveCurrentThemeLink();
	frmCurrent =3D this;
}
OWSForm.prototype.AddField =3D FrmAddField;
function FrmAddField(fld, stName, stDisplay, stValue)
{
	this.rgfld[this.ifldMax++] =3D fld;
	fld.frm =3D this;
	fld.stName =3D stName;
	fld.stDisplay =3D stDisplay;
	fld.stValue =3D stValue;
	fld.fRequired =3D false;
	fld.stError =3D "";
	fld.stAttributes =3D "";
	fld.fCalcCheck =3D false;
}
OWSForm.prototype.DataBind =3D FrmDataBind;
function FrmDataBind()
{
	var ifld;
	var fld;
    if (this.form =3D=3D null)
	    this.form =3D document.forms[this.stName]
	for (ifld =3D 0; ifld < this.ifldMax; ifld++)
		{
		fld =3D this.rgfld[ifld];
		fld.DataBind();
		}
}
OWSForm.prototype.FindField =3D FrmFindField;
function FrmFindField(stField)
{
	var fld;
	for (ifld =3D 0; ifld < this.ifldMax; ifld++)
		{
		fld =3D this.rgfld[ifld];
		if (fld.stName =3D=3D stField)
			return fld;
		}
	return null;
}
OWSForm.prototype.ValidateAndSubmit =3D FrmValidateAndSubmit;
function FrmValidateAndSubmit(fUI)
{
	if (this.fPreviewMode)
	{
		var L_cantSave_Text =3D "This form cannot be saved when previewing =
this page.";
		window.alert(L_cantSave_Text);
		return;
	}
	if (this.FValidate(fUI)){
		this.FPostProcess();
		this.form.submit();
	}
}
OWSForm.prototype.FValidate =3D FValidateForm;
function FValidateForm(fUI)
{
	var ifld;
	var fld;
	var bFormValid =3D true;
    if (this.form =3D=3D null)
	    this.form =3D document.forms[this.stName]
	for (ifld =3D 0; ifld < this.ifldMax; ifld++)
		{
		fld =3D this.rgfld[ifld];
		if (!fld.fSkipValidation && !fld.FValidate())
			{
			if (fld.errFld)
				fld =3D fld.errFld;
			if (bFormValid)
				{
				this.stError =3D fld.stError;
				bFormValid =3D false;
				}
			if (fUI)
				{
				fld.FieldFocus();
				alert(this.stError);
				return false;
				}
			}
		}
	return bFormValid;
}
OWSForm.prototype.FPostProcess =3D FPostProcessForm;
function FPostProcessForm()
{
	var ifld;
	var fld;
	this.form =3D document.forms[this.stName]
	for (ifld =3D 0; ifld < this.ifldMax; ifld++)
		{
		fld =3D this.rgfld[ifld];
		if (fld.PostProcess)
			fld.PostProcess();
		}
	return true;
}
OWSForm.prototype.SetFirstFocus =3D FrmSetFirstFocus;
function FrmSetFirstFocus(bAlreadyInitialized)
{
	var i;
	if (bAlreadyInitialized !=3D true)
		this.InitFormFields();
	for (i in this.rgfld)
		if (this.rgfld[i].FieldFocus && this.rgfld[i].FieldFocus())
			break;
}
OWSForm.prototype.InitFormFields =3D FrmInitFields;
function FrmInitFields()
{
	var i;
	window.focus();
	this.form =3D document.forms[this.stName];
	for (i in this.rgfld)
	{
		if (this.rgfld[i].Init)
			this.rgfld[i].Init();
	}
}
OWSForm.prototype.BuildFieldUI =3D FrmBuildFieldUI;
function FrmBuildFieldUI(fld, st)
{
	document.write(st);
}
OWSForm.prototype.StFieldPost =3D FrmStFieldPost;
function FrmStFieldPost(fld)
{
	if (!fld.posted)
	{
		fld.posted=3Dtrue;
		return "<INPUT TYPE=3DHIDDEN NAME=3D" + StAttrQuote(this.stFieldPrefix =
+ fld.stName) + ">\r";
	}
	else
		return "";
}
OWSForm.prototype.FieldPost =3D FrmFieldPost;
function FrmFieldPost(fld)
{
    if (this.form =3D=3D null)
		this.form =3D document.forms[this.stName];
	return this.form[this.stFieldPrefix + fld.stName];
}
OWSForm.prototype.FilenameFieldPost =3D FilenameFrmFieldPost;
function FilenameFrmFieldPost(fld)
{
    if (this.form =3D=3D null)
		this.form =3D document.forms[this.stName];
	return this.form[fld.stName];
}
OWSForm.prototype.StFieldSubPart =3D FrmStFieldSubPart;
function FrmStFieldSubPart(fld, stPart, stValue)
{
	var maxLen =3D "MaxLength=3D255 ";
	var stDir;
	switch(fld.direction)
	{
	case 1:
		stDir =3D " dir=3Dltr";
		break;
	case 2:
		stDir =3D " dir=3Drtl";
		break;
	default:
		stDir =3D "";
		break;	=09
	}=09
	var strIMEMode =3D fld.IMEMode ? " style=3D\"ime-mode:" + fld.IMEMode + =
"\" " : "";
	return "<INPUT " + FormTabIndex() + " " + maxLen + fld.stAttributes +=20
        " TITLE=3D" + StAttrQuote(fld.stDisplay) +
	    " NAME=3D" + StAttrQuote(this.StFieldName(fld, stPart)) +
	    " id=3D'" + "id" + fld.stName + "'" +
	    strIMEMode + 	   =20
		" VALUE=3D" + StAttrQuote(stValue) + stDir + ">";
}
OWSForm.prototype.FieldSubPart =3D FrmFieldSubPart;
function FrmFieldSubPart(fld, stPart)
{
    if (this.form =3D=3D null)
		this.form =3D document.forms[this.stName];
	return this.form[this.StFieldName(fld, stPart)];
}
OWSForm.prototype.StFieldName =3D FrmStFieldName;
function FrmStFieldName(fld, stPart)
{
	return this.StFieldNameFactory(fld.stName, stPart);
}
OWSForm.prototype.StFieldNameFactory =3D FrmStFieldNameFactory;
function FrmStFieldNameFactory(name, stPart)
{
	return "OWS:" + name + ":" + stPart;
}
OWSForm.prototype.GetSelValue =3D FrmGetSelValue;
function FrmGetSelValue(st)
{
    if (this.form =3D=3D null)
		this.form =3D document.forms[this.stName];
	var sel =3D this.form[st];
	return sel[sel.selectedIndex].value;
}
OWSForm.prototype.TestURL =3D FormTestURL;
function FormTestURL(stName)
{
	var fld =3D this.FindField(stName);
	var stURL =3D StURLNormalize(TrimWhiteSpaces(this.FieldSubPart(fld, =
"URL").value));
	if (stURL.substr(0, 7) =3D=3D "mailto:")
		open(stURL, "_self");
	else
		open(stURL, "_blank");
}
OWSForm.prototype.SetRadioValue =3D FormSetRadioValue;
function FormSetRadioValue(stName, stValue)
{
	var fld =3D this.FindField(stName);
	if (fld.stAlias)
		fld =3D this.FindField(fld.stAlias);
	fld.SetValue(stValue);
	return true;
}
OWSForm.prototype.RevertSelect =3D FormRevertSelect;
function FormRevertSelect(stName, stValue)
{
	var fld =3D this.FindField(stName);
	fld.RevertSelect(stValue);
}
OWSForm.prototype.SetFillInButton =3D FormSetFillInButton;
function FormSetFillInButton(stName)
{
    if (event !=3D null)
    {
        var charCode;
        if (browseris.ie)
            charCode =3D event.keyCode;
        else
            charCode =3D event.which;
        if (charCode =3D=3D 9 || charCode =3D=3D 16)
            return;
    }
	var fld =3D this.FindField(stName);
    fld.SetFillInButton();
}
OWSForm.prototype.UnsetFillInButton =3D FormUnsetFillInButton;
function FormUnsetFillInButton(stName)
{
	var fld =3D this.FindField(stName);
	fld.UnsetFillInButton();
}
function NumberOptions()
{
	this.chDigSep =3D ",";
	this.chDecimal =3D ".";
	this.chMinus =3D "-";
	this.iNegNumber =3D 1;=20
	this.rgcchSep =3D new Array(3, 0);
}
NumberOptions.prototype.SetGrouping =3D NoptSetGrouping;
function NoptSetGrouping(stGrouping)
{
	this.rgcchSep =3D stGrouping.split(";");
}
NumberOptions.prototype.NumParse =3D NoptNumParse;
function NoptNumParse(st)
{
	var fNeg =3D false;
	st =3D st.toUpperCase();
	var re =3D new RegExp("\\" + this.chDigSep, "g");
	st =3D st.replace(re, "");
	re =3D new RegExp("\\" + this.chDecimal, "g");
	st =3D st.replace(re, ".");
    if ((st.search(/\(/) !=3D -1 && st.search(/\)/) !=3D -1))
    {
        fNeg =3D true;
        st =3D st.replace(/\(/, "").replace(/\)/, "");
    }
    var ix =3D 0;
    var sawE =3D false;
    var stClean =3D "";
    for (ix =3D 0; ix < st.length; ix++)
    {
        var oneChar =3D st.charAt(ix);
        if (oneChar =3D=3D "E")
        {
            sawE =3D true;
        }
        if (!sawE && oneChar =3D=3D this.chMinus)
        {
            fNeg =3D true;
        }
        else
        {
            stClean +=3D oneChar;
        }
    }
	var num =3D stClean - 0;
    if (num > 1.79E+308)
		return Number.NaN;
    if (num !=3D 0 && num < 2.23E-308)
        num =3D 0;
	if (fNeg)
		num =3D -num;
	return num;
}
NumberOptions.prototype.StNumber =3D NoptStNumber;
function NoptStNumber(numOrig)
{
	var fNeg;
	var ichDigit;
	if (numOrig =3D=3D "")
		return "";
	var num =3D numOrig - 0;
	fNeg =3D num < 0;
	if (fNeg)
		num =3D -num;
	var stNum =3D num.toString();
    stNum =3D stNum.toUpperCase();
	if (isNaN(num))
		{
		return numOrig;
		}
	stNum =3D stNum.replace(/\./, this.chDecimal);
	var ichDecimal =3D stNum.indexOf(this.chDecimal);
	if (this.rgcchSep[0] !=3D 0 && (stNum.indexOf("E") =3D=3D -1))
		{
		if (ichDecimal !=3D -1)
			ichDigit =3D ichDecimal - 1;
		else
			ichDigit =3D stNum.length - 1;
		var icch =3D 0;
		while (icch < this.rgcchSep.length && ichDigit >=3D =
this.rgcchSep[icch])
			{
			stNum =3D StInsertAt(stNum, ichDigit-this.rgcchSep[icch]+1, =
this.chDigSep);
			ichDigit -=3D this.rgcchSep[icch];
			icch++;
			if (icch < this.rgcchSep.length && this.rgcchSep[icch] =3D=3D 0)
				icch--;
			}
		}
	if (fNeg)
		{
		switch (this.iNegNumber)
			{
		case 0:
			stNum =3D "(" + stNum + ")";
			break;
		case 1:
			stNum =3D this.chMinus + stNum;
			break;
		case 2:
			stNum =3D this.chMinus + " " + stNum;
			break;
		case 3:
			stNum =3D stNum + this.chMinus;
			break;
		case 4:
			stNum =3D stNum + " " + this.chMinus;
			break;
			}
		}
	return stNum;
}
function DateField(frm, stName, stDisplay, stValue)
{
	frm.AddField(this, stName, stDisplay, stValue);
	this.fDateOnly =3D false;
	this.stAttributes =3D frm.stInputStyle + " SIZE=3D12";
	this.caltype =3D 1;
	this.direction =3D 0;
	this.stPopUpOnClick2 =3D "";
	this.origDate =3D null;
}
var L_DateOrderYear_Text =3D "YYYY";
var L_DateOrderMonth_Text =3D "M";
var L_DateOrderDay_Text =3D "D";
var L_DateOrderDesc_Text =3D "Enter date in ^2 format^1.";
var L_CalendarHijri_Text =3D " using Hijri Calendar";
var L_CalendarHebrew_Text =3D " using Hebrew Lunar Calendar";
var L_CalendarThai_Text =3D " using Buddhist Calendar";
var L_CalendarSaka_Text =3D " using Saka Era Calendar";
DateField.prototype.BuildUI =3D DateBuildUI;
function DateBuildUI()
{
	var st =3D this.stBuildUI();
	this.frm.BuildFieldUI(this, st + "\r");
}
DateField.prototype.stBuildUI =3D stDateBuildUI;
function stDateBuildUI()
{
	var st =3D "";
	var date;
	st +=3D this.frm.StFieldPost(this);
	if (!this.fHideDateSpan)
		st +=3D "<span ID=3D"+StAttrQuote(this.frm.StFieldName(fld, =
"DateSpan"))+">";
	if (FBlankString(this.stValue))
		{
		st +=3D this.frm.StFieldSubPart(this, "Date", "");
		date =3D this.frm.dopt.Today();
		}
	else
		{
		date =3D DateOptions.ParseISODate(this.stValue, this.caltype);
		if (date =3D=3D "#INVALID")
			{
			date =3D this.frm.dopt.Today();
			st +=3D this.frm.StFieldSubPart(this, "Date", date);
			}
		else
		    {
		        date =3D this.frm.dopt.RoundDate(date);
        		st +=3D this.frm.StFieldSubPart(this, "Date", =
this.frm.dopt.StDate(date));
		    }
		}
	this.origDate =3D date;
	st +=3D "&nbsp;";
	if(this.caltype =3D=3D 1)
		st +=3D this.frm.dp.StButton(this, this.stPopUpOnClick2);
	st +=3D "&nbsp;&nbsp;"
	if (!this.fHideDateSpan)
		st +=3D "</span>";
	if (!this.fDateOnly)
		{
		st +=3D this.frm.dopt.StTimeControls(this, date);
		}
	st +=3D "<IMG alt=3D'' style=3D'vertical-align: bottom' width=3D1pt =
height=3D26pt SRC=3D"
		+ StAttrQuote(this.frm.stImagesPath + "blank.gif") + ">";
	var stCalenarString=3D"";
	var stDateString=3D"";=09
	switch (this.caltype)
	{
	case 6: =20
		stCalenarString =3D L_CalendarHijri_Text;
		break;
	case 7: =20
		stCalenarString =3D L_CalendarThai_Text;
		break;
	case 8: =20
		stCalenarString =3D L_CalendarHebrew_Text;
		break;
	case 16: =20
		stCalenarString =3D L_CalendarSaka_Text;
		break;
	default:
		stCalenarString=3D"";
	}
	stDateString =3D this.frm.dopt.StDateString(L_DateOrderYear_Text,
		L_DateOrderMonth_Text, L_DateOrderDay_Text);=09
	if (!this.fHideDescription)
		{
		st +=3D "&nbsp;<br><SPAN class=3Dms-formdescription ID=3D"
		   + StAttrQuote(this.frm.StFieldName(fld, "DateSpan"))+ ">"
		   + StBuildParam(L_DateOrderDesc_Text, stCalenarString, stDateString)
		   + "</SPAN>";
		}
	return st;
}
DateField.prototype.PopDatePicker =3D DatePopDatePicker;
function DatePopDatePicker(elt)
{
	this.frm.form =3D document.forms[this.frm.stName]
	var date;
	var field =3D this.frm.FieldPost(this);
	var fieldDate =3D this.frm.FieldSubPart(this, "Date");
	event.cancelBubble =3D true;
	date =3D this.frm.dopt.Today();
	if (this.FValidate() && this.date !=3D null)
		date =3D this.date;
	this.frm.dp.Popup(date, fieldDate, elt);
	return true;=09
}
DateField.prototype.DataBind =3D DateDataBind;
function DateDataBind()
{
	var date;
	var fieldData =3D this.frm.FieldPost(this);
	var fieldDate =3D this.frm.FieldSubPart(this, "Date");
	if (FBlankString(fieldData.value))
		{
		fieldDate.value =3D "";
		date =3D this.frm.dopt.Today();
		}
	else
		{
		date =3D DateOptions.ParseISODate(fieldData.value);
		date =3D this.frm.dopt.RoundDate(date);
		fieldDate.value =3D this.frm.dopt.StDate(date);
		}
	if (!this.fDateOnly)
		{
		this.frm.dopt.SetTimeControls(this, date);
		}
}
DateField.prototype.FieldFocus =3D DateFieldFocus;
function DateFieldFocus()
{
	var field =3D this.frm.FieldSubPart(this, "Date");
	if (!field.disabled)
	{
		field.focus();
		field.select();
		return true;
	}
	return false;
}
var L_DateRequired_Text =3D "You must specify a date for ^1.";
var L_InvalidDate_Text =3D "^1 is not a valid date.";
DateField.prototype.FValidate =3D DateFValidate;
function DateFValidate()
{
	var field =3D this.frm.FieldPost(this);
	var formfld =3D this.frm.FieldSubPart(this, "Date");
	if (!formfld.disabled)
		{
		var stDate =3D TrimWhiteSpaces(formfld.value);
		if (stDate =3D=3D "")
			{
			if (this.fRequired)
				{
				this.stError =3D StBuildParam(L_DateRequired_Text, this.stDisplay);
				return false;
				}
			else
				{
				field.value =3D "";
				this.date =3D null;
				return true;
				}
			}
		var date =3D this.frm.dopt.ParseLocaleDate(stDate, this.caltype);
		if (isNaN(date))
			{
			this.stError =3D StBuildParam(L_InvalidDate_Text, this.stDisplay);
			return false;
			}
		var yrMin =3D 1900;=09
		var yrMax =3D 8900;  =20
		switch (this.caltype)
		{
		case 6: =20
			yrMin =3D 1319;
			yrMax =3D 3481;
			break;
		case 7: =20
			yrMin =3D 2444;
			yrMax =3D 5043;
			break;
		case 8: =20
			yrMin =3D 5662;
			yrMax =3D 5998;
			break;
		case 16: =20
			yrMin =3D 1823;
			yrMax =3D 3920;
			break;
		}
		if (!this.fDateOnly)
			{
			var hr =3D this.frm.GetSelValue(this.frm.StFieldName(this, "Hours")) =
- 0;
			var min =3D this.frm.GetSelValue(this.frm.StFieldName(this, =
"Minutes"));
			date.setUTCHours(hr, min);
			}
		var yr =3D date.getUTCFullYear();
		var mon =3D date.getUTCMonth();
		var day =3D date.getUTCDate();
		var minCalGregorian =3D (this.origDate =3D=3D null
							  || date.getTime() >=3D this.origDate.getTime())
							  && this.caltype =3D=3D 1 && yr =3D=3D 1899 && mon =3D=3D 11 && =
day =3D=3D 31;
		if ((yr < yrMin || yr > yrMax) && !minCalGregorian)
			{
			this.stError =3D StBuildParam(L_InvalidDate_Text, this.stDisplay);
			return false;
			}
		field.value =3D DateOptions.StISODate(date);
		this.date =3D date;
		}
	return true;
}
function URLField(frm, stName, stDisplay, stURL, stDesc)
{
	if (FBlankString(stURL))
	{
		stURL =3D "http://";
	}
	frm.AddField(this, stName, stDisplay, stURL);
	this.stDesc =3D stDesc;
	this.stAttributes =3D frm.stLongStyle;
}
var L_URLHeading_Text =3D "Type the Web address:";
var L_URLTest_Text =3D "Click here to test";
var L_URLHeadingDesc_Text =3D "Type the description:";
var L_URLDescriptionTooltip_Text =3D "Description";
URLField.prototype.BuildUI =3D URLBuildUI;
function URLBuildUI()
{
	var st =3D "";
	st +=3D this.frm.StFieldPost(this);
	st +=3D "<SPAN CLASS=3Dms-formdescription>" + L_URLHeading_Text + " (";
    st +=3D "<A " + FormTabIndex() + " HREF=3D'javascript:frm.TestURL(" =
+ STSScriptEncodeWithQuote(this.stName) + ")' target=3D_self>" + =
L_URLTest_Text + "</A>)&nbsp;<br></span>\r";
    st +=3D "<SPAN dir=3Dltr>";=20
	st +=3D this.frm.StFieldSubPart(this, "URL", this.stValue);
	st +=3D "</SPAN>";
	st +=3D "&nbsp;<br>\r<SPAN CLASS=3Dms-formdescription>" + =
L_URLHeadingDesc_Text + "<br></SPAN>\r";
	var stOldDisplay =3D this.stDisplay;
	this.stDisplay =3D L_URLDescriptionTooltip_Text;
	st +=3D this.frm.StFieldSubPart(this, "Desc", this.stDesc);
	this.stDisplay =3D stOldDisplay;
	this.frm.BuildFieldUI(this, st);
}
URLField.prototype.DataBind =3D URLDataBind;
function URLDataBind()
{
	var fieldData =3D this.frm.FieldPost(this);
	var fieldURL =3D this.frm.FieldSubPart(this, "URL");
	var fieldDesc =3D this.frm.FieldSubPart(this, "Desc");
	var st =3D fieldData.value;
	var stURL, stDesc;
	var ich =3D st.indexOf(", ");
	if (ich =3D=3D -1)
	{
		ich =3D st.lastIndexOf(",");
		if (ich =3D=3D st.length - 1)
		{
			st +=3D " ";
		}
	}
	if (ich =3D=3D -1)
	{
		stURL =3D st;
		stDesc =3D st;
	}
	else
	{
		stURL =3D st.substr(0, ich);
		stDesc =3D st.substr(ich+2);
	}
	stURL =3D stURL.replace(/\,\,/, ",");
	if (FBlankString(stDesc))
	{
		stDesc =3D stURL;
	}
	if (FBlankString(stURL))
	{
		stURL =3D "http://";
	}
	fieldURL.value =3D stURL;
	fieldDesc.value =3D stDesc;
}
URLField.prototype.FieldFocus =3D URLFieldFocus;
function URLFieldFocus()
{
	var field =3D this.frm.FieldSubPart(this, "URL");
	if (!field.disabled)
	{
		field.focus();
		field.select();
		return true;
	}
	return false;
}
URLField.prototype.FValidate =3D URLValidate;
function URLValidate()
{
	var stPost;
	var fieldPost =3D this.frm.FieldPost(this);
	var stURL =3D TrimWhiteSpaces(this.frm.FieldSubPart(this, =
"URL").value);
	var stDesc =3D TrimWhiteSpaces(this.frm.FieldSubPart(this, =
"Desc").value);
	if (stURL =3D=3D "http://")
	{
		stURL =3D "";
	}
	if (this.fRequired && FBlankString(stURL))
	{
		this.stError =3D StBuildParam(L_FieldRequired_Text, this.stDisplay);
		return false;
	}
	stURL =3D StURLNormalize(stURL);
	var L_InvalidUrlValue_Text =3D "You cannot type a semicolon (;) =
immediately followed by a number sign (#) in the Web address of a =
hyperlink.";
	if (-1 !=3D stURL.indexOf(";#") || -1 !=3D stDesc.indexOf(";#"))
	{
		this.stError =3D L_InvalidUrlValue_Text;
		return false;
	}
	stPost =3D stURL.replace(/,/g, ",,") + ", " + stDesc;
	fieldPost.value =3D stPost;
	return true;
}
function StURLNormalize(stURL)
{
	if (stURL.substr(0,2) =3D=3D "\\\\" || stURL.substr(0,2) =3D=3D "\/\/" =
)
		stURL =3D "file:" + stURL;
	if (stURL.substr(0,5) =3D=3D "file:")
		stURL =3D stURL.replace(/\\/g, "\/");
	return stURL;
}
function NumberField(frm, stName, stDisplay, stValue)
{
	frm.AddField(this, stName, stDisplay, stValue);
	this.fPercent =3D false;
	this.cchDisplaySize =3D "";
}
NumberField.prototype.BuildUI =3D NumberBuildUI;
function NumberBuildUI()
{
	var st =3D this.stBuildUI();
	this.frm.BuildFieldUI(this, st);
}
function StDivideByOneHundred(stNum)
{
    if (stNum =3D=3D "")
        return stNum;
    var ix;
    ix =3D stNum.indexOf("E");
    if (ix =3D=3D -1)
        ix =3D stNum.indexOf("e");
    var stExponentPart;
    if (ix =3D=3D -1)
        stExponentPart =3D "";
    else
    {
        stExponentPart =3D stNum.slice(ix);
        stNum =3D stNum.substr(0, ix);
    }
    var stSignPart;
    if (stNum.charAt(0) =3D=3D "-")
    {
        stSignPart =3D "-";
        stNum =3D stNum.slice(1);
    }
    else
        stSignPart =3D "";
    ix =3D stNum.indexOf(".");
    if (ix =3D=3D -1)
    {
        ix =3D stNum.length;
        stNum +=3D ".";
    }
    stNum =3D stNum.substr(0, ix) + stNum.slice(ix + 1);
    ix -=3D 2;
    if (ix =3D=3D -1)
    {
        stNum =3D ("0" + stNum);
        ix =3D 0;
    }
    stNum =3D StInsertAt(stNum, ix, ".");
    stNum =3D stSignPart + stNum + stExponentPart;
    return stNum;   =20
}
function StMultiplyByOneHundred(stNum)
{
    if (stNum =3D=3D "")
        return stNum;
    var ix;
    ix =3D stNum.indexOf("E");
    if (ix =3D=3D -1)
        ix =3D stNum.indexOf("e");
    var stExponentPart;
    if (ix =3D=3D -1)
        stExponentPart =3D "";
    else
    {
        stExponentPart =3D stNum.slice(ix);
        stNum =3D stNum.substr(0, ix);
    }
    ix =3D stNum.indexOf(".");
    if (ix =3D=3D -1)
    {
        stNum +=3D "00";
    }
    else
    {
        stNum =3D stNum.substr(0, ix) + stNum.slice(ix + 1);
        ix +=3D 2;
        while (ix >=3D stNum.length + 1)
            stNum +=3D "0";
        stNum =3D StInsertAt(stNum, ix, ".");
    }
    stNum =3D stNum + stExponentPart;
    return stNum;
}
NumberField.prototype.stBuildUI =3D stNumberBuildUI;
function stNumberBuildUI()
{
    var nmb=3Dthis.stValue - 0;
	if (this.fPercent && !isNaN(nmb))
	{
		if (this.stValue !=3D 0)
        {
			this.stValue =3D StMultiplyByOneHundred(this.stValue);
        }
		if (this.wMin !=3D 0)
			this.wMin =3D StMultiplyByOneHundred(this.wMin.toString());
		if (this.wMax !=3D 0)
			this.wMax =3D StMultiplyByOneHundred(this.wMax.toString());
	}
	var cchSize;
	if (this.cchDisplaySize !=3D "")
		cchSize =3D this.cchDisplaySize - 0;
	else
		cchSize =3D 11;  =20
	this.stAttributes =3D this.frm.stInputStyle + " SIZE=3D" + cchSize ;
	var st =3D "";
	st +=3D this.frm.StFieldPost(this);
	st +=3D this.frm.StFieldSubPart(this, "Local", =
this.frm.nopt.StNumber(this.stValue));
	if (this.fPercent && !this.fCalcCheck)
	    st +=3D "&nbsp;%";
	return st;
}
NumberField.prototype.DataBind =3D NumberDataBind;
function NumberDataBind()
{
	var fieldData =3D this.frm.FieldPost(this);
	var fieldControl =3D this.frm.FieldSubPart(this, "Local");
	if (this.fPercent)
	    fieldData.value =3D =
StMultiplyByOneHundred(fieldData.value.toString());
	fieldControl.value =3D this.frm.nopt.StNumber(fieldData.value);
}
NumberField.prototype.FieldFocus =3D NumberFieldFocus;
function NumberFieldFocus()
{
	var field =3D this.frm.FieldSubPart(this, "Local");
	if (!field.disabled)
	{
		field.focus();
		field.select();
		return true;
	}
	return false;
}
var L_ValueRequired_Text =3D "You must specify a value for ^1.";
var L_InvalidNumber_Text =3D "^1 is not a valid number.";
var L_InvalidRange_Text =3D "^1 must be between ^2 and ^3.";
var L_InvalidMin_Text =3D "^1 must be greater than or equal to ^2.";
var L_InvalidMax_Text =3D "^1 must be less than or equal to ^2.";
var L_InvalidInteger_Text =3D "^1 must be an integer.";
NumberField.prototype.FValidate =3D NumberFValidate;
function NumberFValidate()
{
	var field =3D this.frm.FieldPost(this);
	var stNum =3D this.frm.FieldSubPart(this, "Local").value;
	if (FBlankString(stNum))
		{
		if (this.fRequired)
			{
			this.stError =3D StBuildParam(L_ValueRequired_Text, this.stDisplay);
			return false;
			}
		field.value =3D "";
		return true;
		}
	 if (this.fCalcCheck)
		 {
		field.value =3D stNum;
		return true;
		}
	wValue =3D this.frm.nopt.NumParse(stNum);
	if (isNaN(wValue))
		{
		this.stError =3D StBuildParam(L_InvalidNumber_Text, this.stDisplay);
		return false;
		}
	if (FNumber(this.wMin) && FNumber(this.wMax) &&
		(wValue < this.wMin || wValue > this.wMax))
		{
		this.stError =3D StBuildParam(L_InvalidRange_Text, this.stDisplay, =
this.frm.nopt.StNumber(this.wMin), this.frm.nopt.StNumber(this.wMax));
		return false;
		}
	if (FNumber(this.wMin) && wValue < this.wMin)
		{
		this.stError =3D StBuildParam(L_InvalidMin_Text, this.stDisplay, =
this.frm.nopt.StNumber(this.wMin));
		return false;
		}
	if (FNumber(this.wMax) && wValue > this.wMax)
		{
		this.stError =3D StBuildParam(L_InvalidMax_Text, this.stDisplay, =
this.frm.nopt.StNumber(this.wMax));
		return false;
		}
	if (this.fInteger && wValue && (Math.floor(wValue) !=3D wValue))
		{
		this.stError =3D StBuildParam(L_InvalidInteger_Text, this.stDisplay);
		return false;
		}
	if (this.fPercent)
		field.value =3D StDivideByOneHundred(wValue.toString());
	else
		field.value =3D wValue;
	return true;
}
function FNumber(w)
{
	return (w !=3D "" && w !=3D null && !isNaN(w));
}
function BooleanField(frm, stName, stDisplay, stValue)
{
	frm.AddField(this, stName, stDisplay, stValue);
}
BooleanField.prototype.BuildUI =3D BooleanBuildUI;
function BooleanBuildUI()
{
	var st =3D "";
	st +=3D this.frm.StFieldPost(this);
	st +=3D "<INPUT " + FormTabIndex() + " TYPE=3DCHECKBOX " + =
this.stAttributes +=20
	    " TITLE=3D" + StAttrQuote(this.stDisplay) +
	    " NAME=3D" + StAttrQuote(this.frm.StFieldName(fld, "Checkbox"));
	if (this.stValue !=3D 0)
		st +=3D " CHECKED";
	st +=3D ">\r";
	this.frm.BuildFieldUI(this, st);
}
BooleanField.prototype.DataBind =3D BooleanDataBind;
function BooleanDataBind()
{
	var fieldData =3D this.frm.FieldPost(this);
	var fieldControl =3D this.frm.FieldSubPart(this, "Checkbox");
	fieldControl.checked =3D (fieldData.value !=3D 0);
}
BooleanField.prototype.FieldFocus =3D BooleanFieldFocus;
function BooleanFieldFocus()
{
	var field =3D this.frm.FieldSubPart(this, "Checkbox");
	if (!field.disabled)
	{
		field.focus();
		return true;
	}
	return false;
}
BooleanField.prototype.FValidate =3D BooleanFValidate;
function BooleanFValidate()
{
	var field =3D this.frm.FieldPost(this);
	var fieldCheckbox =3D this.frm.FieldSubPart(this, "Checkbox");
	if (fieldCheckbox.checked)
		field.value =3D 1;
	else
		field.value =3D 0;
	return true;
}
function Field(frm, stName, stDisplay)
{
	frm.AddField(this, stName, stDisplay, "");
}
Field.prototype.FieldFocus =3D FieldFieldFocus;
function FieldFieldFocus()
{
	var field =3D this.frm.FieldPost(this);
	if (!field.disabled)
	{
		field.focus();
		return true;
	}
	return false;
}
Field.prototype.DataBind =3D FieldDataBind;
function FieldDataBind()
{
}
var L_FieldRequired_Text =3D "You must specify a non-blank value for =
^1.";
Field.prototype.FValidate =3D FieldFValidate;
function FieldFValidate()
{
	var field =3D this.frm.FieldPost(this);
	if (this.fRequired && FBlankString(field.value))
		{
		this.stError =3D StBuildParam(L_FieldRequired_Text, this.stDisplay);
		return false;
		}
	if (this.frm.wBaseType =3D=3D 1 && field.value && field.value.length > =
255)
			{
			this.stError =3D StBuildParam(L_TextFieldMax_Text, this.stDisplay, =
255);
			return false;
			}
	return true;
}
Field.prototype.BuildUI =3D FieldBuildUI;
function FieldBuildUI()
{
}
function NoteField(frm, stName, stDisplay, stValue)
{
	frm.AddField(this, stName, stDisplay, stValue);
	this.stDirection =3D "";
    this.stNumLines =3D "";
}
NoteField.prototype.FieldFocus =3D NoteFieldFieldFocus;
function NoteFieldFieldFocus()
{
   return NoteFieldFieldFocusCore(this);
}
function NoteFieldFieldFocusCore(fld)
{
	var field =3D fld.frm.FieldPost(fld);
	if (!field.disabled)
	{
		field.focus();
		return true;
	}
	return false;
}
NoteField.prototype.BuildUI =3D NoteFieldBuildUI;
function NoteFieldBuildUI()
{
   NoteFieldBuildUICore(this);
}
function NoteFieldBuildUICore(fld)
{
	var st =3D "";
    st +=3D "<TEXTAREA " + FormTabIndex() + " COLS=3D\"30\""
        + " ROWS=3D"+StAttrQuote(fld.stNumLines)
        + " TITLE=3D"+StAttrQuote(fld.stDisplay)
        + " Name=3D"+StAttrQuote(fld.frm.stFieldPrefix+fld.stName)
        + " "+fld.frm.stLongStyle;
    st +=3D fld.IMEMode ? " style=3D\"ime-mode:" + fld.IMEMode + "\" " : =
""
    st +=3D ">";
    st +=3D STSHtmlEncode(fld.stValue);
    st +=3D "</TEXTAREA>";
	fld.frm.BuildFieldUI(fld, st);
}
NoteField.prototype.DataBind =3D FieldDataBind;
NoteField.prototype.FValidate =3D NoteFieldFValidate;
function NoteFieldFValidate()
{
   return NoteFieldFValidateCore(this)
}
function NoteFieldFValidateCore(fld)
{
	var field =3D fld.frm.FieldPost(fld);
	if (fld.fRequired && FBlankString(field.value))
		{
		fld.stError =3D StBuildParam(L_FieldRequired_Text, fld.stDisplay);
		return false;
		}
	if (fld.frm.wBaseType =3D=3D 1 && field.value && field.value.length > =
255)
			{
			fld.stError =3D StBuildParam(L_TextFieldMax_Text, fld.stDisplay, =
255);
			return false;
			}
	return true;
}
function RichTextField(frm, stName, stDisplay, stValue)
{
	frm.AddField(this, stName, stDisplay, stValue);
	this.stDirection =3D "";
	this.stNumLines =3D "";
	this.fAllowHyperlink =3D false;
}
RichTextField.prototype.FieldFocus =3D RichTextFieldFieldFocus;
function RichTextFieldFieldFocus()
{
   if (browseris.ie5up)
   {
      RTE_GiveEditorFirstFocus(this.frm.stFieldPrefix + this.stName);
      return true;
   }
   else
   {
      return NoteFieldFieldFocusCore(this);
   }
}
RichTextField.prototype.BuildUI =3D RichTextFieldBuildUI;
function RichTextFieldBuildUI()
{
   var st =3D "";
   var L_strRichTextSupport_Text =3D "You may add HTML formatting. Click =
<a href=3D 'javascript:HelpWindowKey(\"nsrichtext\")'>here</a> for more =
information.";
   NoteFieldBuildUICore(this);
   if (browseris.ie5up && browseris.win32)
   {
   	RTE_ConvertTextAreaToRichEdit(
   	      this.frm.stFieldPrefix + this.stName,
   	      true,
   	      fld.fAllowHyperlink,
   	      this.stDirection,
   	      L_Language_Text);
   }
   else=20
   {=20
      st +=3D "&nbsp;<br><SPAN class=3Dms-formdescription>" + =
L_strRichTextSupport_Text + "</SPAN>&nbsp;<br>";
      document.write(st);
   }
}
RichTextField.prototype.DataBind =3D FieldDataBind;
RichTextField.prototype.FValidate =3D RichTextFieldFValidate;
function RichTextFieldFValidate()
{
   var fRet =3D NoteFieldFValidateCore(this);
   if (fRet && !browseris.ie5up)
   {
      var field =3D this.frm.FieldPost(this);
      var stVal =3D field.value;
      var len =3D stVal.length;
      if (stVal !=3D "")
      {
         var finalVal =3D stVal;
         var stBegin5 =3D stVal.substr(0,5);
         var stEnd6 =3D stVal.substr(len-6,6);
         stBegin5.toLowerCase();
         stEnd6.toLowerCase();
         if (stBegin5 !=3D "<div>" || stEnd6 !=3D "</div>")
         {
            var stBegin4 =3D stVal.substr(0,4);
            var stEnd5 =3D stVal.substr(len-5, 5);
            stBegin4.toLowerCase();
            stEnd5.toLowerCase();
            if (stBegin4 !=3D "<ol>" && stBegin4 !=3D "<ul>"
                && stEnd5 !=3D "</ol>" && stEnd5 !=3D "</ul>")
            {
               var stBegin12 =3D stVal.substr(0,12);
               var stEnd13   =3D stVal.substr(len-13,13);
               stBegin12.toLowerCase();
               stEnd13.toLowerCase();
               if (stBegin12 !=3D "<blockquote>" && stEnd13 !=3D =
"</blockquote>")
               {
                  var stBegin3 =3D stVal.substr(0,3);
                  var stEnd4 =3D stVal.substr(len-4,4);
                  stBegin3.toLowerCase();
                  stEnd4.toLowerCase();
                  if (stBegin3 !=3D "<p>" || stEnd4 !=3D "</p>")
                  {
                     finalVal =3D "<div>" + stVal + "</div>";
                  }
               }
            }
         }
         var CRLF =3D /\n([^<])/g;
         finalVal =3D finalVal.replace(CRLF, "\n<br>$1");
         field.value =3D finalVal;
      }
   }
   return fRet;
}
function TextField(frm, stName, stDisplay, stValue)
{
	frm.AddField(this, stName, stDisplay, stValue);
	this.cchMaxLength =3D "";
	this.cchDisplaySize =3D "";
}
TextField.prototype.BuildUI =3D TextFieldBuildUI;
function TextFieldBuildUI()
{
	var st =3D this.stBuildUI();
	this.frm.BuildFieldUI(this, st);
}
TextField.prototype.stBuildUI =3D stTextFieldBuildUI;
function stTextFieldBuildUI()
{
	var st =3D "";
	var cchSize;
	if (this.cchMaxLength =3D=3D "")
		this.cchMaxLength =3D 255;
	else
		this.cchMaxLength =3D this.cchMaxLength - 0;
	if (this.cchDisplaySize !=3D "")
		cchSize =3D this.cchDisplaySize - 0;
	else if (this.cchMaxLength < 32)
		cchSize =3D this.cchMaxLength - 0;
	st +=3D "<INPUT " + FormTabIndex() + " ";
	if (cchSize)
		st +=3D this.frm.stInputStyle + " SIZE=3D" + cchSize;
	else
		st +=3D this.frm.stLongStyle;
    var strIMEMode =3D this.IMEMode ? " style=3D\"ime-mode:" + =
this.IMEMode + "\" " : "";
	st +=3D " MAXLENGTH=3D" + this.cchMaxLength + " " + this.stAttributes + =

	    " TITLE=3D" + StAttrQuote(this.stDisplay) +
	    " NAME=3D" + StAttrQuote(this.frm.stFieldPrefix + this.stName) +
	    strIMEMode +
		" VALUE=3D" + StAttrQuote(this.stValue) + ">\r";
	return st;
}
TextField.prototype.FieldFocus =3D TextFieldFieldFocus;
function TextFieldFieldFocus()
{
	var field =3D this.frm.FieldPost(this);
	if (!field.disabled)
	{
		field.focus();
		field.select();
		return true;
	}
	return false;
}
TextField.prototype.DataBind =3D FieldDataBind;
var L_TextFieldMax_Text =3D "^1 can have no more than ^2 characters.";
TextField.prototype.FValidate =3D TextFieldFValidate;
function TextFieldFValidate()
{
	var field =3D this.frm.FieldPost(this);
	field.value =3D TrimWhiteSpaces(field.value);
	if (field.value.length > this.cchMaxLength)
		{
		this.stError =3D StBuildParam(L_TextFieldMax_Text, this.stDisplay, =
this.cchMaxLength);
		return false;
		}
	if (this.fRequired && field.value =3D=3D "")
		{
		this.stError =3D StBuildParam(L_FieldRequired_Text, this.stDisplay);
		return false;
		}
	return true;
}
function FilenameField(frm, stName, stDisplay, stValue)
{
	frm.AddField(this, stName, stDisplay, stValue);
	this.cchMaxLength =3D "";
	this.cchDisplaySize =3D "";
}
FilenameField.prototype.BuildUI =3D FilenameFieldBuildUI;
function FilenameFieldBuildUI()
{
	var st =3D "";
	var cchSize;
	if (this.cchMaxLength =3D=3D "")
		this.cchMaxLength =3D 255;
	else
		this.cchMaxLength =3D this.cchMaxLength - 0;
	if (this.cchDisplaySize !=3D "")
		cchSize =3D this.cchDisplaySize - 0;
	else if (this.cchMaxLength < 32)
		cchSize =3D this.cchMaxLength - 0;
	st +=3D "<INPUT " + FormTabIndex() + " ";
	if (cchSize)
		st +=3D this.frm.stInputStyle + " SIZE=3D" + cchSize;
	else
		st +=3D this.frm.stLongStyle;
	if (this.stValue.length > this.cchMaxLength)
	{
 		this.stValue =3D this.stValue.substr(0, this.cchMaxLength);
	}
    var strIMEMode =3D this.IMEMode ? " style=3D\"ime-mode:" + =
this.IMEMode + "\" " : "";
	st +=3D " MAXLENGTH=3D" + this.cchMaxLength + " " + this.stAttributes + =
" NAME=3D" + StAttrQuote(this.stName) +
	      " TITLE=3D" + StAttrQuote(this.stDisplay) + " " +=20
              strIMEMode +
	      " VALUE=3D" + StAttrQuote(this.stValue) + ">\r";
	this.frm.BuildFieldUI(this, st);
}
FilenameField.prototype.FieldFocus =3D FilenameFieldFieldFocus;
function FilenameFieldFieldFocus()
{
	var field =3D this.frm.FilenameFieldPost(this);
	if (!field.disabled)
	{
		field.focus();
		field.select();
		return true;
	}
	return false;
}
FilenameField.prototype.DataBind =3D FieldDataBind;
var L_FilenameFieldMax_Text =3D "^1 can have no more than ^2 =
characters.";
FilenameField.prototype.FValidate =3D FilenameFieldFValidate;
function FilenameFieldFValidate()
{
		var field =3D this.frm.FilenameFieldPost(this);
	field.value =3D TrimWhiteSpaces(field.value);
	if (field.value.length > this.cchMaxLength)
		{
		this.stError =3D StBuildParam(L_FilenameFieldMax_Text, this.stDisplay, =
this.cchMaxLength);
		return false;
		}
	if (this.fRequired && field.value =3D=3D "")
		{
		this.stError =3D StBuildParam(L_FieldRequired_Text, this.stDisplay);
		return false;
		}
	return true;
}
GridChoiceField.prototype.FieldFocus =3D GridChoiceFieldFocus;
function GridChoiceFieldFocus()
{
	return true;
}
function GridChoiceField(frm, stName, stDisplay, stValue)
{
	frm.AddField(this, stName, stDisplay, stValue);
	this.rgGridChoices =3D new Array;
}
GridChoiceField.prototype.BuildUI =3D GridChoiceBuildUI;
function GridChoiceBuildUI()
{
	var str =3D "";
	var i, j;
	var strDisplay =3D this.frm.rgfld[this.frm.ifldMax-1].stDisplay;
	var strName =3D this.frm.rgfld[this.frm.ifldMax-1].stName;
	var strValue =3D this.frm.rgfld[this.frm.ifldMax-1].stValue;
	var iGridHeight =3D this.rgGridChoices.length ;
	this.iGridHeight =3D iGridHeight;
	this.IsNew =3D (strValue =3D=3D "");
	var cnt=3D 99;=20
	var lastTxtRngCell =3D (STSHtmlEncode(this.GridNATxt) =3D=3D "") ? "" : =
"<td align=3Dright class=3Dms-gridT1>&nbsp;</TD>";
	str +=3D this.frm.StFieldPost(this);
	str +=3D "<TABLE CELLPADDING=3D0 CELLSPACING=3D1 BORDER=3D0 =
HEIGHT=3D95%>\r";=20
	str +=3D "<tr><TD>&nbsp;</TD><td =
class=3Dms-verticaldots>&nbsp;</td>\r";
	str +=3D "<td  class=3Dms-gridT1>" + STSHtmlEncode(this.GridTxtRng1) + =
"&nbsp;</TD><td align=3Dcenter class=3Dms-gridT1 colspan =3D ";=20
	str +=3D this.GridEndNum - 2 + ">" + STSHtmlEncode(this.GridTxtRng2) + =
"</TD><td align=3Dright class=3Dms-gridT1>&nbsp;" + =
STSHtmlEncode(this.GridTxtRng3) + "</TD>\r";
	str +=3D lastTxtRngCell + "</tr>\r";
	str +=3D "<tr><TD>&nbsp;</TD><td =
class=3Dms-verticaldots>&nbsp;</td>\r";
	for (i=3Dthis.GridStartNum; (i <=3D this.GridEndNum && cnt > 0); i++)
	{
		str +=3D "<td align=3Dcenter class=3Dms-gridT1>";
		str +=3D i;
		str +=3D "</TD>\r";
		cnt--;
	}
	if (STSHtmlEncode(this.GridNATxt) !=3D "")
	{
		str +=3D "<td align=3Dcenter class=3Dms-gridT1>";
		str +=3D STSHtmlEncode(this.GridNATxt);
		str +=3D "</TD>\r";
		str +=3D "</tr>";
	}
	str +=3D "<TR><td class=3Dms-sectionline colspan=3D100% height=3D1><img =
alt=3D'' src=3D";
        str +=3D StAttrQuote(this.frm.stImagesPath + "blank.gif");
        str +=3D"</td></TR>";
	for (i in this.rgGridChoices)
	{
		var choice =3D this.rgGridChoices[i];
		var num=3D-999;=20
		if (!this.IsNew)=20
		{
			var len =3D choice.stDisplay.length;
			var p =3D strValue.indexOf(choice.stDisplay+";#", 0);
            if (p !=3D -1)
            {
                var q =3D strValue.indexOf("#", p + len + 2);
                if (q > p + len + 2)
				    num =3D strValue.substr(p + len + 2, q - (p + len + 2));
            }
		}
        str +=3D "<TR><TD align=3Dcenter class=3Dms-gridText>";
        str +=3D STSHtmlEncode(choice.stDisplay);
        str +=3D "</TD><td class=3Dms-verticaldots>&nbsp;</td>";
	    cnt=3D 99;=20
	    endNum =3D (STSHtmlEncode(this.GridNATxt) =3D=3D "") ? =
this.GridEndNum -1 : this.GridEndNum;
        for (j =3D this.GridStartNum; ((j <=3D endNum) && (cnt > 0)); =
j++)
        {
            str +=3D "<td align=3Dcenter><INPUT " + FormTabIndex() + " =
";
            if (this.nochange =3D=3D "yes")=20
                str +=3D "onclick=3D\"window.location.reload();\"";
            str +=3D " TYPE=3DRADIO NAME=3D";
            str +=3D StAttrQuote(this.frm.StFieldName(fld, =
"RadioButtons:") + i);
            if ((j - 0) =3D=3D (num - 0))
                str +=3D " checked ";
            str +=3D "></TD>\r";
            cnt--;
        }
        str +=3D "<td align=3Dcenter><INPUT " + FormTabIndex() + " ";
        if (this.nochange =3D=3D "yes")=20
            str +=3D "onclick=3D\"window.location.reload();\"";
        str +=3D " TYPE=3DRADIO NAME=3D";
        str +=3D StAttrQuote(this.frm.StFieldName(fld, "RadioButtons:") =
+ i);
        if ((j - 0) =3D=3D (num - 0))
            str +=3D " checked ";
        str +=3D "></TD>\r";
    	str +=3D "</tr>\r";
 	}
    str +=3D "</table>";
    this.frm.BuildFieldUI(this, str);
}
GridChoiceField.prototype.FValidate =3D GridChoiceFValidate;
function GridChoiceFValidate()
{
	var field =3D this.frm.FieldPost(this);
	field.value =3D "";
	var str=3D"";
	var i;
	for (i in this.rgGridChoices)
	{
		var fieldControl =3D this.frm.FieldSubPart(this, "RadioButtons:" + i);
        endNum =3D (this.GridNATxt =3D=3D"")? this.GridEndNum : =
this.GridEndNum - 0 + 1;=20
		for (j =3D this.GridStartNum; j <=3D endNum; j++)
		{
			if (fieldControl[j - this.GridStartNum].checked)
			{
				str +=3D this.rgGridChoices[i].stValue + ";#";
				str +=3D (j >=3D 0) ? "+" + j : j;
				str +=3D "#";
				break;
			}
		}
	}
	if (this.fRequired && str =3D=3D "")
	{
		this.stError =3D StBuildParam(L_FieldRequired_Text, this.stDisplay);
		return false;
	}
	field.value =3D str;
	return true;
}
GridChoiceField.prototype.AddChoice =3D GridChoiceAddChoice;
function GridChoiceAddChoice(stDisplay, stValue)
{
	if (stValue =3D=3D null || stValue =3D=3D "")
		stValue =3D stDisplay;
	var choice =3D new Object;
	choice.stDisplay =3D stDisplay;
	choice.stValue =3D stValue;
	this.rgGridChoices[this.rgGridChoices.length] =3D choice;
}
function ChoiceField(frm, stName, stDisplay, stValue)
{
	frm.AddField(this, stName, stDisplay, stValue);
	this.rgChoices =3D new Array;
	this.format =3D "Dropdown";
	this.fFillInChoice =3D false;
	this.radioClass =3D "class=3Dms-RadioText ";
	this.tableClass =3D "";
}
ChoiceField.prototype.BuildUI =3D ChoiceBuildUI;
function ChoiceBuildUI()
{
    if (this.rgChoices.length =3D=3D 0)
        return;
    if (this.format !=3D "Dropdown" &&=20
        this.format !=3D "RadioButtons" &&
        this.format !=3D "Checkboxes")
	        this.format =3D "Dropdown";
	var st =3D this.stBuildUI();
	this.frm.BuildFieldUI(this, st);
}
var L_SpecifyYourOwn_Text =3D "Specify your own value:";
var L_Choose_Text =3D "Choose Option";
var L_FillInValue_Text =3D "Fill-in Value"; =20
ChoiceField.prototype.stBuildUI =3D stChoiceBuildUI;
function stChoiceBuildUI()
{
    if (this.rgChoices.length =3D=3D 0)
        return;
	var st =3D "";
	var i;
	var stControlName =3D "NAME=3D" + =
StAttrQuote(this.frm.StFieldName(this, this.format));
	if (this.fFillInChoice)
	{
		var fillin_value =3D "";
		var stFillInButtonName =3D this.frm.StFieldName(this, "FillInButton");
		if ((this.format =3D=3D "RadioButtons" || this.format =3D=3D =
"Checkboxes"))
			this.AddChoice(L_SpecifyYourOwn_Text);
	}
	st +=3D this.frm.StFieldPost(this);
	if (this.format =3D=3D "RadioButtons")
	{
		if (this.radioClass.indexOf("valign") =3D=3D -1
			&& this.radioClass.indexOf("VALIGN") =3D=3D -1)
		{
			this.radioClass +=3D " VALIGN=3DMIDDLE";
		}
		st +=3D "<TABLE CELLPADDING=3D0 CELLSPACING=3D1 " + this.tableClass + =
" >\r";
		var fValueMatched =3D false;
		for (i in this.rgChoices)
		{
			var choice =3D this.rgChoices[i];
			var stRawClickAttr =3D "frm.SetRadioValue(" + =
STSScriptEncodeWithQuote(this.stName) + ", " + =
STSScriptEncodeWithQuote(choice.stValue) + ");";
			var stTitle =3D "";
			if (this.stDisplay.length || choice.stDisplay.length)
				stTitle =3D this.stDisplay + ": " + choice.stDisplay;		=09
			stClickAttr =3D "onclick=3D" + StAttrQuote(stRawClickAttr);
			if (this.fIncludeMouseDown)
			{
				stClickAttr +=3D " onmousedown=3D" + StAttrQuote(stRawClickAttr);
				stClickAttr +=3D " onkeypress=3D" + StAttrQuote(stRawClickAttr);
				stClickAttr +=3D " onmousewheel=3D" + StAttrQuote(stRawClickAttr);
			}			=09
			st +=3D "<TR " + stClickAttr + ">\r<TD VALIGN=3DTOP>" +
			    "<INPUT " + FormTabIndex() + " TYPE=3DRADIO " + this.stAttributes =
+ " " +	stControlName +=20
   			    " TITLE=3D" + StAttrQuote(stTitle) + 		   =20
				" VALUE=3D" + StAttrQuote(choice.stValue);
			if (this.fFillInChoice && ! fValueMatched && i =3D=3D =
(this.rgChoices.length-1) && this.stValue !=3D "")
			{
				st +=3D " CHECKED";
				fillin_value =3D this.stValue;
			} else if (choice.stValue =3D=3D this.stValue)
			{
				st +=3D " CHECKED";
				fValueMatched =3D true;
			}
			st +=3D "></TD>\r<TD "+this.radioClass+">";
			if (this.nobr)
				st +=3D "<nobr>";
			st +=3D STSHtmlEncode(choice.stDisplay);
			if (choice.hasLayoutProc)
				st +=3D eval(choice.stLayoutProc+"(this, stRawClickAttr)");
			if (this.nobr)
				st +=3D "</nobr>";
			st +=3D "</TD>\r</TR>\r";
		}
		if (this.fFillInChoice)
		{
			fillin_value =3D RemoveReplaceDelimiter(fillin_value);
			var stClickAttr =3D "frm.SetFillInButton(" + =
STSScriptEncodeWithQuote(this.stName) + ");";
			var stKeyDownAttr =3D "frm.SetFillInButton(" + =
STSScriptEncodeWithQuote(this.stName) + ");";
			stClickAttr =3D "onclick=3D" + StAttrQuote(stClickAttr);
			stKeyDownAttr =3D "onkeydown=3D" + StAttrQuote(stKeyDownAttr);
			stControlName =3D "NAME=3D" + StAttrQuote(this.frm.StFieldName(fld, =
"FillIn"));
			if (fillin_value.length > 255)
			{
 				fillin_value =3D fillin_value.substr(0, 255);
			}
			st +=3D "<TR>\r<TD VALIGN=3DTOP></TD>\r<TD class=3Dms-RadioText =
VALIGN=3DTOP>"+
			      "<INPUT " + FormTabIndex() + " MAXLENGTH=3D255 " +=20
			      stClickAttr + " " + stKeyDownAttr  + " " + this.frm.stLongStyle =
+ " " + this.stAttributes + " " + stControlName +=20
   			      " TITLE=3D"+ StAttrQuote(this.stDisplay + ": " + =
L_FillInValue_Text);
   			st +=3D this.IMEMode ? " style=3D\"ime-mode:" + this.IMEMode + "\" =
" : "";
   			st +=3D " VALUE=3D" + STSHtmlEncode(fillin_value) + =
"></TD>\r</TR>\r";
		}
		st +=3D "</TABLE>\r";
	}
	else if (this.format =3D=3D "Checkboxes")
	{
		if (this.radioClass.indexOf("valign") =3D=3D -1
			&& this.radioClass.indexOf("VALIGN") =3D=3D -1)
		{
			this.radioClass +=3D " VALIGN=3DMIDDLE ";
		}
		st +=3D "<TABLE CELLPADDING=3D0 CELLSPACING=3D1 " + this.tableClass + =
" >\r";
		stValue =3D this.stValue;
		fMultiValue =3D false;
		if (stValue.charAt(0) =3D=3D ';' && stValue.charAt(1) =3D=3D '#')
		{
			fMultiValue =3D true;
		}
		var count=3D0;
		if (this.horizontal)
			st +=3D "<TR>\r";
		for (i in this.rgChoices)
		{
			var choice =3D this.rgChoices[i];
			var stClickAttr =3D "frm.RevertSelect(" + =
STSScriptEncodeWithQuote(this.stName) + ", " + =
STSScriptEncodeWithQuote(choice.stValue) + ");";
			var stTitle =3D this.stDisplay + ": " + =
STSHtmlEncode(choice.stDisplay);
			stClickAttr =3D "onclick=3D" + StAttrQuote(stClickAttr);
			if (!this.horizontal)
				st +=3D "<TR>\r";
			st +=3D "<TD VALIGN=3DTOP>";
			st +=3D "<INPUT " + FormTabIndex() + " TYPE=3DCHECKBOX " + =
this.stAttributes + " " + stControlName +=20
   			    " TITLE=3D" + StAttrQuote(stTitle) +	   =20
			    " VALUE=3D" + StAttrQuote(choice.stValue);
			if (fMultiValue)
			{
				var searchPattern =3D ";#" + choice.stValue + ";#";
				var start =3D stValue.indexOf(searchPattern);
				if (start !=3D -1)
				{
					st +=3D " CHECKED";
					end =3D start + searchPattern.length;
					stValue =3D stValue.substr(0, start+2) + stValue.substr(end);
					if (stValue =3D=3D ";#;#")
						stValue =3D "";
				}
			}
			else
			{
				if (stValue =3D=3D choice.stValue)
				{
					st +=3D " CHECKED";
					stValue =3D "";
				}
			}
			st +=3D "></TD>\r<TD " + this.radioClass;
			st +=3D stClickAttr + ">" + STSHtmlEncode(choice.stDisplay);
			st +=3D "</TD>\r";
			if (!this.horizontal)
				st +=3D "</TR>\r";
			else
			{
				if (this.horizontalBreakEvery
					&& 0 =3D=3D (++count)%this.horizontalBreakEvery)
				{
					st +=3D "</TR>\r<TR>\r";
				}
			}
		}
		if (this.horizontal)
			st +=3D "</TR>\r";
		fillin_value =3D RemoveReplaceDelimiter(stValue);
		if (this.fFillInChoice)
		{
			var stClickAttr =3D "frm.SetFillInButton(" + =
STSScriptEncodeWithQuote(this.stName) + ");";
			var stKeyDownAttr =3D "frm.SetFillInButton(" + =
STSScriptEncodeWithQuote(this.stName) + ");";
			stClickAttr =3D "onclick=3D" + StAttrQuote(stClickAttr);
			stKeyDownAttr =3D "onkeydown=3D" + StAttrQuote(stKeyDownAttr);
			stControlName =3D "NAME=3D" + StAttrQuote(this.frm.StFieldName(this, =
"FillIn"));
	                if (fillin_value > 255)
			{
 				fillin_value =3D fillin_value.substr(0, 255);
			}
			st +=3D "<TR>\r<TD VALIGN=3DTOP></TD>\r<TD class=3Dms-RadioText =
VALIGN=3DTOP><INPUT " + FormTabIndex() + " MAXLENGTH=3D255 " +
				  stClickAttr + " " + stKeyDownAttr  + " " + this.frm.stLongStyle + =
" " + this.stAttributes + " " + stControlName +
				  " TITLE=3D"+ StAttrQuote(this.stDisplay + ": " + =
L_FillInValue_Text) +
				  " VALUE=3D" + STSHtmlEncode(fillin_value) + "></TD>\r</TR>\r";
		}
		st +=3D "</TABLE>\r";
	}
	else =20
	{
		if (!this.horizontal)
			st +=3D "<TABLE CELLPADDING=3D0 CELLSPACING=3D1 " + this.tableClass + =
" >\r";
		var fDropdownSelected =3D false;
		var L_FillChoice_TXT =3D "Choice Drop Down";
		var stClickAttr =3D "";
		if (this.fFillInChoice)
		{
			stClickAttr =3D "frm.UnsetFillInButton(" + =
STSScriptEncodeWithQuote(this.stName) + ");";
			stClickAttr =3D "onclick=3D" + StAttrQuote(stClickAttr);
		}
		var stControls =3D "";
		if (!this.horizontal)
			stControls +=3D "<TD";
		else
			stControls +=3D "<SPAN";
		stControls +=3D " class=3Dms-RadioText VALIGN=3DTOP><SELECT TITLE=3D";
		if(this.fFillInChoice)
			stControls +=3D StAttrQuote(this.stDisplay + ": " + =
L_FillChoice_TXT);
		else
			stControls +=3D StAttrQuote(this.stDisplay);
		stControls +=3D this.IMEMode ? " style=3D\"ime-mode:" + this.IMEMode + =
"\" " : "";
		stControls +=3D" " + FormTabIndex() + " " + this.stAttributes + =
stClickAttr + stControlName + ">\r";
		for (i in this.rgChoices)
		{
			var choice =3D this.rgChoices[i];
			stControls +=3D "<OPTION " +
			" VALUE=3D" + StAttrQuote(choice.stValue);
			if (choice.stValue =3D=3D this.stValue)
			{
				stControls +=3D " SELECTED";
				fDropdownSelected =3D true;
			}
			stControls +=3D ">" + STSHtmlEncode(choice.stDisplay) + =
"</OPTION>\r";
		}
		stControls +=3D "</SELECT>";
		if (!this.horizontal)
			stControls +=3D "</TD>\r";
		else
			stControls +=3D "</SPAN>\r";
		if (this.fFillInChoice)
		{
			var stDropdownButton =3D "<TR>\r<TD VALIGN=3DTOP>" +
			"<INPUT " + FormTabIndex() + " TITLE=3D" + StAttrQuote(this.stDisplay =
+ ": " + L_Choose_Text) +
			" TYPE=3DRADIO NAME=3D" + StAttrQuote(stFillInButtonName);
			if (fDropdownSelected ||  this.stValue =3D=3D "")
			{
				stDropdownButton +=3D " CHECKED";
			}
			stDropdownButton +=3D "></TD>\r" + stControls + "</TR>\r";
			stControls =3D stDropdownButton;
			var stClickAttr =3D "frm.SetFillInButton(" + =
STSScriptEncodeWithQuote(this.stName) + ");";
			stClickAttr =3D "onclick=3D" + StAttrQuote(stClickAttr);
			stControls +=3D "<TR " + stClickAttr + ">\r<TD VALIGN=3DTOP><INPUT =
TITLE=3D";
			stControls +=3D StAttrQuote(this.stDisplay + ": " + =
L_SpecifyYourOwn_Text);
			stControls +=3D this.IMEMode ? " style=3D\"ime-mode:" + this.IMEMode =
+ "\" " : "";
			stControls +=3D " " + FormTabIndex() + " TYPE=3DRADIO NAME=3D" + =
StAttrQuote(stFillInButtonName);
			if (!fDropdownSelected &&  this.stValue !=3D "")
			{
				stControls +=3D " CHECKED";
				fillin_value =3D this.stValue;
			}
			stControls +=3D "></TD>\r<TD class=3Dms-descriptiontext =
VALIGN=3DMIDDLE>" + L_SpecifyYourOwn_Text + "</TD>\r</TR>\r";
			fillin_value =3D RemoveReplaceDelimiter(fillin_value);
		    stControlName =3D "NAME=3D" + =
StAttrQuote(this.frm.StFieldName(fld, "FillIn"));
			stControls +=3D "<TR>\r<TD VALIGN=3DTOP></TD>\r<TD =
class=3Dms-RadioText VALIGN=3DTOP><INPUT ";
			stControls +=3D this.IMEMode ? " style=3D\"ime-mode:" + this.IMEMode =
+ "\" " : "";
			stControls +=3D" TITLE=3D";
			stControls +=3D StAttrQuote(this.stDisplay + ": " + =
L_FillInValue_Text);
		    if (fillin_value > 255)
			{
 				fillin_value =3D fillin_value.substr(0, 255);
			}
			stControls +=3D " " + FormTabIndex() + " MAXLENGTH=3D255 " +=20
			      stClickAttr + " " + this.frm.stLongStyle + " " + =
this.stAttributes + " " + stControlName +=20
			      " VALUE=3D" + STSHtmlEncode(fillin_value) + "></TD>\r</TR>\r";
			st +=3D stControls;
		}
		else
		{
			if (!this.horizontal)
				st +=3D "<TR>" + stControls + "</TR>\r";
			else
				st +=3D stControls + "\r";
		}
		if (!this.horizontal)
			st +=3D "</TABLE>\r";
	}
	return st;
}
ChoiceField.prototype.Init =3D ChoiceInit;
function ChoiceInit()
{
    if (this.rgChoices.length =3D=3D 0)
        return;
	this.SetValue(this.stValue);
}
ChoiceField.prototype.AddChoice =3D ChoiceAddChoice;
function ChoiceAddChoice(stDisplay, stValue)
{
	if (stValue =3D=3D null || stValue =3D=3D "")
		stValue =3D stDisplay;
	var choice =3D new Object;
	choice.stDisplay =3D stDisplay;
	choice.stValue =3D stValue;
	choice.hasLayoutProc =3D false;
	this.rgChoices[this.rgChoices.length] =3D choice;
	return choice;
}
ChoiceField.prototype.AddChoiceWithLayoutProc =3D =
ChoiceAddChoiceWithLayoutProc;
function ChoiceAddChoiceWithLayoutProc(stDisplay, stValue, stProc)
{
	choice =3D this.AddChoice(stDisplay, stValue);
	choice.stLayoutProc =3D stProc;
	choice.hasLayoutProc =3D true;
}
ChoiceField.prototype.DataBind =3D ChoiceDataBind;
function ChoiceDataBind()
{
    if (this.rgChoices.length =3D=3D 0)
        return;
	var field =3D this.frm.FieldPost(this);
	var fieldControl =3D this.GetControl();
	this.SetValue(field.value, true );
}
ChoiceField.prototype.SetValue =3D ChoiceSetValue;
function ChoiceSetValue(stValue, bInitializing)
{
    if (this.rgChoices.length =3D=3D 0)
        return;
	var i;
	var fieldControl =3D this.frm.FieldSubPart(this, this.format);
	if (FBlankString(stValue) || this.format =3D=3D "Checkboxes")
	{
		if (this.format =3D=3D "Dropdown")
			fieldControl.selectedIndex =3D -1;
		else=20
		{
			if (this.rgChoices.length !=3D 1)
			{
				for (i in this.rgChoices)
					fieldControl[i].checked =3D false;
			}
			else
				fieldControl.checked =3D false;
		}
		if (this.fFillInChoice)
		{
			this.SetFillInValue(""); =20
			this.UnsetFillInButton();
		}
        if (FBlankString(stValue))
  		    return;
	}
	if (this.format =3D=3D "Checkboxes" &&
		stValue.charAt(0) =3D=3D ';' && stValue.charAt(1) =3D=3D '#')
	{=20
		for (i in this.rgChoices)
		{
			var choice =3D this.rgChoices[i];
			var searchPattern =3D ";#" + choice.stValue + ";#";
			var start =3D stValue.indexOf(searchPattern);
			if (start !=3D -1)
			{
				var fieldControl =3D this.GetControl(i);
				fieldControl.checked =3D true;
				end =3D start + searchPattern.length;
				stValue =3D stValue.substr(0, start+2) + stValue.substr(end);
				if (stValue =3D=3D ";#;#")
					break;
			}
		}
		if (this.fFillInChoice)
		{
			stValue =3D RemoveReplaceDelimiter(stValue);
			if (stValue !=3D "")
				this.SetFillInValue(stValue);
			else
			{
				this.UnsetFillInButton();
				if (bInitializing)
					this.GetFillInControl().value =3D	"";
			}
		}
		return;
	}
	var fFillInValue =3D true;
	for (i in this.rgChoices)
	{
		var choice =3D this.rgChoices[i];
		if (choice.stValue =3D=3D stValue)
		{
			if (this.format =3D=3D "Dropdown")
				fieldControl.selectedIndex =3D i;
			else
			{=20
				var fieldControl =3D this.GetControl(i);
				fieldControl.checked =3D true;
			}
			fFillInValue =3D false;
			break;
		}
	}
	if (this.fFillInChoice)
	{
		if (fFillInValue || stValue =3D=3D L_SpecifyYourOwn_Text)
		{
			if (stValue !=3D L_SpecifyYourOwn_Text)
				this.SetFillInValue(stValue);
		}
		else
		{
			this.UnsetFillInButton();
			if (bInitializing)
				this.GetFillInControl().value =3D	"";
		}
	}
	return;
}
ChoiceField.prototype.GetControl =3D ChoiceGetControl;
function ChoiceGetControl(i)
{
	var fieldControl =3D this.frm.FieldSubPart(this, this.format);
	if ((this.format =3D=3D "RadioButtons" || this.format =3D=3D =
"Checkboxes")
		&& this.rgChoices.length !=3D 1)
	{
		if (i !=3D null)
			return fieldControl[i];
		for (i in this.rgChoices)
		{
			if (fieldControl[i].checked)
				return fieldControl[i];
		}
		return fieldControl[0];
	}
	else
		return fieldControl;
}
ChoiceField.prototype.GetFillInButtonControl =3D =
ChoiceGetFillInButtonControl;
function ChoiceGetFillInButtonControl()
{
	if (this.format =3D=3D "Dropdown")
	{
		var fillInButtonControl =3D this.frm.FieldSubPart(this, =
"FillInButton");
		return (fillInButtonControl[1]);
	}
	else
	{
		var fieldControl =3D this.frm.FieldSubPart(this, this.format);
		return (fieldControl[this.rgChoices.length-1]);
	}
}
ChoiceField.prototype.GetFillInControl =3D ChoiceGetFillInControl;
function ChoiceGetFillInControl()
{
	return this.frm.FieldSubPart(this, "FillIn");
}
ChoiceField.prototype.FieldFocus =3D ChoiceFieldFocus;
function ChoiceFieldFocus()
{
    if (this.rgChoices.length =3D=3D 0)
        return false;
	var bSelectedFillInChoice =3D false;
	if (this.fFillInChoice)
	{
		if (this.format =3D=3D "RadioButtons" || this.format =3D=3D =
"Checkboxes")
		{
			var fieldControl =3D this.frm.FieldSubPart(this, this.format);
			for (i in this.rgChoices)
			{
				if (fieldControl[i].checked)
					break;
			}
			if (i =3D=3D (this.rgChoices.length-1))
				bSelectedFillInChoice =3D true;
		}
		else
		{
			var fillInButton =3D this.GetFillInButtonControl();
			if (fillInButton.checked)
				bSelectedFillInChoice =3D true;
		}
	}
	if (bSelectedFillInChoice)
		var field =3D this.GetFillInControl();
	else
		var field =3D this.GetControl();
	if (!field.disabled)
	{
		field.focus();
		return true;
	}
	return false;=09
}
ChoiceField.prototype.FValidate =3D ChoiceFValidate;
function ChoiceFValidate()
{
    if (this.rgChoices.length =3D=3D 0)
        return;
	var field =3D this.frm.FieldPost(this);
	field.value =3D "";
	if (this.fFillInChoice)
	{
		var fillInButtonControl =3D this.GetFillInButtonControl();
		var fillInControl =3D this.GetFillInControl();
	}
	if (this.format =3D=3D "Checkboxes" && this.rgChoices.length !=3D 1)
		var fieldControl =3D this.frm.FieldSubPart(this, this.format);
	else
		var fieldControl =3D this.GetControl();
	if (this.format =3D=3D "Dropdown")
	{
		if (this.fFillInChoice && fillInButtonControl.checked)
		{
			if (-1 !=3D fillInControl.value.indexOf(";#"))
			{
				var L_InvalidFillIn_Text =3D "Fill in value can't contain string =
;#.";
				this.stError =3D StBuildParam(L_InvalidFillIn_Text, this.stDisplay);
				return false;
			}
			field.value =3D TrimWhiteSpaces(fillInControl.value);
		}
		else
		{
			if (fieldControl.selectedIndex !=3D -1)
				field.value =3D fieldControl[fieldControl.selectedIndex].value;
		}
	}
	else if (this.format =3D=3D "Checkboxes" && this.rgChoices.length !=3D =
1)
	{=20
		var stValue =3D "";
		var stSingleValue =3D "";
		var numOfValues =3D 0;
		for (var i in this.rgChoices)
		{
			if (fieldControl[i].checked =3D=3D true)
			{
				if (this.fFillInChoice && i =3D=3D this.rgChoices.length-1)
				{
					var stFillInValue =3D TrimWhiteSpaces(fillInControl.value);
					if (stFillInValue =3D=3D "")
						break;
					if (-1 !=3D stFillInValue.indexOf(";#"))
					{
						var L_InvalidFillIn_Text =3D "Fill in value can't contain string =
;#.";
						this.stError =3D StBuildParam(L_InvalidFillIn_Text, =
this.stDisplay);
						return false;
					}
					stSingleValue =3D stFillInValue;
				}
				else
					stSingleValue =3D this.rgChoices[i].stValue;
				numOfValues ++;
				if (numOfValues =3D=3D 1)
					stValue =3D stSingleValue;
				else if (numOfValues =3D=3D 2)
					stValue =3D ";#" + stValue + ";#" + stSingleValue + ";#";
				else
					stValue +=3D stSingleValue + ";#";
			}
		}
		field.value =3D stValue;
	}
	else
	{  =20
		if (this.fFillInChoice && fillInButtonControl.checked)
		{
			if (-1 !=3D fillInControl.value.indexOf(";#"))
			{
				var L_InvalidFillIn_Text =3D "Fill in value can't contain string =
;#.";
				this.stError =3D StBuildParam(L_InvalidFillIn_Text, this.stDisplay);
				return false;
			}
			field.value =3D TrimWhiteSpaces(fillInControl.value);
		}
		else if (fieldControl.checked)
			field.value =3D fieldControl.value;
	}
	if (this.fRequired && field.value =3D=3D "")
	{
		this.stError =3D StBuildParam(L_FieldRequired_Text, this.stDisplay);
		return false;
	}
	if (this.frm.wBaseType =3D=3D 1 && field.value && field.value.length > =
255)
	{
		this.stError =3D StBuildParam(L_TextFieldMax_Text, this.stDisplay, =
255);
		return false;
	}
	return true;
}
ChoiceField.prototype.RevertSelect =3D ChoiceRevertSelect;
function ChoiceRevertSelect(stValue)
{
	if (stValue =3D=3D "")
		return;
	for (i in this.rgChoices)
	{
		var choice =3D this.rgChoices[i];
		if (choice.stValue =3D=3D stValue)
		{
			var fieldControl =3D this.GetControl(i);
			if (fieldControl.checked)
				fieldControl.checked =3D false;
			else
			{
				fieldControl.checked =3D true;
				if (this.fFillInChoice &&
					i =3D=3D (this.rgChoices.length - 1))
				{
					var field =3D this.GetFillInControl();
			   		if (!field.disabled)
						field.focus();
				}
			}
			break;
		}
	}
}
ChoiceField.prototype.SetFillInButton =3D ChoiceFieldSetFillInButton;
function ChoiceFieldSetFillInButton()
{
	var fillInButton =3D this.GetFillInButtonControl();
	fillInButton.checked =3D true;
	var fillInControl =3D this.GetFillInControl();
	fillInControl.focus();
}
ChoiceField.prototype.UnsetFillInButton =3D =
ChoiceFieldUnsetFillInButton;
function ChoiceFieldUnsetFillInButton()
{
	if (this.format =3D=3D "Dropdown")
	{
		var fillInButtonControl =3D this.frm.FieldSubPart(this, =
"FillInButton");
		fillInButtonControl[0].checked =3D true;
	} else
	{
		var fillInButton =3D this.GetFillInButtonControl();
		fillInButton.checked =3D false;
	}
}
ChoiceField.prototype.SetFillInValue =3D ChoiceSetFillInValue;
function ChoiceSetFillInValue(stValue)
{
	var fillInButton =3D this.GetFillInButtonControl();
	fillInButton.checked =3D true;
	var fillInControl =3D this.GetFillInControl();
	fillInControl.value =3D stValue;
}
function RemoveReplaceDelimiter(stValue)
{
	stValue =3D stValue.replace(/^;#/g, "");
	stValue =3D stValue.replace(/;#$/g, "");
	stValue =3D stValue.replace(/;#/g, "; ");
	return stValue;
}
var _RecurDateRangeDiv =3D "recurDateRangeDiv";
var _RecurPatternTextDiv =3D "recurPatternTextDiv";
var _RecurDailyDiv     =3D "recurDailyDiv";
var _RecurWeeklyDiv    =3D "recurWeeklyDiv";
var _RecurMonthlyDiv   =3D "recurMonthlyDiv";
var _recurFld;=09
function RecurrencePattern(frm, stName, stDisplayName)
{
	var L_RecurPatternNone_Text =3D "None";
	var L_RecurPatternCustom_Text =3D "Custom";
	var L_RecurPatternDaily_Text =3D "Daily";
	var L_RecurPatternWeekly_Text =3D "Weekly";
	var L_RecurPatternMonthly_Text =3D "Monthly";
	var L_RecurPatternYearly_Text =3D "Yearly";
	var L_RangeTypeNone_Text =3D "No end date";
	var L_RangeTypeCount_Text =3D "End after: ";
	var L_RangeTypeEndDate_Text =3D "End by: ";
	frm.AddField(this, stName, stDisplayName, "");
	this.fSkipValidation =3D true;
	this.isModifyException =3D false;
	this.isNewModifyException =3D false;
	this.stStartDate =3D "";
	this.stEndDate =3D "";
	this.caltype =3D 1;
	this.todayiso =3D "";
	this.stPrefix =3D "RecurrencePattern#";
	this.iCustom =3D "1";=20
	this.fDoCustom =3D false;
	this.rgStRecurType =3D new Array(
							L_RecurPatternNone_Text,
							L_RecurPatternCustom_Text,
							L_RecurPatternDaily_Text,
							L_RecurPatternWeekly_Text,
							L_RecurPatternMonthly_Text,
							L_RecurPatternYearly_Text);
	var ccRecurType =3D 0;
	for (i in this.rgStRecurType)
		ccRecurType =3D Math.max(ccRecurType, this.rgStRecurType[i].length);
	this.ccRecurType =3D ccRecurType + 14;
	this.rgStRangeType =3D new Array(
						L_RangeTypeNone_Text,
						L_RangeTypeCount_Text,
						L_RangeTypeEndDate_Text);
	var L_DayFrequency_Text =3D "1";
	var L_WeekFrequency_Text =3D "1";
	var L_Monthly1DayValue_Text =3D "1";
	var L_MonthFrequency_Text =3D "1";
	var L_DateRangeEndOccurrencesValue_Text =3D "10";
	this.recurrencePatternChoice =3D "0";
	this.monthlyChoiceValue =3D "0";
	this.dateRangeEndChoice =3D "0";
	this.dayFrequency =3D L_DayFrequency_Text;
	this.weekFrequency =3D L_WeekFrequency_Text;
	this.monthFrequency1 =3D L_MonthFrequency_Text;
	this.monthFrequency2 =3D L_MonthFrequency_Text;
	this.weeklyDayMultiValue =3D ";#" + frm.dopt.Today().getUTCDay() + =
";#";
	this.monthly1DayValue =3D L_Monthly1DayValue_Text;
	this.monthly2DayValue =3D "0";
	this.monthly2WeekValue =3D "0";
	this.dateRangeStart =3D DateOptions.StISODate(this.frm.dopt.Today());
	this.dateRangeEnd =3D DateOptions.StISODate(this.frm.dopt.Today());
	this.dateRangeEndOccurrences =3D L_DateRangeEndOccurrencesValue_Text;
}
RecurrencePattern.prototype.BuildUI =3D RecurrencePatternBuildUI;
function RecurrencePatternBuildUI()
{
	var L_DateRange_Text =3D "Date Range";
	var L_Pattern_Text =3D "Pattern";
	var L_StartDateRange_Text =3D "Start Date";
	if (this.recurrencePatternChoice < 0
		|| this.recurrencePatternChoice > this.rgStRecurType.length)
		this.recurrencePatternChoice =3D "0";
	if (this.dateRangeEndChoice < 0
		|| this.dateRangeEndChoice > this.rgStRangeType.length)
		this.dateRangeEndChoice =3D "0";
	if (this.monthlyChoiceValue < 0
		|| this.monthlyChoiceValue > 2)
		this.monthlyChoiceValue =3D 0;
	var st =3D "";
	if (this.isModifyException || this.isNewModifyException)
	{
		if (this.isModifyException)
			{
				st +=3D "<INPUT TYPE=3DHIDDEN NAME=3D" + =
StAttrQuote(this.frm.stFieldPrefix + this.stPrefix + "Modify:" + =
this.stName)
						+ "VALUE=3D'TRUE'>\r";
			}
		else if (this.isNewModifyException)
			{
				st +=3D "<INPUT TYPE=3DHIDDEN NAME=3D" + =
StAttrQuote(this.frm.stFieldPrefix + this.stPrefix + "NewModify:" + =
this.stName)
						+ "VALUE=3D'TRUE'>\r";
				st +=3D "<INPUT TYPE=3DHIDDEN NAME=3D" + =
StAttrQuote(this.frm.stFieldPrefix + fld.stRecurrenceIDName)
						+ "VALUE=3D" + StAttrQuote(this.stRecurrenceID) + ">\r";
				st +=3D "<INPUT TYPE=3DHIDDEN NAME=3D" + =
StAttrQuote(this.frm.stFieldPrefix + fld.stUIDName)
						+ "VALUE=3D" + StAttrQuote(this.stUID) + ">\r";
			}
		if (this.stRecurrenceDescription)	=09
			st +=3D STSHtmlEncode(this.stRecurrenceDescription);
		document.write(st);
		this.eventHook =3D new RecurrencePatternEventHooks(this, this.frm, =
null, this.stStartDate, this.stEndDate);
		this.eventHook.value =3D 0;
		this.eventHook.Init();=20
		return;
	}
	var dateFld =3D this.frm.FindField(this.stStartDate);
	if (dateFld)
	{
		st +=3D "<INPUT TYPE=3DHIDDEN NAME=3D" + =
StAttrQuote(this.frm.stFieldPrefix + this.stPrefix + "oldStartDate:" + =
this.stName)
				+ "VALUE=3D'";
		st +=3D dateFld.stValue;
		st +=3D "'>\r";
	}
	_recurFld =3D this;
	st +=3D "<table border=3D'0' cellpadding=3D'0' cellspacing=3D'0' =
class=3D'ms-formrecurrence'>\r";
	st +=3D "<tr><td rowspan=3D'5' nowrap>\r";
	st +=3D RecurrencePatternTypes(this);
	st +=3D "</td>";
	st +=3D "<td rowspan=3D'5' nowrap><IMG width=3D40pt height=3D1pt =
SRC=3D"
		+ StAttrQuote(this.frm.stImagesPath + "blank.gif") + ">"=09
	    + "</td></tr>\r";
	st +=3D "<tr><td nowrap valign=3D'top'><div =
ID=3D'"+_RecurPatternTextDiv+"' ";
	if (this.recurrencePatternChoice > "1")
		st +=3D "style=3D'display:none'";=09
	st +=3D ">\r";
	st +=3D "<nobr><span class=3D'ms-formdescription'>"
		+ L_Pattern_Text
		+ "</span></nobr>";
	st +=3D "</div></td></tr>\r";
	st +=3D "<tr><td nowrap valign=3D'top' rowspan=3D'4' =
height=3D68pt><table border=3D'0' cellpadding=3D'0' cellspacing=3D'0' =
class=3D'ms-formrecurrence'>";
	st +=3D "<tr><td nowrap><IMG width=3D12pt height=3D1pt SRC=3D"
		+ StAttrQuote(this.frm.stImagesPath + "blank.gif") + "></td></tr>";=09
	st +=3D "<tr><td nowrap valign=3D'top'><div ID=3D'"+_RecurDailyDiv+"' =
";
	if (this.recurrencePatternChoice !=3D "2")
		st +=3D "style=3D'display:none'";
	st +=3D ">\r";
	st +=3D RecurrencePatternDaily(this);
	st +=3D "</div></td></tr>\r";
	st +=3D "<tr><td nowrap valign=3D'top'><div ID=3D'"+_RecurWeeklyDiv+"' =
";
	if (this.recurrencePatternChoice !=3D "3")
		st +=3D "style=3D'display:none'";
	st +=3D ">\r";
	st +=3D RecurrencePatternWeekly(this);
	st +=3D "</div></td></tr>\r";
	st +=3D "<tr><td nowrap valign=3D'top'><div ID=3D'"+_RecurMonthlyDiv+"' =
";
	if (this.recurrencePatternChoice !=3D "4")
		st +=3D "style=3D'display:none'";
	st +=3D ">\r";
	st +=3D RecurrencePatternMonthly(this);
	st +=3D "</div></td></tr></table></td></tr></table>\r";
	document.write(st);
	st =3D "<div ID=3D'"+_RecurDateRangeDiv+"' ";
	if (this.recurrencePatternChoice > "1")
		st +=3D "style=3D'display:none'";=09
	st +=3D ">\r";
	st +=3D "<table border=3D'0' cellpadding=3D'0' cellspacing=3D'0' =
class=3D'ms-formrecurrence'><tr>\r";
	st +=3D "<td nowrap><IMG width=3D116pt height=3D1pt SRC=3D"
		+ StAttrQuote(this.frm.stImagesPath + "blank.gif") + ">"=09
		+ "</td>";
	st +=3D "<td valign=3Dtop nowrap><nobr><span =
class=3D'ms-formdescription'>"
		+ L_DateRange_Text
		+ "</span><br><br>"
		+ L_StartDateRange_Text
		+ "</nobr><br>";
	st +=3D RecurrenceDateRangeStart(this);
	st +=3D "</td>";
	st +=3D "<td nowrap><IMG width=3D10pt height=3D1pt SRC=3D"
		+ StAttrQuote(this.frm.stImagesPath + "blank.gif") + ">"=09
		+ "</td><td nowrap><br><br>";
	st +=3D RecurrenceDateRangeEnd(this);
	st +=3D "</td></tr></table></div>\r";
	document.write(st);
	_recurFld =3D null;
}
RecurrencePattern.prototype.Init =3D RecurrencePatternInit;
function RecurrencePatternInit()
{=09
	if (this.isModifyException || this.isNewModifyException)
	{
		var dateFld =3D this.frm.FindField(this.stEndDate);
		if (dateFld)
			dateFld.fRequired =3D true;
	}
}
function RecurrencePatternTypes(recurFld)
{
	var st=3D"";
	var L_RecurrenceType_Text =3D "Recurrence Type";
	fld =3D new ChoiceField(recurFld.frm,
								recurFld.stPrefix+"Type:"+recurFld.stName,
								L_RecurrenceType_Text,
								recurFld.recurrencePatternChoice);
	fld.format =3D "RadioButtons";
	fld.radioClass =3D "class=3Dms-radiotext ";
	for (i in recurFld.rgStRecurType)
	{
		var stI =3D "";
		if (i !=3D recurFld.iCustom || recurFld.fDoCustom )
		{
			stI =3D i;
			fld.AddChoice(recurFld.rgStRecurType[i], stI);
		}
	}
	st +=3D fld.stBuildUI();
	recurFld.eventHook =3D new RecurrencePatternEventHooks(recurFld, =
recurFld.frm, fld, recurFld.stStartDate, recurFld.stEndDate);
	recurFld.eventHook.Init();=20
	return st;
}
function RecurrencePatternDaily(recurFld)
{
	var st=3D"";
	var L_Daily_Text =3D "Recur every ^1 day(s)";
	var L_DailyDisplay_Text =3D "The number of days between recurrences of =
this event";
	var fld =3D new NumberField(recurFld.frm,
						recurFld.stPrefix+"daily_dayFrequency:"+recurFld.stName,
						L_DailyDisplay_Text,
						recurFld.dayFrequency);
	fld.cchDisplaySize =3D 3;
	fld.wMin =3D 1;
	fld.wMax =3D 255;
	fld.fInteger =3D true;
	fld.fSkipValidation =3D true;
	_recurFld.dayFrequencyFld =3D fld;
	var cntrl1 =3D fld.stBuildUI();
	st =3D StBuildParam(L_Daily_Text, cntrl1);
	st +=3D "<p><p>";
	return st;
}
var L_Monday_Text    =3D "Monday";
var L_Tuesday_Text   =3D "Tuesday";
var L_Wednesday_Text =3D "Wednesday";
var L_Thursday_Text  =3D "Thursday";
var L_Friday_Text    =3D "Friday";
var L_Saturday_Text  =3D "Saturday";
var L_Sunday_Text    =3D "Sunday";
function RecurrencePatternWeekly(recurFld)
{
	var L_Weekly_Text =3D "Recur every ^1 week(s) on:^2";
	var L_WeeklyRecurDisplay_Text =3D "The number of weeks between =
recurrences of this event";
	var L_WeeklyDayChoiceDisplay_Text =3D "the day(s) of the week on which =
this event occurs";
	var fld =3D new NumberField(recurFld.frm,
						recurFld.stPrefix+"weekly_weekFrequency:"+recurFld.stName,
						L_WeeklyRecurDisplay_Text,
						recurFld.weekFrequency);
	fld.cchDisplaySize =3D 3;
	fld.wMin =3D 1;
	fld.wMax =3D 52;
	fld.fInteger =3D true;
	fld.fSkipValidation =3D true;
	recurFld.weeklyFrequencyFld =3D fld;
	var cntrl1 =3D fld.stBuildUI();
	var dayChoice =3D new Array(L_Sunday_Text, L_Monday_Text, =
L_Tuesday_Text,
							  L_Wednesday_Text, L_Thursday_Text, L_Friday_Text,
							  L_Saturday_Text);
	var stSourceURL =3D StURLGetVar("Source");
	if (stSourceURL.length)
	{
		stSourceURL =3D unescape(stSourceURL);
		var stCalDate =3D StSearchVar(stSourceURL, "CalendarDate");
		var stCalPeriod =3D StSearchVar(stSourceURL, "CalendarPeriod");
		if (stCalPeriod =3D=3D "day" && stCalDate.length)
		{
			var isoDate =3D DateOptions.ParseISODate(stCalDate);=20
			if (!isNaN(isoDate))
				recurFld.weeklyDayMultiValue =3D ";#" + isoDate.getUTCDay() + ";#";
		}
	}
	fld =3D new ChoiceField(recurFld.frm,
						recurFld.stPrefix+"weekly_multiDays:"+recurFld.stName,
						L_WeeklyDayChoiceDisplay_Text,
						recurFld.weeklyDayMultiValue);
	fld.format =3D "Checkboxes";
	fld.radioClass =3D " class=3Dms-input valign=3Dbaseline ";
	fld.tableClass =3D " class=3Dms-formrecurrence ";
	fld.horizontal =3D true;
	fld.horizontalBreakEvery =3D 4;
	recurFld.weeklyMultiDayFld =3D fld;
	var stI =3D "";
	for (i in dayChoice)
	{
		stI =3D i;
		fld.AddChoice(dayChoice[i], stI);
	}
	var cntrl2 =3D "<DIV>"+fld.stBuildUI()+"</DIV>";
	return StBuildParam(L_Weekly_Text, cntrl1, cntrl2);
}
function RecurrencePatternMonthly(recurFld)
{
	fld =3D new ChoiceField(recurFld.frm,
						recurFld.stPrefix+"MonthlyRecurType:"+recurFld.stName,
						"",
						recurFld.monthlyChoiceValue);
	fld.format =3D "RadioButtons";
	fld.radioClass =3D "class=3Dms-input valign=3Dbaseline";
	fld.tableClass =3D " class=3Dms-formrecurrence ";
	fld.fIncludeMouseDown =3D true;
	fld.nobr =3D true;
	recurFld.monthlyChoiceFld =3D fld;
	fld.AddChoiceWithLayoutProc("", "0", "RecurrencePatternMonthly1");
	fld.AddChoiceWithLayoutProc("", "1", "RecurrencePatternMonthly2");
	var st =3D fld.stBuildUI();
	return st;
}
function RecurrencePatternMonthly1(choiceFld)
{
	var L_Monthly1_Text =3D "Day ^1 of every ^2 month(s)";
	var L_Monthly1DayDisplay_Text =3D "The date each month that this event =
occurs";
	var L_Monthly1MonthDisplay_Text =3D "The number of months between =
recurrences";
	var fld =3D new NumberField(_recurFld.frm,
						_recurFld.stPrefix+"monthly_day:"+_recurFld.stName,
						L_Monthly1DayDisplay_Text,
						_recurFld.monthly1DayValue);
	fld.cchDisplaySize =3D 2;
	fld.wMin =3D 1;
	fld.wMax =3D 31;
	fld.fInteger =3D true;
	fld.fSkipValidation =3D true;
	_recurFld.monthlyChoice1DayFld =3D fld;
	var cntrl1 =3D fld.stBuildUI();
	var fld =3D new NumberField(_recurFld.frm,
						_recurFld.stPrefix+"monthly_monthFrequency:"+_recurFld.stName,
						L_Monthly1MonthDisplay_Text,
						_recurFld.monthFrequency1);
	fld.cchDisplaySize =3D 2;
	fld.wMin =3D 1;
	fld.wMax =3D 12;
	fld.fInteger =3D true;
	fld.fSkipValidation =3D true;
	_recurFld.monthlyChoice1MonthFreqFld =3D fld;
	var cntrl2 =3D fld.stBuildUI();
	return StBuildParam(L_Monthly1_Text, cntrl1, cntrl2);
}
function RecurrencePatternMonthly2(choiceFld)
{
	var L_Monthly2_Text =3D "The ^1^2 of every ^3 month(s)";
	var L_Monthly2WhichWeekDisplay_Text =3D "The week each month that this =
event occurs";
	var L_Monthly2DayDisplay_Text =3D "The day of the week on which this =
event occurs";
	var L_Monthly2MonthDisplay_Text
						=3D "The number of months between recurrences";
	var L_FirstWeek_Text  =3D "first";
	var L_SecondWeek_Text =3D "second";
	var L_ThirdWeek_Text  =3D "third";
	var L_FourthWeek_Text =3D "fourth";
	var L_LastWeek_Text   =3D "last";
	var weekChoice =3D new Array(L_FirstWeek_Text, L_SecondWeek_Text, =
L_ThirdWeek_Text,
							   L_FourthWeek_Text, L_LastWeek_Text);
	var dayChoice =3D new Array(L_Sunday_Text, L_Monday_Text, =
L_Tuesday_Text, L_Wednesday_Text,
							  L_Thursday_Text, L_Friday_Text, L_Saturday_Text);
	fld =3D new ChoiceField(_recurFld.frm,
								_recurFld.stPrefix+"monthlyByDay_weekOfMonth:"+_recurFld.stName,
								L_Monthly2WhichWeekDisplay_Text,
								_recurFld.monthly2WeekValue);
	fld.horizontal =3D true;
	for (i in weekChoice)
	{
		var stI =3D "";
		stI =3D i;
		fld.AddChoice(weekChoice[i], stI);
	}
	var cntrl1 =3D fld.stBuildUI();
	fld =3D new ChoiceField(_recurFld.frm,
								_recurFld.stPrefix+"monthlyByDay_day:"+_recurFld.stName,
								L_Monthly2DayDisplay_Text,
								_recurFld.monthly2DayValue);
	fld.horizontal =3D true;
	for (i in dayChoice)
	{
		var stI =3D "";
		stI =3D i;
		fld.AddChoice(dayChoice[i], stI);
	}
	var cntrl2 =3D fld.stBuildUI();
	var fld =3D new NumberField(_recurFld.frm,
						=
_recurFld.stPrefix+"monthlyByDay_monthFrequency:"+_recurFld.stName,
						L_Monthly2MonthDisplay_Text,
						_recurFld.monthFrequency2);
	fld.cchDisplaySize =3D 2;
	fld.wMin =3D 1;
	fld.wMax =3D 12;
	fld.fInteger =3D true;
	fld.fSkipValidation =3D true;
	_recurFld.monthlyChoice2MonthFreqFld =3D fld;
	var cntrl3 =3D fld.stBuildUI();
	return StBuildParam(L_Monthly2_Text, cntrl1, cntrl2, cntrl3);
}
function RecurrenceDateRangeStart(recurFld)
{
	var st =3D "<nobr>\r";
	var L_DateRangeStartDisplay_Text =3D "When this event begins";
	fld =3D new DateField(recurFld.frm,
					recurFld.stPrefix+"windowStart:"+recurFld.stName,
					L_DateRangeStartDisplay_Text,
					recurFld.todayiso);
	fld.fRequired =3D true;
	fld.fSkipValidation =3D true;=20
	fld.caltype =3D recurFld.caltype;
	recurFld.dateRangeFldStart =3D fld;
	fld.fDateOnly =3D true;
	fld.fHideDateSpan =3D true;
	st +=3D fld.stBuildUI();
	st +=3D "</nobr>\r";
	return st;
}
function RecurrenceDateRangeEnd(recurFld)
{
	var L_DateRangeTypeDisplay_Text =3D "The date this event ends";
	fld =3D new ChoiceField(recurFld.frm,
					recurFld.stPrefix+"EndDateRangeType:"+recurFld.stName,
					L_DateRangeTypeDisplay_Text,
					recurFld.dateRangeEndChoice);
	recurFld.endRangeOptionFld =3D fld;
	fld.format =3D "RadioButtons";
	fld.tableClass =3D "class=3D'ms-formrecurrence'";
	fld.radioClass =3D "class=3Dms-input valign=3Dbaseline";
	fld.fIncludeMouseDown =3D true;
	fld.nobr =3D true;
	fld.AddChoice(recurFld.rgStRangeType[0], "0"); =20
	fld.AddChoiceWithLayoutProc(recurFld.rgStRangeType[1],
								"1",
								"RecurrenceEndDateRange1");
	fld.AddChoiceWithLayoutProc(recurFld.rgStRangeType[2],
								"2",
								"RecurrenceEndDateRange2");
	return fld.stBuildUI();
}
function RecurrenceEndDateRange1(choiceFld)
{
	var L_EndDateRange_Text =3D "^1 occurrence(s)";
	var L_DateRangeOccurrencesDisplay_Text =3D "The number of times this =
event recurs";
	var fld =3D new NumberField(_recurFld.frm,
						_recurFld.stPrefix+"repeatInstances:"+_recurFld.stName,
						L_DateRangeOccurrencesDisplay_Text,
						_recurFld.dateRangeEndOccurrences);
	fld.cchDisplaySize =3D 4;
	fld.wMin =3D 1;
	fld.wMax =3D 999;
	fld.fInteger =3D true;
	fld.fSkipValidation =3D true;
	_recurFld.dateRangeFldEndOccurrances =3D fld
	var cntrl1 =3D fld.stBuildUI();
	return StBuildParam(L_EndDateRange_Text, cntrl1);
}
function RecurrenceEndDateRange2(choiceFld, stPopUpOnClick2)
{
	var L_DateRangeEndDisplay_Text =3D "When this event ends";
	var fld =3D new DateField(_recurFld.frm,
						_recurFld.stPrefix+"windowEnd:"+_recurFld.stName,
						L_DateRangeEndDisplay_Text,
						"");
	fld.fRequired =3D true;
	fld.fSkipValidation =3D true;=09
	fld.caltype =3D _recurFld.caltype;
	_recurFld.dateRangeFldEnd =3D fld;
	fld.fDateOnly =3D true;
	fld.fHideDateSpan =3D true;
	fld.stPopUpOnClick2 =3D stPopUpOnClick2;
	return fld.stBuildUI();
}
function RecurrencePatternEventHooks(recurFld, frm, typeFld, =
stStartDate, stEndDate)
{
	this.recurFld =3D recurFld;
	this.frm =3D frm;
	this.typeFld =3D typeFld;
	this.stStartDate =3D stStartDate;
	this.stEndDate =3D stEndDate;
	frm.AddField(this, "RecurrencePatternType", "Date range, end pattern", =
0);
	if (typeFld)
		typeFld.stAlias =3D "RecurrencePatternType";
	this.rgStPatternTypes =3D new Array(
						"",=20
						"",=20
						_RecurDailyDiv,
						_RecurWeeklyDiv,
						_RecurMonthlyDiv,
						"" );
	this.value =3D -1;
}
RecurrencePatternEventHooks.prototype.Init =3D =
RecurrencePatternEventHooksInit;
function RecurrencePatternEventHooksInit()
{
	this.dateFldStart =3D this.frm.FindField(this.recurFld.stStartDate);
	this.dateFldEnd =3D this.frm.FindField(this.recurFld.stEndDate);
	this.dateRangeFldStart =3D this.recurFld.dateRangeFldStart;
	this.dateRangeFldEnd =3D this.recurFld.dateRangeFldEnd;
	var stID =3D "";
	stID =3D StURLGetVar("ID");
	if (0 =3D=3D stID.length)
	{
		if (this.dateFldStart)
		{
			var stSourceURL =3D StURLGetVar("Source");
			if (stSourceURL.length)
			{
				stSourceURL =3D unescape(stSourceURL);
				var stCalDate =3D StSearchVar(stSourceURL, "CalendarDate");
				var stCalPeriod =3D StSearchVar(stSourceURL, "CalendarPeriod");
				if (stCalPeriod =3D=3D "day" && stCalDate.length)
				{
					var isoDate =3D DateOptions.ParseISODate(stCalDate);=20
					if (!isNaN(isoDate))
					{
						stCalDate =3D this.frm.dopt.StDate(isoDate);
						var dateFld =3D this.frm.FieldSubPart(this.dateFldStart, "Date");
						dateFld.value =3D stCalDate;
					}
				}
			}
			var disableSave =3D this.dateFldStart.disabled;
			this.dateFldStart.disabled =3D false;
			if (this.dateFldStart.FValidate() && this.dateFldStart.date)
			{
				this.dateFldStart.date.setUTCHours(0,0,0,0);	=09
				this.frm.dopt.SetTimeControls(this.dateFldStart, =
this.dateFldStart.date);
			}
			this.dateFldStart.disabled =3D disableSave;
		}
	}=09
	this.DateToDateRange();
	this.InitHooks();
}
RecurrencePatternEventHooks.prototype.InitHooks =3D =
DoInitRecurrencePatternEventHooks;
function DoInitRecurrencePatternEventHooks()
{  =20
    this.divtags =3D document.getElementsByTagName("div");=20
    this.stRecurDateRangeDiv =3D this.divtags[_RecurDateRangeDiv];
    this.stRecurPatternTextDiv =3D this.divtags[_RecurPatternTextDiv];
    var spantags =3D document.getElementsByTagName("span");
    this.stStartDateSpan =3D =
spantags[this.frm.StFieldNameFactory(this.stStartDate,"DateSpan")];
    this.stEndDateSpan =3D =
spantags[this.frm.StFieldNameFactory(this.stEndDate,"DateSpan")];
	if (this.typeFld)
		this.ToggleDisplay(this.typeFld.stValue, true);
}
RecurrencePatternEventHooks.prototype.FValidate =3D =
RecurrencePatternValidate;
function RecurrencePatternValidate()
{
	var L_DateRangeOrdering_Text =3D "The start date and time are after the =
end date and time.";
	this.errFld =3D 0;
	if (this.value =3D=3D 0)
	{
		if (!this.dateFldEnd.FValidate()
			|| !this.dateFldEnd.date)
		{
			var hr =3D this.frm.GetSelValue(this.frm.StFieldName(this.dateFldEnd, =
"Hours")) - 0;
			var min =3D =
this.frm.GetSelValue(this.frm.StFieldName(this.dateFldEnd, "Minutes"));
			if (hr !=3D 0 || min !=3D 0)
				this.CopyDateFld(this.dateFldStart, this.dateFldEnd);
		}
		if (this.dateFldStart.FValidate()
			&& this.dateFldEnd.FValidate()
			&& this.dateFldStart.date
			&& this.dateFldEnd.date
			&& this.dateFldEnd.date.getTime() < this.dateFldStart.date.getTime())
		{
			this.errFld =3D this.dateFldStart;
			this.errFld.stError =3D L_DateRangeOrdering_Text;
			return false;
		}
	}
	else if (this.value >=3D 2)
	{
		if (!this.dateRangeFldStart.FValidate())
		{
			this.errFld =3D this.dateRangeFldStart;
			return false;
		}
		if (this.recurFld.endRangeOptionFld
			&& this.recurFld.endRangeOptionFld.FValidate())
		{
			var endRangeOptionFldPost =3D =
this.frm.FieldPost(this.recurFld.endRangeOptionFld);
			var fValidEndDate =3D this.dateRangeFldEnd.FValidate();
			if ( !endRangeOptionFldPost
				|| endRangeOptionFldPost.value =3D=3D "2")
			{
				if (!fValidEndDate)
				{
					this.errFld =3D this.dateRangeFldEnd;
					return false;
				}
				if (this.dateRangeFldEnd.date.getTime() <
					this.dateRangeFldStart.date.getTime())
				{
					this.errFld =3D this.dateRangeFldStart;
					this.errFld.stError =3D L_DateRangeOrdering_Text;
					return false;
				}
			}
			else if (endRangeOptionFldPost.value =3D=3D "1")
			{
				if (this.recurFld.dateRangeFldEndOccurrances)
				{
					this.recurFld.dateRangeFldEndOccurrances.fRequired =3D true;
					var fValid =3D =
this.recurFld.dateRangeFldEndOccurrances.FValidate();
					this.recurFld.dateRangeFldEndOccurrances.fRequired =3D false;
					if (!fValid)
					{
						this.errFld =3D this.recurFld.dateRangeFldEndOccurrances;
						return false;
					}
				}
				if (!fValidEndDate)
				{
					this.CopyDateFld(this.dateRangeFldStart, this.dateRangeFldEnd);
				}
			}
			else if (!fValidEndDate)
			{
				this.CopyDateFld(this.dateRangeFldStart, this.dateRangeFldEnd);
			}
		}
		if (this.value =3D=3D 2)
		{
			if (this.recurFld.dayFrequencyFld)
			{
				this.recurFld.dayFrequencyFld.fRequired =3D true;
				var fValid =3D this.recurFld.dayFrequencyFld.FValidate();
				this.recurFld.dayFrequencyFld.fRequired =3D false;
				if (!fValid)
				{
					this.errFld =3D this.recurFld.dayFrequencyFld;
					return false;
				}
			}
		}
		else if (this.value =3D=3D 3)
		{
			if (this.recurFld.weeklyFrequencyFld)
			{
				this.recurFld.weeklyFrequencyFld.fRequired =3D true;
				var fValid =3D this.recurFld.weeklyFrequencyFld.FValidate();
				this.recurFld.weeklyFrequencyFld.fRequired =3D false;
				if (!fValid)
				{
					this.errFld =3D this.recurFld.weeklyFrequencyFld;
					return false;
				}
			}
			if (this.recurFld.weeklyMultiDayFld)
			{
				this.recurFld.weeklyMultiDayFld.fRequired =3D true;
				var fValid =3D this.recurFld.weeklyMultiDayFld.FValidate();
				this.recurFld.weeklyMultiDayFld.fRequired =3D false;
				if (!fValid)
				{
					this.errFld =3D this.recurFld.weeklyMultiDayFld;
					return false;
				}
			}
		}
		else if (this.value =3D=3D 4)
		{
			if (this.recurFld.monthlyChoiceFld
				&& this.recurFld.monthlyChoiceFld.FValidate())
			{
				var monthlyChoiceFldPost =3D =
this.frm.FieldPost(this.recurFld.monthlyChoiceFld);
				if (monthlyChoiceFldPost)
				{
					if (monthlyChoiceFldPost.value =3D=3D "0")
					{
						this.recurFld.monthlyChoice1DayFld.fRequired =3D true;
						var fValid =3D this.recurFld.monthlyChoice1DayFld.FValidate();
						this.recurFld.monthlyChoice1DayFld.fRequired =3D false;
						if (!fValid)
						{
							this.errFld =3D this.recurFld.monthlyChoice1DayFld;
							return false;
						}
						this.recurFld.monthlyChoice1MonthFreqFld.fRequired =3D true;
						fValid =3D this.recurFld.monthlyChoice1MonthFreqFld.FValidate();
						this.recurFld.monthlyChoice1MonthFreqFld.fRequired =3D false;
						if (!fValid)
						{
							this.errFld =3D this.recurFld.monthlyChoice1MonthFreqFld;
							return false;
						}
					}
					else if (monthlyChoiceFldPost.value =3D=3D "1")
					{
						this.recurFld.monthlyChoice2MonthFreqFld.fRequired =3D true;
						var fValid =3D =
this.recurFld.monthlyChoice2MonthFreqFld.FValidate();
						this.recurFld.monthlyChoice2MonthFreqFld.fRequired =3D false;
						if (!fValid)
						{
							this.errFld =3D this.recurFld.monthlyChoice2MonthFreqFld;
							return false;
						}
					}
				}
			}
		}
	}
	return true;
}
RecurrencePatternEventHooks.prototype.SetValue =3D =
RecurrencePatternEventHooksSetValue;
function RecurrencePatternEventHooksSetValue(value)
{
	this.typeFld.SetValue(value);
	this.ToggleDisplay(value, false);
}
function DisplayOff(fld)
{
	if (fld)
	{
		if (!fld.length)
		{
			DoDisplayOff(fld);
			if (fld.children)
				DoDisplayOff(fld.children);
		}
		else
		{
			var i;
			for (i=3D0; i<fld.length; i++)
			{
				DoDisplayOff(fld[i]);
				if (fld[i].children)
					DoDisplayOff(fld[i].children);
			}
		}
	}
}
function DoDisplayOff(fld)
{
	if (fld)
	{
		if (!fld.length)
		{
			fld.disabled =3D true;
			if (fld.style)
				fld.style.display =3D "none";
		}
		else
		{
			var i;
			for (i=3D0; i<fld.length; i++)
			{
				fld[i].disabled =3D true;
				if (fld[i].style)
					fld[i].style.display =3D "none";
			}
		}
	}
}
function DisplayOn(fld)
{
	if (fld)
	{
		if (!fld.length)
		{
			DoDisplayOn(fld);
			if (fld.children)
				DoDisplayOn(fld.children);
		}
		else
		{
			var i;
			for (i=3D0; i<fld.length; i++)
			{
				DoDisplayOn(fld[i]);
				if (fld[i].children)
					DoDisplayOn(fld[i].children);
			}
		}
	}
}
function DoDisplayOn(fld)
{
	if (fld)
	{
		if (!fld.length)
		{
			fld.disabled =3D false;
			if (fld.style)
				fld.style.display =3D "";
		}
		else
		{
			var i;
			for (i=3D0; i<fld.length; i++)
			{
				fld[i].disabled =3D false;
				if (fld[i].style)
					fld[i].style.display =3D "";
			}
		}
	}
}
function FieldsDisabled(fld)
{
	if (fld)
	{
		if (!fld.length)
		{
			fld.disabled =3D true;
			if (fld.style)
				fld.style.visibility =3D "hidden";
		}
		else
		{
			var i;
			for (i=3D0; i<fld.length; i++)
			{
				fld[i].disabled =3D true;
				if (fld[i].style)
					fld[i].style.visibility =3D "hidden";
			}
		}
	}
}
function FieldsEnabled(fld)
{
	if (fld)
	{
		if (!fld.length)
		{
			fld.disabled =3D false;
			if (fld.style)
				fld.style.visibility =3D "visible";
		}
		else
		{
			var i;
			for (i=3D0; i<fld.length; i++)
			{
				fld[i].disabled =3D false;
				if (fld[i].style)
					fld[i].style.visibility =3D "visible";
			}
		}
	}
}
RecurrencePatternEventHooks.prototype.DateRangeToDate =3D =
FnDateRangeToDate
function FnDateRangeToDate()
{
	this.CopyDateFld(this.dateRangeFldStart, this.dateFldStart);=09
	this.CopyDateFld(this.dateRangeFldEnd, this.dateFldEnd);=09
}
RecurrencePatternEventHooks.prototype.DateToDateRange =3D =
FnDateToDateRange
function FnDateToDateRange()
{
	this.CopyDateFld(this.dateFldStart, this.dateRangeFldStart);=09
	this.CopyDateFld(this.dateFldEnd, this.dateRangeFldEnd);=09
}
RecurrencePatternEventHooks.prototype.ToggleDisplay =3D =
RecurrencePatternEventHooksToggleDisplay;
function RecurrencePatternEventHooksToggleDisplay(value, fForce)
{
	if (!fForce && this.value =3D=3D value)
		return;
	if (this.value >=3D 0 && this.rgStPatternTypes[this.value] !=3D "")
		DisplayOff(this.divtags[this.rgStPatternTypes[this.value]]);
	var oldValue =3D this.value;
	this.value =3D value;
	if (this.value >=3D 0 && this.rgStPatternTypes[this.value] !=3D "")
		DisplayOn(this.divtags[this.rgStPatternTypes[this.value]]);
	if (this.value =3D=3D 0)=20
	{
		this.DateRangeToDate();
		DisplayOn(this.stStartDateSpan);
		DisplayOn(this.stEndDateSpan);
		DisplayOff(this.stRecurDateRangeDiv);
		DisplayOff(this.stRecurPatternTextDiv);
	}
	else
	{
		if (fForce || oldValue =3D=3D 0)
		{
			this.DateToDateRange();
			if (this.recurFld.endRangeOptionFld
				&& this.recurFld.endRangeOptionFld.FValidate())
			{
				var endRangeOptionFldPost =3D =
this.frm.FieldPost(this.recurFld.endRangeOptionFld);
				if (!endRangeOptionFldPost
					|| endRangeOptionFldPost.value !=3D "2")
				{
					var destDateFld =3D this.frm.FieldSubPart(this.dateRangeFldEnd, =
"Date");
					destDateFld.value =3D "";
					var disableSave =3D destDateFld.disabled;
					destDateFld.disabled =3D false;
					this.dateRangeFldEnd.FValidate();
					destDateFld.disabled =3D disableSave;
				}
			}
		}
		DisplayOff(this.stStartDateSpan);
		DisplayOff(this.stEndDateSpan);
		DisplayOn(this.stRecurDateRangeDiv);
		DisplayOn(this.stRecurPatternTextDiv);
	}
}
RecurrencePatternEventHooks.prototype.PostProcess =3D =
DateFieldPostProcess;
function DateFieldPostProcess()
{
	if (this.value >=3D 2)
		this.DateRangeToDate();
}
RecurrencePatternEventHooks.prototype.CopyDateFld=3D FnCopyDateFld
function FnCopyDateFld(srcFld, destFld)
{
	if (srcFld && destFld)
	{
		var srcFldPost =3D srcFld.frm.FieldPost(srcFld);
		var destFldPost =3D destFld.frm.FieldPost(destFld);
		if (srcFldPost && destFldPost)
		{
			var srcDateFld =3D this.frm.FieldSubPart(srcFld, "Date");
			var date =3D this.frm.dopt.ParseLocaleDate(srcDateFld.value, =
this.recurFld.caltype);
			if (!isNaN(date))
			{
				var destDateFld =3D this.frm.FieldSubPart(destFld, "Date");
				destDateFld.value =3D srcDateFld.value;
				var disableSave =3D destDateFld.disabled;
				destDateFld.disabled =3D false;
				destFld.FValidate();
				destDateFld.disabled =3D disableSave;
			}
		}
	}
}
function TelephonePattern(frm, stName, stDisplayName, stValue)
{
	this.frm =3D frm;
	this.stName =3D stName;
	if (!stValue)
		stValue =3D "";
	this.stValue =3D TrimWhiteSpaces(stValue);
	this.fIncludeExtension =3D false;
	this.fIncludePIN       =3D false;
	var L_CountryCodeValue_Text     =3D "";
	var L_NationalCodeValue_Text    =3D "";
	var L_NumberValue_Text          =3D "";
	var L_NumberExtensionValue_Text =3D "";
	var L_PINValue_Text             =3D "";
	if (this.stValue.length)
		this.ParseFieldValues();=09
	else
	{							=09
		this.countryCode     =3D L_CountryCodeValue_Text;
		this.nationalCode    =3D L_NationalCodeValue_Text;
		this.number          =3D L_NumberValue_Text;
		this.numberExtension =3D L_NumberExtensionValue_Text;
		this.pin             =3D L_PINValue_Text;
	}
	this.countryCodeLen     =3D 4;
	this.nationalCodeLen    =3D 4;
	this.numberLen          =3D 9;
	this.numberExtensionLen =3D 9;
	this.PINLen             =3D 6;
	this.stPrefix =3D "TelephonePattern#";
}
TelephonePattern.prototype.ParseFieldValues =3D FnParseFieldValues
function FnParseFieldValues()
{
	var fldNames =3D new Array("countryCode",
							"nationalCode",
							"number",
							"numberExtension",
							"pin");	=09
	var i =3D 0;
	var escape =3D ";#";
	var iDelim1;
	var iDelim2;
	iDelim1 =3D this.stValue.indexOf(escape, 0);
	if (iDelim1 !=3D -1)
	{
		for (i=3D0; i < 5; i++)
		{
			iDelim1 +=3D 2;
			iDelim2 =3D this.stValue.indexOf(escape, iDelim1);
			if (iDelim2 !=3D -1)
			{
				var stValue =3D this.stValue.substr(iDelim1, iDelim2-iDelim1);
				stValue =3D TrimWhiteSpaces(stValue);
				eval("this."+fldNames[i]+"=3DstValue");
			}
			else
				break;
			iDelim1 =3D iDelim2;
		}
	}
	if (i !=3D 5)
	{
		this.countryCode =3D "";
		this.nationalCode =3D "";
		this.number =3D stValue;
		this.numberExtension =3D "";
		this.pin =3D "";
	}	=09
}
TelephonePattern.prototype.BuildUI =3D TelephonePatternBuildUI;
function TelephonePatternBuildUI()
{
	var st =3D "<nobr>";
	var L_Telephone_Text =3D "^1 ( ^2) ^3";
	var L_ExtFormat_Text =3D ", ext( ^4)";
	var L_PINFormat_Text =3D ", PIN( ^5)";
	var L_TelephoneCountryCode_Text =3D "";
	var L_TelephoneNationalCode_Text =3D "Telephone Area Code";
	var L_TelephoneNumber_Text =3D "Telephone Number";
	var L_TelephoneNumberExtension_Text =3D "";
	var L_TelephonePIN_Text =3D "";
	var fld =3D new TextField(this.frm,
						this.stPrefix+"countryCode:"+this.stName,
						L_TelephoneCountryCode_Text,
						this.countryCode);
	fld.cchMaxLength =3D this.countryCodeLen;
	if (this.countryCode.length > fld.cchMaxLength)
		fld.cchMaxLength =3D this.countryCode.length;
	var cntrl1 =3D fld.stBuildUI();
	fld =3D new TextField(this.frm,
						this.stPrefix+"nationalCode:"+this.stName,
						L_TelephoneNationalCode_Text,
						this.nationalCode);
	fld.fRequired =3D this.fRequired;
	fld.cchMaxLength =3D this.nationalCodeLen;
	if (this.nationalCode.length > fld.cchMaxLength)
		fld.cchMaxLength =3D this.nationalCode.length;
	var cntrl2 =3D fld.stBuildUI();
	fld =3D new TextField(this.frm,
						this.stPrefix+"number:"+this.stName,
						L_TelephoneNumber_Text,
						this.number);
	fld.fRequired =3D this.fRequired;
	fld.cchMaxLength =3D this.numberLen;
	if (this.number.length > fld.cchMaxLength)
		fld.cchMaxLength =3D this.number.length;
	var cntrl3 =3D fld.stBuildUI();
	var cntrl4;
	if (this.fIncludeExtension || this.numberExtension.length > 0)
	{
		L_Telephone_Text +=3D L_ExtFormat_Text;
		fld =3D new TextField(this.frm,
							this.stPrefix+"numberExtension:"+this.stName,
							L_TelephoneNumberExtension_Text,
							this.numberExtension);
		fld.cchMaxLength =3D this.numberExtensionLen;
		if (this.numberExtension.length > fld.cchMaxLength)
			fld.cchMaxLength =3D this.numberExtension.length;
		cntrl4 =3D fld.stBuildUI();
	}
	else
		cntrl4 =3D 0;
	var cntrl5;
	if (this.fIncludePIN || this.pin.length > 0)
	{
		L_Telephone_Text +=3D L_PINFormat_Text;
		fld =3D new TextField(this.frm,
							this.stPrefix+"pin:"+this.stName,
							L_TelephonePIN_Text,
							this.pin);
		fld.cchMaxLength =3D this.PINLen;
		if (this.PIN.length > fld.cchMaxLength)
			fld.cchMaxLength =3D this.PIN.length;
		cntrl5 =3D fld.stBuildUI();
	}
	else
		cntrl5 =3D 0;
	st +=3D StBuildParam(L_Telephone_Text, cntrl1, cntrl2, cntrl3, cntrl4, =
cntrl5);
	st +=3D "</nobr>";
	document.write(st);
}
function StBuildParam(stPattern)
{
	var re;
	var i;
	for (i =3D 1; i < StBuildParam.arguments.length; i++)
		{
		re =3D new RegExp("\\^" + i);
		stPattern =3D stPattern.replace(re, StBuildParam.arguments[i]);
		}
	return stPattern;
}
function WindowPosition(elt)
{
	var pos =3D new Object;
	pos.x =3D 0;
	pos.y =3D 0;
	while (elt.offsetParent !=3D null && elt.id.search('WebPart') !=3D 0)
		{
		pos.x +=3D elt.offsetLeft;
		pos.y +=3D elt.offsetTop;
		elt =3D elt.offsetParent;
		}
	return pos;
}
function StInsertAt(st, ich, stInsert)
{
	return st.substr(0, ich) + stInsert + st.substr(ich);
}
function  WMultiple(w, wMult)
{
	return Math.round(w/wMult)*wMult;
}
function St2Digits(w)
{
	var st =3D "";
	if (w < 10)
		st +=3D "0";
	st +=3D w;
	return st;
}
function FBlankString(st)
{
	st =3D st.toString();
	st =3D st.replace(/\s/g, "");
	return (st =3D=3D "");
}
function StURL(stURL, stText)
{
	if (FBlankString(stURL))
		return STSHtmlEncode(stText);
	return "<A HREF=3D" + StAttrQuote(stURL) + ">" + STSHtmlEncode(stText) =
+ "</A>";
}
function FrmLocalFieldName(stName)
{
	return FrmStFieldNameFactory(stName, "Local");
}
function fDataLoseConvert(fromType, toType)
{
	switch (fromType)
	{
		case "Text":
		case "Choice":
			switch (toType)
			{
				case "Number":
				case "Currency":
				case "DateTime":
					return true;
			}
			break;
		case "Note":
			switch (toType)
			{
				case "Text":
				case "Choice":
				case "MultiChoice":
				case "Number":
				case "Currency":
				case "DateTime":
					return true;
			}
			break;
		case "MultiChoice":
			switch (toType)
			{
				case "Text":
				case "Note":
				case "Choice":
				case "Number":
				case "Currency":
				case "DateTime":
					return true;
			}
			break;
		case "DateTime":
			switch (toType)
			{
				case "Text":
				case "Note":
				case "Choice":
				case "MultiChoice":
					return true;
			}
			break;
		case "Number":
		case "Currency":
			switch (toType)
			{
				case "Text":
				case "Note":
				case "Choice":
				case "MultiChoice":
				case "Boolean":
					return true;
			}
			break;
	}
	return false;
}
function MsFloorTime(date, ms, exclusive)
{
	var time =3D date.getTime();
	if (exclusive)
		time =3D time - 1;
	time =3D ms * Math.floor(time / ms);
	return time;
}
function Calendar(yr, mon, dopt, stObject)
{
	if (!dopt)
		dopt =3D new DateOptions;
	this.dopt =3D dopt;
	var day=3D1;
	if (yr =3D=3D null || mon =3D=3D null)
		{
		var stCalDate =3D StURLGetVar("CalendarDate");
		if (stCalDate !=3D "")
			{
			yr =3D stCalDate.substr(0, 4) - 0;
			var idxM2D =3D stCalDate.indexOf("-",5);
			if (idxM2D =3D=3D -1)=20
				{
				mon =3D stCalDate.substr(5) - 1;
				}
			else
				{
				mon =3D stCalDate.substr(5, idxM2D-5) - 1;
				day =3D stCalDate.substr(idxM2D+1);
				}
			}
		if (stCalDate =3D=3D "" || isNaN(dopt.DateYMD(yr, mon, 1)))
			{
			var dateToday =3D this.dopt.Today();
			yr =3D dateToday.getUTCFullYear();
			mon =3D dateToday.getUTCMonth();
			day =3D dateToday.getUTCDate();
			}
		}
	var stCalPeriod =3D StURLGetVar("CalendarPeriod");
	if (stCalPeriod =3D=3D "week")
	{
		this.period =3D "week";
		this.iperiod =3D 1;
	}=09
	else if (stCalPeriod =3D=3D "day")
	{
		this.period =3D "vday";
		this.iperiod =3D 2;
	}
	else if (stCalPeriod =3D=3D "vday")
	{
		this.period =3D "vday";
		this.iperiod =3D 2;	=09
	}
	else if (stCalPeriod =3D=3D "month")
	{
		this.period =3D "month";
		this.iperiod =3D 0;	=09
	}
	else
	{
		this.period =3D dopt.CalendarPeriod;
		if (this.period =3D=3D "week")
			this.iperiod =3D 1;	=09
		else if (this.period =3D=3D "day")
			this.iperiod =3D 2;	=09
		else if (this.period =3D=3D "vday")
			this.iperiod =3D 2;	=09
		else=20
			this.iperiod =3D 0;	=09
	}
	this.SetDate(yr, mon, day);
	if (this.iperiod =3D=3D 0 )
	{
		this.cchanMin =3D 4;
		this.cchanMax =3D 4;
	}
	else if (this.iperiod =3D=3D 1 )
	{
		this.cchanMin =3D 20;
		this.cchanMax =3D 20;
	}
	else=20
	{
		this.cchanMin =3D 3;
		this.cchanMax =3D 100;=20
	}
	this.ievtMax =3D 0;
	this.rgEvt =3D new Array;
	this.fUseDHTML =3D (browseris.ie && browseris.verIEFull > 4.0 && =
browseris.win32)
					 || browseris.nav6up;
	this.fDatePicker =3D false;
	this.dateDP =3D null;
	if (!stObject)
		stObject =3D "cal";
	this.stObject =3D stObject;
}
Calendar.msMinute =3D 1000*60;
Calendar.msHour =3D Calendar.msMinute * 60;
Calendar.msDay =3D Calendar.msHour * 24;
Calendar.msWeek =3D Calendar.msDay * 7;
var L_rgDOW0_Text =3D "Sun";
var L_rgDOW1_Text =3D "Mon";
var L_rgDOW2_Text =3D "Tue";
var L_rgDOW3_Text =3D "Wed";
var L_rgDOW4_Text =3D "Thur";
var L_rgDOW5_Text =3D "Fri";
var L_rgDOW6_Text =3D "Sat";
Calendar.rgDOW =3D new Array(L_rgDOW0_Text, L_rgDOW1_Text, =
L_rgDOW2_Text,
						   L_rgDOW3_Text, L_rgDOW4_Text, L_rgDOW5_Text,
						   L_rgDOW6_Text);
var L_rgDOWLong0_Text =3D "Sunday";
var L_rgDOWLong1_Text =3D "Monday";
var L_rgDOWLong2_Text =3D "Tuesday";
var L_rgDOWLong3_Text =3D "Wednesday";
var L_rgDOWLong4_Text =3D "Thursday";
var L_rgDOWLong5_Text =3D "Friday";
var L_rgDOWLong6_Text =3D "Saturday";
Calendar.rgDOWLong =3D new Array(L_rgDOWLong0_Text, L_rgDOWLong1_Text, =
L_rgDOWLong2_Text,
						   L_rgDOWLong3_Text, L_rgDOWLong4_Text, L_rgDOWLong5_Text,
						   L_rgDOWLong6_Text);
var L_rgDOWDP0_Text =3D "S";
var L_rgDOWDP1_Text =3D "M";
var L_rgDOWDP2_Text =3D "T";
var L_rgDOWDP3_Text =3D "W";
var L_rgDOWDP4_Text =3D "Th";
var L_rgDOWDP5_Text =3D "F";
var L_rgDOWDP6_Text =3D "S";
Calendar.rgDOWDP =3D new Array(L_rgDOWDP0_Text, L_rgDOWDP1_Text, =
L_rgDOWDP2_Text,
							 L_rgDOWDP3_Text, L_rgDOWDP4_Text, L_rgDOWDP5_Text,
							 L_rgDOWDP6_Text);
var L_rgMonths0_Text =3D "January";
var L_rgMonths1_Text =3D "February";
var L_rgMonths2_Text =3D "March";
var L_rgMonths3_Text =3D "April";
var L_rgMonths4_Text =3D "May";
var L_rgMonths5_Text =3D "June";
var L_rgMonths6_Text =3D "July";
var L_rgMonths7_Text =3D "August";
var L_rgMonths8_Text =3D "September";
var L_rgMonths9_Text =3D "October";
var L_rgMonths10_Text =3D "November";
var L_rgMonths11_Text =3D "December";
Calendar.rgMonths =3D new Array(L_rgMonths0_Text, L_rgMonths1_Text,
							  L_rgMonths2_Text, L_rgMonths3_Text,
							  L_rgMonths4_Text, L_rgMonths5_Text,
							  L_rgMonths6_Text, L_rgMonths7_Text,
							  L_rgMonths8_Text, L_rgMonths9_Text,
							  L_rgMonths10_Text, L_rgMonths11_Text);
var L_MYDATE_Text =3D "^1 ^2";=20
var L_YMDATE_Text =3D "^1 ^2";=20
var L_MDYDATE_Text =3D "^1 ^2, ^3";=20
var L_DMYDATE_Text =3D "^1 ^2, ^3";=20
var L_YMDDATE_Text =3D "^1, ^2 ^3";=20
var L_MDYDATESameYear_Text =3D "^1 ^2";=20
var L_DMYDATESameYear_Text =3D "^1 ^2";=20
var L_YMDDATESameYear_Text =3D "^1, ^2 ^3";=20
var L_DATE1DATE2_Text =3D "^1 - ^2";=20
var L_MDY_DOW_DATE_Text =3D "^4 ^1 ^2, ^3";=20
var L_DMY_DOW_DATE_Text =3D "^4 ^1 ^2, ^3";=20
var L_YMD_DOW_DATE_Text =3D "^4 ^1, ^2 ^3";=20
Calendar.prototype.StMonthYear =3D CalStMonthYear;
function CalStMonthYear()
{
	var st =3D "";
	if (this.iperiod !=3D 0 )
		st +=3D '<SPAN style=3D"cursor:hand;" =
onmouseover=3D"HighlightText(this, \'red\');" =
onmouseout=3D"HighlightText(this, \'\');"' + StClickEvent(this.stObject =
+ '.MoveMonth(0)') + '>';
	var stFormat =3D "";
	var param1 =3D "";
	var param2 =3D "";
	switch (this.dopt.stDateOrder)
		{
	case "MDY":
	case "DMY":
		param1 =3D Calendar.rgMonths[this.mon];
		param2 =3D this.yr;
		stFormat =3D L_MYDATE_Text;
		break;
	case "YMD":
		param1 =3D this.yr;
		param2 =3D Calendar.rgMonths[this.mon];
		stFormat =3D L_YMDATE_Text;
		break;
		}
	st +=3D StBuildParam(stFormat, param1, param2);
	if (this.iperiod !=3D 0 )
		st +=3D "</SPAN>";
	return st;
}
Calendar.prototype.StDaySpanMonthYear =3D CalDaySpanMonthYear;
function CalDaySpanMonthYear()
{
	var st =3D "";
	var stStart =3D "";
	var stEnd =3D "";
	var stFormat1 =3D "";
	var stFormat2 =3D "";
	var param1 =3D "";
	var param2 =3D "";
	var param3 =3D "";
	var param4 =3D "";
	var param5 =3D "";
	var param6 =3D "";
	if (this.iperiod !=3D 0 )
		st +=3D '<SPAN style=3D"cursor:hand;" =
onmouseover=3D"HighlightText(this, \'red\');" =
onmouseout=3D"HighlightText(this, \'\');"' + StClickEvent(this.stObject =
+ '.MoveMonth(0)') + '>';
	var bDiffYears =3D this.dateStart.getUTCFullYear() !=3D =
this.dateEnd.getUTCFullYear();=09
	switch (this.dopt.stDateOrder)
		{
	case "MDY":
		param1 =3D Calendar.rgMonths[this.dateStart.getUTCMonth()];
		param2 =3D this.dateStart.getUTCDate();
		param3 =3D this.dateStart.getUTCFullYear();
		if (bDiffYears)
			stFormat1 =3D L_MDYDATE_Text;
		else
			stFormat1 =3D L_MDYDATESameYear_Text;
		param4 =3D Calendar.rgMonths[this.dateEnd.getUTCMonth()];
		param5 =3D this.dateEnd.getUTCDate();
		param6 =3D this.dateEnd.getUTCFullYear();
		stFormat2 =3D L_MDYDATE_Text;
		break;
	case "DMY":
		param1 =3D this.dateStart.getUTCDate();
		param2 =3D Calendar.rgMonths[this.dateStart.getUTCMonth()];
		param3 =3D this.dateStart.getUTCFullYear();
		if (bDiffYears)
			stFormat1 =3D L_DMYDATE_Text;
		else
			stFormat1 =3D L_DMYDATESameYear_Text;
		param4 =3D this.dateEnd.getUTCDate();
		param5 =3D Calendar.rgMonths[this.dateEnd.getUTCMonth()];
		param6 =3D this.dateEnd.getUTCFullYear();
		stFormat2 =3D L_DMYDATE_Text;
		break;
	case "YMD":
		param1 =3D this.dateStart.getUTCFullYear();
		param2 =3D Calendar.rgMonths[this.dateStart.getUTCMonth()];
		param3 =3D this.dateStart.getUTCDate();
		if (bDiffYears)
			stFormat1 =3D L_YMDDATE_Text;
		else
			stFormat1 =3D L_YMDDATESameYear_Text;
		param4 =3D this.dateEnd.getUTCFullYear();
		param5 =3D Calendar.rgMonths[this.dateEnd.getUTCMonth()];
		param6 =3D this.dateEnd.getUTCDate();
		stFormat2 =3D L_YMDDATE_Text;
		break;
		}
	stStart =3D StBuildParam(stFormat1, param1, param2, param3);
	stEnd =3D StBuildParam(stFormat2, param4, param5, param6);
	st +=3D StBuildParam(L_DATE1DATE2_Text, stStart, stEnd);=20
	if (this.iperiod !=3D 0 )
		st +=3D "</SPAN>";
	return st;
}
Calendar.prototype.StDayMonthYear =3D CalStDayMonthYear;
function CalStDayMonthYear()
{
	var st =3D "";
	st +=3D '<SPAN style=3D"cursor:hand;" =
onmouseover=3D"HighlightText(this, \'red\');" =
onmouseout=3D"HighlightText(this, \'\');"' + StClickEvent(this.stObject =
+ '.MoveMonth(0)') + '>';
	var stFormat =3D "";
	var param1 =3D "";
	var param2 =3D "";
	var param3 =3D "";
	var param4 =3D Calendar.rgDOWLong[this.dow];
	switch (this.dopt.stDateOrder)
		{
	case "MDY":
		param1 =3D Calendar.rgMonths[this.mon];
		param2 =3D this.day;
		param3 =3D this.yr;
		stFormat =3D L_MDY_DOW_DATE_Text;
		break;
	case "DMY":
		param1 =3D this.day;
		param2 =3D Calendar.rgMonths[this.mon];
		param3 =3D this.yr;
		stFormat =3D L_DMY_DOW_DATE_Text;
		break;
	case "YMD":
		param1 =3D this.yr;
		param2 =3D Calendar.rgMonths[this.mon];
		param3 =3D this.day;
		stFormat =3D L_YMD_DOW_DATE_Text;
		break;
		}
	st +=3D StBuildParam(stFormat, param1, param2, param3, param4);
	st +=3D "</SPAN>";
	return st;
}
function alertDate(st, date)
{
	alert(st + ": yr=3D" + date.getUTCFullYear() + " mon=3D" + =
(date.getUTCMonth()+1) + " day=3D" + date.getUTCDate());
}
Calendar.prototype.SetDate =3D CalSetDate;
function CalSetDate(yr, mon, day)
{
	var date =3D new Date(Date.UTC(yr, mon, day));
	this.dateStart =3D new Date(date.getTime());
	this.dateEnd =3D new Date(date.getTime());
	this.givenDate =3D new Date(date.getTime());
	if (this.iperiod =3D=3D 0  )
		{
		this.dateStart.setUTCDate(1);
		this.dateEnd.setTime(Date.UTC(yr, mon+1, 0));
		}
	var irw =3D 0;
	if (this.iperiod !=3D 2 )
		{
		this.dateStart.setUTCDate(this.dateStart.getUTCDate() - =
(this.dateStart.getUTCDay() -this.dopt.dow+7)%7);
		irw =3D this.IrwFromDate(this.dateEnd);
		this.dateEnd.setUTCDate(this.dateEnd.getUTCDate() + irw * 7 - 1);
		}
	this.irwMax =3D irw+1;
	if (this.iperiod =3D=3D 1 )
		{
		this.dateEnd.setTime(this.dateStart.getTime() + 6 * Calendar.msDay);
		date =3D new Date(this.dateStart.getTime() + 3 * Calendar.msDay);
		}
	else if (this.iperiod =3D=3D 2 )
		{
		this.dateTodayEnd =3D new Date(this.dateStart.getTime() + =
Calendar.msDay - 1);	=09
		}
	this.day =3D date.getUTCDate();
	this.mon =3D date.getUTCMonth();
	this.yr =3D date.getUTCFullYear();
	this.dow =3D date.getUTCDay();
}
Calendar.prototype.DayStyle =3D CalDayStyle;
function CalDayStyle(dateCur, fBottom, fTop, fWeekly)
{
	var st;
	var dateToday =3D this.dopt.Today();
	if (dateCur.getTime() =3D=3D dateToday.getTime())
		{
			if (fBottom)
				st =3D ' style=3D"border-color:\'#FFD275\'; =
border-bottom-style:solid; border-left-style:solid; =
border-right-style:solid; border-bottom-width:2pt; =
border-left-width:2pt; border-right-width:2pt" ';
			else if (fTop)
				st =3D ' style=3D"border-color:\'#FFD275\'; border-top-style:solid; =
border-left-style:solid; border-right-style:solid; border-top-width:2pt; =
border-left-width:2pt; border-right-width:2pt" ';
			else
				st =3D ' style=3D"border-color:\'#FFD275\'; border-left-style:solid; =
border-right-style:solid; border-left-width:2pt; border-right-width:2pt" =
';
		}
	else if (!fWeekly && dateCur.getUTCMonth() !=3D this.mon)
		{
			st =3D ' BGCOLOR=3D"#e6e6e6"';
		}
	else
		st =3D "";
	return st;
}
Calendar.prototype.AddFullEvent =3D CalAddFullEvent;
function CalAddFullEvent(stDateStart, stDateEnd, stLocation, stDesc, =
stTitle, stURL, rgIcons)
{
	var dateStart;
	var dateEnd;
	if (stDateStart =3D=3D "")
		return;
	dateStart =3D DateOptions.ParseISODate(stDateStart);
	if (stDateEnd =3D=3D "")
		{
		dateEnd =3D new Date(dateStart.getTime());
		}
	else
		{
		dateEnd =3D DateOptions.ParseISODate(stDateEnd);
		}
	if (dateEnd < dateStart)
		dateEnd =3D new Date(dateStart.getTime());
	var displayDateStart =3D new Date(dateStart.getTime());
	var displayDateEnd =3D new Date(dateEnd.getTime());
	if (this.iperiod =3D=3D 2 )
	{
		if (dateStart > this.dateTodayEnd || dateEnd < this.dateStart)
			return;=20
		if (displayDateStart < this.dateStart)
			displayDateStart =3D this.dateStart;
		var minDisplay =3D Calendar.msHour/3;=09
		if (dateEnd.getTime() < dateStart.getTime()+minDisplay)
			displayDateEnd =3D new Date(dateStart.getTime()+minDisplay);
	}
	stURL +=3D "&Source=3D" + escapeProperly(window.location.href);
	var evt =3D new CalEvent(displayDateStart, displayDateEnd, dateStart, =
dateEnd, stLocation, stDesc, stTitle, stURL, rgIcons);
	this.AddEvent(evt);
}
Calendar.prototype.AddEvent =3D CalAddEvent;
function CalAddEvent(evt)
{
	this.rgEvt[this.ievtMax++] =3D evt;
}
Calendar.prototype.AssignChannels =3D CalAssignChannels;
function CalAssignChannels()
{
	var ievt;
	this.mpSpan =3D new Object;      =20
	this.mpIchan =3D new Object;     =20
	this.mpEvents =3D new Object;    =20
	var fAllDaySeparate =3D false;
	var dateTodayStart;
	var dateTodayEnd;
	if (this.iperiod =3D=3D 2 )
		{  =20
		fAllDaySeparate =3D true;
		dateTodayStart =3D this.dateStart;
		dateTodayEnd =3D this.dateTodayEnd;
		this.mpNoTimeEvents =3D new Array;
		this.mpAllDayEvents =3D new Array;
		var dailyStart =3D this.dopt.WorkDayStartHour - =
this.dopt.DailyStartHourDelta;
		var dailyEnd =3D this.dopt.WorkDayEndHour + =
this.dopt.DailyEndHourDelta;
		if (dailyStart < 0) dailyStart =3D 0;
		if (dailyEnd > 24) dailyEnd =3D 24;
		this.minQuarterStart =3D 4*dailyStart;
		this.maxQuarterEnd =3D 4*dailyEnd-1;
		for (ievt=3D0; ievt < this.rgEvt.length; ievt++)
			{
			evt =3D this.rgEvt[ievt];
			if ((evt.actualDateStart > dateTodayEnd || (evt.actualDateEnd-1) < =
dateTodayStart)
				|| (evt.actualDateStart <=3D dateTodayStart && evt.actualDateEnd =
>=3D dateTodayEnd))
				continue;
			irwMin =3D this.IrwFromDate(evt.dateStart);
			if (irwMin < 0)
				irwMin =3D 0;
			irwMax =3D this.IrwFromDate(evt.dateEnd);
			if (irwMax > this.irwMax)
				irwMax =3D this.irwMax;
			if (irwMin < this.irwMax && irwMax >=3D 0)
				{
				for (irw =3D irwMin; irw <=3D irwMax; irw++)
					{
					var date =3D new Date;
					this.SetDateFromGrid(date, irw, 0);
					if (date < dateTodayStart || date >=3D dateTodayEnd)
						continue;
					var quarterRow =3D date.getTime()/(Calendar.msHour/4);
					var quarterStart =3D MsFloorTime(evt.dateStart, Calendar.msHour/4, =
0)/(Calendar.msHour/4) - quarterRow;
					var quarterEnd =3D MsFloorTime(evt.dateEnd, Calendar.msHour/4, =
1)/(Calendar.msHour/4) - quarterRow + 1;
					if (quarterEnd < quarterStart)
						quarterEnd =3D quarterStart;
					if (quarterStart < this.minQuarterStart)
						this.minQuarterStart =3D quarterStart;
					if (quarterEnd > this.maxQuarterEnd)
						this.maxQuarterEnd =3D quarterEnd;
					if (quarterStart > 0 && 95 - quarterStart < 2)
						this.FVdayOverflow =3D true;
					}
				}
			}
			this.minQuarterStart =3D Math.floor(this.minQuarterStart/4)*4;
			if (this.minQuarterStart < 0)
				this.minQuarterStart =3D 0;
			if (this.maxQuarterEnd > 95)=09
				this.maxQuarterEnd =3D 95;
			else
				this.maxQuarterEnd =3D 4 * (Math.floor(this.maxQuarterEnd/4) + 1) - =
1;
		}
	if (this.iperiod <=3D 1 )=09
		this.rgEvt.sort(CalEvtSort);
	var todayMiliSec =3D this.dateStart;
	todayMiliSec.setUTCHours(0,0,0,0);
	todayMiliSec =3D todayMiliSec.getTime();
	for (ievt=3D0; ievt < this.rgEvt.length; ievt++)
		{
		evt =3D this.rgEvt[ievt];
		if (fAllDaySeparate)
		{
			if (evt.actualDateStart.getTime() =3D=3D todayMiliSec
				&& evt.actualDateEnd.getTime() =3D=3D todayMiliSec)
				{
					this.mpNoTimeEvents[this.mpNoTimeEvents.length] =3D evt;
					continue;
				}
			if (evt.actualDateStart <=3D dateTodayStart
				&& evt.actualDateEnd >=3D dateTodayEnd)
				{
					this.mpAllDayEvents[this.mpAllDayEvents.length] =3D evt;
					continue;
				}
		}
		irwMin =3D this.IrwFromDate(evt.dateStart);
		if (irwMin < 0)
			irwMin =3D 0;
		irwMax =3D this.IrwFromDate(evt.dateEnd);
		if (irwMax > this.irwMax)
			irwMax =3D this.irwMax;
		if (irwMin < this.irwMax && irwMax >=3D 0)
			{
			for (irw =3D irwMin; irw <=3D irwMax; irw++)
				{
				this.PlaceEventInRow(evt, irw);
				}
			}
		}
}
function CalEvtSort(e1, e2)
{
	if (e1.multiDay ^ e2.multiDay)
	{
		if (e1.multiDay)
			return -1;
		else
			return 1;
	}
	else if (e1.multiDay)
	{
		var d1 =3D e1.dateEnd - e1.dateStart;
		var d2 =3D e2.dateEnd - e2.dateStart;
		if (d2 < d1)
			return -1;
		else if (d2 > d1)
			return 1;
		else
			return 0;
	}
	else
	{
		if (e1.dateStart < e2.dateStart)
			return -1;
		else if (e1.dateStart > e2.dateStart)
			return 1;
		else
			return 0;
	}
}
Calendar.prototype.PlaceEventInRow =3D CalPlaceEventInRow;
function CalPlaceEventInRow(evt, irw)
{
	var span;
	var date =3D new Date;
	this.SetDateFromGrid(date, irw, 0);
	if (this.iperiod =3D=3D 2 )
		{
		if (irw !=3D 0)=09
			return;
		var quarterRow =3D date.getTime()/(Calendar.msHour/4);
		var quarterStart =3D MsFloorTime(evt.dateStart, Calendar.msHour/4, =
0)/(Calendar.msHour/4) - quarterRow;
		var quarterEnd =3D MsFloorTime(evt.dateEnd, Calendar.msHour/4, =
1)/(Calendar.msHour/4) - quarterRow;
		if (quarterEnd < quarterStart)
			quarterEnd =3D quarterStart;
		var workdayStart;
		var workdayEnd;
		if (this.iperiod =3D=3D 2 )
			{
			workdayStart =3D this.minQuarterStart;
			workdayEnd =3D this.maxQuarterEnd;
			}
		else
			{
			workdayStart =3D 4*this.dopt.WorkDayStartHour;
			workdayEnd =3D 4*this.dopt.WorkDayEndHour-1;
			}
		if (quarterEnd >=3D workdayStart && quarterStart <=3D workdayEnd)
			{
			if (this.FVdayOverflow)
				workdayEnd =3D 99;
			quarterStart =3D Math.max(quarterStart, workdayStart);
			quarterEnd =3D Math.min(quarterEnd, workdayEnd);
			ichan =3D this.IchanNext(irw, quarterStart, quarterEnd);
			new Span(this, irw, quarterStart, quarterEnd, ichan, evt);
			}
		}
	else
		{
		var dayRow;
		var dayStart;
		var dayEnd;
		dayRow =3D date.getTime()/Calendar.msDay;
		dayStart =3D MsFloorTime(evt.dateStart, Calendar.msDay, =
0)/Calendar.msDay - dayRow;
		dayEnd =3D MsFloorTime(evt.dateEnd, Calendar.msDay, 1)/Calendar.msDay =
- dayRow;
		if (dayEnd < dayStart
			|| (evt.actualDateEnd.getTime()-evt.actualDateStart.getTime()) < =
Calendar.msDay)
			{
			dayEnd =3D dayStart;
			}
		if (dayEnd >=3D 0 && dayStart <=3D 6)
			{
			dayStart =3D Math.max(dayStart, 0);
			dayEnd =3D Math.min(dayEnd, 6);
			ichan =3D this.IchanNext(irw, dayStart, dayEnd);
			new Span(this, irw, dayStart, dayEnd, ichan, evt);
			}
		}
}
function Span(cal, irw, start, end, ichan, evt)
{
	this.evt =3D evt;
	this.cbucket =3D end - start + 1;
	if (cal.iperiod =3D=3D 2 )
		{  =20
		evt.ichan =3D ichan;
		evt.ihour =3D start;
		var maxEnd =3D cal.maxQuarterEnd;
		if (maxEnd =3D=3D 95)=09
			maxEnd =3D 99;
		evt.rowspan =3D Math.min(this.cbucket, 1 + maxEnd - start);
		}
	cal.mpSpan[irw + "." + start + "." + ichan] =3D this;
	for (bucket =3D start; bucket <=3D end; bucket++)
		{
		cal.mpIchan[irw + "." + bucket] =3D ichan + 1;
		var rgevt =3D cal.mpEvents[irw + "." + bucket];
		if (rgevt =3D=3D null)
			{
			rgevt =3D new Array;
			cal.mpEvents[irw + "." + bucket] =3D rgevt;
			}
		rgevt[rgevt.length] =3D evt;
		}
}
Calendar.prototype.IchanNext =3D CalIchanNext;
function CalIchanNext(irw, start, end)
{
	var bucket;
	var ichan =3D 0;
	for (bucket =3D start; bucket <=3D end; bucket++)
		{
		if (this.mpIchan[irw + "." + bucket] !=3D null)
			ichan =3D Math.max(ichan, this.mpIchan[irw + "." + bucket]);
		}
	return ichan;
}
Calendar.prototype.IrwFromDate =3D CalIrwFromDate;
function CalIrwFromDate(date)
{
	var irw;
	irw =3D Math.floor((date.getTime() - =
this.dateStart.getTime())/Calendar.msWeek);
	return irw;
}
Calendar.prototype.BuildUI =3D CalBuildUI;
function CalBuildUI()
{
	var st =3D this.StBuild();
	document.write(st);
}
Calendar.prototype.StBuild =3D CalStBuild;
function CalStBuild()
{
	this.AssignChannels();
	if (this.fDatePicker)
		return this.StBuildPicker();
	if (!this.fUseDHTML)
		return this.StDownlevelBuild();
	return this.StBuildDHTML();
}
Calendar.prototype.StBuildDHTML =3D CalStBuildDHTML;
function CalStBuildDHTML()
{
	var st;
	var span;
	var dateCur =3D new Date;
	var irw;
	var iday;
	var ichan;
	var cchan;
	var ihour;
	var iHourStart;
	var iHourEnd;
	var iGrayStart;=09
	var iGrayEnd;=09
	iHourStart =3D iGrayStart =3D 4*this.dopt.WorkDayStartHour;
	iHourEnd =3D 4*this.dopt.WorkDayEndHour;
	iGrayEnd =3D iHourEnd - 1;
	if (this.iperiod =3D=3D 2 )
		{
		iHourStart =3D this.minQuarterStart;
		iHourEnd =3D this.maxQuarterEnd+1;
		if (iHourEnd =3D=3D 96 && this.FVdayOverflow)
			iHourEnd =3D 100;
		}
	var stTDHigh =3D '<th style=3D"cursor:hand;" =
onmouseover=3D"HighlightText(this, \'red\');" =
onmouseout=3D"HighlightText(this, \'\');" ';
	if (this.iperiod =3D=3D 2 )
		{
		cchan =3D this.IchanNext(0, iHourStart, iHourEnd);
		var cNoTime =3D this.mpNoTimeEvents.length;
		var cAllDay =3D this.mpAllDayEvents.length;
		cchan =3D Math.max(cchan, this.cchanMin);
		if (this.cchanMax > 0)
			cchan =3D Math.min(cchan, this.cchanMax);
		st =3D "<table width=3D100% class=3Dms-cal cellpadding=3D0 =
cellspacing=3D0>";
		st +=3D '<tr>' + stTDHigh + StClickEvent(this.stObject + =
'.MoveDate(-1)') + ' class=3Dms-calhead style=3D"cursor:hand;" =
width=3D8%>&lt;</th><th width=3D84% class=3Dms-calhead nowrap>' +
			this.StDayMonthYear() +
			'</th>' + stTDHigh + StClickEvent(this.stObject + '.MoveDate(1)') + ' =
class=3Dms-calhead style=3D"cursor:hand;" width=3D8%>&gt;</th></tr>';
		if (cNoTime > 0)
			{
			st +=3D "</table><table width=3D100% class=3Dms-cal cellpadding=3D0 =
cellspacing=3D0>\r";
			st +=3D "<tr height=3D0><td =
width=3D"+(this.dopt.AllDayWidth+8)+"pt/><td/></tr>\r";
			st +=3D "<tr><td class=3Dms-CalAllDay =
rowspan=3D"+(cNoTime+1)+"></td><td width=3D1%/></tr>";
			for (i=3D0; i < cNoTime; i++)
				{
					evt =3D this.mpNoTimeEvents[i];
					st +=3D "<tr><td class=3Dms-Vapptsingle style=3D'border-top:1px =
solid black; border-left:1px solid black; border-bottom:1px solid black; =
border-right:1px solid black;' ";
					st +=3D " TITLE=3D" + StAttrQuote(evt.StTip(this.dopt)) + =
"><nobr>"+
						StRenderVDayEvt(evt, this.dopt, 2) + "</nobr></td></tr>\r";
				}
			}
		if (cAllDay > 0)
			{
			st +=3D "</table><table width=3D100% class=3Dms-cal cellpadding=3D0 =
cellspacing=3D0>\r";
			st +=3D "<tr height=3D0><td =
width=3D"+(this.dopt.AllDayWidth+8)+"pt/><td/></tr>\r";
			st +=3D "<tr><td class=3Dms-CalAllDay =
rowspan=3D"+(cAllDay+1)+">"+this.dopt.L_AllDay_Text+"</td><td =
width=3D1%/></tr>";
			for (i=3D0; i < cAllDay; i++)
				{
					evt =3D this.mpAllDayEvents[i];
					st +=3D "<tr><td class=3Dms-Vapptsingle style=3D'border-top:1px =
solid black; border-left:1px solid black; border-bottom:1px solid black; =
border-right:1px solid black;' ";
					st +=3D " TITLE=3D" + StAttrQuote(evt.StTip(this.dopt)) + =
"><nobr>"+
						StRenderVDayEvt(evt, this.dopt, 2) + "</nobr></td></tr>\r";
				}
			}
		st +=3D "</table><table width=3D100% STYLE=3D'table-layout:fixed' =
class=3Dms-vcal cellpadding=3D0 cellspacing=3D0>\r";
		st +=3D "<tr height=3D0><td width=3D"+this.dopt.AllDayWidth+"pt/><td =
width=3D8pt/>\r";
		for (ichan =3D 1; ichan < cchan; ichan++)
			{
				st +=3D "<td/>\r";
			}
		st +=3D "</tr>\r";
		var LayoutGrid =3D new Object;        =20
		var HitDetect =3D new Array(iHourEnd);=20
		for (ihour =3D iHourStart; ihour < iHourEnd; ihour++)
			{
			HitDetect[ihour] =3D 0;
			for (ichan =3D 0; ichan < cchan; ichan++)
				LayoutGrid[ihour + "." + ichan] =3D 0;
			}
		for (i =3D 0; i < this.rgEvt.length; i++)
			{
			var evt =3D this.rgEvt[i];
			var ihour =3D evt.ihour;
			var ichan =3D evt.ichan;
			var rowspan =3D evt.rowspan;
			var max =3D ichan+1;
			for (irow =3D 0; irow < rowspan; irow++)
				if (HitDetect[ihour+irow] > max)
					max =3D HitDetect[ihour+irow];
			for (irow =3D 0; irow < rowspan; irow++)
				{
				HitDetect[ihour+irow] =3D max;
				LayoutGrid[(ihour+irow) + "." + ichan] =3D 1;
				}
			}
		for (i =3D 0; i < this.rgEvt.length; i++)
			{
			var width =3D 0;
			var irow =3D 0;
			ihour =3D this.rgEvt[i].ihour;
			max =3D HitDetect[ihour]
			rowspan =3D this.rgEvt[i].rowspan;
			var hit=3D0;
			var popMax =3D false;
			for (irow =3D 1; irow < rowspan; irow++)
				{
				hit =3D HitDetect[ihour+irow];
				popMax |=3D hit !=3D max;
				if (hit > max)
					max =3D hit;
				}
			if (!popMax)
				continue;
			for (irow =3D 0; irow < rowspan; irow++)
				HitDetect[ihour+irow] =3D max;
			}
		for (i =3D this.rgEvt.length-1; i >=3D 0; i--)
			{
			var width =3D 0;
			var irow =3D 0;
			ihour =3D this.rgEvt[i].ihour;
			max =3D HitDetect[ihour]
			rowspan =3D this.rgEvt[i].rowspan;
			var hit=3D0;
			var popMax =3D false;
			for (irow =3D 1; irow < rowspan; irow++)
				{
				hit =3D HitDetect[ihour+irow];
				popMax |=3D hit !=3D max;
				if (hit > max)
					max =3D hit;
				}
			if (!popMax)
				continue;
			for (irow =3D 0; irow < rowspan; irow++)
				HitDetect[ihour+irow] =3D max;
			}
		for (ihour =3D iHourStart; ihour < iHourEnd; ihour++)
			{
			st +=3D "<tr>\r";
			if (ihour%4 =3D=3D 0)
				{
				var stHour =3D ihour/4;
				if (stHour =3D=3D 24)
					stHour =3D "&nbsp;";=20
				else if (this.dopt.f12Hour)
					{
					stHour =3D ((ihour/4+11)%12+1);
					if (this.dopt.TimeMarkPosn =3D=3D 0)
						{
						stHour +=3D " " + ((ihour/4 < 12) ? this.dopt.stAM : =
this.dopt.stPM);
						}
					else
						stHour =3D ((ihour/4 < 12) ? this.dopt.stAM : this.dopt.stPM) + " =
" + stHour;
					}
				var stGrayBG =3D "";
				if ((ihour < iGrayStart || ihour > iGrayEnd))
				{
					stGrayBG =3D ' BGCOLOR=3D"#e6e6e6" ';
				}
				if (ihour !=3D iHourStart || cAllDay > 0 || cNoTime > 0)
					{
					st +=3D "<td class=3Dms-CalHour rowspan=3D2"+stGrayBG+"><nobr>" + =
stHour + "</nobr></td>";
					st +=3D "<td class=3Dms-calHour"+stGrayBG+">&nbsp;</td>\r";
					}
				else
					{
					st +=3D "<td class=3Dms-firstCalHour =
rowspan=3D2"+stGrayBG+"><nobr>" + stHour + "</nobr></td>";
					st +=3D "<td class=3Dms-firstCalHour"+stGrayBG+">&nbsp;</td>\r";
					}
				}
			else if (ihour%2 =3D=3D 0)
				{
				st +=3D "<td class=3Dms-CalHalfHour"+stGrayBG+">&nbsp;</td>\r";
				st +=3D "<td class=3Dms-calHalfHour"+stGrayBG+">&nbsp;</td>\r";
				}
			else if (ihour%4 =3D=3D 1)
				{
				st +=3D "<td class=3Dms-CalQuarterHour"+stGrayBG+">&nbsp;</td>\r";
				}
			else if (ihour%4 =3D=3D 3)
				{
				st +=3D "<td class=3Dms-CalQuarterHour"+stGrayBG+">&nbsp;</td>\r";
				st +=3D "<td class=3Dms-calQuarterHour"+stGrayBG+">&nbsp;</td>\r";
				}
			for (ichan =3D 0; ichan < cchan; ichan++)
				{
				span =3D this.mpSpan[0 + "." + ihour + "." + ichan];
				if (span !=3D null)
					{
					var stClass =3D "ms-Vappt";
					var rowspan =3D span.evt.rowspan;
					var colspan =3D Math.floor(cchan / HitDetect[ihour]);
					if (colspan > cchan / this.cchanMin)
						colspan =3D Math.floor(cchan / this.cchanMin);
					var reduceby =3D colspan - 1;
					if (reduceby > 0)
						for (irow =3D 0; irow < rowspan; irow++)
							{
							reduceby =3D colspan - 1;
							for (jchan =3D cchan-1; jchan > ichan && reduceby > 0; jchan--)
								{
								if (LayoutGrid[(ihour+irow) + "." + jchan] =3D=3D 0)
									{
										LayoutGrid[(ihour+irow) + "." + jchan] =3D 1;
										reduceby--;
									}
								}
							}
					st +=3D "<td class=3D" + stClass +
						" style=3D'border-top:1px solid black; border-left:1px solid =
black; border-bottom:2px solid black; border-right:2px solid black;' =
rowspan=3D" + span.evt.rowspan;
					if (colspan > 1)
						st +=3D " colspan=3D" + colspan;
					st +=3D " TITLE=3D" + StAttrQuote(span.evt.StTip(this.dopt)) + =
"><nobr>"+
						StRenderVDayEvt(span.evt, this.dopt, span.evt.rowspan) + =
"</nobr></td>\r";
					}
				else if (LayoutGrid[ihour + "." + ichan] =3D=3D 0)
					{
					if (ihour%4 =3D=3D 0)
						{
						if (ihour !=3D iHourStart || cAllDay > 0 || cNoTime > 0)
							st +=3D "<td class=3Dms-calHour" +stGrayBG+">&nbsp;</td>\r";
						else
							st +=3D "<td class=3Dms-firstCalHour"+stGrayBG+">&nbsp;</td>\r";
						}
					else if (ihour%2 =3D=3D 0)
						st +=3D "<td class=3Dms-calHalfHour"+stGrayBG+">&nbsp;</td>\r";
					else
						st +=3D "<td class=3Dms-calQuarterHour"+stGrayBG+">&nbsp;</td>\r";
					}
				}
			st +=3D "</tr>\r";
			}
		st +=3D "<tr>\r";
		for (ichan =3D -2; ichan < cchan; ichan++)
			{
			st +=3D "<td class=3Dms-CalHour>&nbsp;</td>\r";
			}
		st +=3D "</tr>\r";
		}
	else=20
		{
		var fWeekly =3D this.iperiod =3D=3D 1;
		st =3D "<table width=3D100% class=3Dms-cal cellpadding=3D0 =
cellspacing=3D0>";
		st +=3D '<tr>' + stTDHigh + StClickEvent(this.stObject + =
'.MoveDate(-1)') + ' class=3Dms-calhead =
style=3D"cursor:hand;">&lt;</td><td class=3Dms-calhead colspan=3D5>';
		if (this.iperiod =3D=3D 0 )
			st +=3D this.StMonthYear();
		else=20
			st +=3D this.StDaySpanMonthYear();
		st +=3D '</td>' + stTDHigh + StClickEvent(this.stObject + =
'.MoveDate(1)') + ' class=3Dms-calhead =
style=3D"cursor:hand;">&gt;</td></tr>';
		st +=3D "<tr>\r";
		for (iday =3D 0; iday < 7; iday++)
			{
			st +=3D "<td class=3Dms-calDOW>" + =
Calendar.rgDOW[(iday+this.dopt.dow)%7] + "</td>\r";
			}
		st +=3D "</tr>";
		for (irw =3D 0; irw < this.irwMax; irw++)
			{
			cchan =3D Math.max(this.IchanNext(irw, 0, 6), this.cchanMin);
			if (this.cchanMax > 0)
				cchan =3D Math.min(cchan, this.cchanMax);
			st +=3D "<tr>\r";
			for (iday =3D 0; iday < 7; iday++)
				{
				this.SetDateFromGrid(dateCur, irw, iday);
				st +=3D '<td class=3Dms-calTop' + this.DayStyle(dateCur, false, =
true, fWeekly) +
					'>&nbsp;<span style=3D"cursor:hand;" =
onmouseover=3D"HighlightText(this, \'red\');" =
onmouseout=3D"HighlightText(this, \'\');"' + StClickEvent(this.stObject =
+ ".MoveToDay(" + dateCur.getUTCFullYear() + "," + =
(dateCur.getUTCMonth()+1) + "," + dateCur.getUTCDate() + ")") + ">" + =
dateCur.getUTCDate() + "</span>&nbsp;</td>\r";
				}
			st +=3D "</tr>\r";
			for (ichan =3D 0; ichan < cchan; ichan++)
				{
				if (this.iperiod =3D=3D 1 )
				{=09
					st +=3D "<tr>\r";
					for (iday =3D 0; iday < 7; iday++)
						{
						this.SetDateFromGrid(dateCur, irw, iday);
						if (ichan =3D=3D cchan-1 && this.SpanCheck(irw, iday, ichan, =
cchan))=20
							{
								st +=3D "<td class=3Dms-apptsingle " + this.DayStyle(dateCur, =
false, false, fWeekly) + ">&nbsp;</td>";
							}
						else
							{
							span =3D this.mpSpan[irw + "." + iday + "." + ichan];
							if (span !=3D null
								&& !span.evt.multiDay
								&& 0 !=3D span.evt.actualDateStart.getTime() % Calendar.msDay
								&& 0 !=3D span.evt.actualDateEnd.getTime() % Calendar.msDay)
								{
								var stClass =3D "ms-apptsingle" + this.DayStyle(dateCur, false, =
false, fWeekly);
								st +=3D "<td class=3D" + stClass +
											" colspan=3D" + span.cbucket + " TITLE=3D" + =
StAttrQuote(span.evt.StTip(this.dopt)) + "><nobr>";
								st +=3D StEvtTime(span.evt, this.dopt, true);
								st +=3D "&nbsp;</nobr></td>\r";
								iday +=3D span.cbucket - 1;
								}
							else
								{
								st +=3D "<td class=3Dms-calMid" + this.DayStyle(dateCur, false, =
false, fWeekly) + ">&nbsp;</td>\r";
								}
							}
						}
					st +=3D "</tr>\r";
				}
				st +=3D "<tr>\r";
				for (iday =3D 0; iday < 7; iday++)
					{
					this.SetDateFromGrid(dateCur, irw, iday);
					if (ichan =3D=3D cchan-1 && this.SpanCheck(irw, iday, ichan, =
cchan))=20
						{
							st +=3D "<td class=3Dms-apptsingle " + this.DayStyle(dateCur, =
false, false, fWeekly) +
							'><span style=3D"cursor:hand;" onmouseover=3D"HighlightText(this, =
\'red\');" onmouseout=3D"HighlightText(this, \'\');"' + =
StClickEvent(this.stObject + ".MoveToDay(" + dateCur.getUTCFullYear() + =
"," + (dateCur.getUTCMonth()+1) + "," + dateCur.getUTCDate() + ")") +
							">"+this.dopt.L_More_Text+"</span></td>\r";
						}
					else
						{
						span =3D this.mpSpan[irw + "." + iday + "." + ichan];
						if (span !=3D null)
							{
							var stClass =3D "ms-appt";
							if (!span.evt.multiDay)
								stClass =3D "ms-apptsingle" + this.DayStyle(dateCur, false, =
false, fWeekly);
							st +=3D "<td class=3D" + stClass +
								" colspan=3D" + span.cbucket + " TITLE=3D" + =
StAttrQuote(span.evt.StTip(this.dopt)) + "><nobr>"+
								StURL(span.evt.stURL, span.evt.stTitle) + "</nobr></td>\r";
							iday +=3D span.cbucket - 1;
							}
						else
							{
							st +=3D "<td class=3Dms-calMid" + this.DayStyle(dateCur, false, =
false, fWeekly) + ">&nbsp;</td>\r";
							}
						}
					}
				st +=3D "</tr>\r";
				st +=3D "<tr>\r";
				if (ichan =3D=3D cchan-1)
					stClass =3D "ms-CalBot";
				else
					stClass =3D "ms-CalSpacer";
				for (iday =3D 0; iday < 7; iday++)
					{
					this.SetDateFromGrid(dateCur, irw, iday);
					st +=3D "<td class=3D" + stClass + this.DayStyle(dateCur, ichan =
=3D=3D cchan-1, false, fWeekly) + ">&nbsp;</td>\r";
					}
				st +=3D "</tr>\r";
				}
			}
		}
	st +=3D "</table>";
	return st;
}
Calendar.prototype.SpanCheck =3D CalSpanCheck;
function CalSpanCheck(irw, iday, ichan, cchan)
{
	var span;
	var i;
	var iMax;
	if (this.IchanNext(irw, iday, iday) > cchan)
		return true;
	span =3D this.mpSpan[irw + "." + iday + "." + ichan];
	if (span !=3D null)
	{
		iMax =3D span.cbucket+iday;
		if (iMax > 7)
			iMax =3D 7;
		for (i=3Diday+1; i<iMax; i++)
		{
			if (this.IchanNext(irw, i, i) > cchan)
				return true;
		}
	}
	return false;
}
function StRenderVDayEvt(evt, dopt, rowSpan)
{
	var st =3D "";
	st +=3D "<table height=3D12px border=3D'0' cellpadding=3D'0' =
cellspacing=3D'0' style=3D'border-collapse: collapse; padding-right:6px' =
><tr>";
	if (evt.rgIcons && evt.rgIcons.length)
	{
		var i;
		var bAllBlank =3D true;
		for (i in evt.rgIcons)
			if (evt.rgIcons[i] && evt.rgIcons[i].indexOf("blank.gif") < 0)
			{
				bAllBlank=3Dfalse;
				break;
			}			=09
		if (!bAllBlank)
		{
			st +=3D "<td valign=3Dtop nowrap>";
			for (i in evt.rgIcons)
				if (evt.rgIcons[i] && evt.rgIcons[i].length)
					st +=3D evt.rgIcons[i];
			st +=3D "</td>";
		}
	}
	st +=3D "<td nowrap>" + StURL(evt.stURL, evt.stTitle) + =
"</td></tr></table>";
	if (rowSpan > 2)
		st +=3D "<nobr>" + StEvtTime(evt, dopt, false) + "</nobr>";
	if (rowSpan > 3
		&& evt.stLocation !=3D null)
		st +=3D "<br><nobr>" + STSHtmlEncode(evt.stLocation) + "</nobr>";
	return st;
}
function StEvtTime(evt, dopt, fAMPM)
{
	var st=3D"";
	if (fAMPM)
		st +=3D dopt.StTime(evt.actualDateStart);
	else
		st +=3D dopt.StBareTime(evt.actualDateStart);
	if (evt.actualDateStart.getTime() !=3D evt.actualDateEnd.getTime()
		&& (MsFloorTime(evt.actualDateStart, Calendar.msDay, 0) =3D=3D =
MsFloorTime(evt.actualDateEnd, Calendar.msDay, 0)
			|| (evt.actualDateEnd.getTime() - evt.actualDateStart.getTime()) < =
Calendar.msDay))
		{
		st +=3D " - ";
		if (fAMPM)
			st +=3D dopt.StTime(evt.actualDateEnd);
		else
			st +=3D dopt.StBareTime(evt.actualDateEnd);
		}
	return st;
}
function StClickEvent(st)
{
	return 'onclick=3D"' + st + '" ondblclick=3D"' + st + '"';
}
var L_TodaysDate_Text =3D "Today's date is ^1";
Calendar.prototype.StBuildPicker =3D CalStBuildPicker;
function CalStBuildPicker()
{
	var st;
	var dateCur =3D new Date;
	var dateToday =3D this.dopt.Today();
	var irw;
	var iday;
	var stClass;
	var ievt;
	var L_LittleRedDiamond_TXT =3D "&loz;"; // This is the little red =
diamond in the calendar picker. If the diamond doesn't show up for your =
language you can localize it to e.g. an asterisk.
	st =3D '<TABLE ONSELECTSTART=3D"return false;" CLASS=3Dms-datepicker =
CELLPADDING=3D"2" CELLSPACING=3D"0" BORDER=3D"1">\r';
	var stTDHigh =3D '<td style=3D"cursor:hand;" =
onmouseover=3D"Highlight(this, \'yellow\', \'black\');" =
onmouseout=3D"Highlight(this, \'\', \'\');" ';
	st +=3D '<tr>' + stTDHigh + StClickEvent(this.stObject + =
'.MoveMonth(-1)') + ' class=3Dms-dpnextprev>&lt;</td><td =
class=3Dms-dphead colspan=3D5>' +
		this.StMonthYear() +
		'</td>' + stTDHigh + StClickEvent(this.stObject + '.MoveMonth(1)') + ' =
class=3Dms-dpnextprev>&gt;</td></tr>';
	st +=3D "<tr>\r";
	for (iday =3D 0; iday < 7; iday++)
		{
		st +=3D '<TD class=3Dms-dpdow HEIGHT=3D"20" WIDTH=3D"14%">' +
			'&nbsp;' + Calendar.rgDOWDP[(iday+this.dopt.dow)%7] + =
'&nbsp;</TD>\r';
		}
	st +=3D "</tr>\r";
	for (irw =3D 0; irw < this.irwMax; irw++)
		{
		st +=3D "<tr>\r";
		for (iday =3D 0; iday < 7; iday++)
			{
			this.SetDateFromGrid(dateCur, irw, iday);
			var rgevt =3D this.mpEvents[irw + "." + iday];
			var fHasEvent =3D (rgevt !=3D null);
			var yr =3D dateCur.getUTCFullYear();
			var mon =3D dateCur.getUTCMonth();
			var day =3D dateCur.getUTCDate();
			st +=3D stTDHigh + StClickEvent(this.stObject + '.ClickDay(' + yr + =
',' + mon + ',' + day + ')');
			if (fHasEvent)
				{
				var stTips =3D "";
				for (ievt =3D 0; ievt < rgevt.length; ievt++)
					{
					stTips +=3D rgevt[ievt].StTip(this.dopt);
					if (ievt < rgevt.length-1)
						stTips +=3D "\r";
					}
				st +=3D " TITLE=3D" + StAttrQuote(stTips);
				}
			st +=3D ' WIDTH=3D"14%"' +
				this.DPDayStyle(dateCur, fHasEvent) + '>&nbsp;' + (fHasEvent ? "<b>" =
: "") +
				dateCur.getUTCDate() + (fHasEvent ? "</b>" : "") +
				(dateCur.getTime() =3D=3D dateToday.getTime() ? "<font color=3Dred>" =
+ L_LittleRedDiamond_TXT + "</font>" : "&nbsp;");
			st +=3D '</TD>\r';
			}
		st +=3D "</tr>\r";
		}
	var stTodayLink =3D "<A HREF=3D'javascript:" + this.stObject + =
".SetDate(" + dateToday.getUTCFullYear() + "," +
		dateToday.getUTCMonth() + "," + dateToday.getUTCDate() + ");'>" + =
this.dopt.StDate(dateToday) + "</A>";
	st +=3D "<tr><td class=3Dms-DPFoot colspan=3D7><font =
color=3Dred>&loz;</font>" +
		StBuildParam(L_TodaysDate_Text, stTodayLink) + "</td></tr>";
	st +=3D "</table>";
	return st;
}
Calendar.prototype.MoveDate =3D CalMoveDate;
function CalMoveDate(delta)
{
	if(this.iperiod =3D=3D 2 )
		this.MoveVDay(delta)
	else if (this.iperiod =3D=3D 1 )
		this.MoveWeek(delta)
	else
		this.MoveMonth(delta);
}
Calendar.prototype.MoveMonth =3D CalMoveMonth;
function CalMoveMonth(dmon)
{
	var stURL;
	var mon =3D this.givenDate.getUTCFullYear() * 12 + =
this.givenDate.getUTCMonth() + dmon;
	var yr =3D Math.floor(mon / 12);
	mon =3D mon % 12;
	if (dmon !=3D 0)
		stURL =3D StURLSetVar("CalendarDate", yr + "-" + St2Digits(mon+1) + =
"-1");
	else
		stURL =3D StURLSetVar("CalendarDate", yr + "-" + St2Digits(mon+1) + =
"-" + (this.givenDate.getUTCDate()));
	stURL =3D StURLSetVar2(stURL, "CalendarPeriod", "month");
	this.Post(stURL);
}
Calendar.prototype.MoveWeek =3D CalMoveWeek;
function CalMoveWeek(dweek)
{
	var stURL;
	var date =3D this.givenDate;
	date.setUTCDate(this.givenDate.getUTCDate() + 7*dweek);
	stURL =3D StURLSetVar("CalendarDate", date.getUTCFullYear() + "-" + =
St2Digits(date.getUTCMonth()+1) + "-" + (date.getUTCDate()));
	stURL =3D StURLSetVar2(stURL, "CalendarPeriod", "week");
	this.Post(stURL);
}
Calendar.prototype.MoveDay =3D CalMoveDay;
Calendar.prototype.MoveVDay =3D CalMoveDay;  =20
function CalMoveDay(dday)
{
	var stURL;
	var date =3D this.givenDate;
	date.setUTCDate(this.givenDate.getUTCDate() + dday);
	stURL =3D StURLSetVar("CalendarDate", date.getUTCFullYear() + "-" + =
St2Digits(date.getUTCMonth()+1) + "-" + (date.getUTCDate()));
	stURL =3D StURLSetVar2(stURL, "CalendarPeriod", "day");
	this.Post(stURL);
}
Calendar.prototype.MoveToDay =3D CalMoveToDay;
function CalMoveToDay(yr, mon, day)
{
	var stURL;
	stURL =3D StURLSetVar("CalendarDate", yr + "-" + St2Digits(mon) + "-" + =
day);
	stURL =3D StURLSetVar2(stURL, "CalendarPeriod", "day");
	this.Post(stURL);
}
Calendar.prototype.MoveToToday =3D CalMoveToToday;
function CalMoveToToday()
{
	var date =3D this.dopt.Today();
	var stURL =3D StURLSetVar("CalendarDate", date.getUTCFullYear() + "-" + =
St2Digits(date.getUTCMonth()+1) + "-" + date.getUTCDate());
	this.Post(stURL);
}
Calendar.prototype.Post =3D CalDoPost;
function CalDoPost(stURL)
{
	if (this.stViewID && this.stViewID.length)
		stURL =3D StURLSetVar2(stURL, "View", this.stViewID);
	SubmitFormPost(stURL);
}
function EditSeries(stEditURL)
{
	var stID =3D "";
	if (stEditURL)
		stID =3D StSearchVar(stEditURL, "ID");
	else
		stID =3D StURLGetVar("ID");
	if (stID.length)
	{
		var iOccurDate =3D stID.indexOf(".0.");
		if (iOccurDate > 0)
		{
			var stURL =3D "";
			if (stEditURL)
			{
				stURL =3D window.location.href;
				var ichQ =3D stURL.indexOf("?");
				if (ichQ > 0)
					stEditURL +=3D stURL.substring(ichQ, stURL.length);
				stURL =3D StURLSetVar2(stEditURL, "ID", stID.substr(0, iOccurDate));
			}
			else
				stURL =3D StURLSetVar("ID", stID.substr(0, iOccurDate));
			window.location.href =3D stURL;
		}
	}
}
function EditSeriesID(stMasterID, stEditURL)
{
	if (stMasterID.length)
	{
		var stURL =3D "";
		if (stEditURL)
		{
			stURL =3D window.location.href;
			var ichQ =3D stURL.indexOf("?");
			if (ichQ > 0)
				stEditURL +=3D stURL.substring(ichQ, stURL.length);
			stURL =3D StURLSetVar2(stEditURL, "ID", stMasterID);
		}
		else
			stURL =3D StURLSetVar("ID", stMasterID);
		window.location.href =3D stURL;
	}
}
function StURLSetVar(stVar, stValue)
{
	return StURLSetVar2(window.location.href, stVar, stValue);
}
function StViewURLSetVar(viewPage, stVar, stValue)
{
	stUrl =3D window.location.href;
	p1 =3D stUrl.lastIndexOf("/");
	if (p1 > 0)
		stUrl =3D stUrl.substring(0, p1+1) + viewPage;
	return StURLSetVar2(stUrl, stVar, stValue);
}
function StURLSetVar2(stURL, stVar, stValue)
{
	var stNewSet =3D stVar + "=3D" + stValue;
	var ichQ =3D stURL.indexOf("?");
	if (ichQ !=3D -1)
		{
		var ich =3D stURL.indexOf("?" + stVar + "=3D", ichQ);
		if (ich =3D=3D -1)
			{
			ich =3D stURL.indexOf("&" + stVar + "=3D", ichQ);
			if (ich !=3D -1)
				stNewSet =3D "&" + stNewSet;
			}
		else
			{
			stNewSet =3D "?" + stNewSet;
			}
		if (ich !=3D -1)
			{
			var re =3D new RegExp("[&?]" + stVar + "=3D[^&]*", "");
			stURL =3D stURL.replace(re, stNewSet);
			}
		else
			{
			stURL =3D stURL + "&" + stNewSet;
			}
		}
	else
		stURL =3D stURL + "?" + stNewSet;
	return stURL;
}
function StURLGetVar(stVar)
{
	var stURL =3D document.location.href;
	return StSearchVar(stURL, stVar);
}
function StSearchVar(st, stVar)
{
	var re =3D new RegExp("[?&]" + stVar + "=3D", "g");
	var ich =3D st.search(re);
	if (ich =3D=3D -1)
		return "";
	ich +=3D stVar.length + 2;
	var ichEnd =3D st.indexOf("&", ich+1);
	if (ichEnd =3D=3D -1)
		ichEnd =3D st.length;
	var stValue =3D st.substring(ich, ichEnd);
	return stValue;
}
function HighlightText(elt, stText)
{
	if (stText !=3D "")
		{
		elt.colorTextSav =3D elt.style.color;
		elt.style.color =3D stText;
		}
	else
		{
		elt.style.color =3D elt.colorTextSav;
		}
}
function Highlight(elt, stHighlight, stText)
{
	if (stHighlight !=3D "")
		{
		elt.colorBackSav =3D elt.style.backgroundColor;
		elt.colorTextSav =3D elt.style.color;
		elt.style.backgroundColor =3D stHighlight;
		elt.style.color =3D stText;
		}
	else
		{
		elt.style.backgroundColor =3D elt.colorBackSav;
		elt.style.color =3D elt.colorTextSav;
		}
}
Calendar.prototype.DPDayStyle =3D CalDPDayStyle;
function CalDPDayStyle(dateCur, fHasEvent)
{
	var st =3D "";
	if (dateCur.getTime() =3D=3D this.dateDP.getTime())
		st +=3D " class=3Dms-dpselectedday";
	else if (dateCur.getUTCMonth() !=3D this.mon)
		st +=3D " class=3Dms-dpnonmonth";
	else
		st +=3D " class=3Dms-dpday";
	if (fHasEvent)
		{
		st +=3D ' style:"font-weight: bold;"';
		}
	return st;
}
Calendar.prototype.StDownlevelBuild =3D CalStDownlevelBuild;
function CalStDownlevelBuild()
{
	var st;
	var dateCur =3D new Date;
	var irw;
	var iday;
	var stClass;
	var ievt;
	st =3D '<TABLE CELLPADDING=3D"2" CELLSPACING=3D"0" WIDTH=3D"100%" =
BORDER=3D"1">\r';
	st +=3D '<TR><TD class=3Dms-calhead><A class=3Dms-calhead =
TARGET=3D_self HREF=3D"javascript:' + this.stObject + =
'.MoveDate(-1);"><B>&lt;</B></A></TD><TD class=3Dms-calhead =
colspan=3D5>' +
		this.StMonthYear() +
		'</TD><TD class=3Dms-calhead><A class=3Dms-calhead TARGET=3D_self =
HREF=3D"javascript:' + this.stObject + =
'.MoveDate(1);"><B>&gt;</B></A></TD></TR>';
	st +=3D "<tr>\r";
	for (iday =3D 0; iday < 7; iday++)
		{
		st +=3D '<TD class=3Dms-calDOWDown HEIGHT=3D"20" WIDTH=3D"14%">' +
			'&nbsp;' + Calendar.rgDOW[(iday+this.dopt.dow)%7] + "&nbsp;</TD>\r";
		}
	st +=3D "</tr>\r";
	for (irw =3D 0; irw < this.irwMax; irw++)
		{
		st +=3D "<tr>\r";
		for (iday =3D 0; iday < 7; iday++)
			{
			this.SetDateFromGrid(dateCur, irw, iday);
			st +=3D '<TD class=3Dms-calDown HEIGHT=3D"80" WIDTH=3D"14%"' +
				this.DayStyle(dateCur) + '>&nbsp;' + dateCur.getUTCDate() + =
"&nbsp;<br>\r";
			var rgevt =3D this.mpEvents[irw + "." + iday];
			if (rgevt !=3D null)
				{
				for (ievt =3D 0; ievt < rgevt.length; ievt++)
					{
					st +=3D StURL(rgevt[ievt].stURL, rgevt[ievt].stTitle) + '<br>\r';
					}
				}
			st +=3D '</TD>';
			}
		st +=3D "</tr>\r";
		}
	st +=3D "</table>";
	return st;
}
Calendar.prototype.SetDateFromGrid =3D CalSetDateFromGrid;
function CalSetDateFromGrid(date, irw, iday)
{
	date.setTime(this.dateStart.getTime() + irw * Calendar.msWeek +
		iday*Calendar.msDay);
}
var L_NoTitle_Text =3D "(No Title)";
function CalEvent(dateStart, dateEnd, actualDateStart, actualDateEnd, =
stLocation, stDesc, stTitle, stURL, rgIcons)
{
	this.dateStart =3D dateStart;
	this.dateEnd =3D dateEnd;
	this.actualDateStart =3D actualDateStart;
	this.actualDateEnd =3D actualDateEnd;
	this.stLocation =3D stLocation;
	this.stDesc =3D stDesc;
	this.stTitle =3D stTitle;
	if (stTitle.length =3D=3D 0)
		this.stTitle =3D L_NoTitle_Text;
	this.stURL =3D stURL;
	this.rgIcons =3D rgIcons;
	var start;
	var end;
	var dayStart =3D MsFloorTime(dateStart, Calendar.msDay, 0);
	var dayEnd =3D MsFloorTime(dateEnd, Calendar.msDay, 1);
	if (dayStart < dayEnd
		&& (actualDateEnd.getTime() - actualDateStart.getTime()) >=3D =
Calendar.msDay)
	{
		this.multiDay =3D true;
	}
	else
		this.multiDay =3D false;
	var quarterStart =3D MsFloorTime(dateStart, Calendar.msHour/4, 0);
	var quarterEnd =3D MsFloorTime(dateEnd, Calendar.msHour/4, 1);
	if (quarterStart < quarterEnd)
		this.multiQuarter =3D true;
}
CalEvent.prototype.FOverlap =3D EvtFOverlap;
function EvtFOverlap(evt)
{
	return evt.dateStart <=3D this.dateEnd && evt.dateEnd >=3D =
this.dateStart;
}
var L_Tip_Text =3D "^1: ^2";
CalEvent.prototype.StTip =3D EvtStTip;
function EvtStTip(dopt)
{
	var stT;
	var stTime =3D StEvtTime(this, dopt, true);
	if (DateOptions.FHasTime(this.actualDateStart) || =
DateOptions.FHasTime(this.actualDateEnd))
		stT =3D StBuildParam(L_Tip_Text, stTime, this.stTitle);
	else
		stT =3D this.stTitle;
	if (!FBlankString(this.stLocation))
		stT +=3D "\r" + this.stLocation;
	if (!FBlankString(this.stDesc))
		stT +=3D "\r" + this.stDesc;
	return stT;
}
cGCMinimumWidth =3D 400;
cGCMinimumHeight =3D 200;
cGCMaxGCResizeCount =3D 10;
var glGCObjectHeight =3D 0;
var glGCObjectWidth =3D 0;
glGCResizeCounter =3D 0;
function TestGCObject( GCObject )
{
	if (((browseris.ie55up) && (typeof(GCObject) =3D=3D "undefined")) || =
(GCObject =3D=3D null) || (GCObject.object =3D=3D null))
		return false;
	return true;
}
function GCComputeSizing(GCObject)
{
	if (TestGCObject(GCObject))
	{
		var fBIDI =3D (document.documentElement.currentStyle.direction =3D=3D =
"rtl");
		var lGCWindowWidth =3D document.documentElement.scrollWidth;
		var lGCWindowHeight =3D document.documentElement.scrollHeight;
		var lGCObjectOffsetLeft =3D 0;
		var lGCObjectOffsetTop =3D 0;
		if (fBIDI)
			{
			lGCObjectOffsetLeft =3D -180;
			lGCObjectOffsetTop =3D 120;
			}
		else
			{
			lGCObjectOffsetLeft =3D 32;
			lGCObjectOffsetTop =3D -2;
			}
		var lGCObjectWalker =3D GCObject.parentElement;
		while (lGCObjectWalker !=3D document.body)
		{
			lGCObjectOffsetLeft +=3D lGCObjectWalker.offsetLeft;
			lGCObjectOffsetTop +=3D lGCObjectWalker.offsetTop;
			lGCObjectWalker =3D lGCObjectWalker.offsetParent;
			if (fBIDI)
				if (lGCObjectWalker.offsetLeft > 0)
					break;
		}
		lGCObjectOffsetLeft +=3D GCObject.parentElement.offsetLeft;
		lGCObjectOffsetTop +=3D GCObject.parentElement.offsetTop;
		glGCObjectHeight =3D lGCWindowHeight - lGCObjectOffsetTop;
		if (glGCObjectHeight > lGCWindowHeight)
			glGCObjectHeight =3D lGCWindowHeight
		if (glGCObjectHeight < cGCMinimumHeight)
			glGCObjectHeight =3D cGCMinimumHeight;
		if (fBIDI)
			{
			glGCObjectWidth =3D lGCWindowWidth + lGCObjectOffsetLeft;
			}
		else
			glGCObjectWidth =3D lGCWindowWidth - lGCObjectOffsetLeft;
		if (glGCObjectWidth > lGCWindowWidth)
				glGCObjectWidth =3D lGCWindowWidth;
		if (glGCObjectWidth < cGCMinimumWidth)
			glGCObjectWidth =3D cGCMinimumWidth;
	}
}
function GCResizeGridControl(GCObject)
{
	if (TestGCObject(GCObject))
	{
		var lGCOldObjectHeight =3D glGCObjectHeight;
		var lGCOldglGCObjectWidth =3D glGCObjectWidth;
		GCComputeSizing(GCObject);
		if (lGCOldObjectHeight !=3D glGCObjectHeight)
			GCObject.height =3D glGCObjectHeight;
		if (lGCOldglGCObjectWidth !=3D glGCObjectWidth)=20
			GCObject.width =3D glGCObjectWidth;
	}=20
}
function GCWindowResize(GCObject)
{
	if (TestGCObject(GCObject))
	{
		glGCResizeCounter =3D 0;
		GCResizeGridControl(GCObject);
	}
}
function GCOnResizeGridControl(GCObject)
{
	if (TestGCObject(GCObject))
	{
		if (glGCResizeCounter < cGCMaxGCResizeCount)
		{
			glGCResizeCounter++;
			GCResizeGridControl(GCObject);
		}
	}
}
function GCActivateAndFocus(GCObject)
{
	if (TestGCObject(GCObject))
	{
		GCObject.SetActive;
		GCObject.Focus;
 	}
}
function GCNavigateToNonGridPage()
{
	var strDocUrl =3D window.location.href;
	gridPart =3D strDocUrl.match("ShowInGrid=3D");
	if (gridPart)
	{
		gridSet =3D /ShowInGrid=3D\w*/;
		strDocUrl =3D strDocUrl.replace(gridSet, "");=09
	}
   	var idxQuery =3D strDocUrl.indexOf("?");
	if (idxQuery !=3D -1)
		{
		var idxQry2 =3D strDocUrl.indexOf("?", idxQuery+1);
		if (idxQry2 !=3D -1)
			strDocUrl =3D strDocUrl.slice(0, idxQry2);
		strDocUrl =3D strDocUrl + "&";
		}
	else
		strDocUrl =3D strDocUrl + "?";
	strDocUrl =3D strDocUrl + "ShowInGrid=3DFalse";
	document.location.replace(STSPageUrlValidation(strDocUrl));
}
function GCAddNewColumn(GCObject,path)
{
	if (TestGCObject(GCObject))
	{
	  var source =3D window.location.href;
	  var listName =3D GCObject.Name;
	  var colName =3D GCObject.SelectedColumnUniqueName;=20
	  var ltr =3D GCObject.RightToLeft;=20
	  var viewGUID =3D GCObject.ViewGUID;
	  var page =3D "FldNew.aspx";
	  var listServerTemplate =3D GCObject.ServerTemplate;
	  if (listServerTemplate =3D=3D "102" )=20
	  {
	    page =3D "QstNew.aspx";=20
	  }
	  path =3D path + "/_layouts/" + L_Language_Text + "/" + page + =
"?List=3D" + listName + "&View=3D" + viewGUID + "&Source=3D" + source + =
"&RelativeToField=3D" + colName + "&LTR=3D" + ltr;
	  window.location =3D path=20
	}
}
function GCEditDeleteColumn(GCObject,path)
{
	if (TestGCObject(GCObject))
	{
		  var source =3D window.location.href;
		  var colName =3D GCObject.SelectedColumnUniqueName;=20
		  var listName =3D GCObject.Name;
		  var page =3D "FldEdit.aspx";=20
		  var listServerTemplate =3D GCObject.ServerTemplate;
		  if (listServerTemplate =3D=3D "102" )=20
		  {
		    page =3D "QstEdit.aspx";=20
		  }
		  path =3D path + "/_layouts/" + L_Language_Text + "/" + page =
+"?List=3D" + listName  + "&Field=3D" + colName + "&Source=3D" + source;
		  window.location =3D path=20
	}
}
function GCShowHideTaskPane(GCObject)
{
	if (TestGCObject(GCObject))
	{
		var state =3D GCObject.DisplayTaskPane;
		GCObject.DisplayTaskPane =3D !state;
	}
}
function GCShowHideTotalsRow(GCObject)
{
	if (TestGCObject(GCObject))
	{
		var state =3D GCObject.DisplaySheetTotals;
		GCObject.DisplaySheetTotals =3D !state;
	}
}
function GCGridNewRow(GCObject)
{
	if (TestGCObject(GCObject))
	{
		GCObject.SelectNewRow();
	}
}
function GCRefresh(GCObject)
{
	if (TestGCObject(GCObject))
	{
		GCObject.Refresh();
	}
}
function GCNewFolder(GCObject)
{
	if (TestGCObject(GCObject))
	{
		GCObject.NewFolder();
	}
}
var FileuploadString =3D  "fileupload";=20
var FileUploadIndex =3D 0;
var FileUploadIndexStart;
var attachmentsOnClientToBeRemoved;
var attachmentsOnClientToBeRemovedIndex;
var attachmentsOnServerToBeRemoved;
var attachmentsOnServerToBeRemovedIndex;
function UploadAttachment()
{
    var L_IE5upRequiredForAttachment_Text =3D=20
        "Attachments are not supported in your browser.\nTo use this =
feature, your computer must be running Internet Explorer 5 for Windows =
or later.";
    if (browseris.ie5up && browseris.win32)
        ShowPartAttachment();
    else
        alert(L_IE5upRequiredForAttachment_Text);
}
function IssueShowHideView(fShow)
{
    var issueviewstyle =3D "block";
    if (!fShow)
        issueviewstyle =3D "none";
    var relatedIssueTable =3D =
document.getElementById("idRelatedIssueTable");
    var historyTable =3D document.getElementById("idHistoryIssuetable");
    var relatedIssueHeadTable =3D =
document.getElementById("idRelatedIssueHeadtable");
    var historyHeadTable =3D =
document.getElementById("idHistoryIssueHeadtable");
    if (relatedIssueTable !=3D null)
      relatedIssueTable.style.display=3D issueviewstyle;=20
    if (historyTable !=3D null)
      historyTable.style.display=3D issueviewstyle;
    if (relatedIssueHeadTable !=3D null)
      relatedIssueHeadTable.style.display=3D issueviewstyle;=20
    if (historyHeadTable !=3D null)
      historyHeadTable.style.display=3Dissueviewstyle;        =20
}
function ShowPart1()
{
    partAttachment.style.display=3D"none";
    part1.style.display=3D"block";   =20
    IssueShowHideView(true);
    frm.SetFirstFocus(true);
}
function ShowPartAttachment()
{
    part1.style.display=3D"none";
    partAttachment.style.display=3D"block";
    document.all.item(FileuploadString+FileUploadIndex).focus();
    IssueShowHideView(false);
}
function CancelAttach()
{
    fileID =3D FileuploadString + FileUploadIndex;
    fileInput =3D attachmentsOnClient.children[fileID];
    filename =3D fileInput.value;
    if (filename)
    {
        fileInput.outerHTML =3D "<input type=3Dfile class=3Dms-long =
name=3D"+fileID+">";
    }
    ShowPart1();
}
function OkAttach()
{
    fileID =3D FileuploadString + FileUploadIndex;
    fileInput =3D attachmentsOnClient.all(fileID);
    filename =3D TrimWhiteSpaces(fileInput.value);
    if (!filename)
    {
        var L_FileNameRequired_TXT =3D "You must specify a non-blank =
value for File Name.";
        alert(L_FileNameRequired_TXT); =20
        fileInput.focus();
    }
    else
    {
        var L_FileUploadToolTip_text =3D "Name";
        oRow =3D idAttachmentsTable.insertRow();
        RowID =3D 'attachRow' + FileUploadIndex;
        oRow.id =3D RowID;
        oCellFileName =3D oRow.insertCell();
        oCellFileName.className =3D "ms-vb";
        oCellFileName.innerHTML =3D  filename + =
"&nbsp;&nbsp;&nbsp;&nbsp;";
        oCellControl =3D oRow.insertCell();
        oCellControl.className =3D "ms-propertysheet";
        oCellControl.innerHTML =3D "<IMG SRC=3D'" + =
document.all.RectGifUrl.value +=20
            "'>&nbsp;<a tabindex=3D1 href=3D'javascript:RemoveLocal(" + =
RowID + ",\"" + fileID +=20
            "\")'>" + L_Delete_Text + "</a>";       =20
        fileInput.style.display=3D"none";
        ++FileUploadIndex;
        attachmentsOnClient.insertAdjacentHTML("beforeEnd",
            "<input tabIndex=3D1 type=3Dfile class=3Dms-long name=3D" +=20
            FileuploadString + FileUploadIndex +=20
            " title=3D" + L_FileUploadToolTip_text +">");
        var theForm =3D fileInput.form;
        theForm.encoding =3D 'multipart/form-data';
        idAttachmentsRow.style.display=3D'block';
        ShowPart1();
    }
}
function RemoveLocal(RowID, FileID)
{
    idAttachmentsTable.deleteRow(RowID.rowIndex);
    attachmentsOnClient.children[FileID].outerHTML =3D "";
    if (idAttachmentsTable.rows.length =3D=3D 0)
        idAttachmentsRow.style.display=3D'none';
}
function RemoveFromServer(guid)
{
    var L_ConfirmRemove_TXT =3D "Are you sure you want to delete this =
attachment?";
    if (confirm(L_ConfirmRemove_TXT))
    {
        =
document.getElementById("idAttachmentsTable").deleteRow(document.getEleme=
ntById(guid).rowIndex);
        =
document.getElementsByName("attachmentsToBeRemovedFromServer").item(0).va=
lue +=3D guid + ";";
        if (document.getElementById("idAttachmentsTable").rows.length =
=3D=3D 0)
           =
document.getElementById("idAttachmentsRow").style.display=3D'none';
    }
}
var L_Edit_Text           =3D "Edit";
var L_ViewItem_Text       =3D "View Item";
var L_EditItem_Text       =3D "Edit Item";
var L_EditSeriesItem_Text =3D "Edit Series";
var L_DeleteItem_Text     =3D "Delete Item";
var L_DeleteDocItem_Text  =3D "Delete";
var L_ViewProperties_Text =3D "View Properties";
var L_EditProperties_Text =3D "Edit Properties";
var L_Discuss_Text        =3D "Discuss";
var L_Subscribe_Text      =3D "Alert Me";
var L_Review_Text         =3D "Send for Review";
var L_EditIn_Text         =3D "Edit in ^1";=20
var L_Checkin_Text        =3D "Check In";
var L_Checkout_Text       =3D "Check Out";
var L_CreateDWS_Text      =3D "Create Document Workspace";
var L_PublishBack_Text    =3D "Publish to Source Location";
var L_Versions_Text       =3D "Version History";
var L_Reply_Text          =3D "Reply";
var L_ExportContact_Text  =3D "Export Contact";
var L_ExportEvent_Text    =3D "Export Event";
var L_Reschedule_Text     =3D "Rescheduling Options";
var L_Move_Text           =3D "Move";
var L_Keep_Text           =3D "Keep";
var L_Delete_Text         =3D "Delete";
var L_Open_Text           =3D "Open";
var L_SiteSettings_Text   =3D "Change Site Settings";
var L_ManageUsers_Text    =3D "Manage Users";
var L_DeleteSite_Text     =3D "Delete Site";
var L_SiteStorage_Text    =3D "Manage Site Storage";
var L_Sharing_Text        =3D "Sharing";
var L_Settings_Text       =3D "Settings";
var L_Remove_Text         =3D "Remove from this list";
var L_ModerateItem_Text   =3D "Approve/reject";
var L_DownloadOriginal_Text =3D "Download Picture";
var L_EditVersion_Text    =3D "Edit";
var L_ViewVersion_Text    =3D "View";
var L_RestoreVersion_Text =3D "Restore";
var L_DeleteVersion_Text  =3D "Delete";
var L_EditInOIS_Text      =3D "Edit Picture";
var L_AddToMyLinks_Text   =3D "Add to My Links";
var L_AddToCategory_Text  =3D "Submit to Portal Area";
function ContextInfo()
{
    this.listBaseType   =3D null;
    this.listTemplate   =3D null;
    this.listName       =3D null;
    this.listUrlDir     =3D null;
    this.HttpPath       =3D null;
    this.HttpRoot       =3D null;
    this.imagesPath     =3D null;
    this.PortalUrl      =3D null;
    this.isWebEditorPreview =3D null;
    this.rootFolderForDisplay =3D null;
    this.isPortalTemplate =3D null;
    this.isModerated =3D false;=20
    this.recursiveView =3D false;=20
    this.displayFormUrl =3D null;
    this.editFormUrl    =3D null;
    this.newFormUrl     =3D null;  =20
    this.ctxId          =3D null;
}
var IsMenuShown =3D false;
var itemTableDeferred =3D null;
var itemTable =3D null;
var imageCell =3D null;
var onKeyPress =3D false;
var downArrowText =3D null;
var currentCtx =3D null;
var currenMenu =3D null;
var currentItemID =3D null;
var currentItemAppName =3D null;
var currentItemProgId =3D null;
var currentItemIcon =3D null;
var currentItemOpenControl =3D null;
var currentItemFileUrl =3D null;=20
var currentItemFSObjType =3D null;=20
var currentItemCheckedOutUserId =3D null;
var currentItemCheckoutExpires =3D null;
function resetExecutionState()
{
    IsMenuShown =3D false;
    itemTable =3D null;
    EndDeferItem();
    imageCell =3D null;
    onKeyPress =3D false;
    currentCtx =3D null;
    currenMenu =3D null;
    currentItemID =3D null;
    downArrowText =3D null;
    currentItemAppName =3D null;
    currentItemProgId =3D null;
    currentItemIcon =3D null;
    currentItemOpenControl =3D null;
    currentItemFileUrl =3D null;
    currentItemFSObjType =3D null;
    currentItemCheckedOutUserId =3D null;
    currentItemCheckoutExpires =3D null;
}
function GetSelectedElement(elem, tagName)
{
    while(elem !=3D null && elem.tagName !=3D tagName)
        elem =3D elem.parentNode;      =20
    return elem;
}
function setupMenuContext(ctx)
{
    currentCtx =3D ctx;
}
function FindSTSMenuTable(elm)
{
    var ctxName =3D elm.getAttribute("CTXName");
    while (elm !=3D null && (ctxName =3D=3D null ||ctxName =3D=3D ""))
    {
    	elm =3D GetSelectedElement(elm.parentNode, "TABLE");
		if (elm !=3D null)
			ctxName =3D elm.getAttribute("CTXName");
    }
    return elm;
}
function OnLink(elm)
{
    if (!browseris.ie55up)
        return false;
    elm.onblur =3D OutItem;
    elm.onkeypress =3D PopMenu;
    var elmTmp =3D FindSTSMenuTable(elm);
    if (elmTmp =3D=3D null)
        return false;
    OnItem(elmTmp);
    return false;
}
function StartDeferItem(elm)
{
    if (elm !=3D itemTable)
    {
        itemTableDeferred =3D elm;
        elm.onmouseout =3D EndDeferItem;
        elm.onclick =3D DeferredOnItem;
        elm.oncontextmenu =3D DeferredOnItem;
    }
}
function DeferredOnItem()
{
    var elm =3D itemTableDeferred;
    if (elm !=3D null)
    {
        HideSelectedRow();
        OnItem(elm);
        CreateMenu();
        window.event.returnValue=3Dfalse;
    }
}
function EndDeferItem()
{
    var elm =3D itemTableDeferred;
    if (elm !=3D null)
    {
        itemTableDeferred =3D null;
        elm.onmouseout =3D null;
        elm.onclick =3D null;
        elm.oncontextmenu =3D null;
    }
}
function OnItem(elm)
{
    if (!browseris.ie5up || !browseris.win32)
        return false;
    if (IsMenuOn())
    {
        StartDeferItem(elm);
        return false;
    }
    if (itemTable !=3D null)
        OutItem();
    itemTable =3D elm;
    currentItemID =3D itemTable.ItemId;
    var createCtx =3D new Function("setupMenuContext(" + =
itemTable.CTXName + ");");
    createCtx();
    var ctx =3D currentCtx;
    itemTable.className=3D"ms-selectedtitle";
    if (browseris.ie55up)
    {
        itemTable.onclick =3D CreateMenu;
        itemTable.oncontextmenu =3D CreateMenu;
    }
    else=20
    {=20
        itemTable.onclick =3D EditMenuDefaultForOnclick;
        itemTable.oncontextmenu =3D EditMenuDefaultForOnclick;
    }
    itemTable.onmouseout =3D OutItem;
    titleRow =3D itemTable.children[0].children[0];
    i =3D 0;
    while (titleRow.children[i] !=3D null)
        imageCell =3D titleRow.children[i++];
    if (ctx.listTemplate =3D=3D LISTTEMPLATE_MEETINGS)
    {
        if (itemTable.menuType =3D=3D "Orphaned")=20
            downArrowText =3D L_Reschedule_Text;
    }
    else
        downArrowText =3D L_Edit_Text;
    imageCell.children[0].src =3D ctx.imagesPath + "downarrw.gif";
    imageCell.children[0].alt =3D downArrowText;
    imageCell.children[0].style.visibility =3D "visible";
    imageCell.style.visibility=3D"visible";
    imageCell.className=3D"ms-menuimagecell";
    return true;
}
function OutItem()
{
    if (!IsMenuOn() && itemTable !=3D null)
    {
        itemTable.className=3D"ms-unselectedtitle";
        itemTable.onclick =3D "";
        itemTable.onmouseout =3D "";
        if (imageCell !=3D null)
        {
            imageCell.children[0].style.visibility=3D"hidden";
            imageCell.style.visibility=3D"hidden";
            imageCell.bgColor=3D"";
        }
        resetExecutionState();
    }
}
function HideSelectedRow()
{
    var srcElement =3D GetSelectedElement(event.srcElement, "TABLE");
    if (srcElement !=3D itemTable && itemTable !=3D null)
    {
        OutItem();
    }
}
function IsMenuOn()
{
    if (!IsMenuShown)
        return false;
    var fIsOpen =3D false;
//@cc_on
//@if (@_jscript_version >=3D 5)
//@ try {
//@  fIsOpen =3D currenMenu.isOpen();
//@ } catch (e) {};
//@else
//@end
	if (!fIsOpen)
		IsMenuShown =3D false;
    return fIsOpen;
}
function PopMenu()
{
    if (!browseris.ie55up)
        return true;
    if (!IsMenuOn() && event.shiftKey && event.keyCode =3D=3D 13)
    {=20
        onKeyPress=3Dtrue;
        CreateMenu();
        onKeyPress=3Dfalse;
        return false;
    }=20
    else
        return true;
}
function CreateMenu()
{
    if (! IsContextSet())=20
        return;
    var ctx =3D currentCtx;
    if (itemTable =3D=3D null || imageCell =3D=3D null ||
        (onKeyPress =3D=3D false &&
         (event.srcElement.tagName=3D=3D"A" ||
          event.srcElement.parentNode.tagName =3D=3D "A")))
        return;
    IsMenuShown =3D true;
    window.document.body.onclick=3D"";
    m =3D CMenu(currentItemID + "_menu");
    currenMenu =3D m;
	if (ctx.isVersions)
		AddVersionMenuItems(m, ctx);
    else if (ctx.listBaseType =3D=3D BASETYPE_DOCUMENT_LIBRARY)
        AddDocLibMenuItems(m, ctx);
    else if (ctx.listTemplate =3D=3D LISTTEMPLATE_MEETINGS)
         AddMeetingMenuItems(m, ctx);
    else  =20
         AddListMenuItems(m, ctx);
    OMenu(m, itemTable, null, null, -1);
    document.body.onclick=3DHideSelectedRow;
    return false;
}
function AddMeetingMenuItems(m, ctx)
{
    if (itemTable.menuType =3D=3D "Orphaned")
    {
        var currentInstanceId =3D itemTable.ItemId;
        strDisplayText =3D L_Move_Text;
        strAction =3D "GoToMtgMove('" + ctx.listUrlDir + "'," + =
currentInstanceId + ",'" + itemTable.DateTime + "','" + =
itemTable.DateTimeISO + "')";
        strImagePath =3D "";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
        strDisplayText =3D L_Keep_Text;
        strAction =3D "MtgKeep('" + ctx.HttpPath + "','" + ctx.listName =
+ "'," + currentInstanceId + ")";
        strImagePath =3D "";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
        strDisplayText =3D L_Delete_Text;
        strAction =3D "MtgDelete('" + ctx.HttpPath + "','" + =
ctx.listName + "'," + currentInstanceId + ")";
        strImagePath =3D ctx.imagesPath + "delitem.gif";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
    }
}
function AddListMenuItems(m, ctx)
{
    if (typeof(Custom_AddListMenuItems) !=3D "undefined")=20
    {
        if (Custom_AddListMenuItems(m, ctx))          =20
            return;
    }
    if (ctx.listBaseType =3D=3D BASETYPE_DISCUSSION)
    {
        strDisplayText =3D L_Reply_Text;
        if(itemTable.Ordering.length>=3D504)=20
        {
            var L_ReplyLimitMsg_Text=3D"Cannot reply to this thread. The =
reply limit has been reached.";
            strAction=3D"alert('" + L_ReplyLimitMsg_Text + "')";
        }
        else
        {
            strAction =3D "STSNavigate('" + ctx.newFormUrl=20
            + "?Threading=3D" + escapeProperly(itemTable.Ordering)
            + "&Guid=3D" + escapeProperly(itemTable.ThreadID)
            + "&Subject=3D" + escapeProperly(itemTable.Subject)
            + "&Source=3D" + GetSource() + "')";
        }
        strImagePath =3D ctx.imagesPath + "reply.gif";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
    }
    strDisplayText =3D L_ViewItem_Text;
    strAction =3D "STSNavigate('" + ctx.displayFormUrl+"?ID=3D"+ =
currentItemID + "&Source=3D" +
                GetSource() + "')";
    strImagePath =3D "";
    CAMOpt(m, strDisplayText, strAction, strImagePath);
    strDisplayText =3D L_EditItem_Text;
    strAction =3D "STSNavigate('" + ctx.editFormUrl+"?ID=3D"+ =
currentItemID + "&Source=3D" +
                GetSource() + "')";
    strImagePath =3D ctx.imagesPath + "edititem.gif";
    CAMOpt(m, strDisplayText, strAction, strImagePath);
    if (ctx.listTemplate =3D=3D LISTTEMPLATE_EVENTS &&
        currentItemID.indexOf(".0.") > 0)
    {
        var SeriesIdEnd =3D currentItemID.indexOf(".0.");
        var itemSeriesID =3D currentItemID.substr(0, SeriesIdEnd);
        strDisplayText =3D L_EditSeriesItem_Text;
        strAction =3D "STSNavigate('" + ctx.editFormUrl+"?ID=3D"+ =
itemSeriesID + "&Source=3D" +
                    GetSource() + "')";
        strImagePath =3D ctx.imagesPath + "recur.gif";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
    }
    if (currentItemID.indexOf(".0.") < 0)
    {
		strDisplayText =3D L_DeleteItem_Text;
		strAction =3D "DeleteListItem()";
		strImagePath =3D ctx.imagesPath + "delitem.gif";
		CAMOpt(m, strDisplayText, strAction, strImagePath);
    }
    if (ctx.listTemplate =3D=3D LISTTEMPLATE_CONTACTS)
    {
        strDisplayText =3D L_ExportContact_Text;
        strAction =3D "STSNavigate('" + ctx.HttpPath + =
"&Cmd=3DDisplay&CacheControl=3D1&List=3D" + ctx.listName + "&ID=3D" +  =
currentItemID + "&Using=3D" + escapeProperly(ctx.listUrlDir) + =
"/vcard.vcf" + "')";
        strImagePath =3D ctx.imagesPath + "exptitem.gif";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
    }
    if (currentItemID.indexOf(".0.") < 0)
    {
        strDisplayText =3D L_Subscribe_Text;
        strAction =3D "NavigateToSubNewAspx('" + ctx.HttpRoot + "', =
'List=3D" + ctx.listName + "&ID=3D" + currentItemID +"')";
        strImagePath =3D "";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
    }
    if (ctx.isModerated =3D=3D true &&
        ctx.listBaseType !=3D BASETYPE_SURVEY)
    {
        strDisplayText =3D L_ModerateItem_Text;
        strAction =3D "STSNavigate('" + ctx.editFormUrl+"?ID=3D"+ =
currentItemID + "&ChangeApproval=3DTRUE&Source=3D" +
                    GetSource() + "')";
        strImagePath =3D "";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
    }
}
function GetRootFolder(ctx)
{
    var RootFolder =3D GetUrlKeyValue("RootFolder");
    if (RootFolder =3D=3D "" || bValidSearchTerm)
    {
        var FileDirRef;
        if (itemTable)
            FileDirRef =3D itemTable.getAttribute("FileDirRef");
        if (FileDirRef !=3D null)
            RootFolder =3D "/" + FileDirRef;
        else
            RootFolder =3D "/" + ctx.listUrlDir;
        RootFolder =3D escapeProperly(RootFolder);
    }
    return "&RootFolder=3D" + RootFolder;
}
function AddDocLibMenuItems(m, ctx)
{
    if (typeof(Custom_AddDocLibMenuItems) !=3D "undefined")=20
    {
        if (Custom_AddDocLibMenuItems(m, ctx))          =20
            return;
    }
    var RootFolder =3D GetRootFolder(ctx);
    setupMenuContext(ctx);
    if (currentItemFileUrl =3D=3D null)
        currentItemFileUrl =3D itemTable.ServerUrl;
    if (currentItemFSObjType =3D=3D null)
        currentItemFSObjType =3D itemTable.FSObjType;
    var currentItemEscapedFileUrl =3D escapeProperly(
        unescapeProperly(currentItemFileUrl));
    if (currentItemFSObjType !=3D 1)=20
    {
        strDisplayText =3D L_ViewProperties_Text;   =20
        strAction =3D "STSNavigate('" + ctx.displayFormUrl+"?ID=3D"+ =
currentItemID +=20
                    "&Source=3D" + GetSource() + RootFolder + "')";
        strImagePath =3D "";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
    }
    strDisplayText =3D L_EditProperties_Text;   =20
    strAction =3D "STSNavigate('" + ctx.editFormUrl+"?ID=3D"+ =
currentItemID +=20
                "&Source=3D" + GetSource() + RootFolder + "')";
    strImagePath =3D ctx.imagesPath + "edititem.gif";
    CAMOpt(m, strDisplayText, strAction, strImagePath);
    if (currentItemFSObjType !=3D 1)=20
    {
        if (ctx.isWebEditorPreview =3D=3D 0)
        {
            if (ctx.listTemplate =3D=3D LISTTEMPLATE_IMAGE_LIBRARY && =
itemTable.IsImage =3D=3D "1")
            {
                strDisplayText =3D L_EditInOIS_Text;
                strAction =3D "EditSingleImage('" + currentItemID  + =
"')";
                strImagePath =3D ctx.imagesPath + "oisweb.gif";
                CAMOpt(m, strDisplayText, strAction, strImagePath);
            }
            else
            {
                setDocType();
                if (currentItemAppName !=3D "" && currentItemOpenControl =
!=3D "")
                {
                    strDisplayText =3D StBuildParam(L_EditIn_Text, =
currentItemAppName);
                    strAction =3D "editDocumentWithProgID2('" + =
currentItemFileUrl + "', '" + currentItemProgId + "', '" + =
currentItemOpenControl + "')";
                    strImagePath =3D ctx.imagesPath + currentItemIcon;
                    CAMOpt(m, strDisplayText, strAction, strImagePath);
                }
            }
        }
    }
    strDisplayText =3D L_DeleteDocItem_Text;
    strAction =3D "DeleteDocLibItem('" +=20
            ctx.HttpPath + "&Cmd=3DDelete&List=3D" + ctx.listName +=20
            "&ID=3D" + currentItemID + "&owsfileref=3D" +
            currentItemEscapedFileUrl + "&NextUsing=3D" + GetSource() + =
"')";
    strImagePath =3D ctx.imagesPath + "delitem.gif";
    CAMOpt(m, strDisplayText, strAction, strImagePath);
    if (ctx.isModerated =3D=3D true)
    {
        strDisplayText =3D L_ModerateItem_Text;
        strAction =3D "STSNavigate('" + ctx.editFormUrl+"?ID=3D"+ =
currentItemID + "&ChangeApproval=3DTRUE&Source=3D" +
                    GetSource() + RootFolder + "')";
        strImagePath =3D "";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
    }
    if (currentItemFSObjType !=3D 1 && ctx.listTemplate =3D=3D =
LISTTEMPLATE_IMAGE_LIBRARY)
    {
        strAction =3D "DownloadOriginalImage(" + currentItemID + ")";
        strImagePath =3D ctx.imagesPath + "download.gif";
        strDisplayText =3D L_DownloadOriginal_Text;
        CAMOpt(m, strDisplayText, strAction, strImagePath);
    }
    if (currentItemFSObjType !=3D 1)=20
    {
        CAMSep(m);
        AddCheckinCheckoutMenuItem(m, ctx, currentItemEscapedFileUrl);
        AddVersionsMenuItem(m, ctx, currentItemEscapedFileUrl);
		CAMSep(m);
        if (ctx.PortalUrl !=3D null)
        {
            strDisplayText =3D L_AddToMyLinks_Text;
            strAction =3D "Portal_Tasks('PinToMyPage')"; ;
            strImagePath =3D "";
            CAMOpt(m, strDisplayText, strAction, strImagePath);
            strDisplayText =3D L_AddToCategory_Text;
            strAction =3D "Portal_Tasks('Categorize')"; ;
            strImagePath =3D "";
            CAMOpt(m, strDisplayText, strAction, strImagePath);
            CAMSep(m);
        }
    }
    strDisplayText =3D L_Subscribe_Text;
    strAction =3D "NavigateToSubNewAspx('" + ctx.HttpRoot + "', =
'List=3D" + ctx.listName + "&ID=3D" + currentItemID + "')";
    strImagePath =3D "";
    CAMOpt(m, strDisplayText, strAction, strImagePath);
    if (currentItemFSObjType !=3D 1)=20
    {
        strDisplayText =3D L_Discuss_Text;
        strAction =3D "STSNavigate('" + ctx.HttpPath + =
"&Cmd=3DCOMMFRMS&URL=3D";
        if (ctx.isWebEditorPreview =3D=3D 0)
            strAction +=3D currentItemEscapedFileUrl;
        strAction +=3D "')";
        strImagePath =3D ctx.imagesPath + "icdisc.gif";
        CAMOpt(m, strDisplayText, strAction, strImagePath);
        if (ctx.listTemplate !=3D LISTTEMPLATE_IMAGE_LIBRARY)
        	AddWorkspaceMenuItem(m, ctx);
    }
}
function AddCheckinCheckoutMenuItem(m, ctx, url)
{
    if (currentItemCheckedOutUserId =3D=3D null)
        currentItemCheckedOutUserId =3D itemTable.COUId;
    if (currentItemCheckedOutUserId !=3D "")
       {
       strDisplayText =3D L_Checkin_Text;
       strAction =3D "NavigateToCheckinAspx('" + ctx.HttpRoot + "', =
'FileName=3D" + url + "')";
       strImagePath =3D ctx.imagesPath + "checkin.gif";
       }
    else
       {
       strDisplayText =3D L_Checkout_Text;
       strAction =3D "NavigateToCheckinAspx('" + ctx.HttpRoot + "', =
'FileName=3D" + url + "&Checkout=3Dtrue')";
       strImagePath =3D ctx.imagesPath + "checkout.gif";
       }
    CAMOpt(m, strDisplayText, strAction, strImagePath);
}
function AddWorkspaceMenuItem(m, ctx)
{
    if (itemTable.SourceUrl !=3D null && itemTable.SourceUrl !=3D "" && =
itemTable.SourceUrl !=3D "%20")
    {
        strAction =3D "STSNavigate('" + ctx.HttpRoot + "/_layouts/" + =
L_Language_Text + "/publishback.aspx?list=3D" + ctx.listName + =
"&item=3D" + currentItemID + GetRootFolder(ctx) + "')";
        CAMOpt(m, L_PublishBack_Text, strAction, "");
    }
    else
    {
        strAction =3D "STSNavigate('" + ctx.HttpRoot + "/_layouts/" + =
L_Language_Text + "/createws.aspx?list=3D" + ctx.listName + "&item=3D" + =
currentItemID + GetRootFolder(ctx) + "')";
        CAMOpt(m, L_CreateDWS_Text, strAction, "");
    }
}
function AddVersionsMenuItem(m, ctx, url)
{
    strDisplayText =3D L_Versions_Text;
    strAction =3D "NavigateToVersionsAspx('" + ctx.HttpRoot + "', =
'list=3D" + ctx.listName + "&FileName=3D" + url +"')";
    strImagePath =3D ctx.imagesPath + "versions.gif";
    CAMOpt(m, strDisplayText, strAction, strImagePath);
}
function AddVersionMenuItems(m, ctx)
{     =20
    CAMOpt(m, L_ViewVersion_Text, "javascript:ViewVersion()", "");
    CAMOpt(m, L_RestoreVersion_Text, "javascript:RestoreVersion()", "");
    CAMOpt(m, L_DeleteVersion_Text, "javascript:DeleteVersion()", "");
}
function ViewVersion()
{
    if (!ViewDoc(itemTable.verUrl))
        STSNavigate(itemTable.verUrl);
}
var L_Version_Restore_Confirm_Text =3D "You are about to replace the =
current version with the selected version.";
var L_Version_RestoreVersioningOff_Confirm_Text =3D "Versioning is =
currently disabled. As a result, you are about to overwrite the current =
version. All changes to this version will be lost.";
var L_Version_NoRestore_Current_ERR =3D "Cannot restore the current =
version.";
function RestoreVersion()
{
    if (! IsContextSet())=20
        return;
    var ctx =3D currentCtx;
    if (itemTable.isCur !=3D "0")
    {
        alert(L_Version_NoRestore_Current_ERR);
    }
    else if (confirm(ctx.verEnabled ? L_Version_Restore_Confirm_Text : =
L_Version_RestoreVersioningOff_Confirm_Text))
    {
        =
SubmitFormPost(ctx.HttpPath+"&op=3DRestore&ver=3D"+itemTable.verId);
    }
}
var L_Version_Delete_Confirm_Text =3D "You are about to delete this =
version.";
var L_Version_NoDelete_Current_ERR =3D "Cannot delete the current =
version.";
function DeleteVersion()
{
    if (! IsContextSet())=20
        return;
    var ctx =3D currentCtx;
    if (itemTable.isCur !=3D "0")
    {
        alert(L_Version_NoDelete_Current_ERR);
    }
    else if (confirm(L_Version_Delete_Confirm_Text))
    {
        =
SubmitFormPost(ctx.HttpPath+"&op=3DDelete&ver=3D"+itemTable.verId);
    }
}
var L_Version_DeleteAll_Confirm_Text =3D "You are about to delete all =
previous versions associated with this file.";
var L_Version_NoDeleteAll_None_ERR =3D "There are no previous versions =
to delete.";
function DeleteAllVersions(nVers, ctx)
{
    if (nVers <=3D 1)
    {
        alert(L_Version_NoDeleteAll_None_ERR);
    }
    else if (confirm(L_Version_DeleteAll_Confirm_Text))
    {
        SubmitFormPost(ctx.HttpPath+"&op=3DDeleteAll");
    }
}
function NavigateToSubNewAspx(strHttpRoot, strArgs)
{
    STSNavigate(strHttpRoot + "/_layouts/" + L_Language_Text + =
"/SubNew.aspx?" + strArgs + "&Source=3D" + GetSource());
}
function NavigateToVersionsAspx(strHttpRoot, strArgs)
{
    STSNavigate(strHttpRoot + "/_layouts/" + L_Language_Text + =
"/Versions.aspx?" + strArgs + "&Source=3D" + GetSource());
}
function NavigateToCheckinAspx(strHttpRoot, strArgs)
{
    SubmitFormPost(strHttpRoot + "/_layouts/" + L_Language_Text +=20
    			"/Checkin.aspx?" + strArgs + "&Source=3D" + GetSource());
}
function setDocType()
{
    var strArray;
    strArray =3D itemTable.DocIcon.split("|");
    currentItemIcon =3D strArray[0];
    currentItemAppName =3D strArray[1];
    currentItemOpenControl =3D strArray[2];
    currentItemProgId =3D itemTable.HTMLType;
}
function DeleteListItem()
{
    if (! IsContextSet())=20
        return;
    var ctx =3D currentCtx;   =20
    if (confirm(L_STSDelConfirm_Text))
    {
        SubmitFormPost(ctx.HttpPath + "&Cmd=3DDelete&List=3D" + =
ctx.listName +=20
                    "&ID=3D" + currentItemID + "&NextUsing=3D" + =
GetSource());
    }
}
function DeleteDocLibItem(delUrl)
{       =20
    if (! IsContextSet())=20
        return;
    if (confirm(currentItemFSObjType =3D=3D 1  ? L_STSDelConfirm1_Text : =
L_STSDelConfirm_Text))
    {
        SubmitFormPost(delUrl);
    }
}
function EditMenuDefaultForOnclick()
{
    if (! IsContextSet())=20
        return;
    var ctx =3D currentCtx;
    if (ctx.isVersions)
    {
        STSNavigate(itemTable.verUrl);
    }
    else if (ctx.listTemplate =3D=3D LISTTEMPLATE_MEETINGS)
    {
       var currentInstanceID =3D currentItemID;
       MtgNavigate(currentInstanceID);
    }
    else
    {
       EditListItem();
    }
}
function EditListItem()
{
	if (event.srcElement.tagName=3D=3D"A" ||
        event.srcElement.parentNode.tagName =3D=3D "A")
        return;
    if (! IsContextSet())=20
        return;
    var ctx =3D currentCtx;
    var editFormUrl =3D  ctx.editFormUrl + "?ID=3D" + currentItemID +=20
                       "&Source=3D" + GetSource()
    if (ctx.listBaseType =3D=3D BASETYPE_DOCUMENT_LIBRARY)
        editFormUrl =3D editFormUrl + GetRootFolder(ctx)
    STSNavigate(editFormUrl);
}
function DoNavigateToTemplateGallery(strSaveLocUrl, strTGUrl)
{
    document.cookie =3D "MSOffice_AWS_DefSaveLoc=3D" + strSaveLocUrl;
    STSNavigate(strTGUrl);
}
function Portal_Tasks(cmd)
{
    if (! IsContextSet())=20
        return;
    var ctx =3D currentCtx;
    var fileRef =3D unescapeProperly(currentItemFileUrl);
    var idx1=3D0, idx2=3D0;
    idx1 =3D fileRef.lastIndexOf("/")
    idx2 =3D fileRef.lastIndexOf(".")
    if (idx1 < 0 || idx2 < 0 || idx1 > idx2)=20
        return;
    var fileName =3D fileRef.substr(idx1+1, idx2-idx1-1);
    var serverUrl =3D "";
    idx1 =3D ctx.HttpRoot.indexOf("://");
    if (idx1 > 0)=09
    {
        idx2 =3D ctx.HttpRoot.indexOf("/", idx1  + 3);
        if (idx2 > 0)
            serverUrl =3D ctx.HttpRoot.substring(0, idx2);
        else
            serverUrl =3D ctx.HttpRoot;
    }
    var currentItemFileFullUrl =3D "";
    if (currentItemFileUrl.charAt(0) =3D=3D "/"
        || currentItemFileUrl.substr(0,3).toLowerCase() =3D=3D "%2f")
    {
        currentItemFileFullUrl =3D serverUrl + currentItemFileUrl;
    }
    else
    {
        currentItemFileFullUrl =3D currentItemFileUrl;
    }
    var strParams =3D "";
    if (false =3D=3DsetElementValue("ListViewURL", =
currentItemFileFullUrl))
    {
        strParams =3D strParams + "&ListViewURL=3D" + =
escapeProperly(currentItemFileFullUrl);
    }
    if (false =3D=3D setElementValue("ListTitle", fileName))
    {
        strParams =3D strParams + "&ListTitle=3D" + =
escapeProperly(fileName);
    }
    if (false =3D=3D setElementValue("ListDescription", ""))
    {
        strParams =3D strParams + "&ListDescription=3D";
    }
    if (false =3D=3D setElementValue("ReturnUrl", window.location.href))
    {
        strParams =3D strParams + "&ReturnUrl=3D" + =
escapeProperly(window.location.href);
    }
    if (ctx.PortalUrl.substr(0, 4) !=3D "http")
    {=20
		ctx.PortalUrl =3D serverUrl + ctx.PortalUrl;
    }
    var url =3D ctx.PortalUrl + "_vti_bin/portalapi.aspx?cmd=3D" + cmd;
    url =3D url + "&IconUrl=3D" + ctx.imagesPath + currentItemIcon + =
strParams;
    SubmitFormPost(url);
}
function IsContextSet()
{
    if (currentCtx =3D=3D null || currentCtx.HttpPath =3D=3D null ||
        currentItemID =3D=3D null)
        return false;
    else
        return true;
}
var IMNControlObj =3D null;
var bIMNControlInited =3D false;
var IMNDictionaryObj =3D null;
var bIMNSorted =3D false;
var bIMNOnloadAttached =3D false;
var IMNOrigScrollFunc =3D null;
var bIMNInScrollFunc =3D false;
var IMNSortableObj =3D null;
var IMNHeaderObj =3D null;
var IMNNameDictionaryObj =3D null;
var IMNShowOfflineObj =3D null;
function EnsureIMNControl()
{
    if (!bIMNControlInited)
    {
        if (browseris.ie5up && browseris.win32)
        {
//@cc_on
//@if (@_jscript_version >=3D 5)
//@            try
//@            {
//@                IMNControlObj =3D new =
ActiveXObject("Name.NameCtrl.1");
//@            } catch(e)
//@            {
//@               =20
//@            };
//@else
//@end
        }
        bIMNControlInited =3D true;
        if (IMNControlObj)
        {
            IMNControlObj.OnStatusChange =3D IMNOnStatusChange;
        }
    }
    return IMNControlObj;
}
function IMNGetStatusImage(state, showoffline)
{
    var img =3D "blank.gif";
    switch (state)
    {
        case 0:
            img =3D "imnon.gif";
        break;     =20
        case 1:
            if (showoffline)
            {
                img =3D "imnoff.gif";
            }
            else
            {
                img =3D "blank.gif";
            }
        break; =20
        case 2:
            img =3D "imnaway.gif";
        break;
        case 3:
            img =3D "imnbusy.gif";
        break;
        case 4:
            img =3D "imnaway.gif";
        break;
        case 5:
            img =3D "imnbusy.gif";
        break;
        case 6:
            img =3D "imnaway.gif";
        break;
    }
    return img;
}
function IMNGetHeaderImage()
{
    return "imnhdr.gif";
}
function IMNIsOnlineState(state)
{
    if (state =3D=3D 1)
    {
            return false;
    }
    return true;
}
function IMNSortList(j, oldState, state)
{
    var objTable =3D null;=20
    var objRow =3D null;
    if (IMNSortableObj && IMNSortableObj[j])
    {
        objRow =3D document.getElementById(j);
        while (objRow && !(objRow.tagName =3D=3D "TR" &&
               typeof(objRow.Sortable) !=3D "undefined"))
        {
            objRow =3D objRow.parentNode;
        }
        objTable =3D objRow;
        while (objTable && objTable.tagName !=3D "TABLE")
        {
            objTable =3D objTable.parentNode;
        }
        if (objTable !=3D null && objRow !=3D null)
        {
            if (objTable.rows[1].style.display =3D=3D "none")
            {
                for (i=3D1; i<4; i++)
                {
                    objTable.rows[i].style.display =3D "block";
                }
            }
            if (!IMNIsOnlineState(oldState) && IMNIsOnlineState(state))
            {
                objTable.rows[2].style.display =3D "none";=20
                i =3D 3;
                while (objTable.rows[i].id !=3D "Offline" && =
objTable.rows[i].innerText < objRow.innerText)
                	i++;
                objTable.moveRow(objRow.rowIndex, i);=20
                if (	objTable.rows[objTable.rows.length - 3].id =3D=3D =
"Offline")
                {  =20
                    objTable.rows[objTable.rows.length - =
2].style.display =3D "block";=20
                }
            }
            else if (IMNIsOnlineState(oldState) && =
!IMNIsOnlineState(state))
            {
                if (objRow.rowIndex =3D=3D 3 &&=20
                	objTable.rows[objRow.rowIndex + 1].id =3D=3D "Offline")
                {  =20
                    objTable.rows[2].style.display =3D "block";=20
                }
                if (objTable.rows[objTable.rows.length - 3].id =3D=3D =
"Offline")
                {  =20
                    objTable.rows[objTable.rows.length - =
2].style.display =3D "none";=20
                }
                i =3D objTable.rows.length - 2;
                while (objTable.rows[i - 1].id !=3D "Offline" && =
objTable.rows[i].innerText > objRow.innerText)
                    i--;
                objTable.moveRow(objRow.rowIndex, i);=20
            }
        }
    }
}
function IMNOnStatusChange(name, state, id)
{
    if (IMNDictionaryObj)
    {
        var img =3D IMNGetStatusImage(state, IMNSortableObj[id] ||
                                    IMNShowOfflineObj[id]);
        if (IMNDictionaryObj[id] !=3D state)
        {
            if (bIMNSorted)
                IMNSortList(id, IMNDictionaryObj[id], state);
            IMNUpdateImage(id, img);
            IMNDictionaryObj[id] =3D state;
        }
    }
}
function IMNUpdateImage(id, img)
{
    var obj =3D document.images(id);
    if (obj)
    {
        var oldImg =3D obj.src;
        var index =3D oldImg.lastIndexOf("/");
        var newImg =3D oldImg.slice(0, index + 1);
        newImg +=3D img;
        if (oldImg !=3D newImg)
            obj.src =3D newImg;
        if (obj.altbase)
        {
            obj.alt =3D obj.altbase;
        }
    }
}
function IMNHandleAccelerator()
{
    if (IMNControlObj)
    {
       if (event.altKey && event.shiftKey &&
            event.keyCode=3D=3D121)
        {
           IMNControlObj.DoAccelerator();
        }
    }
}
function IMNGetOOUILocation(obj)
{
    var objRet =3D new Object;
    var objSpan =3D obj;
    var objOOUI =3D obj;
    var oouiX =3D 0, oouiY =3D 0, objDX =3D 0;
    var fRtl =3D document.dir =3D=3D "rtl";
    while (objSpan && objSpan.tagName !=3D "SPAN" && objSpan.tagName =
!=3D "TABLE")
    {
        objSpan =3D objSpan.parentNode;
    }
    if (objSpan)
    {
       var collNodes =3D objSpan.tagName =3D=3D "TABLE" ?
                       objSpan.rows(0).cells(0).childNodes :
                       objSpan.childNodes;
       var i;
       for (i =3D 0; i < collNodes.length; ++i)
       {  =20
           if (collNodes.item(i).tagName =3D=3D "IMG" && =
collNodes.item(i).id)
           {
               objOOUI =3D collNodes.item(i);
               break;
           }
       }
    }
    obj =3D objOOUI;
    while (obj)
    {
        if (fRtl)
        {
             if (obj.scrollWidth >=3D obj.clientWidth + obj.scrollLeft)  =
     =20
                  objDX =3D obj.scrollWidth - obj.clientWidth - =
obj.scrollLeft;            =20
             else
                  objDX =3D obj.clientWidth + obj.scrollLeft - =
obj.scrollWidth;
             oouiX +=3D obj.offsetLeft + objDX;
        }
        else
            oouiX +=3D obj.offsetLeft - obj.scrollLeft;
        oouiY +=3D obj.offsetTop - obj.scrollTop;
        obj =3D obj.offsetParent;           =20
    }
    try
    {
        obj =3D window.frameElement;
        while (obj)
        {
            if (fRtl)
            {
                if (obj.scrollWidth >=3D obj.clientWidth + =
obj.scrollLeft)       =20
                    objDX =3D obj.scrollWidth - obj.clientWidth - =
obj.scrollLeft;            =20
                else
                    objDX =3D obj.clientWidth + obj.scrollLeft - =
obj.scrollWidth;
                oouiX +=3D obj.offsetLeft + objDX;
            }
            else
                oouiX +=3D obj.offsetLeft - obj.scrollLeft;
            oouiY +=3D obj.offsetTop - obj.scrollTop;
            obj =3D obj.offsetParent;
        }
    } catch(e)
    {
    };
    objRet.objSpan =3D objSpan;
    objRet.objOOUI =3D objOOUI;
    objRet.oouiX =3D oouiX;
    objRet.oouiY =3D oouiY;
    if (fRtl)
        objRet.oouiX +=3D objOOUI.offsetWidth;
    return objRet;
}
function IMNShowOOUIMouse()
{
    IMNShowOOUI(0);
}
function IMNShowOOUIKyb()
{
    IMNShowOOUI(1);
}
function IMNShowOOUI(inputType)
{
    if (browseris.ie5up && browseris.win32)
    {
        var obj =3D window.event.srcElement;
        var objSpan =3D obj;
        var objOOUI =3D obj;
        var oouiX =3D 0, oouiY =3D 0;
        if (EnsureIMNControl() && IMNNameDictionaryObj)
        {
            var objRet =3D IMNGetOOUILocation(obj);
            objSpan =3D objRet.objSpan;
            objOOUI =3D objRet.objOOUI;
            oouiX =3D objRet.oouiX;
            oouiY =3D objRet.oouiY;
            var name =3D IMNNameDictionaryObj[objOOUI.id];
            if (objSpan)
                objSpan.onkeydown =3D IMNHandleAccelerator;
            IMNControlObj.ShowOOUI(name, inputType, oouiX, oouiY);
        }
    }
}
function IMNHideOOUI()
{
    if (IMNControlObj)
    {
        IMNControlObj.HideOOUI();
        return false;
    }
    return true;
}
function IMNScroll()
{
    if (!bIMNInScrollFunc)
    {
        bIMNInScrollFunc =3D true;
        IMNHideOOUI();
    }
    bIMNInScrollFunc =3D false;
    return IMNOrigScrollFunc ? IMNOrigScrollFunc() : true;  =20
}
function IMNRC(name)
{
    if (name =3D=3D null || name =3D=3D '')
        return;
    if (browseris.ie5up && browseris.win32)
    {
        var obj =3D window.event.srcElement;
        var objSpan =3D obj;
        var id =3D obj.id;
        var fFirst =3D false;
        if (!IMNDictionaryObj)
        {
            IMNDictionaryObj =3D new Object();
            IMNNameDictionaryObj =3D new Object();
            IMNSortableObj =3D new Object();
            IMNShowOfflineObj =3D new Object();
            if (!IMNOrigScrollFunc)
            {
                IMNOrigScrollFunc =3D window.onscroll;
                window.onscroll =3D IMNScroll;
            }
        }
        if (IMNDictionaryObj)
        {
            if (!IMNNameDictionaryObj[id])
            {
                IMNNameDictionaryObj[id] =3D name;
                fFirst =3D true;
            }
            if (typeof(IMNDictionaryObj[id]) =3D=3D "undefined")
            {
                IMNDictionaryObj[id] =3D 1;
            }
            if (!IMNSortableObj[id] &&
                (typeof(obj.Sortable) !=3D "undefined"))
            {
                IMNSortableObj[id] =3D obj.Sortable;
                if (!bIMNOnloadAttached)
                {
                    if (EnsureIMNControl() && =
IMNControlObj.PresenceEnabled)
                        window.attachEvent("onload", IMNSortTable);
                    bIMNOnloadAttached =3D true;
                }
            }
            if (!IMNShowOfflineObj[id] &&
                (typeof(obj.ShowOfflinePawn) !=3D "undefined"))
            {
                IMNShowOfflineObj[id] =3D obj.ShowOfflinePawn;
            }
            if (fFirst && EnsureIMNControl() && =
IMNControlObj.PresenceEnabled)
            {
                var state =3D 1, img;
                state =3D IMNControlObj.GetStatus(name, id);
                if (IMNIsOnlineState(state) || IMNSortableObj[id] ||
                    IMNShowOfflineObj[id])
                {
                    img =3D IMNGetStatusImage(state, IMNSortableObj[id] =
||
                                            IMNShowOfflineObj[id]);
                    IMNUpdateImage(id, img);
                    IMNDictionaryObj[id] =3D state;
                }
            }       =20
        }
        if (fFirst)
        {
            var objRet =3D IMNGetOOUILocation(obj);
            objSpan =3D objRet.objSpan;
            if (objSpan)
            {
                objSpan.onmouseover =3D IMNShowOOUIMouse;
                objSpan.onfocusin =3D IMNShowOOUIKyb;
                objSpan.onmouseout =3D IMNHideOOUI;
                objSpan.onfocusout =3D IMNHideOOUI;
            }
        }
    }
}
function IMNSortTable()
{
    var id;
    for (id in IMNDictionaryObj)
    {
        IMNSortList(id, 1, IMNDictionaryObj[id]);
    }
    bIMNSorted =3D true;
}
function IMNRegisterHeader()
{
    if (browseris.ie5up && browseris.win32)
    {
        var obj =3D window.event.srcElement;
        if (!IMNHeaderObj)
        {
            IMNHeaderObj =3D new Object();
        }
        if (IMNHeaderObj)
        {
            var id =3D obj.id;
            if (!IMNHeaderObj[id])
            {
                IMNHeaderObj[id] =3D id;
                var img;
                img =3D IMNGetHeaderImage();
                IMNUpdateImage(id, img);
            }
        }
    }
}
function HelpWindowHelper(strParam)
{
    var strHelpUrl;
    if (strParam =3D=3D "")
        strHelpUrl =3D "/_layouts/" + L_Language_Text + "/help.aspx" + =
"?LCID=3D" + L_Language_Text;
    else
        strHelpUrl =3D "/_layouts/" + L_Language_Text + "/help.aspx" + =
strParam + "&LCID=3D" + L_Language_Text;
    var wndHelp =3D window.open(strHelpUrl, "STSHELP", =
"width=3D270,height=3D500,menubar,scrollbars,toolbar,resizable");
    wndHelp.focus();
}
function HelpWindowKey(strKey)
{
    if(typeof(navBarHelpOverrideKey) !=3D "undefined" &&
       strKey.toLowerCase() =3D=3D "navbarhelphome")
       strKey =3D navBarHelpOverrideKey;
    HelpWindowHelper("?Key=3D" + strKey);
}
function HelpWindowUrl(strUrl)
{
    HelpWindowHelper("?Url=3D" + strUrl);
}
function HelpWindow()
{
    HelpWindowKey("helphome");
}
var L_EmptySlideShow_Text =3D "No pictures found in the library. Add =
pictures and try again.";
var L_NotOurView_Text =3D "This operation cannot be completed within =
current view. Please select another view and try again.";
var fImglibJssLoaded =3D false;
function EditSelectedImages()
{
    if (!fImglibJssLoaded)
    {
        alert(L_NotOurView_Text);
        return;   =20
    }
    _EditSelectedImages();
}
function DeleteImages()
{
    if (!fImglibJssLoaded)
    {
        alert(L_NotOurView_Text);
        return;   =20
    }
    _DeleteImages();
}
function SendImages()
{
    if (!fImglibJssLoaded)
    {
        alert(L_NotOurView_Text);
        return;   =20
    }
    _SendImages();
}
function DownloadImages()
{
    if (!fImglibJssLoaded)
    {
        alert(L_NotOurView_Text);
        return;   =20
    }
    _DownloadImages();
}
var MSOTlPn_prevBuilder=3Dnull;
var MSOTlPn_prevWidth =3D 0;
var MSOTlPn_prevHeight =3D 0;
var MSOTlPn_shownViewChangeWarning =3D false;
var MSOWebPartPage_hideNextBeforeUnload =3D false;
var MSOWebPartPage_partDeleted =3D "";
function MSOLayout_CheckAndSaveChanges()
{
	if(document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges !=3D =
null && =
document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value =
!=3D "")
	{
		MSOLayout_SaveChanges();
	}
}
function MSOWebPartPage_ExportCheckWarning(address, hasPersonalizations)
{
	var doexport =3D true;
	if (hasPersonalizations)
	{
		if (!confirm(MSOStrings.ExportPersonalizationDialogText))
		{
			doexport =3D false;
		}
	}
	if (doexport)
	{
		var oldSavePerformed =3D false;
		if(typeof(MSOWPSC_SavePerformed) =3D=3D "boolean")
		{
			oldSavePerformed =3D MSOWPSC_SavePerformed;
		}
		MSOWebPartPage_SetWindowLocation(address);
		if(typeof(MSOWPSC_SavePerformed) =3D=3D "boolean")
		{
			MSOWPSC_SavePerformed =3D oldSavePerformed;
			MSOWebPartPage_hideNextBeforeUnload =3D true;
		}=09
	}
}
function MSOMode_SetMode(bAllUsers)
{
	var newUrl =3D MSOMode_GetNewUrl(bAllUsers);
	MSOLayout_CheckAndSaveChanges();
	if(document.forms[MSOWebPartPageFormName].MSOTlPn_View.value !=3D 4)
	{
		document.forms[MSOWebPartPageFormName].MSOTlPn_View.value =3D 0;
		var toolPaneViewExpression =3D /[& | \?]ToolPaneView=3D[-0-9A-Z]*/ig;
		newUrl =3D MSOMode_RemoveMode(newUrl, toolPaneViewExpression);
	}
	document.forms[MSOWebPartPageFormName].MSOWebPartPage_Shared.value =3D =
bAllUsers ? "true" : "false";
	document.forms[MSOWebPartPageFormName].action =3D newUrl;
	document.forms[MSOWebPartPageFormName].submit();
}
function MSOMode_GetNewUrl(bAllUsers, newUrl)
{
	if (newUrl=3D=3Dnull)
	{
		newUrl =3D document.location.href;
	}
	var personalViewExpression =3D /[& | \?]PageView=3DPersonal/ig;
	var allUsersViewExpression =3D /[& | \?]PageView=3DShared/ig;
	var newMode =3D "PageView=3D" + (bAllUsers ? "Shared" : "Personal");
	newUrl =3D MSOMode_RemoveMode(newUrl, personalViewExpression);
	newUrl =3D MSOMode_RemoveMode(newUrl, allUsersViewExpression);
	newUrl =3D MSOMode_AddMode(newUrl, allUsersViewExpression, newMode);
	return newUrl;
}
function MSOMode_RemoveMode(newUrl, regExpression)
{
	var hashMarkExpression =3D /\#/;
	var hashMarkIndex =3D newUrl.search(hashMarkExpression);
	if(hashMarkIndex !=3D -1)
	{
		newUrl =3D newUrl.substring(0, hashMarkIndex);
	}
	var questionMarkExpression =3D /\?/;
	var questionMarkIndex =3D newUrl.search(questionMarkExpression);
	if(questionMarkIndex !=3D -1)
	{
		var pathString =3D newUrl.substring(0, questionMarkIndex);
		var queryString =3D newUrl.substring(questionMarkIndex, =
newUrl.length);
		queryString =3D queryString.replace(regExpression,'');
		if(queryString.length !=3D 0 && queryString.charAt(0) !=3D '?')
		{
			queryString =3D "?" + queryString;
		}
		newUrl =3D pathString + queryString;
	}
	return newUrl;
}
function MSOMode_AddMode(newUrl, regExpression, stringToAdd)
{
	var hashMarkExpression =3D /\#/;
	var hashMarkIndex =3D newUrl.search(hashMarkExpression);
	if(hashMarkIndex !=3D -1)
	{
		newUrl =3D newUrl.substring(0, hashMarkIndex);
	}
	var questionMarkExpression =3D /\?/;
	var questionMarkIndex =3D newUrl.search(questionMarkExpression);
	if(questionMarkIndex =3D=3D -1 )
	{
		newUrl +=3D '?' + stringToAdd;=20
	}
	else
	{
		var queryString =3D newUrl.substring(questionMarkIndex, =
newUrl.length);
		if(queryString.search(regExpression) =3D=3D -1)
		{
			newUrl +=3D '&' + stringToAdd;=20
		}	=09
	}
	return newUrl;
}
function MSOPGrid_BuilderVisible(builderID)
{
	MSOPGrid_HidePrevBuilder();
	MSOTlPn_prevBuilder=3Dnull;
	builderID.style.display=3D'inline';
}
function MSOPGrid_HidePrevBuilder()
{
	if(MSOTlPn_prevBuilder !=3Dnull)
	{
		eval(MSOTlPn_prevBuilder).style.display=3D'none';=20
	}
}
function MSOPGrid_doBuilder(builderUrl, editorId, dialogFeatures)
{
	var pReturnValue=3DshowModalDialog(builderUrl,editorId,dialogFeatures);
	editorId.value=3DpReturnValue;
//@cc_on
//@if (@_jscript_version >=3D 5)
//@		try { editorId.focus(); } catch (exception) {}
//@else
//@end
}
function MSOWebPartPage_RestorePageDefault()
{
	if(confirm(MSOStrings.ResetPagePersonalizationDialogText))
	{
		var newInput =3D document.createElement('INPUT');
		//@cc_on
		//@if (@_jscript_version >=3D 5)
		//@		try
		//@else
		//@end
		{
			newInput.type=3D'hidden';
		}
		//@cc_on
		//@if (@_jscript_version >=3D 5)
		//@		catch(e){newInput.style.display =3D 'none';}
		//@else
		//@end
		newInput.name =3D 'MSOWebPartPage_RestorePageDefault';
		newInput.value =3D 'true';
		document.forms[MSOWebPartPageFormName].appendChild(newInput);
		if(document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges !=3D =
null)
		{
			document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value =
=3D ""
		}
		MSOMode_SetMode(false);
	}
}
function MSOWebPartPage_RestorePartDefaults(webPartID)
{
	if(confirm(MSOStrings.ResetPartPersonalizationDialogText))
	{
		var newInput =3D document.createElement('INPUT');
		//@cc_on
		//@if (@_jscript_version >=3D 5)
		//@		try
		//@else
		//@end
		{
			newInput.type=3D'hidden';
		}
		//@cc_on
		//@if (@_jscript_version >=3D 5)
		//@		catch(e){newInput.style.display =3D 'none';}
		//@else
		//@end
		newInput.name =3D 'MSO_RestoreSettings';
		newInput.value =3D webPartID;
		document.forms[MSOWebPartPageFormName].appendChild(newInput);
		MSOMode_SetMode(false);
	}
}
function MSOWebPartPage_MenuDoPostBack(eventTarget, eventArgument)=20
{
	var theform =3D document.forms[MSOWebPartPageFormName];
	var eventTargetField =3D theform.__EVENTTARGET;
	var eventArgumentField =3D theform.__EVENTARGUMENT;
	if(eventTargetField =3D=3D null)
	{
		eventTargetField =3D document.createElement('INPUT');
		eventTargetField.style.display =3D 'none';
		eventTargetField.name =3D '__EVENTTARGET';
		document.forms[MSOWebPartPageFormName].appendChild(eventTargetField);
	}
	if(eventArgumentField =3D=3D null)
	{
		eventArgumentField =3D document.createElement('INPUT');
		eventArgumentField.style.display =3D 'none';
		eventArgumentField.name =3D '__EVENTARGUMENT';
		=
document.forms[MSOWebPartPageFormName].appendChild(eventArgumentField);
	}
	eventTargetField.value =3D eventTarget;
	eventArgumentField.value =3D eventArgument;
	theform.submit();
}
function MSOWebPartPage_SignIn()
{
	var newInput =3D document.createElement('INPUT');
	//@cc_on
	//@if (@_jscript_version >=3D 5)
	//@		try
	//@else
	//@end
	{
		newInput.type=3D'hidden';
	}
	//@cc_on
	//@if (@_jscript_version >=3D 5)
	//@		catch(e){newInput.style.display =3D 'none';}
	//@else
	//@end
	newInput.name =3D 'MSOWebPartPage_AnonymousAccessLogIn';
	newInput.value =3D "1";
	document.forms[MSOWebPartPageFormName].appendChild(newInput);
	document.forms[MSOWebPartPageFormName].submit();
}
function MSOWebPartPage_SetWindowLocation(newLocation)
{
	var newLocationLowerCase =3D newLocation.toLowerCase();
	if(newLocationLowerCase.indexOf('javascript:') =3D=3D 0 || =
newLocationLowerCase.indexOf('vbscript:') =3D=3D 0)
	{
		MSOWebPartPage_hideNextBeforeUnload =3D true;
	}
	window.location =3D newLocation;
}
function MSOWebPartPage_SetNewWindowLocation(newLocation)
{
	window.open(newLocation);
}
function MSOTlPn_onToolPaneCloseClick()
{
	var ToolPaneViewClosed =3D '0';
	var PostbackSourceSettingsHide =3D '49';
	MSOTlPn_ShowToolPaneWrapper(ToolPaneViewClosed, =
PostbackSourceSettingsHide);
}
function MSOPGrid_InvokeFPBuilder(type,arguments,editorCtrl)
{
	=
editorCtrl.value=3Dwindow.external.InvokeBuilder(type,arguments,editorCtr=
l.id);
	editorCtrl.focus();
}
function MSOMenu_KeyboardClick(widget)
{
	for(var index=3D1; index < arguments.length; index++)
	{
		if(event.keyCode =3D=3D arguments[index])
		{
			widget.click();
			event.returnValue =3D false;
			return;
		}
	}
}
function =
MSOTlPn_ToggleDisplay(strID,strImgName,strAnchorName,strAltExpandText,str=
AltCollapseText, strImageAnchorName)
{
	var fieldID=3D strID+'_STATEFIELD';
	var stateFieldValue;
	if( document.all.item(strID).style.display =3D=3D 'none' )
	{
		document.all.item(strID).style.display =3D '';
		document.images[strImgName].src =3D '/_layouts/images/TPMin2.gif';
		document.images[strImgName].alt =3D strAltCollapseText;
		document.all.item(strImageAnchorName).title =3D strAltCollapseText;
		document.all.item(strAnchorName).title =3D strAltCollapseText;
		stateFieldValue =3D "1";
	}
	else
	{
		document.all.item(strID).style.display =3D 'none';
		document.images[strImgName].src =3D '/_layouts/images/TPMax2.gif';
		document.images[strImgName].alt =3D strAltExpandText;
		document.all.item(strImageAnchorName).title =3D strAltExpandText;
		document.all.item(strAnchorName).title=3D strAltExpandText;
		stateFieldValue =3D "0";
	}
	if(document.all[fieldID] !=3D null)
	{
		document.all[fieldID].value =3D stateFieldValue;
	}
}		=09
var MSOTlPn_originalToolPaneWidth;
function MSOTlPn_onToolPaneMaxClick()
{
	var mod =3D 1;
	var minMaxIcon =3D document.all['MSOTlPn_minMaxIcon'];
	var newSrc =3D minMaxIcon.src.substring(0, =
minMaxIcon.src.lastIndexOf('/')+1);
	if (document.all['MSOTlPn_Tbl'].toolpaneWide =3D=3D null)
	{
		MSOTlPn_originalToolPaneWidth =3D =
document.all['MSOTlPn_Tbl'].style.width;
		document.all['MSOTlPn_Tbl'].style.width =3D =
(parseInt(document.all['MSOTlPn_Tbl'].offsetWidth)+100).toString()+"px";
		newSrc +=3D ((document.dir =3D=3D "rtl") ? "tpmax.gif" : "tpmin.gif"); =

		minMaxIcon.title =3D MSOStrings.ToolPaneShrinkToolTip;
		minMaxIcon.alt =3D MSOStrings.ToolPaneShrinkToolTip;
		minMaxIcon.parentElement.title =3D MSOStrings.ToolPaneShrinkToolTip;
		document.all['MSOTlPn_Tbl'].toolpaneWide =3D "1";
	}
	else
	{
		document.all['MSOTlPn_Tbl'].style.width =3D =
MSOTlPn_originalToolPaneWidth;
		newSrc +=3D ((document.dir =3D=3D "rtl") ? "tpmin.gif" : "tpmax.gif"); =

		minMaxIcon.title =3D MSOStrings.ToolPaneWidenToolTip;
		minMaxIcon.alt =3D MSOStrings.ToolPaneWidenToolTip;
		minMaxIcon.parentElement.title =3D MSOStrings.ToolPaneWidenToolTip;
		document.all['MSOTlPn_Tbl'].toolpaneWide =3D null;
		mod =3D -1;
	}
	minMaxIcon.src =3D newSrc;
	var x =3D document.all['MSOTlPn_Tbl'];
	for(var i =3D 0; i < x.all.length; i++)
	{
//@cc_on
//@if (@_jscript_version >=3D 5)
//@		try
//@else
//@end
		{
			if (x.all(i).getAttribute('ms-TlPnWiden')=3D=3D"true")
			{		=09
			   x.all(i).style.pixelWidth +=3D mod*120;
			}
		}
//@cc_on
//@if (@_jscript_version >=3D 5)
//@		catch (e)
//@else
//@end
		{
		}
	}
	MSOTlPn_WindowResize();
}
function MSOTlPn_WindowResize()
{=09
	var objToolPane =3D document.all['MSOTlPn_MainTD'];
	if (objToolPane =3D=3D null || objToolPane.offsetWidth =3D=3D 0) =
return;
	var widthToolPane =3D objToolPane.offsetWidth;
	var docFrame =3D (document.body.offsetWidth - =
document.body.clientWidth);
	var spDiv =3D document.all['MSOTlPn_WebPartPageDiv'];
	if ((spDiv.offsetWidth + objToolPane.offsetWidth) =3D=3D =
document.body.clientWidth)
	{
		return;
	}
	var widthAncestors =3D 0;
	var next =3D spDiv.offsetParent;
	var elementWidth =3D 0;
	while (next !=3D null)
	{
	    if (document.dir !=3D "rtl")
	    {
		    elementWidth =3D next.offsetLeft + (next.offsetWidth - =
(next.clientLeft + next.clientWidth));
		    if (next.offsetParent !=3D null)
		    {
		        elementWidth +=3D next.offsetParent.clientLeft;
		    }
	    }
	    else
	    {
		    elementWidth =3D (next.offsetParent !=3D null) ? =
(next.offsetParent.offsetWidth - (next.offsetLeft + next.offsetWidth)) : =
0;
	    }
		widthAncestors +=3D elementWidth;
		next =3D next.offsetParent;=09
	}
	widthAncestors -=3D docFrame;
	var widthCenter =3D document.body.clientWidth - (widthAncestors + =
widthToolPane);
	if (widthCenter < 250)=20
		widthCenter =3D 250;
	document.all['MSO_tblPageBody'].style.pixelWidth =3D widthCenter =
+widthToolPane;
	spDiv.style.pixelWidth =3D widthCenter;=09
	if (window.event.type =3D=3D "load" && =
document.all.MSOTlPn_TlPnCaptionSpan!=3D null)
		document.all.MSOTlPn_TlPnCaptionSpan.scrollIntoView(false);
}
function MSOTlPn_CheckUrl()
{
	var toolPaneViewExpression =3D /[& | \?]ToolPaneView=3D[-0-9A-Z]*/ig;
	var formAction =3D document.forms[MSOWebPartPageFormName].action;
	var newUrl;
	newUrl =3D =
MSOMode_RemoveMode(document.forms[MSOWebPartPageFormName].action, =
toolPaneViewExpression);
	document.forms[MSOWebPartPageFormName].action =3D newUrl;
}
function MSOTlPn_Resize(obj)
{
	if (MSOTlPn_prevWidth !=3D obj.clientWidth)
	{
		MSOTlPn_prevWidth =3D obj.clientWidth;
		MSOTlPn_WindowResize();
	}
	if (MSOTlPn_prevHeight !=3D document.body.clientHeight)
	{
		MSOTlPn_prevHeight =3D document.body.clientHeight;
		var spDiv =3D document.all['MSOTlPn_WebPartPageDiv'];
		spDiv.style.height =3D "100%";
		spDiv.style.height =3D spDiv.offsetHeight;
	}
}
function MSOWebPartPage_SetupFixedWidthWebParts()
{
	var fixedWidthTitles =3D document.all['MSOFixedWidthTitle'];
	if(fixedWidthTitles !=3D null)
	{
		if(fixedWidthTitles.length > 0)
		{
			for(var elementIndex =3D 0; elementIndex < fixedWidthTitles.length; =
elementIndex++)
			{
				fixedWidthTitles[elementIndex].style.width =3D =
MSOWebPartPage_AllocateSpaceForFirstTD(fixedWidthTitles[elementIndex]);
			}
		}
		else
		{
			fixedWidthTitles.style.width =3D =
MSOWebPartPage_AllocateSpaceForFirstTD(fixedWidthTitles);
		}
	}
}
function MSOWebPartPage_AllocateSpaceForFirstTD(titleDiv)
{
	var tempElement =3D document.createElement("DIV");
	tempElement.style.width =3D titleDiv.fixedWidth;
	document.body.appendChild(tempElement);
	var pixelSize =3D tempElement.offsetWidth;
	document.body.removeChild(tempElement);
	var tempTable =3D MSOLayout_GetParentTable(titleDiv).cloneNode(true);=20
	if(tempTable !=3D 0)=20
	{
		document.body.appendChild(tempTable);
		var tempTableRow =3D tempTable.rows(0);
		for(var index =3D 1; index < tempTableRow.cells.length; index++)
		{
			pixelSize -=3D tempTableRow.cells(index).offsetWidth;
		}
		document.body.removeChild(tempTable);
	}
	return (pixelSize < 1) ? 1 : pixelSize;
}
function MSOWebPartPage_FindControlName(name)
{
   var labelcollection =3D document.all.tags("label");
   if (labelcollection !=3D null)
   {
	   for (i =3D 0; i < labelcollection.length; i++)
	   {
			var label =3D labelcollection[i];
			if (label.innerText =3D=3D name)
			{
				if (label.htmlFor.indexOf("_EDITOR") !=3D -1)
				{
					return(label.htmlFor);
				}
			}
	   }
   }
   return null;
}
function MSOTlPn_ListViewChange(strWarningText)
{
    if (MSOTlPn_shownViewChangeWarning)
        return;
    alert(strWarningText);
    MSOTlPn_shownViewChangeWarning =3D true;
}
function MSOTlPn_CustomWindowResize()
{
	var objToolPane =3D document.all['MSOTlPn_Tbl'];
	if (objToolPane =3D=3D null || objToolPane.offsetWidth =3D=3D 0) =
return;
	objToolPane.style.pixelWidth =3D document.body.clientWidth;
}
function MSOTlPn_ShowListFilter()
{
	if (document.all['WebPartListFilter'].style.display =3D=3D 'none')
	{
		document.all['WebPartListFilter'].style.display =3D 'block';=20
		document.forms[MSOWebPartPageFormName].MSOGallery_FilterVisible.value =
=3D "true";
	}
	else
	{
		document.all['WebPartListFilter'].style.display =3D 'none';
		document.forms[MSOWebPartPageFormName].MSOGallery_FilterVisible.value =
=3D "false";
	}
}
function MSOGallery_GetCookie(name)=20
{
	var prefix =3D name + "=3D";
	var cookieStartIndex =3D document.cookie.indexOf(prefix);
	if (cookieStartIndex =3D=3D -1)
	{
		return null;
	}
	var cookieEndIndex =3D document.cookie.indexOf(";", cookieStartIndex + =
prefix.length);
	if (cookieEndIndex =3D=3D -1)
	{
		cookieEndIndex =3D document.cookie.length;
	}
	return unescape(document.cookie.substring(cookieStartIndex + =
prefix.length, cookieEndIndex));
}=20
function MSOTlPn_ShowAllUsersToolPane(view, source, storageKey)
{
	MSOLayout_CheckAndSaveChanges();
	document.forms[MSOWebPartPageFormName].action =3D =
MSOMode_GetNewUrl(true);
	MSOTlPn_ShowToolPaneWrapper(view, source, storageKey);
}
function MSOLayout_MakeInvisibleIfEmpty()
{
	var allElements =3D document.getElementsByName("_invisibleIfEmpty");=20
	var agt =3D navigator.userAgent.toLowerCase();
	var isNav =3D =
((agt.indexOf('mozilla')!=3D-1)&&((agt.indexOf('spoofer')=3D=3D-1) && =
(agt.indexOf('compatible')=3D=3D-1)));
	var isIE =3D (agt.indexOf("msie")!=3D-1);
	for (var curElement =3D 0; curElement < allElements.length; =
curElement++)=20
	{
		if ((isIE && allElements[curElement].childNodes.length =3D=3D 0)
			|| (isNav && allElements[curElement].childNodes.length <=3D 1))
		{
			allElements[curElement].style.display =3D "none";
		}
	}
}
function MSOLayout_GetParentRow(tableCell)
{
	var parentRow =3D tableCell.parentElement;
	while(parentRow.tagName !=3D "TR" && parentRow.tagName !=3D "BODY") =
parentRow =3D parentRow.parentElement;
	if(parentRow.tagName !=3D "TR")
	{
		return null;
	}
	else
	{
		return parentRow;
	}
}
function MSOLayout_GetParentTable(TableCell)
{
	for (var currentObject =3D TableCell; currentObject.tagName !=3D =
'TABLE'; currentObject =3D currentObject.parentElement)
	{
		if(currentObject =3D=3D document.body) return 0;
	}
	return currentObject;
}
function ShowMtgNavigatorPane()
{
	document.getElementById("MeetingNavigatorPane").style.display =3D =
"block";
}
function HideMtgNavigatorPane()
{
	document.getElementById("MeetingNavigatorPane").style.display =3D =
"none";
}
function MtgShowTimeZone()
{
	if (GetCookie("MtgTimeZone") =3D=3D "1")
	{
		MtgToggleTimeZone();
	}
}
function MtgToggleTimeZone()=20
{
    var timezoneElem =3D document.getElementById("TimeZoneSection");
    var timezoneLinkElem =3D document.getElementById("TimeZoneLink");
    var L_ShowTZ_Text =3D "Show time zone";
    var L_HideTZ_Text =3D "Hide time zone";   =20
    if ( timezoneElem.style.display =3D=3D "none" )
    {
        timezoneElem.style.display =3D "inline";
        timezoneLinkElem.innerHTML =3D "&lt;&lt;"
        timezoneLinkElem.title =3D L_HideTZ_Text;
        SetCookie("MtgTimeZone", "1", "");=09
    }
    else
    {
        timezoneElem.style.display =3D "none";
        timezoneLinkElem.innerHTML =3D "&gt;&gt;"
        timezoneLinkElem.title =3D L_ShowTZ_Text;
        SetCookie("MtgTimeZone", "0", "");	=09
    }
}
function GetPageUrl(fHomePage)
{
	return unescapeProperly(fHomePage ? g_webUrl : g_pageUrl);
}
function MtgNavigate(instanceId)
{
	if (instanceId =3D=3D g_instanceId)
		return;
	var fHomePage =3D !g_fPageGlobal;
	window.location.href =3D GetPageUrl(fHomePage) + '?InstanceID=3D' + =
instanceId + '&' + g_thispagedata;
}
function GoToMtgMove(listUrlDir, instanceId, instanceDateTime, =
instanceDateTimeISO)
{
	window.location.href =3D g_webUrl + '/' + listUrlDir + '/movetodt.aspx'
						+ '?FromInstanceID=3D' + instanceId
						+ '&FromInstanceDate=3D' + escapeProperly(instanceDateTime)
						+ '&FromInstanceDateISO=3D' + escapeProperly(instanceDateTimeISO)
						+ '&Source=3D' + escapeProperly(window.location.href);
}
function MtgKeep(httpPath, listId, instanceId)
{
	var L_MtgKeepConfirm_Text =3D "The information for this meeting date =
does not match the information in your calendar and scheduling program. =
If you keep this meeting date, it will continue to appear in the Meeting =
Series list in the workspace.";
	if (confirm(L_MtgKeepConfirm_Text))
		SubmitFormPost( httpPath
						+ '&Cmd=3DMtgKeep&List=3D' + escapeProperly(listId)
						+ '&EditInstanceID=3D' + instanceId
						+ '&NextUsing=3D' + escapeProperly(window.location.href) );
}
function MtgDelete(httpPath, listId, instanceId)
{
	var L_MtgDeleteConfirm_Text =3D "This meeting date and the content =
associated with it will be deleted from the workspace.";
	if (confirm(L_MtgDeleteConfirm_Text))
	{
		var fHomePage =3D (instanceId =3D=3D g_instanceId);
		SubmitFormPost( httpPath
						+ '&Cmd=3DMtgMove&List=3D' + escapeProperly(listId)
						+ '&FromInstanceID=3D' + instanceId + '&ToInstanceID=3D-3'
						+ '&NextUsing=3D' + escapeProperly(fHomePage ? GetPageUrl(true) : =
window.location.href) );
	}
}
function FormatDate(sDate, eDate)
{
	var sIdx =3D sDate.indexOf(" ");
	var sTime =3D sDate.substr(sIdx+1);
	sDate =3D sDate.substr(0, sIdx);
	var eIdx =3D eDate.indexOf(" ");
	var eTime =3D eDate.substr(eIdx+1);
	eDate =3D eDate.substr(0, eIdx);
	var L_Date_Text =3D "<b>Date:</b>";
	var L_Time_Text =3D "<b>Time:</b>";
	var L_DateSeparator=3D" - ";
	if(browseris.win32 && sDate =3D=3D eDate)
		L_DateSeparator=3D " -\u200e ";
	if (sDate =3D=3D eDate)
	{
		document.write(L_Date_Text + " " + sDate);
		if (sTime !=3D eTime)
			document.write(" " + L_Time_Text + " " + sTime + L_DateSeparator + =
eTime);
		else
			document.write(" " + L_Time_Text + " " + sTime);
	}
	else
	{
		document.write(L_Date_Text + " " + sDate + " (" + sTime + ")" + =
L_DateSeparator + eDate + " (" + eTime + ")");
	}
}
function SetCookie(name, value, path)
{
    document.cookie =3D name + "=3D" + value + ";path=3D" + path;
}
function SetAsLastTabVisited()
{
	if (typeof(g_pageUrl) !=3D "undefined" && typeof(g_webUrl) !=3D =
"undefined")
		SetCookie("MtgLastTabVisited",
			escapeProperly(unescapeProperly(g_pageUrl)),
			escapeProperlyCore(unescapeProperly(g_webUrl),  true));
}
function GetCookie(name)
{
  var aCookie =3D document.cookie.split("; ");
  for (var i=3D0; i < aCookie.length; i++)
  {
    var aCrumb =3D aCookie[i].split("=3D");
    if (name =3D=3D aCrumb[0])=20
      return unescapeProperly(aCrumb[1]);
  }
  return null;
}
function MtgDeletePageConfirm()
{
	var L_DeleteGlobalConfirm_Text =3D "This page will be deleted from all =
meetings associated with this workspace.  ";
	var L_DeleteConfirm_Text =3D "Are you sure you want to delete this =
page?";
	var text;
	if (document.getElementById("MtgTlPart_PageType").value =3D=3D =
'MtgTlPart_LocalPage')
		text =3D L_DeleteConfirm_Text;
	else
		text =3D L_DeleteGlobalConfirm_Text + L_DeleteConfirm_Text;
	return confirm(text);
}
function GetAlertText(isDetached)
{
	var L_DETACHEDSINGLEEXCEPT_Text    =3D "This meeting date is no longer =
associated with a meeting in your calendar and scheduling program. =
Either this meeting date was canceled, or the link to the workspace was =
removed from the scheduled meeting.";
	var L_DETACHEDCANCELLEDEXCEPT_Text =3D "This meeting date was canceled =
from your calendar and scheduling program. To specify what you want to =
do with the associated information in the workspace, do the following: =
In the Meeting Series pane, point to the meeting date, and in the =
drop-down list, click Keep, Delete, or Move.";
	var L_DETACHEDUNLINKEDSINGLE_Text  =3D "This meeting date is no longer =
linked to the associated meeting in your calendar and scheduling =
program. To specify what you want to do with the information in the =
workspace, do the following: In the Meeting Series pane, point to the =
meeting date, and in the drop-down list, click Keep, Delete, or Move.";
	var L_DETACHEDCANCELLEDSERIES_Text =3D "This meeting series was =
canceled from your calendar and scheduling program.";
	var L_DETACHEDUNLINKEDSERIES_Text  =3D "This meeting series is no =
longer linked to the associated meeting series in your calendar and =
scheduling program. You can keep or delete the workspace. If you keep =
the workspace, you will not be able to link it to another scheduled =
meeting.";
	var L_DETACHEDSERIESNOWSINGLE_Text =3D "This meeting was changed in =
your calendar and scheduling program from a recurring meeting to a =
nonrecurring meeting. You can keep or delete the workspace. If you keep =
the workspace, you will not be able to link it to another scheduled =
meeting.";
	var L_DETACHEDSINGLENOWSERIES_Text =3D "This meeting was changed in =
your calendar and scheduling program from a nonrecurring meeting to a =
recurring meeting. The current workspace does not support a recurring =
meeting. In your scheduling program, unlink the meeting from the =
workspace, and then link the meeting again to a new workspace. The new =
workspace will automatically support a recurring meeting.";
	var L_DETACHEDNONGREGORIANCAL_Text =3D "This meeting was created using =
a calendar and scheduling program that only supports series updates to =
the Meeting Workspace. Changes you make to individual occurrences of =
meetings in that program will not appear in the workspace.";
	var L_DETACHEDPASTEXCPMODIFIED_Text =3D "This past meeting was modified =
or canceled from your calendar and scheduling program. To keep, delete =
or move this meeting in the workspace, use the drop-down menu next to =
its date in the Meeting Series pane. To update the scheduling =
information for this meeting in the workspace, use your scheduling =
program to update this specific meeting occurrence.";
	var howOrphaned =3D isDetached & (0x10 - 1);
	var howDetached =3D isDetached - howOrphaned;
	if (howOrphaned)
	{
		switch (howOrphaned)
		{
			case 1:	return (g_meetingCount =3D=3D 1) ? =
L_DETACHEDSINGLEEXCEPT_Text : L_DETACHEDCANCELLEDEXCEPT_Text;
			case 2:	return L_DETACHEDCANCELLEDSERIES_Text;
			case 3: return L_DETACHEDCANCELLEDEXCEPT_Text;
			case 4:	return (g_meetingCount =3D=3D 1) ? =
L_DETACHEDSINGLEEXCEPT_Text : L_DETACHEDUNLINKEDSINGLE_Text;
			case 5:	return L_DETACHEDUNLINKEDSERIES_Text;
			case 6:	return L_DETACHEDSERIESNOWSINGLE_Text;
			case 7:	return L_DETACHEDSINGLENOWSERIES_Text;
			case 8:	return L_DETACHEDPASTEXCPMODIFIED_Text;
		}
	}
	else if (howDetached)
	{
		switch (howDetached)
		{
			case 16: return L_DETACHEDNONGREGORIANCAL_Text;
		}
	}
	return null;
}
function MtgRedirect()
{
	var strServerRelative =3D GetCookie("MtgLastTabVisited");
	if (strServerRelative =3D=3D null)
	{
		if (typeof(L_Menu_BaseUrl) !=3D "undefined")
			strServerRelative =3D L_Menu_BaseUrl;
		else if (typeof(g_webUrl) !=3D "undefined")
			strServerRelative =3D g_webUrl;
		else
			strServerRelative =3D "../../";
	}
	else
		strServerRelative =3D escapeProperlyCore(strServerRelative, true);
	window.location.href =3D strServerRelative;
}
function MakeMtgInstanceUrl(strUrl, instanceID)
{
	if (instanceID !=3D "undefined" && instanceID !=3D '')
	{
		var iQueryString =3D strUrl.indexOf('?');
		if (iQueryString =3D=3D -1 || strUrl.indexOf('InstanceID=3D', =
iQueryString) =3D=3D -1)
			strUrl =3D strUrl + (iQueryString =3D=3D -1 ? '?' : '&') + =
'InstanceID=3D' + instanceID;
	}
	return strUrl;
}

// SIG // Begin signature block
// SIG // MIIarAYJKoZIhvcNAQcCoIIanTCCGpkCAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFOVd7inHE6Hx
// SIG // gwz4yIrA+RUA17AcoIIVlTCCA8QwggMtoAMCAQICEEe/
// SIG // GZXfjVJGQ/fbbUgNMaQwDQYJKoZIhvcNAQEFBQAwgYsx
// SIG // CzAJBgNVBAYTAlpBMRUwEwYDVQQIEwxXZXN0ZXJuIENh
// SIG // cGUxFDASBgNVBAcTC0R1cmJhbnZpbGxlMQ8wDQYDVQQK
// SIG // EwZUaGF3dGUxHTAbBgNVBAsTFFRoYXd0ZSBDZXJ0aWZp
// SIG // Y2F0aW9uMR8wHQYDVQQDExZUaGF3dGUgVGltZXN0YW1w
// SIG // aW5nIENBMB4XDTAzMTIwNDAwMDAwMFoXDTEzMTIwMzIz
// SIG // NTk1OVowUzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZl
// SIG // cmlTaWduLCBJbmMuMSswKQYDVQQDEyJWZXJpU2lnbiBU
// SIG // aW1lIFN0YW1waW5nIFNlcnZpY2VzIENBMIIBIjANBgkq
// SIG // hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqcqypMzNIK8K
// SIG // fYmsh3XwtE7x38EPv2dhvaNkHNq7+cozq4QwiVh+jNtr
// SIG // 3TaeD7/R7Hjyd6Z+bzy/k68Numj0bJTKvVItq0g99bbV
// SIG // XV8bAp/6L2sepPejmqYayALhf0xS4w5g7EAcfrkN3j/H
// SIG // tN+HvV96ajEuA5mBE6hHIM4xcw1XLc14NDOVEpkSud5o
// SIG // L6rm48KKjCrDiyGHZr2DWFdvdb88qiaHXcoQFTyfhOpU
// SIG // wQpuxP7FSt25BxGXInzbPifRHnjsnzHJ8eYiGdvEs0dD
// SIG // mhpfoB6Q5F717nzxfatiAY/1TQve0CJWqJXNroh2ru66
// SIG // DfPkTdmg+2igrhQ7s4fBuwIDAQABo4HbMIHYMDQGCCsG
// SIG // AQUFBwEBBCgwJjAkBggrBgEFBQcwAYYYaHR0cDovL29j
// SIG // c3AudmVyaXNpZ24uY29tMBIGA1UdEwEB/wQIMAYBAf8C
// SIG // AQAwQQYDVR0fBDowODA2oDSgMoYwaHR0cDovL2NybC52
// SIG // ZXJpc2lnbi5jb20vVGhhd3RlVGltZXN0YW1waW5nQ0Eu
// SIG // Y3JsMBMGA1UdJQQMMAoGCCsGAQUFBwMIMA4GA1UdDwEB
// SIG // /wQEAwIBBjAkBgNVHREEHTAbpBkwFzEVMBMGA1UEAxMM
// SIG // VFNBMjA0OC0xLTUzMA0GCSqGSIb3DQEBBQUAA4GBAEpr
// SIG // +epYwkQcMYl5mSuWv4KsAdYcTM2wilhu3wgpo17IypMT
// SIG // 5wRSDe9HJy8AOLDkyZNOmtQiYhX3PzchT3AxgPGLOIez
// SIG // 6OiXAP7PVZZOJNKpJ056rrdhQfMqzufJ2V7duyuFPrWd
// SIG // tdnhV/++tMV+9c8MnvCX/ivTO1IbGzgn9z9KMIID/zCC
// SIG // AuegAwIBAgIQDekr8NTYKYgYMgUJXpp2iDANBgkqhkiG
// SIG // 9w0BAQUFADBTMQswCQYDVQQGEwJVUzEXMBUGA1UEChMO
// SIG // VmVyaVNpZ24sIEluYy4xKzApBgNVBAMTIlZlcmlTaWdu
// SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0EwHhcNMDMx
// SIG // MjA0MDAwMDAwWhcNMDgxMjAzMjM1OTU5WjBXMQswCQYD
// SIG // VQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x
// SIG // LzAtBgNVBAMTJlZlcmlTaWduIFRpbWUgU3RhbXBpbmcg
// SIG // U2VydmljZXMgU2lnbmVyMIIBIjANBgkqhkiG9w0BAQEF
// SIG // AAOCAQ8AMIIBCgKCAQEAslAoSN3TaHqEGERmdV1+xLif
// SIG // Yyb/PUOcfBE4ECVVc9l1J2n9TrkgXNMK+aAbKu1VViFh
// SIG // 2B7b5Lwza8fv3aM3ZY4bkwy2Ux5cfGY1XwWKRf52Tt9T
// SIG // gKKBIJ2uiFyiCPflMPnuIjdMQgrO38YfxNZV6YE/tVKj
// SIG // LKoBevKiqo01/p/mXWoFnz1r47+WwP7MYPlA5wegROuB
// SIG // UW6lKvK2ihAo7Y/cBqCGUJp7SggNMB3KEJ5r9+lYrgSp
// SIG // QJmyKOiPFqw841NvS9M1nbVvZB2zliy7Ped56216+Rbm
// SIG // Jq2v75lTt0Aslbh5qv7UUqspdH5C7DkeomoW5lm7JGjY
// SIG // AIBDEIeAawIDAQABo4HKMIHHMDQGCCsGAQUFBwEBBCgw
// SIG // JjAkBggrBgEFBQcwAYYYaHR0cDovL29jc3AudmVyaXNp
// SIG // Z24uY29tMAwGA1UdEwEB/wQCMAAwMwYDVR0fBCwwKjAo
// SIG // oCagJIYiaHR0cDovL2NybC52ZXJpc2lnbi5jb20vdHNz
// SIG // LWNhLmNybDAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAO
// SIG // BgNVHQ8BAf8EBAMCBsAwJAYDVR0RBB0wG6QZMBcxFTAT
// SIG // BgNVBAMTDFRTQTIwNDgtMS01NDANBgkqhkiG9w0BAQUF
// SIG // AAOCAQEAh3hw2k5SASBb4HnJgjDE/bkZlr2RAMO9zc3G
// SIG // 9A7Y//lNwDNiMBHF9XQb1JLeX5wgE7F8Rb5QzYPngBeD
// SIG // pyeTZxNG+8q4mEEDzJtRWwWLf6hv8xtQGyQu8mmNbCL3
// SIG // u8oWle0MdMBod9nrmWKHwXOQ+Il0eiOro5h7l7H3jylx
// SIG // TS51G0hB2vC1DSBU1negl4Jjaf0Jz4rwdbsJm9n5EVUm
// SIG // mmEyvnoCsHuGvqLDiyIseNE1drySc1z5ueZMFQojzOTS
// SIG // 1DQuSUAVPA9geiTGpWbvls9w6z7n9A1+3NF8o3ZxacGc
// SIG // T0cwNSGxoq8aYjwr2Y6qKgd72BizXHvinaVv/jyJrTCC
// SIG // BBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDANBgkq
// SIG // hkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQg
// SIG // KGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQL
// SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMT
// SIG // GE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05NzAx
// SIG // MTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzApBgNV
// SIG // BAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3NvZnQg
// SIG // Q29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jwb3Jh
// SIG // dGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3QgQXV0
// SIG // aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB
// SIG // CgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+lUyj
// SIG // t/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYcj5+E
// SIG // ZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8MtVgm
// SIG // wUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAtd0zp
// SIG // mbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdSh/en
// SIG // 75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJKCEA
// SIG // V5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3BNr2
// SIG // vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF3wID
// SIG // AQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9pcp4j
// SIG // UX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmlnaHQg
// SIG // KGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQL
// SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMT
// SIG // GE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEAizw8
// SIG // iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV6AvA
// SIG // jfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy8FeT
// SIG // LLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGNPZ8Q
// SIG // cGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5loRKK
// SIG // JQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa98VLH
// SIG // vefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfuZUnH
// SIG // UlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQaj/B
// SIG // 0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1itwqi
// SIG // jNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyzCCA7OgAwIB
// SIG // AgIQaguZT8AADKsR2CLvfWx5fjANBgkqhkiG9w0BAQQF
// SIG // ADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5OTcg
// SIG // TWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNyb3Nv
// SIG // ZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jvc29m
// SIG // dCBSb290IEF1dGhvcml0eTAeFw0wMjA1MjMwODAwMDBa
// SIG // Fw0xMTA5MjUwODAwMDBaMIGmMQswCQYDVQQGEwJVUzET
// SIG // MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVk
// SIG // bW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0
// SIG // aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAg
// SIG // TWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNyb3Nv
// SIG // ZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZIhvcN
// SIG // AQEBBQADggENADCCAQgCggEBAMPMII283/8+UO56wtQk
// SIG // JfZ2ziH/zSpWTsqct4KyNXktAMSoCNVjybel9unBwdax
// SIG // jJaiB/oPtoJSmuuCxr0QxajA7muEjlMbu1D6ZAGJwRbU
// SIG // gmgAQHhE9RI4TvtjUeD6PbnlN7HfYwcjO3FANEf0a65G
// SIG // 9SdzHiLLQhkeUbZSmtOj0BPGGT9xBm3ylSFEX0LtwMmZ
// SIG // ZCC4wTT8okTme7IdL7im3vSh35shD/5YMUFVOH6vWOfk
// SIG // 7Fl5Jav3Ki8RPzh4PkJ/p2jkfiJoF+ZKksR4RFJHoU+E
// SIG // iZObwGd76gn7hgN99plxPCunZpjM3y3iKwIaDzRIZfU8
// SIG // Eq/xhxwdJlJvzAMCAQOjggEqMIIBJjATBgNVHSUEDDAK
// SIG // BggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDvaXKe
// SIG // I1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJpZ2h0
// SIG // IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwGA1UE
// SIG // CxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQD
// SIG // ExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDBAIs8
// SIG // PIgR0T72Y+zfQDASBgkrBgEEAYI3FQEEBQIDAwADMB0G
// SIG // A1UdDgQWBBQl+CtLXchyVK3l9qAqFxb7wflTgTAZBgkr
// SIG // BgEEAYI3FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMC
// SIG // AUYwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQQF
// SIG // AAOCAQEAn2RKdOFpJ1r4BlMnl8ce0YFz0c66gfQa6pOX
// SIG // h6/cjzoCtYsQv9MudHQBO7RAE+5RXzzDMptP1ulZyigA
// SIG // lnIV63EvmJjAA+E1QukIL2Ixmfwx89xCrtxPj8w43nBB
// SIG // OGANPCCSKxicB/5Wk6nSS4i9mUoiAoVvROyR5hneK7gV
// SIG // sptw+sXrToMsOnGgMljyNVLbkYhA728b5ylCtHDNfWxv
// SIG // GsjbnPrRXor30iyaAF/Z9MKzn3vUO/5TdCpnHYEnonXo
// SIG // QJgHGIsYIAtGct/v9+w2be5ryWZTHb01quXLHWpyE0WA
// SIG // Htldh2aKHCymysthAwPeCckBsVnAsP3mZpfL+gk7fDCC
// SIG // BOEwggPJoAMCAQICCmEFh1gAAwAAAFowDQYJKoZIhvcN
// SIG // AQEFBQAwgaYxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
// SIG // YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
// SIG // VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKzApBgNV
// SIG // BAsTIkNvcHlyaWdodCAoYykgMjAwMCBNaWNyb3NvZnQg
// SIG // Q29ycC4xIzAhBgNVBAMTGk1pY3Jvc29mdCBDb2RlIFNp
// SIG // Z25pbmcgUENBMB4XDTA1MDEwNTIzMjAxOVoXDTA2MDQw
// SIG // NTIzMzAxOVowdDELMAkGA1UEBhMCVVMxEzARBgNVBAgT
// SIG // Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
// SIG // BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEeMBwG
// SIG // A1UEAxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMIIBIjAN
// SIG // BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAzzj34aQn
// SIG // XvjwzKrO+zreO2IxRgVGu/W2BRrTs6zCnw9MZwgoxEMQ
// SIG // 9Tt1eX9qkfTWM8hhv/qRkAB68HkdXWhw9pCymHe1Ax0v
// SIG // m52bdYkvSgFBfJ58y4dDm/SWdJmemMHPQFdYFvbA1ZIW
// SIG // 5SSFcY+ZSe1VfGXJHzgAI8U+qxHWKWzGnqBwW33VN9Rn
// SIG // dyDDBs6F+E40gKA1xBxTMgFX77EovWwB461AvICpCUnb
// SIG // NuM39B1Jqiqna9AZ08yOndaGRnoTStZFGaVTs+J4Ly41
// SIG // l2tMxugasNPRJJBpq878aW4+TPsCQWLcB5hdflynTCcx
// SIG // a1ZM4ZjY4NEdcY09KsB/cU3/zwIDAQABo4IBQDCCATww
// SIG // DgYDVR0PAQH/BAQDAgbAMB0GA1UdDgQWBBSSERIUNHex
// SIG // j2g04g7xMjTA6fNjMTATBgNVHSUEDDAKBggrBgEFBQcD
// SIG // AzCBqQYDVR0jBIGhMIGegBQl+CtLXchyVK3l9qAqFxb7
// SIG // wflTgaF0pHIwcDErMCkGA1UECxMiQ29weXJpZ2h0IChj
// SIG // KSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwGA1UECxMV
// SIG // TWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYDVQQDExhN
// SIG // aWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCEGoLmU/AAAyr
// SIG // Edgi731seX4wSgYDVR0fBEMwQTA/oD2gO4Y5aHR0cDov
// SIG // L2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVj
// SIG // dHMvQ29kZVNpZ25QQ0EuY3JsMA0GCSqGSIb3DQEBBQUA
// SIG // A4IBAQAMAQoN7iYewxG8xHQ8px3u9UreJ5mi96uMjkdy
// SIG // oFG/qLFL2H9C1RyPo+a4Er1RI6+xO9Nl8S2MA+lMUO04
// SIG // 9ldeOnNPM6wTLbUlwzvlkVnf0Bu40K4RBwnMBdNSHOIK
// SIG // ZHcFGBl3EnUQkxo2FozVIB9sM+9gL22v5vHU2im+itu1
// SIG // D2uVIkDyK5cyUP/66orGtuPsNoqydylUPn4Wlf5xWY2n
// SIG // yoQP4f+CEYEvGYfd50Sfje8i8v62jM/I2yGGtZeYSA2r
// SIG // 2OFjct1v5yyTK5/uthLWOllKIeWfqWJQkxV1HXZf2KDC
// SIG // +vmkrH4RyvlXv/3Siel97oyk2ge7uhTdE0PV6p3mMYIE
// SIG // gzCCBH8CAQEwgbUwgaYxCzAJBgNVBAYTAlVTMRMwEQYD
// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
// SIG // KzApBgNVBAsTIkNvcHlyaWdodCAoYykgMjAwMCBNaWNy
// SIG // b3NvZnQgQ29ycC4xIzAhBgNVBAMTGk1pY3Jvc29mdCBD
// SIG // b2RlIFNpZ25pbmcgUENBAgphBYdYAAMAAABaMAkGBSsO
// SIG // AwIaBQCggaAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcC
// SIG // AQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUw
// SIG // IwYJKoZIhvcNAQkEMRYEFDgciuZNckS0bHSfh5cxbrD4
// SIG // DHJcMEAGCisGAQQBgjcCAQwxMjAwoA6ADABvAHcAcwAu
// SIG // AGoAc6EegBxodHRwOi8vb2ZmaWNlLm1pY3Jvc29mdC5j
// SIG // b20gMA0GCSqGSIb3DQEBAQUABIIBAABuG+QY4bvBTtof
// SIG // St1dCLsRnKDR33ZOKCpVW/LgDE/hWB18MOXtiJFPBZXF
// SIG // sUF5zJTgeO/8AB2iPz3ET7FyWco8OYKGCL4MvXJqMqnn
// SIG // sk3SrON+Xylnu+zmNKXt7Uk8wX9GX+hRUyxDF5G31CwR
// SIG // SwDZw/4E0Sjdg6T4trBnOZKZM79/1WG7V5p0lX116ncs
// SIG // 34DMpRvZXSsIkTa2yxkgUZ1KOwfoz/+A8cmosc0KWZFx
// SIG // v+qZnEyT4z3C8A/+jCe9V7oDDd3fcf8tPIf2hzWOwqLH
// SIG // clr2cLJeWXIQilocc0+dAUJJOwoCUj4nbSdVnKJkv29E
// SIG // ZweIStYLQXm/WZVBJfmhggH/MIIB+wYJKoZIhvcNAQkG
// SIG // MYIB7DCCAegCAQEwZzBTMQswCQYDVQQGEwJVUzEXMBUG
// SIG // A1UEChMOVmVyaVNpZ24sIEluYy4xKzApBgNVBAMTIlZl
// SIG // cmlTaWduIFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0EC
// SIG // EA3pK/DU2CmIGDIFCV6adogwDAYIKoZIhvcNAgUFAKBZ
// SIG // MBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZI
// SIG // hvcNAQkFMQ8XDTA1MDIxODAyMzM0NVowHwYJKoZIhvcN
// SIG // AQkEMRIEEJOxx6ysPYQrPdeO3/Zi+d8wDQYJKoZIhvcN
// SIG // AQEBBQAEggEAd/E6NfRSD2IagGdvLDC5RkAPhLZ7Q3Wu
// SIG // LNzgUYaHI3R1GCvVSc7/JNaG7O8iPQy5K3eMF2ORlWgJ
// SIG // J2GPp3Bl6qpFiCYR8ELniotxzWtvodr+r3eul3ByOanb
// SIG // Il2TDfklKiSY6zFpt1XsOB8lhpab4w0SUpyAz8eSbTiG
// SIG // XXJKQs3osVMxAAAwJFLGbtMjUzoAL3IEgehjIVFoMnM7
// SIG // R3CW3LjAAbPrf+KE2ujPbAeS0lkjYkiPyoK4h/vEnxyh
// SIG // NsaXq8FaJr2/yk4XxljabqB6+0ocjgkPqSgAkfw/t4fO
// SIG // uuDa7RhRxGIJEKH/yWwSYrsGwCpebrgyZMIoBz8GSNxVmA=3D=3D
// SIG // End signature block

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mvc.dcccd.edu/_layouts/1033/ie55up.js

// _lcid=3D"1033" _version=3D"11.0.5510"
// _localBinding
// Version: "11.0.5510"
// Copyright (c) Microsoft Corporation.  All rights reserved.
	var StrNewNamespace =3D "http://schemas.microsoft.com/WebPart/v2";
	function SplitIndex(Index)
	{
		var sPropURN =3D "";
		var sPropName =3D "";
		var pos =3D Index.lastIndexOf("#");
		if( -1 =3D=3D pos )
		{
			pos =3D Index.lastIndexOf(":");
		}
		if( -1 =3D=3D pos )
		{
			sPropName =3D Index;
		}
		else
		{
			sPropName =3D Index.substring(pos+1, Index.length);
			sPropURN =3D Index.substring(0, pos);
		}
		var Splitted =3D {PropURN : sPropURN, PropName : sPropName};
		return Splitted;
	}
	function String2XML(Value)
	{
			var XMLString =3D "";
			var re =3D /&/g;
			XMLString =3D Value.replace(re,"&amp;");
			re =3D /</g;
			XMLString =3D XMLString.replace(re,"&lt;");
			re =3D />/g;
			XMLString =3D XMLString.replace(re,"&gt;");
			re =3D /"/g;
			XMLString =3D XMLString.replace(re,"&quot;");
			re =3D /'/g;
			XMLString =3D XMLString.replace(re,"&apos;");
			return XMLString;
	}
	function URL2Unicode(strURL)
	{
		return Utf8ToUnicode(unescape(strURL));
	}
	function Unicode2URL(strUnicode)
	{
		return URLEncode(strUnicode);
	}
	function URLEncode(strURL)
	{
		var strSpecialUrl =3D " <>\"#%{}|^~[]`'&?+=3D";
		var strEncode=3D"";
		var i;
		var chUrl;
		var iCode;
		strURL+=3D"";
		for (i=3D0; i<strURL.length; i++)
		{
			chUrl =3D strURL.charAt(i);
			iCode =3D chUrl.charCodeAt(0);
			if (iCode<=3DparseInt(0x7F))
			{
				if (strSpecialUrl.indexOf(chUrl) !=3D -1)
				{
					strEncode+=3D"%"+iCode.toString(16).toUpperCase();
				}
				else
				{
					strEncode+=3DchUrl;
				}
			}
			else
			{
				strEncode +=3D GetUTFCode(iCode);
			}
		}
		return strEncode;
	}
	function GetUTFCode(UniCode)
	{
		var BitLen =3D 11;
		var ByteLen =3D 2;
		var UTFCode =3D "";
		var FirstByte =3D 0xC0;=09
		var i;
		while(UniCode >=3D (1<<BitLen))
		{
			FirstByte =3D FirstByte>>1;
			BitLen+=3D5;
			ByteLen++;
		}
		for( i =3D 0; i < ByteLen; i++ )
		{
			var Code =3D 0x80 | (UniCode & 0x3f);
			UniCode =3D UniCode >>> 6;
			if( i =3D=3D ByteLen-1 )
			{
				Code |=3D FirstByte;
			}
			UTFCode =3D "%"+Code.toString(16).toUpperCase() + UTFCode;
		}
		return UTFCode;
	}
	function Utf8ToUnicode(strUtf8)
	{
		if(strUtf8 =3D=3D null)
		{
			return "";
		}
		var bstr =3D "";
		var nTotalChars =3D strUtf8.length;=09
		var nOffset =3D 0;				=09
		var nRemainingBytes =3D nTotalChars;=09
		var nOutputPosition =3D 0;
		var iCode, iCode1, iCode2;		=09
		while (nOffset < nTotalChars)
		{
			iCode =3D strUtf8.charCodeAt(nOffset);
			if ((iCode & 0x80) =3D=3D 0)		=09
			{
				if ( nRemainingBytes < 1 )
				{=09
					break;
				}
				bstr +=3D String.fromCharCode(iCode & 0x7F);
				nOffset ++;
				nRemainingBytes -=3D 1;
			}
			else if ((iCode & 0xE0) =3D=3D 0xC0)=09
			{
				iCode1 =3D  strUtf8.charCodeAt(nOffset + 1);
				if ( nRemainingBytes < 2 ||		=09
				   (iCode1 & 0xC0) !=3D 0x80 )	=09
				{
					break;
				}
				bstr +=3D String.fromCharCode(((iCode & 0x3F) << 6) | (iCode1 & =
0x3F));
				nOffset +=3D 2;
				nRemainingBytes -=3D 2;
			}
			else if ((iCode & 0xF0) =3D=3D 0xE0)=09
			{
				iCode1 =3D  strUtf8.charCodeAt(nOffset + 1);
				iCode2 =3D  strUtf8.charCodeAt(nOffset + 2);
				if ( nRemainingBytes < 3   ||	=09
				   (iCode1 & 0xC0) !=3D 0x80 ||	=09
			  	   (iCode2 & 0xC0) !=3D 0x80 )
				{
					break;
				}
				bstr +=3D String.fromCharCode(((iCode & 0x0F) << 12) |=20
						((iCode1 & 0x3F) <<  6) |
						(iCode2 & 0x3F));
				nOffset +=3D 3;
				nRemainingBytes -=3D 3;
			}
			else
			{
				break;
			}
		}
		if (0 !=3D nRemainingBytes)
		{
			bstr =3D "";
		}
		return bstr;
	}
	function SPSoapRequestBuilder(functionName)
	{
		var object =3D new Object();
		function AddParameter(parameterName, parameterValue)
		{
			var index =3D this.parameterNameList.length;
			this.parameterNameList[index] =3D parameterName;
			this.parameterValueList[index] =3D parameterValue;
		}
		function SendSOAPMessage(xmlhttp)
		{
			var funcName =3D this.functionName;
			var paramNames =3D this.parameterNameList;
			var paramValues =3D this.parameterValueList;
			xmlhttp.setRequestHeader("Content-Type", "text/xml; =
charset=3Dutf-8");
			xmlhttp.setRequestHeader("SOAPAction", =
"http://microsoft.com/sharepoint/webpartpages/" + funcName);
			var soapData =3D 	'<?xml version=3D"1.0" encoding=3D"utf-8"?>' +
							'<soap:Envelope =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =
xmlns:xsd=3D"http://www.w3.org/2001/XMLSchema" =
xmlns:soap=3D"http://schemas.xmlsoap.org/soap/envelope/">' +
							'<soap:Body>' +
							'<' + funcName + ' =
xmlns=3D"http://microsoft.com/sharepoint/webpartpages">';
			for(var i=3D0; i < paramNames.length; i++)
			{
				var soapParam =3D (typeof(paramValues[i]) =3D=3D "string") ? =
String2XML(paramValues[i]) : paramValues[i];
				soapData +=3D 	'<' + paramNames[i] + '>' + soapParam + '</' + =
paramNames[i] + '>';
			}
			soapData +=3D		'</' + funcName + '>' +
							'</soap:Body>' +
							'</soap:Envelope>'
			xmlhttp.Send(soapData);
			return xmlhttp;
		}
		object.functionName =3D functionName;
		object.parameterNameList =3D new Array();
		object.parameterValueList =3D new Array();
		object.AddParameter =3D AddParameter;
		object.SendSOAPMessage =3D SendSOAPMessage;
		return object;
	}
	function Collection()
	{
		function Item(Index)
		{
			var Obj =3D null;
			if(Index !=3D null)
			{
				var realIndex =3D parseInt(Index);
				if (!isNaN(realIndex) && realIndex >=3D 0 && realIndex < =
this.length)
					Obj =3D this[realIndex];
			}
			return Obj;
		}
		function Find(Object)
		{
			var i;
			var obj =3D null;
			for (i=3D0; i<this.length; i++)
			{
				if (this[i] =3D=3D Object)
				{
					obj =3D this[i];
					break;
				}
			}
			return obj;
		}
		function FindByName(Name, Qualifier)
		{
			var i;
			var obj =3D null;
			for (i=3D0; i<this.length; i++)
			{
				if (this[i].Name =3D=3D Name && this[i].Qualifier =3D=3D Qualifier)
				{
					obj =3D this[i];
					break;
				}
			}
			return obj;
		}
		function Add(Object)
		{
			var ArraySize =3D this.length;
			this[ArraySize] =3D Object;
			return this[ArraySize];
		}
		function Remove(Index)
		{
			var i;
			var realIndex =3D parseInt(Index);
			if (isFinite(realIndex) && realIndex >=3D 0 && realIndex < =
this.length)
			{
				for (i=3DrealIndex; i<this.length-1; i++)
					this[i] =3D this[i+1];
				this.length--;
			}
		}
		function RemoveObject(Object)
		{
			var i;
			for (i=3D0; i<this.length; i++)
			{
				if (this[i] =3D=3D Object)
				{
					this.Remove(i);
					break;
				}
			}
		}
		function Count()
		{
			return this.length;
		}
		var obj =3D Array();
		obj.Item =3D Item;
		obj.Count =3D Count;
		obj.Add =3D Add;
		obj.Remove =3D Remove;
		obj.Find =3D Find;
		obj.FindByName =3D FindByName;
		obj.RemoveObject =3D RemoveObject;
		return obj;
	}
	function PartDef(WebPartQualifier, StorageKey, DOMObject)
	{
		function GetPropertyXmlString(propertyNode)
		{
			var differentNameSpace =3D (propertyNode.NamespaceURN.toLowerCase() =
!=3D StrNewNamespace.toLowerCase());
			return currentXML =3D "<" + propertyNode.SchemaElement + =
((differentNameSpace) ? " xmlns=3D'" + =
String2XML(propertyNode.NamespaceURN) + "'": " ") +  ">" + =
String2XML(propertyNode.Value.toString()) + "</" + =
propertyNode.SchemaElement + ">";
		}
		function Save(async, callBack)
		{
			if(!this.Properties.PropertiesLoaded)
			{
				return;
			}
			var partDWP =3D "<WebPart xmlns=3D '" + StrNewNamespace + "'>" +=20
							GetPropertyXmlString(this.Properties.AssemblyInfo) +=20
							GetPropertyXmlString(this.Properties.TypeNameInfo);
			for(var index=3D0; index < this.Properties.length; index++)
			{
				partDWP +=3D GetPropertyXmlString(this.Properties[index]);
			}
			partDWP +=3D "</WebPart>";
			try
			{
				var varPart =3D eval('varPart' + this.WebPartQualifier);
				var xmlhttp =3D new ActiveXObject('Microsoft.XMLHTTP');
				this.xmlhttp =3D xmlhttp;
				varPart.callBackUsed =3D false;
				xmlhttp.Open('POST', WPSC.WebPartPage.WebURL + =
'/_vti_bin/WebPartPages.asmx',(async !=3D true) ? false : true);
				if (callBack !=3D null)
				{
					this.callBackFunction =3D callBack;
					xmlhttp.onreadystatechange=3D new Function("varPart" + =
this.WebPartQualifier + ".SaveHandler()");
				}
				var soapBuilder =3D SPSoapRequestBuilder("SaveWebPart");
				soapBuilder.AddParameter("pageUrl", document.location.href);
				soapBuilder.AddParameter("storageKey", this.StorageKey);
				soapBuilder.AddParameter("webPartXml", partDWP);
				soapBuilder.SendSOAPMessage(xmlhttp);
			}
			catch(exception)=20
			{
				var varPart =3D eval('varPart' + this.WebPartQualifier);
				if(callBack !=3D null && varPart.callBackUsed !=3D true)
				{
					callBack(false, "");
					varPart.callBackUsed =3D true;
				}
			}
		}
		function SaveHandler()
		{
			var varPart =3D eval('varPart' + this.WebPartQualifier);
			if(this.xmlhttp.readyState =3D=3D 4 && this.callBackFunction !=3D =
null && varPart.callBackUsed !=3D true)
			{
				var saveSucceeded =3D =
(this.xmlhttp.responseXML.getElementsByTagName("SaveWebPartResponse")[0] =
!=3D null);
				var soapStatus =3D this.xmlhttp.status;
				var soapExceptionText =3D "";
				if(!saveSucceeded)
				{
					var soapException =3D =
this.xmlhttp.responseXML.getElementsByTagName("soap:Fault")[0];
					if(soapException !=3D null)
					{
						var soapExceptionTextXml =3D =
soapException.getElementsByTagName("detail")[0];
						if(soapExceptionTextXml !=3D null)
						{
							soapExceptionText =3D soapExceptionTextXml.text;
						}
					}
				}
				varPart.callBackUsed =3D true;
				this.callBackFunction(saveSucceeded, soapExceptionText, soapStatus);
			}
		}
		this.SaveHandler =3D SaveHandler;
		this.DOMObject =3D DOMObject;
		this.WebPartQualifier =3D WebPartQualifier;
		this.StorageKey =3D StorageKey;
		this.Properties =3D new PropColDef();
		this.Properties.Owner =3D this;
		this.Save =3D Save;
	}
	function PropertyDef(URN, SchemaElement, Value)
	{
		this.OriginalValue =3D Value;
		this.NamespaceURN =3D URN;
		this.SchemaElement =3D SchemaElement;
		this.Value =3D Value;
	}
	function PropColDef()
	{
		var PropCol =3D new Collection();
		function GetPropCol(ItemID, bGlobal)
		{
			var returnValues =3D new Array();
			try
			{
				var xmlhttp =3D new ActiveXObject('Microsoft.XMLHTTP');
				if (xmlhttp =3D=3D null) return;
				xmlhttp.Open('POST', WPSC.WebPartPage.WebURL + =
'/_vti_bin/WebPartPages.asmx', false);
				var soapBuilder =3D SPSoapRequestBuilder("GetWebPart");
				soapBuilder.AddParameter("pageurl", document.location.href);
				soapBuilder.AddParameter("storageKey", ItemID);
				soapBuilder.AddParameter("storage", 'None');
				soapBuilder.SendSOAPMessage(xmlhttp);		=09
				xmlhttp.responseXML.loadXML(xmlhttp.responseXML.text);
				var webPartXML =3D =
xmlhttp.responseXML.getElementsByTagName("WebPart")[0];
				if(webPartXML)
				{
					var propertiesListXML =3D webPartXML.childNodes;
					for(var index =3D 0; index < propertiesListXML.length; index++)
					{
						var node =3D propertiesListXML.item(index);
						var prop =3D new PropertyDef(node.namespaceURI, node.baseName, =
node.nodeTypedValue);
						returnValues[returnValues.length] =3D prop;
					}
				}
				else
				{
					alert(MSOStrings.GetPropertiesFailure);
				}
			}
			catch (e)
			{
				alert(MSOStrings.GetPropertiesFailure);
			}
			return returnValues;
		}
		function FindProp(Index)
		{
			var nIndex =3D -1;
			var property =3D null;
			if (isNaN(Index))
			{
				var Splitted =3D SplitIndex(Index);
				var PropURN =3D Splitted.PropURN;
				var PropName =3D Splitted.PropName;
				var i;
				for (i=3D0; i<PropCol.Count(); i++)
				{
					var Item =3D PropCol[i];
					var itemNamespace =3D new String(Item.NamespaceURN);
					var schemaMatch =3D (Item.SchemaElement.toLowerCase() =3D=3D =
PropName.toLowerCase());
					var namespaceMatch =3D (itemNamespace.toLowerCase() =3D=3D =
PropURN.toLowerCase());
					if(schemaMatch && namespaceMatch)
					{
						nIndex =3D i;
						property =3D Item;
						break;
					}
				}
			}
			else
			{
				if (Index < 0 || Index >=3D PropCol.Count())
				{
					nIndex =3D -1;
					property =3D null;
				}
				else
				{
					nIndex =3D Index;
					property =3D PropCol[Index]
				}
			}
			return property;
		}
		function Item(Index)
		{=09
			var Property =3D null;
			if(Index !=3D null)
			{
				if(!(this.PropertiesLoaded))
				{
					this.LoadProperties();
				}
				Property =3D FindProp(Index);
			}
			return Property;
		}
		function Init(Properties, Owner)
		{
			this.Owner =3D Owner;
			for(var i =3D 0; i < Properties.length; i++)
			{
				var node =3D Properties[i];
				if(node.SchemaElement =3D=3D  "Assembly")
				{
					this.AssemblyInfo =3D node;
				}
				else if(node.SchemaElement =3D=3D "TypeName")
				{
					this.TypeNameInfo =3D node;
				}
				else
				{
					this[this.length] =3D node;
				}
			}
		}
		function Count()
		{
			if(!(this.PropertiesLoaded))
			{
				this.LoadProperties();
			}
			return this.length;
		}
		function LoadProperties()
		{
			this.Init(GetPropCol(this.Owner.StorageKey, false), this.Owner);
			this.PropertiesLoaded =3D true;
		}
		PropCol.Owner =3D null;			=09
		PropCol.Item =3D Item;
		PropCol.Init =3D Init;
		PropCol.Count =3D Count;
		PropCol.LoadProperties =3D LoadProperties;
		PropCol.PropertiesLoaded =3D false;
		PropCol.AssemblyInfo =3D null;
		PropCol.TypeNameInfo =3D null;
		return PropCol;
	}
	function PartColDef()
	{
		var ThisPartCol =3D new Collection();
		function FindPart(Index)
		{
			var nIndex =3D -1;
			if (isNaN(Index))
			{
				var i;
				for (i=3D0; i<ThisPartCol.Count(); i++)
				{
					if (ThisPartCol.Item(i).WebPartQualifier =3D=3D Index)
					{
						nIndex =3D i;
						break;
					}
				}
			}
			else
			{
				if (Index < 0 || Index >=3D ThisPartCol.Count())
					nIndex =3D -1;
				else
					nIndex =3D Index;
			}
			return nIndex;
		}
		function Item(Index)
		{
			var Part =3D null;
			if(Index !=3D null)
			{
				var PartIndex =3D FindPart(Index);
				if (PartIndex >=3D 0)
					Part =3D ThisPartCol.Item(PartIndex);
			}
			return Part;
		}
		function Register(WebPartQualifier, StorageKey, DOMPart)
		{
			var NewPart;
			var PartIndex =3D FindPart(WebPartQualifier);
			if (PartIndex >=3D 0)
			{
				NewPart =3D ThisPartCol.Item(PartIndex);
			}
			else
			{
				NewPart =3D new PartDef(WebPartQualifier, StorageKey, DOMPart);
				ThisPartCol.Add(NewPart);
				this.Count =3D ThisPartCol.Count();
			}
			return NewPart;
		}
		function UnRegister(Index)
		{
			ThisPartCol.Remove(FindPart(Index));
			this.Count =3D ThisPartCol.Count();
		}
		this.Item =3D Item;
		this.Register =3D Register;
		this.UnRegister =3D UnRegister;
		this.Count =3D ThisPartCol.Count();
	}
	function WebPartPageDef(DOMObj)
	{
		this.Parts =3D new PartColDef();
		this.DOMObject =3D DOMObj;
		this.Properties =3D new PropColDef();
	}
	function EventDef(EventName)
	{
		var EventHandlers =3D new Collection();
		function FindEventHandler(CallbackFunction)
		{
			return EventHandlers.Find(CallbackFunction);
		}
		function AddHandler(CallbackFunction)
		{
			return EventHandlers.Add(CallbackFunction);
		}
		function RemoveHandler(CallbackFunction)
		{
			EventHandlers.RemoveObject(CallbackFunction);
		}
		function Raise(Param)
		{
			var i;
			for (i=3D0; i<EventHandlers.Count(); i++)
				EventHandlers.Item(i)(Param);
		}
		this.Name =3D EventName;
		this.FindEventHandler =3D FindEventHandler;
		this.AddHandler =3D AddHandler;
		this.RemoveHandler =3D RemoveHandler;
		this.Raise =3D Raise;
	}
	function NotificationServiceDef()
	{
		var Events =3D new Collection();
		function RegisterSupportedBrowserEvent(eventName, eventFunction)
		{
			switch(eventName)
			{
				case "onafterprint":
				case "onbeforeprint":
				case "onbeforeunload":
				case "onblur":
				case "onclose":
				case "onload":
				case "onresize":
				case "onfocus":
					window.attachEvent(eventName, eventFunction);
					break;
				case "onclick":
				case "onhelp":
					window.document.attachEvent(eventName, eventFunction);
					break;
				default:
					break;
			}
		}
		function UnRegisterSupportedBrowserEvent(eventName, eventFunction)
		{
			switch(eventName)
			{
				case "onafterprint":
				case "onbeforeprint":
				case "onbeforeunload":
				case "onblur":
				case "onclose":
				case "onload":
				case "onresize":
				case "onfocus":
					window.detachEvent(eventName, eventFunction);
					break;
				case "onclick":
				case "onhelp":
					window.document.detachEvent(eventName, eventFunction);
					break;
				default:
					break;
			}
		}
		function RaiseEvent(Namespace, Event, Data) =20
		{
			var Event;
			var EventName;
			EventName =3D Namespace + "::" + Event;
			Event =3D Events.FindByName(EventName);
			if (null !=3D Event)
				Event.Raise(Data);
		}
		function RegisterForEvent(Namespace, Event, CallbackFunction, =
Qualifier)
		{
			var EventObject;
			var EventName;
			EventName =3D Namespace + "::" + Event;
			EventObject =3D Events.FindByName(EventName, Qualifier);
			if (EventObject =3D=3D null)
			{
				EventObject =3D new EventDef(EventName);
				EventObject.Qualifier =3D Qualifier;
				Events.Add(EventObject);
			}
			if (EventObject.FindEventHandler(CallbackFunction) =3D=3D null)
			{
				if(Namespace =3D=3D "urn:schemas-microsoft-com:dhtml")
				{
					RegisterSupportedBrowserEvent(Event, CallbackFunction);
				}
				EventObject.AddHandler(CallbackFunction);
			}
		}
		function UnRegisterForEvent(Namespace, Event, CallbackFunction, =
Qualifier)
		{
			var EventObject;
			var EventName;
			EventName =3D Namespace + "::" + Event;
			EventObject =3D Events.FindByName(EventName, Qualifier);
			if ((EventObject !=3D null) && =
(EventObject.FindEventHandler(CallbackFunction) !=3D null))
			{
				if(Namespace =3D=3D "urn:schemas-microsoft-com:dhtml")
				{
					UnRegisterSupportedBrowserEvent(Event, CallbackFunction);
				}
				EventObject.RemoveHandler(CallbackFunction);
			}
		}
		this.RegisterForEvent =3D RegisterForEvent;
		this.RaiseEvent =3D RaiseEvent;
		this.UnRegisterForEvent =3D UnRegisterForEvent;
	}
	function MessageDef(MessageName)
	{
		this.Name =3D MessageName;
		this.Value =3D "";
	}
	function StateServiceDef()
	{
		var SaveCallbacks =3D new Array();
		function IsScriptHREF()
		{
			var returnValue =3D false;
			if(event !=3D null)
			{
				var srcElement =3D event.srcElement;
				while(srcElement !=3D null && srcElement.tagName !=3D 'A' && =
srcElement.tagName !=3D 'BODY')
				{
					srcElement =3D srcElement.parentElement;
				}
				if(srcElement !=3D null && srcElement.tagName =3D=3D 'A')
				{
					var href =3D srcElement.href.toLowerCase( );
					returnValue =3D (href.indexOf('javascript:') =3D=3D 0 || =
href.indexOf('vbscript:') =3D=3D 0)
				}
			}
			return returnValue;
		}
		function BeforeUnloading()
		{
			if(!MSOWebPartPage_hideNextBeforeUnload)
			{
				try
					{
					if (WPSCinpreview =3D=3D true)
						{
						}			=09
					}
				catch (e)
					{
					WPSC.RaiseEvent("urn:schemas-microsoft-com:dhtml","onunload",null);
					}
				ProcessDirtyParts();
			}
			MSOWebPartPage_hideNextBeforeUnload =3D false;
		}
		function ProcessDirtyParts()
		{
			if (MSOWPSC_SavePerformed =3D=3D false && SaveCallbacks.length > 0)
			{
				var i;
				var prompt =3D false;
				for (i=3D0;i<SaveCallbacks.length;i++)
				{
					SaveCallbacks[i].Dirty =3D =
SaveCallbacks[i].IsDirtyCallbackFunction(SaveCallbacks[i].Param);
					prompt =3D prompt || SaveCallbacks[i].Dirty;
				}
				if (prompt =3D=3D true && =
window.confirm(MSOStrings.SaveDirtyPartsDialogText))
				{
					for (i=3D0;i<SaveCallbacks.length;i++)
					{
						if (SaveCallbacks[i].Dirty =3D=3D true)
						{
							SaveCallbacks[i].SaveCallbackFunction(SaveCallbacks[i].Param);
							SaveCallbacks[i].Dirty =3D false;
						}
					}
				}
			}
			if(typeof(event.returnValue) =3D=3D "undefined")
			{
				MSOWPSC_SavePerformed =3D true;
			}
		}
		function RegisterForPromptedSave(IsDirtyCallbackFunction, =
SaveCallbackFunction, Param)
		{
			var Callback =3D new CallbackParamDef(IsDirtyCallbackFunction, =
SaveCallbackFunction, Param);
			SaveCallbacks[SaveCallbacks.length++] =3D Callback;
		}
		this.BeforeUnloading =3D BeforeUnloading;
		this.IsScriptHREF =3D IsScriptHREF;
		this.RegisterForPromptedSave =3D RegisterForPromptedSave;
		this.ProcessDirtyParts =3D ProcessDirtyParts;
	}
	function CallbackParamDef(IsDirtyCallbackFunction, =
SaveCallbackFunction, Param)
	{
		this.IsDirtyCallbackFunction =3D IsDirtyCallbackFunction;
		this.SaveCallbackFunction =3D SaveCallbackFunction;
		this.Param =3D Param;
		this.Dirty =3D false;
	}
	function WPSCDef()=20
	{
		var InternalWebPartPage;
		var NotificationService =3D new NotificationServiceDef();
		function FirePartCommunicationEvents(connectedParts, isInit)
		{	=09
			var interfaceObject;
			for (var i =3D 0; i < connectedParts.length; i++)
			{
				interfaceObject =3D eval(connectedParts[i]);
				if (interfaceObject !=3D null)
				{
					if (isInit)
					{
						try
						{
							interfaceObject.PartCommunicationInit(WPSC);
						}
						catch (e)
						{
						}
					}
					else
					{
						try
						{
							interfaceObject.PartCommunicationMain();
						}
						catch (e)
						{
						}=09
					}
				}
			}
		}
		function InitPartCommunication()
		{
			var xmlNodes;
			if (MSOConnections =3D=3D null)
				return;
			xmlNodes =3D MSOConnections.selectNodes("Connections/Connection");
			if (xmlNodes =3D=3D null)
				return;
			var connectedParts =3D new Array();
			var isProviderInList =3D false;
			var isConsumerInList =3D false;
			var xmlProviderRef =3D null;
			var xmlConsumerRef =3D null;
			for (var i =3D 0; i < xmlNodes.length; i++)
			{
				xmlProviderRef =3D =
xmlNodes.item(i).selectSingleNode("@ProviderObject");=20
				xmlConsumerRef =3D =
xmlNodes.item(i).selectSingleNode("@ConsumerObject");		=09
				isProviderInList =3D false;
				isConsumerInList =3D false;
				if (xmlProviderRef !=3D null && xmlConsumerRef !=3D null)
				{		=09
					for (var j =3D0; j < connectedParts.length; j++)
					{
						if (connectedParts[j] =3D=3D xmlProviderRef.text)
						{
							isProviderInList =3D true;
						}
						if (connectedParts[j] =3D=3D xmlConsumerRef.text)
						{
							isConsumerInList =3D true;
						}
					}
					if (!isProviderInList)
					{
						connectedParts[connectedParts.length] =3D xmlProviderRef.text;
					}	=09
					if (!isConsumerInList)
					{
						connectedParts[connectedParts.length] =3D xmlConsumerRef.text;
					}
				}
			}
			FirePartCommunicationEvents(connectedParts, true);=20
			FirePartCommunicationEvents(connectedParts, false);=20
		}
		function RaiseConnectionEventSpecial(InterfaceName, EventName, =
EventArgsNames, EventArgsValues)
		{
			var eventArgs =3D new Object();
			var tempNames =3D ConvertVBArrayIfNecessary(EventArgsNames);
			var tempValues =3D ConvertVBArrayIfNecessary(EventArgsValues);
			if (tempNames.length =3D=3D tempValues.length)
			{
				for (var i =3D 0; i < tempNames.length; i++)
				{
					eval("eventArgs." + tempNames[i] + " =3D =
ConvertVBArrayIfNecessary(tempValues[i])");
				}
				RaiseConnectionEvent(InterfaceName, EventName, eventArgs);
			}
		}
		function ConvertVBArrayIfNecessary(vbarray)
		{
			try
			{
				var a =3D new VBArray(vbarray);
				return a.toArray();
			}
			catch(e)
			{
				return vbarray;
			}
		}
		function RaiseConnectionEvent(InterfaceName, EventName, EventParams)
		{
		   	var fProvider =3D false;
 			var xmlNodes;
 			var xmlSourceRef;
			var xmlTargetRef;
 			var strEval;
		   	if =
(MSOConnections.selectSingleNode("Connections/Connection[@ProviderIntName=
 =3D '" + InterfaceName + "']") !=3D null)
		   	{
				fProvider =3D true;
		   	}
			if (fProvider)
			{
			   	xmlNodes =3D =
MSOConnections.selectNodes("Connections/Connection[@ProviderIntName =
=3D'" + InterfaceName + "']");
			}
			else
			{
				xmlNodes =3D =
MSOConnections.selectNodes("Connections/Connection[@ConsumerIntName =
=3D'" + InterfaceName + "']");
			}
			if (xmlNodes !=3D null)
			{
				for (var i =3D 0; i < xmlNodes.length; i++)
				{
					if (fProvider)
					{
						xmlSourceRef =
=3DxmlNodes.item(i).selectSingleNode("@ProviderObject");=20
						xmlTargetRef =3D =
xmlNodes.item(i).selectSingleNode("@ConsumerObject");
					}
					else
					{
						xmlSourceRef =
=3DxmlNodes.item(i).selectSingleNode("@ConsumerObject");=20
						xmlTargetRef =3D =
xmlNodes.item(i).selectSingleNode("@ProviderObject");
					}
					if (xmlSourceRef !=3D null && xmlTargetRef !=3D null)
					{
						strEval =3D xmlTargetRef.text;
						strEval +=3D "." + EventName;
						strEval +=3D "(" + xmlSourceRef.text + ", EventParams)";
						eval (strEval);
					}		=09
				}
			}		=09
		}
		function RegisterForPromptedSave(IsDirtyCallbackFunction, =
SaveCallbackFunction, Param)
		{
			StateService.RegisterForPromptedSave(IsDirtyCallbackFunction, =
SaveCallbackFunction, Param);
		}
		function Init(DOMObj)
		{
			window.attachEvent("onbeforeunload", StateService.BeforeUnloading);
			document.body.attachEvent("onclick", new =
Function("if(StateService.IsScriptHREF()) =
{MSOWebPartPage_hideNextBeforeUnload =3D true;}"));
			this.WebPartPage =3D new WebPartPageDef(DOMObj);
			return this.WebPartPage;
		}
		function Convert(InputString, InputType, OutputType)
		{
			var Converted =3D InputString;
			if( "URL" =3D=3D InputType )
			{
				if( "UNICODE" =3D=3D OutputType )
					Converted =3D URL2Unicode(InputString);
			}
			else if( "UNICODE" =3D=3D InputType )
			{
				if( "URL" =3D=3D OutputType )
					Converted =3D Unicode2URL(InputString);
			}
			return Converted;
		}
		function MSOMenu_GetMenuItem(MenuClientID, MenuOptionID)
		{
			var menuItem =3D null;
			var menu =3D document.all.item(MenuClientID);
			if(menu !=3D null)
			{
				menuItem =3D menu.all.item(MenuOptionID);
			}
			return menuItem;
		}
		function MSOMenu_SetChecked(MenuClientID, MenuOptionID, SetValue)
		{
			var menuItem =3D MSOMenu_GetMenuItem(MenuClientID, MenuOptionID);
			if(menuItem !=3D null)
			{
				menuItem.checked =3D (SetValue) ? 'true' : 'false';
			}
		}
		function MSOMenu_SetVisible(MenuClientID, MenuOptionID, SetValue)
		{
			var menuItem =3D MSOMenu_GetMenuItem(MenuClientID, MenuOptionID);
			if(menuItem !=3D null)
			{
				menuItem.style.display =3D (SetValue) ? '' : 'none';
			}
		}
		function MSOMenu_SetEnabled(MenuClientID, MenuOptionID, SetValue)
		{
			var menuItem =3D MSOMenu_GetMenuItem(MenuClientID, MenuOptionID);
			if(menuItem !=3D null)
			{
				menuItem.disabled =3D !(SetValue =3D=3D true);
			}
		}
		function MSOMenu_GetChecked(MenuClientID, MenuOptionID)
		{
			var menuItem =3D MSOMenu_GetMenuItem(MenuClientID, MenuOptionID);
			if(menuItem !=3D null)
			{
				return (menuItem.checked =3D=3D 'true') ? true : false;
			}
			return null;
		}
		function MSOMenu_GetVisible(MenuClientID, MenuOptionID)
		{
			var menuItem =3D MSOMenu_GetMenuItem(MenuClientID, MenuOptionID);
			if(menuItem !=3D null)
			{
				return (menuItem.style.display !=3D 'none') ? true : false;
			}
			return null;
		}
		function MSOMenu_GetEnabled(MenuClientID, MenuOptionID)
		{
			var menuItem =3D MSOMenu_GetMenuItem(MenuClientID, MenuOptionID);
			if(menuItem !=3D null)
			{
				return (menuItem.disabled !=3D true) ? true : false;
			}
			return null;
		}
		this.RaiseConnectionEvent =3D RaiseConnectionEvent;
		this.RaiseConnectionEventSpecial =3D RaiseConnectionEventSpecial;
		this.InitPartCommunication =3D InitPartCommunication;
		this.RaiseEvent =3D NotificationService.RaiseEvent;  =20
		this.RegisterForEvent =3D NotificationService.RegisterForEvent;
		this.UnRegisterForEvent =3D NotificationService.UnRegisterForEvent;
		this.RegisterForPromptedSave =3D RegisterForPromptedSave;
		this.Init =3D Init;
		this.WebPartPage =3D InternalWebPartPage;
		this.Convert =3D Convert;
		this.MSOMenu_SetChecked =3D MSOMenu_SetChecked;
		this.MSOMenu_SetVisible =3D MSOMenu_SetVisible;
		this.MSOMenu_SetEnabled =3D MSOMenu_SetEnabled;
		this.MSOMenu_GetChecked =3D MSOMenu_GetChecked;
		this.MSOMenu_GetVisible =3D MSOMenu_GetVisible;
		this.MSOMenu_GetEnabled =3D MSOMenu_GetEnabled;
	}
var StateService =3D new StateServiceDef();
var WPSC =3D new WPSCDef();
var MSOWPSC_SavePerformed =3D false;
function MSOWPSC_OnSubmit()
{
	StateService.ProcessDirtyParts();
}
function Row2ParamsIn_GetRow(paramsInIntName,rowFields,paramsInNames)
{
	var paramsIndex =3D new Array(paramsInNames.length);
	var fieldsIndex =3D new Array(paramsInNames.length);
	for (var i =3D 0; i < paramsIndex; i++)
		paramsIndex[i] =3D -1;
	for (var i =3D 0; i < fieldsIndex; i++)
		fieldsIndex[i] =3D -1;
	var params =3D paramsInNames;
	var fieldNames =3D rowFields;
	var name =3D paramsInIntName;
	var paramsLength =3D 0;
	this.RowProviderInit =3D Row2ParamsIn_RowProviderInit;
	this.RowReady =3D Row2ParamsIn_RowReady;
	this.ParametersInConsumerInit =3D Row2ParamsIn_ParamsInInit;
	function Row2ParamsIn_ParamsInInit(sender,args)
	{
		var paramProps =3D args.ParameterInProperties;
		paramsLength =3D paramProps.length;
		if (paramProps !=3D null && paramProps.length > 0)
			for (var i =3D 0; i < paramProps.length; i++)
				for (var j=3D 0; j < params.length; j++)
					if ((paramProps[i]).ParameterName =3D=3D params[j])
						paramsIndex[j] =3D i;
	}
	function Row2ParamsIn_RowProviderInit(sender,args)
	{
		var fields =3D args.FieldList;
		if (fields !=3D null && fields.length > 0)
			for (var i =3D 0; i < fields.length; i++)
				for (var j=3D 0; j < fieldNames.length; j++)
					if (fields[i] =3D=3D fieldNames[j])
						fieldsIndex[j] =3D i;
	}
	function Row2ParamsIn_ParamsInReadyArgs(value)
	{
		this.ParameterValues =3D value;
	}=09
	function Row2ParamsIn_RowReady(sender,args)
	{
		var rs =3D args.Rows;
		if (args.SelectionStatus =3D=3D "Standard" || args.SelectionStatus =
=3D=3D "New")
		{
			if (rs !=3D null)
			{
				rs.MoveFirst();
				var paramValues =3D new Array(paramsLength);
				for (var i =3D 0; i < paramsLength; i++)
				{
					var found =3D false;
					try
					{
						for (var j=3D 0; j < paramsIndex.length; j++)
							if (paramsIndex[j] =3D=3D i)
							{
								if (rs.Fields.Item(fieldsIndex[j]).Value !=3D null)
								{
									var type =3D rs.Fields.Item(fieldsIndex[j]).Type;
                                    var varValue =3D =
rs.Fields.Item(fieldsIndex[j]).Value;
									paramValues[i] =3D String(varValue);
                                    if (type =3D=3D 12)
                                    {
                                        if (typeof(varValue) =3D=3D =
"date")=20
                                        {
                                            paramValues[i] =3D =
P2P_DateToString(paramValues[i]);
                                        }
                                    }
									else if (type =3D=3D 7 || type =3D=3D 133 || type =3D=3D 134 || =
type =3D=3D 135)
									{
										paramValues[i] =3D P2P_DateToString(paramValues[i]);
									}
								}
								else
								{
									paramValues[i] =3D "";
								}
								found =3D true;
							}
					}
					catch( e )
					{
						found =3D false;
					}
					if (!found)
						paramValues[i] =3D "";
				}
				WPSC.RaiseConnectionEvent(name, "ParametersInReady", new =
Row2ParamsIn_ParamsInReadyArgs(paramValues));
			}
		}
		else
			WPSC.RaiseConnectionEvent(name, "NoParametersIn", null);
	}
}
function Row2Cell_GetRow(cellIntName,xform)
{
	var field =3D xform;
	var index =3D -1;
	var name =3D cellIntName;
	this.RowProviderInit =3D Row2Cell_RowProviderInit;
	this.RowReady =3D Row2Cell_RowReady;
	function Row2Cell_RowProviderInit(sender,args)
	{
		var fields =3D args.FieldList;
		var fieldDisplayList =3D args.FieldDisplayList;
		if (fields !=3D null && fields.length > 0)
			for (var i =3D 0; i < fields.length; i++)
				if (fields[i] =3D=3D field)
				{
					index =3D i;
					var displayField =3D null;
					if (fieldDisplayList !=3D null && fieldDisplayList.length > i)
					{
						displayField =3D fieldDisplayList[i];
					}
					WPSC.RaiseConnectionEvent(name, "CellProviderInit", new =
Row2Cell_CellInitArgs(field, displayField));
				}
	}
	function Row2Cell_CellInitArgs(name, displayName)
	{
		this.FieldName =3D name;
		this.FieldDisplayName =3D displayName;
	}
	function Row2Cell_CellReadyArgs(value)
	{
		this.Cell =3D value;
	}
	function Row2Cell_RowReady(sender,args)
	{
		var rs =3D args.Rows;
		if (rs !=3D null)
		{
			rs.MoveFirst();
			if (args.SelectionStatus && (args.SelectionStatus =3D=3D "Standard" =
|| args.SelectionStatus =3D=3D "New") && index !=3D -1 && rs.Fields !=3D =
null && rs.Fields.Item(index) !=3D null)
				WPSC.RaiseConnectionEvent(name, "CellReady", new =
Row2Cell_CellReadyArgs(rs.Fields.Item(index).Value));
			else
				WPSC.RaiseConnectionEvent(name, "CellReady", new =
Row2Cell_CellReadyArgs(null));
		}
	}
}
function Row2Cell_GetCell()
{
	this.CellConsumerInit =3D Row2Cell_CellInit;
	function Row2Cell_CellInit(sender,args){}
}
function Row2Filter_GetFilter()
{
	this.FilterConsumerInit =3D Row2Filter_FilterInit;
	function Row2Filter_FilterInit(sender,args){}
}
function Row2Filter_GetRow(filterIntName,fieldFilter,fieldRow)
{
	var field =3D fieldRow;
	var filter =3D fieldFilter;
	var index =3D -1;
	var name =3D filterIntName;
	this.RowProviderInit =3D Row2Filter_RowInit;
	this.RowReady =3D Row2Filter_RowReady;
	function Row2Filter_RowInit(sender,args)
	{
		var fields =3D args.FieldList;
		if (fields !=3D null && fields.length > 0)
			for (var i =3D 0; i < fields.length; i++)
				if (fields[i] =3D=3D field)
					index =3D i;
	}
	function Row2Filter_SetFilterArgs(value)
	{
		this.FilterExpression =3D value;
	}
	function P2P_DateToString(dateString)
	{
		function MakeNumberTwoDigits(number)
		{
			if (number < 10)
				return "0" + number;
			else
				return number;
		}
		var date =3D new Date(Date.parse(dateString));
		var newValue =3D MakeNumberTwoDigits(date.getMonth()+1) + "/";
		newValue +=3D MakeNumberTwoDigits(date.getDate()) + "/";
		newValue +=3D date.getFullYear() + " ";
		newValue +=3D MakeNumberTwoDigits(date.getHours()) + ":";
		newValue +=3D MakeNumberTwoDigits(date.getMinutes()) + ":";
		newValue +=3D MakeNumberTwoDigits(date.getSeconds());
		return newValue;
	}
	function Row2Filter_RowReady(sender,args)
	{
		var rs =3D args.Rows;
		if ((args.SelectionStatus =3D=3D "Standard" || args.SelectionStatus =
=3D=3D "New") && index !=3D -1)
		{
			if (rs !=3D null)
			{
				rs.MoveFirst();
				var filterValue =3D "";
				try
				{
					if (rs.Fields.Item(index).Value !=3D null)
					{
                        var varValue =3D rs.Fields.Item(index).Value;
						var type =3D rs.Fields.Item(index).Type;
						filterValue =3D String(varValue);
                        if (type =3D=3D 12)
                        {
                            if (typeof(varValue) =3D=3D "date")=20
                            {
                                filterValue =3D =
P2P_DateToString(filterValue);
                            }
                        }
						else if (type =3D=3D 7 || type =3D=3D 133 || type =3D=3D 134 || =
type =3D=3D 135)
						{
							filterValue =3D P2P_DateToString(filterValue);
						}
					}
				}
				catch (e)
				{
				}
				WPSC.RaiseConnectionEvent(name, "SetFilter", new =
Row2Filter_SetFilterArgs("FilterField1=3D" +WPSC.Convert(filter, =
"UNICODE", "URL")  + "&FilterValue1=3D" + WPSC.Convert(filterValue, =
"UNICODE", "URL")));
			}
			else
			{
				WPSC.RaiseConnectionEvent(name, "SetFilter", new =
Row2Filter_SetFilterArgs("FilterField1=3D" + WPSC.Convert(filter, =
"UNICODE", "URL") + "&FilterValue1=3D"));
			}
		}
		else
			WPSC.RaiseConnectionEvent(name, "NoFilter", null);
	}
}
function ParamsOut2In_GetParamsOut(paramsInIntName, paramsOutNames, =
paramsInNames)
{
	var paramsInIndex =3D new Array(paramsInNames.length);
	var paramsOutIndex =3D new Array(paramsInNames.length);
	var paramsIn =3D paramsInNames;
	var paramsOut =3D paramsOutNames;
	var name =3D paramsInIntName;
	var paramsInLength =3D 0;
	this.ParametersOutProviderInit =3D ParamsOut2In_ParamsOutProviderInit;
	this.ParametersOutReady =3D ParamsOut2In_ParamsOutReady;
	this.ParametersInConsumerInit =3D ParamsOut2In_ParamsInInit;
	this.NoParametersOut =3D ParametersOut2In_NoParametersOut;
	function ParametersOut2In_NoParametersOut(sender, args)
	{
		WPSC.RaiseConnectionEvent(name, "NoParametersIn", null);
	}
	function ParamsOut2In_ParamsInInit(sender, args)
	{
		var paramProps =3D args.ParameterInProperties;
		paramsInLength =3D paramProps.length	=09
		if (paramProps !=3D null && paramProps.length > 0)
			for (var i =3D 0; i < paramProps.length; i++)
				for (var j=3D 0; j < paramsIn.length; j++)
					if ((paramProps[i]).ParameterName =3D=3D paramsIn[j])
						paramsInIndex[j] =3D i;
	}
	function ParamsOut2In_ParamsOutProviderInit(sender, args)
	{
		var paramProps =3D args.ParameterOutProperties;
		if (paramProps !=3D null && paramProps.length > 0)
			for (var i =3D 0; i < paramProps.length; i++)
				for (var j=3D 0; j < paramsOut.length; j++)
					if ((paramProps[i]).ParameterName =3D=3D paramsOut[j])
						paramsOutIndex[j] =3D i;
	}
	function ParamsOut2In_ParamsInReadyArgs(value)
	{
		this.ParameterValues =3D value;
	}
	function ParamsOut2In_ParamsOutReady(sender, args)
	{
		var tempParams =3D args.ParameterValues;
		if (tempParams !=3D null && tempParams.length > 0)
		{
			var paramValues =3D new Array(paramsInLength);
			for (var i =3D 0; i < paramsInLength; i++)
			{
				var found =3D false;
				for (var j=3D 0; j < paramsInIndex.length; j++)
				{
					if (paramsInIndex[j] =3D=3D i)
					{
						paramValues[i] =3D tempParams[paramsOutIndex[j]];
						found =3D true;
					}
				}
				if (!found)
					paramValues[i] =3D "";
			}
			WPSC.RaiseConnectionEvent(name, "ParametersInReady", new =
ParamsOut2In_ParamsInReadyArgs(paramValues));
		}
	}
}
var MSOLayout_inDesignMode =3D false;
var MSOLayout_currentDragMode=3D0;
var MSOLayout_zoneDragOver=3D0;
var MSOLayout_rowToDrop=3D0;
var MSOLayout_cellToDrop=3D0;
var MSOLayout_oDropLocation=3D0;
var MSOLayout_iBar=3Ddocument.createElement("div");
var MSOLayout_horzZoneIBar=3D0;
var MSOLayout_vertZoneIBar=3D0;
var MSOLayout_horzBodyZoneIBar=3D0;
var MSOLayout_vertBodyZoneIBar=3D0;
var MSOLayout_moveObject=3D0;
var MSOLayout_maintainOriginalZone=3D0;
var MSOLayout_topObject =3D document.body;
var MSOLayout_galleryView =3D 0;
var MSOLayout_unsavedChanges =3D new Array();
var MSOLayout_FormSubmit=3Dnull;
var MenuWebPartID=3Dnull;
var MenuWebPart=3Dnull;
var MSOConn_SourceWpNode =3D null;
var MSOConn_TargetWpNode =3D null;
var MSOConn_XformInfo1 =3D null;
var MSOConn_XformInfo2 =3D null;
var MSOConn_ConnCancelled =3D false;
var MSOConn_MultipleTargetGroups =3D false;
var MSOConn_TargetGroupNode =3D null;
var MSOConn_SourceGroupNode =3D null;
var MSOConn_BackButtonClicked =3D false;
function MSOLayout_ToggleLayoutMode()
{
	var inDesignMode =3D =
document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value;
	if(inDesignMode !=3D 1)=20
	{
		document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value =
=3D 1;
		document.forms[MSOWebPartPageFormName].submit();
	}
	else
	{
		document.forms[MSOWebPartPageFormName].MSOLayout_InDesignMode.value =
=3D 0;
		document.forms[MSOWebPartPageFormName].submit();
	}
}
function MSOLayout_SetupLayoutFlags()
{
	MSOLayout_inDesignMode =3D true;
	MSOLayout_topObject =3D =
(document.body.all.item('MSOTlPn_WebPartPageDiv') !=3D null) ?=20
								document.body.all.item('MSOTlPn_WebPartPageDiv') :
								document.body;
}
function MSOLayout_GetRealOffset(StartingObject,OffsetType, EndParent)
{
	var realValue =3D 0;
	if(!EndParent) EndParent =3D document.body;
	for (var currentObject =3D StartingObject; currentObject !=3D EndParent =
&& currentObject !=3D document.body; currentObject =3D =
currentObject.offsetParent)
	{
		realValue +=3D eval('currentObject.offset' + OffsetType)
	}
	return realValue;
}
function MSOLayout_MoveWebPartStart(ZoneTableCell, WebPartCaption, =
Gallery)
{
	if (event.button !=3D1) return;
	MSOLayout_currentDragMode =3D 'move';
	document.selection.empty();
	MSOLayout_galleryView =3D (Gallery =3D=3D true) ? true : false;
	MSOLayout_CreateDragObject(WebPartCaption);
	MSOLayout_CreateIBar();
	MSOLayout_oDropLocation =3D ZoneTableCell;
	MSOLayout_maintainOriginalZone =3D (ZoneTableCell.allowZoneChange =
=3D=3D '0') ? MSOLayout_GetParentTable(ZoneTableCell) : '0';
	if (MSOLayout_galleryView && ZoneTableCell.dzc !=3D null)
	{
		var zones =3D document.all['MSOZone'];
		if (zones !=3D null && zones.length > 1)
		{
			for (i=3D0; i<zones.length; i++)
				if (zones[i].zoneID =3D=3D ZoneTableCell.zoneid)
				{
					MSOLayout_maintainOriginalZone =3D zones[i];
					break;
				}
		}
	}
	MSOLayout_iBar.goodDrop =3D 'false';
	var zone =3D MSOLayout_GetParentTable(ZoneTableCell);
	if(zone.id =3D=3D 'MSOZone')
	{
		MSOLayout_zoneDragOver =3D zone;
		MSOLayout_zoneDragOver.className =3D "ms-SPZoneSelected";
	}
	if(!MSOLayout_galleryView)
	{
		MSOLayout_MoveIBar(ZoneTableCell);
	}
	document.body.attachEvent('ondragover', =
MSOLayout_MoveWebPartBodyDragOver);
	var oldDragEnd =3D document.body.ondragend;
	var oldDrop =3D document.body.ondrop;
	document.body.ondragend =3D new Function("window.event.returnValue =3D =
false;");
	document.body.ondrop =3D new Function("MSOLayout_iBar.goodDrop =3D =
'true';");
	ZoneTableCell.ondragstart =3D new Function("try =
{event.dataTransfer.effectAllowed =3D 'move';} catch (exception) {}");
	ZoneTableCell.attachEvent("ondrag",MSOLayout_MoveDragObject);
	ZoneTableCell.dragDrop();
	document.body.detachEvent('ondragover', =
MSOLayout_MoveWebPartBodyDragOver);
	document.body.ondragend =3D oldDragEnd;
	document.body.ondrop =3D oldDrop;
	ZoneTableCell.detachEvent("ondrag",MSOLayout_MoveDragObject);
	MSOLayout_moveObject.style.display =3D 'none';
	MSOLayout_currentDragMode =3D 0;
	if(navigator.userAgent.toLowerCase().indexOf("msie 5.5") !=3D -1)
	{
		ZoneTableCell.swapNode(ZoneTableCell);
	}
	event.returnValue =3D false;
}
function MSOLayout_MoveWebPartDragZoneEnter(ZoneTable)
{
	if(MSOLayout_currentDragMode !=3D 'move') return;
	if(ZoneTable !=3D MSOLayout_zoneDragOver)
	{
		MSOLayout_zoneDragOver.className =3D 'ms-SPZone';
		MSOLayout_zoneDragOver =3D ZoneTable;
		event.dataTransfer.dropEffect =3D 'move';
	}
	MSOLayout_MoveWebPartStopEventBubble()
}
function MSOLayout_MoveWebPartDragEnter(ZoneTableCell)
{
	if(MSOLayout_currentDragMode !=3D 'move') return;
	event.dataTransfer.dropEffect =3D 'move';
	MSOLayout_cellToDrop =3D ZoneTableCell.cellIndex;
	MSOLayout_rowToDrop =3D MSOLayout_GetParentRow(ZoneTableCell).rowIndex;
}
function MSOLayout_MoveWebPartDragOver(ZoneTableCell,NeedsSetup)
{
	if(MSOLayout_currentDragMode !=3D 'move') return;
	event.dataTransfer.dropEffect =3D 'move';
	var needSetup =3D (NeedsSetup =3D=3D "True")? true:false;
	MSOLayout_SetupDropLocation(ZoneTableCell, needSetup);
	MSOLayout_oDropLocation =3D =
MSOLayout_zoneDragOver.rows[MSOLayout_rowToDrop].cells[MSOLayout_cellToDr=
op];
	MSOLayout_MoveIBar(MSOLayout_oDropLocation);
	if(MSOLayout_galleryView && MSOLayout_maintainOriginalZone=3D=3D'0') =
MSOLayout_UpdateZoneDropDown();
	MSOLayout_MoveWebPartStopEventBubble()
}
function MSOLayout_MoveWebPartBodyDragOver()
{
	if(MSOLayout_currentDragMode !=3D 'move') return;
	event.dataTransfer.dropEffect =3D 'none';
	MSOLayout_iBar.style.display =3D 'none';
	if(MSOLayout_zoneDragOver.className !=3D 'ms-SPZone') =
MSOLayout_zoneDragOver.className =3D 'ms-SPZone';
	window.event.returnValue =3D false;
}
function MSOLayout_MoveWebPartStopEventBubble()
{
	if(MSOLayout_currentDragMode !=3D 'move' || =
MSOLayout_iBar.style.display =3D=3D 'none')  return;
	window.event.returnValue =3D false;
	window.event.cancelBubble =3D true;
}
function MSOLayout_MoveWebPart(OriginalTableCell,DestinationTableCell)
{
	MSOLayout_iBar.style.display =3D 'none';
	MSOLayout_zoneDragOver.className =3D 'ms-SPZone';
	if(MSOLayout_currentDragMode !=3D 'move'=20
		|| MSOLayout_iBar.goodDrop !=3D 'true'
		|| OriginalTableCell =3D=3D DestinationTableCell) return;
	var newTableCell;								=09
	var originalZone =3D MSOLayout_GetParentTable(OriginalTableCell);=09
	var originalIndex =3D (OriginalTableCell.orientation =3D=3D =
'Horizontal') ? OriginalTableCell.cellIndex : =
OriginalTableCell.parentElement.rowIndex;
	var destinationZone;								=09
	var destinationIndex;								=09
	destinationZone =3D MSOLayout_GetParentTable(DestinationTableCell);
	var zonesChanged =3D (destinationZone !=3D originalZone);
	if(DestinationTableCell.orientation =3D=3D 'Horizontal')
	{
		destinationIndex =3D DestinationTableCell.cellIndex;
		newTableCell =3D =
MSOLayout_GetParentRow(DestinationTableCell).insertCell(destinationIndex)=
;
	}
	else
	{
		destinationIndex =3D DestinationTableCell.parentElement.rowIndex;
		newTableCell =3D =
destinationZone.insertRow(MSOLayout_GetParentRow(DestinationTableCell).ro=
wIndex).insertCell();
	}
	newTableCell.swapNode(OriginalTableCell);
	if(OriginalTableCell.orientation =3D=3D 'Horizontal') =
newTableCell.removeNode(true);
	else MSOLayout_GetParentRow(newTableCell).removeNode(true);
	OriginalTableCell.orientation =3D DestinationTableCell.orientation;
	if(zonesChanged)
	{
		var originalEmptyZoneText =3D =
originalZone.all.item('MSOZoneCell_emptyZoneText');
		var destinationEmptyZoneText =3D =
destinationZone.all.item('MSOZoneCell_emptyZoneText')
		if(originalEmptyZoneText !=3D null)=20
		{
			originalEmptyZoneText.webPartsInZone--;
			if(originalEmptyZoneText.webPartsInZone =3D=3D 0)
			{
				originalEmptyZoneText.style.display =3D '';
				originalEmptyZoneText.parentElement.style.padding =3D '';
			}
		}
		if(destinationEmptyZoneText !=3D null)
		{
			destinationEmptyZoneText.webPartsInZone++;
			destinationEmptyZoneText.style.display =3D 'none';
			destinationEmptyZoneText.parentElement.style.padding =3D '0';
		}
	}
	if(zonesChanged || (destinationIndex !=3D originalIndex && =
destinationIndex !=3D originalIndex+1))
	{
		if(originalZone !=3D destinationZone)=20
		{
			MSOLayout_AddChange(eval(OriginalTableCell.relatedWebPart), "ZoneID", =
destinationZone.zoneID);
			MSOLayout_UpdatePartOrderAfterMove(originalZone, 0);
		}
		MSOLayout_UpdatePartOrderAfterMove(destinationZone, 0);
	}
}
function MSOLayout_UpdatePartOrderAfterMove(Zone, StartingIndex)
{
	var index;
	if(Zone.orientation =3D=3D 'Horizontal')
	{
		var parentRow =3D Zone.rows[0];
		for(index =3D StartingIndex; index < parentRow.cells.length; index++)
		{
			MSOLayout_AddChange(eval(parentRow.cells[index].relatedWebPart), =
"PartOrder", index+1);
		}
	}
	else
	{
		for(index =3D StartingIndex; index < Zone.rows.length; index++)
		{
			MSOLayout_AddChange(eval(Zone.rows[index].cells[0].relatedWebPart), =
"PartOrder", index+1);
		}
	}
}
function MSOLayout_CreateDragObject(WebPartTitle)
{=09
	var titleText;
	if(!MSOLayout_moveObject)
	{
		MSOLayout_moveObject =3D =
document.body.insertAdjacentElement("afterBegin", =
document.createElement('DIV'));
		MSOLayout_moveObject.className =3D 'UserCellSelected';
		MSOLayout_moveObject.style.cssText=3D =
"font-size:8pt;position:absolute;overflow:hidden;display:none;z-index:100=
";
		MSOLayout_moveObject.style.filter =3D =
"progid:DXImageTransform.Microsoft.Alpha(opacity=3D75)";
		titleText =3D =
MSOLayout_moveObject.insertBefore(document.createElement('NOBR'));
		titleText.style.cssText =3D =
"padding-top:2px;width:147px;height:1.5em;overflow:hidden;text-overflow:e=
llipsis";
	}
	else titleText =3D MSOLayout_moveObject.children(0);
	titleText.innerText =3D WebPartTitle;
}
function MSOLayout_MoveDragObject()
{
	if(MSOLayout_currentDragMode !=3D 'move') return;
	if(MSOLayout_moveObject.style.display =3D=3D 'none') =
MSOLayout_moveObject.style.display =3D '';
	if(MSOLayout_moveObject.style.width =3D=3D '')=20
	{
		MSOLayout_moveObject.realWidth =3D MSOLayout_moveObject.offsetWidth;
		MSOLayout_moveObject.realHeight =3D MSOLayout_moveObject.offsetHeight;
	}
	var newWidth =3D MSOLayout_moveObject.realWidth;
	var newHeight =3D MSOLayout_moveObject.realHeight;
	var newLeft =3D event.clientX + document.body.scrollLeft - (newWidth / =
2);
	var newTop =3D event.clientY + document.body.scrollTop + 1;
	if(newLeft + newWidth > document.body.scrollWidth) newWidth -=3D =
(newLeft + newWidth - document.body.scrollWidth);
	if(newTop + newHeight > document.body.scrollHeight) newHeight -=3D =
(newTop + newHeight - document.body.scrollHeight);
	if(newHeight <=3D 0 || newWidth <=3D 0)=20
	{
		MSOLayout_moveObject.style.display =3D 'none';=20
		newWidth =3D newHeight =3D 0;
	}
	else MSOLayout_moveObject.style.display =3D '';
	MSOLayout_moveObject.style.width =3D newWidth;
	MSOLayout_moveObject.style.height =3D newHeight;
	MSOLayout_moveObject.style.pixelLeft =3D newLeft;
	MSOLayout_moveObject.style.pixelTop =3D newTop;
}
function MSOLayout_CreateIBar()
{
	if(!MSOLayout_vertZoneIBar || !MSOLayout_horzZoneIBar)
	{
		var iBarBuilder =3D document.createElement('TABLE');
		iBarBuilder.style.cssText =3D "font-size:1pt; position:absolute; =
display:none; border-collapse:collapse";
		iBarBuilder.className =3D 'ms-SPZoneIBar';
		iBarBuilder.cellSpacing =3D '0';
		iBarBuilder.cellPadding =3D '0';
		iBarBuilder.attachEvent('ondragenter', =
MSOLayout_MoveWebPartStopEventBubble);
		iBarBuilder.attachEvent('ondragover', =
MSOLayout_MoveWebPartStopEventBubble);
		var insideIBarCell =3D iBarBuilder.insertRow().insertCell();
		insideIBarCell.align =3D 'center';
		var insideIBar =3D =
insideIBarCell.insertBefore(document.createElement('DIV'));
		insideIBar.id =3D "MSOLayout_insideIBar";
		insideIBar.className =3D 'ms-SPZoneIBar';
		insideIBar.style.backgroundColor =3D =
iBarBuilder.currentStyle.borderColor;
		insideIBar.style.background =3D "transparent";
		insideIBar.style.borderWidth =3D "2px";
		insideIBar.style.position =3D "relative";	=09
		MSOLayout_horzZoneIBar =3D =
MSOLayout_topObject.appendChild(iBarBuilder.cloneNode(true));
		MSOLayout_vertZoneIBar =3D =
MSOLayout_topObject.appendChild(iBarBuilder.cloneNode(true));
		var insideHorzIBar =3D =
MSOLayout_horzZoneIBar.all["MSOLayout_insideIBar"];
		var insideVertIBar =3D =
MSOLayout_vertZoneIBar.all["MSOLayout_insideIBar"];
		MSOLayout_horzZoneIBar.style.width =3D 6;
		MSOLayout_horzZoneIBar.style.borderStyle =3D "solid none";
		insideHorzIBar.style.height =3D '100%';
		insideHorzIBar.style.width =3D '33%';
		insideHorzIBar.style.borderStyle =3D "none solid none none";
		insideHorzIBar.style.posTop =3D 0;
		MSOLayout_vertZoneIBar.style.height =3D 6;
		MSOLayout_vertZoneIBar.style.borderStyle =3D "none solid";
		insideVertIBar.style.width =3D '100%';
		insideVertIBar.style.height =3D '2';
		insideVertIBar.style.borderStyle =3D "solid none none none";
		insideVertIBar.style.posTop =3D 1;
		if(MSOLayout_topObject !=3D document.body)
		{
			MSOLayout_horzBodyZoneIBar =3D =
document.body.appendChild(MSOLayout_horzZoneIBar.cloneNode(true));
			MSOLayout_vertBodyZoneIBar =3D =
document.body.appendChild(MSOLayout_vertZoneIBar.cloneNode(true));
		}
	}
	MSOLayout_iBar =3D MSOLayout_vertZoneIBar;
}
function MSOLayout_MoveIBar(ZoneTableCell)
{
	if(MSOLayout_iBar) MSOLayout_iBar.style.display =3D 'none';
	var insideLayoutDiv =3D MSOLayout_topObject.contains(ZoneTableCell);
	if(MSOLayout_maintainOriginalZone =3D=3D '0' || =
MSOLayout_GetParentTable(ZoneTableCell) =3D=3D =
MSOLayout_maintainOriginalZone)
	{
		var insideIBar;
		if(ZoneTableCell.orientation =3D=3D 'Horizontal')
		{
			var rightOffset =3D ((document.dir =3D=3D "rtl") ? =
ZoneTableCell.offsetWidth - ((ZoneTableCell.cellIndex =3D=3D 0) ? 3 : 0) =
: 0);=20
			MSOLayout_iBar =3D (insideLayoutDiv) ? MSOLayout_iBar =3D =
MSOLayout_horzZoneIBar : MSOLayout_horzBodyZoneIBar;
			insideIBar =3D MSOLayout_iBar.all["MSOLayout_insideIBar"];
			MSOLayout_iBar.style.pixelLeft =3D =
MSOLayout_GetRealOffset(ZoneTableCell, 'Left', MSOLayout_topObject) - =
((ZoneTableCell.cellIndex =3D=3D 0) ? 0 : 3);
			MSOLayout_iBar.style.pixelLeft +=3D rightOffset;
			MSOLayout_iBar.style.pixelTop =3D =
MSOLayout_GetRealOffset(MSOLayout_zoneDragOver, 'Top', =
MSOLayout_topObject) + 1;
			MSOLayout_iBar.style.height =3D MSOLayout_zoneDragOver.clientHeight;
			if(ZoneTableCell.id =3D=3D "MSOZone_EmptyZoneCell")
			{
				var emptyZoneText =3D =
ZoneTableCell.all.item('MSOZoneCell_emptyZoneText');
				if(emptyZoneText !=3D null && emptyZoneText.webPartsInZone > 0)
				{
					MSOLayout_iBar.style.pixelLeft -=3D 3;
				}
			}
		}
		else
		{
			MSOLayout_iBar =3D (insideLayoutDiv) ? MSOLayout_vertZoneIBar : =
MSOLayout_vertBodyZoneIBar;
			insideIBar =3D MSOLayout_iBar.all["MSOLayout_insideIBar"];
			MSOLayout_iBar.style.pixelLeft =3D =
MSOLayout_GetRealOffset(MSOLayout_zoneDragOver, 'Left', =
MSOLayout_topObject) + 1;
			MSOLayout_iBar.style.pixelTop =3D =
MSOLayout_GetRealOffset(ZoneTableCell, 'Top', MSOLayout_topObject) - =
((MSOLayout_GetParentRow(ZoneTableCell).rowIndex =3D=3D 0) ? 0 : 4);
			MSOLayout_iBar.style.width =3D MSOLayout_zoneDragOver.clientWidth;
			if(ZoneTableCell.id =3D=3D "MSOZone_EmptyZoneCell")
			{
				MSOLayout_iBar.style.pixelTop -=3D 1;
			}
		}
		if(MSOLayout_zoneDragOver.className !=3D 'ms-SPZoneSelected') =
MSOLayout_zoneDragOver.className =3D 'ms-SPZoneSelected';
		MSOLayout_iBar.style.display =3D 'inline';
	}
}
function MSOLayout_UpdateZoneDropDown()
{
	var dropd =3D document.all[zoneChooserID];
	if(dropd !=3D null)
	{
		for (i=3D0; i<dropd.options.length; i++)
		{
			if (dropd.options[i].value =3D=3D MSOLayout_zoneDragOver.zoneID)
				dropd.options[i].selected =3D true;
		}
	}
}
function MSOLayout_SetupDropLocation(ZoneTableCell, CheckSize)
{
	if(ZoneTableCell.orientation =3D=3D 'Vertical')
	{
		var parentRow =3D MSOLayout_GetParentRow(ZoneTableCell);
		if(!parentRow) return;
		if(CheckSize && (event.clientY + MSOLayout_topObject.scrollTop - =
MSOLayout_GetRealOffset(ZoneTableCell, 'Top')) > =
(ZoneTableCell.offsetHeight / 2))
			MSOLayout_rowToDrop =3D parentRow.rowIndex + 1;
		else=20
			MSOLayout_rowToDrop =3D parentRow.rowIndex;
	}
	else
	{
		var rtlPage =3D (document.dir =3D=3D "rtl"),=09
			maxCells =3D ZoneTableCell.parentElement.childNodes.length,
			nextCellIndex =3D ZoneTableCell.cellIndex + 1;
		if(CheckSize && (event.clientX + MSOLayout_topObject.scrollLeft - =
MSOLayout_GetRealOffset(ZoneTableCell, 'Left')) > =
(ZoneTableCell.offsetWidth / 2))
			MSOLayout_cellToDrop =3D (rtlPage) ? ZoneTableCell.cellIndex : =
ZoneTableCell.cellIndex + 1;
		else=20
		{
			if (rtlPage)=09
				MSOLayout_cellToDrop =3D (nextCellIndex >=3D maxCells) ? =
ZoneTableCell.cellIndex : ZoneTableCell.cellIndex + 1;
			else
				MSOLayout_cellToDrop =3D ZoneTableCell.cellIndex;
		}
	}
}
function =
MSOLayout_UpdatePropertySheet(WebPart,PropertyName,PropertyValue)
{
	var toolPane =3D document.all.item("MSOTlPn_MainTD");
	if(WebPart.SelectedWebPart && toolPane)
	{
		for(Elements =3D toolPane.all, ElementIndex =3D 0; ElementIndex < =
Elements.length; ElementIndex++)
		{
			if(Elements[ElementIndex].layoutID =3D=3D PropertyName)
			{
				if(PropertyName =3D=3D "FrameState")
				{
					for(radioElements =3D Elements[ElementIndex].all, radioIndex =3D 0; =
radioIndex <  radioElements.length; radioIndex++)
					{
						if(radioElements[radioIndex].value =3D=3D PropertyValue)
						{
							radioElements[radioIndex].checked =3D true;
							break;
						}
					}
				}
				else if (PropertyName =3D=3D "Height" || PropertyName =3D=3D =
"Width")
				{
					for(radioElements =3D Elements[ElementIndex].all, radioIndex =3D 0; =
radioIndex <  radioElements.length; radioIndex++)
					{
						if(radioElements[radioIndex].id.indexOf("YesOption") !=3D -1)
						{
							radioElements[radioIndex].checked =3D true;
						}
						else if(radioElements[radioIndex].id.indexOf("SizeTextBox") !=3D =
-1)
						{
							radioElements[radioIndex].value =3D PropertyValue;
						}
						else if(radioElements[radioIndex].id.indexOf("UnitsDropdown") !=3D =
-1)
						{
							radioElements[radioIndex].value =3D "Pixel";
						}
					}
				}
				else
				{
					Elements[ElementIndex].value =3D PropertyValue;
				}
			}
		}
	}
}
function MSOLayout_MinimizeRestore(WebPart)
{
	var newValue;
	var newValueIndex;
	if(WebPart.style.display !=3D 'none')
	{
		newValue =3D 'Minimized';
		newValueIndex =3D 1;
		WebPart.style.display =3D 'none';
	}
	else
	{
		newValue =3D 'Normal';
		newValueIndex =3D 0;
		WebPart.style.display =3D '';
	}
	MSOLayout_UpdatePropertySheet(WebPart, "FrameState", newValue);
	MSOLayout_AddChange(WebPart, "frameState", newValueIndex)
}
function MSOLayout_PageViewerMinimizeRestore(WebPart, =
PageViewerIFrameID)
{
	var PageViewerIFrame =3D document.all.item(PageViewerIFrameID);
	if (PageViewerIFrame !=3D null)
	{
		if(WebPart.style.display !=3D 'none')
		{
			if (PageViewerIFrame.src !=3D PageViewerIFrame.ddf_src)
			{
				PageViewerIFrame.src =3D PageViewerIFrame.ddf_src;
			}
		}
	}
}
function MSOLayout_FindAncestorByAttribute(Element, AttributeName)
{
	while (Element !=3D null)
	{
		if (Element.getAttribute(AttributeName) !=3D null)
			break;
		Element =3D Element.parentElement;=09
	}
	return Element;
}
function MSOLayout_MinimizeRestoreToolPart(ToolPart, partTitle)
{
	if (event.keyCode !=3D 0 && event.keyCode !=3D 13 && event.keyCode !=3D =
32)
		return;
	var display =3D null;
	var imgElement =3D event.srcElement;
	var tdElement =3D event.srcElement;
	if (imgElement.tagName =3D=3D 'TD')
	{
		imgElement =3D imgElement.children.tags('IMG')[0];
	}
	else
	{
		tdElement =3D imgElement.parentElement;
	}
	var part =3D =
MSOLayout_FindAncestorByAttribute(document.all.item(ToolPart),"ToolPartEx=
pandCollapse");
	var image =3D imgElement.src;
	var lastSlash =3D image.lastIndexOf('/');
	var path =3D image.substring(0, lastSlash + 3);
	var lastChar =3D image.charAt(image.length - 5);
	image =3D image.substring(lastSlash + 3,image.length - 5);
	display =3D 'inline';=09
	if(part.style.display !=3D 'none')
	{
		display =3D 'none';
	}
	var minMax;
	var tooltipString;
	if (image =3D=3D 'Max')
	{
		minMax =3D 'Min';
		tooltipString =3D MSOStrings.ToolPartCollapseToolTip;
	}
	else
	{
		minMax =3D 'Max';
		var tooltipString =3D MSOStrings.ToolPartExpandToolTip;
	}
	tooltipString =3D tooltipString.replace("%0", partTitle);
	imgElement.alt =3D tooltipString;
	tdElement.title =3D tooltipString;
	part.style.display =3D display;
	imgElement.src =3D path + minMax + lastChar + '.gif';
}
function MSOLayout_RemoveWebPart(webPart)
{
	MSOLayout_AddChange(webPart, "isIncluded", "False")
	=
document.forms[MSOWebPartPageFormName].MSOWebPartPage_PostbackSource.valu=
e=3D19;
	if(webPart.SelectedWebPart) MSOTlPn_onToolPaneCloseClick();
	else document.forms[MSOWebPartPageFormName].submit();
}
function MSOLayout_RefreshIFrame(IFrame)
{
	=
document.forms[MSOWebPartPageFormName].MSOWebPartPage_PostbackSource.valu=
e=3D23;
	IFrame.src =3D IFrame.src;
}
function MSOLayout_GetStyleFromClass(sClass,sRule)
{
	document.body.insertAdjacentHTML( 'beforeEnd', "<div style =3D =
'display:none' id=3D'temp' class=3D'" + sClass + "'></div>");
	var sReturnValue =3D eval('temp.currentStyle.' + sRule );
	temp.removeNode();
	return sReturnValue;
}
function MSOLayout_AddChange(WebPart,Property,NewValue)
{
	if(!WebPart) return;
	var WebPartGUID =3D WebPart.WebPartID;
	if(WebPart.layoutChanges)
	{
		var propertyIndex =3D =
MSOLayout_SearchArray(WebPart.layoutChanges,Property);
		if(propertyIndex !=3D -1) WebPart.layoutChanges[propertyIndex + 1] =3D =
NewValue;
		else
		{
			WebPart.layoutChanges.push(Property);
			WebPart.layoutChanges.push(NewValue);
		}
	}
	else
	{
		WebPart.layoutChanges =3D new Array();
		WebPart.layoutChanges.push(Property);=20
		WebPart.layoutChanges.push(NewValue);=09
	}
	if(MSOLayout_SearchArray(MSOLayout_unsavedChanges,WebPartGUID) =3D=3D =
-1)
	{
		MSOLayout_unsavedChanges.push(((MSOLayout_unsavedChanges.length) ? "|" =
: "") + WebPartGUID);
		MSOLayout_unsavedChanges.push(WebPart.layoutChanges);
	}
	document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value =
=3D MSOLayout_unsavedChanges;
	MSOLayout_UpdatePropertySheet(WebPart,Property,NewValue);
	if(MSOLayout_FormSubmit =3D=3D  null)
	{
		MSOLayout_FormSubmit =3D =
document.forms[MSOWebPartPageFormName].submit;
		document.forms[MSOWebPartPageFormName].submit =3D new =
Function("MSOLayout_OnSubmit(); MSOLayout_FormSubmit();");
		document.forms[MSOWebPartPageFormName].attachEvent("onsubmit", =
MSOLayout_OnSubmit);
		window.attachEvent("onunload", MSOLayout_SaveChanges);
	}
}
function MSOLayout_OnSubmit()
{
	window.detachEvent("onunload", MSOLayout_SaveChanges);
}
function MSOLayout_SaveChanges()
{
	if(document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges !=3D =
null && =
document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value =
!=3D "")
	{
		var pageUrl =3D document.URLUnencoded;
		var hashMarkExpression =3D /\#/;
		var hashMarkIndex =3D pageUrl.search(hashMarkExpression);
		if(hashMarkIndex !=3D -1)
		{
			pageUrl =3D pageUrl.substring(0, hashMarkIndex);
		}
		pageUrl =3D encodeURI(pageUrl)
		var xmlhttp =3D new ActiveXObject('Microsoft.XMLHTTP');
		xmlhttp.Open('POST',pageUrl,false);
		var formData =3D =
'&__REQUESTDIGEST=3D'+URLEncode(document.forms[MSOWebPartPageFormName].__=
REQUESTDIGEST.value) + =
'&MSOLayout_LayoutChanges=3D'+URLEncode(document.forms[MSOWebPartPageForm=
Name].MSOLayout_LayoutChanges.value);
		xmlhttp.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");
		xmlhttp.Send(formData);
		document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value =
=3D "";
	}
}
function MSOLayout_SearchArray(SearchArray, Value)
{
	for(var index =3D 0; index < SearchArray.length; index++)
	{
		if(SearchArray[index] =3D=3D Value || SearchArray[index] =3D=3D "#" + =
Value) return index;
	}
	return -1;
}
function =
MSOWebPartPage_OpenMenu(MenuToOpen,SourceElement,WebPart,InConnectionsMod=
e)
{
	if(WebPart)=20
	{
		MenuWebPart =3D WebPart
		MenuWebPartID =3D WebPart.WebPartID;
		var minOption =3D MenuToOpen.all.item('MSOMenu_Minimize');
		var restoreOption =3D MenuToOpen.all.item('MSOMenu_Restore');
		var closeOption =3D MenuToOpen.all.item('MSOMenu_Close');
		var deleteOption =3D MenuToOpen.all.item('MSOMenu_Delete');
		var exportOption =3D MenuToOpen.all.item('MSOMenu_Export');
		var resetPersOption =3D =
MenuToOpen.all.item('MSOMenu_RestorePartDefaults');
		var helpOption =3D MenuToOpen.all.item('MSOMenu_Help');
		var connectionOption =3D MenuToOpen.all.item('MSOMenu_Connections');
		if(minOption)
		{
			minOption.style.display =3D (WebPart.allowMinimize =3D=3D 'false' || =
WebPart.style.display =3D=3D 'none') ? 'none' : '';
		}
		if(restoreOption)
		{
			restoreOption.style.display =3D (WebPart.allowMinimize =3D=3D 'false' =
|| WebPart.style.display !=3D 'none') ? 'none' : '';
		}
		if(closeOption)
		{
			closeOption.style.display =3D (WebPart.allowRemove =3D=3D 'false') ? =
'none' : '';
		}
		if(deleteOption)
		{
			deleteOption.style.display =3D (MSOLayout_inDesignMode && =
WebPart.allowDelete !=3D 'false') ? '' : 'none';
		}
		if(exportOption)
		{
			exportOption.style.display =3D (WebPart.allowExport =3D=3D 'false') ? =
'none' : '';
		}
		if(helpOption)
		{
			helpOption.style.display =3D (WebPart.helpLink =3D=3D null) ? 'none' =
: "";
		}
		if(resetPersOption)
		{
			resetPersOption.style.display =3D (MSOLayout_inDesignMode && =
WebPart.HasPers =3D=3D 'true' && WebPart.OnlyForMePart !=3D 'true') ? '' =
: 'none';
		}
		if(connectionOption)
		{
			connectionOption.style.display =3D (MSOLayout_inDesignMode ? '' : =
'none');
		}
		if(InConnectionsMode !=3D 'False')
		{=09
			var connMenu =3D document.all.item('MSOMenu_Connections'+WebPart.id);
			if(connectionOption !=3D null && connMenu !=3D null)
			{=09
				connectionOption.outerHTML =3D connMenu.innerHTML;
			}
		}
	}
	try
	{
		if (!MenuToOpen.isOpen()) MenuToOpen.show(SourceElement, true);
	}
	catch(e)
	{
	}
}
function  MSOConn_IsXFormNeeded()
{
	var tinterface =3D =
MSOConn_TargetGroupNode.selectSingleNode('tInterface');
	var xFormNeeded =3D false;
	var xFormNode =3D tinterface.selectSingleNode('xForm');
	if(xFormNode !=3D null)
	{
		xFormNeeded =3D true;
		if(MSOConn_TargetGroupNode.getAttribute("isConn") =3D=3D "True")
		{
			document.all.MSOConn_Button.value =3D "edit";
		}
		if(xFormNode.getAttribute("type") =3D=3D "RowCellTransform")
		{
			MSOConn_ShowRowCellXForm(tinterface);
		}
		else if(xFormNode.getAttribute("type") =3D=3D "RowFilterTransform")
		{
			MSOConn_ShowRowFilterXForm(tinterface);
		}
	}
	if(!xFormNeeded && MSOConn_TargetGroupNode.getAttribute("isConn") =
=3D=3D "True" && MSOConn_BackButtonClicked =3D=3D false)
	{
		document.all.MSOConn_Button.value =3D "remove";
	}
}
function  MSOConn_ShowRowFilterXForm(targetInterface)
{
	var rowProInitArgNode;
	var filConInitArgNode;
	var providerPart;
	var consumerPart;
	var sMatchInterfaceName =3D =
targetInterface.selectSingleNode("mi").getAttribute("id");
	var xFormInfo =3D =
targetInterface.selectSingleNode("mi").getAttribute("xInfo");
	var sInterfaceNode =3D =
MSOConn_SourceGroupNode.selectSingleNode("sInterfaces/sInterface[@id =3D =
'"+ sMatchInterfaceName +"']");
	rowProInitArgNode =3D =
targetInterface.selectSingleNode("InitEventArgs/RowProviderInitEventArgs"=
);
	var isConnected =3D MSOConn_TargetGroupNode.getAttribute("isConn");
	if(rowProInitArgNode =3D=3D null)
	{
		rowProInitArgNode =3D =
sInterfaceNode.selectSingleNode("InitEventArgs/RowProviderInitEventArgs")=
;
		filConInitArgNode =3D =
targetInterface.selectSingleNode("InitEventArgs/FilterConsumerInitEventAr=
gs");
		consumerPart =3D MSOConn_TargetWpNode;
		providerPart =3D MSOConn_SourceWpNode;
	}
	else=20
	{
		filConInitArgNode =3D =
sInterfaceNode.selectSingleNode("InitEventArgs/FilterConsumerInitEventArg=
s");
		consumerPart =3D MSOConn_SourceWpNode;
		providerPart =3D MSOConn_TargetWpNode;
	}
	if(rowProInitArgNode !=3D null && filConInitArgNode !=3D null)
	{
		var rowFieldList =3D new Array();
		var rowFieldDisplayList =3D new Array();
		var rowFieldListNodes =3D rowProInitArgNode.selectNodes("Field");
		var filterFieldListNodes =3D filConInitArgNode.selectNodes("Field");
		var filterFieldList =3D new Array();
		var filterFieldDisplayList =3D new Array();
		if(rowFieldListNodes =3D=3D null || rowFieldListNodes.length =3D=3D 0)
		{
			var cref =3D rowProInitArgNode.getAttribute("cref");
			if(cref !=3D null)
			{
				var strVal =3D cref+".GetInitEventArgs()";
				var args=3D null;
				try
				{
					args =3D eval(strVal);
				}
				catch(e)
				{=20
				}
				if(args !=3D null)
				{
					rowFieldList =3D args.FieldList;
					rowFieldDisplayList =3D args.FieldDisplayList;
				}
			}
		}
		else
		{
			for(var i=3D0 ; i< rowFieldListNodes.length; i++)
			{
				var displayListSet =3D false;
				rowFieldList[i] =3D rowFieldListNodes[i].getAttribute("FieldName");
				if(rowFieldListNodes[i].getAttribute("FieldDisplayName") !=3D null)
				{
					rowFieldDisplayList[i] =3D =
rowFieldListNodes[i].getAttribute("FieldDisplayName");
					displayListSet =3D true;
				}
				else if(displayListSet =3D=3D true)
				{
					rowFieldDisplayList =3D null;
				}
			}
		}
		if(filterFieldListNodes =3D=3D null || filterFieldListNodes.length =
=3D=3D 0)
		{
			var cref =3D filConInitArgNode.getAttribute("cref");
			if(cref !=3D null)
			{
				var strVal =3D cref+".GetInitEventArgs()";
				var args =3D null;
				try
				{
					args =3D eval(strVal);
				}
				catch(e)
				{=20
				}
				if(args !=3D null)
				{
					filterFieldList =3D args.FieldList;
					filterFieldDisplayList =3D args.FieldDisplayList;
				}
			}
		}
		else
		{
			for(var i=3D0 ; i< filterFieldListNodes.length; i++)
			{
				var displayListSet =3D false;
				filterFieldList[i] =3D =
filterFieldListNodes[i].getAttribute("FieldName");
				if(filterFieldListNodes[i].getAttribute("FieldDisplayName") !=3D =
null)
				{
					filterFieldDisplayList[i] =3D =
filterFieldListNodes[i].getAttribute("FieldDisplayName");
					displayListSet=3Dtrue;
				}
				else if(displayListSet =3D=3D true)
				{
					filterFieldDisplayList =3D null;
				}
			}
		}
		if((rowFieldList !=3D null && rowFieldList.length !=3D 0 && =
filterFieldList !=3D null && filterFieldList.length !=3D 0) || =
isConnected =3D=3D 'True' )
		{
			var rfxFormInfo;
			var rowList =3D rowFieldList;
			if(rowFieldDisplayList !=3D null && rowFieldDisplayList.length =3D=3D =
rowFieldList.length)
			{
				rowList =3D rowFieldDisplayList;
			}
			var sFeatures =3D =
"dialogHeight:160px;dialogWidth:460px;help:no;status:no;scroll:no;resizab=
le:no;";
			var url =3D document.all.MSOConn_RFProXform.value+"?part=3Dprovider";
			var arguments =3D new Array(rowList, isConnected, =
providerPart.getAttribute("title"), =
consumerPart.getAttribute("title"),MSOConn_MultipleTargetGroups, =
xFormInfo, rowFieldList);
			 var rfxFormInfoRowIndex =3D showModalDialog(url, arguments, =
sFeatures);=09
			if(rfxFormInfoRowIndex =3D=3D null || rfxFormInfoRowIndex =3D=3D =
"undefined")=20
			{
			  	MSOConn_ConnCancelled =3D true;
			}
			else if(rfxFormInfoRowIndex =3D=3D "remove")
			{
				document.all.MSOConn_Button.value =3D "remove";
				rfxFormInfo=3D "";
			}
			else if(rfxFormInfoRowIndex =3D=3D "back")
			{
				MSOConn_ShowTargetGroupsDialog();
				MSOConn_ShowXFormsAndPersist();
				MSOConn_ConnCancelled =3D true;
			}
			else=20
			 {
				var filterList =3D filterFieldList;
				if(filterFieldDisplayList !=3D null && filterFieldList.length =3D=3D =
filterFieldDisplayList.length)
				{
					filterList =3D filterFieldDisplayList;
				}
				var selectedRowDisplayFieldName =3D rowList[rfxFormInfoRowIndex];
				arguments =3D new Array(filterList, selectedRowDisplayFieldName, =
isConnected,consumerPart.getAttribute("title"),xFormInfo, =
filterFieldList);
				var rfxFormInfoFilterIndex =3D =
showModalDialog(document.all.MSOConn_RFConXform.value, arguments =
,sFeatures);
				if(rfxFormInfoFilterIndex =3D=3D null)
				{
					MSOConn_ConnCancelled =3D true;
				}
				else if(rfxFormInfoFilterIndex =3D=3D "remove")
				{
					document.all.MSOConn_Button.value =3D "remove";
					rfxFormInfo=3D "";
				}
				else if(rfxFormInfoFilterIndex =3D=3D "back")
				{
					MSOConn_ShowRowFilterXForm(targetInterface);
				}
				else if(MSOConn_ConnCancelled !=3D true)
				{
					MSOConn_XformInfo1 =3DfilterFieldList[rfxFormInfoFilterIndex];
					MSOConn_XformInfo2 =3D rowFieldList[rfxFormInfoRowIndex];=09
				}
			}
		}
		else
		{
			MSOConn_InitArgsError();
			MSOConn_ConnCancelled =3D true;
		}
	}
	else
	{
		MSOConn_InitArgsError();
		MSOConn_ConnCancelled =3D true;
	}
}
function  MSOConn_ShowRowCellXForm(targetInterface)
{
	var rowProInitArgNode=3D null;
	var cellConInitArgNode=3D null;
	var providerPart=3D null;
	var consumerPart=3D null;
	var rcxFormInfo =3D null;
	var sMatchInterfaceName =3D =
targetInterface.selectSingleNode("mi").getAttribute("id");
	var xFormInfo =3D =
targetInterface.selectSingleNode("mi").getAttribute("xInfo");
	var sInterfaceNode =3D =
MSOConn_SourceGroupNode.selectSingleNode("sInterfaces/sInterface[@id =3D =
'"+ sMatchInterfaceName +"']");
	rowProInitArgNode =3D =
targetInterface.selectSingleNode("InitEventArgs/RowProviderInitEventArgs"=
);
	var isConnected =3D MSOConn_TargetGroupNode.getAttribute("isConn");
	if( rowProInitArgNode =3D=3D null)
	{=09
		rowProInitArgNode =3D =
sInterfaceNode.selectSingleNode("InitEventArgs/RowProviderInitEventArgs")=
;
		cellConInitArgNode =3D =
targetInterface.selectSingleNode("InitEventArgs/CellConsumerInitEventArgs=
");
		providerPart =3D MSOConn_SourceWpNode;
		consumerPart =3DMSOConn_TargetWpNode;
	}
	else=20
	{
		cellConInitArgNode =3D =
sInterfaceNode.selectSingleNode("InitEventArgs/CellConsumerInitEventArgs"=
);
		providerPart =3D MSOConn_TargetWpNode;
		consumerPart =3D MSOConn_SourceWpNode;
	}
	if(rowProInitArgNode !=3D null && cellConInitArgNode !=3D null)
	{
		var fieldList =3D new Array();
		var fieldDisplayList =3D new Array();
		var fieldListNodes =3D rowProInitArgNode.selectNodes("Field");
		if(fieldListNodes =3D=3D null || fieldListNodes.length =3D=3D 0)
		{
			var cref =3D rowProInitArgNode.getAttribute("cref");
			if(cref !=3D null)
			{
				var strVal =3Dcref +".GetInitEventArgs()";
				var args =3D null;
				try
				{
					args =3D eval(strVal);
				}
				catch(e)
				{
				}
				if(args !=3D null)
				{
					fieldList =3D args.FieldList;
					fieldDisplayList =3D args.FieldDisplayList;
				}
			}
		}
		else
		{
			for(var i=3D0 ; i< fieldListNodes.length; i++)
			{
				var displayListSet =3Dfalse;
				fieldList[i] =3D fieldListNodes[i].getAttribute("FieldName");
				if(fieldListNodes[i].getAttribute("FieldDisplayName") !=3D null)
				{
					fieldDisplayList[i] =3D =
fieldListNodes[i].getAttribute("FieldDisplayName");
					displayListSet =3D true;
				}
				else if(displayListSet =3D=3D true)
				{
					fieldDisplayList =3D null;
				}
			}
		}
		var cell =3D cellConInitArgNode.getAttribute("FieldName");
		var cellDisplayName =3D =
cellConInitArgNode.getAttribute("FieldDisplayName");
		if(cell =3D=3D null)
		{
			var cref =3DcellConInitArgNode.getAttribute("cref");
			if(cref !=3D null)
			{
				var strVal =3Dcref +".GetInitEventArgs()";
				var args =3D null;
				try
				{
					args =3D eval(strVal);
				}
				catch(e)
				{=20
				}
				if(args !=3D null)
				{
					cell =3D args.FieldName;
					cellDisplayName =3D args.cellDisplayName;
				}
			}
		}
		if((fieldList !=3D null  && fieldList.length !=3D 0 && cell !=3D null) =
|| isConnected =3D=3D 'True')
		{
			var cellName =3D cell;
			var rowList =3D fieldList;
			if(fieldDisplayList !=3D null && fieldDisplayList.length =3D=3D =
fieldList.length)
			{
				rowList =3D fieldDisplayList;
			}
			if(cellDisplayName !=3D null)
			{
				cellName =3D cellDisplayName;
			}
			var arguments =3D new Array(rowList, cellName, isConnected , =
providerPart.getAttribute("title"), =
consumerPart.getAttribute("title"),MSOConn_MultipleTargetGroups, =
xFormInfo, fieldList);
			var sFeatures =3D =
"dialogHeight:160px;dialogWidth:460px;help:no;status:no;scroll:no;resizab=
le:no;";
			var rcxFormInfoIndex =3D =
showModalDialog(document.all.MSOConn_RCXform.value,arguments,sFeatures);
			if(rcxFormInfoIndex =3D=3D "undefined" || rcxFormInfoIndex =3D=3D =
null)
			{
				MSOConn_ConnCancelled =3D true;
			}
			else if(rcxFormInfoIndex =3D=3D "remove")
			{
				document.all.MSOConn_Button.value =3D "remove";
				rcxFormInfo=3D"";
			}
			else if(rcxFormInfoIndex =3D=3D "back")
			{
				MSOConn_ShowTargetGroupsDialog();
				MSOConn_ShowXFormsAndPersist();
				MSOConn_ConnCancelled =3D true;
			}
			else
			{
				rcxFormInfo =3D fieldList[rcxFormInfoIndex];
			}
		}
		else
		{=09
			MSOConn_InitArgsError();
			MSOConn_ConnCancelled =3D true;
		}
	}
	else
	{
		MSOConn_InitArgsError();
		MSOConn_ConnCancelled =3D true;
	}
	if(rcxFormInfo !=3D null && MSOConn_ConnCancelled !=3D true)
	{
		MSOConn_XformInfo1 =3D rcxFormInfo;
	}
}
function MSOConn_InitArgsError()
{
	document.body.style.cursor =3D 'auto';
	alert(MSOStrings.NoInitArgs);
}
function MSOConn_ShowTargetGroupsDialog()
{
	var connected =3D false;
	if(MSOConn_TargetWpNode.selectNodes("tg") !=3D null && =
MSOConn_TargetWpNode.selectNodes("tg").length !=3D 0)
	{
		var targetGroupNodes =3D MSOConn_TargetWpNode.selectNodes("tg");
		if(targetGroupNodes !=3D null)
		{
			for(i=3D0; i< targetGroupNodes.length;i++)
			{
				var tg =3D targetGroupNodes.item(i);
				if(tg.getAttribute('isConn') =3D=3D 'True')
				{
					connected =3D true;
					MSOConn_TargetGroupNode =3D tg;
					break;
				}
			}
		}
		if(!connected)
		{
			var sFeatures =3D =
"dialogHeight:180px;dialogWidth:460px;help:no;status:no;scroll:no;resizab=
le:no;";
			var rValues =3D showModalDialog(document.all.MSOConn_GroupUrl.value, =
MSOConn_TargetWpNode,sFeatures);
			var buttonClicked;=20
			if(rValues !=3D null)
			{
				document.all.MSOConn_Button.value =3D rValues[1];
				MSOConn_TargetGroupNode =3D rValues[0];
			}
			else=20
			{
				MSOConn_ConnCancelled =3D true;
			}
		}
	}
	else
	{
		MSOConn_ConnCancelled =3D true;
	}
}
function MSOConn_ConfirmRemoveConnection(sourceTitle, targetTitle)
{
	var errMsg =3D MSOStrings.RemoveConnection;
	var titleArray =3D new Array();
	titleArray[0] =3D sourceTitle;
	titleArray[1] =3D targetTitle;
	if(titleArray !=3D null)
	{
		for(var index=3D0; index < titleArray.length; index++)
		{
			errMsg =3D errMsg.replace("%" + index, titleArray[index]);
		}
	}
	return errMsg;
}
function MSOConn_ShowXFormsAndPersist()
{
	if(!MSOConn_ConnCancelled && MSOConn_TargetGroupNode !=3D null)
	{
		if(document.all.MSOConn_Button.value !=3D "remove")
		{
			MSOConn_IsXFormNeeded();
		}
		if(!MSOConn_ConnCancelled)
		{
			if(document.all.MSOConn_Button.value =3D=3D "remove")
			{
				var errMsg =3D MSOConn_ConfirmRemoveConnection( =
MSOConn_SourceWpNode.getAttribute("title"), =
MSOConn_TargetWpNode.getAttribute("title"));
				if(confirm(errMsg))
				{
					MSOConn_PersistConnection();
				}
			}
			else
			{
				MSOConn_PersistConnection();
			}
		}
	}
	document.all.MSOConn_Button.value =3D "none";
	MSOConn_ConnCancelled =3D false;
	MSOConn_XformInfo1 =3D null;
	MSOConn_XformInfo2 =3D null;
	MSOConn_SourceWpNode =3D null;
	MSOConn_TargetWpNode =3D null;
	MSOConn_MultipleTargetGroups=3Dfalse;
	MSOConn_TargetGroupNode=3D null;
	MSOConn_SourceGroupNode=3Dnull;
}
function MSOConn_CreateConnectionStep1(sourceGuid,=20
												targetGuid,=20
												sourceTitle,=20
												targetTitle,=20
												sGroupID,=20
												connected,=20
												isXFormNeeded,=20
												tGroupID)
{	=09
	document.all.MSOConn_SWpId.value =3D sourceGuid;
	document.all.MSOConn_TWpId.value =3D targetGuid;
	document.all.MSOConn_SGroupId.value =3D sGroupID;
	document.all.MSOConn_Button.value =3D "save";
	document.all.MSOConn_TGroupId.value =3D "";
	document.all.MSOConn_XForm1.value =3D "";
	document.all.MSOConn_XForm2.value =3D "";
	var submit =3D true;
	if(tGroupID)
	{
		document.all.MSOConn_TGroupId.value =3D tGroupID;
	}
	if(connected =3D=3D "True" && tGroupID !=3D null && isXFormNeeded !=3D =
null && isXFormNeeded =3D=3D "False")
	{
		var errMsg =3D MSOConn_ConfirmRemoveConnection(sourceTitle, =
targetTitle);
		if(confirm(errMsg))
		{
			document.all.MSOConn_Button.value =3D "remove";
		}
		else
		{
			submit =3D false;
		}
	}
	else if(connected =3D=3D "True" && tGroupID =3D=3D null)
	{
		document.all.MSOConn_Button.value =3D "edit";
	}
	if(submit =3D=3D true)
	{
		document.all.MSOConn_CreationStep.value =3D "1";
		document.body.style.cursor =3D "wait";
		document.forms[MSOWebPartPageFormName].submit();
	}
}
function MSOConn_CreateConnectionStep2(sourceGuid, targetGuid, sourceID, =
targetID, sGroupID, tGroupID)
{=09
	var targetGroupID =3D null;
	var targetGpNode =3D null;
	document.all.MSOConn_SWpId.value =3D sourceGuid;
	document.all.MSOConn_TWpId.value =3D targetGuid;
	var sourceWpNode =3D =
MSOConn_Compatibility.selectSingleNode("ConnDesign/sWebPart[@id =3D =
'MSOConn_" + sourceID + "']");
	if(sourceWpNode !=3D null)
	{
		MSOConn_SourceWpNode =3D sourceWpNode;
		var sourceGpNode =3D sourceWpNode.selectSingleNode("sg[@id =3D '" + =
sGroupID + "']");
		if(sourceGpNode !=3D null)
		{
			MSOConn_SourceGroupNode =3D sourceGpNode;
			var targetWpNode =3D =
sourceGpNode.selectSingleNode("tParts/tWebPart[@id =3D 'MSOConn_" + =
targetID + "']");
			if(targetWpNode !=3D null)
			{
				MSOConn_TargetWpNode =3D targetWpNode;
				if(!tGroupID)
				{
					MSOConn_MultipleTargetGroups=3D true;
					MSOConn_ShowTargetGroupsDialog();
				}
				else=20
				{
					MSOConn_TargetGroupNode =3D targetWpNode.selectSingleNode("tg[@id =
=3D '" + tGroupID + "']");
				}
				MSOConn_ShowXFormsAndPersist();		=09
			}
		}
	}
	document.body.style.cursor =3D "auto";
}
function MSOConn_PersistConnection()
{
	document.all.MSOConn_SGroupId.value =3D =
MSOConn_SourceGroupNode.getAttribute('id');
	document.all.MSOConn_TGroupId.value =3D =
MSOConn_TargetGroupNode.getAttribute('id');
	if(document.all.MSOConn_Button.value !=3D "remove" && =
document.all.MSOConn_Button.value !=3D "edit")
	{
		document.all.MSOConn_Button.value =3D "save";
	}
	if(MSOConn_XformInfo1 !=3D null)
	{
		document.all.MSOConn_XForm1.value =3D MSOConn_XformInfo1;
	}
	if(MSOConn_XformInfo2 !=3D null)
	{
		document.all.MSOConn_XForm2.value =3D MSOConn_XformInfo2;
	}
	document.forms[MSOWebPartPageFormName].submit();
}
function MSOLayout_ShowErrorDetails()
{
	var src =3D event.srcElement.parentElement;
	 MSOLayout_ShowHideErrorDetails(src.nextSibling, src);
}
function MSOLayout_HideErrorDetails()
{
	var src =3D event.srcElement.parentElement.parentElement;
	 MSOLayout_ShowHideErrorDetails(src.previousSibling, src);
}
function MSOLayout_ShowHideErrorDetails(show, hide)
{
	hide.style.display=3D'none';
	show.style.display=3D'inline';
}
var MSOTlPn_prevBuilder=3Dnull;
var MSOTlPn_prevWidth =3D 0;
var MSOTlPn_prevHeight =3D 0;
var MSOTlPn_shownViewChangeWarning =3D false;
var MSOWebPartPage_hideNextBeforeUnload =3D false;
var MSOWebPartPage_partDeleted =3D "";
function MSOLayout_CheckAndSaveChanges()
{
	if(document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges !=3D =
null && =
document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value =
!=3D "")
	{
		MSOLayout_SaveChanges();
	}
}
function MSOWebPartPage_ExportCheckWarning(address, hasPersonalizations)
{
	var doexport =3D true;
	if (hasPersonalizations)
	{
		if (!confirm(MSOStrings.ExportPersonalizationDialogText))
		{
			doexport =3D false;
		}
	}
	if (doexport)
	{
		var oldSavePerformed =3D false;
		if(typeof(MSOWPSC_SavePerformed) =3D=3D "boolean")
		{
			oldSavePerformed =3D MSOWPSC_SavePerformed;
		}
		MSOWebPartPage_SetWindowLocation(address);
		if(typeof(MSOWPSC_SavePerformed) =3D=3D "boolean")
		{
			MSOWPSC_SavePerformed =3D oldSavePerformed;
			MSOWebPartPage_hideNextBeforeUnload =3D true;
		}=09
	}
}
function MSOMode_SetMode(bAllUsers)
{
	var newUrl =3D MSOMode_GetNewUrl(bAllUsers);
	MSOLayout_CheckAndSaveChanges();
	if(document.forms[MSOWebPartPageFormName].MSOTlPn_View.value !=3D 4)
	{
		document.forms[MSOWebPartPageFormName].MSOTlPn_View.value =3D 0;
		var toolPaneViewExpression =3D /[& | \?]ToolPaneView=3D[-0-9A-Z]*/ig;
		newUrl =3D MSOMode_RemoveMode(newUrl, toolPaneViewExpression);
	}
	document.forms[MSOWebPartPageFormName].MSOWebPartPage_Shared.value =3D =
bAllUsers ? "true" : "false";
	document.forms[MSOWebPartPageFormName].action =3D newUrl;
	document.forms[MSOWebPartPageFormName].submit();
}
function MSOMode_GetNewUrl(bAllUsers, newUrl)
{
	if (newUrl=3D=3Dnull)
	{
		newUrl =3D document.location.href;
	}
	var personalViewExpression =3D /[& | \?]PageView=3DPersonal/ig;
	var allUsersViewExpression =3D /[& | \?]PageView=3DShared/ig;
	var newMode =3D "PageView=3D" + (bAllUsers ? "Shared" : "Personal");
	newUrl =3D MSOMode_RemoveMode(newUrl, personalViewExpression);
	newUrl =3D MSOMode_RemoveMode(newUrl, allUsersViewExpression);
	newUrl =3D MSOMode_AddMode(newUrl, allUsersViewExpression, newMode);
	return newUrl;
}
function MSOMode_RemoveMode(newUrl, regExpression)
{
	var hashMarkExpression =3D /\#/;
	var hashMarkIndex =3D newUrl.search(hashMarkExpression);
	if(hashMarkIndex !=3D -1)
	{
		newUrl =3D newUrl.substring(0, hashMarkIndex);
	}
	var questionMarkExpression =3D /\?/;
	var questionMarkIndex =3D newUrl.search(questionMarkExpression);
	if(questionMarkIndex !=3D -1)
	{
		var pathString =3D newUrl.substring(0, questionMarkIndex);
		var queryString =3D newUrl.substring(questionMarkIndex, =
newUrl.length);
		queryString =3D queryString.replace(regExpression,'');
		if(queryString.length !=3D 0 && queryString.charAt(0) !=3D '?')
		{
			queryString =3D "?" + queryString;
		}
		newUrl =3D pathString + queryString;
	}
	return newUrl;
}
function MSOMode_AddMode(newUrl, regExpression, stringToAdd)
{
	var hashMarkExpression =3D /\#/;
	var hashMarkIndex =3D newUrl.search(hashMarkExpression);
	if(hashMarkIndex !=3D -1)
	{
		newUrl =3D newUrl.substring(0, hashMarkIndex);
	}
	var questionMarkExpression =3D /\?/;
	var questionMarkIndex =3D newUrl.search(questionMarkExpression);
	if(questionMarkIndex =3D=3D -1 )
	{
		newUrl +=3D '?' + stringToAdd;=20
	}
	else
	{
		var queryString =3D newUrl.substring(questionMarkIndex, =
newUrl.length);
		if(queryString.search(regExpression) =3D=3D -1)
		{
			newUrl +=3D '&' + stringToAdd;=20
		}	=09
	}
	return newUrl;
}
function MSOPGrid_BuilderVisible(builderID)
{
	MSOPGrid_HidePrevBuilder();
	MSOTlPn_prevBuilder=3Dnull;
	builderID.style.display=3D'inline';
}
function MSOPGrid_HidePrevBuilder()
{
	if(MSOTlPn_prevBuilder !=3Dnull)
	{
		eval(MSOTlPn_prevBuilder).style.display=3D'none';=20
	}
}
function MSOPGrid_doBuilder(builderUrl, editorId, dialogFeatures)
{
	var pReturnValue=3DshowModalDialog(builderUrl,editorId,dialogFeatures);
	editorId.value=3DpReturnValue;
//@cc_on
//@if (@_jscript_version >=3D 5)
//@		try { editorId.focus(); } catch (exception) {}
//@else
//@end
}
function MSOWebPartPage_RestorePageDefault()
{
	if(confirm(MSOStrings.ResetPagePersonalizationDialogText))
	{
		var newInput =3D document.createElement('INPUT');
		//@cc_on
		//@if (@_jscript_version >=3D 5)
		//@		try
		//@else
		//@end
		{
			newInput.type=3D'hidden';
		}
		//@cc_on
		//@if (@_jscript_version >=3D 5)
		//@		catch(e){newInput.style.display =3D 'none';}
		//@else
		//@end
		newInput.name =3D 'MSOWebPartPage_RestorePageDefault';
		newInput.value =3D 'true';
		document.forms[MSOWebPartPageFormName].appendChild(newInput);
		if(document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges !=3D =
null)
		{
			document.forms[MSOWebPartPageFormName].MSOLayout_LayoutChanges.value =
=3D ""
		}
		MSOMode_SetMode(false);
	}
}
function MSOWebPartPage_RestorePartDefaults(webPartID)
{
	if(confirm(MSOStrings.ResetPartPersonalizationDialogText))
	{
		var newInput =3D document.createElement('INPUT');
		//@cc_on
		//@if (@_jscript_version >=3D 5)
		//@		try
		//@else
		//@end
		{
			newInput.type=3D'hidden';
		}
		//@cc_on
		//@if (@_jscript_version >=3D 5)
		//@		catch(e){newInput.style.display =3D 'none';}
		//@else
		//@end
		newInput.name =3D 'MSO_RestoreSettings';
		newInput.value =3D webPartID;
		document.forms[MSOWebPartPageFormName].appendChild(newInput);
		MSOMode_SetMode(false);
	}
}
function MSOWebPartPage_MenuDoPostBack(eventTarget, eventArgument)=20
{
	var theform =3D document.forms[MSOWebPartPageFormName];
	var eventTargetField =3D theform.__EVENTTARGET;
	var eventArgumentField =3D theform.__EVENTARGUMENT;
	if(eventTargetField =3D=3D null)
	{
		eventTargetField =3D document.createElement('INPUT');
		eventTargetField.style.display =3D 'none';
		eventTargetField.name =3D '__EVENTTARGET';
		document.forms[MSOWebPartPageFormName].appendChild(eventTargetField);
	}
	if(eventArgumentField =3D=3D null)
	{
		eventArgumentField =3D document.createElement('INPUT');
		eventArgumentField.style.display =3D 'none';
		eventArgumentField.name =3D '__EVENTARGUMENT';
		=
document.forms[MSOWebPartPageFormName].appendChild(eventArgumentField);
	}
	eventTargetField.value =3D eventTarget;
	eventArgumentField.value =3D eventArgument;
	theform.submit();
}
function MSOWebPartPage_SignIn()
{
	var newInput =3D document.createElement('INPUT');
	//@cc_on
	//@if (@_jscript_version >=3D 5)
	//@		try
	//@else
	//@end
	{
		newInput.type=3D'hidden';
	}
	//@cc_on
	//@if (@_jscript_version >=3D 5)
	//@		catch(e){newInput.style.display =3D 'none';}
	//@else
	//@end
	newInput.name =3D 'MSOWebPartPage_AnonymousAccessLogIn';
	newInput.value =3D "1";
	document.forms[MSOWebPartPageFormName].appendChild(newInput);
	document.forms[MSOWebPartPageFormName].submit();
}
function MSOWebPartPage_SetWindowLocation(newLocation)
{
	var newLocationLowerCase =3D newLocation.toLowerCase();
	if(newLocationLowerCase.indexOf('javascript:') =3D=3D 0 || =
newLocationLowerCase.indexOf('vbscript:') =3D=3D 0)
	{
		MSOWebPartPage_hideNextBeforeUnload =3D true;
	}
	window.location =3D newLocation;
}
function MSOWebPartPage_SetNewWindowLocation(newLocation)
{
	window.open(newLocation);
}
function MSOTlPn_onToolPaneCloseClick()
{
	var ToolPaneViewClosed =3D '0';
	var PostbackSourceSettingsHide =3D '49';
	MSOTlPn_ShowToolPaneWrapper(ToolPaneViewClosed, =
PostbackSourceSettingsHide);
}
function MSOPGrid_InvokeFPBuilder(type,arguments,editorCtrl)
{
	=
editorCtrl.value=3Dwindow.external.InvokeBuilder(type,arguments,editorCtr=
l.id);
	editorCtrl.focus();
}
function MSOMenu_KeyboardClick(widget)
{
	for(var index=3D1; index < arguments.length; index++)
	{
		if(event.keyCode =3D=3D arguments[index])
		{
			widget.click();
			event.returnValue =3D false;
			return;
		}
	}
}
function =
MSOTlPn_ToggleDisplay(strID,strImgName,strAnchorName,strAltExpandText,str=
AltCollapseText, strImageAnchorName)
{
	var fieldID=3D strID+'_STATEFIELD';
	var stateFieldValue;
	if( document.all.item(strID).style.display =3D=3D 'none' )
	{
		document.all.item(strID).style.display =3D '';
		document.images[strImgName].src =3D '/_layouts/images/TPMin2.gif';
		document.images[strImgName].alt =3D strAltCollapseText;
		document.all.item(strImageAnchorName).title =3D strAltCollapseText;
		document.all.item(strAnchorName).title =3D strAltCollapseText;
		stateFieldValue =3D "1";
	}
	else
	{
		document.all.item(strID).style.display =3D 'none';
		document.images[strImgName].src =3D '/_layouts/images/TPMax2.gif';
		document.images[strImgName].alt =3D strAltExpandText;
		document.all.item(strImageAnchorName).title =3D strAltExpandText;
		document.all.item(strAnchorName).title=3D strAltExpandText;
		stateFieldValue =3D "0";
	}
	if(document.all[fieldID] !=3D null)
	{
		document.all[fieldID].value =3D stateFieldValue;
	}
}		=09
var MSOTlPn_originalToolPaneWidth;
function MSOTlPn_onToolPaneMaxClick()
{
	var mod =3D 1;
	var minMaxIcon =3D document.all['MSOTlPn_minMaxIcon'];
	var newSrc =3D minMaxIcon.src.substring(0, =
minMaxIcon.src.lastIndexOf('/')+1);
	if (document.all['MSOTlPn_Tbl'].toolpaneWide =3D=3D null)
	{
		MSOTlPn_originalToolPaneWidth =3D =
document.all['MSOTlPn_Tbl'].style.width;
		document.all['MSOTlPn_Tbl'].style.width =3D =
(parseInt(document.all['MSOTlPn_Tbl'].offsetWidth)+100).toString()+"px";
		newSrc +=3D ((document.dir =3D=3D "rtl") ? "tpmax.gif" : "tpmin.gif"); =

		minMaxIcon.title =3D MSOStrings.ToolPaneShrinkToolTip;
		minMaxIcon.alt =3D MSOStrings.ToolPaneShrinkToolTip;
		minMaxIcon.parentElement.title =3D MSOStrings.ToolPaneShrinkToolTip;
		document.all['MSOTlPn_Tbl'].toolpaneWide =3D "1";
	}
	else
	{
		document.all['MSOTlPn_Tbl'].style.width =3D =
MSOTlPn_originalToolPaneWidth;
		newSrc +=3D ((document.dir =3D=3D "rtl") ? "tpmin.gif" : "tpmax.gif"); =

		minMaxIcon.title =3D MSOStrings.ToolPaneWidenToolTip;
		minMaxIcon.alt =3D MSOStrings.ToolPaneWidenToolTip;
		minMaxIcon.parentElement.title =3D MSOStrings.ToolPaneWidenToolTip;
		document.all['MSOTlPn_Tbl'].toolpaneWide =3D null;
		mod =3D -1;
	}
	minMaxIcon.src =3D newSrc;
	var x =3D document.all['MSOTlPn_Tbl'];
	for(var i =3D 0; i < x.all.length; i++)
	{
//@cc_on
//@if (@_jscript_version >=3D 5)
//@		try
//@else
//@end
		{
			if (x.all(i).getAttribute('ms-TlPnWiden')=3D=3D"true")
			{		=09
			   x.all(i).style.pixelWidth +=3D mod*120;
			}
		}
//@cc_on
//@if (@_jscript_version >=3D 5)
//@		catch (e)
//@else
//@end
		{
		}
	}
	MSOTlPn_WindowResize();
}
function MSOTlPn_WindowResize()
{=09
	var objToolPane =3D document.all['MSOTlPn_MainTD'];
	if (objToolPane =3D=3D null || objToolPane.offsetWidth =3D=3D 0) =
return;
	var widthToolPane =3D objToolPane.offsetWidth;
	var docFrame =3D (document.body.offsetWidth - =
document.body.clientWidth);
	var spDiv =3D document.all['MSOTlPn_WebPartPageDiv'];
	if ((spDiv.offsetWidth + objToolPane.offsetWidth) =3D=3D =
document.body.clientWidth)
	{
		return;
	}
	var widthAncestors =3D 0;
	var next =3D spDiv.offsetParent;
	var elementWidth =3D 0;
	while (next !=3D null)
	{
	    if (document.dir !=3D "rtl")
	    {
		    elementWidth =3D next.offsetLeft + (next.offsetWidth - =
(next.clientLeft + next.clientWidth));
		    if (next.offsetParent !=3D null)
		    {
		        elementWidth +=3D next.offsetParent.clientLeft;
		    }
	    }
	    else
	    {
		    elementWidth =3D (next.offsetParent !=3D null) ? =
(next.offsetParent.offsetWidth - (next.offsetLeft + next.offsetWidth)) : =
0;
	    }
		widthAncestors +=3D elementWidth;
		next =3D next.offsetParent;=09
	}
	widthAncestors -=3D docFrame;
	var widthCenter =3D document.body.clientWidth - (widthAncestors + =
widthToolPane);
	if (widthCenter < 250)=20
		widthCenter =3D 250;
	document.all['MSO_tblPageBody'].style.pixelWidth =3D widthCenter =
+widthToolPane;
	spDiv.style.pixelWidth =3D widthCenter;=09
	if (window.event.type =3D=3D "load" && =
document.all.MSOTlPn_TlPnCaptionSpan!=3D null)
		document.all.MSOTlPn_TlPnCaptionSpan.scrollIntoView(false);
}
function MSOTlPn_CheckUrl()
{
	var toolPaneViewExpression =3D /[& | \?]ToolPaneView=3D[-0-9A-Z]*/ig;
	var formAction =3D document.forms[MSOWebPartPageFormName].action;
	var newUrl;
	newUrl =3D =
MSOMode_RemoveMode(document.forms[MSOWebPartPageFormName].action, =
toolPaneViewExpression);
	document.forms[MSOWebPartPageFormName].action =3D newUrl;
}
function MSOTlPn_Resize(obj)
{
	if (MSOTlPn_prevWidth !=3D obj.clientWidth)
	{
		MSOTlPn_prevWidth =3D obj.clientWidth;
		MSOTlPn_WindowResize();
	}
	if (MSOTlPn_prevHeight !=3D document.body.clientHeight)
	{
		MSOTlPn_prevHeight =3D document.body.clientHeight;
		var spDiv =3D document.all['MSOTlPn_WebPartPageDiv'];
		spDiv.style.height =3D "100%";
		spDiv.style.height =3D spDiv.offsetHeight;
	}
}
function MSOWebPartPage_SetupFixedWidthWebParts()
{
	var fixedWidthTitles =3D document.all['MSOFixedWidthTitle'];
	if(fixedWidthTitles !=3D null)
	{
		if(fixedWidthTitles.length > 0)
		{
			for(var elementIndex =3D 0; elementIndex < fixedWidthTitles.length; =
elementIndex++)
			{
				fixedWidthTitles[elementIndex].style.width =3D =
MSOWebPartPage_AllocateSpaceForFirstTD(fixedWidthTitles[elementIndex]);
			}
		}
		else
		{
			fixedWidthTitles.style.width =3D =
MSOWebPartPage_AllocateSpaceForFirstTD(fixedWidthTitles);
		}
	}
}
function MSOWebPartPage_AllocateSpaceForFirstTD(titleDiv)
{
	var tempElement =3D document.createElement("DIV");
	tempElement.style.width =3D titleDiv.fixedWidth;
	document.body.appendChild(tempElement);
	var pixelSize =3D tempElement.offsetWidth;
	document.body.removeChild(tempElement);
	var tempTable =3D MSOLayout_GetParentTable(titleDiv).cloneNode(true);=20
	if(tempTable !=3D 0)=20
	{
		document.body.appendChild(tempTable);
		var tempTableRow =3D tempTable.rows(0);
		for(var index =3D 1; index < tempTableRow.cells.length; index++)
		{
			pixelSize -=3D tempTableRow.cells(index).offsetWidth;
		}
		document.body.removeChild(tempTable);
	}
	return (pixelSize < 1) ? 1 : pixelSize;
}
function MSOWebPartPage_FindControlName(name)
{
   var labelcollection =3D document.all.tags("label");
   if (labelcollection !=3D null)
   {
	   for (i =3D 0; i < labelcollection.length; i++)
	   {
			var label =3D labelcollection[i];
			if (label.innerText =3D=3D name)
			{
				if (label.htmlFor.indexOf("_EDITOR") !=3D -1)
				{
					return(label.htmlFor);
				}
			}
	   }
   }
   return null;
}
function MSOTlPn_ListViewChange(strWarningText)
{
    if (MSOTlPn_shownViewChangeWarning)
        return;
    alert(strWarningText);
    MSOTlPn_shownViewChangeWarning =3D true;
}
function MSOTlPn_CustomWindowResize()
{
	var objToolPane =3D document.all['MSOTlPn_Tbl'];
	if (objToolPane =3D=3D null || objToolPane.offsetWidth =3D=3D 0) =
return;
	objToolPane.style.pixelWidth =3D document.body.clientWidth;
}
function MSOTlPn_ShowListFilter()
{
	if (document.all['WebPartListFilter'].style.display =3D=3D 'none')
	{
		document.all['WebPartListFilter'].style.display =3D 'block';=20
		document.forms[MSOWebPartPageFormName].MSOGallery_FilterVisible.value =
=3D "true";
	}
	else
	{
		document.all['WebPartListFilter'].style.display =3D 'none';
		document.forms[MSOWebPartPageFormName].MSOGallery_FilterVisible.value =
=3D "false";
	}
}
function MSOGallery_GetCookie(name)=20
{
	var prefix =3D name + "=3D";
	var cookieStartIndex =3D document.cookie.indexOf(prefix);
	if (cookieStartIndex =3D=3D -1)
	{
		return null;
	}
	var cookieEndIndex =3D document.cookie.indexOf(";", cookieStartIndex + =
prefix.length);
	if (cookieEndIndex =3D=3D -1)
	{
		cookieEndIndex =3D document.cookie.length;
	}
	return unescape(document.cookie.substring(cookieStartIndex + =
prefix.length, cookieEndIndex));
}=20
function MSOTlPn_ShowAllUsersToolPane(view, source, storageKey)
{
	MSOLayout_CheckAndSaveChanges();
	document.forms[MSOWebPartPageFormName].action =3D =
MSOMode_GetNewUrl(true);
	MSOTlPn_ShowToolPaneWrapper(view, source, storageKey);
}
function MSOLayout_MakeInvisibleIfEmpty()
{
	var allElements =3D document.getElementsByName("_invisibleIfEmpty");=20
	var agt =3D navigator.userAgent.toLowerCase();
	var isNav =3D =
((agt.indexOf('mozilla')!=3D-1)&&((agt.indexOf('spoofer')=3D=3D-1) && =
(agt.indexOf('compatible')=3D=3D-1)));
	var isIE =3D (agt.indexOf("msie")!=3D-1);
	for (var curElement =3D 0; curElement < allElements.length; =
curElement++)=20
	{
		if ((isIE && allElements[curElement].childNodes.length =3D=3D 0)
			|| (isNav && allElements[curElement].childNodes.length <=3D 1))
		{
			allElements[curElement].style.display =3D "none";
		}
	}
}
function MSOLayout_GetParentRow(tableCell)
{
	var parentRow =3D tableCell.parentElement;
	while(parentRow.tagName !=3D "TR" && parentRow.tagName !=3D "BODY") =
parentRow =3D parentRow.parentElement;
	if(parentRow.tagName !=3D "TR")
	{
		return null;
	}
	else
	{
		return parentRow;
	}
}
function MSOLayout_GetParentTable(TableCell)
{
	for (var currentObject =3D TableCell; currentObject.tagName !=3D =
'TABLE'; currentObject =3D currentObject.parentElement)
	{
		if(currentObject =3D=3D document.body) return 0;
	}
	return currentObject;
}

// SIG // Begin signature block
// SIG // MIIaJgYJKoZIhvcNAQcCoIIaFzCCGhMCAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFKzQmLMNCrTD
// SIG // Y/voNNZBgzAsbVjMoIIUvDCCArwwggIlAhBKGdI4jIJZ
// SIG // HKVdc18VXdyjMA0GCSqGSIb3DQEBBAUAMIGeMR8wHQYD
// SIG // VQQKExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMRcwFQYD
// SIG // VQQLEw5WZXJpU2lnbiwgSW5jLjEsMCoGA1UECxMjVmVy
// SIG // aVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNlIFJvb3Qx
// SIG // NDAyBgNVBAsTK05PIExJQUJJTElUWSBBQ0NFUFRFRCwg
// SIG // KGMpOTcgVmVyaVNpZ24sIEluYy4wHhcNOTcwNTEyMDAw
// SIG // MDAwWhcNMDQwMTA3MjM1OTU5WjCBnjEfMB0GA1UEChMW
// SIG // VmVyaVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UECxMO
// SIG // VmVyaVNpZ24sIEluYy4xLDAqBgNVBAsTI1ZlcmlTaWdu
// SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZSBSb290MTQwMgYD
// SIG // VQQLEytOTyBMSUFCSUxJVFkgQUNDRVBURUQsIChjKTk3
// SIG // IFZlcmlTaWduLCBJbmMuMIGfMA0GCSqGSIb3DQEBAQUA
// SIG // A4GNADCBiQKBgQDTLiDwaHwsLS6BHLEGsqcLtxENV9pT
// SIG // 2HXjyTMqstT2CVs08+mQ/gkM0NsbWrnN5/aIsZ3AhyXr
// SIG // fVgQc2p4y3EV/cZY9imrWF6WBP0tYhFYgRzKcZTVIlgv
// SIG // 1cwUBYQ2upSqtE1K6e47Iq1WmX4hnGyGwEpHl2q0pjbV
// SIG // /Akt07Q5mwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAGFV
// SIG // Dj57x5ISfhEQjiLM1LMTK1voROQLeJ6kfvOnB3Ie4lnv
// SIG // zITjiZRM205h77Ok+0Y9UDQLn3BW9o4qfxfO5WO/eWkH
// SIG // cy6wlSiK9e2qqdJdzQrKEAmPzrOvKJbEeSmEktz/umdC
// SIG // SKaQEOS/YficU+WT0XM/+P2dT4SsVdH9EWNjMIIEAjCC
// SIG // A2ugAwIBAgIQCHptXG9ik0+6xP1D4RQYnTANBgkqhkiG
// SIG // 9w0BAQQFADCBnjEfMB0GA1UEChMWVmVyaVNpZ24gVHJ1
// SIG // c3QgTmV0d29yazEXMBUGA1UECxMOVmVyaVNpZ24sIElu
// SIG // Yy4xLDAqBgNVBAsTI1ZlcmlTaWduIFRpbWUgU3RhbXBp
// SIG // bmcgU2VydmljZSBSb290MTQwMgYDVQQLEytOTyBMSUFC
// SIG // SUxJVFkgQUNDRVBURUQsIChjKTk3IFZlcmlTaWduLCBJ
// SIG // bmMuMB4XDTAxMDIyODAwMDAwMFoXDTA0MDEwNjIzNTk1
// SIG // OVowgaAxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8w
// SIG // HQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTsw
// SIG // OQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93
// SIG // d3cudmVyaXNpZ24uY29tL3JwYSAoYykwMTEnMCUGA1UE
// SIG // AxMeVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
// SIG // wHphh+uypwNjGysaYd6AtxUdoIuQPbsnkoQUOeuFzimS
// SIG // BmZIpANPjehPp/CvXtEvGceR8bWee5Ehzun/407w/K+V
// SIG // WLhjLeaO9ikYzXCOUMPtlrtA274l6EJV1vaF8gbni5kc
// SIG // MfMDD9RMnCQq3Bsbj4LzsO+nTeMUp+CP1sdowmFYqXLU
// SIG // +DBIT9kvb2Mg2YnKgnvCS7woxYFo5+aCQKxGOqD5PzbN
// SIG // TLtUQlp6ZXv+hOTHR1SsuT3sgMca98QzgYHJKpX7f146
// SIG // h5AU28wudfLva+Y9qWC+QgGqT6pbqD8iMZ8SFflzoR6C
// SIG // iwQr6kYCTG2PH1AulUsqeAaEdD2RjyxHMQIDAQABo4G4
// SIG // MIG1MEAGCCsGAQUFBwEBBDQwMjAwBggrBgEFBQcwAYYk
// SIG // aHR0cDovL29jc3AudmVyaXNpZ24uY29tL29jc3Avc3Rh
// SIG // dHVzMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgB
// SIG // hvhFAQcBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3
// SIG // dy52ZXJpc2lnbi5jb20vcnBhMBMGA1UdJQQMMAoGCCsG
// SIG // AQUFBwMIMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQQF
// SIG // AAOBgQAt809jYCwY2vUkD1KzDOuzvGeFwiPtj0YNzxpN
// SIG // vvN8eiAwMhhoi5K7Mpnwk7g7FQYnez4CBgCkIZKEEwrF
// SIG // mOVAV8UFJeivrxFqqeU7y+kj9pQpXUBV86VTncg2Ojll
// SIG // CHNzpDLSr6y/xwU8/0Xsw+jaJNHOY64Jp/viG+P9QQpq
// SIG // ljCCBBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDAN
// SIG // BgkqhkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05
// SIG // NzAxMTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzAp
// SIG // BgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3Nv
// SIG // ZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jw
// SIG // b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3Qg
// SIG // QXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
// SIG // MIIBCgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+
// SIG // lUyjt/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYc
// SIG // j5+EZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8M
// SIG // tVgmwUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAt
// SIG // d0zpmbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdS
// SIG // h/en75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJ
// SIG // KCEAV5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3
// SIG // BNr2vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF
// SIG // 3wIDAQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9p
// SIG // cp4jUX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEA
// SIG // izw8iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV
// SIG // 6AvAjfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy
// SIG // 8FeTLLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGN
// SIG // PZ8QcGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5l
// SIG // oRKKJQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa9
// SIG // 8VLHvefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfu
// SIG // ZUnHUlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQ
// SIG // aj/B0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1i
// SIG // twqijNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyTCCA7Gg
// SIG // AwIBAgIQaguZT8AA3qoR1NhAmqi+5jANBgkqhkiG9w0B
// SIG // AQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5
// SIG // OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNy
// SIG // b3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jv
// SIG // c29mdCBSb290IEF1dGhvcml0eTAeFw0wMDEyMTAwODAw
// SIG // MDBaFw0wNTExMTIwODAwMDBaMIGmMQswCQYDVQQGEwJV
// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
// SIG // cmF0aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIw
// SIG // MDAgTWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNy
// SIG // b3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZI
// SIG // hvcNAQEBBQADggENADCCAQgCggEBAKKEFVPYCzAONJX/
// SIG // OhvC8y97bTcjTfPSjOX9r/3FAjQfJMflodxU7H4CdEer
// SIG // 2zJYFhRRKTjxfrK0jDpHtTlOblTCMQw6bfvNzctQnBuu
// SIG // p9jZSiY/tcXLj5biSfJt2OmWPt4Fz/CmVTetL2DNgGFC
// SIG // oUlUSg8Yt0vZk5kwWkd1ZLTTu922qwydT7hzOxg6qrSH
// SIG // jLCIsE1PH04RtTOA3w06ZG9ExzS9SpObvKYd+QUjTmAp
// SIG // j8wq8oSama2o2wpwe9Y0QZClt2bHXBsdozMOm1QDGj+Y
// SIG // kLjM5z0EdEMcj/c55rOsSHprKg5iAWE5dm79PpgHSxTx
// SIG // AUb9FQDgR9pP5AXkgCUCAQOjggEoMIIBJDATBgNVHSUE
// SIG // DDAKBggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDv
// SIG // aXKeI1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJp
// SIG // Z2h0IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwG
// SIG // A1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYD
// SIG // VQQDExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDB
// SIG // AIs8PIgR0T72Y+zfQDAQBgkrBgEEAYI3FQEEAwIBADAd
// SIG // BgNVHQ4EFgQUKVy5G7bNM+67nll99+XKLsQNNCgwGQYJ
// SIG // KwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQD
// SIG // AgFGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEE
// SIG // BQADggEBAEVY4ppBf/ydv0h3d66M2eYZxVe0Gr20uV8C
// SIG // oUVqOVn5uSecLU2e/KLkOIo4ZCJC37kvKs+31gbK6yq/
// SIG // 4BqFfNtRCD30ItPUwG2IgRVEX2SDZMSplCyK25A3Sg+3
// SIG // 6NRhj3Z24dkl/ySElY0EVlSUoRw6PoK87qWHjByMS3lf
// SIG // tUn6XjJpOh9UrXVN32TnMDzbZElE+/vEHEJx5qA9Re5r
// SIG // AJ+sQr26EbNW5PvVoiqB2B9OolW+J49wpqJsG/9UioK8
// SIG // gUumobFmeqkXp8sGwEfrprPpMRVTPSoEv/9zSNyLJ0P8
// SIG // Y+juJIdbvjbR6DH1Mtle33l6ujCsaYZK+4wRvxuNVFkw
// SIG // ggUPMIID96ADAgECAgphBxFDAAAAAAA0MA0GCSqGSIb3
// SIG // DQEBBQUAMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYD
// SIG // VQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9zb2Z0
// SIG // IENvcnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBT
// SIG // aWduaW5nIFBDQTAeFw0wMjA1MjUwMDU1NDhaFw0wMzEx
// SIG // MjUwMTA1NDhaMIGhMQswCQYDVQQGEwJVUzETMBEGA1UE
// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSsw
// SIG // KQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDIgTWljcm9z
// SIG // b2Z0IENvcnAuMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29y
// SIG // cG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
// SIG // ggEKAoIBAQCqmb05qBgn9Cs9C0w/fHcup8u10YwNwjp0
// SIG // 15O14KBLP1lezkVPmnkp8UnMGkfuVcIIPhIg+FXy7l/T
// SIG // 4MqWvDDe/ljIJzLQhVTo8JEQu/MrvhnlA5sLhh3zsDmM
// SIG // uP0LHTxzJqxXK8opohWQghXid6NAUgOLncJwuh/pNPbz
// SIG // NZJOVYP42jC2IN5XBrVaQgbeWcvy36a9FUdxGSUj0stv
// SIG // mxl532pb8XYFeSn8w1bKj0QIhVWKy8gPRktVy4yWd0qH
// SIG // 6KlBBsf/DeloV2Nyw2lXtEPPMjow3Bvp1UMmKnn+ldsi
// SIG // ZyTJL9A04+b7UUmGuDzQJV/W7J4DYYepaEDH+OID5s8F
// SIG // AgMBAAGjggFAMIIBPDAOBgNVHQ8BAf8EBAMCBsAwEwYD
// SIG // VR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFGvIxlEg
// SIG // 8LQv06C2rn9eJrK4h1IpMIGpBgNVHSMEgaEwgZ6AFClc
// SIG // uRu2zTPuu55Zffflyi7EDTQooXSkcjBwMSswKQYDVQQL
// SIG // EyJDb3B5cmlnaHQgKGMpIDE5OTcgTWljcm9zb2Z0IENv
// SIG // cnAuMR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRp
// SIG // b24xITAfBgNVBAMTGE1pY3Jvc29mdCBSb290IEF1dGhv
// SIG // cml0eYIQaguZT8AA3qoR1NhAmqi+5jBKBgNVHR8EQzBB
// SIG // MD+gPaA7hjlodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
// SIG // cGtpL2NybC9wcm9kdWN0cy9Db2RlU2lnblBDQS5jcmww
// SIG // DQYJKoZIhvcNAQEFBQADggEBADUj/RNU/Onc8N0MFHr6
// SIG // p7PO/ac6yLrl5/YD+1Pbp5mpoJs2nAPrgkccIb0Uy+dn
// SIG // QAnHFpECVc5DQrTNG12w8zIEPRLlHacHp4+jfkVVdhuW
// SIG // lZFp8N0480iJ73BAt9u1VYDAA8QutijcCoIOx0Pjekhd
// SIG // uAaJkkBsbsXc+JrvC74hCowvOrXtp85xh2gj4bPkGH24
// SIG // RwGlK8RYy7KJbF/90yzEb7gjsg3/PPIRRXTyCQaZGN1v
// SIG // wIYBGBIdKxavVu9lM6HqZ070S4Kr6Q/cAfrfYH9mR13L
// SIG // LHDMe07ZBrhujAz+Yh5C+ZN8oqsKntAjEK5NeyeRbya+
// SIG // aPqmP58j68idu4cxggTWMIIE0gIBATCBtTCBpjELMAkG
// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
// SIG // dCBDb3Jwb3JhdGlvbjErMCkGA1UECxMiQ29weXJpZ2h0
// SIG // IChjKSAyMDAwIE1pY3Jvc29mdCBDb3JwLjEjMCEGA1UE
// SIG // AxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEH
// SIG // EUMAAAAAADQwCQYFKw4DAhoFAKCBpjAZBgkqhkiG9w0B
// SIG // CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4w
// SIG // DAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQUz+U7
// SIG // q+PKS3YTiqvTVyRj43vQ1CYwRgYKKwYBBAGCNwIBDDE4
// SIG // MDagFIASAGkAZQA1ADUAdQBwAC4AagBzoR6AHGh0dHA6
// SIG // Ly9vZmZpY2UubWljcm9zb2Z0LmNvbSAwDQYJKoZIhvcN
// SIG // AQEBBQAEggEAU+n8JgwuGd8Y+VH+th0two2CVQ66NQO3
// SIG // QhhXRE1CeN9XjNCotLQkj+r1CI3CZoKLp5F2l/q5q+8S
// SIG // eoduUPod+TbV/E3H9xPetVf9A91p4hZI0R5zPm5i/tu0
// SIG // mvuPQRr58qlU4uL2OUizM8/X+4T2H7NNnb40vgJiYlNV
// SIG // uM55072CSPV3WcBuvkfzZzBr7jut9OiGnjKAWPbceTEr
// SIG // wM61j3yOX4WCSHWDVd3ds04hnsmJgoeBpr7JhyDpYEA6
// SIG // ubBBXwEpTJhNNjAzs3m9vT+q9SiSt2QNnx8iZqyaNAO7
// SIG // 80fYwg9rF434WYBXT6I+eB28LGVcvA+UnqSuXWskqw9V
// SIG // e6GCAkwwggJIBgkqhkiG9w0BCQYxggI5MIICNQIBATCB
// SIG // szCBnjEfMB0GA1UEChMWVmVyaVNpZ24gVHJ1c3QgTmV0
// SIG // d29yazEXMBUGA1UECxMOVmVyaVNpZ24sIEluYy4xLDAq
// SIG // BgNVBAsTI1ZlcmlTaWduIFRpbWUgU3RhbXBpbmcgU2Vy
// SIG // dmljZSBSb290MTQwMgYDVQQLEytOTyBMSUFCSUxJVFkg
// SIG // QUNDRVBURUQsIChjKTk3IFZlcmlTaWduLCBJbmMuAhAI
// SIG // em1cb2KTT7rE/UPhFBidMAwGCCqGSIb3DQIFBQCgWTAY
// SIG // BgkqhkiG9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3
// SIG // DQEJBTEPFw0wMzA3MTUwNjA1NTdaMB8GCSqGSIb3DQEJ
// SIG // BDESBBADsQBEfHsA3yyeKRNlRcqIMA0GCSqGSIb3DQEB
// SIG // AQUABIIBALFYHVQAwcMUVaBe8rilSF+VE7ryjmBT9KzY
// SIG // RK3oAMrdq90qnvUF9mN4TAxDLou695uyR18DUrUG3WoC
// SIG // Kc+0Q5O1zNHg7a4dx90qIO6byHPxI2f7jQu7nDV3l1nK
// SIG // tEjM26s+6zVOwW+iSYYqT7nf+yKmwnNYvzwHYT434Ypi
// SIG // jyZ7OfUHw21lmZtij25eZkE4TiWWAbAvTYTn6rM3D9e2
// SIG // +PYDMV89yLKjpkkk9iHqKAR/YYsp0nnUcu8IgyKd4C7o
// SIG // 484A8RJXAJJF1qH/lVc/6nI1BVw30bc8XIVaq2zrN3WO
// SIG // D1QprrKwuDtDzpRr5wsyaSaj8qIdQ0q1xHN6E6ao5cY=3D
// SIG // End signature block

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.mvc.dcccd.edu/_layouts/1033/msstring.js

// _lcid=3D"1033" _version=3D"11.0.5510"
// _localBinding
// Version: "11.0.5510"
// Copyright (c) Microsoft Corporation.  All rights reserved.
function MSOWebPartPage_GetLocalizedStrings()
{
	var L_ResetPagePersonalizationDialog_TXT =3D "You are about to reset =
all personalized Web Parts to their shared values and delete any private =
Web Parts. Click OK to complete this operation. Click Cancel to keep =
your personalized Web Part settings and private Web Parts.";=20
	var L_ResetPartPersonalizationDialog_TXT =3D "Resetting this Web Part =
will cause you to lose any changes you made.  Are you sure you want to =
do this? To reset this Web Part, click OK. To keep your changes, click =
Cancel.";=20
	var L_RemoveConnection_TXT =3D "Are you sure you want to remove the =
connection between the %0 Web Part and the %1 Web Part? To remove the =
connection, click OK. To keep the connection, click Cancel.";=20
	var L_ExportPersonalization_TXT =3D "This Web Part Page has been =
personalized. As a result, one or more Web Part properties may contain =
confidential information. Make sure the properties contain information =
that is safe for others to read. After exporting this Web Part, view =
properties in the Web Part description file (.dwp) by using a text =
editor, such as Microsoft Notepad.";=20
	var L_GetPropertiesFailure_ERR =3D "Cannot retrieve properties at this =
time.";
	var L_SaveDirtyParts_TXT =3D "Changes have been made to the contents of =
one or more Web Parts on this page. To save the changes, press OK.  To =
discard the changes, press Cancel.";=20
	var L_ToolPaneWidenToolTip_TXT =3D "Widen";=20
	var L_ToolPaneShrinkToolTip_TXT =3D "Narrow";=20
	var L_ToolPartExpandToolTip_TXT =3D "Expand Toolpart: %0";=20
	var L_ToolPartCollapseToolTip_TXT =3D "Collapse Toolpart: %0";=20
	var L_WebPartBackgroundColor_TXT =3D "Web Part Background Color";=20
	var L_TransparentTooltip_TXT =3D "Transparent Web Part Background =
Color";=20
	var L_InvalidURLPath_ERR =3D "The URL is not valid for the %0 property. =
Check the URL spelling and path and try again.";=20
	var L_InvalidFolderPath_ERR =3D "The path to the folder is not valid =
for the %0 property. Check the path name and try again.";=20
	var L_InvalidFilePath_ERR =3D "The path to the file or folder is not =
valid. Check the path and try again.";=20
	var L_FileOrFolderUnsupported_ERR =3D "The current browser does not =
support links to files or folders. To specify a link to a file or =
folder, you must use Microsoft Internet Explorer 5.0 or later";=20
	var L_Link_TXT =3D "Link";=20
	var L_TransparentLiteral_TXT =3D "Transparent";=20
	var L_ContentEditorSaveFailed_ERR =3D "Cannot save your changes.";=20
	var L_AccessDenied_ERR =3D "Access Denied saving Web Part properties: =
either the Web Part is embedded directly in the page, or you do not have =
sufficient rights to save properties.";
	var L_NoInitArgs_ERR =3D "Cannot create or modify the connection. One =
of the Web Parts does not have any data fields.";
	var Strings =3D new Object();
	Strings.ResetPagePersonalizationDialogText =3D =
L_ResetPagePersonalizationDialog_TXT;
	Strings.ResetPartPersonalizationDialogText =3D =
L_ResetPartPersonalizationDialog_TXT;
	Strings.RemoveConnection =3D L_RemoveConnection_TXT;
	Strings.ExportPersonalizationDialogText =3D =
L_ExportPersonalization_TXT;
	Strings.GetPropertiesFailure =3D L_GetPropertiesFailure_ERR;
	Strings.SaveDirtyPartsDialogText =3D L_SaveDirtyParts_TXT;
	Strings.ToolPaneWidenToolTip =3D L_ToolPaneWidenToolTip_TXT=20
	Strings.ToolPaneShrinkToolTip =3D L_ToolPaneShrinkToolTip_TXT;
	Strings.ToolPartExpandToolTip =3D L_ToolPartExpandToolTip_TXT;
	Strings.ToolPartCollapseToolTip =3D L_ToolPartCollapseToolTip_TXT;
	Strings.WebPartBackgroundColor =3D L_WebPartBackgroundColor_TXT;
	Strings.TransparentTooltip =3D L_TransparentTooltip_TXT;
	Strings.InvalidURLPath =3D L_InvalidURLPath_ERR;
	Strings.InvalidFolderPath =3D L_InvalidFolderPath_ERR;
	Strings.InvalidFilePath =3D L_InvalidFilePath_ERR;
	Strings.FileOrFolderUnsupported =3D L_FileOrFolderUnsupported_ERR;
	Strings.Link =3D L_Link_TXT;
	Strings.TransparentLiteral =3D L_TransparentLiteral_TXT;
	Strings.ContentEditorSaveFailed =3D L_ContentEditorSaveFailed_ERR;
	Strings.AccessDenied =3D L_AccessDenied_ERR;
	Strings.NoInitArgs =3D L_NoInitArgs_ERR;
	return Strings;
}
var MSOStrings =3D MSOWebPartPage_GetLocalizedStrings();

// SIG // Begin signature block
// SIG // MIIaKgYJKoZIhvcNAQcCoIIaGzCCGhcCAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFPSqhDpI5kU7
// SIG // kL0wik6iMNgJy6EaoIIUvDCCArwwggIlAhBKGdI4jIJZ
// SIG // HKVdc18VXdyjMA0GCSqGSIb3DQEBBAUAMIGeMR8wHQYD
// SIG // VQQKExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMRcwFQYD
// SIG // VQQLEw5WZXJpU2lnbiwgSW5jLjEsMCoGA1UECxMjVmVy
// SIG // aVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNlIFJvb3Qx
// SIG // NDAyBgNVBAsTK05PIExJQUJJTElUWSBBQ0NFUFRFRCwg
// SIG // KGMpOTcgVmVyaVNpZ24sIEluYy4wHhcNOTcwNTEyMDAw
// SIG // MDAwWhcNMDQwMTA3MjM1OTU5WjCBnjEfMB0GA1UEChMW
// SIG // VmVyaVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UECxMO
// SIG // VmVyaVNpZ24sIEluYy4xLDAqBgNVBAsTI1ZlcmlTaWdu
// SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZSBSb290MTQwMgYD
// SIG // VQQLEytOTyBMSUFCSUxJVFkgQUNDRVBURUQsIChjKTk3
// SIG // IFZlcmlTaWduLCBJbmMuMIGfMA0GCSqGSIb3DQEBAQUA
// SIG // A4GNADCBiQKBgQDTLiDwaHwsLS6BHLEGsqcLtxENV9pT
// SIG // 2HXjyTMqstT2CVs08+mQ/gkM0NsbWrnN5/aIsZ3AhyXr
// SIG // fVgQc2p4y3EV/cZY9imrWF6WBP0tYhFYgRzKcZTVIlgv
// SIG // 1cwUBYQ2upSqtE1K6e47Iq1WmX4hnGyGwEpHl2q0pjbV
// SIG // /Akt07Q5mwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAGFV
// SIG // Dj57x5ISfhEQjiLM1LMTK1voROQLeJ6kfvOnB3Ie4lnv
// SIG // zITjiZRM205h77Ok+0Y9UDQLn3BW9o4qfxfO5WO/eWkH
// SIG // cy6wlSiK9e2qqdJdzQrKEAmPzrOvKJbEeSmEktz/umdC
// SIG // SKaQEOS/YficU+WT0XM/+P2dT4SsVdH9EWNjMIIEAjCC
// SIG // A2ugAwIBAgIQCHptXG9ik0+6xP1D4RQYnTANBgkqhkiG
// SIG // 9w0BAQQFADCBnjEfMB0GA1UEChMWVmVyaVNpZ24gVHJ1
// SIG // c3QgTmV0d29yazEXMBUGA1UECxMOVmVyaVNpZ24sIElu
// SIG // Yy4xLDAqBgNVBAsTI1ZlcmlTaWduIFRpbWUgU3RhbXBp
// SIG // bmcgU2VydmljZSBSb290MTQwMgYDVQQLEytOTyBMSUFC
// SIG // SUxJVFkgQUNDRVBURUQsIChjKTk3IFZlcmlTaWduLCBJ
// SIG // bmMuMB4XDTAxMDIyODAwMDAwMFoXDTA0MDEwNjIzNTk1
// SIG // OVowgaAxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8w
// SIG // HQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTsw
// SIG // OQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93
// SIG // d3cudmVyaXNpZ24uY29tL3JwYSAoYykwMTEnMCUGA1UE
// SIG // AxMeVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
// SIG // wHphh+uypwNjGysaYd6AtxUdoIuQPbsnkoQUOeuFzimS
// SIG // BmZIpANPjehPp/CvXtEvGceR8bWee5Ehzun/407w/K+V
// SIG // WLhjLeaO9ikYzXCOUMPtlrtA274l6EJV1vaF8gbni5kc
// SIG // MfMDD9RMnCQq3Bsbj4LzsO+nTeMUp+CP1sdowmFYqXLU
// SIG // +DBIT9kvb2Mg2YnKgnvCS7woxYFo5+aCQKxGOqD5PzbN
// SIG // TLtUQlp6ZXv+hOTHR1SsuT3sgMca98QzgYHJKpX7f146
// SIG // h5AU28wudfLva+Y9qWC+QgGqT6pbqD8iMZ8SFflzoR6C
// SIG // iwQr6kYCTG2PH1AulUsqeAaEdD2RjyxHMQIDAQABo4G4
// SIG // MIG1MEAGCCsGAQUFBwEBBDQwMjAwBggrBgEFBQcwAYYk
// SIG // aHR0cDovL29jc3AudmVyaXNpZ24uY29tL29jc3Avc3Rh
// SIG // dHVzMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgB
// SIG // hvhFAQcBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3
// SIG // dy52ZXJpc2lnbi5jb20vcnBhMBMGA1UdJQQMMAoGCCsG
// SIG // AQUFBwMIMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQQF
// SIG // AAOBgQAt809jYCwY2vUkD1KzDOuzvGeFwiPtj0YNzxpN
// SIG // vvN8eiAwMhhoi5K7Mpnwk7g7FQYnez4CBgCkIZKEEwrF
// SIG // mOVAV8UFJeivrxFqqeU7y+kj9pQpXUBV86VTncg2Ojll
// SIG // CHNzpDLSr6y/xwU8/0Xsw+jaJNHOY64Jp/viG+P9QQpq
// SIG // ljCCBBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDAN
// SIG // BgkqhkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05
// SIG // NzAxMTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzAp
// SIG // BgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3Nv
// SIG // ZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jw
// SIG // b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3Qg
// SIG // QXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
// SIG // MIIBCgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+
// SIG // lUyjt/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYc
// SIG // j5+EZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8M
// SIG // tVgmwUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAt
// SIG // d0zpmbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdS
// SIG // h/en75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJ
// SIG // KCEAV5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3
// SIG // BNr2vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF
// SIG // 3wIDAQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9p
// SIG // cp4jUX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEA
// SIG // izw8iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV
// SIG // 6AvAjfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy
// SIG // 8FeTLLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGN
// SIG // PZ8QcGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5l
// SIG // oRKKJQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa9
// SIG // 8VLHvefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfu
// SIG // ZUnHUlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQ
// SIG // aj/B0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1i
// SIG // twqijNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyTCCA7Gg
// SIG // AwIBAgIQaguZT8AA3qoR1NhAmqi+5jANBgkqhkiG9w0B
// SIG // AQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5
// SIG // OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNy
// SIG // b3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jv
// SIG // c29mdCBSb290IEF1dGhvcml0eTAeFw0wMDEyMTAwODAw
// SIG // MDBaFw0wNTExMTIwODAwMDBaMIGmMQswCQYDVQQGEwJV
// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
// SIG // cmF0aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIw
// SIG // MDAgTWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNy
// SIG // b3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZI
// SIG // hvcNAQEBBQADggENADCCAQgCggEBAKKEFVPYCzAONJX/
// SIG // OhvC8y97bTcjTfPSjOX9r/3FAjQfJMflodxU7H4CdEer
// SIG // 2zJYFhRRKTjxfrK0jDpHtTlOblTCMQw6bfvNzctQnBuu
// SIG // p9jZSiY/tcXLj5biSfJt2OmWPt4Fz/CmVTetL2DNgGFC
// SIG // oUlUSg8Yt0vZk5kwWkd1ZLTTu922qwydT7hzOxg6qrSH
// SIG // jLCIsE1PH04RtTOA3w06ZG9ExzS9SpObvKYd+QUjTmAp
// SIG // j8wq8oSama2o2wpwe9Y0QZClt2bHXBsdozMOm1QDGj+Y
// SIG // kLjM5z0EdEMcj/c55rOsSHprKg5iAWE5dm79PpgHSxTx
// SIG // AUb9FQDgR9pP5AXkgCUCAQOjggEoMIIBJDATBgNVHSUE
// SIG // DDAKBggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDv
// SIG // aXKeI1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJp
// SIG // Z2h0IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwG
// SIG // A1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYD
// SIG // VQQDExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDB
// SIG // AIs8PIgR0T72Y+zfQDAQBgkrBgEEAYI3FQEEAwIBADAd
// SIG // BgNVHQ4EFgQUKVy5G7bNM+67nll99+XKLsQNNCgwGQYJ
// SIG // KwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQD
// SIG // AgFGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEE
// SIG // BQADggEBAEVY4ppBf/ydv0h3d66M2eYZxVe0Gr20uV8C
// SIG // oUVqOVn5uSecLU2e/KLkOIo4ZCJC37kvKs+31gbK6yq/
// SIG // 4BqFfNtRCD30ItPUwG2IgRVEX2SDZMSplCyK25A3Sg+3
// SIG // 6NRhj3Z24dkl/ySElY0EVlSUoRw6PoK87qWHjByMS3lf
// SIG // tUn6XjJpOh9UrXVN32TnMDzbZElE+/vEHEJx5qA9Re5r
// SIG // AJ+sQr26EbNW5PvVoiqB2B9OolW+J49wpqJsG/9UioK8
// SIG // gUumobFmeqkXp8sGwEfrprPpMRVTPSoEv/9zSNyLJ0P8
// SIG // Y+juJIdbvjbR6DH1Mtle33l6ujCsaYZK+4wRvxuNVFkw
// SIG // ggUPMIID96ADAgECAgphBxFDAAAAAAA0MA0GCSqGSIb3
// SIG // DQEBBQUAMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYD
// SIG // VQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9zb2Z0
// SIG // IENvcnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBT
// SIG // aWduaW5nIFBDQTAeFw0wMjA1MjUwMDU1NDhaFw0wMzEx
// SIG // MjUwMTA1NDhaMIGhMQswCQYDVQQGEwJVUzETMBEGA1UE
// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSsw
// SIG // KQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDIgTWljcm9z
// SIG // b2Z0IENvcnAuMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29y
// SIG // cG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
// SIG // ggEKAoIBAQCqmb05qBgn9Cs9C0w/fHcup8u10YwNwjp0
// SIG // 15O14KBLP1lezkVPmnkp8UnMGkfuVcIIPhIg+FXy7l/T
// SIG // 4MqWvDDe/ljIJzLQhVTo8JEQu/MrvhnlA5sLhh3zsDmM
// SIG // uP0LHTxzJqxXK8opohWQghXid6NAUgOLncJwuh/pNPbz
// SIG // NZJOVYP42jC2IN5XBrVaQgbeWcvy36a9FUdxGSUj0stv
// SIG // mxl532pb8XYFeSn8w1bKj0QIhVWKy8gPRktVy4yWd0qH
// SIG // 6KlBBsf/DeloV2Nyw2lXtEPPMjow3Bvp1UMmKnn+ldsi
// SIG // ZyTJL9A04+b7UUmGuDzQJV/W7J4DYYepaEDH+OID5s8F
// SIG // AgMBAAGjggFAMIIBPDAOBgNVHQ8BAf8EBAMCBsAwEwYD
// SIG // VR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFGvIxlEg
// SIG // 8LQv06C2rn9eJrK4h1IpMIGpBgNVHSMEgaEwgZ6AFClc
// SIG // uRu2zTPuu55Zffflyi7EDTQooXSkcjBwMSswKQYDVQQL
// SIG // EyJDb3B5cmlnaHQgKGMpIDE5OTcgTWljcm9zb2Z0IENv
// SIG // cnAuMR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRp
// SIG // b24xITAfBgNVBAMTGE1pY3Jvc29mdCBSb290IEF1dGhv
// SIG // cml0eYIQaguZT8AA3qoR1NhAmqi+5jBKBgNVHR8EQzBB
// SIG // MD+gPaA7hjlodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
// SIG // cGtpL2NybC9wcm9kdWN0cy9Db2RlU2lnblBDQS5jcmww
// SIG // DQYJKoZIhvcNAQEFBQADggEBADUj/RNU/Onc8N0MFHr6
// SIG // p7PO/ac6yLrl5/YD+1Pbp5mpoJs2nAPrgkccIb0Uy+dn
// SIG // QAnHFpECVc5DQrTNG12w8zIEPRLlHacHp4+jfkVVdhuW
// SIG // lZFp8N0480iJ73BAt9u1VYDAA8QutijcCoIOx0Pjekhd
// SIG // uAaJkkBsbsXc+JrvC74hCowvOrXtp85xh2gj4bPkGH24
// SIG // RwGlK8RYy7KJbF/90yzEb7gjsg3/PPIRRXTyCQaZGN1v
// SIG // wIYBGBIdKxavVu9lM6HqZ070S4Kr6Q/cAfrfYH9mR13L
// SIG // LHDMe07ZBrhujAz+Yh5C+ZN8oqsKntAjEK5NeyeRbya+
// SIG // aPqmP58j68idu4cxggTaMIIE1gIBATCBtTCBpjELMAkG
// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
// SIG // dCBDb3Jwb3JhdGlvbjErMCkGA1UECxMiQ29weXJpZ2h0
// SIG // IChjKSAyMDAwIE1pY3Jvc29mdCBDb3JwLjEjMCEGA1UE
// SIG // AxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEH
// SIG // EUMAAAAAADQwCQYFKw4DAhoFAKCBqjAZBgkqhkiG9w0B
// SIG // CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4w
// SIG // DAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQU5DmK
// SIG // RdNyXUu1ZtKskJ/VjLR4wVMwSgYKKwYBBAGCNwIBDDE8
// SIG // MDqgGIAWAG0AcwBzAHQAcgBpAG4AZwAuAGoAc6EegBxo
// SIG // dHRwOi8vb2ZmaWNlLm1pY3Jvc29mdC5jb20gMA0GCSqG
// SIG // SIb3DQEBAQUABIIBAKnUeb9FJ7XnEQYxKnv2EUDPmDBl
// SIG // 5FuPeOsX1VOPFmPWRR0EEKd5wmQeyQhSpfIYTdAP7sxP
// SIG // is0rOMPSJCSP4LCO6sACA92AdKzjqmLtWMXTEKAj6fPU
// SIG // 6kdwq+0QWm52bhIJQnpgmO2ZZqXtCFGyHcTS48UzMFOs
// SIG // MxZHUEy6SOYnLLYNAK27Y+aynEA0JJqXWgltBX4G0IZ/
// SIG // HPPJtgWlLpSw3C0GQ2hbIS2DoWz6Utiu3mqIfC5Zj1MN
// SIG // UYS5u8zET+CI30Sfgtm75019Y1+A/jUZXQOq7rlq9G5F
// SIG // CwHda9IK8B1p8Jfk2cerEZfhOqChI7Cy+YkxOAEaL66T
// SIG // x/hmmXKhggJMMIICSAYJKoZIhvcNAQkGMYICOTCCAjUC
// SIG // AQEwgbMwgZ4xHzAdBgNVBAoTFlZlcmlTaWduIFRydXN0
// SIG // IE5ldHdvcmsxFzAVBgNVBAsTDlZlcmlTaWduLCBJbmMu
// SIG // MSwwKgYDVQQLEyNWZXJpU2lnbiBUaW1lIFN0YW1waW5n
// SIG // IFNlcnZpY2UgUm9vdDE0MDIGA1UECxMrTk8gTElBQklM
// SIG // SVRZIEFDQ0VQVEVELCAoYyk5NyBWZXJpU2lnbiwgSW5j
// SIG // LgIQCHptXG9ik0+6xP1D4RQYnTAMBggqhkiG9w0CBQUA
// SIG // oFkwGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkq
// SIG // hkiG9w0BCQUxDxcNMDMwNzE1MDYwMzM5WjAfBgkqhkiG
// SIG // 9w0BCQQxEgQQ5JoXb+YjQTK2UIE4Y0BZFzANBgkqhkiG
// SIG // 9w0BAQEFAASCAQAE3w6S6CvvedL2hV9YBH7Qi8W803Rc
// SIG // +m/2NAzqIRNt1FSQc38TouXcJwkwS/VcCDMkBxoHjVcj
// SIG // ql3onuEiC0rdSVj4cdgxO70qMytZP2XbBXSzcEIyTJvo
// SIG // VTyJvXbeU8WYEJZLtT3ziskAL1qOAMcZBLNF9yh99knK
// SIG // nCsM0JBL0iKpgZK78W60Eg5L/A760xTBXaW41eD3kayJ
// SIG // y+CjVJdKg0zNUCjtEKEFdC3n3Qp4DQB5V9pEGR02vBXj
// SIG // HQcU2K9JhrX0vU9zOCv/b2wOvS2VvajMVBkFHqxE+Nz6
// SIG // ORtcwjKoczcllxxRUDD7DxVwa/HvpcV0qKOXHpu96s+V
// SIG // MszH
// SIG // End signature block

------=_NextPart_000_0055_01C8167E.55F32E70
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://www.mvc.dcccd.edu/_layouts/1033/Menu.js

// _lcid="1033" _version="11.0.5510"
// _localBinding
// Version: "11.0.5510"
// Copyright (c) Microsoft Corporation.  All rights reserved.
/* Version: 11.0.5510 */
/*
	Copyright (c) Microsoft Corporation.  All rights reserved.
*/
function FNEmpWz(wz)
{
	return (wz&&wz!="");
}
function AChld(p,c)
{
	if(p&&c)p.appendChild(c);
}
function AImg(mi,wzISrc,wzIAlt)
{
	if(!mi)return;
	if(FNEmpWz(wzISrc))mi.setAttribute("iconSrc",wzISrc);
	if(FNEmpWz(wzIAlt))
        mi.setAttribute("iconAltText",wzIAlt);
    else
        mi.setAttribute("iconAltText","");
}
function CMenu(wzID)
{
	var m=document.createElement("MENU");
	if(!m)return null;
	if(wzID)m.id=wzID;
	m.className="ms-SrvMenuUI";
	AChld(document.body,m);
	return m;
}
function CMItm(wzType)
{
	var mi=document.createElement("SPAN");
	if(!mi)return null;
	mi.setAttribute("type",wzType);
	return mi;
}
function CMOpt(wzText,wzAct,wzISrc,wzIAlt)
{
	var mo=CMItm("option");
	if(!mo)return null;
	mo.innerText=wzText;
	mo.setAttribute("onMenuClick", wzAct);
	AImg(mo,wzISrc,wzIAlt);
	return mo;
}
function CAMOpt(p,wzText,wzAct,wzISrc,wzIAlt)
{
	var mo=CMOpt(wzText,wzAct,wzISrc,wzIAlt);
	if(!mo)return null;
	AChld(p,mo);
	return mo;
}
function CMSep()
{
	return CMItm("separator");
}
function CAMSep(p)
{
	var ms=CMSep();
	if(!ms)return null;
	AChld(p,ms);
	return ms;
}
function CSubM(wzText,wzISrc,wzIAlt)
{
	var sm=CMItm("submenu");
	var sml=CMItm("label");
	if(!sm||!sml)return null;
	AImg(sm,wzISrc,wzIAlt);
	sml.innerText=wzText;
	AChld(sm,sml);
	return sm;
}
function CASubM(p,wzText,wzISrc,wzIAlt)
{
	var sm=CSubM(wzText,wzISrc,wzIAlt);
	if(!sm)return null;
	AChld(p,sm);
	return sm;
}
function FRdy(o)
{
	if (!o) return false;
	switch (o.readyState)
		{
		case "loaded": case "interactive": case "complete": return true;
		default: return false;
		}
}
function OMenu(m,r,fr,ft,yoff)
{
	if(typeof(m)=="string")m=document.getElementById(m);
	if(m)
		{
		if(FRdy(document)&&FRdy(m))
			{
			OMenuInt(m,r,fr,ft,yoff);
			}
		else
			{
			if(r!=null)m.setAttribute("relativeTo",r);
			if(fr!=null)m.setAttribute("forceRefresh",fr);
			if(ft!=null)m.setAttribute("flipTop",ft);
			if(yoff!=null)m.setAttribute("yOffsetTop",yoff);
			m.onreadystatechange=OMenuEvnt;
			}
		}
	return false;
}
function OMenuInt(m,r,fr,ft,yoff)
{
	if(m&&!m.isOpen())m.show(r,fr,ft,yoff);
}
function OMenuEvnt()
{
	var m=event.srcElement;
	if(m&&FRdy(document)&&FRdy(m))
		{
		var r=m.getAttribute("relativeTo");
		var fr=m.getAttribute("forceRefresh");
		var ft=m.getAttribute("flipTop");
		var yoff=m.getAttribute("yOffsetTop");
		if(r!=null)m.removeAttribute("relativeTo");
		if(fr!=null)m.removeAttribute("forceRefresh");
		if(ft!=null)m.removeAttribute("flipTop");
		if(yoff!=null)m.removeAttribute("yOffsetTop");
		m.onreadystatechange=null;
		OMenuInt(m,r,fr,ft,yoff);
		}
}

// SIG // Begin signature block
// SIG // MIIaIgYJKoZIhvcNAQcCoIIaEzCCGg8CAQExCzAJBgUr
// SIG // DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB
// SIG // gjcCAR4wJAIBAQQQEODJBs441BGiowAQS9NQkAIBAAIB
// SIG // AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFCZ7hB6OrCck
// SIG // ulQtFK9xQEUcwZgSoIIUvDCCArwwggIlAhBKGdI4jIJZ
// SIG // HKVdc18VXdyjMA0GCSqGSIb3DQEBBAUAMIGeMR8wHQYD
// SIG // VQQKExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMRcwFQYD
// SIG // VQQLEw5WZXJpU2lnbiwgSW5jLjEsMCoGA1UECxMjVmVy
// SIG // aVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNlIFJvb3Qx
// SIG // NDAyBgNVBAsTK05PIExJQUJJTElUWSBBQ0NFUFRFRCwg
// SIG // KGMpOTcgVmVyaVNpZ24sIEluYy4wHhcNOTcwNTEyMDAw
// SIG // MDAwWhcNMDQwMTA3MjM1OTU5WjCBnjEfMB0GA1UEChMW
// SIG // VmVyaVNpZ24gVHJ1c3QgTmV0d29yazEXMBUGA1UECxMO
// SIG // VmVyaVNpZ24sIEluYy4xLDAqBgNVBAsTI1ZlcmlTaWdu
// SIG // IFRpbWUgU3RhbXBpbmcgU2VydmljZSBSb290MTQwMgYD
// SIG // VQQLEytOTyBMSUFCSUxJVFkgQUNDRVBURUQsIChjKTk3
// SIG // IFZlcmlTaWduLCBJbmMuMIGfMA0GCSqGSIb3DQEBAQUA
// SIG // A4GNADCBiQKBgQDTLiDwaHwsLS6BHLEGsqcLtxENV9pT
// SIG // 2HXjyTMqstT2CVs08+mQ/gkM0NsbWrnN5/aIsZ3AhyXr
// SIG // fVgQc2p4y3EV/cZY9imrWF6WBP0tYhFYgRzKcZTVIlgv
// SIG // 1cwUBYQ2upSqtE1K6e47Iq1WmX4hnGyGwEpHl2q0pjbV
// SIG // /Akt07Q5mwIDAQABMA0GCSqGSIb3DQEBBAUAA4GBAGFV
// SIG // Dj57x5ISfhEQjiLM1LMTK1voROQLeJ6kfvOnB3Ie4lnv
// SIG // zITjiZRM205h77Ok+0Y9UDQLn3BW9o4qfxfO5WO/eWkH
// SIG // cy6wlSiK9e2qqdJdzQrKEAmPzrOvKJbEeSmEktz/umdC
// SIG // SKaQEOS/YficU+WT0XM/+P2dT4SsVdH9EWNjMIIEAjCC
// SIG // A2ugAwIBAgIQCHptXG9ik0+6xP1D4RQYnTANBgkqhkiG
// SIG // 9w0BAQQFADCBnjEfMB0GA1UEChMWVmVyaVNpZ24gVHJ1
// SIG // c3QgTmV0d29yazEXMBUGA1UECxMOVmVyaVNpZ24sIElu
// SIG // Yy4xLDAqBgNVBAsTI1ZlcmlTaWduIFRpbWUgU3RhbXBp
// SIG // bmcgU2VydmljZSBSb290MTQwMgYDVQQLEytOTyBMSUFC
// SIG // SUxJVFkgQUNDRVBURUQsIChjKTk3IFZlcmlTaWduLCBJ
// SIG // bmMuMB4XDTAxMDIyODAwMDAwMFoXDTA0MDEwNjIzNTk1
// SIG // OVowgaAxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8w
// SIG // HQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTsw
// SIG // OQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93
// SIG // d3cudmVyaXNpZ24uY29tL3JwYSAoYykwMTEnMCUGA1UE
// SIG // AxMeVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
// SIG // wHphh+uypwNjGysaYd6AtxUdoIuQPbsnkoQUOeuFzimS
// SIG // BmZIpANPjehPp/CvXtEvGceR8bWee5Ehzun/407w/K+V
// SIG // WLhjLeaO9ikYzXCOUMPtlrtA274l6EJV1vaF8gbni5kc
// SIG // MfMDD9RMnCQq3Bsbj4LzsO+nTeMUp+CP1sdowmFYqXLU
// SIG // +DBIT9kvb2Mg2YnKgnvCS7woxYFo5+aCQKxGOqD5PzbN
// SIG // TLtUQlp6ZXv+hOTHR1SsuT3sgMca98QzgYHJKpX7f146
// SIG // h5AU28wudfLva+Y9qWC+QgGqT6pbqD8iMZ8SFflzoR6C
// SIG // iwQr6kYCTG2PH1AulUsqeAaEdD2RjyxHMQIDAQABo4G4
// SIG // MIG1MEAGCCsGAQUFBwEBBDQwMjAwBggrBgEFBQcwAYYk
// SIG // aHR0cDovL29jc3AudmVyaXNpZ24uY29tL29jc3Avc3Rh
// SIG // dHVzMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgB
// SIG // hvhFAQcBATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3
// SIG // dy52ZXJpc2lnbi5jb20vcnBhMBMGA1UdJQQMMAoGCCsG
// SIG // AQUFBwMIMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQQF
// SIG // AAOBgQAt809jYCwY2vUkD1KzDOuzvGeFwiPtj0YNzxpN
// SIG // vvN8eiAwMhhoi5K7Mpnwk7g7FQYnez4CBgCkIZKEEwrF
// SIG // mOVAV8UFJeivrxFqqeU7y+kj9pQpXUBV86VTncg2Ojll
// SIG // CHNzpDLSr6y/xwU8/0Xsw+jaJNHOY64Jp/viG+P9QQpq
// SIG // ljCCBBIwggL6oAMCAQICDwDBAIs8PIgR0T72Y+zfQDAN
// SIG // BgkqhkiG9w0BAQQFADBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eTAeFw05
// SIG // NzAxMTAwNzAwMDBaFw0yMDEyMzEwNzAwMDBaMHAxKzAp
// SIG // BgNVBAsTIkNvcHlyaWdodCAoYykgMTk5NyBNaWNyb3Nv
// SIG // ZnQgQ29ycC4xHjAcBgNVBAsTFU1pY3Jvc29mdCBDb3Jw
// SIG // b3JhdGlvbjEhMB8GA1UEAxMYTWljcm9zb2Z0IFJvb3Qg
// SIG // QXV0aG9yaXR5MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
// SIG // MIIBCgKCAQEAqQK9wXDmO/JOGyifl3heMOqiqY0lX/j+
// SIG // lUyjt/6doiA+fFGim6KPYDJr0UJkee6sdslU2vLrnIYc
// SIG // j5+EZrPFa3piI9YdPN4PAZLolsS/LWaammgmmdA6LL8M
// SIG // tVgmwUbnCj44liypKDmo7EmDQuOED7uabFVhrIJ8oWAt
// SIG // d0zpmbRkO5pQHDEIJBSfqeeRKxjmPZhjFGBYBWWfHTdS
// SIG // h/en75QCxhvTv1VFs4mAvzrsVJROrv2nem10Tq8YzJYJ
// SIG // KCEAV5BgaTe7SxIHPFb/W/ukZgoIptKBVlfvtjteFoF3
// SIG // BNr2vq6Alf6wzX/WpxpyXDzKvPAIoyIwswaFybMgdxOF
// SIG // 3wIDAQABo4GoMIGlMIGiBgNVHQEEgZowgZeAEFvQcO9p
// SIG // cp4jUX4Usk2O/8uhcjBwMSswKQYDVQQLEyJDb3B5cmln
// SIG // aHQgKGMpIDE5OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYD
// SIG // VQQLExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xITAfBgNV
// SIG // BAMTGE1pY3Jvc29mdCBSb290IEF1dGhvcml0eYIPAMEA
// SIG // izw8iBHRPvZj7N9AMA0GCSqGSIb3DQEBBAUAA4IBAQCV
// SIG // 6AvAjfOXGDXtuAEk2HcR81xgMp+eC8s+BZGIj8k65iHy
// SIG // 8FeTLLWgR8hi7/zXzDs7Wqk2VGn+JG0/ycyq3gV83TGN
// SIG // PZ8QcGq7/hJPGGnA/NBD4xFaIE/qYnuvqhnIKzclLb5l
// SIG // oRKKJQ9jo/dUHPkhydYV81KsbkMyB/2CF/jlZ2wNUfa9
// SIG // 8VLHvefEMPwgMQmIHZUpGk3VHQKl8YDgA7Rb9LHdyFfu
// SIG // ZUnHUlS2tAMoEv+Q1vAIj364l8WrNyzkeuSod+N2oADQ
// SIG // aj/B0jaK4EESqDVqG2rbNeHUHATkqEUEyFozOG5NHA1i
// SIG // twqijNPVVD9GzRxVpnDbEjqHk3Wfp9KgMIIEyTCCA7Gg
// SIG // AwIBAgIQaguZT8AA3qoR1NhAmqi+5jANBgkqhkiG9w0B
// SIG // AQQFADBwMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDE5
// SIG // OTcgTWljcm9zb2Z0IENvcnAuMR4wHAYDVQQLExVNaWNy
// SIG // b3NvZnQgQ29ycG9yYXRpb24xITAfBgNVBAMTGE1pY3Jv
// SIG // c29mdCBSb290IEF1dGhvcml0eTAeFw0wMDEyMTAwODAw
// SIG // MDBaFw0wNTExMTIwODAwMDBaMIGmMQswCQYDVQQGEwJV
// SIG // UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
// SIG // UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
// SIG // cmF0aW9uMSswKQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIw
// SIG // MDAgTWljcm9zb2Z0IENvcnAuMSMwIQYDVQQDExpNaWNy
// SIG // b3NvZnQgQ29kZSBTaWduaW5nIFBDQTCCASAwDQYJKoZI
// SIG // hvcNAQEBBQADggENADCCAQgCggEBAKKEFVPYCzAONJX/
// SIG // OhvC8y97bTcjTfPSjOX9r/3FAjQfJMflodxU7H4CdEer
// SIG // 2zJYFhRRKTjxfrK0jDpHtTlOblTCMQw6bfvNzctQnBuu
// SIG // p9jZSiY/tcXLj5biSfJt2OmWPt4Fz/CmVTetL2DNgGFC
// SIG // oUlUSg8Yt0vZk5kwWkd1ZLTTu922qwydT7hzOxg6qrSH
// SIG // jLCIsE1PH04RtTOA3w06ZG9ExzS9SpObvKYd+QUjTmAp
// SIG // j8wq8oSama2o2wpwe9Y0QZClt2bHXBsdozMOm1QDGj+Y
// SIG // kLjM5z0EdEMcj/c55rOsSHprKg5iAWE5dm79PpgHSxTx
// SIG // AUb9FQDgR9pP5AXkgCUCAQOjggEoMIIBJDATBgNVHSUE
// SIG // DDAKBggrBgEFBQcDAzCBogYDVR0BBIGaMIGXgBBb0HDv
// SIG // aXKeI1F+FLJNjv/LoXIwcDErMCkGA1UECxMiQ29weXJp
// SIG // Z2h0IChjKSAxOTk3IE1pY3Jvc29mdCBDb3JwLjEeMBwG
// SIG // A1UECxMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSEwHwYD
// SIG // VQQDExhNaWNyb3NvZnQgUm9vdCBBdXRob3JpdHmCDwDB
// SIG // AIs8PIgR0T72Y+zfQDAQBgkrBgEEAYI3FQEEAwIBADAd
// SIG // BgNVHQ4EFgQUKVy5G7bNM+67nll99+XKLsQNNCgwGQYJ
// SIG // KwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwCwYDVR0PBAQD
// SIG // AgFGMA8GA1UdEwEB/wQFMAMBAf8wDQYJKoZIhvcNAQEE
// SIG // BQADggEBAEVY4ppBf/ydv0h3d66M2eYZxVe0Gr20uV8C
// SIG // oUVqOVn5uSecLU2e/KLkOIo4ZCJC37kvKs+31gbK6yq/
// SIG // 4BqFfNtRCD30ItPUwG2IgRVEX2SDZMSplCyK25A3Sg+3
// SIG // 6NRhj3Z24dkl/ySElY0EVlSUoRw6PoK87qWHjByMS3lf
// SIG // tUn6XjJpOh9UrXVN32TnMDzbZElE+/vEHEJx5qA9Re5r
// SIG // AJ+sQr26EbNW5PvVoiqB2B9OolW+J49wpqJsG/9UioK8
// SIG // gUumobFmeqkXp8sGwEfrprPpMRVTPSoEv/9zSNyLJ0P8
// SIG // Y+juJIdbvjbR6DH1Mtle33l6ujCsaYZK+4wRvxuNVFkw
// SIG // ggUPMIID96ADAgECAgphBxFDAAAAAAA0MA0GCSqGSIb3
// SIG // DQEBBQUAMIGmMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
// SIG // V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
// SIG // A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSswKQYD
// SIG // VQQLEyJDb3B5cmlnaHQgKGMpIDIwMDAgTWljcm9zb2Z0
// SIG // IENvcnAuMSMwIQYDVQQDExpNaWNyb3NvZnQgQ29kZSBT
// SIG // aWduaW5nIFBDQTAeFw0wMjA1MjUwMDU1NDhaFw0wMzEx
// SIG // MjUwMTA1NDhaMIGhMQswCQYDVQQGEwJVUzETMBEGA1UE
// SIG // CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEe
// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSsw
// SIG // KQYDVQQLEyJDb3B5cmlnaHQgKGMpIDIwMDIgTWljcm9z
// SIG // b2Z0IENvcnAuMR4wHAYDVQQDExVNaWNyb3NvZnQgQ29y
// SIG // cG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
// SIG // ggEKAoIBAQCqmb05qBgn9Cs9C0w/fHcup8u10YwNwjp0
// SIG // 15O14KBLP1lezkVPmnkp8UnMGkfuVcIIPhIg+FXy7l/T
// SIG // 4MqWvDDe/ljIJzLQhVTo8JEQu/MrvhnlA5sLhh3zsDmM
// SIG // uP0LHTxzJqxXK8opohWQghXid6NAUgOLncJwuh/pNPbz
// SIG // NZJOVYP42jC2IN5XBrVaQgbeWcvy36a9FUdxGSUj0stv
// SIG // mxl532pb8XYFeSn8w1bKj0QIhVWKy8gPRktVy4yWd0qH
// SIG // 6KlBBsf/DeloV2Nyw2lXtEPPMjow3Bvp1UMmKnn+ldsi
// SIG // ZyTJL9A04+b7UUmGuDzQJV/W7J4DYYepaEDH+OID5s8F
// SIG // AgMBAAGjggFAMIIBPDAOBgNVHQ8BAf8EBAMCBsAwEwYD
// SIG // VR0lBAwwCgYIKwYBBQUHAwMwHQYDVR0OBBYEFGvIxlEg
// SIG // 8LQv06C2rn9eJrK4h1IpMIGpBgNVHSMEgaEwgZ6AFClc
// SIG // uRu2zTPuu55Zffflyi7EDTQooXSkcjBwMSswKQYDVQQL
// SIG // EyJDb3B5cmlnaHQgKGMpIDE5OTcgTWljcm9zb2Z0IENv
// SIG // cnAuMR4wHAYDVQQLExVNaWNyb3NvZnQgQ29ycG9yYXRp
// SIG // b24xITAfBgNVBAMTGE1pY3Jvc29mdCBSb290IEF1dGhv
// SIG // cml0eYIQaguZT8AA3qoR1NhAmqi+5jBKBgNVHR8EQzBB
// SIG // MD+gPaA7hjlodHRwOi8vY3JsLm1pY3Jvc29mdC5jb20v
// SIG // cGtpL2NybC9wcm9kdWN0cy9Db2RlU2lnblBDQS5jcmww
// SIG // DQYJKoZIhvcNAQEFBQADggEBADUj/RNU/Onc8N0MFHr6
// SIG // p7PO/ac6yLrl5/YD+1Pbp5mpoJs2nAPrgkccIb0Uy+dn
// SIG // QAnHFpECVc5DQrTNG12w8zIEPRLlHacHp4+jfkVVdhuW
// SIG // lZFp8N0480iJ73BAt9u1VYDAA8QutijcCoIOx0Pjekhd
// SIG // uAaJkkBsbsXc+JrvC74hCowvOrXtp85xh2gj4bPkGH24
// SIG // RwGlK8RYy7KJbF/90yzEb7gjsg3/PPIRRXTyCQaZGN1v
// SIG // wIYBGBIdKxavVu9lM6HqZ070S4Kr6Q/cAfrfYH9mR13L
// SIG // LHDMe07ZBrhujAz+Yh5C+ZN8oqsKntAjEK5NeyeRbya+
// SIG // aPqmP58j68idu4cxggTSMIIEzgIBATCBtTCBpjELMAkG
// SIG // A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAO
// SIG // BgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m
// SIG // dCBDb3Jwb3JhdGlvbjErMCkGA1UECxMiQ29weXJpZ2h0
// SIG // IChjKSAyMDAwIE1pY3Jvc29mdCBDb3JwLjEjMCEGA1UE
// SIG // AxMaTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQQ0ECCmEH
// SIG // EUMAAAAAADQwCQYFKw4DAhoFAKCBojAZBgkqhkiG9w0B
// SIG // CQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4w
// SIG // DAYKKwYBBAGCNwIBFTAjBgkqhkiG9w0BCQQxFgQUI1Kr
// SIG // yXaJoZ/IikDgciXW2d8KgE8wQgYKKwYBBAGCNwIBDDE0
// SIG // MDKgEIAOAG0AZQBuAHUALgBqAHOhHoAcaHR0cDovL29m
// SIG // ZmljZS5taWNyb3NvZnQuY29tIDANBgkqhkiG9w0BAQEF
// SIG // AASCAQCnhzGftdizKOqGzDi9ir339z2Gb511269M+vsM
// SIG // FhXhqkenWJCxSJ4aYiS3BHC4E3+wIXHqfX07xc5wVrlD
// SIG // g8eo/TVt62cMewWJtfATEfLyb8mcTcl4u73wQ/VZZxIA
// SIG // BaI7GlAQoU3ECrj70BLNdILszP4hzKdDI1TaKgsln9Ds
// SIG // y9ijVrLJQKDm6AeWhbBF5D9acozzNL8flnCMBzya4mXz
// SIG // 6FwSagybkt2V2+1kE/rJvRX+CJ6scUUG+BKYwNOJ9Z1d
// SIG // zSu/ycynesdaxYRFzZZJ3y/XfyCklbE4doDgubbK87Z4
// SIG // 6FFDOYNQvVA8PvE+th2jo5J0ghVOC8eX13oCrWy1oYIC
// SIG // TDCCAkgGCSqGSIb3DQEJBjGCAjkwggI1AgEBMIGzMIGe
// SIG // MR8wHQYDVQQKExZWZXJpU2lnbiBUcnVzdCBOZXR3b3Jr
// SIG // MRcwFQYDVQQLEw5WZXJpU2lnbiwgSW5jLjEsMCoGA1UE
// SIG // CxMjVmVyaVNpZ24gVGltZSBTdGFtcGluZyBTZXJ2aWNl
// SIG // IFJvb3QxNDAyBgNVBAsTK05PIExJQUJJTElUWSBBQ0NF
// SIG // UFRFRCwgKGMpOTcgVmVyaVNpZ24sIEluYy4CEAh6bVxv
// SIG // YpNPusT9Q+EUGJ0wDAYIKoZIhvcNAgUFAKBZMBgGCSqG
// SIG // SIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkF
// SIG // MQ8XDTAzMDcxNTA2MDMzN1owHwYJKoZIhvcNAQkEMRIE
// SIG // EPGB9nzHH2X2UrnJ5ppzI+AwDQYJKoZIhvcNAQEBBQAE
// SIG // ggEAd8azqqRqUadKrAWitg1toDCiyekO6LzGzPfLyEKm
// SIG // +Ga/ssKNcnA5hgotyU1FjdLF4NyLFmF7Vcd7lXMzLI1T
// SIG // gbCQt2LxtBcFOG0r4xqD2hGhR8DENifOIrcj5vpKmIJ0
// SIG // V5pGnFDLsij9qKWPjl1nV8pwH6dknDZtUTryozauiOCQ
// SIG // OrOMaNnvs87YrBBnI8Nt/MvUF7omXFk4hJ+l3Ue0YKq2
// SIG // OkYxmeh5q8ACmwFM38qC9PUrQKn3cKqpbRn52wwBUYNV
// SIG // 8zRCPgwAjyh2swIJu5D7R4trEUutKFG9BAProXhUj90U
// SIG // vhvSPnik4PUNEzaMy6rC9odf1PW2HRbSxccTJQ==
// SIG // End signature block

------=_NextPart_000_0055_01C8167E.55F32E70--

