Mister Spy Say ="Hello Kids ... :D" ___ ____ _ _____ | \/ (_) | | / ___| | . . |_ ___| |_ ___ _ __ \ `--. _ __ _ _ | |\/| | / __| __/ _ \ '__| `--. \ '_ \| | | | | | | | \__ \ || __/ | /\__/ / |_) | |_| | \_| |_/_|___/\__\___|_| \____/| .__/ \__, | | | __/ | |_| |___/ Bot Mister Spy V3
Mister Spy

Mister Spy

Current Path : /home/caballoscriollos/public_html/espanol/calendar/
Upload File :
Current File : /home/caballoscriollos/public_html/espanol/calendar/Jason's Date Input Calendar.mht

From: <Guardado por Microsoft Internet Explorer 5>
Subject: Dynamic Drive DHTML Scripts- Jason's Date Input Calendar
Date: Fri, 6 Oct 2006 14:35:22 -0300
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01C6E954.A79DF730"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2962

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.dynamicdrive.com/dynamicindex7/jasoncalendar.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Dynamic Drive DHTML =
Scripts- Jason's Date Input Calendar</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1"><LINK=20
href=3D"http://www.dynamicdrive.com/ddincludes/mainstyle.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT =
src=3D"http://www.dynamicdrive.com/dynamicindex7/calendarDateInput.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.2900.2963" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dtoprightdiv>
<DIV id=3Dtoprightdivbox>
<FORM id=3Dtopform action=3Dhttp://search.freefind.com/find.html =
method=3Dget><INPUT=20
type=3Dhidden size=3D-1 value=3D6299074 name=3Did> <INPUT type=3Dhidden =
size=3D-1 value=3Dr=20
name=3Dpageid> <INPUT type=3Dhidden size=3D-1 value=3DALL name=3Dmode> =
<INPUT type=3Dhidden=20
value=3D0 name=3Dn> <INPUT id=3Dtopsearchbox alt=3DSearch =
maxLength=3D255 name=3Dquery> <INPUT class=3Dtopformbutton type=3Dsubmit =
value=3DSearch> </FORM>
<DIV style=3D"MARGIN-TOP: 3px"><A=20
href=3D"http://www.dynamicdrive.com/submitscript.htm">Submit</A> <A=20
href=3D"http://www.dynamicdrive.com/faqs.htm">FAQs</A> <A=20
href=3D"http://www.dynamicdrive.com/award/">Awards</A> <A=20
href=3D"http://www.dynamicdrive.com/notice.htm">Usage Terms</A> <A=20
href=3D"http://www.dynamicdrive.com/contact.htm">Contact</A></DIV></DIV><=
/DIV><A=20
title=3D"Dynamic Drive- Award winning DHTML and JavaScript"=20
href=3D"http://www.dynamicdrive.com/"><IMG height=3D55=20
src=3D"http://www.dynamicdrive.com/ddincludes/logo.gif" width=3D267 =
border=3D0></A>=20
<DIV id=3Dddtoptabs>
<UL>
  <LI style=3D"MARGIN-LEFT: 1px"><A title=3DHome=20
  href=3D"http://www.dynamicdrive.com/"><SPAN>Home</SPAN></A>=20
  <LI><A title=3DNew=20
  href=3D"http://www.dynamicdrive.com/new.htm"><SPAN>New</SPAN></A>=20
  <LI><A title=3DRevised=20
  =
href=3D"http://www.dynamicdrive.com/revised.htm"><SPAN>Revised</SPAN></A>=
=20
  <LI><A title=3DTools=20
  href=3D"http://tools.dynamicdrive.com/"><SPAN>Tools</SPAN></A>=20
  <LI><A title=3D"DHTML Forums"=20
  href=3D"http://www.dynamicdrive.com/forums/"><SPAN>Forums</SPAN></A>=20
  <LI id=3Dcsslibrarytab><A title=3D"CSS Library"=20
  href=3D"http://www.dynamicdrive.com/style/"><SPAN>CSS =
Library</SPAN></A>=20
</LI></UL></DIV>
<DIV id=3Dddtoptabsline><IMG =
src=3D"http://www.dynamicdrive.com/spacer.gif"></DIV>
<CENTER>
<SCRIPT src=3D"http://www.dynamicdrive.com/ddincludes/adbanner.js"=20
type=3Dtext/javascript></SCRIPT>
</CENTER>
<P id=3Dpathlinks><A href=3D"http://www.dynamicdrive.com/">Home</A> <IMG =
height=3D10=20
src=3D"http://www.dynamicdrive.com/ddincludes/arrow2.gif" width=3D8 =
border=3D0> <A=20
href=3D"http://www.dynamicdrive.com/dynamicindex7/">Calendars</A> <IMG =
height=3D10=20
src=3D"http://www.dynamicdrive.com/ddincludes/arrow2.gif" width=3D8 =
border=3D0>=20
Here</P>
<TABLE id=3Dmaintable cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
  <TBODY>
  <TR>
    <TD id=3Dleftbar vAlign=3Dtop>
      <DIV class=3Dheaders>Categories</DIV>
      <UL class=3Dcategorylinks>
        <LI id=3Dc7><A=20
        =
href=3D"http://www.dynamicdrive.com/dynamicindex7/">Calendars</A>=20
        <LI id=3Dc6><A =
href=3D"http://www.dynamicdrive.com/dynamicindex6/">Date=20
        &amp; Time</A>=20
        <LI id=3Dc3><A =
href=3D"http://www.dynamicdrive.com/dynamicindex3/">Document=20
        Effects</A>=20
        <LI id=3Dc17><A =
href=3D"http://www.dynamicdrive.com/dynamicindex17/">Dynamic=20
        Content</A>=20
        <LI id=3Dc16><A =
href=3D"http://www.dynamicdrive.com/dynamicindex16/">Form=20
        Effects</A>=20
        <LI id=3Dc12><A=20
        href=3D"http://www.dynamicdrive.com/dynamicindex12/">Games</A>=20
        <LI id=3Dc4><A =
href=3D"http://www.dynamicdrive.com/dynamicindex4/">Image=20
        Effects</A>=20
        <LI id=3Dc5><A =
href=3D"http://www.dynamicdrive.com/dynamicindex5/">Links=20
        &amp; Tooltips</A>=20
        <LI id=3Dc1><A =
href=3D"http://www.dynamicdrive.com/dynamicindex1/">Menus=20
        &amp; Navigation</A>=20
        <LI id=3Dc13><A =
href=3D"http://www.dynamicdrive.com/dynamicindex13/">Mouse=20
        and Cursor</A>=20
        <LI id=3Dc2><A=20
        =
href=3D"http://www.dynamicdrive.com/dynamicindex2/">Scrollers</A>=20
        <LI id=3Dc10><A =
href=3D"http://www.dynamicdrive.com/dynamicindex10/">Text=20
        Animations</A>=20
        <LI id=3Dc9><A=20
        href=3D"http://www.dynamicdrive.com/dynamicindex9/">User/System=20
        Preference</A>=20
        <LI id=3Dc8><A =
href=3D"http://www.dynamicdrive.com/dynamicindex8/">Window=20
        and Frames</A>=20
        <LI id=3Dc11><A=20
        href=3D"http://www.dynamicdrive.com/dynamicindex11/">Other</A>=20
        <LI id=3Dc18><A =
href=3D"http://www.dynamicdrive.com/dynamicindex18/">XML and=20
        RSS</A> </LI></UL>
      <DIV class=3Dheaders>Other Sections</DIV>
      <UL class=3D"categorylinks diffpointer">
        <LI><A href=3D"http://www.dynamicdrive.com/forums/">Script =
Forums</A>=20
        <LI><A =
href=3D"http://www.dynamicdrive.com/recommendit/">Recommend Us</A>=20
        <LI><A href=3D"http://www.dynamicdrive.com/notice.htm">Usage =
Terms</A>=20
        <LI><A href=3D"http://www.javascriptkit.com/">Free =
JavaScripts</A>=20
</LI></UL>
      <DIV class=3Dcurlycontainer style=3D"DISPLAY: none">
      <DIV class=3Dinnerdiv><B><A=20
      href=3D"http://www.dynamicdrive.com/advertise.htm">Advertise =
Here</A></B>=20
      <BR>Learn more about the DD site wide text ad spot and other ad=20
      opportunities. </DIV></DIV>
      <DIV class=3Dheaders>Compatibility</DIV>
      <UL class=3Dmenuitems>
        <LI style=3D"BORDER-BOTTOM: #ececec 1px solid"><B>IE5+:</B> IE 5 =
and above=20

        <LI style=3D"BORDER-BOTTOM: #ececec 1px solid"><B>FF1+:</B> =
Firefox 1.0+.=20
        NS6+ and FF beta are assumed as well.=20
        <LI style=3D"BORDER-BOTTOM: #ececec 1px solid"><B>Opr7+:</B> =
Opera 7 and=20
        above. </LI></UL>
      <DIV>Bookmark <B style=3D"COLOR: navy">
      <SCRIPT =
type=3Dtext/javascript>document.write(ddscripttitle)</SCRIPT>
      </B>online:<BR>
      <UL=20
      style=3D"MARGIN-TOP: 5px; PADDING-LEFT: 18px; FONT-SIZE: 90%; =
MARGIN-LEFT: 0px">
        <LI><A onclick=3D"return jsenabledmark('deli')"=20
        href=3D"http://www.dynamicdrive.com/bookmark.php?site=3Ddeli"=20
        rel=3Dnofollow>Bookmark</A> to del.icio.us=20
        <LI><A onclick=3D"return jsenabledmark('furl')"=20
        href=3D"http://www.dynamicdrive.com/bookmark.php?site=3Dfurl"=20
        rel=3Dnofollow>Bookmark</A> to Furl.net </LI></UL></DIV>
      <P align=3Dcenter><A =
href=3D"http://www.dynamicdrive.com/link.htm"><IMG=20
      height=3D15 =
src=3D"http://www.dynamicdrive.com/ddincludes/dhtml-scripts.png"=20
      width=3D80 border=3D0></A><BR><A style=3D"FONT-SIZE: 80%"=20
      href=3D"http://www.dynamicdrive.com/link.htm">Link =
Back</A></P></TD>
    <TD id=3Dspacertd><IMG id=3Dspacergif=20
      src=3D"http://www.dynamicdrive.com/spacer.gif"> </TD>
    <TD id=3Dcontentarea vAlign=3Dtop>
      <SCRIPT type=3Dtext/javascript>
if (showincontentheader)
document.write('<div id=3D"topbanner" =
align=3D"left">'+revised_ranban[ran_num]+'</div>')
</SCRIPT>

      <DIV id=3Dscriptheader><SPAN class=3Dcompatlist>FF1+ IE5+ =
Opr7+</SPAN>=20
      <H3>Jason's Date Input Calendar</H3></DIV>
      <DIV id=3DscriptheaderFoot><SPAN =
class=3Drightit></SPAN><B>Author:</B> Jason=20
      Moon | <A=20
      =
href=3D"http://calendar.moonscript.com/dateinput.cfm">Homepage</A></DIV>
      <P align=3Dleft><B>Note:</B> Updated Sept 20th, 05' for various=20
      improvements.</P>
      <P align=3Dleft><STRONG>Description: </STRONG>Jason's Date Input =
Calendar is=20
      designed specifically to make entering date values into forms as =
easy as=20
      can be! It's different from most other similar scripts in the =
following=20
      two ways:</P>
      <UL>
        <LI>The script generates not only the popup calendar to easily =
select a=20
        date, but the corresponding form field as well, made up of =
select menus=20
        and text boxes.=20
        <LI>The script then creates a corresponding hidden field =
containing the=20
        actual chosen date for easy passing along with the rest of your =
form.=20
        <LI>Supports multiple calendar inputs in the same form/page.=20
        <LI>Allows date input either via the popup calendar, or by the =
user=20
        directly inputting the desired date (via select menu and text =
box).=20
        <LI>More supported date formates, including the popular mySQL=20
        <STRONG>YYYY-MM-DD</STRONG> <FONT color=3D#ff0000>New!</FONT>=20
        <LI>Wider browser support, including the IE on the Mac. <FONT=20
        color=3D#ff0000>New!</FONT>=20
        <LI>Works around IE's bug of select-lists showing through =
layers.=20
      </LI></UL>
      <P align=3Dleft>In other words, this script takes the hassle out =
of not only=20
      selecting a date inside forms, but creating the appropriate HTML =
and=20
      packaging that value for easy passing as well! The script works in =
all=20
      modern browsers- IE5+, NS6/ Firefox, Opera 7+. Nice!</P>
      <P align=3Dleft><STRONG>Demo:</STRONG></P>
      <P align=3Dleft><!--webbot bot=3D"HTMLMarkup" startspan -->
      <FORM>
      <SCRIPT>DateInput('birth_date', true, 'DD-MON-YYYY')</SCRIPT>
      </FORM><!--webbot bot=3D"HTMLMarkup" endspan i-checksum=3D"63924" =
--></P>
      <HR SIZE=3D1>

      <P align=3Dleft><STRONG>Directions: </STRONG><A=20
      =
href=3D"http://www.dynamicdrive.com/dynamicindex7/jasoncalendar_dev.htm" =

      target=3Dwin2><IMG height=3D19 alt=3D"Developer's View"=20
      src=3D"http://www.dynamicdrive.com/dview.gif" width=3D115 =
border=3D0></A></P>
      <P align=3Dleft><STRONG>Step 1:</STRONG> Insert the below into the =

      &lt;HEAD&gt; section of your page:</P>
      <FORM>
      <P><A class=3Dselectall href=3D"javascript:highlight(1)">Select =
All</A><BR><TEXTAREA class=3Dcodecontainer name=3DS1 rows=3D8 =
wrap=3Dvirtual cols=3D45>&lt;script type=3D"text/javascript" =
src=3D"calendarDateInput.js"&gt;

/***********************************************
* Jason's Date Input Calendar- By Jason Moon =
http://calendar.moonscript.com/dateinput.cfm
* Script featured on and available at http://www.dynamicdrive.com
* Keep this notice intact for use.
***********************************************/

&lt;/script&gt;</TEXTAREA></P></FORM>
      <P align=3Dleft>The above references an external .js file. =
Download <B><A=20
      =
href=3D"http://www.dynamicdrive.com/dynamicindex7/calendarDateInput.js">c=
alendarDateInput.js</A></B>=20
      (by right clicking, and selecting "Save As"), and upload to your =
webpage=20
      directory. It also uses 3 images, which you should download by =
right=20
      clicking, and selecting "Save As":</P>
      <P align=3Dleft><IMG height=3D15=20
      src=3D"http://www.dynamicdrive.com/dynamicindex7/calendar.jpg" =
width=3D16=20
      border=3D0> <IMG height=3D9=20
      src=3D"http://www.dynamicdrive.com/dynamicindex7/prev.gif" =
width=3D5 border=3D0>=20
      <IMG height=3D9 =
src=3D"http://www.dynamicdrive.com/dynamicindex7/next.gif"=20
      width=3D5 border=3D0></P>
      <P align=3Dleft><STRONG>Step 2:</STRONG> Once the above script is =
added,=20
      adding a popup Calendar field to your form is a one step process. =
Take a=20
      look at the below example:</P>
      <P class=3Dcodehighlight align=3Dleft>&lt;form&gt;<BR><FONT=20
      color=3D#ff0000><BR>&lt;script&gt;DateInput('orderdate', true,=20
      'DD-MON-YYYY')&lt;/script&gt;</FONT><BR><BR>&lt;input =
type=3D"button"=20
      onClick=3D"alert(this.form.orderdate.value)" value=3D"Show date =
value=20
      passed"&gt;<BR><BR>&lt;/form&gt;</P>
      <P align=3Dleft>The result is:</P>
      <P align=3Dleft><!--webbot bot=3D"HTMLMarkup" startspan -->
      <FORM>
      <SCRIPT>DateInput('orderdate', true, 'DD-MON-YYYY')</SCRIPT>

      <P><INPUT onclick=3Dalert(this.form.orderdate.value) type=3Dbutton =
value=3D"Show hidden date field"></P></FORM><!--webbot =
bot=3D"HTMLMarkup" endspan i-checksum=3D"18010" -->
      <P></P>
      <P align=3Dleft>As you can see, simply by including function =
"DateInput()"=20
      in the desired place inside your form, the script will auto =
generate the=20
      appropriate HTML and corresponding popup calendar for it. It will =
also=20
      create a hidden field using your designated name (in this case,=20
      "orderdate") containing the selected date's value. Click on the =
form=20
      button to look inside this hidden field at any time.</P>
      <H3 align=3Dleft><U>Additional Information</U></H3>
      <P align=3Dleft>Below describes function "DateInput()" in detail, =
which you=20
      need to understand to take full advantage of this script:</P>
      <DIV align=3Dleft><PRE align=3D"left">DateInput(DateName, =
Required*, DateFormat*, DefaultDate*)</PRE></DIV>
      <P align=3Dleft>All parameters with a * are <B>optional</B>, and =
if not=20
      passed in a value, the default value is used.</P>
      <TABLE cellSpacing=3D0 cellPadding=3D3 width=3D"100%" border=3D1>
        <TBODY>
        <TR>
          <TD width=3D"20%" bgColor=3D#e8e8e8><B>DateName</B></TD>
          <TD width=3D"80%">STRING - required. Name of the hidden form =
element=20
            to store the selected, formatted date&nbsp; You do NOT need =
to=20
            create this field manually in your form.</TD></TR>
        <TR>
          <TD vAlign=3Dtop width=3D"20%" =
bgColor=3D#e8e8e8><B>Required</B></TD>
          <TD width=3D"80%">BOOLEAN - optional. Default =3D FALSE (TRUE =
or FALSE).=20
            Determines whether user is required to make a date =
selection. If set=20
            to false (default), an extra "blank" field appears at the =
top of the=20
            month select menu (above January), in which selecting it =
causes=20
            nothing to be passed to the form.</TD></TR>
        <TR>
          <TD vAlign=3Dtop width=3D"20%" =
bgColor=3D#e8e8e8><B>DateFormat</B></TD>
          <TD width=3D"80%">STRING- optional. Default is set as a global =

            variable in the script (MM/DD/YYYY on this page). The format =
of the=20
            generated Date value. It can be one of the following:
            <UL>
              <LI>YYYYMMDD=20
              <LI>YYYY-MM-DD *=20
              <LI>YYYY-DD-MM *=20
              <LI>YYYY/MM/DD *=20
              <LI>YYYY/DD/MM *=20
              <LI>YYYY-DD-MON * &nbsp; **=20
              <LI>YYYY-MON-DD * &nbsp; **=20
              <LI>MM-DD-YYYY *=20
              <LI>DD-MM-YYYY *=20
              <LI>MM/DD/YYYY *=20
              <LI>DD/MM/YYYY *=20
              <LI>DD-MON-YYYY * &nbsp; **=20
              <LI>MON-DD-YYYY * &nbsp; ** </LI></UL>* &nbsp; 2-digit =
year can be=20
            used instead of 4-digit year<BR>** 3-character month name=20
            abbreviation can also be specified as MMM.</TD></TR>
        <TR>
          <TD width=3D"20%" bgColor=3D#e8e8e8><B>DefaultDate</B></TD>
          <TD width=3D"80%">STRING- optional. The default date displayed =
in the=20
            drop down menus. If none is specified, today's date is=20
        used.</TD></TR></TBODY></TABLE>
      <P align=3Dleft>With that in mind, here are a few examples:
      <FORM>
      <P align=3Dleft><!--webbot bot=3D"HTMLMarkup" startspan -->
      <SCRIPT>DateInput('eg1')</SCRIPT>
<!--webbot bot=3D"HTMLMarkup" endspan i-checksum=3D"25840" =
--><B>Code:</B>=20
      &lt;script&gt;DateInput('birthdate')&lt;/script&gt;</P>
      <P align=3Dleft><!--webbot bot=3D"HTMLMarkup" startspan -->
      <SCRIPT>DateInput('eg2', true)</SCRIPT>
<!--webbot bot=3D"HTMLMarkup" endspan i-checksum=3D"23109" --><B>Code:=20
      </B>&lt;script&gt;DateInput('orderdate', true)&lt;/script&gt;</P>
      <P align=3Dleft><!--webbot bot=3D"HTMLMarkup" startspan -->
      <SCRIPT>DateInput('eg3', true, 'DD-MON-YYYY')</SCRIPT>
<!--webbot bot=3D"HTMLMarkup" endspan i-checksum=3D"55094" --><B>Code:=20
      </B>&lt;script&gt;DateInput('todaydate', true,=20
      'DD-MON-YYYY')&lt;/script&gt;</P><!--webbot bot=3D"HTMLMarkup" =
startspan -->
      <SCRIPT>DateInput('eg4', true, 'DD-MON-YYYY', =
'28-JUN-2003')</SCRIPT>
<!--webbot bot=3D"HTMLMarkup" endspan i-checksum=3D"14427" --><B>Code:=20
      </B>&lt;script&gt;DateInput('todaydate', true, 'DD-MON-YYYY',=20
      '28-JUN-2003')&lt;/script&gt; </FORM>
      <P align=3Dleft><B>-Customizable variables</B>
      <P align=3Dleft>Inside the .js file you downloaded, there are also =
a few=20
      variables at the top you can customize:</P>
      <UL>
        <LI>Default date format, if none is supplied in the call to the=20
        "DateInput" function=20
        <LI>Number of seconds to wait before the calendar will disappear =

        <LI>The year at which to send 2-digit years to the 21st century=20
        <LI>Text to display in the 1st month list item when the date =
isn't=20
        required.=20
        <LI>Calendar attributes=20
        <UL>
          <LI>Font size and style=20
          <LI>Background color=20
          <LI>Cell dimensions=20
          <LI>Top row background color=20
          <LI>Highlighted day background color </LI></UL>
        <LI>URL to calendar images. </LI></UL>
      <SCRIPT type=3Dtext/javascript><!--
google_ad_client =3D "pub-3356683755662088";
google_ad_width =3D 468;
google_ad_height =3D 15;
google_ad_format =3D "468x15_0ads_al";
google_ad_channel =3D"";
google_color_border =3D "FFFFFF";
google_color_bg =3D "FFFFFF";
google_color_link =3D "3333FF";
google_color_url =3D "999999";
google_color_text =3D "000033";
//--></SCRIPT>

      <SCRIPT =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
      type=3Dtext/javascript>
</SCRIPT>
    </TD></TR></TBODY></TABLE>
<P id=3Dfooter>Copyright =A9 1998-2006 <A=20
href=3D"http://www.dynamicdrive.com/">Dynamic Drive.</A> Please read <A=20
href=3D"http://dynamicdrive.com/notice.htm">Terms Of Use here</A> before =
using any=20
of the scripts.</P></BODY></HTML>

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.dynamicdrive.com/ddincludes/logo.gif

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
ADs=

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.dynamicdrive.com/spacer.gif

R0lGODlhAwADAIAAAP///wAAACH5BAEAAAAALAAAAAADAAMAQAIDhH8FADs=

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.dynamicdrive.com/ddincludes/arrow2.gif

R0lGODlhCAAKAJEDAPW1ePrXuP2ZAP///yH5BAEAAAMALAAAAAAIAAoAAAISnI8QaCCbxIsSDlcP
tncmzhwFADs=

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.dynamicdrive.com/ddincludes/dhtml-scripts.png

iVBORw0KGgoAAAANSUhEUgAAAFAAAAAPCAIAAAD8q9/YAAAA2UlEQVRIieVX0Q7DIAjkFr+1fJNf
6x5YGwN62iyxy7z0gZyIB5TY4jgO2QlJRHLOT8tYBFVNZkGx4LySy4JTOF5PC1iN7RMuudhTM9Go
fbgzAU44hjvwvZxpJCwiUEBBFNvA12NvzrdGFEA54ZhaYmR6SxYnRrsYQ5oRN8zECsTLFOWaVifI
MT0fvkTiT82w9XzoMxPKaWp2z3WYb78bv9Fh69L3FxWP415F6ffEeJ7bTHyDTzjqu5h6aWgP69VM
IKY6NHrbewXa/lr6e3xe6V/46FsD7Pa39AaKjsGmZFrImQAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.dynamicdrive.com/dview.gif

R0lGODlhcwATAPcAABgpKRgxMRg5OSEpKSExMSE5OSFKKSFaKSFjKSk5OSlCQjGUKTlCQjm9KTnO
KUJKSkK1KULOKUpSUkpaKUrnIUr3IUr/IVJSUlJaKVJaWlL/IVL/MVpjY1rWKVr/IWNjY2Nra2P/
SmP/Umtra2tzc2utY2u1Y3Nzc3N7e3P/UnP/Wnt7e3uEhISEhISMKYSMjIyMjIyUc4yUlIzvhIz3
IYz/e4z/hJSUlJScnJT/IZT/c5T/jJycnJylpZz/jJz/lKWlIaWlpaWtraW9paX/nK2tra21tbW1
tbW9vbX/rbX/tb29vb3Gxr3/Ib3/tcbGxsb/vc7Ozs7W1tbW1tbe3tbv1tb/1t7e3t7n597/GN7/
Qt7/1t7/3ufn5+fv7+f/3u/v7+//te//7/f39/f/Iff/7/f/9/8hMf8pMf9jKf+UKf+lKf+1Kf+9
Kf//GP//If//Kf//Sv//vf//xv//zv//9///////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////ywAAAAAcwATAEAI/gDtCBxI
sKDBgwgTKlzIsKFDhmciRlzzpqLFJiksaNBYw8rDgjiYfGQYRcbIgTKWnEwoB05FIC5isChSsAcB
AiwGRplJkMdNGAIv9BB4hQEBHgLBFECBgsCVgUhukgBj54UEg2BaBCCABCGJEQSFJh1BIIFKO1dI
0LTzgUNBiXDj2hGTZEOSMivz6t37EC4bixUxFKigQYODAgs0FIDwQ0wBI3YKELBTpIAdpU8xR85g
B4RlOxw+F3iBtgDQAjkj57wJpvXAHgWeoi1IokDrAmsLcK4tUIJlHpajFAj+WWDc42cEihHDt7nz
53aQp2FDPY0dJyE2+mAOvbv3hXDV/gB+I7gDhQOSC6twEkW2a4FYqApsP1D3wCtRCMrPTzAKlYGu
URVFAvdFIZ9OSwmEgm1Y8YeWfAe+Z1AcFpEhWBZacDEcF1UUMAQX3JUGXH5MxFaQfQF8ZgSDBQwV
WQuRmUQQAcUVBAYTKRp00031cUajQahZ1sMDBMj43V5gEODikUw26eSTCiEnlx1W2BAilFjuJSVc
dmxRgwYicJHlmHkdRxFgYfiwkQYbOHElmXBGKREa4w0w3HAHFKZBYysVMEB3QtR4EI2yXVEAA3Yk
MFmZEv0FmGAeFGZAAQ5oAIFkw9kBW24g2DHCnaJxZgeNNCKlFI2Z2hGFAil+RqoCpfkhNeqdfxKU
qmQC4TrrcDQVoECukyllZHiAWVgADTnoUAIBJcxwkwLDufXpqJMZgepwQ9n3o6omFiBrAW49O9xk
25447ptK4VBZj9SCellsD0RBwE6LHkQHYCneNFxXkXnLxACp6TsQjUUsUYBKuBpKgMGLSuYTgzTC
8C+5gtrBQgFMCCdqTzSKBGxpBDDBw6+e/qgUgwqVIcfKeGHpmKxxfhQQAAA7

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.dynamicdrive.com/dynamicindex7/calendar.jpg

/9j/4AAQSkZJRgABAQEAZABkAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABADASIA
AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA
AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3
ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm
p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA
AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx
BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK
U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3
uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7w8P/
APBB34MfFbw/4c+KWo/tOf8ABU3w5qPxO8KfAz4l6h4f8C/tMfBjQ/A+h6j8bvEc765pfgrRL3wP
e32jeC2W5Oj/AAu0i/vLrU9BNrFH40ni06OO7k8r/aw/Z+/Z61v9mL9ufQNC+F/7anhzUfCX7G//
AAVm8X+C/G/jnxR+yjN8OvGuo/sL+KpfgR4zeztPB3jbXviJbaP4c8aeI9NsPE0HiPwh4R1PxVE8
uqeATc6dC7V6l8Lf+C/f/BGLw/8AC/4ZaBrn7XXwws9b0L4X/s4aHrdncfsV/tV6jc2mu+F79F8e
Wl3qNp8OXtNT1DTLRAfGus2jtZ/EfShFo+jCyli+0P8AKX7WP/BWf/gg34k/Zk/besPgT8Uf2Y7L
9oT48/sn/t4fDrS9d8Jf8E+fjr4D8d/ELx38ZtP1aXwPourfEW4+FmjeVqHjjxBJp2paB4j8V62u
j+AfLVfF1xeXKDU4PUz7iLiPiCOU0cfmMMRhsqVSnQpyw2EoOnRqrCxnCMsPhITq81LCxh+8mpxm
oVFVtGpTreplLyLC4XNo4/BYivi8Rh0stq0alTkoYhU8SlOovrdFQtXqYWq6k6WNhKhRxOFWFhVx
VLHYL//Z

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.dynamicdrive.com/dynamicindex7/prev.gif

R0lGODlhBQAJAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwP///6bK8EAgAGAgAIAgAKAgAMAg
AOAgAABAACBAAEBAAGBAAIBAAKBAAMBAAOBAAABgACBgAEBgAGBgAIBgAKBgAMBgAOBgAACAACCA
AECAAGCAAICAAKCAAMCAAOCAAACgACCgAECgAGCgAICgAKCgAMCgAOCgAADAACDAAEDAAGDAAIDA
AKDAAMDAAODAAADgACDgAEDgAGDgAIDgAKDgAMDgAODgAAAAQCAAQEAAQGAAQIAAQKAAQMAAQOAA
QAAgQCAgQEAgQGAgQIAgQKAgQMAgQOAgQABAQCBAQEBAQGBAQIBAQKBAQMBAQOBAQABgQCBgQEBg
QGBgQIBgQKBgQMBgQOBgQACAQCCAQECAQGCAQICAQKCAQMCAQOCAQACgQCCgQECgQGCgQICgQKCg
QMCgQOCgQADAQCDAQEDAQGDAQIDAQKDAQMDAQODAQADgQCDgQEDgQGDgQIDgQKDgQMDgQODgQAAA
gCAAgEAAgGAAgIAAgKAAgMAAgOAAgAAggCAggEAggGAggIAggKAggMAggOAggABAgCBAgEBAgGBA
gIBAgKBAgMBAgOBAgABggCBggEBggGBggIBggKBggMBggOBggACAgCCAgECAgGCAgICAgKCAgMCA
gOCAgACggCCggECggGCggICggKCggMCggOCggADAgCDAgEDAgGDAgIDAgKDAgMDAgODAgADggCDg
gEDggGDggIDggKDggMDggODggAAAwCAAwEAAwGAAwIAAwKAAwMAAwOAAwAAgwCAgwEAgwGAgwIAg
wKAgwMAgwOAgwABAwCBAwEBAwGBAwIBAwKBAwMBAwOBAwABgwCBgwEBgwGBgwIBgwKBgwMBgwOBg
wACAwCCAwECAwGCAwICAwKCAwMCAwOCAwACgwCCgwECgwGCgwICgwKCgwMCgwOCgwADAwCDAwEDA
wGDAwIDAwKDAwP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////yH5BAEAAAgALAAAAAAFAAkA
QAgYABEIRABgIEEACBEKTLhQYcODChMWbBgQADs=

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.dynamicdrive.com/dynamicindex7/next.gif

R0lGODlhBQAJAPcAAAAAAIAAAACAAICAAAAAgIAAgACAgMDAwP///6bK8EAgAGAgAIAgAKAgAMAg
AOAgAABAACBAAEBAAGBAAIBAAKBAAMBAAOBAAABgACBgAEBgAGBgAIBgAKBgAMBgAOBgAACAACCA
AECAAGCAAICAAKCAAMCAAOCAAACgACCgAECgAGCgAICgAKCgAMCgAOCgAADAACDAAEDAAGDAAIDA
AKDAAMDAAODAAADgACDgAEDgAGDgAIDgAKDgAMDgAODgAAAAQCAAQEAAQGAAQIAAQKAAQMAAQOAA
QAAgQCAgQEAgQGAgQIAgQKAgQMAgQOAgQABAQCBAQEBAQGBAQIBAQKBAQMBAQOBAQABgQCBgQEBg
QGBgQIBgQKBgQMBgQOBgQACAQCCAQECAQGCAQICAQKCAQMCAQOCAQACgQCCgQECgQGCgQICgQKCg
QMCgQOCgQADAQCDAQEDAQGDAQIDAQKDAQMDAQODAQADgQCDgQEDgQGDgQIDgQKDgQMDgQODgQAAA
gCAAgEAAgGAAgIAAgKAAgMAAgOAAgAAggCAggEAggGAggIAggKAggMAggOAggABAgCBAgEBAgGBA
gIBAgKBAgMBAgOBAgABggCBggEBggGBggIBggKBggMBggOBggACAgCCAgECAgGCAgICAgKCAgMCA
gOCAgACggCCggECggGCggICggKCggMCggOCggADAgCDAgEDAgGDAgIDAgKDAgMDAgODAgADggCDg
gEDggGDggIDggKDggMDggODggAAAwCAAwEAAwGAAwIAAwKAAwMAAwOAAwAAgwCAgwEAgwGAgwIAg
wKAgwMAgwOAgwABAwCBAwEBAwGBAwIBAwKBAwMBAwOBAwABgwCBgwEBgwGBgwIBgwKBgwMBgwOBg
wACAwCCAwECAwGCAwICAwKCAwMCAwOCAwACgwCCgwECgwGCgwICgwKCgwMCgwOCgwADAwCDAwEDA
wGDAwIDAwKDAwP/78KCgpICAgP8AAAD/AP//AAAA//8A/wD//////yH5BAEAAAgALAAAAAAFAAkA
QAgYAAEgGIhAIEEACBMiHJiQocGCDRVCJBgQADs=

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: application/x-css
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.dynamicdrive.com/ddincludes/mainstyle.css

BODY {
	PADDING-RIGHT: 0px; MARGIN-TOP: 3px; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; FONT: 80% Verdana; MARGIN-LEFT: 3px; COLOR: black; MARGIN-RIGHT: =
5px; PADDING-TOP: 0px; BACKGROUND-COLOR: white
}
PRE {
	BORDER-RIGHT: gray 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: gray 1px =
dashed; PADDING-LEFT: 5px; FONT-SIZE: 13px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: gray 1px dashed; WIDTH: 98%; PADDING-TOP: 5px; =
BORDER-BOTTOM: gray 1px dashed; BACKGROUND-COLOR: #efefef
}
.codehighlight {
	BORDER-RIGHT: gray 1px dashed; PADDING-RIGHT: 5px; BORDER-TOP: gray 1px =
dashed; PADDING-LEFT: 5px; FONT-SIZE: 13px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: gray 1px dashed; WIDTH: 98%; PADDING-TOP: 5px; =
BORDER-BOTTOM: gray 1px dashed; BACKGROUND-COLOR: #efefef
}
.codehighlight {
	FONT-FAMILY: Arial
}
#ddauthor {
	FONT-WEIGHT: bold
}
TABLE#maintable {
	FONT-SIZE: 100%
}
TABLE {
	FONT-SIZE: 100%
}
#topbanner {
	MARGIN-BOTTOM: 0.8em
}
H3 {
	FONT-SIZE: 125%
}
#sitelogo {
=09
}
#toprightdiv {
	FLOAT: right; MARGIN-BOTTOM: 0px; WIDTH: 300px; MARGIN-RIGHT: 2px; =
TEXT-ALIGN: right
}
#toprightdivbox {
	MARGIN-BOTTOM: 0px; FONT: 10px verdana, arial, sans-serif; POSITION: =
relative; TOP: 33px
}
#toprightdivbox A {
	FONT-WEIGHT: bold; COLOR: #98a741; MARGIN-RIGHT: 4px; TEXT-DECORATION: =
none
}
#toprightdivbox A:hover {
	COLOR: #6d6969
}
#topform {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#topsearchbox {
	BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: gray 1px =
solid; PADDING-LEFT: 3px; BACKGROUND: #fbfcfa; PADDING-BOTTOM: 3px; =
FONT: 11px verdana, sans-serif; BORDER-LEFT: gray 1px solid; WIDTH: =
200px; COLOR: #443; PADDING-TOP: 3px; BORDER-BOTTOM: gray 1px solid; =
outline: none
}
#topsearchbox:unknown {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
.topformbutton {
	BORDER-RIGHT: #ccc 1px outset; PADDING-RIGHT: 1px; BORDER-TOP: #ccc 1px =
outset; MARGIN-TOP: 5px; PADDING-LEFT: 1px; FONT-WEIGHT: bold; =
FONT-SIZE: 0.9em; BACKGROUND: url(button-bg.gif) repeat-x left top; =
PADDING-BOTTOM: 1px; BORDER-LEFT: #ccc 1px outset; CURSOR: pointer; =
COLOR: #666; PADDING-TOP: 1px; BORDER-BOTTOM: #ccc 1px outset
}
#pathlinks {
	CLEAR: right; MARGIN-TOP: 0.5em; MARGIN-BOTTOM: 1em; FONT: bold 110% =
Verdana; MARGIN-LEFT: 174px
}
#pathlinks A:hover {
	COLOR: red
}
#spacertd {
	WIDTH: 10px; HEIGHT: 1px
}
#spacergif {
	WIDTH: 10px; HEIGHT: 1px
}
#ddtoptabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN-LEFT: 4px; WIDTH: =
450px; PADDING-TOP: 0px; HEIGHT: 27px; voice-family: inherit
}
#ddtoptabs UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 10px verdana, arial, sans-serif; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
#ddtoptabs LI {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FONT-SIZE: =
120%; PADDING-BOTTOM: 0px; MARGIN: 0px 2px 0px 0px; TEXT-TRANSFORM: =
uppercase; LINE-HEIGHT: 1.3em; PADDING-TOP: 0px
}
#ddtoptabs A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; FONT-SIZE: 10px; BACKGROUND: =
url(tabs_left.gif) no-repeat left top; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 4px 2px 0px 0px; COLOR: #fff; PADDING-TOP: 0px; BORDER-BOTTOM: =
#fff 1px solid; FONT-FAMILY: Arial, Verdana, sans-serif; LETTER-SPACING: =
1px; TEXT-DECORATION: none
}
#ddtoptabs STRONG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 3px; FONT-SIZE: 10px; BACKGROUND: =
url(tabs_left.gif) no-repeat left top; FLOAT: left; PADDING-BOTTOM: 0px; =
MARGIN: 4px 2px 0px 0px; COLOR: #fff; PADDING-TOP: 0px; BORDER-BOTTOM: =
#fff 1px solid; FONT-FAMILY: Arial, Verdana, sans-serif; LETTER-SPACING: =
1px; TEXT-DECORATION: none
}
#ddtoptabs A SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: =
bold; BACKGROUND: url(tabs_right.gif) no-repeat right top; FLOAT: left; =
PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px
}
#ddtoptabs #current SPAN {
	PADDING-RIGHT: 9px; DISPLAY: block; PADDING-LEFT: 6px; FONT-WEIGHT: =
bold; BACKGROUND: url(tabs_right.gif) no-repeat right top; FLOAT: left; =
PADDING-BOTTOM: 3px; COLOR: #fff; PADDING-TOP: 3px
}
#ddtoptabs A SPAN {
	FLOAT: none
}
#ddtoptabs #current A {
	BACKGROUND-POSITION: 0px -300px; BORDER-BOTTOM: #2b6600 1px solid
}
#ddtoptabs STRONG {
	BACKGROUND-POSITION: 0px -300px; BORDER-BOTTOM: #2b6600 1px solid
}
#ddtoptabs #current A SPAN {
	BACKGROUND-POSITION: 100% -300px; PADDING-BOTTOM: 3px; COLOR: #fff
}
#ddtoptabs #current SPAN {
	BACKGROUND-POSITION: 100% -300px; PADDING-BOTTOM: 3px; COLOR: #fff
}
#ddtoptabs A:hover {
	BACKGROUND-POSITION: 0% -150px
}
#ddtoptabs A:hover SPAN {
	BACKGROUND-POSITION: 100% -150px; COLOR: #fff
}
#ddtoptabs #current A:hover {
	BACKGROUND-POSITION: 0% -300px
}
#ddtoptabs #current A:hover SPAN {
	BACKGROUND-POSITION: 100% -300px; COLOR: #fff
}
#ddtoptabsline {
	CLEAR: both; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: =
#2b6600; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 0px; WIDTH: 100%; =
PADDING-TOP: 0px; BORDER-BOTTOM: #fff 1px solid; HEIGHT: 8px
}
#csslibrarytab A {
	BACKGROUND: url(tabs_left_blue.gif) no-repeat left top
}
#csslibrarytab STRONG {
	BACKGROUND: url(tabs_left_blue.gif) no-repeat left top
}
#csslibrarytab A SPAN {
	BACKGROUND: url(tabs_right_blue.gif) no-repeat right top
}
#csslibrarytab A:hover {
	BACKGROUND-POSITION: 0% -150px
}
#csslibrarytab A:hover SPAN {
	BACKGROUND-POSITION: 100% -150px; COLOR: #fff
}
#contentarea {
=09
}
.categoryarea B A {
	FONT-SIZE: 110%
}
.curlycontainer {
	BORDER-RIGHT: #b8b8b8 1px solid; BORDER-TOP: #b8b8b8 1px solid; =
MARGIN-BOTTOM: 1em; BORDER-LEFT: #b8b8b8 1px solid; BORDER-BOTTOM: =
#b8b8b8 1px solid
}
.curlycontainer .innerdiv {
	PADDING-RIGHT: 4px; PADDING-LEFT: 5px; BACKGROUND: url(../brcorner.gif) =
no-repeat right bottom; LEFT: 2px; PADDING-BOTTOM: 15px; PADDING-TOP: =
1px; POSITION: relative; TOP: 2px
}
.browserlist {
	FONT-WEIGHT: bold; COLOR: #7a7a7a; FONT-FAMILY: Arial
}
.categoryarea #bottomlegend {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: =
url(bullet.png); PADDING-BOTTOM: 0px; MARGIN: auto auto 10px 18px; =
COLOR: #454545; PADDING-TOP: 0px
}
.categoryarea .alsolisted {
	FONT-SIZE: 95%; FONT-STYLE: italic
}
.categoryarea .alsolisted IMG {
	MARGIN-TOP: 5px
}
.categoryarea .alsolisted A {
	COLOR: navy; TEXT-DECORATION: none
}
#scriptheader {
	BORDER-RIGHT: #bebebe 0px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#bebebe 0px solid; PADDING-LEFT: 1px; BACKGROUND: url(headerbg.gif) =
white; PADDING-BOTTOM: 1px; BORDER-LEFT: #bebebe 0px solid; PADDING-TOP: =
1px; BORDER-BOTTOM: #bebebe 1px solid
}
#scriptheader H3 {
	DISPLAY: inline; FONT: bold 20px Arial
}
#scriptheader H3:unknown {
	content: ":: "
}
#scriptheaderFoot {
	MARGIN-BOTTOM: 0.8em; FONT: 12px Verdana; PADDING-TOP: 2px
}
#ddauthor {
	FONT-WEIGHT: bold
}
.compatlist {
	FLOAT: right; FONT: bold 13px Arial; POSITION: relative; TOP: 3px
}
.rightit {
	FLOAT: right
}
.codecontainer {
	BORDER-RIGHT: gray 1px solid; BORDER-TOP: gray 1px solid; BORDER-LEFT: =
gray 1px solid; WIDTH: 98%; BORDER-BOTTOM: gray 1px solid; HEIGHT: 150px
}
.selectall {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; FONT: bold =
12px Verdana; COLOR: blue; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffaa; =
TEXT-DECORATION: none
}
.selectall:hover {
	COLOR: blue
}
.subcategorylist {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: =
url(heart.png); PADDING-BOTTOM: 0px; MARGIN: 5px auto 10px 18px; =
PADDING-TOP: 0px
}
.subcategorylist LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; =
PADDING-TOP: 3px; BACKGROUND-COLOR: #ececec
}
.subcategorylist LI A {
	FONT: bold 120% Arial; COLOR: #449805
}
#leftbar {
	WIDTH: 165px
}
#leftbar A:hover {
=09
}
.categorylinks {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: =
url(heart.png); PADDING-BOTTOM: 0px; MARGIN: 5px auto 10px 18px; =
PADDING-TOP: 0px
}
.categorylinks LI {
	PADDING-BOTTOM: 1px
}
.categorylinks LI A {
	PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 1px; FONT-WEIGHT: =
bold; FONT-SIZE: 12px; PADDING-BOTTOM: 3px; MARGIN-LEFT: -3px; COLOR: =
#449805; PADDING-TOP: 3px; BORDER-BOTTOM: #ececec 1px solid; =
TEXT-DECORATION: none
}
.categorylinks A:visited {
	COLOR: #449805
}
.categorylinks A:hover {
	BACKGROUND: #51b906; COLOR: #fff; TEXT-DECORATION: none
}
.diffpointer {
	LIST-STYLE-IMAGE: url(arrow.png)
}
#leftbar .headers {
	PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; FONT: bold =
110% Arial; COLOR: white; PADDING-TOP: 2px; BACKGROUND-COLOR: #008000; =
TEXT-ALIGN: center
}
#leftbar .menuitems {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-IMAGE: =
url(arrow.gif); PADDING-BOTTOM: 0px; MARGIN: 5px auto 10px 17px; =
LINE-HEIGHT: 1.2em; PADDING-TOP: 0px
}
#leftbar .menuitems LI {
	BACKGROUND-POSITION: left bottom; BACKGROUND-IMAGE: url(menuline.gif); =
PADDING-BOTTOM: 8px; BACKGROUND-REPEAT: no-repeat
}
#leftbar .menuitems LI A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
#footer {
	BORDER-RIGHT: #bebebe 0px solid; BORDER-TOP: #bebebe 1px solid; =
FONT-SIZE: 90%; BACKGROUND: url(bg_topbar.gif) repeat-x; MARGIN-BOTTOM: =
5px; BORDER-LEFT: #bebebe 0px solid; COLOR: black; PADDING-TOP: 3px; =
BORDER-BOTTOM: #bebebe 0px solid; TEXT-ALIGN: center
}
#footer A {
	TEXT-DECORATION: none
}

------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.dynamicdrive.com/dynamicindex7/calendarDateInput.js

/***********************************************
 Fool-Proof Date Input Script with DHTML Calendar
 by Jason Moon - calendar@moonscript.com
 ************************************************/

// Customizable variables
var DefaultDateFormat =3D 'MM/DD/YYYY'; // If no date format is =
supplied, this will be used instead
var HideWait =3D 3; // Number of seconds before the calendar will =
disappear
var Y2kPivotPoint =3D 76; // 2-digit years before this point will be =
created in the 21st century
var UnselectedMonthText =3D ''; // Text to display in the 1st month list =
item when the date isn't required
var FontSize =3D 11; // In pixels
var FontFamily =3D 'Tahoma';
var CellWidth =3D 18;
var CellHeight =3D 16;
var ImageURL =3D 'calendar.jpg';
var NextURL =3D 'next.gif';
var PrevURL =3D 'prev.gif';
var CalBGColor =3D 'white';
var TopRowBGColor =3D 'buttonface';
var DayBGColor =3D 'lightgrey';

// Global variables
var ZCounter =3D 100;
var Today =3D new Date();
var WeekDays =3D new Array('S','M','T','W','T','F','S');
var MonthDays =3D new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, =
31);
var MonthNames =3D new =
Array('January','February','March','April','May','June','July','August','=
September','October','November','December');

// Write out the stylesheet definition for the calendar
with (document) {
   writeln('<style>');
   writeln('td.calendarDateInput =
{letter-spacing:normal;line-height:normal;font-family:' + FontFamily + =
',Sans-Serif;font-size:' + FontSize + 'px;}');
   writeln('select.calendarDateInput =
{letter-spacing:.06em;font-family:Verdana,Sans-Serif;font-size:11px;}');
   writeln('input.calendarDateInput =
{letter-spacing:.06em;font-family:Verdana,Sans-Serif;font-size:11px;}');
   writeln('</style>');
}

// Only allows certain keys to be used in the date field
function YearDigitsOnly(e) {
   var KeyCode =3D (e.keyCode) ? e.keyCode : e.which;
   return ((KeyCode =3D=3D 8) // backspace
        || (KeyCode =3D=3D 9) // tab
        || (KeyCode =3D=3D 37) // left arrow
        || (KeyCode =3D=3D 39) // right arrow
        || (KeyCode =3D=3D 46) // delete
        || ((KeyCode > 47) && (KeyCode < 58)) // 0 - 9
   );
}

// Gets the absolute pixel position of the supplied element
function GetTagPixels(StartTag, Direction) {
   var PixelAmt =3D (Direction =3D=3D 'LEFT') ? StartTag.offsetLeft : =
StartTag.offsetTop;
   while ((StartTag.tagName !=3D 'BODY') && (StartTag.tagName !=3D =
'HTML')) {
      StartTag =3D StartTag.offsetParent;
      PixelAmt +=3D (Direction =3D=3D 'LEFT') ? StartTag.offsetLeft : =
StartTag.offsetTop;
   }
   return PixelAmt;
}

// Is the specified select-list behind the calendar?
function BehindCal(SelectList, CalLeftX, CalRightX, CalTopY, CalBottomY, =
ListTopY) {
   var ListLeftX =3D GetTagPixels(SelectList, 'LEFT');
   var ListRightX =3D ListLeftX + SelectList.offsetWidth;
   var ListBottomY =3D ListTopY + SelectList.offsetHeight;
   return (((ListTopY < CalBottomY) && (ListBottomY > CalTopY)) && =
((ListLeftX < CalRightX) && (ListRightX > CalLeftX)));
}

// For IE, hides any select-lists that are behind the calendar
function FixSelectLists(Over) {
   if (navigator.appName =3D=3D 'Microsoft Internet Explorer') {
      var CalDiv =3D this.getCalendar();
      var CalLeftX =3D CalDiv.offsetLeft;
      var CalRightX =3D CalLeftX + CalDiv.offsetWidth;
      var CalTopY =3D CalDiv.offsetTop;
      var CalBottomY =3D CalTopY + (CellHeight * 9);
      var FoundCalInput =3D false;
      formLoop :
      for (var j=3Dthis.formNumber;j<document.forms.length;j++) {
         for (var i=3D0;i<document.forms[j].elements.length;i++) {
            if (typeof document.forms[j].elements[i].type =3D=3D =
'string') {
               if ((document.forms[j].elements[i].type =3D=3D 'hidden') =
&& (document.forms[j].elements[i].name =3D=3D this.hiddenFieldName)) {
                  FoundCalInput =3D true;
                  i +=3D 3; // 3 elements between the 1st hidden field =
and the last year input field
               }
               if (FoundCalInput) {
                  if (document.forms[j].elements[i].type.substr(0,6) =
=3D=3D 'select') {
                     ListTopY =3D =
GetTagPixels(document.forms[j].elements[i], 'TOP');
                     if (ListTopY < CalBottomY) {
                        if (BehindCal(document.forms[j].elements[i], =
CalLeftX, CalRightX, CalTopY, CalBottomY, ListTopY)) {
                           =
document.forms[j].elements[i].style.visibility =3D (Over) ? 'hidden' : =
'visible';
                        }
                     }
                     else break formLoop;
                  }
               }
            }
         }
      }
   }
}

// Displays a message in the status bar when hovering over the calendar =
days
function DayCellHover(Cell, Over, Color, HoveredDay) {
   Cell.style.backgroundColor =3D (Over) ? DayBGColor : Color;
   if (Over) {
      if ((this.yearValue =3D=3D Today.getFullYear()) && =
(this.monthIndex =3D=3D Today.getMonth()) && (HoveredDay =3D=3D =
Today.getDate())) self.status =3D 'Click to select today';
      else {
         var Suffix =3D HoveredDay.toString();
         switch (Suffix.substr(Suffix.length - 1, 1)) {
            case '1' : Suffix +=3D (HoveredDay =3D=3D 11) ? 'th' : 'st'; =
break;
            case '2' : Suffix +=3D (HoveredDay =3D=3D 12) ? 'th' : 'nd'; =
break;
            case '3' : Suffix +=3D (HoveredDay =3D=3D 13) ? 'th' : 'rd'; =
break;
            default : Suffix +=3D 'th'; break;
         }
         self.status =3D 'Click to select ' + this.monthName + ' ' + =
Suffix;
      }
   }
   else self.status =3D '';
   return true;
}

// Sets the form elements after a day has been picked from the calendar
function PickDisplayDay(ClickedDay) {
   this.show();
   var MonthList =3D this.getMonthList();
   var DayList =3D this.getDayList();
   var YearField =3D this.getYearField();
   FixDayList(DayList, GetDayCount(this.displayed.yearValue, =
this.displayed.monthIndex));
   // Select the month and day in the lists
   for (var i=3D0;i<MonthList.length;i++) {
      if (MonthList.options[i].value =3D=3D this.displayed.monthIndex) =
MonthList.options[i].selected =3D true;
   }
   for (var j=3D1;j<=3DDayList.length;j++) {
      if (j =3D=3D ClickedDay) DayList.options[j-1].selected =3D true;
   }
   this.setPicked(this.displayed.yearValue, this.displayed.monthIndex, =
ClickedDay);
   // Change the year, if necessary
   YearField.value =3D this.picked.yearPad;
   YearField.defaultValue =3D YearField.value;
}

// Builds the HTML for the calendar days
function BuildCalendarDays() {
   var Rows =3D 5;
   if (((this.displayed.dayCount =3D=3D 31) && (this.displayed.firstDay =
> 4)) || ((this.displayed.dayCount =3D=3D 30) && =
(this.displayed.firstDay =3D=3D 6))) Rows =3D 6;
   else if ((this.displayed.dayCount =3D=3D 28) && =
(this.displayed.firstDay =3D=3D 0)) Rows =3D 4;
   var HTML =3D '<table width=3D"' + (CellWidth * 7) + '" =
cellspacing=3D"0" cellpadding=3D"1" style=3D"cursor:default">';
   for (var j=3D0;j<Rows;j++) {
      HTML +=3D '<tr>';
      for (var i=3D1;i<=3D7;i++) {
         Day =3D (j * 7) + (i - this.displayed.firstDay);
         if ((Day >=3D 1) && (Day <=3D this.displayed.dayCount)) {
            if ((this.displayed.yearValue =3D=3D this.picked.yearValue) =
&& (this.displayed.monthIndex =3D=3D this.picked.monthIndex) && (Day =
=3D=3D this.picked.day)) {
               TextStyle =3D 'color:white;font-weight:bold;'
               BackColor =3D DayBGColor;
            }
            else {
               TextStyle =3D 'color:black;'
               BackColor =3D CalBGColor;
            }
            if ((this.displayed.yearValue =3D=3D Today.getFullYear()) && =
(this.displayed.monthIndex =3D=3D Today.getMonth()) && (Day =3D=3D =
Today.getDate())) TextStyle +=3D 'border:1px solid =
darkred;padding:0px;';
            HTML +=3D '<td align=3D"center" class=3D"calendarDateInput" =
style=3D"cursor:default;height:' + CellHeight + ';width:' + CellWidth + =
';' + TextStyle + ';background-color:' + BackColor + '" onClick=3D"' + =
this.objName + '.pickDay(' + Day + ')" onMouseOver=3D"return ' + =
this.objName + '.displayed.dayHover(this,true,\'' + BackColor + '\',' + =
Day + ')" onMouseOut=3D"return ' + this.objName + =
'.displayed.dayHover(this,false,\'' + BackColor + '\')">' + Day + =
'</td>';
         }
         else HTML +=3D '<td class=3D"calendarDateInput" =
style=3D"height:' + CellHeight + '">&nbsp;</td>';
      }
      HTML +=3D '</tr>';
   }
   return HTML +=3D '</table>';
}

// Determines which century to use (20th or 21st) when dealing with =
2-digit years
function GetGoodYear(YearDigits) {
   if (YearDigits.length =3D=3D 4) return YearDigits;
   else {
      var Millennium =3D (YearDigits < Y2kPivotPoint) ? 2000 : 1900;
      return Millennium + parseInt(YearDigits,10);
   }
}

// Returns the number of days in a month (handles leap-years)
function GetDayCount(SomeYear, SomeMonth) {
   return ((SomeMonth =3D=3D 1) && ((SomeYear % 400 =3D=3D 0) || =
((SomeYear % 4 =3D=3D 0) && (SomeYear % 100 !=3D 0)))) ? 29 : =
MonthDays[SomeMonth];
}

// Highlights the buttons
function VirtualButton(Cell, ButtonDown) {
   if (ButtonDown) {
      Cell.style.borderLeft =3D 'buttonshadow 1px solid';
      Cell.style.borderTop =3D 'buttonshadow 1px solid';
      Cell.style.borderBottom =3D 'buttonhighlight 1px solid';
      Cell.style.borderRight =3D 'buttonhighlight 1px solid';
   }
   else {
      Cell.style.borderLeft =3D 'buttonhighlight 1px solid';
      Cell.style.borderTop =3D 'buttonhighlight 1px solid';
      Cell.style.borderBottom =3D 'buttonshadow 1px solid';
      Cell.style.borderRight =3D 'buttonshadow 1px solid';
   }
}

// Mouse-over for the previous/next month buttons
function NeighborHover(Cell, Over, DateObj) {
   if (Over) {
      VirtualButton(Cell, false);
      self.status =3D 'Click to view ' + DateObj.fullName;
   }
   else {
      Cell.style.border =3D 'buttonface 1px solid';
      self.status =3D '';
   }
   return true;
}

// Adds/removes days from the day list, depending on the month/year
function FixDayList(DayList, NewDays) {
   var DayPick =3D DayList.selectedIndex + 1;
   if (NewDays !=3D DayList.length) {
      var OldSize =3D DayList.length;
      for (var =
k=3DMath.min(NewDays,OldSize);k<Math.max(NewDays,OldSize);k++) {
         (k >=3D NewDays) ? DayList.options[NewDays] =3D null : =
DayList.options[k] =3D new Option(k+1, k+1);
      }
      DayPick =3D Math.min(DayPick, NewDays);
      DayList.options[DayPick-1].selected =3D true;
   }
   return DayPick;
}

// Resets the year to its previous valid value when something invalid is =
entered
function FixYearInput(YearField) {
   var YearRE =3D new RegExp('\\d{' + YearField.defaultValue.length + =
'}');
   if (!YearRE.test(YearField.value)) YearField.value =3D =
YearField.defaultValue;
}

// Displays a message in the status bar when hovering over the calendar =
icon
function CalIconHover(Over) {
   var Message =3D (this.isShowing()) ? 'hide' : 'show';
   self.status =3D (Over) ? 'Click to ' + Message + ' the calendar' : =
'';
   return true;
}

// Starts the timer over from scratch
function CalTimerReset() {
   eval('clearTimeout(' + this.timerID + ')');
   eval(this.timerID + '=3DsetTimeout(\'' + this.objName + '.show()\',' =
+ (HideWait * 1000) + ')');
}

// The timer for the calendar
function DoTimer(CancelTimer) {
   if (CancelTimer) eval('clearTimeout(' + this.timerID + ')');
   else {
      eval(this.timerID + '=3Dnull');
      this.resetTimer();
   }
}

// Show or hide the calendar
function ShowCalendar() {
   if (this.isShowing()) {
      var StopTimer =3D true;
      this.getCalendar().style.zIndex =3D --ZCounter;
      this.getCalendar().style.visibility =3D 'hidden';
      this.fixSelects(false);
   }
   else {
      var StopTimer =3D false;
      this.fixSelects(true);
      this.getCalendar().style.zIndex =3D ++ZCounter;
      this.getCalendar().style.visibility =3D 'visible';
   }
   this.handleTimer(StopTimer);
   self.status =3D '';
}

// Hides the input elements when the "blank" month is selected
function SetElementStatus(Hide) {
   this.getDayList().style.visibility =3D (Hide) ? 'hidden' : 'visible';
   this.getYearField().style.visibility =3D (Hide) ? 'hidden' : =
'visible';
   this.getCalendarLink().style.visibility =3D (Hide) ? 'hidden' : =
'visible';
}

// Sets the date, based on the month selected
function CheckMonthChange(MonthList) {
   var DayList =3D this.getDayList();
   if (MonthList.options[MonthList.selectedIndex].value =3D=3D '') {
      DayList.selectedIndex =3D 0;
      this.hideElements(true);
      this.setHidden('');
   }
   else {
      this.hideElements(false);
      if (this.isShowing()) {
         this.resetTimer(); // Gives the user more time to view the =
calendar with the newly-selected month
         this.getCalendar().style.zIndex =3D ++ZCounter; // Make sure =
this calendar is on top of any other calendars
      }
      var DayPick =3D FixDayList(DayList, =
GetDayCount(this.picked.yearValue, =
MonthList.options[MonthList.selectedIndex].value));
      this.setPicked(this.picked.yearValue, =
MonthList.options[MonthList.selectedIndex].value, DayPick);
   }
}

// Sets the date, based on the day selected
function CheckDayChange(DayList) {
   if (this.isShowing()) this.show();
   this.setPicked(this.picked.yearValue, this.picked.monthIndex, =
DayList.selectedIndex+1);
}

// Changes the date when a valid year has been entered
function CheckYearInput(YearField) {
   if ((YearField.value.length =3D=3D YearField.defaultValue.length) && =
(YearField.defaultValue !=3D YearField.value)) {
      if (this.isShowing()) {
         this.resetTimer(); // Gives the user more time to view the =
calendar with the newly-entered year
         this.getCalendar().style.zIndex =3D ++ZCounter; // Make sure =
this calendar is on top of any other calendars
      }
      var NewYear =3D GetGoodYear(YearField.value);
      var MonthList =3D this.getMonthList();
      var NewDay =3D FixDayList(this.getDayList(), GetDayCount(NewYear, =
this.picked.monthIndex));
      this.setPicked(NewYear, this.picked.monthIndex, NewDay);
      YearField.defaultValue =3D YearField.value;
   }
}

// Holds characteristics about a date
function dateObject() {
   if (Function.call) { // Used when 'call' method of the Function =
object is supported
      var ParentObject =3D this;
      var ArgumentStart =3D 0;
   }
   else { // Used with 'call' method of the Function object is NOT =
supported
      var ParentObject =3D arguments[0];
      var ArgumentStart =3D 1;
   }
   ParentObject.date =3D (arguments.length =3D=3D (ArgumentStart+1)) ? =
new Date(arguments[ArgumentStart+0]) : new =
Date(arguments[ArgumentStart+0], arguments[ArgumentStart+1], =
arguments[ArgumentStart+2]);
   ParentObject.yearValue =3D ParentObject.date.getFullYear();
   ParentObject.monthIndex =3D ParentObject.date.getMonth();
   ParentObject.monthName =3D MonthNames[ParentObject.monthIndex];
   ParentObject.fullName =3D ParentObject.monthName + ' ' + =
ParentObject.yearValue;
   ParentObject.day =3D ParentObject.date.getDate();
   ParentObject.dayCount =3D GetDayCount(ParentObject.yearValue, =
ParentObject.monthIndex);
   var FirstDate =3D new Date(ParentObject.yearValue, =
ParentObject.monthIndex, 1);
   ParentObject.firstDay =3D FirstDate.getDay();
}

// Keeps track of the date that goes into the hidden field
function storedMonthObject(DateFormat, DateYear, DateMonth, DateDay) {
   (Function.call) ? dateObject.call(this, DateYear, DateMonth, DateDay) =
: dateObject(this, DateYear, DateMonth, DateDay);
   this.yearPad =3D this.yearValue.toString();
   this.monthPad =3D (this.monthIndex < 9) ? '0' + =
String(this.monthIndex + 1) : this.monthIndex + 1;
   this.dayPad =3D (this.day < 10) ? '0' + this.day.toString() : =
this.day;
   this.monthShort =3D this.monthName.substr(0,3).toUpperCase();
   // Formats the year with 2 digits instead of 4
   if (DateFormat.indexOf('YYYY') =3D=3D -1) this.yearPad =3D =
this.yearPad.substr(2);
   // Define the date-part delimiter
   if (DateFormat.indexOf('/') >=3D 0) var Delimiter =3D '/';
   else if (DateFormat.indexOf('-') >=3D 0) var Delimiter =3D '-';
   else var Delimiter =3D '';
   // Determine the order of the months and days
   if (/DD?.?((MON)|(MM?M?))/.test(DateFormat)) {
      this.formatted =3D this.dayPad + Delimiter;
      this.formatted +=3D (RegExp.$1.length =3D=3D 3) ? this.monthShort =
: this.monthPad;
   }
   else if (/((MON)|(MM?M?))?.?DD?/.test(DateFormat)) {
      this.formatted =3D (RegExp.$1.length =3D=3D 3) ? this.monthShort : =
this.monthPad;
      this.formatted +=3D Delimiter + this.dayPad;
   }
   // Either prepend or append the year to the formatted date
   this.formatted =3D (DateFormat.substr(0,2) =3D=3D 'YY') ? =
this.yearPad + Delimiter + this.formatted : this.formatted + Delimiter + =
this.yearPad;
}

// Object for the current displayed month
function displayMonthObject(ParentObject, DateYear, DateMonth, DateDay) =
{
   (Function.call) ? dateObject.call(this, DateYear, DateMonth, DateDay) =
: dateObject(this, DateYear, DateMonth, DateDay);
   this.displayID =3D ParentObject.hiddenFieldName + '_Current_ID';
   this.getDisplay =3D new Function('return =
document.getElementById(this.displayID)');
   this.dayHover =3D DayCellHover;
   this.goCurrent =3D new Function(ParentObject.objName + =
'.getCalendar().style.zIndex=3D++ZCounter;' + ParentObject.objName + =
'.setDisplayed(Today.getFullYear(),Today.getMonth());');
   if (ParentObject.formNumber >=3D 0) this.getDisplay().innerHTML =3D =
this.fullName;
}

// Object for the previous/next buttons
function neighborMonthObject(ParentObject, IDText, DateMS) {
   (Function.call) ? dateObject.call(this, DateMS) : dateObject(this, =
DateMS);
   this.buttonID =3D ParentObject.hiddenFieldName + '_' + IDText + =
'_ID';
   this.hover =3D new Function('C','O','NeighborHover(C,O,this)');
   this.getButton =3D new Function('return =
document.getElementById(this.buttonID)');
   this.go =3D new Function(ParentObject.objName + =
'.getCalendar().style.zIndex=3D++ZCounter;' + ParentObject.objName + =
'.setDisplayed(this.yearValue,this.monthIndex);');
   if (ParentObject.formNumber >=3D 0) this.getButton().title =3D =
this.monthName;
}

// Sets the currently-displayed month object
function SetDisplayedMonth(DispYear, DispMonth) {
   this.displayed =3D new displayMonthObject(this, DispYear, DispMonth, =
1);
   // Creates the previous and next month objects
   this.previous =3D new neighborMonthObject(this, 'Previous', =
this.displayed.date.getTime() - 86400000);
   this.next =3D new neighborMonthObject(this, 'Next', =
this.displayed.date.getTime() + (86400000 * (this.displayed.dayCount + =
1)));
   // Creates the HTML for the calendar
   if (this.formNumber >=3D 0) this.getDayTable().innerHTML =3D =
this.buildCalendar();
}

// Sets the current selected date
function SetPickedMonth(PickedYear, PickedMonth, PickedDay) {
   this.picked =3D new storedMonthObject(this.format, PickedYear, =
PickedMonth, PickedDay);
   this.setHidden(this.picked.formatted);
   this.setDisplayed(PickedYear, PickedMonth);
}

// The calendar object
function calendarObject(DateName, DateFormat, DefaultDate) {

   /* Properties */
   this.hiddenFieldName =3D DateName;
   this.monthListID =3D DateName + '_Month_ID';
   this.dayListID =3D DateName + '_Day_ID';
   this.yearFieldID =3D DateName + '_Year_ID';
   this.monthDisplayID =3D DateName + '_Current_ID';
   this.calendarID =3D DateName + '_ID';
   this.dayTableID =3D DateName + '_DayTable_ID';
   this.calendarLinkID =3D this.calendarID + '_Link';
   this.timerID =3D this.calendarID + '_Timer';
   this.objName =3D DateName + '_Object';
   this.format =3D DateFormat;
   this.formNumber =3D -1;
   this.picked =3D null;
   this.displayed =3D null;
   this.previous =3D null;
   this.next =3D null;

   /* Methods */
   this.setPicked =3D SetPickedMonth;
   this.setDisplayed =3D SetDisplayedMonth;
   this.checkYear =3D CheckYearInput;
   this.fixYear =3D FixYearInput;
   this.changeMonth =3D CheckMonthChange;
   this.changeDay =3D CheckDayChange;
   this.resetTimer =3D CalTimerReset;
   this.hideElements =3D SetElementStatus;
   this.show =3D ShowCalendar;
   this.handleTimer =3D DoTimer;
   this.iconHover =3D CalIconHover;
   this.buildCalendar =3D BuildCalendarDays;
   this.pickDay =3D PickDisplayDay;
   this.fixSelects =3D FixSelectLists;
   this.setHidden =3D new Function('D','if (this.formNumber >=3D 0) =
this.getHiddenField().value=3DD');
   // Returns a reference to these elements
   this.getHiddenField =3D new Function('return =
document.forms[this.formNumber].elements[this.hiddenFieldName]');
   this.getMonthList =3D new Function('return =
document.getElementById(this.monthListID)');
   this.getDayList =3D new Function('return =
document.getElementById(this.dayListID)');
   this.getYearField =3D new Function('return =
document.getElementById(this.yearFieldID)');
   this.getCalendar =3D new Function('return =
document.getElementById(this.calendarID)');
   this.getDayTable =3D new Function('return =
document.getElementById(this.dayTableID)');
   this.getCalendarLink =3D new Function('return =
document.getElementById(this.calendarLinkID)');
   this.getMonthDisplay =3D new Function('return =
document.getElementById(this.monthDisplayID)');
   this.isShowing =3D new Function('return =
!(this.getCalendar().style.visibility !=3D \'visible\')');

   /* Constructor */
   // Functions used only by the constructor
   function getMonthIndex(MonthAbbr) { // Returns the index (0-11) of =
the supplied month abbreviation
      for (var MonPos=3D0;MonPos<MonthNames.length;MonPos++) {
         if (MonthNames[MonPos].substr(0,3).toUpperCase() =3D=3D =
MonthAbbr.toUpperCase()) break;
      }
      return MonPos;
   }
   function SetGoodDate(CalObj, Notify) { // Notifies the user about =
their bad default date, and sets the current system date
      CalObj.setPicked(Today.getFullYear(), Today.getMonth(), =
Today.getDate());
      if (Notify) alert('WARNING: The supplied date is not in valid \'' =
+ DateFormat + '\' format: ' + DefaultDate + '.\nTherefore, the current =
system date will be used instead: ' + CalObj.picked.formatted);
   }
   // Main part of the constructor
   if (DefaultDate !=3D '') {
      if ((this.format =3D=3D 'YYYYMMDD') && =
(/^(\d{4})(\d{2})(\d{2})$/.test(DefaultDate))) this.setPicked(RegExp.$1, =
parseInt(RegExp.$2,10)-1, RegExp.$3);
      else {
         // Get the year
         if ((this.format.substr(0,2) =3D=3D 'YY') && =
(/^(\d{2,4})(-|\/)/.test(DefaultDate))) { // Year is at the beginning
            var YearPart =3D GetGoodYear(RegExp.$1);
            // Determine the order of the months and days
            if (/(-|\/)(\w{1,3})(-|\/)(\w{1,3})$/.test(DefaultDate)) {
               var MidPart =3D RegExp.$2;
               var EndPart =3D RegExp.$4;
               if (/D$/.test(this.format)) { // Ends with days
                  var DayPart =3D EndPart;
                  var MonthPart =3D MidPart;
               }
               else {
                  var DayPart =3D MidPart;
                  var MonthPart =3D EndPart;
               }
               MonthPart =3D (/\d{1,2}/i.test(MonthPart)) ? =
parseInt(MonthPart,10)-1 : getMonthIndex(MonthPart);
               this.setPicked(YearPart, MonthPart, DayPart);
            }
            else SetGoodDate(this, true);
         }
         else if (/(-|\/)(\d{2,4})$/.test(DefaultDate)) { // Year is at =
the end
            var YearPart =3D GetGoodYear(RegExp.$2);
            // Determine the order of the months and days
            if (/^(\w{1,3})(-|\/)(\w{1,3})(-|\/)/.test(DefaultDate)) {
               if (this.format.substr(0,1) =3D=3D 'D') { // Starts with =
days
                  var DayPart =3D RegExp.$1;
                  var MonthPart =3D RegExp.$3;
               }
               else { // Starts with months
                  var MonthPart =3D RegExp.$1;
                  var DayPart =3D RegExp.$3;
               }
               MonthPart =3D (/\d{1,2}/i.test(MonthPart)) ? =
parseInt(MonthPart,10)-1 : getMonthIndex(MonthPart);
               this.setPicked(YearPart, MonthPart, DayPart);
            }
            else SetGoodDate(this, true);
         }
         else SetGoodDate(this, true);
      }
   }
}

// Main function that creates the form elements
function DateInput(DateName, Required, DateFormat, DefaultDate) {
   if (arguments.length =3D=3D 0) document.writeln('<span =
style=3D"color:red;font-size:' + FontSize + 'px;font-family:' + =
FontFamily + ';">ERROR: Missing required parameter in call to =
\'DateInput\': [name of hidden date field].</span>');
   else {
      // Handle DateFormat
      if (arguments.length < 3) { // The format wasn't passed in, so use =
default
         DateFormat =3D DefaultDateFormat;
         if (arguments.length < 2) Required =3D false;
      }
      else if =
(/^(Y{2,4}(-|\/)?)?((MON)|(MM?M?)|(DD?))(-|\/)?((MON)|(MM?M?)|(DD?))((-|\=
/)Y{2,4})?$/i.test(DateFormat)) DateFormat =3D DateFormat.toUpperCase();
      else { // Passed-in DateFormat was invalid, use default format =
instead
         var AlertMessage =3D 'WARNING: The supplied date format for the =
\'' + DateName + '\' field is not valid: ' + DateFormat + '\nTherefore, =
the default date format will be used instead: ' + DefaultDateFormat;
         DateFormat =3D DefaultDateFormat;
         if (arguments.length =3D=3D 4) { // DefaultDate was passed in =
with an invalid date format
            var CurrentDate =3D new storedMonthObject(DateFormat, =
Today.getFullYear(), Today.getMonth(), Today.getDate());
            AlertMessage +=3D '\n\nThe supplied date (' + DefaultDate + =
') cannot be interpreted with the invalid format.\nTherefore, the =
current system date will be used instead: ' + CurrentDate.formatted;
            DefaultDate =3D CurrentDate.formatted;
         }
         alert(AlertMessage);
      }
      // Define the current date if it wasn't set already
      if (!CurrentDate) var CurrentDate =3D new =
storedMonthObject(DateFormat, Today.getFullYear(), Today.getMonth(), =
Today.getDate());
      // Handle DefaultDate
      if (arguments.length < 4) { // The date wasn't passed in
         DefaultDate =3D (Required) ? CurrentDate.formatted : ''; // If =
required, use today's date
      }
      // Creates the calendar object!
      eval(DateName + '_Object=3Dnew calendarObject(\'' + DateName + =
'\',\'' + DateFormat + '\',\'' + DefaultDate + '\')');
      // Determine initial viewable state of day, year, and calendar =
icon
      if ((Required) || (arguments.length =3D=3D 4)) {
         var InitialStatus =3D '';
         var InitialDate =3D eval(DateName + =
'_Object.picked.formatted');
      }
      else {
         var InitialStatus =3D ' style=3D"visibility:hidden"';
         var InitialDate =3D '';
         eval(DateName + '_Object.setPicked(' + Today.getFullYear() + =
',' + Today.getMonth() + ',' + Today.getDate() + ')');
      }
      // Create the form elements
      with (document) {
         writeln('<input type=3D"hidden" name=3D"' + DateName + '" =
value=3D"' + InitialDate + '">');
         // Find this form number
         for (var f=3D0;f<forms.length;f++) {
            for (var e=3D0;e<forms[f].elements.length;e++) {
               if (typeof forms[f].elements[e].type =3D=3D 'string') {
                  if ((forms[f].elements[e].type =3D=3D 'hidden') && =
(forms[f].elements[e].name =3D=3D DateName)) {
                     eval(DateName + '_Object.formNumber=3D'+f);
                     break;
                  }
               }
            }
         }
         writeln('<table cellpadding=3D"0" cellspacing=3D"2"><tr>' + =
String.fromCharCode(13) + '<td valign=3D"middle">');
         writeln('<select class=3D"calendarDateInput" id=3D"' + DateName =
+ '_Month_ID" onChange=3D"' + DateName + '_Object.changeMonth(this)">');
         if (!Required) {
            var NoneSelected =3D (DefaultDate =3D=3D '') ? ' selected' : =
'';
            writeln('<option value=3D""' + NoneSelected + '>' + =
UnselectedMonthText + '</option>');
         }
         for (var i=3D0;i<12;i++) {
            MonthSelected =3D ((DefaultDate !=3D '') && (eval(DateName + =
'_Object.picked.monthIndex') =3D=3D i)) ? ' selected' : '';
            writeln('<option value=3D"' + i + '"' + MonthSelected + '>' =
+ MonthNames[i].substr(0,3) + '</option>');
         }
         writeln('</select>' + String.fromCharCode(13) + '</td>' + =
String.fromCharCode(13) + '<td valign=3D"middle">');
         writeln('<select' + InitialStatus + ' =
class=3D"calendarDateInput" id=3D"' + DateName + '_Day_ID" onChange=3D"' =
+ DateName + '_Object.changeDay(this)">');
         for (var j=3D1;j<=3Deval(DateName + =
'_Object.picked.dayCount');j++) {
            DaySelected =3D ((DefaultDate !=3D '') && (eval(DateName + =
'_Object.picked.day') =3D=3D j)) ? ' selected' : '';
            writeln('<option' + DaySelected + '>' + j + '</option>');
         }
         writeln('</select>' + String.fromCharCode(13) + '</td>' + =
String.fromCharCode(13) + '<td valign=3D"middle">');
         writeln('<input' + InitialStatus + ' =
class=3D"calendarDateInput" type=3D"text" id=3D"' + DateName + =
'_Year_ID" size=3D"' + eval(DateName + '_Object.picked.yearPad.length') =
+ '" maxlength=3D"' + eval(DateName + '_Object.picked.yearPad.length') + =
'" title=3D"Year" value=3D"' + eval(DateName + '_Object.picked.yearPad') =
+ '" onKeyPress=3D"return YearDigitsOnly(window.event)" onKeyUp=3D"' + =
DateName + '_Object.checkYear(this)" onBlur=3D"' + DateName + =
'_Object.fixYear(this)">');
         write('<td valign=3D"middle">' + String.fromCharCode(13) + '<a' =
+ InitialStatus + ' id=3D"' + DateName + '_ID_Link" href=3D"javascript:' =
+ DateName + '_Object.show()" onMouseOver=3D"return ' + DateName + =
'_Object.iconHover(true)" onMouseOut=3D"return ' + DateName + =
'_Object.iconHover(false)"><img src=3D"' + ImageURL + '" =
align=3D"baseline" title=3D"Calendar" border=3D"0"></a>&nbsp;');
         writeln('<span id=3D"' + DateName + '_ID" =
style=3D"position:absolute;visibility:hidden;width:' + (CellWidth * 7) + =
'px;background-color:' + CalBGColor + ';border:1px solid dimgray;" =
onMouseOver=3D"' + DateName + '_Object.handleTimer(true)" =
onMouseOut=3D"' + DateName + '_Object.handleTimer(false)">');
         writeln('<table width=3D"' + (CellWidth * 7) + '" =
cellspacing=3D"0" cellpadding=3D"1">' + String.fromCharCode(13) + '<tr =
style=3D"background-color:' + TopRowBGColor + ';">');
         writeln('<td id=3D"' + DateName + '_Previous_ID" =
style=3D"cursor:default" align=3D"center" class=3D"calendarDateInput" =
style=3D"height:' + CellHeight + '" onClick=3D"' + DateName + =
'_Object.previous.go()" onMouseDown=3D"VirtualButton(this,true)" =
onMouseUp=3D"VirtualButton(this,false)" onMouseOver=3D"return ' + =
DateName + '_Object.previous.hover(this,true)" onMouseOut=3D"return ' + =
DateName + '_Object.previous.hover(this,false)" title=3D"' + =
eval(DateName + '_Object.previous.monthName') + '"><img src=3D"' + =
PrevURL + '"></td>');
         writeln('<td id=3D"' + DateName + '_Current_ID" =
style=3D"cursor:pointer" align=3D"center" class=3D"calendarDateInput" =
style=3D"height:' + CellHeight + '" colspan=3D"5" onClick=3D"' + =
DateName + '_Object.displayed.goCurrent()" =
onMouseOver=3D"self.status=3D\'Click to view ' + CurrentDate.fullName + =
'\';return true;" onMouseOut=3D"self.status=3D\'\';return true;" =
title=3D"Show Current Month">' + eval(DateName + =
'_Object.displayed.fullName') + '</td>');
         writeln('<td id=3D"' + DateName + '_Next_ID" =
style=3D"cursor:default" align=3D"center" class=3D"calendarDateInput" =
style=3D"height:' + CellHeight + '" onClick=3D"' + DateName + =
'_Object.next.go()" onMouseDown=3D"VirtualButton(this,true)" =
onMouseUp=3D"VirtualButton(this,false)" onMouseOver=3D"return ' + =
DateName + '_Object.next.hover(this,true)" onMouseOut=3D"return ' + =
DateName + '_Object.next.hover(this,false)" title=3D"' + eval(DateName + =
'_Object.next.monthName') + '"><img src=3D"' + NextURL + '"></td></tr>' =
+ String.fromCharCode(13) + '<tr>');
         for (var w=3D0;w<7;w++) writeln('<td width=3D"' + CellWidth + =
'" align=3D"center" class=3D"calendarDateInput" style=3D"height:' + =
CellHeight + ';width:' + CellWidth + ';font-weight:bold;border-top:1px =
solid dimgray;border-bottom:1px solid dimgray;">' + WeekDays[w] + =
'</td>');
         writeln('</tr>' + String.fromCharCode(13) + '</table>' + =
String.fromCharCode(13) + '<span id=3D"' + DateName + '_DayTable_ID">' + =
eval(DateName + '_Object.buildCalendar()') + '</span>' + =
String.fromCharCode(13) + '</span>' + String.fromCharCode(13) + '</td>' =
+ String.fromCharCode(13) + '</tr>' + String.fromCharCode(13) + =
'</table>');
      }
   }
}
------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.dynamicdrive.com/ddincludes/adbanner.js

var ddcurpageurl=3Dwindow.location.toString() //current page url=0A=
var ddscripttitle=3Ddocument.title.replace(/^D.+[-:]\s+/,"")=0A=
ddscripttitle=3Dddscripttitle.replace(/[<>]/g, "")=0A=
=0A=
var bnum=3Dnew Number(Math.floor(99999999 * Math.random())+1); //Hostway =
random num=0A=
var showincontentheader=3D0=0A=
=0A=
var randban=3Dnew Array()=0A=
randban[0]=3D'<scr'+'ipt language=3Djavascript =
src=3D"http://a.tribalfusion.com/j.ad?site=3DDynamicDrive&adSpace=3Dros&s=
ize=3D468x60&type=3Dhoriz&noAd=3D1&pop=3D0&requestID=3D'+((new =
Date()).getTime() % 2147483648) + Math.random()+'"></scr'+'ipt>'=0A=
randban[1]=3D'<a =
href=3D"http://www.codearena.com/cgi-bin/serve/banners.pl?region=3Dddtop&=
mode=3DCLICK&name=3Dopenbanner"><img =
src=3D"http://www.dynamicdrive.com/sponsors/opencube.gif" border=3D"0" =
alt=3D"OpenCube DHTML and CSS menus"></a>'=0A=
randban[2]=3D'<iframe =
src=3D"http://media.fastclick.net/w/get.media?sid=3D6286&m=3D1&d=3Df&v=3D=
1.0c&t=3Ds&pageid=3D1" width=3D468 height=3D60 hspace=3D0 vspace=3D0 =
frameborder=3D0 marginheight=3D0 marginwidth=3D0 scrolling=3Dno><a =
href=3D"http://media.fastclick.net/w/click.here?sid=3D6286&m=3D1&pageid=3D=
1" target=3D"_top"><img width=3D468 height=3D60 =
src=3D"http://media.fastclick.net/w/get.media?sid=3D6286&m=3D1&d=3Ds&v=3D=
1.0c&pageid=3D1" border=3D0></a></iframe>'=0A=
randban[3]=3D''=0A=
randban[4]=3D'<a =
href=3D"http://www.dynamicdrive.com/partners.php?id=3Dhs"><img =
src=3D"http://www.dynamicdrive.com/sponsors/hs.gif" border=3D0></a>'=0A=
=0A=
var bweight=3Dnew Array()=0A=
=0A=
bweight[0]=3D3=0A=
bweight[1]=3D2=0A=
bweight[2]=3D2 //fastclick=0A=
bweight[3]=3D2=0A=
bweight[4]=3D1 //hs=0A=
=0A=
=0A=
var banner_num=3D0=0A=
var stepbystep=3Dtotalweight=3Dbweight[0]=0A=
=0A=
for (ct=3D1;ct<bweight.length;ct++)=0A=
totalweight+=3Dbweight[ct]=0A=
=0A=
var revised_ranban=3Dnew Array()=0A=
var ran_num=3DMath.floor(Math.random()*totalweight)=0A=
=0A=
while (banner_num<randban.length){=0A=
for (ct=3D0;ct<bweight[banner_num];ct++)=0A=
revised_ranban[revised_ranban.length]=3Drandban[banner_num]=0A=
banner_num++=0A=
}=0A=
=0A=
if (typeof isfrontpage !=3D"undefined") //if frontpage=0A=
document.write('<div id=3D"topbanner" align=3D"center"><scr'+'ipt =
language=3Djavascript =
src=3D"http://a.tribalfusion.com/j.ad?site=3DDynamicDrive&adSpace=3Dros&s=
ize=3D468x60&type=3Dhoriz&pop=3D0&noAd=3D1&requestID=3D'+((new =
Date()).getTime() % 2147483648) + Math.random()+'"></scr'+'ipt></div>');=0A=
else if (typeof ismenucategory!=3D"undefined") //if Menu Category page=0A=
ismenucategory=3D1 //do nothing=0A=
else if (revised_ranban[ran_num].indexOf("tribal")!=3D-1 || =
ddcurpageurl.indexOf("dynamicindex")=3D=3D-1) //if TF or non script page=0A=
document.write('<div id=3D"topbanner" =
align=3D"center">'+revised_ranban[ran_num]+'</div>')=0A=
else=0A=
showincontentheader=3D1=0A=
=0A=
/////Highlight Current Category/////=0A=
=0A=
var testre=3D/dynamicindex(\d+)/i=0A=
//#D7FBBC=0A=
if (ddcurpageurl.match && ddcurpageurl.match(testre)!=3Dnull){=0A=
var catid=3D"#c"+ddcurpageurl.match(testre)[1]=0A=
document.write('<style type=3D"text/css">')=0A=
document.write(catid+" a{ color: black; background: #F0F0F0}")=0A=
=0A=
document.write('<\/style>')=0A=
}=0A=
=0A=
////////////Tally stuff/////////////////////=0A=
=0A=
var tally_alreadyclicked=3D0=0A=
var tally_rootdomain=3D"http://"+window.location.hostname=0A=
var =
tally_url=3Dwindow.location.href.toLowerCase().split("dynamicdrive.com/")=0A=
tally_url=3D(tally_url.length)=3D=3D2? tally_url[1] : "invalid"=0A=
if (tally_url.charAt(tally_url.length-1)=3D=3D"/")=0A=
tally_url+=3D"index.htm"=0A=
if (tally_url.indexOf("#")!=3D-1)=0A=
tally_url=3Dtally_url.substring(0, tally_url.indexOf("#"))=0A=
=0A=
function tally_calculate(){=0A=
if (tally_alreadyclicked=3D=3D1)=0A=
return=0A=
var tally_page_request =3D false=0A=
if (window.XMLHttpRequest) // if Mozilla, Safari etc=0A=
tally_page_request =3D new XMLHttpRequest()=0A=
else if (window.ActiveXObject){ // if IE=0A=
try {=0A=
tally_page_request =3D new ActiveXObject("Msxml2.XMLHTTP")=0A=
} =0A=
catch (e){=0A=
try{=0A=
tally_page_request =3D new ActiveXObject("Microsoft.XMLHTTP")=0A=
}=0A=
catch (e){}=0A=
}=0A=
}=0A=
else=0A=
return false=0A=
tally_alreadyclicked=3D1=0A=
tally_page_request.onreadystatechange=3Dfunction(){=0A=
//tally_response(tally_page_request)=0A=
}=0A=
tally_page_request.open("GET", tally_rootdomain+"/php/tally.php?ms=3D" + =
new Date().getTime() + "&url=3D"+escape(tally_url), true)=0A=
tally_page_request.send(null)=0A=
}=0A=
=0A=
function jsenabledmark(id){=0A=
if (ddcurpageurl.indexOf("dynamicdrive.")!=3D-1){=0A=
if (id=3D=3D"deli")=0A=
window.location=3D'http://del.icio.us/post?&url=3D'+encodeURIComponent(lo=
cation.href)+'&title=3D'+encodeURIComponent("Dynamic Drive JavaScripts- =
"+ddscripttitle)=0A=
else if (id=3D=3D"furl")=0A=
window.location=3D'http://www.furl.net/storeIt.jsp?u=3D'+encodeURICompone=
nt(location.href)+'&t=3D'+encodeURIComponent("Dynamic Drive JavaScripts- =
"+ddscripttitle)=0A=
}=0A=
return false=0A=
}=0A=
=0A=
=0A=
/////Highlight textarea stuff/////=0A=
=0A=
function highlight(x){=0A=
var x=3Dx+1=0A=
document.forms[x].elements[0].select()=0A=
//if (document.getElementById && tally_url!=3D"invalid")=0A=
//tally_calculate()=0A=
}
------=_NextPart_000_0000_01C6E954.A79DF730
Content-Type: application/x-js
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
function m(b){return b!=3Dnull?'"'+b+'"':'""'}=0A=
function B(b){if(typeof encodeURIComponent=3D=3D"function"){return =
encodeURIComponent(b)}else{return escape(b)}}=0A=
function c(b,a){if(a){window.google_ad_url+=3D"&"+b+"=3D"+a}}=0A=
function f(b,a){if(a){c(b,B(a))}}=0A=
function l(b,a,d){if(a&&typeof =
a=3D=3D"object"){a=3Da[d%a.length]}c("color_"+b,a)}=0A=
function D(b,a){var d=3Db.screen;var g=3Dnavigator.javaEnabled();var =
e=3D-a.getTimezoneOffset();if(d){c("u_h",d.height);c("u_w",d.width);c("u_=
ah",d.availHeight);c("u_aw",d.availWidth);c("u_cd",d.colorDepth)}c("u_tz"=
,e);c("u_his",history.length);c("u_java",g);if(navigator.plugins){c("u_np=
lug",navigator.plugins.length)}if(navigator.mimeTypes){c("u_nmime",naviga=
tor.mimeTypes.length)}}=0A=
function =
y(b){b=3Db.toLowerCase();if(b.substring(0,3)!=3D"ca-"){b=3D"ca-"+b}return=
 b}=0A=
function =
G(b,a,d){d=3Dd.substring(0,1000);d=3Dd.replace(/%\w?$/,"");if(b.google_ad=
_output=3D=3D"js"&&(b.google_ad_request_done||b.google_radlink_request_do=
ne)){a.write('<script language=3D"JavaScript1.1" =
src=3D'+m(d)+"><\/script>")}else =
if(b.google_ad_output=3D=3D"html"){if(b.name!=3D"google_ads_frame"){a.wri=
te('<iframe name=3D"google_ads_frame" width=3D'+m(b.google_ad_width)+" =
height=3D"+m(b.google_ad_height)+" =
frameborder=3D"+m(b.google_ad_frameborder)+" src=3D"+m(d)+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" scrolling=3D"no">'=0A=
);a.write("</iframe>")}}else =
if(b.google_ad_output=3D=3D"textlink"){a.write('<script =
language=3D"JavaScript1.1" src=3D'+m(d)+"><\/script>")}}=0A=
function F(b){var =
a=3Dnull;b.google_ad_frameborder=3Da;b.google_ad_format=3Da;b.google_page=
_url=3Da;b.google_language=3Da;b.google_gl=3Da;b.google_country=3Da;b.goo=
gle_region=3Da;b.google_city=3Da;b.google_hints=3Da;b.google_safe=3Da;b.g=
oogle_encoding=3Da;b.google_ad_output=3Da;b.google_max_num_ads=3Da;b.goog=
le_ad_channel=3Da;b.google_contents=3Da;b.google_alternate_ad_url=3Da;b.g=
oogle_alternate_color=3Da;b.google_color_bg=3Da;b.google_color_text=3Da;b=
.google_color_link=3Da;b.google_color_url=3Da;b.google_color_border=3Da;b=
.google_color_line=3D=0A=
a;b.google_adtest=3Da;b.google_kw_type=3Da;b.google_kw=3Da;b.google_num_r=
adlinks=3Da;b.google_max_radlink_len=3Da;b.google_rl_filtering=3Da;b.goog=
le_rl_mode=3Da;b.google_rt=3Da;b.google_ad_type=3Da;b.google_image_size=3D=
a;b.google_feedback=3Da;b.google_skip=3Da;b.google_page_location=3Da;b.go=
ogle_referrer_url=3Da;b.google_ad_region=3Da;b.google_ad_section=3Da;b.go=
ogle_bid=3Da;b.google_cpa_choice=3Da;b.google_cust_age=3Da;b.google_cust_=
gender=3Da;b.google_cust_interests=3Da;b.google_cust_id=3Da;b.google_cust=
_job=3Da;b.google_cust_u_url=3Da}=0A=
function A(){var b=3Dnull;var a=3Dwindow;var d=3Ddocument;var g=3Dnew =
Date;var e=3Dg.getTime();var =
j=3Da.google_ad_format;if(a.google_cpa_choice){a.google_ad_url=3D"http://=
pagead2.googlesyndication.com/cpa/ads?";a.google_ad_url+=3D"client=3D"+es=
cape(y(a.google_ad_client));a.google_ad_region=3D"_google_cpa_region_";c(=
"cpa_choice",a.google_cpa_choice);if(typeof =
d.characterSet!=3D"undefined"){f("oe",d.characterSet)}else if(typeof =
d.charset!=3D"undefined"){f("oe",d.charset)}}else{a.google_ad_url=3D"http=
://pagead2.googlesyndication.com/pagead/ads?"=0A=
;a.google_ad_url+=3D"client=3D"+escape(y(a.google_ad_client))}var =
k=3Da.google_num_slots_by_client;var =
w=3Da.google_num_slots_by_channel;var =
i=3Da.google_prev_ad_formats_by_region;a.onerror=3Da.google_org_error_han=
dler;if(a.google_ad_region=3D=3Db&&a.google_ad_section!=3Db){a.google_ad_=
region=3Da.google_ad_section}var =
h=3Da.google_ad_region=3D=3Db?"":a.google_ad_region;var =
q=3Dfalse;if(j){q=3Dj.indexOf("_0ads")>0}if(q){if(a.google_num_0ad_slots)=
{a.google_num_0ad_slots=3Da.google_num_0ad_slots+1}else{a.google_num_0ad_=
slots=3D1}if(=0A=
a.google_num_0ad_slots>1){return}}else =
if(!a.google_cpa_choice){if(a.google_num_ad_slots){a.google_num_ad_slots=3D=
a.google_num_ad_slots+1}else{a.google_num_ad_slots=3D1}if(a.google_num_sl=
ots_to_rotate){i[h]=3Db;if(a.google_num_slot_to_show=3D=3Db){a.google_num=
_slot_to_show=3De%a.google_num_slots_to_rotate+1}if(a.google_num_slot_to_=
show!=3Da.google_num_ad_slots){return}}else =
if(a.google_num_ad_slots>3&&h=3D=3D""){return}}c("dt",g.getTime());c("hl"=
,a.google_language);if(a.google_country){c("gl",a.google_country)}else{=0A=
c("gl",a.google_gl)}c("gr",a.google_region);f("gcs",a.google_city);f("hin=
ts",a.google_hints);c("adsafe",a.google_safe);c("oe",a.google_encoding);c=
("lmt",a.google_last_modified_time);f("alternate_ad_url",a.google_alterna=
te_ad_url);c("alt_color",a.google_alternate_color);c("skip",a.google_skip=
);var =
n=3Da.google_ad_client;if(!k[n]){k[n]=3D1;k.length+=3D1}else{k[n]+=3D1}if=
(i[h]){f("prev_fmts",i[h].toLowerCase());if(k.length>1){c("slot",k[n])}}i=
f(j){f("format",j.toLowerCase());if(i[h]){i[h]=3Di[h]+","+j}else{i[=0A=
h]=3Dj}}c("num_ads",a.google_max_num_ads);c("output",a.google_ad_output);=
c("adtest",a.google_adtest);if(a.google_ad_channel){var =
r=3Da.google_ad_channel.toLowerCase();f("channel",r);var s=3D"";var =
t=3Dr.split("+");for(var o=3D0;o<t.length;o++){var =
p=3Dt[o];if(!w[p]){w[p]=3D1}else{s+=3Dp+"+"}}f("pv_ch",s)}f("url",a.googl=
e_page_url);l("bg",a.google_color_bg,e);l("text",a.google_color_text,e);l=
("link",a.google_color_link,e);l("url",a.google_color_url,e);l("border",a=
.google_color_border,e);l("line",a.google_color_line,=0A=
e);c("kw_type",a.google_kw_type);f("kw",a.google_kw);f("contents",a.googl=
e_contents);c("num_radlinks",a.google_num_radlinks);c("max_radlink_len",a=
.google_max_radlink_len);c("rl_filtering",a.google_rl_filtering);c("rl_mo=
de",a.google_rl_mode);c("rt",a.google_rt);c("ad_type",a.google_ad_type);c=
("image_size",a.google_image_size);c("region",a.google_ad_region);c("feed=
back_link",a.google_feedback);f("ref",a.google_referrer_url);f("loc",a.go=
ogle_page_location);c("bid",a.google_bid);c("cust_age",a.google_cust_age)=0A=
;c("cust_gender",a.google_cust_gender);c("cust_interests",a.google_cust_i=
nterests);c("cust_id",a.google_cust_id);c("cust_job",a.google_cust_job);c=
("cust_u_url",a.google_cust_u_url);if(z(a,d)&&d.body){var =
u=3Dd.body.scrollHeight;var =
v=3Dd.body.clientHeight;if(v&&u){f("cc",Math.round(v*100/u))}}D(a,g);G(a,=
d,a.google_ad_url);F(a)}=0A=
function C(b,a,d){A();return true}=0A=
function z(b,a){return b.top.location=3D=3Da.location}=0A=
function x(b,a){var d=3Da.documentElement;if(z(b,a))return =
false;if(b.google_ad_width&&b.google_ad_height){var g=3D1;var =
e=3D1;if(b.innerHeight){g=3Db.innerWidth;e=3Db.innerHeight}else =
if(d&&d.clientHeight){g=3Dd.clientWidth;e=3Dd.clientHeight}else =
if(a.body){g=3Da.body.clientWidth;e=3Da.body.clientHeight}if(e>2*b.google=
_ad_height||g>2*b.google_ad_width){return false}}return true}=0A=
function E(){var b=3Dwindow;var a=3Ddocument;var d=3Da.location;var =
g=3Da.referrer;var =
e=3Dnull;b.google_org_error_handler=3Db.onerror;b.onerror=3DC;if(b.google=
_ad_frameborder=3D=3De){b.google_ad_frameborder=3D0}if(b.google_ad_output=
=3D=3De){b.google_ad_output=3D"html"}if(b.google_ad_format=3D=3De&&b.goog=
le_ad_output=3D=3D"html"){b.google_ad_format=3Db.google_ad_width+"x"+b.go=
ogle_ad_height}if(b.google_page_url=3D=3De){b.google_page_url=3Dg;if(!x(b=
,a)){b.google_page_url=3Dd;b.google_last_modified_time=3DDate.parse(a.las=
tModified)/1000;b.google_referrer_url=3D=0A=
g}}else{b.google_page_location=3Dg;if(!x(b,a)){b.google_page_location=3Dd=
}}if(b.google_num_slots_by_channel=3D=3De){b.google_num_slots_by_channel=3D=
[]}if(b.google_num_slots_by_client=3D=3De){b.google_num_slots_by_client=3D=
[]}if(b.google_prev_ad_formats_by_region=3D=3De){b.google_prev_ad_formats=
_by_region=3D[]}}=0A=
E();A();=0A=
=0A=
})()
------=_NextPart_000_0000_01C6E954.A79DF730--

Mr. DellatioNx196 GaLers xh3LL Backd00r 1.0, Coded By Mr. DellatioNx196 - Bogor BlackHat