From: <Saved by Microsoft Internet Explorer 5>
Subject: UPI.com: Brzezinski calls for Iraq pull out
Date: Mon, 5 Jun 2006 15:25:40 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	boundary="----=_NextPart_000_00D8_01C688B4.4DB66E10";
	type="text/html"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1807

This is a multi-part message in MIME format.

------=_NextPart_000_00D8_01C688B4.4DB66E10
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://license.icopyright.net/user/viewFreeUse.act?fuid=NDAwNzk=

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>UPI.com: Brzezinski calls for Iraq pull out</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3DUTF-8"><LINK=20
href=3D"http://license.icopyright.net/user/style/main.css" =
type=3Dtext/css=20
rel=3DStyleSheet><LINK =
href=3D"http://license.icopyright.net/user/style/subapp.css"=20
type=3Dtext/css rel=3DStyleSheet><LINK media=3Dscreen=20
href=3D"http://license.icopyright.net/user/style/datepicker.css" =
type=3Dtext/css=20
rel=3DStyleSheet><LINK media=3Dscreen,print =
href=3D"/user/images/favicon.ico"=20
type=3Dimage/x-icon rel=3Dicon><LINK media=3D"screen, print"=20
href=3D"/user/images/favicon.ico" type=3Dimage/x-icon rel=3D"shortcut =
icon">
<SCRIPT src=3D"http://license.icopyright.net/user/js/common.js"=20
type=3Dtext/javascript> </SCRIPT>

<SCRIPT src=3D"http://license.icopyright.net/user/js/subapp.js"=20
type=3Dtext/javascript> </SCRIPT>

<SCRIPT src=3D"http://license.icopyright.net/user/js/datepicker.js"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.2800.1543" name=3DGENERATOR></HEAD>
<BODY>
<DIV id=3Dviewcontent-container>
<CENTER>
<SCRIPT language=3DJavascript1.1 src=3D"">
		</SCRIPT>
<BR></CENTER>
<TABLE id=3Dhead>
  <TBODY>
  <TR>
    <TD id=3Dpublication><A=20
      =
href=3D"http://license.icopyright.net/user/external.act?publication_id=3D=
5981"=20
      target=3D_new><IMG height=3D60 alt=3D"[UPI.com Logo]"=20
      =
src=3D"http://license.icopyright.net/user/assetContent.act?id=3D87" =
width=3D234>=20
      </A></TD>
    <TD id=3Dpublisher><A=20
      =
href=3D"http://license.icopyright.net/user/external.act?publisher_id=3D10=
25"=20
      target=3D_new><IMG height=3D60 alt=3D"[UPI Logo]"=20
      =
src=3D"http://license.icopyright.net/user/assetContent.act?id=3D84" =
width=3D150>=20
      </A></TD></TR></TBODY></TABLE>
<TABLE id=3Dviewcontent>
  <TBODY>
  <TR>
    <TD id=3Dstory colSpan=3D2>
      <DIV id=3Dpubdate>March 16, 2006 </DIV>
      <DIV id=3Dheadline>Brzezinski calls for Iraq pull out </DIV>
      <DIV id=3Dbyline>By Katherine Gypson<BR>UPI =
Correspondent<BR></DIV>
      <DIV id=3Dbody>One of America's most respected elder national =
security=20
      statesmen called for a full pull-out from Iraq Thursday.
      <P></P>
      <P>Delivering the keynote address at the Center for American =
Progress'=20
      "Iraq; Next Steps for U.S. Policy," Zbigniew Brzezinski, the =
former=20
      National Security advisor for President Jimmy Carter, said that =
"within a=20
      year we should be able to complete a course of disengagement" and =
withdraw=20
      from Iraq. </P>
      <P>Brzezinski cited several reasons for withdrawal, among them the =

      "prohibitively expensive" cost of the war and the fact that =
American=20
      leadership and legitimacy has been severely undermined by the =
insurgency=20
      and damaged credibility. </P>
      <P>"We have to make a really cold judgement," said Brzezinski. =
"Would the=20
      consequence of civil war be more devastating than the consequences =
of=20
      staying the course?"</P>
      <P>Iraqi Shiites and Kurds might prevail in a civil war, =
Brzezinski=20
      said.</P>
      <P>"The U.S. umbrella that is designed to prevent these wars is so =
porous=20
      it ends up feeding them," he said.</P>
      <P>It would take a U.S. commitment of half a million troops to =
make a=20
      significant difference in fighting the Iraqi insurgency, =
Brzezinski said.=20
      But, "We are not in a position to do this," he said.</P>
      <P>Brzezinski also called for a new U.S. nuclear dialogue with =
Iran. A=20
      precedent for one already existed in the Bush administration's=20
      multi-lateral talks with North Korea on nuclear proliferation, he=20
said.</P>
      <P>"Surely it cannot be our deliberate intention to fuse Iranian=20
      nationalism with Iranian fundamentalism?" he said. </P>
      <P>Brzezinski said that however long the U.S. military occupation =
of Iraq=20
      lasted, it was doomed to failure.</P>
      <P>"In a war of attrition," he said, "a foreign occupier is always =
at a=20
      disadvantage. This is a failed occupation."</P>
      <P>Brzezinski said Iraq had not yet collapsed into a full-scale =
civil war.=20
      Far from preventing such a war from breaking out, he said, the =
continued=20
      U.S. military occupation made one far more likely.</P>
      <P>"This is not yet a civil war, in the sense that it is not yet a =

      comprehensive, nation-wide collision between Shiites and Sunnis =
but we are=20
      unintentionally feeding it," he said.</P>
      <P>Brzezinski suggested that the United States "ask Iraqi leaders =
to ask=20
      us to leave" and suggested that those Iraqi politicians who have =
expressed=20
      a desire for American forces to continue the occupation are =
exercising=20
      poor leadership. </P>
      <P>"We are acting as though the Iraqis are our colonial wards," he =
said.=20
      "We are teaching them about democracy by arresting them, bombing =
them, by=20
      humiliating them and also helping them. It is an ambivalent course =
in=20
      democracy." </P>
      <P>Brzezinski also said the president had failed to provide any =
serious=20
      national leadership to back up his commitment to the Iraq war and =
had=20
      failed to call the American people to the spirit of duty and =
sacrifice=20
      needed to win any real war.</P>
      <P>"What bothers me is the packaging," Brzezinski said. He said =
that if=20
      the United States were truly engaged in war, then there would need =
to for=20
      a national mobilization involving a tax on the rich, an overall =
war tax=20
      and a draft. "These actions," he said, "are the basic consequences =
of=20
      serious engagement."</P>
      <P>Brzezinski also hit out at President George W. Bush's newly =
released=20
      National Security Strategy. He called it "an erroneous version of=20
      reality." </P>
      <P>Brzezinski urged Bush to widen his circle of advisors. "Words =
have=20
      consequences," he said. "The deliberate misuse of words can be =
dangerous=20
      and a fundamentally altered version of reality can lead to a =
fear-driven=20
      nation."</P>
      <P>Other speakers at the CAP meeting called the bombing of a =
Shiite mosque=20
      in Samara "a turning point for Iraq" and recommended a shift in =
U.S.=20
      priorities from institution-building to a peace process similar to =
the=20
      Dayton accords which sought a resolution for the Bosnia conflict =
in the=20
      nineteen-nineties.</P>
      <P>Jonathan Morrow, a lawyer who worked to rebuild legal =
institutions in=20
      the country after the U.S. invasion said "Iraq was dealt with as a =

      post-conflict crisis, which is quite ironic actually because the =
conflict=20
      was just beginning."</P>
      <P>"The Iraqi Constitution -- for all its flaws -- is an authentic =
version=20
      of what Iraqis want," he said. "Iraq looks like a lot less of a =
disaster=20
      if you accept that there will be a loosely central government and =
if you=20
      focus on peace-building rather than nation-building or=20
      institution-building."</P>
      <P>"The model is not difficult," Morrow said, "to bring all the =
players to=20
      the table, to build a consensus version of what peace should look =
like in=20
      Iraq. One of the key questions is to find someone who =
authentically speaks=20
      for the Sunni Arabs."</P>
      <P>Jonathan Finer, Baghdad Correspondent for the Washington Post, =
said the=20
      influence of Iran in Iraq was hard to overstate, particularly in =
the case=20
      of Iranian Shiite clerics whose voice he called "a significant =
force" in=20
      Iraqi politics. </P>
      <P>Morrow said, "We cannot expect to succeed in Iraq without =
involving the=20
      regional players - and that means involving Iran. You cannot =
pursue=20
      conflicting policies. But there do have to be priorities and that =
doesn't=20
      necessarily mean sacrificing security interests."</P>
      <P></P>
      <P></P>
      <P></P>
      <P></P>
      <P></P>
      <P></P></DIV>
      <DIV id=3Dcopyright><IMG alt=3D[iCopyright]=20
      src=3D"http://license.icopyright.net/images/icopy-w.gif" =
align=3Dleft border=3D0=20
      name=3Dicpylogo> Copyright =C2=A9 2006 UPI. Displayed by =
permission. All rights=20
      reserved. You may forward this article or get additional =
permissions by=20
      typing=20
      =
<CODE>http://license.icopyright.net/3.5981?icx_id=3D20060316-032303-6321r=
</CODE>=20
      into any web browser. =
</DIV></TD></TR></TBODY></TABLE></DIV></BODY></HTML>

------=_NextPart_000_00D8_01C688B4.4DB66E10
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://license.icopyright.net/user/assetContent.act?id=87

R0lGODlh6gA8AIcAAAAAAAAAMwAAZgAAmQAAzAAA/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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAADqADwA
AAj/ACEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX
MGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWrWLNq3cq1q9evYMOK
HUu2rNmzaNOqXcu2rVuONLw8eOAlrhcIdGnEteulL9+6fes+GBj4Lt3AeAvTgOB3sF0agwXW3Xv4
r+XCiQ0LtvvgstzKnfuGntuY8lkv1xIkuOaFFevVda/RYNXqWitWqFmxEkTDdu0ZCQTWdt1qdavh
xnXPqF079vFrMyKzRo0owe3W167htq3ct3brr1+j/07tpbb21qwSILINvXdx1Kqze0nQm0aCyGTh
w3ZdnfUM6PQBqF+AwF0jyH0Q3JbAFdC9JkhqrwWIhXXbxTffYNNll4BuqnEIm2ofPrjhNf3Nh4hr
wG2YnoofGtgbdPD1xmFvwOE3ln6s0QahF/8BR2MCA/7oYYLpofbffCJG2NuBqqE2H4gY9mXbFR56
GGGIqen4YSvlPVklKz2q+F8rgsDnZGo/2igWjuhx6R+AP45nm5ArJqidbcmFl51s6732AHNPRoma
IIJ4qOBqe7rn2ny6uckjdCeqduhtYXYniJvqgdkegGqGxaZuXqz3qI8CQjfDDHSqliCXTxq4XHGu
pv84w4NPYmefQBn+Z+iKsa4myKsqhprhFSJSKKmmwHX333rWIXJkmmZ9qumbpAIXJIBkqnqohUDu
qNoMYFLYGreCpoacsR9yC193rD24J3CTanpFsz26+9+eyCJYlpNOcthcmHG2p1eGTxKp2lziQfjr
wIgMyq+fEGSYwIMrHurqwPOtm15zrVT34a6rIYIFtSOzBuCDz0JW1gN9HsihkwCXmuieTA52KK4Z
Q7inlN+pl13NEUuZgK7Hxrdzwiye+aSCII+XXpg/p9btvRp26tUDIGatNZRbd30wBFkL5PXYWw9G
9tlop6021l2vnDXbbEM5131xdx0Z3ALBjfbcUOZI/TbcgNutdd10H3yw3nIXnnjZbzXu+OOQRy75
5JRXbvnlmGeu+eacd+7556CHLvropJdu+umop6766qy37vrrsMcu++y0+xQQADs=

------=_NextPart_000_00D8_01C688B4.4DB66E10
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://license.icopyright.net/user/assetContent.act?id=84

R0lGODlhlgA8AIcAAAAAAAAAMwAAZgAAmQAAzAAA/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
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAP8ALAAAAACWADwA
AAj/AK8JHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHBlyFiIvNB6oXPmAhhdE
JGPKvIhIx4MEOBOwXInzgQ6YM4MKRehlRs6WL1u1Iqj05AyVXmYNnToTkVGdNAQtbdhK0FMvVMOG
9HIzAQ2gEhHRoMFKrNuMrWjgnIG2olWwb/NKbHXzAV6NXv7qHayQr866GmtKJcy4oOEHbT+ebExZ
oNwHW0GyElw5r5fDJNVm7izWMOKQMziTnqojgWqRUVeHRZRghuzbGlufjjkaN0m+NEa2QoRo8cDX
vkF+3r2R7E3bBIknj0kD+kbj1z6z7I18Oke/GE/q/3j6gK5A8it7a/Uekm9viCdV9pT/QCp6lb1b
dWdP8wHEWZmRpdNO8sF0H2YG7cdfRYIoOJBaUF3D104DygfWge958d6CF3khCELDbUWbTrVJuFNq
LLl2DYHvCcIchxS9ZNAsziF4mUq2TSjfh61ZuOJO70kHI2Dv9XjThymtlGOKH2p3E1gEYifQcEMS
6RiT1ySJo4k8NTmgilHO+GGVGMXGFJZatsRlgdl9CeVOUgo0JpkWmTmQjkdmyVJweCaAJE9vskQU
nRetd2aXeq7E54lpJgBTijoMSqhd+aHJU3CsEJgidE4ip9+kdiHW55/yBYeIpvLNkBlxG07pIKgg
iv+aIkxaqngqheXN6dBksEpEY0Gz7KRDjTfBdCtLMkrkYa8TqUZghSpec+yTFZnHbESIcFchT+AJ
NG20ez3w4rWxGpRSTljV9W2kEwmSQKvkJqTrg4ElZdC6FKUUb0SsjIsQvnuBu69D8CYEcES6DRxR
nAt9+6pjJSoMUbK7YhmRXP5KXNCpBV+ZU3ARuWudxg5R3JAgw87b0KmOkhyRF5GJZBi7Lk/c8UWt
GDUDwzUvpCFIOYPW88ImaxS0uEPH+LBDgvSVcdIJofT0QnH1NDXU/9Kgw80gCmgW11j73NLV0nrd
bdgY6aeSDoKw8l4rrDQon04/o32dIOfiuBZ6R7kRBLbde52UppKB/Q344Yi/FRAAOw==

------=_NextPart_000_00D8_01C688B4.4DB66E10
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://license.icopyright.net/images/icopy-w.gif

R0lGODlhGwAZAMQAAP///wAAAJaWloiIiMDAwLW1tXp6ekpKSvT4+/Hx8RkZGWFhYcjIyFZWVuXl
5RQUFD09PaGhoevr6wwMDNzc3CMjI/D0+NLS0iwsLPj4+Orx+AYGBm1tbaysrPz8/P7+/iH5BAAA
AAAALAAAAAAbABkAAAX/oIaMZGmepQisQHEYGSvP88g6ShBEH+2zthVlojM4fr8gwGOoQAQUpC/o
cTAEA0JiRSBIV8HB5vGYDAAZwybA2SKDBp2uUcDIA5jOG7FyCHIBZXdyC0c0QRkUFXIbCwUXFxEQ
OhURHjV8KxcPOgoMGRENC14Dcg1RQHwfEYAbDBc5GBgTDUxyDwIxACMXk3JtDxUUFhIUjRmLchAM
uw4LFdBrDBEBDBIVEwcTGw4cARsKCg8HDggWFB1YOd0TANR3DKUPHAMDERcWCAkUFAw5FKUkMNDx
YM2FOLguSJCQLxMAHDsuBFgAgEGHCxMwZDgQKIKuXQ4haozzJII2BgM7VboBeQNQrQ52Nhzgl+xB
hJVKIOqAcCGDhAQWInAieDNVy0EVDkAYeqsomJCABklVaXRFgggcFmjdynUrhw44HVZh0KWs2bMU
PiIQUcKC27dw45rQEAIAOw==

------=_NextPart_000_00D8_01C688B4.4DB66E10
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://license.icopyright.net/user/style/main.css

BODY {
	FONT-SIZE: 12px; MARGIN: 10px; COLOR: #000000; FONT-FAMILY: Arial, =
sans-serif, Verdana, Helvetica; BACKGROUND-COLOR: #ffffff
}
A {
	COLOR: #336699; TEXT-DECORATION: none
}
A:hover {
	COLOR: #003366
}
IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
H1 {
	MARGIN-TOP: 0px; FONT-SIZE: 150%; COLOR: #6699cc; FONT-STYLE: italic; =
FONT-FAMILY: Arial, sans-serif, Verdana, Helvetica
}
H2 {
	FONT-SIZE: 130%; COLOR: #6699cc; FONT-STYLE: italic; FONT-FAMILY: =
Arial, sans-serif, Verdana, Helvetica
}
H3 {
	FONT-SIZE: 110%; COLOR: #6699cc; FONT-STYLE: italic; FONT-FAMILY: =
Arial, sans-serif, Verdana, Helvetica
}
TABLE {
	FONT-SIZE: 12px; MARGIN: 0px; BORDER-COLLAPSE: collapse; =
border-spacing: 0px
}
TABLE TD {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
VERTICAL-ALIGN: top; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
TABLE TR.even {
	BACKGROUND-COLOR: #f1f1f1
}
TABLE TR.odd {
	BACKGROUND-COLOR: #e4e4e4
}
DIV#container {
	MARGIN: 0px auto; WIDTH: 95%
}
DIV#container TABLE {
	WIDTH: 100%
}
TD#title {
	MARGIN: 0px auto; COLOR: #6699cc; TEXT-ALIGN: left
}
TD#title H1 {
	MARGIN: 0px; PADDING-TOP: 20px; TEXT-ALIGN: right; BORDER-BOTTOM-STYLE: =
none
}
TD#title H2 {
	MARGIN: 0px; TEXT-ALIGN: right
}
TD#title DIV#account-links {
	MARGIN-TOP: 5px; TEXT-ALIGN: right
}
TD#title IMG {
	FLOAT: left; TEXT-ALIGN: right
}
TD#nav {
	PADDING-RIGHT: 10px; PADDING-BOTTOM: 10px; WIDTH: 150px; PADDING-TOP: =
15px
}
TD#nav H1 {
	MARGIN-TOP: 0px; FONT-SIZE: 130%; TEXT-ALIGN: left
}
TD#nav DIV.menu {
	TEXT-ALIGN: left
}
TD#nav DIV.menu A {
	DISPLAY: block; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-STYLE: =
italic
}
TD#nav DIV.menu A#selected {
	PADDING-LEFT: 5px; BORDER-LEFT: #003366 5px solid; COLOR: #000000; =
BORDER-BOTTOM: #003366 1px solid
}
TD#topnav {
	BORDER-TOP: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; =
TEXT-ALIGN: center
}
TD#topnav P {
	MARGIN-TOP: 3px; MARGIN-BOTTOM: 3px
}
TD#topnav A {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-STYLE: =
italic
}
TD#topnav A#selected {
	COLOR: #003366
}
TD#content {
	PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 15px
}
TD#footer {
	CLEAR: both; BORDER-TOP: #cccccc 1px solid; MARGIN-TOP: 1em; =
FONT-WEIGHT: bold; FONT-SIZE: 80%; COLOR: #cccccc; BORDER-BOTTOM: =
#cccccc 1px solid; TEXT-ALIGN: right
}
TABLE.data TH {
	TEXT-ALIGN: left
}
TABLE.data TD {
	PADDING-RIGHT: 0.5em
}
TABLE.data TD.numeric {
	TEXT-ALIGN: right
}
TABLE.data TH.numeric {
	TEXT-ALIGN: right
}
TABLE.data TD.text {
	TEXT-ALIGN: left
}
TABLE.data TH.text {
	TEXT-ALIGN: left
}
TABLE.field TD.attribute {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 1em; WIDTH: 33%; =
TEXT-ALIGN: right
}
TABLE.field TD.value {
	PADDING-LEFT: 1em
}
TABLE.field TD.keyword {
	PADDING-LEFT: 1em; FONT-SIZE: large; FONT-FAMILY: monospace
}
TABLE.form TD {
	PADDING-RIGHT: 1px; PADDING-BOTTOM: 0.25em; PADDING-TOP: 0.25em
}
TABLE.form TD.label {
	FONT-WEIGHT: bold; WIDTH: 40%; TEXT-ALIGN: right
}
TABLE.form TR.info TD P {
	PADDING-RIGHT: 2em; PADDING-LEFT: 2em; BACKGROUND: #e8e8e8; =
PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
TABLE.form TR.required TD.label {
=09
}
TABLE.form P.error {
	MARGIN: 0px
}
DIV.error H1 {
	COLOR: #ff0000
}
DIV.error H2 {
	COLOR: #cc0000
}
DIV.error P {
	COLOR: #000000
}
DIV.command {
	TEXT-ALIGN: right
}
DIV.command A {
	PADDING-RIGHT: 10px; BACKGROUND-POSITION: right 50%; BACKGROUND-IMAGE: =
url(../images/commandlink.gif); BACKGROUND-REPEAT: no-repeat
}
DIV.command A:hover {
	BACKGROUND-IMAGE: url(../images/commandlink_hover.gif)
}
DIV.ad A {
	COLOR: #000000
}
DIV.ad P#title {
	FONT-SIZE: 12pt; MARGIN: 0px; COLOR: #0000ff
}
DIV.ad P#description {
	FONT-SIZE: 10pt; MARGIN: 0px
}
DIV#wait {
	TEXT-ALIGN: center
}
DIV#wait H1 {
	PADDING-TOP: 3em
}
P.instructions {
	PADDING-RIGHT: 1em; PADDING-LEFT: 0.5em; FONT-SIZE: 1.2em; =
PADDING-BOTTOM: 0em; PADDING-TOP: 0.5em
}
P.aside {
	FONT-SIZE: 0.8em
}
.error {
	COLOR: #ff0000
}

------=_NextPart_000_00D8_01C688B4.4DB66E10
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://license.icopyright.net/user/style/subapp.css

TABLE#head {
	MARGIN-BOTTOM: 1em
}
TABLE#head TD#publication {
	WIDTH: 234px; TEXT-ALIGN: center
}
TABLE#head TD#publisher {
	WIDTH: 150px; TEXT-ALIGN: center
}
TD.readingroomtitle {
	FONT-SIZE: 160%; VERTICAL-ALIGN: middle; COLOR: #003366
}
DIV.readingroomarticle {
	PADDING-TOP: 1.5em
}
DIV.readingroomarticle A {
	COLOR: #000000
}
DIV.readingroomarticle A:hover {
	COLOR: #336699
}
DIV.readingroomarticle P.headline {
	FONT-SIZE: 110%; MARGIN: 2px 0px 0px; COLOR: #336699
}
DIV.readingroomarticle P.publication {
	MARGIN: 2px 0px 0px; COLOR: #aaaaaa
}
DIV.readingroomarticle P.abstract {
	FONT-SIZE: 80%; MARGIN: 2px 0px 5px
}
DIV.readingroomarticle DIV.commands {
	FONT-SIZE: 70%; TEXT-ALIGN: center
}
DIV#viewcontent-container {
	MARGIN: 0px auto; WIDTH: 95%
}
DIV#viewcontent-container TABLE#head {
	WIDTH: 95%
}
TABLE#viewcontent TD#story {
	PADDING-RIGHT: 2em
}
TABLE#viewcontent TD#story DIV#body {
	FONT-SIZE: medium! important; PADDING-BOTTOM: 1em; COLOR: black! =
important; PADDING-TOP: 1em; FONT-STYLE: normal! important; FONT-FAMILY: =
serif! important; BACKGROUND-COLOR: white! important
}
TABLE#viewcontent TD#story DIV#headline {
	FONT-WEIGHT: bold; FONT-SIZE: x-large; COLOR: #330099; FONT-FAMILY: =
serif; TEXT-ALIGN: left
}
TABLE#viewcontent TD#story P#deckheader {
	FONT-SIZE: larger! important; FONT-STYLE: oblique! important
}
TABLE#viewcontent TD#story DIV#byline {
	FONT-SIZE: smaller
}
TABLE#viewcontent TD#story DIV#pubdate {
	FONT-SIZE: smaller; PADDING-BOTTOM: 1em; PADDING-TOP: 1em
}
TABLE#viewcontent TD#story DIV#copyright {
	MARGIN-TOP: 1em; FONT-SIZE: smaller
}
TABLE#viewcontent TD#story PRE {
	WORD-WRAP: break-word
}
TABLE#viewcontent TD#sponsors {
	WIDTH: 150px; PADDING-TOP: 1em
}
TABLE#viewcontent TD#sponsors DIV.ad {
	PADDING-RIGHT: 0.5em; PADDING-LEFT: 0.5em; BACKGROUND: #ddddff; =
PADDING-BOTTOM: 0.5em; PADDING-TOP: 0.5em
}
TABLE#viewcontent TD#sponsors DIV.ad P#title {
	FONT-WEIGHT: bold; FONT-SIZE: small; COLOR: #330099; BORDER-BOTTOM: 1px =
dashed
}
TABLE#viewcontent TD#sponsors DIV.ad P#description {
	FONT-SIZE: smaller
}

------=_NextPart_000_00D8_01C688B4.4DB66E10
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://license.icopyright.net/user/style/datepicker.css

.dpDiv {
=09
}
.dpTable {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
FONT-SIZE: 12px; BORDER-LEFT: #aaaaaa 1px solid; COLOR: #505050; =
BORDER-BOTTOM: #aaaaaa 1px solid; FONT-FAMILY: tahoma, arial, helvetica, =
sans-serif; BACKGROUND-COLOR: #ece9d8; TEXT-ALIGN: center
}
.dpTR {
=09
}
.dpTitleTR {
=09
}
.dpDayTR {
=09
}
.dpTodayButtonTR {
=09
}
.dpTD {
	CURSOR: pointer
}
.dpDayHighlightTD {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 1px solid; CURSOR: pointer; BORDER-BOTTOM: #aaaaaa =
1px solid; BACKGROUND-COLOR: #cccccc
}
.dpTitleTD {
=09
}
.dpButtonTD {
=09
}
.dpTodayButtonTD {
=09
}
.dpDayTD {
	BORDER-RIGHT: #aaaaaa 1px solid; BORDER-TOP: #aaaaaa 1px solid; =
BORDER-LEFT: #aaaaaa 1px solid; COLOR: white; BORDER-BOTTOM: #aaaaaa 1px =
solid; BACKGROUND-COLOR: #cccccc
}
.dpTitleText {
	FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: gray
}
.dpDayHighlight {
	FONT-WEIGHT: bold; COLOR: #4060ff
}
.dpButton {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; BACKGROUND: #d8e8ff; PADDING-BOTTOM: 0px; COLOR: gray; =
PADDING-TOP: 0px; FONT-FAMILY: verdana, tahoma, arial, helvetica, =
sans-serif
}
.dpTodayButton {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; BACKGROUND: #d8e8ff; COLOR: gray; =
FONT-FAMILY: verdana, tahoma, arial, helvetica, sans-serif
}

------=_NextPart_000_00D8_01C688B4.4DB66E10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://license.icopyright.net/user/js/common.js

/* =0A=
Javascript functions common to all Conductor=0A=
Copyright 2005 Data Depth Corp. All rights reserved.=0A=
*/=0A=
=0A=
// Limit the characters in a window=0A=
function limitTextarea(field,count,max) {=0A=
	if(field.value.length > max) {=0A=
		field.value =3D field.value.substring(0, max);=0A=
	} else {=0A=
		count.value =3D max - field.value.length;=0A=
	}=0A=
}
------=_NextPart_000_00D8_01C688B4.4DB66E10
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://license.icopyright.net/user/js/subapp.js

/* 
Javascript functions for the subapp
Copyright 2005 Data Depth Corp. All rights reserved.
*/

------=_NextPart_000_00D8_01C688B4.4DB66E10
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://license.icopyright.net/user/js/datepicker.js

/**=0A=
http://www.nsftools.com/tips/DatePickerTest.htm=0A=
version 1.4=0A=
December 20, 2004=0A=
Julian Robichaux -- http://www.nsftools.com=0A=
*/=0A=
=0A=
var datePickerDivID =3D "datepicker";=0A=
var iFrameDivID =3D "datepickeriframe";=0A=
=0A=
var dayArrayShort =3D new Array('Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', =
'Sa');=0A=
var dayArrayMed =3D new Array('Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', =
'Sat');=0A=
var dayArrayLong =3D new Array('Sunday', 'Monday', 'Tuesday', =
'Wednesday', 'Thursday', 'Friday', 'Saturday');=0A=
var monthArrayShort =3D new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', =
'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');=0A=
var monthArrayMed =3D new Array('Jan', 'Feb', 'Mar', 'Apr', 'May', =
'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec');=0A=
var monthArrayLong =3D new Array('January', 'February', 'March', =
'April', 'May', 'June', 'July', 'August', 'September', 'October', =
'November', 'December');=0A=
  =0A=
// these variables define the date formatting we're expecting and =
outputting.=0A=
// If you want to use a different format by default, change the =
defaultDateSeparator=0A=
// and defaultDateFormat variables either here or on your HTML page.=0A=
var defaultDateSeparator =3D "/";		// common values would be "/" or "."=0A=
var defaultDateFormat =3D "mdy"	// valid values are "mdy", "dmy", and =
"ymd"=0A=
var dateSeparator =3D defaultDateSeparator;=0A=
var dateFormat =3D defaultDateFormat;=0A=
=0A=
function displayDatePicker(dateFieldName, displayBelowThisObject, =
dtFormat, dtSep)=0A=
{=0A=
  var targetDateField =3D =
document.getElementsByName(dateFieldName).item(0);=0A=
  =0A=
  // if we weren't told what node to display the datepicker beneath, =
just display it=0A=
  // beneath the date field we're updating=0A=
  if (!displayBelowThisObject)=0A=
    displayBelowThisObject =3D targetDateField;=0A=
  =0A=
  // if a date separator character was given, update the dateSeparator =
variable=0A=
  if (dtSep)=0A=
    dateSeparator =3D dtSep;=0A=
  else=0A=
    dateSeparator =3D defaultDateSeparator;=0A=
  =0A=
  // if a date format was given, update the dateFormat variable=0A=
  if (dtFormat)=0A=
    dateFormat =3D dtFormat;=0A=
  else=0A=
    dateFormat =3D defaultDateFormat;=0A=
  =0A=
  var x =3D displayBelowThisObject.offsetLeft;=0A=
  var y =3D displayBelowThisObject.offsetTop + =
displayBelowThisObject.offsetHeight;=0A=
  =0A=
  // deal with elements inside tables and such=0A=
  var parent =3D displayBelowThisObject;=0A=
  while (parent.offsetParent) {=0A=
    parent =3D parent.offsetParent;=0A=
    x +=3D parent.offsetLeft;=0A=
    y +=3D parent.offsetTop;=0A=
  }=0A=
  =0A=
  drawDatePicker(targetDateField, x, y);=0A=
}=0A=
=0A=
=0A=
/**=0A=
Draw the datepicker object (which is just a table with calendar =
elements) at the=0A=
specified x and y coordinates, using the targetDateField object as the =
input tag=0A=
that will ultimately be populated with a date.=0A=
=0A=
This function will normally be called by the displayDatePicker function.=0A=
*/=0A=
function drawDatePicker(targetDateField, x, y)=0A=
{=0A=
  var dt =3D getFieldDate(targetDateField.value);=0A=
  =0A=
  // the datepicker table will be drawn inside of a <div> with an ID =
defined by the=0A=
  // global datePickerDivID variable. If such a div doesn't yet exist on =
the HTML=0A=
  // document we're working with, add one.=0A=
  if (!document.getElementById(datePickerDivID)) {=0A=
    // don't use innerHTML to update the body, because it can cause =
global variables=0A=
    // that are currently pointing to objects on the page to have bad =
references=0A=
    //document.body.innerHTML +=3D "<div id=3D'" + datePickerDivID + "' =
class=3D'dpDiv'></div>";=0A=
    var newNode =3D document.createElement("div");=0A=
    newNode.setAttribute("id", datePickerDivID);=0A=
    newNode.setAttribute("class", "dpDiv");=0A=
    newNode.setAttribute("style", "visibility: hidden;");=0A=
    document.body.appendChild(newNode);=0A=
  }=0A=
  =0A=
  // move the datepicker div to the proper x,y coordinate and toggle the =
visiblity=0A=
  var pickerDiv =3D document.getElementById(datePickerDivID);=0A=
  pickerDiv.style.position =3D "absolute";=0A=
  pickerDiv.style.left =3D x + "px";=0A=
  pickerDiv.style.top =3D y + "px";=0A=
  pickerDiv.style.visibility =3D (pickerDiv.style.visibility =3D=3D =
"visible" ? "hidden" : "visible");=0A=
  pickerDiv.style.zIndex =3D 10000;=0A=
  =0A=
  // draw the datepicker table=0A=
  refreshDatePicker(targetDateField.name, dt.getFullYear(), =
dt.getMonth(), dt.getDate());=0A=
}=0A=
=0A=
=0A=
/**=0A=
This is the function that actually draws the datepicker calendar.=0A=
*/=0A=
function refreshDatePicker(dateFieldName, year, month, day)=0A=
{=0A=
  // if no arguments are passed, use today's date; otherwise, month and =
year=0A=
  // are required (if a day is passed, it will be highlighted later)=0A=
  var thisDay =3D new Date();=0A=
  =0A=
  if ((month >=3D 0) && (year > 0)) {=0A=
    thisDay =3D new Date(year, month, 1);=0A=
  } else {=0A=
    day =3D thisDay.getDate();=0A=
    thisDay.setDate(1);=0A=
  }=0A=
  =0A=
  // the calendar will be drawn as a table=0A=
  // you can customize the table elements with a global CSS style sheet,=0A=
  // or by hardcoding style and formatting elements below=0A=
  var crlf =3D "\r\n";=0A=
  var TABLE =3D "<table cols=3D7 class=3D'dpTable'>" + crlf;=0A=
  var xTABLE =3D "</table>" + crlf;=0A=
  var TR =3D "<tr class=3D'dpTR'>";=0A=
  var TR_title =3D "<tr class=3D'dpTitleTR'>";=0A=
  var TR_days =3D "<tr class=3D'dpDayTR'>";=0A=
  var TR_todaybutton =3D "<tr class=3D'dpTodayButtonTR'>";=0A=
  var xTR =3D "</tr>" + crlf;=0A=
  var TD =3D "<td class=3D'dpTD'";	// leave this tag open, because we'll =
be adding an onClick event=0A=
  var TD_title =3D "<td colspan=3D5 class=3D'dpTitleTD'>";=0A=
  var TD_buttons =3D "<td class=3D'dpButtonTD'>";=0A=
  var TD_todaybutton =3D "<td colspan=3D7 class=3D'dpTodayButtonTD'>";=0A=
  var TD_days =3D "<td class=3D'dpDayTD'>";=0A=
  var TD_selected =3D "<td class=3D'dpDayHighlightTD'";	// leave this =
tag open, because we'll be adding an onClick event=0A=
  var xTD =3D "</td>" + crlf;=0A=
  var DIV_title =3D "<div class=3D'dpTitleText'>";=0A=
  var DIV_selected =3D "<div class=3D'dpDayHighlight'>";=0A=
  var xDIV =3D "</div>";=0A=
  =0A=
  // start generating the code for the calendar table=0A=
  var html =3D TABLE;=0A=
  =0A=
  // this is the title bar, which displays the month and the buttons to=0A=
  // go back to a previous month or forward to the next month=0A=
  html +=3D TR_title;=0A=
  html +=3D TD_buttons + getButtonCode(dateFieldName, thisDay, -1, =
"&lt;") + xTD;=0A=
  html +=3D TD_title + DIV_title + monthArrayLong[thisDay.getMonth()] + =
" " + thisDay.getFullYear() + xDIV + xTD;=0A=
  html +=3D TD_buttons + getButtonCode(dateFieldName, thisDay, 1, =
"&gt;") + xTD;=0A=
  html +=3D xTR;=0A=
  =0A=
  // this is the row that indicates which day of the week we're on=0A=
  html +=3D TR_days;=0A=
  for(i =3D 0; i < dayArrayShort.length; i++)=0A=
    html +=3D TD_days + dayArrayShort[i] + xTD;=0A=
  html +=3D xTR;=0A=
  =0A=
  // now we'll start populating the table with days of the month=0A=
  html +=3D TR;=0A=
  =0A=
  // first, the leading blanks=0A=
  for (i =3D 0; i < thisDay.getDay(); i++)=0A=
    html +=3D TD + "&nbsp;" + xTD;=0A=
  =0A=
  // now, the days of the month=0A=
  do {=0A=
    dayNum =3D thisDay.getDate();=0A=
    TD_onclick =3D " onclick=3D\"updateDateField('" + dateFieldName + =
"', '" + getDateString(thisDay) + "');\">";=0A=
    =0A=
    if (dayNum =3D=3D day)=0A=
      html +=3D TD_selected + TD_onclick + DIV_selected + dayNum + xDIV =
+ xTD;=0A=
    else=0A=
      html +=3D TD + TD_onclick + dayNum + xTD;=0A=
    =0A=
    // if this is a Saturday, start a new row=0A=
    if (thisDay.getDay() =3D=3D 6)=0A=
      html +=3D xTR + TR;=0A=
    =0A=
    // increment the day=0A=
    thisDay.setDate(thisDay.getDate() + 1);=0A=
  } while (thisDay.getDate() > 1)=0A=
  =0A=
  // fill in any trailing blanks=0A=
  if (thisDay.getDay() > 0) {=0A=
    for (i =3D 6; i > thisDay.getDay(); i--)=0A=
      html +=3D TD + "&nbsp;" + xTD;=0A=
  }=0A=
  html +=3D xTR;=0A=
  =0A=
  // add a button to allow the user to easily return to today, or close =
the calendar=0A=
  var today =3D new Date();=0A=
  var todayString =3D "Today is " + dayArrayMed[today.getDay()] + ", " + =
monthArrayMed[today.getMonth()] + " " + today.getDate();=0A=
  html +=3D TR_todaybutton + TD_todaybutton;=0A=
  html +=3D "<button class=3D'dpTodayButton' =
onClick=3D'refreshDatePicker(\"" + dateFieldName + "\");'>this =
month</button> ";=0A=
  html +=3D "<button class=3D'dpTodayButton' =
onClick=3D'updateDateField(\"" + dateFieldName + "\");'>close</button>";=0A=
  html +=3D xTD + xTR;=0A=
  =0A=
  // and finally, close the table=0A=
  html +=3D xTABLE;=0A=
  =0A=
  document.getElementById(datePickerDivID).innerHTML =3D html;=0A=
  // add an "iFrame shim" to allow the datepicker to display above =
selection lists=0A=
  adjustiFrame();=0A=
}=0A=
=0A=
=0A=
/**=0A=
Convenience function for writing the code for the buttons that bring us =
back or forward=0A=
a month.=0A=
*/=0A=
function getButtonCode(dateFieldName, dateVal, adjust, label)=0A=
{=0A=
  var newMonth =3D (dateVal.getMonth() + adjust) % 12;=0A=
  var newYear =3D dateVal.getFullYear() + parseInt((dateVal.getMonth() + =
adjust) / 12);=0A=
  if (newMonth < 0) {=0A=
    newMonth +=3D 12;=0A=
    newYear +=3D -1;=0A=
  }=0A=
  =0A=
  return "<button class=3D'dpButton' onClick=3D'refreshDatePicker(\"" + =
dateFieldName + "\", " + newYear + ", " + newMonth + ");'>" + label + =
"</button>";=0A=
}=0A=
=0A=
=0A=
/**=0A=
Convert a JavaScript Date object to a string, based on the dateFormat =
and dateSeparator=0A=
variables at the beginning of this script library.=0A=
*/=0A=
function getDateString(dateVal)=0A=
{=0A=
  var dayString =3D "00" + dateVal.getDate();=0A=
  var monthString =3D "00" + (dateVal.getMonth()+1);=0A=
  dayString =3D dayString.substring(dayString.length - 2);=0A=
  monthString =3D monthString.substring(monthString.length - 2);=0A=
  =0A=
  switch (dateFormat) {=0A=
    case "dmy" :=0A=
      return dayString + dateSeparator + monthString + dateSeparator + =
dateVal.getFullYear();=0A=
    case "ymd" :=0A=
      return dateVal.getFullYear() + dateSeparator + monthString + =
dateSeparator + dayString;=0A=
    case "mdy" :=0A=
    default :=0A=
      return monthString + dateSeparator + dayString + dateSeparator + =
dateVal.getFullYear();=0A=
  }=0A=
}=0A=
=0A=
=0A=
/**=0A=
Convert a string to a JavaScript Date object.=0A=
*/=0A=
function getFieldDate(dateString)=0A=
{=0A=
  var dateVal;=0A=
  var dArray;=0A=
  var d, m, y;=0A=
  =0A=
  try {=0A=
    dArray =3D splitDateString(dateString);=0A=
    if (dArray) {=0A=
      switch (dateFormat) {=0A=
        case "dmy" :=0A=
          d =3D parseInt(dArray[0], 10);=0A=
          m =3D parseInt(dArray[1], 10) - 1;=0A=
          y =3D parseInt(dArray[2], 10);=0A=
          break;=0A=
        case "ymd" :=0A=
          d =3D parseInt(dArray[2], 10);=0A=
          m =3D parseInt(dArray[1], 10) - 1;=0A=
          y =3D parseInt(dArray[0], 10);=0A=
          break;=0A=
        case "mdy" :=0A=
        default :=0A=
          d =3D parseInt(dArray[1], 10);=0A=
          m =3D parseInt(dArray[0], 10) - 1;=0A=
          y =3D parseInt(dArray[2], 10);=0A=
          break;=0A=
      }=0A=
      dateVal =3D new Date(y, m, d);=0A=
    } else {=0A=
      dateVal =3D new Date(dateString);=0A=
    }=0A=
  } catch(e) {=0A=
    dateVal =3D new Date();=0A=
  }=0A=
  =0A=
  return dateVal;=0A=
}=0A=
=0A=
=0A=
/**=0A=
Try to split a date string into an array of elements, using common date =
separators.=0A=
If the date is split, an array is returned; otherwise, we just return =
false.=0A=
*/=0A=
function splitDateString(dateString)=0A=
{=0A=
  var dArray;=0A=
  if (dateString.indexOf("/") >=3D 0)=0A=
    dArray =3D dateString.split("/");=0A=
  else if (dateString.indexOf(".") >=3D 0)=0A=
    dArray =3D dateString.split(".");=0A=
  else if (dateString.indexOf("-") >=3D 0)=0A=
    dArray =3D dateString.split("-");=0A=
  else if (dateString.indexOf("\\") >=3D 0)=0A=
    dArray =3D dateString.split("\\");=0A=
  else=0A=
    dArray =3D false;=0A=
  =0A=
  return dArray;=0A=
}=0A=
=0A=
/**=0A=
Update the field with the given dateFieldName with the dateString that =
has been passed,=0A=
and hide the datepicker. If no dateString is passed, just close the =
datepicker without=0A=
changing the field value.=0A=
=0A=
Also, if the page developer has defined a function called =
datePickerClosed anywhere on=0A=
the page or in an imported library, we will attempt to run that function =
with the updated=0A=
field as a parameter. This can be used for such things as date =
validation, setting default=0A=
values for related fields, etc. For example, you might have a function =
like this to validate=0A=
a start date field:=0A=
=0A=
function datePickerClosed(dateField)=0A=
{=0A=
  var dateObj =3D getFieldDate(dateField.value);=0A=
  var today =3D new Date();=0A=
  today =3D new Date(today.getFullYear(), today.getMonth(), =
today.getDate());=0A=
  =0A=
  if (dateField.name =3D=3D "StartDate") {=0A=
    if (dateObj < today) {=0A=
      // if the date is before today, alert the user and display the =
datepicker again=0A=
      alert("Please enter a date that is today or later");=0A=
      dateField.value =3D "";=0A=
      document.getElementById(datePickerDivID).style.visibility =3D =
"visible";=0A=
      adjustiFrame();=0A=
    } else {=0A=
      // if the date is okay, set the EndDate field to 7 days after the =
StartDate=0A=
      dateObj.setTime(dateObj.getTime() + (7 * 24 * 60 * 60 * 1000));=0A=
      var endDateField =3D document.getElementsByName("EndDate").item(0);=0A=
      endDateField.value =3D getDateString(dateObj);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
*/=0A=
function updateDateField(dateFieldName, dateString)=0A=
{=0A=
  var targetDateField =3D =
document.getElementsByName(dateFieldName).item(0);=0A=
  if (dateString)=0A=
    targetDateField.value =3D dateString;=0A=
  document.getElementById(datePickerDivID).style.visibility =3D "hidden";=0A=
  adjustiFrame();=0A=
  targetDateField.focus();=0A=
  =0A=
  // after the datepicker has closed, optionally run a user-defined =
function called=0A=
  // datePickerClosed, passing the field that was just updated as a =
parameter=0A=
  // (note that this will only run if the user actually selected a date =
from the datepicker)=0A=
  if ((dateString) && (typeof(datePickerClosed) =3D=3D "function"))=0A=
    datePickerClosed(targetDateField);=0A=
}=0A=
=0A=
=0A=
/**=0A=
Use an "iFrame shim" to deal with problems where the datepicker shows up =
behind=0A=
selection list elements, if they're below the datepicker. The problem =
and solution are=0A=
described at:=0A=
=0A=
http://dotnetjunkies.com/WebLog/jking/archive/2003/07/21/488.aspx=0A=
http://dotnetjunkies.com/WebLog/jking/archive/2003/10/30/2975.aspx=0A=
*/=0A=
function adjustiFrame(pickerDiv, iFrameDiv)=0A=
{=0A=
  if (!document.getElementById(iFrameDivID)) {=0A=
    // don't use innerHTML to update the body, because it can cause =
global variables=0A=
    // that are currently pointing to objects on the page to have bad =
references=0A=
    //document.body.innerHTML +=3D "<iframe id=3D'" + iFrameDivID + "' =
src=3D'javascript:false;' scrolling=3D'no' frameborder=3D'0'>";=0A=
    var newNode =3D document.createElement("iFrame");=0A=
    newNode.setAttribute("id", iFrameDivID);=0A=
    newNode.setAttribute("src", "javascript:false;");=0A=
    newNode.setAttribute("scrolling", "no");=0A=
    newNode.setAttribute("frameborder", "0");=0A=
    document.body.appendChild(newNode);=0A=
  }=0A=
  =0A=
  if (!pickerDiv)=0A=
    pickerDiv =3D document.getElementById(datePickerDivID);=0A=
  if (!iFrameDiv)=0A=
    iFrameDiv =3D document.getElementById(iFrameDivID);=0A=
  =0A=
  try {=0A=
    iFrameDiv.style.position =3D "absolute";=0A=
    iFrameDiv.style.width =3D pickerDiv.offsetWidth;=0A=
    iFrameDiv.style.height =3D pickerDiv.offsetHeight;=0A=
    iFrameDiv.style.top =3D pickerDiv.style.top;=0A=
    iFrameDiv.style.left =3D pickerDiv.style.left;=0A=
    iFrameDiv.style.zIndex =3D pickerDiv.style.zIndex - 1;=0A=
    iFrameDiv.style.visibility =3D pickerDiv.style.visibility;=0A=
  } catch(e) {=0A=
  }=0A=
}=0A=

------=_NextPart_000_00D8_01C688B4.4DB66E10--

