From: <Saved by Windows Internet Explorer 7>
Subject: Asbarez.com: Armenian Daily Newspaper
Date: Mon, 3 Mar 2008 13:12:24 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0013_01C87D30.38ADDE00"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3198

This is a multi-part message in MIME format.

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.asbarez.com/?showarticle=28279_2/27/2008_1

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=3Den =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Asbarez.com: =
Armenian Daily Newspaper</TITLE>
<META http-equiv=3DExpires content=3D"Mon, 04 Dec 1999 21:29:02 GMT">
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META http-equiv=3Ddescription=20
content=3D"Asbarez.com is Armenian daily newspaper. Daily news updates =
from Armenia, Artsakh, Javakhk and Armenian communities around the =
world.">
<META http-equiv=3Dkeywords=20
content=3D"Armenia, Armenian, Armenians, armenian, armenians, Karabagh, =
Artsakh, Armenian Genocide, Nagorno-Karabagh, Karabakh, Mountainous =
Karabagh, Mountainous Karabakh, Armenian Cause, Turkey, Azerbaidjan, =
Caucasus, Djavakhk, Javakheti, Samtskhe Javakheti, Javakhk, =
Transcaucasus, South Caucasus, news, News, Diaspora, Armenian Diaspora, =
Armenian politics, Armenian media, Armenian press, Armenian people, =
Armenian history, ARF, Armenian Revolutionary Federation, Dashnak, =
Dashnaktsutyun, Dashnaktsutiune, Dachnagtsutune, Armenian Calendar">
<META http-equiv=3Dcontent-language content=3Den>
<META http-equiv=3Dreply-to content=3Dasbarez@gmail.com>
<META content=3Dasbarez@gmail.com name=3Dreply-to>
<META content=3Dgeneral name=3Drating>
<META content=3D"Copyright 2005-2006, Sevan Software, Inc." =
name=3Dcopyright>
<META content=3Dindex,follow name=3Drobots>
<META content=3D"10 Days" name=3Drevisit-after>
<META content=3Dnever name=3Dexpires>
<META content=3Dglobal name=3Ddistribution>
<META content=3D"Sevan Software, Inc." name=3Dauthor>
<META content=3D"Newspaper, Armenian" name=3DClassification><LINK=20
href=3D"http://www.Asbarez.info/favicon.ico" type=3Dimage/x-icon=20
rel=3D"shortcut icon"><LINK href=3D"http://www.Asbarez.info/favicon.ico" =

type=3Dimage/x-icon rel=3Dicon><LINK=20
href=3D"http://www.asbarez.com/Scripts_5/yui/build/reset-fonts-grids/rese=
t-fonts-grids.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://yui.yahooapis.com/2.5.0/build/calendar/assets/skins/sam/ca=
lendar.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://yui.yahooapis.com/2.5.0/build/button/assets/skins/sam/butt=
on.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://yui.yahooapis.com/2.5.0/build/container/assets/skins/sam/c=
ontainer.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://yui.yahooapis.com/2.5.0/build/menu/assets/skins/sam/menu.c=
ss"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.asbarez.com/Scripts_5/css/ArialAMRegular.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.asbarez.com/Scripts_5/css/ArialAMItalic.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK=20
href=3D"http://www.asbarez.com/Scripts_5/css/ArialAMItalicBold.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.asbarez.com/Scripts_5/css/ArialAMBold.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK title=3D"Asbarez.com Headlines =
RSS"=20
href=3D"./RSS/AsbarezHeadlinesFeed.xml" type=3Dapplication/rss+xml =
rel=3Dalternate><!---CFAJAX/YAHOO Ajax --->
<SCRIPT language=3Djavascript=20
src=3D"http://www.asbarez.com/Scripts_5/cfajax/core/engine.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.asbarez.com/Scripts_5/cfajax/core/util.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.asbarez.com/Scripts_5/cfajax/core/settings.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3DJavaScript1.1=20
src=3D"http://www.asbarez.com/Scripts_5/js/LoaderUtils.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.asbarez.com/Scripts_5/js/font-detector-script.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.asbarez.com/Scripts_5/js/test-font-list.js"=20
type=3Dtext/javascript></SCRIPT>

<STYLE type=3Dtext/css>#update {
	DISPLAY: block
}
#date1 {
	WIDTH: 100px
}
#custom-doc {
	MIN-WIDTH: 250px; WIDTH: 90%
}
</STYLE>

<SCRIPT language=3DVBScript type=3Dtext/vbscript>
// --> Visual basic helper required to detect Flash Player ActiveX =
control version information
Function VBGetSwfVer(i)
  on error resume next
  Dim swControl, swVersion
  swVersion =3D 0
 =20
  set swControl =3D CreateObject("ShockwaveFlash.ShockwaveFlash." + =
CStr(i))
  if (IsObject(swControl)) then
    swVersion =3D swControl.GetVariable("$version")
  end if
  VBGetSwfVer =3D swVersion
End Function
// -->
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16608" name=3DGENERATOR></HEAD>
<BODY class=3D" yui-skin-sam" vLink=3D#000066 aLink=3D#000066 =
link=3D#000066=20
bgColor=3D#ffffff onload=3Djavascript:asbarezReady();><NOSCRIPT><A=20
onclick=3D"homeClicked(); return false;" =
href=3D"http://www.asbarez.com/"><IMG=20
alt=3DAsbarez.com =
src=3D"http://www.asbarez.com/images/AsbarezBanner.jpg"=20
border=3D0></A><BR><FONT color=3D#ed1c23>
<P style=3D"FONT-SIZE: x-large">Oops! JavaScript must be enabled in your =
browser=20
to use our application! See <A=20
href=3D"http://www.asbarez.com/EnablingJavaScript.html">instructions</A> =
for=20
enabling JavaScript on your browser.</P><BR>
<P style=3D"FONT-SIZE: large">Asbarez.com uses standard JavaScript =
technology=20
available in all modern browsers to provide you a fun, informative and=20
interactive news reading=20
experience.</P></FONT><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR><BR=
><BR><BR><BR><BR><BR><BR><BR><BR>
<HR>
</NOSCRIPT>
<DIV id=3DpleasewaitScreen=20
style=3D"Z-INDEX: 5; LEFT: 40%; POSITION: absolute; TOP: 35%">
<TABLE borderColor=3D#ffffff height=3D100 cellSpacing=3D0 =
cellPadding=3D0 width=3D200=20
bgColor=3D#000000 border=3D1>
  <TBODY>
  <TR>
    <TD vAlign=3Dcenter align=3Dmiddle width=3D"100%" bgColor=3D#ffffff=20
      height=3D"100%"><BR><BR><FONT face=3DHelvetica,Verdana,Arial =
color=3Dblack=20
      size=3D2><B>Loading Asbarez.com...</B></FONT>=20
<BR><BR></TD></TR></TBODY></TABLE></DIV>
<DIV class=3Dtestfontdiv id=3DtheTestFontDiv></DIV><!---Yahoo Libs--->
<SCRIPT language=3Djavascript=20
src=3D"http://yui.yahooapis.com/2.5.0/build/yahoo/yahoo-min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://yui.yahooapis.com/2.5.0/build/yahoo-dom-event/yahoo-dom-eve=
nt.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://yui.yahooapis.com/2.5.0/build/element/element-beta-min.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://yui.yahooapis.com/2.5.0/build/dragdrop/dragdrop-min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://yui.yahooapis.com/2.5.0/build/event/event-min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://yui.yahooapis.com/2.5.0/build/container/container-min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://yui.yahooapis.com/2.5.0/build/calendar/calendar-min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://yui.yahooapis.com/2.5.0/build/menu/menu-min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://yui.yahooapis.com/2.5.0/build/button/button-min.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.asbarez.com/Scripts_5/js/ASBJSUtils.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript=20
src=3D"http://www.asbarez.com/Scripts_5/js/MenuHandlers.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript =
src=3D"http://www.asbarez.com/Scripts_5/js/AsbNav.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript>
<!--
YAHOO.namespace("asbarez.client");
function init() {
  performInitSetup();
  YAHOO.util.Event.onContentReady("asbarezSections", =
YAHOO.asbarez.client.onMenuBarReady);
}

YAHOO.asbarez.client.onMenuBarReady =3D function(p_oEvent) {
  // Instantiate and render the menu bar
  var oMenuBar =3D new YAHOO.widget.MenuBar("asbarezSections", { =
autosubmenudisplay:true, hidedelay:750, lazyload:true });
  oMenuBar.addItems([{text:"Search", onclick:{fn:showSearch}},
                     {text:"About Us", onclick:{fn:showAboutUs}},
					 {text:"Contact Us", onclick:{fn:showContactUs}},
					 {text:"Links", onclick:{fn:showLinks}},
					 {text:"Calendar", onclick:{fn:showEvents}},
					 {text:"Cartoons", onclick:{fn:showCartoons}},
					 {text:"Fonts", onclick:{fn:showFonts}},
					 {text:"Register", onclick:{fn:showRegister}},
					 {text:"Advertising", onclick:{fn:showAdvertize}},
					 {text:"RSS", onclick:{fn:showRSSFeed}}
                    ]);
  oMenuBar.render();
}

//YAHOO.util.Event.addListener(window, "load", init);
// -->
</SCRIPT>
<!--- Asbarez Banner is here--->
<DIV class=3Dyui-t7 id=3Ddoc3><BR>
<DIV id=3DASBBannerArea style=3D"BACKGROUND-COLOR: #311f4f"><A=20
onclick=3D"goToHomePage(); return false;" =
href=3D"http://www.asbarez.com/"><IMG=20
alt=3DAsbarez.com =
src=3D"http://www.asbarez.com/images/AsbarezBanner.jpg"=20
border=3D0></A></DIV></DIV>
<DIV class=3Dyui-t4 id=3Ddoc3>
<DIV id=3Dhd>
<DIV class=3Dyuimenubar id=3DasbarezSections>
<DIV class=3Dbd>
<UL class=3Dfirst-of-type>
  <LI class=3D"yuimenubaritem first-of-type"><A=20
  onclick=3D"showNewsReset(); return false;"=20
  href=3D"http://www.asbarez.com/">Home</A> </LI></UL></DIV></DIV>
<DIV id=3DIssueTitleArea style=3D"PADDING-LEFT: 38%" align=3Dleft></DIV>
<DIV id=3DartDatePickerArea></DIV></DIV><!---hd--->
<DIV id=3Dbd>
<DIV id=3Dyui-main>
<DIV class=3Dyui-b>
<DIV class=3Dyui-g id=3DMainContent></DIV>
<DIV class=3Dyui-g id=3DextraContent><!---Extra row, for future use =
---></DIV>
<DIV class=3Dyui-g>
<DIV class=3D"yui-gb first">
<DIV class=3D"yui-u first" id=3Dcolumn1></DIV>
<DIV class=3Dyui-u id=3Dcolumn2 align=3Dcenter></DIV>
<DIV class=3Dyui-u id=3Dcolumn3></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dyui-b id=3Dbanners align=3Dright></DIV></DIV>
<DIV id=3Dft align=3Dcenter>
<HR color=3D#000099>
<FONT color=3D#0000ff size=3D-2>Asbarez Armenian Daily Newspaper - =
Online Edition |=20
=A9 2008 Asbarez.com</FONT></DIV></DIV>
<SCRIPT language=3Djavascript=20
src=3D"http://www.asbarez.com/Scripts_5/js/ClientHandlers.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript>
function showAlert(header_str, msg_str, iconName, buttons_array){
  // Instantiate the Dialog
 =20
  YAHOO.asbarez.client.simpledialog1 =3D new =
YAHOO.widget.SimpleDialog("simpledialog1",=20
																   { width: "300px",
																	 fixedcenter: true,
																	 modal:false,
																	 visible: false,
																	 draggable: true,
																	 close: false,
																	 text: msg_str,
																	 icon: iconName,
																	 constraintoviewport: true,
																	 buttons:buttons_array
																   } );
  YAHOO.asbarez.client.simpledialog1.setHeader(header_str);
  YAHOO.asbarez.client.simpledialog1.render(document.body);
  YAHOO.asbarez.client.simpledialog1.show();
}
function handleAlertClose() {
  if(YAHOO.asbarez.client.simpledialog1) {
    YAHOO.asbarez.client.simpledialog1.hide();
  }
}

function asbarezReady() {
  performInitSetup();
  YAHOO.util.Event.onContentReady("asbarezSections", =
YAHOO.asbarez.client.onMenuBarReady);
}
// -->
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.asbarez.com/images/AsbarezBanner.jpg

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
EO8peoX4UAbBDvKXqF+FAGwQ7yl6hfhQH//Z

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.asbarez.com/Scripts_5/yui/build/reset-fonts-grids/reset-fonts-grids.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
PRE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TEXTAREA {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TH {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TD {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TABLE {
	BORDER-COLLAPSE: collapse; border-spacing: 0
}
FIELDSET {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
IMG {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
ADDRESS {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CAPTION {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CITE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
CODE {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
DFN {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
EM {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
STRONG {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
TH {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
VAR {
	FONT-WEIGHT: normal; FONT-STYLE: normal
}
OL {
	LIST-STYLE-TYPE: none
}
UL {
	LIST-STYLE-TYPE: none
}
CAPTION {
	TEXT-ALIGN: left
}
TH {
	TEXT-ALIGN: left
}
H1 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H2 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H3 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H4 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H5 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
H6 {
	FONT-WEIGHT: normal; FONT-SIZE: 100%
}
Q:unknown {
	content: ''
}
Q:unknown {
	content: ''
}
ABBR {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
ACRONYM {
	BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: =
0px
}
BODY {
	FONT: x-small arial,helvetica,clean,sans-serif
}
TABLE {
	FONT-WEIGHT: normal; FONT-SIZE: 100%; LINE-HEIGHT: normal; FONT-STYLE: =
normal; FONT-VARIANT: normal
}
SELECT {
	FONT: 99% arial,helvetica,clean,sans-serif
}
INPUT {
	FONT: 99% arial,helvetica,clean,sans-serif
}
TEXTAREA {
	FONT: 99% arial,helvetica,clean,sans-serif
}
PRE {
	FONT: 100% monospace
}
CODE {
	FONT: 100% monospace
}
BODY * {
	LINE-HEIGHT: 1.22em
}
BODY {
	TEXT-ALIGN: center
}
#ft {
	CLEAR: both
}
#doc {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.3em; TEXT-ALIGN: left
}
#doc2 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.3em; TEXT-ALIGN: left
}
#doc3 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.3em; TEXT-ALIGN: left
}
.yui-t1 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.3em; TEXT-ALIGN: left
}
.yui-t2 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.3em; TEXT-ALIGN: left
}
.yui-t3 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.3em; TEXT-ALIGN: left
}
.yui-t4 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.3em; TEXT-ALIGN: left
}
.yui-t5 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.3em; TEXT-ALIGN: left
}
.yui-t6 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.3em; TEXT-ALIGN: left
}
.yui-t7 {
	MIN-WIDTH: 750px; MARGIN: auto; WIDTH: 56.3em; TEXT-ALIGN: left
}
#doc2 {
	MIN-WIDTH: 950px; WIDTH: 71.31em
}
#doc3 {
	MARGIN: auto 10px; WIDTH: auto
}
.yui-b {
	POSITION: relative
}
.yui-b {
	POSITION: static
}
#yui-main .yui-b {
	POSITION: static
}
#yui-main {
	WIDTH: 100%
}
.yui-t1 #yui-main {
	FLOAT: right; MARGIN-LEFT: -25em
}
.yui-t2 #yui-main {
	FLOAT: right; MARGIN-LEFT: -25em
}
.yui-t3 #yui-main {
	FLOAT: right; MARGIN-LEFT: -25em
}
.yui-t4 #yui-main {
	FLOAT: left; MARGIN-RIGHT: -20em
}
.yui-t5 #yui-main {
	FLOAT: left; MARGIN-RIGHT: -20em
}
.yui-t6 #yui-main {
	FLOAT: left; MARGIN-RIGHT: -20em
}
.yui-t1 .yui-b {
	FLOAT: left; WIDTH: 12.01em
}
.yui-t1 #yui-main .yui-b {
	MARGIN-LEFT: 13.01em
}
.yui-t2 .yui-b {
	FLOAT: left; WIDTH: 13.51em
}
.yui-t2 #yui-main .yui-b {
	MARGIN-LEFT: 14.51em
}
.yui-t3 .yui-b {
	FLOAT: left; WIDTH: 22.52em
}
.yui-t3 #yui-main .yui-b {
	MARGIN-LEFT: 23.52em
}
.yui-t4 .yui-b {
	FLOAT: right; WIDTH: 10.51em
}
.yui-t4 #yui-main .yui-b {
	MARGIN-RIGHT: 11.51em
}
.yui-t5 .yui-b {
	FLOAT: right; WIDTH: 18.01em
}
.yui-t5 #yui-main .yui-b {
	MARGIN-RIGHT: 19.01em
}
.yui-t6 .yui-b {
	FLOAT: right; WIDTH: 22.52em
}
.yui-t6 #yui-main .yui-b {
	MARGIN-RIGHT: 23.52em
}
.yui-t7 #yui-main .yui-b {
	DISPLAY: block; MARGIN: 0px 0px 1em
}
#yui-main .yui-b {
	FLOAT: none; WIDTH: auto
}
.yui-g .yui-u {
	DISPLAY: inline; FLOAT: right
}
.yui-g .yui-g {
	DISPLAY: inline; FLOAT: right
}
.yui-gc .yui-u {
	DISPLAY: inline; FLOAT: right
}
.yui-gc .yui-g .yui-u {
	DISPLAY: inline; FLOAT: right
}
.yui-ge .yui-u {
	DISPLAY: inline; FLOAT: right
}
.yui-gf .yui-u {
	DISPLAY: inline; FLOAT: right
}
.yui-g DIV.first {
	FLOAT: left
}
.yui-gc DIV.first {
	FLOAT: left
}
.yui-gc DIV.first DIV.first {
	FLOAT: left
}
.yui-gd DIV.first {
	FLOAT: left
}
.yui-ge DIV.first {
	FLOAT: left
}
.yui-gf DIV.first {
	FLOAT: left
}
.yui-g .yui-u {
	WIDTH: 49.1%
}
.yui-g .yui-g {
	WIDTH: 49.1%
}
.yui-g .yui-g .yui-u {
	WIDTH: 48.1%
}
.yui-gc .yui-g .yui-u {
	WIDTH: 48.1%
}
.yui-gb .yui-u {
	FLOAT: left; MARGIN-LEFT: 1.89%; WIDTH: 32%
}
.yui-gc .yui-u {
	FLOAT: left; MARGIN-LEFT: 1.89%; WIDTH: 32%
}
.yui-gd .yui-u {
	FLOAT: left; MARGIN-LEFT: 1.89%; WIDTH: 32%
}
.yui-gb DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gc DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gd DIV.first {
	MARGIN-LEFT: 0px
}
.yui-gc DIV.first {
	WIDTH: 66%
}
.yui-gd .yui-u {
	WIDTH: 66%
}
.yui-gd DIV.first {
	WIDTH: 32%
}
.yui-ge .yui-u {
	WIDTH: 24%
}
.yui-ge DIV.first {
	WIDTH: 74.2%
}
.yui-gf .yui-u {
	WIDTH: 74.2%
}
.yui-gf DIV.first {
	WIDTH: 24%
}
.yui-ge DIV.first {
	WIDTH: 74.2%
}
#bd:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-g:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gb:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gc:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gd:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-ge:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gf:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#bd {
	ZOOM: 1
}
.yui-g {
	ZOOM: 1
}
.yui-gb {
	ZOOM: 1
}
.yui-gc {
	ZOOM: 1
}
.yui-gd {
	ZOOM: 1
}
.yui-ge {
	ZOOM: 1
}
.yui-gf {
	ZOOM: 1
}

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://yui.yahooapis.com/2.5.0/build/calendar/assets/skins/sam/calendar.css

.yui-calcontainer {
	FLOAT: left; OVERFLOW: hidden; POSITION: relative
}
.yui-calcontainer IFRAME {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: medium none; WIDTH: 100%; PADDING-TOP: 0px; BORDER-BOTTOM: =
medium none; POSITION: absolute; TOP: 0px; HEIGHT: 100%
}
.yui-calcontainer IFRAME.fixedsize {
	LEFT: -1px; WIDTH: 50em; TOP: -1px; HEIGHT: 50em
}
.multi .groupcal {
	Z-INDEX: 1; FLOAT: left; POSITION: relative
}
.yui-calcontainer .title {
	Z-INDEX: 1; POSITION: relative
}
.yui-calcontainer .close-icon {
	Z-INDEX: 1; POSITION: absolute
}
.yui-calendar {
	POSITION: relative
}
.yui-calendar .calnavleft {
	Z-INDEX: 1; POSITION: absolute
}
.yui-calendar .calnavright {
	Z-INDEX: 1; POSITION: absolute
}
.yui-calendar .calheader {
	WIDTH: 100%; POSITION: relative; TEXT-ALIGN: center
}
.yui-calcontainer .yui-cal-nav-mask {
	PADDING-RIGHT: 0px; DISPLAY: none; PADDING-LEFT: 0px; Z-INDEX: 2; LEFT: =
0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 0px; PADDING-TOP: 0px; =
POSITION: absolute; TOP: 0px; HEIGHT: 0px
}
.yui-calcontainer .yui-cal-nav {
	DISPLAY: none; Z-INDEX: 3; POSITION: absolute; TOP: 0px
}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
	DISPLAY: inline-block
}
.yui-calcontainer .yui-cal-nav .yui-cal-nav-btn BUTTON {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; DISPLAY: =
inline-block; OVERFLOW: visible; BORDER-LEFT: medium none; CURSOR: =
pointer; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: transparent
}
.yui-calendar .calbody A:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
P#clear {
	CLEAR: left; PADDING-TOP: 10px
}
.yui-skin-sam .yui-calcontainer {
	BORDER-RIGHT: #808080 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#808080 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
BORDER-LEFT: #808080 1px solid; PADDING-TOP: 10px; BORDER-BOTTOM: =
#808080 1px solid; BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .multi {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
.yui-skin-sam .multi .groupcal {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 5px; BORDER-TOP: medium none; =
PADDING-LEFT: 5px; PADDING-BOTTOM: 10px; MARGIN: 0px; BORDER-LEFT: =
medium none; PADDING-TOP: 10px; BORDER-BOTTOM: medium none; =
BACKGROUND-COLOR: transparent
}
.yui-skin-sam .yui-calcontainer .title {
	PADDING-RIGHT: 0.4em; PADDING-LEFT: 0.4em; BACKGROUND: =
url(../../../../assets/skins/sam/sprite.png) repeat-x 0px 0px; LEFT: =
0px; PADDING-BOTTOM: 0.4em; MARGIN: 0px -10px 10px; FONT: bold 100% =
sans-serif; COLOR: #000; PADDING-TOP: 0.4em; BORDER-BOTTOM: #cccccc 1px =
solid; TOP: 0px; HEIGHT: auto; TEXT-ALIGN: left
}
.yui-skin-sam .multi .title {
	MARGIN: 0px -5px
}
.yui-skin-sam .withtitle {
	PADDING-TOP: 0px
}
.yui-skin-sam .yui-calcontainer .calclose {
	RIGHT: 0.4em; BACKGROUND: url(../../../../assets/skins/sam/sprite.png) =
no-repeat 0px -300px; WIDTH: 25px; CURSOR: pointer; TOP: 0.4em; HEIGHT: =
15px
}
.yui-skin-sam .yui-calendar {
	MARGIN: 0px; FONT: 100% sans-serif; BORDER-COLLAPSE: collapse; =
TEXT-ALIGN: center; border-spacing: 0
}
.yui-skin-sam .yui-calendar .calhead {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; BACKGROUND: none transparent scroll repeat 0% 0%; =
PADDING-BOTTOM: 0px; VERTICAL-ALIGN: middle; BORDER-LEFT: medium none; =
PADDING-TOP: 0px; BORDER-BOTTOM: medium none
}
.yui-skin-sam .yui-calendar .calheader {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; BACKGROUND: =
none transparent scroll repeat 0% 0%; PADDING-BOTTOM: 0.6em; =
PADDING-TOP: 0px; TEXT-ALIGN: center
}
.yui-skin-sam .yui-calendar .calheader IMG {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium =
none; BORDER-BOTTOM: medium none
}
.yui-skin-sam .yui-calendar .calnavleft {
	BACKGROUND: url(../../../../assets/skins/sam/sprite.png) no-repeat 0px =
-450px; LEFT: -10px; MARGIN-LEFT: 0.4em; WIDTH: 25px; CURSOR: pointer; =
BOTTOM: 0px; TOP: 0px; HEIGHT: 15px
}
.yui-skin-sam .yui-calendar .calnavright {
	RIGHT: -10px; BACKGROUND: url(../../../../assets/skins/sam/sprite.png) =
no-repeat 0px -500px; WIDTH: 25px; CURSOR: pointer; BOTTOM: 0px; =
MARGIN-RIGHT: 0.4em; TOP: 0px; HEIGHT: 15px
}
.yui-skin-sam .yui-calendar .calweekdayrow {
	HEIGHT: 2em
}
.yui-skin-sam .yui-calendar .calweekdayrow TH {
	BORDER-RIGHT: medium none; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: medium none; =
PADDING-TOP: 0px; BORDER-BOTTOM: medium none
}
.yui-skin-sam .yui-calendar .calweekdaycell {
	FONT-WEIGHT: bold; WIDTH: 2em; COLOR: #000; TEXT-ALIGN: center
}
.yui-skin-sam .yui-calendar .calfoot {
	BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .yui-calendar .calrowhead {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-WEIGHT: =
normal; FONT-SIZE: 85%; BORDER-LEFT: medium none; COLOR: #a6a6a6; =
BORDER-BOTTOM: medium none; FONT-STYLE: normal
}
.yui-skin-sam .yui-calendar .calrowfoot {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; FONT-WEIGHT: =
normal; FONT-SIZE: 85%; BORDER-LEFT: medium none; COLOR: #a6a6a6; =
BORDER-BOTTOM: medium none; FONT-STYLE: normal
}
.yui-skin-sam .yui-calendar .calrowhead {
	PADDING-RIGHT: 2px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-ALIGN: right
}
.yui-skin-sam .yui-calendar .calrowfoot {
	PADDING-RIGHT: 0px; PADDING-LEFT: 2px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
.yui-skin-sam .yui-calendar TD.calcell {
	BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 1px; BORDER-TOP: =
#cccccc 1px solid; PADDING-LEFT: 1px; BACKGROUND: #fff; PADDING-BOTTOM: =
1px; BORDER-LEFT: #cccccc 1px solid; LINE-HEIGHT: 1.6em; PADDING-TOP: =
1px; BORDER-BOTTOM: #cccccc 1px solid; WHITE-SPACE: nowrap; HEIGHT: =
1.6em; TEXT-ALIGN: center
}
.yui-skin-sam .yui-calendar TD.calcell A {
	DISPLAY: block; COLOR: #0066cc; HEIGHT: 100%; TEXT-DECORATION: none
}
.yui-skin-sam .yui-calendar TD.today {
	BACKGROUND-COLOR: #000
}
.yui-skin-sam .yui-calendar TD.today A {
	BACKGROUND-COLOR: #fff
}
.yui-skin-sam .yui-calendar TD.oom {
	CURSOR: default; COLOR: #a6a6a6; BACKGROUND-COLOR: #cccccc
}
.yui-skin-sam .yui-calendar TD.selected {
	COLOR: #000; BACKGROUND-COLOR: #fff
}
.yui-skin-sam .yui-calendar TD.selected A {
	COLOR: #000; BACKGROUND-COLOR: #b3d4ff
}
.yui-skin-sam .yui-calendar TD.calcellhover {
	CURSOR: pointer; COLOR: #fff; BACKGROUND-COLOR: #426fd9
}
.yui-skin-sam .yui-calendar TD.calcellhover A {
	COLOR: #fff; BACKGROUND-COLOR: #426fd9
}
.yui-skin-sam .yui-calendar TD.previous {
	COLOR: #e0e0e0
}
.yui-skin-sam .yui-calendar TD.restricted {
	TEXT-DECORATION: line-through
}
.yui-skin-sam .yui-calendar TD.highlight1 {
	BACKGROUND-COLOR: #ccff99
}
.yui-skin-sam .yui-calendar TD.highlight2 {
	BACKGROUND-COLOR: #99ccff
}
.yui-skin-sam .yui-calendar TD.highlight3 {
	BACKGROUND-COLOR: #ffcccc
}
.yui-skin-sam .yui-calendar TD.highlight4 {
	BACKGROUND-COLOR: #ccff99
}
.yui-skin-sam .yui-calendar A.calnav {
	BORDER-RIGHT: #f2f2f2 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: =
#f2f2f2 1px solid; PADDING-LEFT: 4px; PADDING-BOTTOM: 0px; BORDER-LEFT: =
#f2f2f2 1px solid; COLOR: #000; PADDING-TOP: 0px; BORDER-BOTTOM: #f2f2f2 =
1px solid; ZOOM: 1; TEXT-DECORATION: none
}
.yui-skin-sam .yui-calendar A.calnav:hover {
	BORDER-LEFT-COLOR: #a0a0a0; BACKGROUND: =
url(../../../../assets/skins/sam/sprite.png) repeat-x 0px 0px; =
BORDER-BOTTOM-COLOR: #a0a0a0; CURSOR: pointer; BORDER-TOP-COLOR: =
#a0a0a0; BORDER-RIGHT-COLOR: #a0a0a0
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mask {
	FILTER: alpha(opacity=3D25); BACKGROUND-COLOR: #000; opacity: 0.25
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav {
	BORDER-RIGHT: #808080 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#808080 1px solid; PADDING-LEFT: 0px; FONT-SIZE: 93%; LEFT: 50%; =
PADDING-BOTTOM: 0px; MARGIN-LEFT: -7em; BORDER-LEFT: #808080 1px solid; =
WIDTH: 14em; PADDING-TOP: 0px; BORDER-BOTTOM: #808080 1px solid; =
FONT-FAMILY: arial,helvetica,clean,sans-serif; TOP: 2.5em; =
BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .withtitle .yui-cal-nav {
	TOP: 4.5em
}
.yui-skin-sam .multi .yui-cal-nav {
	MARGIN-LEFT: -8em; WIDTH: 16em
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-y {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-m {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-b {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-b {
	TEXT-ALIGN: center
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-e {
	PADDING-RIGHT: 5px; BORDER-TOP: black 1px solid; MARGIN-TOP: 5px; =
DISPLAY: none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; =
BACKGROUND-COLOR: #edf5ff
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav LABEL {
	DISPLAY: block; FONT-WEIGHT: bold
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-mc {
	WIDTH: auto
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-y INPUT.yui-invalid {
	BORDER-RIGHT: #000 1px solid; BORDER-TOP: #000 1px solid; BORDER-LEFT: =
#000 1px solid; BORDER-BOTTOM: #000 1px solid; BACKGROUND-COLOR: #ffee69
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav-yc {
	WIDTH: 4em
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn {
	BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; =
BACKGROUND: url(../../../../assets/skins/sam/sprite.png) #ccc repeat-x =
0px 0px; MARGIN: auto 0.15em; BORDER-LEFT: #808080 1px solid; =
BORDER-BOTTOM: #808080 1px solid
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-cal-nav-btn BUTTON {
	PADDING-RIGHT: 8px; PADDING-LEFT: 8px; FONT-SIZE: 93%; MIN-HEIGHT: =
auto; PADDING-BOTTOM: 0px; COLOR: #000; LINE-HEIGHT: 1.7; PADDING-TOP: =
0px
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-default {
	BORDER-RIGHT: #304369 1px solid; BORDER-TOP: #304369 1px solid; =
BACKGROUND: url(../../../../assets/skins/sam/sprite.png) repeat-x 0px =
-1400px; BORDER-LEFT: #304369 1px solid; BORDER-BOTTOM: #304369 1px =
solid
}
.yui-skin-sam .yui-calcontainer .yui-cal-nav .yui-default BUTTON {
	COLOR: #fff
}

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://yui.yahooapis.com/2.5.0/build/button/assets/skins/sam/button.css

.yui-button {
	DISPLAY: inline-block; VERTICAL-ALIGN: text-bottom
}
.yui-button .first-child {
	DISPLAY: inline-block
}
.yui-button BUTTON {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; DISPLAY: =
inline-block; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: =
medium none
}
.yui-button A {
	BORDER-RIGHT: medium none; BORDER-TOP: medium none; DISPLAY: =
inline-block; MARGIN: 0px; BORDER-LEFT: medium none; BORDER-BOTTOM: =
medium none
}
.yui-button BUTTON {
	OVERFLOW: visible; CURSOR: pointer; BACKGROUND-COLOR: transparent
}
.yui-button A {
	TEXT-DECORATION: none
}
.yui-skin-sam .yui-button {
	BORDER-RIGHT: #808080 0px solid; BORDER-TOP: #808080 1px solid; =
BACKGROUND: url(../../../../assets/skins/sam/sprite.png) repeat-x 0px =
0px; MARGIN: auto 0.25em; BORDER-LEFT: #808080 0px solid; BORDER-BOTTOM: =
#808080 1px solid
}
.yui-skin-sam .yui-button .first-child {
	BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 0px solid; LEFT: =
-1px; MARGIN: 0px -1px; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: =
#808080 0px solid; POSITION: relative
}
.yui-skin-sam .yui-button BUTTON {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 93%; MIN-HEIGHT: =
auto; PADDING-BOTTOM: 0px; COLOR: #000; LINE-HEIGHT: 1.7; PADDING-TOP: =
0px
}
.yui-skin-sam .yui-button A {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 93%; MIN-HEIGHT: =
auto; PADDING-BOTTOM: 0px; COLOR: #000; LINE-HEIGHT: 1.7; PADDING-TOP: =
0px
}
.yui-skin-sam .yui-button A {
	LINE-HEIGHT: 2
}
.yui-skin-sam .yui-split-button BUTTON {
	PADDING-RIGHT: 20px; BACKGROUND-POSITION: right center; =
BACKGROUND-REPEAT: no-repeat
}
.yui-skin-sam .yui-menu-button BUTTON {
	PADDING-RIGHT: 20px; BACKGROUND-POSITION: right center; =
BACKGROUND-REPEAT: no-repeat
}
.yui-skin-sam .yui-menu-button BUTTON {
	BACKGROUND-IMAGE: url(menu-button-arrow.png)
}
.yui-skin-sam .yui-split-button BUTTON {
	BACKGROUND-IMAGE: url(split-button-arrow.png)
}
.yui-skin-sam .yui-button-focus {
	BACKGROUND-POSITION: 0px -1300px; BORDER-LEFT-COLOR: #7d98b8; =
BORDER-BOTTOM-COLOR: #7d98b8; BORDER-TOP-COLOR: #7d98b8; =
BORDER-RIGHT-COLOR: #7d98b8
}
.yui-skin-sam .yui-button-focus .first-child {
	BORDER-LEFT-COLOR: #7d98b8; BORDER-BOTTOM-COLOR: #7d98b8; =
BORDER-TOP-COLOR: #7d98b8; BORDER-RIGHT-COLOR: #7d98b8
}
.yui-skin-sam .yui-button-focus BUTTON {
	COLOR: #000
}
.yui-skin-sam .yui-button-focus A {
	COLOR: #000
}
.yui-skin-sam .yui-split-button-focus BUTTON {
	BACKGROUND-IMAGE: url(split-button-arrow-focus.png)
}
.yui-skin-sam .yui-button-hover {
	BACKGROUND-POSITION: 0px -1300px; BORDER-LEFT-COLOR: #7d98b8; =
BORDER-BOTTOM-COLOR: #7d98b8; BORDER-TOP-COLOR: #7d98b8; =
BORDER-RIGHT-COLOR: #7d98b8
}
.yui-skin-sam .yui-button-hover .first-child {
	BORDER-LEFT-COLOR: #7d98b8; BORDER-BOTTOM-COLOR: #7d98b8; =
BORDER-TOP-COLOR: #7d98b8; BORDER-RIGHT-COLOR: #7d98b8
}
.yui-skin-sam .yui-button-hover BUTTON {
	COLOR: #000
}
.yui-skin-sam .yui-button-hover A {
	COLOR: #000
}
.yui-skin-sam .yui-split-button-hover BUTTON {
	BACKGROUND-IMAGE: url(split-button-arrow-hover.png)
}
.yui-skin-sam .yui-button-active {
	BACKGROUND-POSITION: 0px -1700px; BORDER-LEFT-COLOR: #7d98b8; =
BORDER-BOTTOM-COLOR: #7d98b8; BORDER-TOP-COLOR: #7d98b8; =
BORDER-RIGHT-COLOR: #7d98b8
}
.yui-skin-sam .yui-button-active .first-child {
	BORDER-LEFT-COLOR: #7d98b8; BORDER-BOTTOM-COLOR: #7d98b8; =
BORDER-TOP-COLOR: #7d98b8; BORDER-RIGHT-COLOR: #7d98b8
}
.yui-skin-sam .yui-button-active BUTTON {
	COLOR: #000
}
.yui-skin-sam .yui-button-active A {
	COLOR: #000
}
.yui-skin-sam .yui-split-button-activeoption {
	BACKGROUND-POSITION: 0px 0px; BORDER-LEFT-COLOR: #808080; =
BORDER-BOTTOM-COLOR: #808080; BORDER-TOP-COLOR: #808080; =
BORDER-RIGHT-COLOR: #808080
}
.yui-skin-sam .yui-split-button-activeoption .first-child {
	BORDER-LEFT-COLOR: #808080; BORDER-BOTTOM-COLOR: #808080; =
BORDER-TOP-COLOR: #808080; BORDER-RIGHT-COLOR: #808080
}
.yui-skin-sam .yui-split-button-activeoption BUTTON {
	BACKGROUND-IMAGE: url(split-button-arrow-active.png)
}
.yui-skin-sam .yui-radio-button-checked {
	BACKGROUND-POSITION: 0px -1400px; BORDER-LEFT-COLOR: #304369; =
BORDER-BOTTOM-COLOR: #304369; BORDER-TOP-COLOR: #304369; =
BORDER-RIGHT-COLOR: #304369
}
.yui-skin-sam .yui-checkbox-button-checked {
	BACKGROUND-POSITION: 0px -1400px; BORDER-LEFT-COLOR: #304369; =
BORDER-BOTTOM-COLOR: #304369; BORDER-TOP-COLOR: #304369; =
BORDER-RIGHT-COLOR: #304369
}
.yui-skin-sam .yui-radio-button-checked .first-child {
	BORDER-LEFT-COLOR: #304369; BORDER-BOTTOM-COLOR: #304369; =
BORDER-TOP-COLOR: #304369; BORDER-RIGHT-COLOR: #304369
}
.yui-skin-sam .yui-checkbox-button-checked .first-child {
	BORDER-LEFT-COLOR: #304369; BORDER-BOTTOM-COLOR: #304369; =
BORDER-TOP-COLOR: #304369; BORDER-RIGHT-COLOR: #304369
}
.yui-skin-sam .yui-radio-button-checked BUTTON {
	COLOR: #fff
}
.yui-skin-sam .yui-checkbox-button-checked BUTTON {
	COLOR: #fff
}
.yui-skin-sam .yui-button-disabled {
	BACKGROUND-POSITION: 0px -1500px; BORDER-LEFT-COLOR: #ccc; =
BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: =
#ccc
}
.yui-skin-sam .yui-button-disabled .first-child {
	BORDER-LEFT-COLOR: #ccc; BORDER-BOTTOM-COLOR: #ccc; BORDER-TOP-COLOR: =
#ccc; BORDER-RIGHT-COLOR: #ccc
}
.yui-skin-sam .yui-button-disabled BUTTON {
	CURSOR: default; COLOR: #a6a6a6
}
.yui-skin-sam .yui-button-disabled A {
	CURSOR: default; COLOR: #a6a6a6
}
.yui-skin-sam .yui-menu-button-disabled BUTTON {
	BACKGROUND-IMAGE: url(menu-button-arrow-disabled.png)
}
.yui-skin-sam .yui-split-button-disabled BUTTON {
	BACKGROUND-IMAGE: url(split-button-arrow-disabled.png)
}

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://yui.yahooapis.com/2.5.0/build/container/assets/skins/sam/container.css

.yui-overlay {
	Z-INDEX: 2; VISIBILITY: hidden; POSITION: absolute
}
.yui-panel-container {
	Z-INDEX: 2; VISIBILITY: hidden; POSITION: absolute
}
.yui-panel-container FORM {
	MARGIN: 0px
}
.mask {
	DISPLAY: none; Z-INDEX: 1; RIGHT: 0px; LEFT: 0px; BOTTOM: 0px; =
POSITION: absolute; TOP: 0px
}
.block-scrollbars {
	OVERFLOW: auto
}
.masked SELECT {
	VISIBILITY: hidden
}
.drag SELECT {
	VISIBILITY: hidden
}
.hide-select SELECT {
	VISIBILITY: hidden
}
.yui-panel-container SELECT {
	VISIBILITY: inherit
}
.hide-scrollbars {
	OVERFLOW: hidden
}
.hide-scrollbars * {
	OVERFLOW: hidden
}
.hide-scrollbars SELECT {
	DISPLAY: none
}
.show-scrollbars {
	OVERFLOW: auto
}
.show-scrollbars {
	OVERFLOW: visible
}
.show-scrollbars {
	OVERFLOW: visible
}
.show-scrollbars .underlay {
	OVERFLOW: auto
}
.show-scrollbars .yui-tt-shadow {
	OVERFLOW: auto
}
.shadow .yui-force-redraw {
	PADDING-BOTTOM: 1px
}
.yui-effect-fade .underlay {
	DISPLAY: none
}
.yui-tt-shadow {
	POSITION: absolute
}
.yui-skin-sam .mask {
	FILTER: alpha(opacity=3D25); BACKGROUND-COLOR: #000; opacity: .25
}
.yui-skin-sam .yui-panel-container {
	PADDING-RIGHT: 3px; PADDING-LEFT: 3px; PADDING-BOTTOM: 2px; =
PADDING-TOP: 2px
}
.yui-skin-sam .yui-panel {
	BORDER-RIGHT: #808080 0px solid; BORDER-TOP: #808080 1px solid; =
Z-INDEX: 1; LEFT: 0px; BORDER-LEFT: #808080 0px solid; BORDER-BOTTOM: =
#808080 1px solid; ZOOM: 1; POSITION: relative; TOP: 0px
}
.yui-skin-sam .yui-panel .hd {
	BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 0px solid; MARGIN: =
0px -1px; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 0px =
solid; ZOOM: 1; POSITION: relative
}
.yui-skin-sam .yui-panel .bd {
	BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 0px solid; MARGIN: =
0px -1px; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 0px =
solid; ZOOM: 1; POSITION: relative
}
.yui-skin-sam .yui-panel .ft {
	BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 0px solid; MARGIN: =
0px -1px; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 0px =
solid; ZOOM: 1; POSITION: relative
}
.yui-skin-sam .yui-panel .hd {
	BORDER-BOTTOM: #ccc 1px solid
}
.yui-skin-sam .yui-panel .bd {
	BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .yui-panel .ft {
	BACKGROUND-COLOR: #f2f2f2
}
.yui-skin-sam .yui-panel .hd {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
93%; BACKGROUND: url(../../../../assets/skins/sam/sprite.png) repeat-x =
0px -200px; PADDING-BOTTOM: 0px; COLOR: #000; LINE-HEIGHT: 1.9; =
PADDING-TOP: 0px
}
.yui-skin-sam .yui-panel .bd {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.yui-skin-sam .yui-panel .ft {
	PADDING-RIGHT: 10px; BORDER-TOP: #808080 1px solid; PADDING-LEFT: 10px; =
FONT-SIZE: 77%; PADDING-BOTTOM: 5px; PADDING-TOP: 5px
}
.yui-skin-sam .focused .yui-panel .hd {
=09
}
.yui-skin-sam .container-close {
	RIGHT: 6px; BACKGROUND: url(../../../../assets/skins/sam/sprite.png) =
no-repeat 0px -300px; WIDTH: 25px; CURSOR: pointer; POSITION: absolute; =
TOP: 5px; HEIGHT: 15px
}
.yui-skin-sam .yui-panel-container .underlay {
	RIGHT: -1px; LEFT: -1px
}
.yui-skin-sam .matte {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 9px; =
PADDING-TOP: 9px; BACKGROUND-COLOR: #fff
}
.yui-skin-sam .shadow {
	PADDING-RIGHT: 5px; PADDING-LEFT: 3px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 2px
}
.yui-skin-sam .shadow .underlay {
	MARGIN-TOP: 3px; RIGHT: 0px; FILTER: alpha(opacity=3D12); LEFT: 0px; =
MARGIN-LEFT: -1px; BOTTOM: 0px; POSITION: absolute; TOP: 0px; =
BACKGROUND-COLOR: #000; opacity: .12
}
.yui-skin-sam .yui-dialog .ft {
	PADDING-RIGHT: 10px; BORDER-TOP: medium none; PADDING-LEFT: 10px; =
FONT-SIZE: 100%; PADDING-BOTTOM: 10px; PADDING-TOP: 0px
}
.yui-skin-sam .yui-dialog .ft .button-group {
	DISPLAY: block; TEXT-ALIGN: right
}
.yui-skin-sam .yui-dialog .ft BUTTON.default {
	FONT-WEIGHT: bold
}
.yui-skin-sam .yui-dialog .ft SPAN.default {
	BACKGROUND-POSITION: 0px -1400px; BORDER-LEFT-COLOR: #304369; =
BORDER-BOTTOM-COLOR: #304369; BORDER-TOP-COLOR: #304369; =
BORDER-RIGHT-COLOR: #304369
}
.yui-skin-sam .yui-dialog .ft SPAN.default .first-child {
	BORDER-LEFT-COLOR: #304369; BORDER-BOTTOM-COLOR: #304369; =
BORDER-TOP-COLOR: #304369; BORDER-RIGHT-COLOR: #304369
}
.yui-skin-sam .yui-dialog .ft SPAN.default BUTTON {
	COLOR: #fff
}
.yui-skin-sam .yui-simple-dialog .bd .yui-icon {
	BACKGROUND: url(../../../../assets/skins/sam/sprite.png) no-repeat 0px =
0px; FLOAT: left; WIDTH: 16px; MARGIN-RIGHT: 10px; HEIGHT: 16px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.blckicon {
	BACKGROUND-POSITION: 0px -1100px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.alrticon {
	BACKGROUND-POSITION: 0px -1050px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.hlpicon {
	BACKGROUND-POSITION: 0px -1150px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.infoicon {
	BACKGROUND-POSITION: 0px -1200px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.warnicon {
	BACKGROUND-POSITION: 0px -1900px
}
.yui-skin-sam .yui-simple-dialog .bd SPAN.tipicon {
	BACKGROUND-POSITION: 0px -1250px
}
.yui-skin-sam .yui-tt .bd {
	BORDER-RIGHT: #a6982b 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#d4c237 1px solid; PADDING-LEFT: 5px; Z-INDEX: 1; LEFT: 0px; =
PADDING-BOTTOM: 2px; BORDER-LEFT: #a6982b 1px solid; COLOR: #000; =
PADDING-TOP: 2px; BORDER-BOTTOM: #a6982b 1px solid; POSITION: relative; =
TOP: 0px; BACKGROUND-COLOR: #ffee69
}
.yui-skin-sam .show-scrollbars .bd {
	OVERFLOW: auto
}
.yui-skin-sam .yui-tt-shadow {
	RIGHT: -3px; LEFT: -3px; BOTTOM: -3px; TOP: 2px; BACKGROUND-COLOR: #000
}
.yui-skin-sam .yui-tt-shadow-visible {
	FILTER: alpha(opacity=3D12); opacity: .12
}

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://yui.yahooapis.com/2.5.0/build/menu/assets/skins/sam/menu.css

.yuimenubar {
	VISIBILITY: visible; POSITION: static
}
.yuimenu .yuimenu {
	LEFT: -10000px; VISIBILITY: hidden; POSITION: absolute; TOP: -10000px
}
.yuimenubar .yuimenu {
	LEFT: -10000px; VISIBILITY: hidden; POSITION: absolute; TOP: -10000px
}
.yuimenubar LI {
	LIST-STYLE-TYPE: none
}
.yuimenu LI {
	LIST-STYLE-TYPE: none
}
.yuimenubar UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.yuimenu UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.yuimenubar LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.yuimenu LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.yuimenu H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.yuimenubar H6 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
.yuimenuitemlabel {
	WHITE-SPACE: nowrap; TEXT-ALIGN: left
}
.yuimenubaritemlabel {
	WHITE-SPACE: nowrap; TEXT-ALIGN: left
}
.yuimenubar UL {
	ZOOM: 1
}
.yuimenubar .yuimenu UL {
	ZOOM: normal
}
.yuimenubar > .bd > UL:unknown {
	CLEAR: both; DISPLAY: block; VISIBILITY: hidden; LINE-HEIGHT: 0; =
HEIGHT: 0px; content: "."
}
.yuimenubaritem {
	FLOAT: left
}
.yuimenubaritemlabel {
	DISPLAY: block
}
.yuimenuitemlabel {
	DISPLAY: block
}
.yuimenuitemlabel .helptext {
	DISPLAY: block; MARGIN: -1em 0px 0px 10em; FONT-STYLE: normal
}
.yui-menu-shadow {
	Z-INDEX: -1; VISIBILITY: hidden; POSITION: absolute
}
.yui-menu-shadow-visible {
	RIGHT: -3px; LEFT: -3px; VISIBILITY: visible; BOTTOM: -3px; TOP: 2px
}
.hide-scrollbars * {
	OVERFLOW: hidden
}
.hide-scrollbars SELECT {
	DISPLAY: none
}
.show-scrollbars {
	OVERFLOW: visible
}
.show-scrollbars {
	OVERFLOW: visible
}
.hide-scrollbars .yui-menu-shadow {
	OVERFLOW: hidden
}
.hide-scrollbars .yui-menu-shadow {
	OVERFLOW: hidden
}
.show-scrollbars .yui-menu-shadow {
	OVERFLOW: auto
}
.show-scrollbars .yui-menu-shadow {
	OVERFLOW: auto
}
.yui-skin-sam .yuimenubar {
	BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; =
FONT-SIZE: 93%; BACKGROUND: url(../../../../assets/skins/sam/sprite.png) =
repeat-x 0px 0px; BORDER-LEFT: #808080 1px solid; LINE-HEIGHT: 1.9; =
BORDER-BOTTOM: #808080 1px solid
}
.yui-skin-sam .yuimenubarnav .yuimenubaritem {
	BORDER-RIGHT: #ccc 1px solid
}
.yui-skin-sam .yuimenubaritemlabel {
	BORDER-RIGHT: #808080 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#808080 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 0px; MARGIN: -1px =
0px; BORDER-LEFT: #808080 0px solid; CURSOR: default; COLOR: #000; =
PADDING-TOP: 0px; BORDER-BOTTOM: #808080 1px solid; POSITION: relative; =
TEXT-DECORATION: none
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel {
	PADDING-RIGHT: 20px; DISPLAY: inline-block
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu {
	BACKGROUND: url(menubaritem_submenuindicator.png) no-repeat right =
center
}
.yui-skin-sam .yuimenubaritem-selected {
	BACKGROUND: url(../../../../assets/skins/sam/sprite.png) repeat-x 0px =
-1700px
}
.yui-skin-sam .yuimenubaritemlabel-selected {
	BORDER-LEFT-COLOR: #7d98b8; BORDER-BOTTOM-COLOR: #7d98b8; =
BORDER-TOP-COLOR: #7d98b8; BORDER-RIGHT-COLOR: #7d98b8
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-selected {
	BORDER-LEFT-WIDTH: 1px; LEFT: -1px; MARGIN-LEFT: -1px
}
.yui-skin-sam .yuimenubaritemlabel-disabled {
	CURSOR: default; COLOR: #a6a6a6
}
.yui-skin-sam .yuimenubarnav .yuimenubaritemlabel-hassubmenu-disabled {
	BACKGROUND-IMAGE: url(menubaritem_submenuindicator_disabled.png)
}
.yui-skin-sam .yuimenu {
	FONT-SIZE: 93%; LINE-HEIGHT: 1.45
}
.yui-skin-sam .yuimenubar .yuimenu {
	FONT-SIZE: 100%
}
.yui-skin-sam .yuimenu .yuimenu {
	FONT-SIZE: 100%
}
.yui-skin-sam .yuimenu .bd {
	BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; =
BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; =
BACKGROUND-COLOR: #fff
}
.yui-skin-sam .yuimenu UL {
	BORDER-RIGHT: #ccc 0px solid; PADDING-RIGHT: 0px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; BORDER-LEFT: #ccc 0px =
solid; PADDING-TOP: 3px; BORDER-BOTTOM: #ccc 0px solid
}
.yui-skin-sam .yuimenu UL.first-of-type {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.yui-skin-sam .yuimenu H6 {
	BORDER-RIGHT: #ccc 0px solid; PADDING-RIGHT: 10px; BORDER-TOP: #ccc 1px =
solid; PADDING-LEFT: 10px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; =
BORDER-LEFT: #ccc 0px solid; COLOR: #a4a4a4; PADDING-TOP: 3px; =
BORDER-BOTTOM: #ccc 0px solid
}
.yui-skin-sam .yuimenu UL.hastitle {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.yui-skin-sam .yuimenu H6.first-of-type {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
.yui-skin-sam .yuimenu .yui-menu-body-scrolled {
	BORDER-LEFT-COLOR: #808080; BORDER-BOTTOM-COLOR: #ccc; OVERFLOW: =
hidden; BORDER-TOP-COLOR: #ccc; BORDER-RIGHT-COLOR: #808080
}
.yui-skin-sam .yuimenu .topscrollbar {
	BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; =
BACKGROUND: url(../../../../assets/skins/sam/sprite.png) #fff no-repeat =
0px 0px; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px =
solid; HEIGHT: 16px
}
.yui-skin-sam .yuimenu .bottomscrollbar {
	BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; =
BACKGROUND: url(../../../../assets/skins/sam/sprite.png) #fff no-repeat =
0px 0px; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px =
solid; HEIGHT: 16px
}
.yui-skin-sam .yuimenu .topscrollbar {
	BACKGROUND-POSITION: center -950px; BORDER-BOTTOM-WIDTH: 0px
}
.yui-skin-sam .yuimenu .topscrollbar_disabled {
	BACKGROUND-POSITION: center -975px
}
.yui-skin-sam .yuimenu .bottomscrollbar {
	BORDER-TOP-WIDTH: 0px; BACKGROUND-POSITION: center -850px
}
.yui-skin-sam .yuimenu .bottomscrollbar_disabled {
	BACKGROUND-POSITION: center -875px
}
.yui-skin-sam .yuimenuitem {
	BORDER-BOTTOM: #fff 1px solid
}
.yui-skin-sam .yuimenuitemlabel {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 0px; CURSOR: =
default; COLOR: #000; PADDING-TOP: 0px; TEXT-DECORATION: none
}
.yui-skin-sam .yuimenuitemlabel .helptext {
	MARGIN-TOP: -1.45em
}
.yui-skin-sam .yuimenuitem-hassubmenu {
	BACKGROUND-POSITION: right center; BACKGROUND-IMAGE: =
url(menuitem_submenuindicator.png); BACKGROUND-REPEAT: no-repeat
}
.yui-skin-sam .yuimenuitem-checked {
	BACKGROUND-POSITION: left center; BACKGROUND-IMAGE: =
url(menuitem_checkbox.png); BACKGROUND-REPEAT: no-repeat
}
.yui-skin-sam .yui-menu-shadow-visible {
	FILTER: alpha(opacity=3D12); BACKGROUND-COLOR: #000; opacity: .12
}
.yui-skin-sam .yuimenuitem-selected {
	BACKGROUND-COLOR: #b3d4ff
}
.yui-skin-sam .yuimenuitemlabel-disabled {
	CURSOR: default; COLOR: #a6a6a6
}
.yui-skin-sam .yuimenuitem-hassubmenu-disabled {
	BACKGROUND-IMAGE: url(menuitem_submenuindicator_disabled.png)
}
.yui-skin-sam .yuimenuitem-checked-disabled {
	BACKGROUND-IMAGE: url(menuitem_checkbox_disabled.png)
}

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.asbarez.com/Scripts_5/css/ArialAMRegular.css

@font-face {
	font-family: Arial AM;
	src:url(../../fonts/ARIALAM0.eot);
}

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.asbarez.com/Scripts_5/css/ArialAMItalic.css

@font-face {
	font-family: Arial AM;
	src:url(../../fonts/ARIALAM2.eot);
}

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.asbarez.com/Scripts_5/css/ArialAMItalicBold.css

@font-face {
	font-family: Arial AM;
	src:url(../../fonts/ARIALAM3.eot);
}

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.asbarez.com/Scripts_5/css/ArialAMBold.css

@font-face {
	font-family: Arial AM;
	src:url(../../fonts/ARIALAM1.eot);
}

------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.asbarez.com/Scripts_5/cfajax/core/engine.js

<!--
// See: http://www.crockford.com/javascript/jslint.html
/*global alert, window, document, navigator, DOMParser, XMLHttpRequest =
*/

/**
 * Declare a constructor function to which we can add real functions.
 * @constructor
 */
function DWREngine()
{
}


/**
 * Constants to pick the XMLHttpRequest remoting method.
 * For example:
 * <code>DWREngine.setMethod(DWREngine.XMLHttpRequest);</code>
 * @see DWREngine.setMethod()
 * @see DWREngine.IFrame
 */
DWREngine.XMLHttpRequest =3D 1;

/**
 * Constants to pick the iframe remoting method.
 * For example:
 * <code>DWREngine.setMethod(DWREngine.IFrame);</code>
 * @see DWREngine.setMethod()
 * @see DWREngine.XMLHttpRequest
 */
DWREngine.IFrame =3D 2;

/**
 * The default error handler displays an alert box, but that is not =
correct
 * for all applications, so this method allows you to set an alternative
 * error handler.
 * By default there is no error handler set.
 * @param handler A function to call with single an error parameter on =
failure
 * @see DWREngine.defaultMessageHandler()
 */
DWREngine.setErrorHandler =3D function(handler)
{
    DWREngine._errorHandler =3D handler;
};




/**
 * The default warning handler displays an alert box, but that is not =
correct
 * for all applications, so this method allows you to set an alternative
 * warning handler.
 * By default there is no error handler set.
 * @param handler A function to call with single an warning parameter on =
failure
 * @see DWREngine.defaultMessageHandler()
 */
DWREngine.setWarningHandler =3D function(handler)
{
    DWREngine._warningHandler =3D handler;
};

/**
 * The Pre-Hook is called before any DWR remoting is done.
 * Pre hooks can be useful for displaying "please wait" messages.
 * @param handler A function to call with no params before remoting
 * @see DWREngine.setPostHook()
 */
DWREngine.setPreHook =3D function(handler)
{
    DWREngine._preHook =3D handler;
};

/**
 * The Post-Hook is called after any DWR remoting is done.
 * Pre hooks can be useful for removing "please wait" messages.
 * @param handler A function to call with no params after remoting
 * @see DWREngine.setPreHook()
 */
DWREngine.setPostHook =3D function(handler)
{
    DWREngine._postHook =3D handler;
};

/**
 * Set the preferred remoting method.
 * setMethod does not guarantee that the selected method will be used, =
just that
 * we will try that method first.
 * @param newmethod One of DWREngine.XMLHttpRequest or DWREngine.IFrame
 */
DWREngine.setMethod =3D function(newmethod)
{
    if (newmethod !=3D DWREngine.XMLHttpRequest && newmethod !=3D =
DWREngine.IFrame)
    {
        if (DWREngine._errorHandler)
        {
            DWREngine._errorHandler("Remoting method must be one of =
DWREngine.XMLHttpRequest or DWREngine.IFrame");
        }

        return;
    }

    DWREngine._method =3D newmethod;
};

/**
 * Which HTTP verb do we use so send results?
 * Must be one of "GET" or "POST".
 * @param verb the new HTTP verb.
 */
DWREngine.setVerb =3D function(verb)
{
    if (verb !=3D "GET" && verb !=3D "POST")
    {
        if (DWREngine._errorHandler)
        {
            DWREngine._errorHandler("Remoting verb must be one of GET or =
POST");
        }

        return;
    }

    DWREngine._verb =3D verb;
};

/**
 * Do we attempt to ensure that remote calls happen in the order in =
which they
 * were sent? (Default: false)
 * Warning: Setting this to true will slow down your application, and =
could
 * leave users with an unresponsive browser if a message gets lost.
 * Sometimes there are better solutions where you make your application =
use the
 * asynchronous model properly. Please think before you use this method.
 * @param ordered true or false
 */
DWREngine.setOrdered =3D function(ordered)
{
    DWREngine._ordered =3D ordered;
};

/**
 * The default message handler.
 * Useful in calls to setErrorHandler() or setWarningHandler() to allow =
you to
 * get the default back.
 * @param message The message to display to the user somehow
 */
DWREngine.defaultMessageHandler =3D function(message)
{
    if (typeof message =3D=3D "object" && message.name =3D=3D "Error" && =
message.description)
    {
        alert("Error: " + message.description);
    }
    else
    {
        alert(message);
    }
};

/**
 * You can group several remote calls together using a batch.
 * This saves on round trips to the server so there is much less latency =
involved.
 * @see DWREngine.endBatch()
 */
DWREngine.beginBatch =3D function()
{
    if (DWREngine._batch)
    {
        if (DWREngine._errorHandler)
        {
            DWREngine._errorHandler("Batch already started.");
        }

        return;
    }

    // Setup a batch
    DWREngine._batch =3D {};
    DWREngine._batch.map =3D {};
    DWREngine._batch.paramCount =3D 0;
    DWREngine._batch.map.callCount =3D 0;
    DWREngine._batch.metadata =3D {};
};

/**
 * We are finished grouping a set of remote calls together, now go and =
execute
 * them all.
 */
DWREngine.endBatch =3D function()
{
    if (DWREngine._batch =3D=3D null)
    {
        if (DWREngine._errorHandler)
        {
            DWREngine._errorHandler("No batch in progress.");
        }

        return;
    }


    // If we are in ordered mode, then we don't send unless the list of =
sent
    // items is empty
    if (!DWREngine._ordered)
    {
        DWREngine._sendData(DWREngine._batch);
        DWREngine._batches[DWREngine._batches.length] =3D =
DWREngine._batch;
    }
    else
    {
        if (DWREngine._batches.length =3D=3D 0)
        {
            // We aren't waiting for anything, go now.
            DWREngine._sendData(DWREngine._batch);
            DWREngine._batches[DWREngine._batches.length] =3D =
DWREngine._batch;
        }
        else
        {
            // Push the batch onto the waiting queue
            DWREngine._batchQueue[DWREngine._batchQueue.length] =3D =
DWREngine._batch;
        }
    }

    DWREngine._batch =3D null;
};

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
// Only private stuff below here
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D


/**
 * A function to call if something fails.
 * @private
 */
DWREngine._errorHandler =3D DWREngine.defaultMessageHandler;

/**
 * A function to call to alert the user to some breakage.
 * @private
 */
DWREngine._warningHandler =3D DWREngine.defaultMessageHandler;

/**
 * A function to be called before requests are marshalled. Can be null.
 * @private
 */
DWREngine._preHook =3D null;

/**
 * A function to be called after replies are received. Can be null.
 * @private
 */
DWREngine._postHook =3D null;

/**
 * An array of the batches that we have sent and are awaiting a reply =
on.
 * @private
 */
DWREngine._batches =3D [];

/**
 * An array of batches that we'd like to send, but because we are in =
ordered
 * mode we won't until the current batch has been returned.
 * @private
 */
DWREngine._batchQueue =3D [];

/**
 * A map of all the known current batches
 * @private
 */
DWREngine._callbacks =3D {};

/**
 * What is the default remoting method
 * @private
 */
DWREngine._method =3D DWREngine.XMLHttpRequest;

/**
 * What is the default remoting verb (ie GET or POST)
 * @private
 */
DWREngine._verb =3D "POST";

/**
 * Do we attempt to ensure that remote calls happen in the order in =
which they
 * were sent?
 * @private
 */
DWREngine._ordered =3D false;

/**
 * The current batch (if we are in batch mode)
 * @private
 */
DWREngine._batch =3D null;

/**
 * Called when the replies are received.
 * This method is called by Javascript that is emitted by server
 * @param id The identifier of the call that we are handling a response =
for
 * @param reply The data to pass to the callback function
 * @private
 */
DWREngine._handleResponse =3D function(id, reply, httpRequestAllowed, =
authenticated, sessionValidated)
{
    var func =3D DWREngine._callbacks[id];

    // Clear this callback out of the list - we don't need it any more
    DWREngine._callbacks[id] =3D null;

    if (func)
    {
        // Error handlers inside here indicate an error that is nothing =
to do
        // with DWR so we handle them differently.
        try
        {
			if (!httpRequestAllowed)
			{
				DWREngine._httpRequestMethodDenied("Request Denied");
			}
			else if (!authenticated)
			{
				DWREngine._authenticationFailureHandler("Client Authentication =
failed");
			}
			else if (!sessionValidated)
			{
				DWREngine._sessionAuthenticationFailureHandler("Session =
Authentication failed");
			}
			else
			{
	            func(reply);
			}
        }
        catch (ex)
        {
            if (DWREngine._errorHandler)
            {
                DWREngine._errorHandler(ex);
            }
        }
    }
    else
    {
        // If there is no reply then we don;t worry about warning for a =
missing
        // callback function.
        if (reply)
        {
            if (DWREngine._warningHandler)
            {
                DWREngine._warningHandler("Internal Error: Missing =
callback for id=3D'" + id + "'");
            }
        }
    }
};

/**
 * Called when errors are received.
 * This method is called by Javascript that is emitted by server
 * @private
 */
DWREngine._handleError =3D function(id, reason)
{
    if (DWREngine._errorHandler)
    {
        DWREngine._errorHandler(reason);
    }
};

/**
 * Call right at the end of a batch being executed to clear up
 * @param batch The batch to tidy up after
 * @private
 */
DWREngine._finalize =3D function(batch)
{
    DWREngine._removeNode(batch.div);
    DWREngine._removeNode(batch.iframe);
    DWREngine._removeNode(batch.form);

    if (DWREngine._postHook)
    {
        DWREngine._postHook();
    }

    // TODO: There must be a better way???
    for (var i =3D 0; i < DWREngine._batches.length; i++)
    {
        if (DWREngine._batches[i] =3D=3D batch)
        {
            DWREngine._batches.splice(i, 1);
            break;
        }
    }

    // If there is anything on the queue waiting to go out, then send =
it.
    // We don't need to check for ordered mode, here because when =
ordered mode
    // gets turned off, we still process *waiting* batches in an ordered =
way.
    if (DWREngine._batchQueue.length !=3D 0)
    {
        var batch =3D DWREngine._batchQueue.shift();
        DWREngine._sendData(batch);
        DWREngine._batches[DWREngine._batches.length] =3D batch;
    }
};

/**
 * Remove a node from a document.
 * @param node the node to remove from the document that it's part of.
 * @private
 */
DWREngine._removeNode =3D function(node)
{
    if (node)
    {
        node.parentNode.removeChild(node);
    }
};

/**
 * Send a request to the server
 * This method is called by Javascript that is emitted by server
 * @param path The part of the URL after the host and before the exec =
bit
 *             without leading or trailing /s
 * @param scriptName The class to execute
 * @param methodName The method on said class to execute
 * @param func The callback function to which any returned data should =
be passed
 *             if this is null, any returned data will be ignored
 * @param vararg_params The parameters to pass to the above class
 * @private
 */
DWREngine._execute =3D function(path, scriptName, methodName, =
vararg_params)
{
    var singleShot =3D false;
    if (DWREngine._batch =3D=3D null)
    {
        DWREngine.beginBatch();
        singleShot =3D true;
    }

    // To make them easy to manipulate we copy the arguments into an =
args array
    var args =3D [];
    for (var i =3D 0; i < arguments.length - 3; i++)
    {
        args[i] =3D arguments[i + 3];
    }

    // All the paths MUST be to the same servlet
    if (DWREngine._batch.path =3D=3D null)
    {
        DWREngine._batch.path =3D path;
    }
    else
    {
        if (DWREngine._batch.path !=3D path)
        {
            if (DWREngine._errorHandler)
            {
                DWREngine._errorHandler("Can't batch requests to =
multiple DWR Servlets.");
            }

            return;
        }
    }

    // From the other params, work out which is the function (or object =
with
    // call meta-data) and which is the call parameters
    var func;
    var params;
    var metadata;

    var firstArg =3D args[0];
    var lastArg =3D args[args.length - 1];

    if (typeof firstArg =3D=3D "function")
    {
        func =3D args.shift();
        params =3D args;
        metadata =3D {};
    }
    else if (typeof lastArg =3D=3D "function")
    {
        func =3D args.pop();
        params =3D args;
        metadata =3D {};
    }
    else if (typeof lastArg =3D=3D "object" && lastArg.callback !=3D =
null && typeof lastArg.callback =3D=3D "function")
    {
        metadata =3D args.pop();
        params =3D args;
        func =3D metadata.callback;
    }
    else if (firstArg =3D=3D null)
    {
        // This could be a null callback function, but if the last arg =
is also
        // null then we can't tell which is the function unless there =
are only
        // 2 args, in which case we don't care!
        if (lastArg =3D=3D null && args.length > 2)
        {
            if (DWREngine._warningHandler)
            {
                DWREngine._warningHandler("Ambiguous nulls at start and =
end of parameter list. Which is the callback function?");
            }
        }

        func =3D args.shift();
        params =3D args;
        metadata =3D {};
    }
    else if (lastArg =3D=3D null)
    {
        func =3D args.pop();
        params =3D args;
        metadata =3D {};
    }
    else
    {
        if (DWREngine._warningHandler)
        {
            DWREngine._warningHandler("Missing callback function or =
metadata object.");
        }

        return;
    }

    // Get a unique ID for this call
    var random =3D Math.floor(Math.random() * 10001);
    var id =3D (random + "_" + new Date().getTime()).toString();
    // var id =3D DWREngine._batches.length;
    // var id =3D idbase++;

    DWREngine._callbacks[id] =3D func;

    var prefix =3D "c" + DWREngine._batch.map.callCount + "-";

    // merge the metadata from this call into the batch
    if (metadata !=3D null)
    {
        for (var prop in metadata)
        {
            DWREngine._batch.metadata[prop] =3D metadata[prop];
        }
    }

    DWREngine._batch.map[prefix + "scriptName"] =3D scriptName;
    DWREngine._batch.map[prefix + "methodName"] =3D methodName;
    DWREngine._batch.map[prefix + "id"] =3D id;

    // Serialize the parameters into batch.map
    DWREngine._addSerializeFunctions();
    for (i =3D 0; i < params.length; i++)
    {
        DWREngine._serializeAll(DWREngine._batch, [], params[i], prefix =
+ "param" + i);
    }
    DWREngine._removeSerializeFunctions();

    // Now we have finished remembering the call, we incr the call count
    DWREngine._batch.map.callCount++;

    if (singleShot)
    {
        DWREngine.endBatch();
    }
};

/**
 * Called as a result of a request timeout or an http reply status !=3D =
200
 * @param batch Block of data about the calls we are making on the =
server
 * @private
 */=20
DWREngine._abortRequest =3D function(batch)
{
    if (batch && batch.metadata && batch.completed !=3D true)
    {
        batch.completed =3D true;
        if (batch.req !=3D null)
        {
            batch.req.abort();

            if (batch.metadata.errorHandler)
            {
                if (typeof batch.metadata.errorHandler =3D=3D "string")
                {
                    eval(batch.metadata.errorHandler);=20
                }
                else if (typeof batch.metadata.errorHandler =3D=3D =
"function")
                {
                    batch.metadata.errorHandler();=20
                }
                else
                {
                    if (DWREngine._warningHandler)
                    {
                        DWREngine._warningHandler("errorHandler is =
neither a string (for eval()) or a function.");
                    }
                }
            }
        }
    }
};

/**
 * Actually send the block of data in the batch object.
 * @param batch Block of data about the calls we are making on the =
server
 * @private
 */
DWREngine._sendData =3D function(batch)
{
    // Actually make the call
    if (DWREngine._preHook)
    {
        DWREngine._preHook();
    }

    // Set a timeout
    if (batch.metadata && batch.metadata.timeout)
    {
        var funcReq =3D function() { DWREngine._abortRequest(batch); };
        setTimeout(funcReq, batch.metadata.timeout);
	}

    // Get setup for XMLHttpRequest if possible
    if (DWREngine._method =3D=3D DWREngine.XMLHttpRequest)
    {
        if (window.XMLHttpRequest)
        {
            batch.req =3D new XMLHttpRequest();
        }
        // IE5 for the mac claims to support window.ActiveXObject, but =
throws an error when it's used
        else if (window.ActiveXObject && =
!(navigator.userAgent.indexOf('Mac') >=3D 0 && =
navigator.userAgent.indexOf("MSIE") >=3D 0))
        {
            batch.req =3D new window.ActiveXObject("Microsoft.XMLHTTP");
        }
    }

    // A quick string to help people that use web log analysers
    var statsInfo;
    if (batch.map.callCount =3D=3D 1)
    {
        statsInfo =3D batch.map["c0-scriptName"] + "." + =
batch.map["c0-methodName"];
    }
    else
    {
        statsInfo =3D "Multiple." + batch.map.callCount;
    }

	var query =3D "ajax=3Dtrue&";
    var prop;

    if (batch.req)
    {
        batch.map.xml =3D true;
	=09

        // Proceed using XMLHttpRequest
        batch.req.onreadystatechange =3D function() { =
DWREngine._stateChange(batch); };

        // Force Mac people to use GET because Safari is broken.
        if (DWREngine._verb =3D=3D "GET" || =
navigator.userAgent.indexOf('Safari') >=3D 0)
        {
			//add authentication Key
			query +=3D encodeURIComponent("clientAuthenticationKey") + "=3D" + =
encodeURIComponent(DWREngine.clientAuthenticationKey) + "&";

			for (prop in batch.map)
            {
                query +=3D encodeURIComponent(prop) + "=3D" + =
encodeURIComponent(batch.map[prop]) + "&";
            }
            query =3D query.substring(0, query.length - 1);
		=09
            try
            {
                batch.req.open("GET", batch.path + "?" + query);
                batch.req.send(null);
            }
            catch (ex)
            {
                if (DWREngine._errorHandler)
                {
                    DWREngine._errorHandler(ex);
                }
            }
        }
        else
        {
			//add authentication Key
			query +=3D "clientAuthenticationKey" + "=3D" + =
encodeURIComponent(DWREngine.clientAuthenticationKey) + "&";
            for (prop in batch.map)
            {
                query +=3D prop + "=3D" + batch.map[prop] + "&";
            }

            try
            {
				batch.req.open("POST", batch.path + "?" + statsInfo, true);
				batch.req.setRequestHeader("Content-Type", =
"application/x-www-form-urlencoded");		=09
                batch.req.send(query);
            }
            catch (ex)
            {
                if (DWREngine._errorHandler)
                {
                    DWREngine._errorHandler(ex);
                }
            }
        }
    }
    else
    {
        batch.map.xml =3D false;

        var idname =3D "dwr-if-" + batch.map["c0-id"];

        // Proceed using iframe
        batch.div =3D document.createElement('div');
        batch.div.innerHTML =3D "<iframe id=3D'" + idname + "' name=3D'" =
+ idname + "'></iframe>";
        document.body.appendChild(batch.div);
        batch.iframe =3D document.getElementById(idname);
        batch.iframe.setAttribute('style', 'width:0px; height:0px; =
border:0px;');

        if (DWREngine._verb =3D=3D "GET")
        {
            for (prop in batch.map)
            {
                query +=3D encodeURIComponent(prop) + "=3D" + =
encodeURIComponent(batch.map[prop]) + "&";
            }
            query =3D query.substring(0, query.length - 1);

            batch.iframe.setAttribute('src', batch.path + "?" + query);
            document.body.appendChild(batch.iframe);
        }
        else
        {
            batch.form =3D document.createElement('form');
            batch.form.setAttribute('id', 'dwr-form');
            batch.form.setAttribute('action', batch.path);
            batch.form.setAttribute('target', idname);
            batch.form.target =3D idname;
            batch.form.setAttribute('method', 'post');
            for (prop in batch.map)
            {
                var formInput =3D document.createElement('input');
                formInput.setAttribute('type', 'hidden');
                formInput.setAttribute('name', prop);
                formInput.setAttribute('value', batch.map[prop]);
                batch.form.appendChild(formInput);
            }

            document.body.appendChild(batch.form);
            batch.form.submit();
        }
    }
};

/**
 * Called by XMLHttpRequest to indicate that something has happened
 * @private
 */
DWREngine._stateChange =3D function(batch)
{
    if (batch.req.readyState =3D=3D 4)
    {
        try
        {
            if (batch.req.status && batch.req.status =3D=3D 200)
            {
                batch.completed =3D true;
			=09
				var response =3D batch.req.responseText;
				if (response.indexOf("****/") > 0)  response =3D "/****" + response;
				var footerPos =3D response.indexOf("/* EOF CFAJAX */");
				if (footerPos > 0) response =3D response.substring(0, footerPos);
                eval(response);
            }
            else
            {
				///////////////////////////document.frm.error.value =3D =
batch.req.responseText;
                if (batch.metadata !=3D null)
                {
                    DWREngine._abortRequest(batch);
                }
                else if (DWREngine._errorHandler)
                {
					var response =3D batch.req.responseText;
					if (response.indexOf("****/") > 0)  response =3D "/****" + =
response;
                    DWREngine._errorHandler(response);
                }
            }
        }
        catch (ex)
        {
            if (batch.metadata !=3D null)
            {
                DWREngine._abortRequest(batch);
            }
            else if (DWREngine._errorHandler)
            {
                DWREngine._errorHandler(ex);
            }
        }

        DWREngine._finalize(batch);
    }
};

/**
 * Hack a polymorphic dwrSerialize() function on all basic types. Yeulch
 * @see DWREngine._addSerializeFunctions
 * @private
 */
DWREngine._addSerializeFunctions =3D function()
{
    Object.prototype.dwrSerialize =3D DWREngine._serializeObject;
    Array.prototype.dwrSerialize =3D DWREngine._serializeArray;
    Boolean.prototype.dwrSerialize =3D DWREngine._serializeBoolean;
    Number.prototype.dwrSerialize =3D DWREngine._serializeNumber;
    String.prototype.dwrSerialize =3D DWREngine._serializeString;
    Date.prototype.dwrSerialize =3D DWREngine._serializeDate;
};

/**
 * Remove the hacked polymorphic dwrSerialize() function on all basic =
types.
 * @see DWREngine._removeSerializeFunctions
 * @private
 */
DWREngine._removeSerializeFunctions =3D function()
{
    delete Object.prototype.dwrSerialize;
    delete Array.prototype.dwrSerialize;
    delete Boolean.prototype.dwrSerialize;
    delete Number.prototype.dwrSerialize;
    delete String.prototype.dwrSerialize;
    delete Date.prototype.dwrSerialize;
};

/**
 * Marshall a data item
 * @param batch A map of variables to how they have been marshalled
 * @param referto An array of already marshalled variables to prevent =
recurrsion
 * @param data The data to be marshalled
 * @param name The name of the data being marshalled
 * @private
 */
DWREngine._serializeAll =3D function(batch, referto, data, name)
{
    if (data =3D=3D null)
    {
        batch.map[name] =3D "null:null";
        return;
    }

    switch (typeof data)
    {
    case "boolean":
        batch.map[name] =3D "boolean:" + data;
        break;

    case "number":
        batch.map[name] =3D "number:" + data;
        break;

    case "string":
        batch.map[name] =3D "string:" + encodeURIComponent(data);
        break;

    case "object":
        if (data.dwrSerialize)
        {
            batch.map[name] =3D data.dwrSerialize(batch, referto, data, =
name);
        }
        else
        {
            if (DWREngine._warningHandler)
            {
                DWREngine._warningHandler("Object without dwrSerialize: =
" + typeof data + ", attempting default converter.");
            }
            batch.map[name] =3D "default:" + data;
        }
        break;

    case "function":
        // We just ignore functions.
        break;

    default:
        if (DWREngine._warningHandler)
        {
            DWREngine._warningHandler("Unexpected type: " + typeof data =
+ ", attempting default converter.");
        }
        batch.map[name] =3D "default:" + data;
        break;
    }
};

/**
 * This is for the types that can recurse so we need to check that we've =
not
 * marshalled this object before.
 * We'd like to do:
 *   var lookup =3D referto[data];
 * However hashmaps in Javascript appear to use the hash values of the =
*string*
 * versions of the objects used as keys so all objects count as the same =
thing.
 * So we need to have referto as an array and go through it sequentially
 * checking for equality with data
 * @private
 */
DWREngine._lookup =3D function(referto, data, name)
{
    var lookup;
    for (var i =3D 0; i < referto.length; i++)
    {
        if (referto[i].data =3D=3D data)
        {
            lookup =3D referto[i];
            break;
        }
    }

    if (lookup)
    {
        return "reference:" + lookup.name;
    }

    referto.push({ data:data, name:name });
    return null;
};

/**
 * Marshall an object
 * @private
 * @see DWREngine._serializeAll()
 */
DWREngine._serializeObject =3D function(batch, referto, data, name)
{
    var ref =3D DWREngine._lookup(referto, this, name);
    if (ref)
    {
        return ref;
    }

    // treat objects as an associative arrays
    var reply =3D "Object:{";
    var element;
    for (element in this)
    {
        if (element !=3D "dwrSerialize")
        {
            batch.paramCount++;
            var childName =3D "c" + DWREngine._batch.map.callCount + =
"-e" + batch.paramCount;
            DWREngine._serializeAll(batch, referto, this[element], =
childName);

            reply +=3D encodeURIComponent(element);
            reply +=3D ":reference:";
            reply +=3D childName;
            reply +=3D ", ";
        }
    }
    reply =3D reply.substring(0, reply.length - 2);
    reply +=3D "}";

    return reply;
};

/**
 * Marshall an array
 * @private
 * @see DWREngine._serializeAll()
 */
DWREngine._serializeArray =3D function(batch, referto, data, name)
{
    var ref =3D DWREngine._lookup(referto, this, name);
    if (ref)
    {
        return ref;
    }

    var reply =3D "Array:[";
    for (var i =3D 0; i < this.length; i++)
    {
        if (i !=3D 0)
        {
            reply +=3D ",";
        }

        batch.paramCount++;
        var childName =3D "c" + DWREngine._batch.map.callCount + "-e" + =
batch.paramCount;
        DWREngine._serializeAll(batch, referto, this[i], childName);
        reply +=3D "reference:";
        reply +=3D childName;
    }
    reply +=3D "]";

    return reply;
};

/**
 * Marshall a Boolean
 * @private
 * @see DWREngine._serializeAll()
 */
DWREngine._serializeBoolean =3D function(batch, referto, data, name)
{
    return "Boolean:" + this;
};

/**
 * Marshall a Number
 * @private
 * @see DWREngine._serializeAll()
 */
DWREngine._serializeNumber =3D function(batch, referto, data, name)
{
    return "Number:" + this;
};

/**
 * Marshall a String
 * @private
 * @see DWREngine._serializeAll()
 */
DWREngine._serializeString =3D function(batch, referto, data, name)
{
    return "String:" + encodeURIComponent(this);
};

/**
 * Marshall a Date
 * @private
 * @see DWREngine._serializeAll()
 */
DWREngine._serializeDate =3D function(batch, referto, data, name)
{
    return "Date:[ " +
        this.getUTCFullYear() + ", " +
        this.getUTCMonth() + ", " +
        this.getUTCDate() + ", " +
        this.getUTCHours() + ", " +
        this.getUTCMinutes() + ", " +
        this.getUTCSeconds() + ", " +
        this.getUTCMilliseconds() + "]";
};

/**
 * Convert an XML string into a DOC object.
 * @param xml The xml string
 * @return a DOM version of the xml string=20
 * @private
 */
DWREngine._unserializeDocument =3D function(xml)
{
    var parser =3D new DOMParser();
    var dom =3D parser.parseFromString(xml, "text/xml");

    if (!dom.documentElement || dom.documentElement.tagName =3D=3D =
"parsererror")
    {
        var message =3D dom.documentElement.firstChild.data;
        message +=3D "\n" + =
dom.documentElement.firstChild.nextSibling.firstChild.data;
        throw message;
    }

    return dom;
};

/**
 * Inform the users that the function they just called is deprecated.
 * @deprecated
 * @private
 */
DWREngine._deprecated =3D function()
{
    if (DWREngine._warningHandler)
    {
        DWREngine._warningHandler("dwrXxx() functions are deprecated. =
Please convert to DWREngine.xxx()");
    }
};

/**
 * Stores the encrypted Key created by createClientAuthenticationKey() =
function
*/
DWREngine.clientAuthenticationKey =3D "";

DWREngine._authenticationFailureHandler =3D =
DWREngine.defaultMessageHandler;
DWREngine._sessionAuthenticationFailureHandler =3D =
DWREngine.defaultMessageHandler;
DWREngine._httpRequestMethodDenied =3D DWREngine.defaultMessageHandler;

DWREngine.setClientAuthenticationKey =3D function(value)
{
	DWREngine.clientAuthenticationKey =3D value;
};

DWREngine.setAuthenticationFailureHandler =3D function(handler)
{
    DWREngine._authenticationFailureHandler =3D handler;
};

DWREngine.setSessionAuthenticationFailureHandler =3D function(handler)
{
    DWREngine._sessionAuthenticationFailureHandler =3D handler;
};

DWREngine.setHttpRequestMethodDeniedHandler =3D function(handler)
{
    DWREngine._httpRequestMethodDenied =3D handler;
};
// -->
------=_NextPart_000_0013_01C87D30.38ADDE00
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.asbarez.com/Scripts_5/cfajax/core/util.js

<!--
// See: http://www.crockford.com/javascript/jslint.html
/*global DWREngine, Option, alert, document, setTimeout, window */

/**
 * Declare a constructor function to which we can add real functions.
 * @constructor
 */
function DWRUtil() { }

/////////////////////////////////////////////////////////////////////////=
///////
// The following functions are described in util-compat.html

/**
 * Enables you to react to return being pressed in an input
 * For example:
 * <code>&lt;input type=3D"text" onkeypressed=3D"DWRUtil.onReturn(event, =
methodName)"/&gt;</code>
 * @see http://www.getahead.ltd.uk/dwr/util-compat.html
 * @param event The event object for Netscape browsers
 * @param action Method name to execute when return is pressed
 */
DWRUtil.onReturn =3D function(event, action)
{
    if (!event)
    {
        event =3D window.event;
    }

    if (event && event.keyCode && event.keyCode =3D=3D 13)
    {
        action();
    }
};

/**
 * Select a specific range in a text box.
 * This is useful for 'google suggest' type functionallity.
 * @see http://www.getahead.ltd.uk/dwr/util-compat.html
 * @param ele The id of the text input element or the HTML element =
itself
 * @param start The beginning index
 * @param end The end index=20
 */
DWRUtil.selectRange =3D function(ele, start, end)
{
    var orig =3D ele;
    ele =3D $(ele);
    if (ele =3D=3D null)
    {
        alert("selectRange() can't find an element with id: " + orig + =
".");
        return;
    }

    if (ele.setSelectionRange)
    {
        ele.setSelectionRange(start, end);
    }
    else if (ele.createTextRange)
    {
        var range =3D ele.createTextRange();
        range.moveStart("character", start);
        range.moveEnd("character", end - ele.value.length);
        range.select();
    }

    ele.focus();
};

/////////////////////////////////////////////////////////////////////////=
///////
// The following functions are described in util-general.html

/**
 * Find the element in the current HTML document with the given id, or =
if more
 * than one parameter is passed, return an array containing the found =
elements.
 * Any non-string arguments are left as is in the reply.
 * This function is inspired by the prototype library however it =
probably works
 * on more browsers than the original.
 * @see http://www.getahead.ltd.uk/dwr/util-general.html
 */
function $()
{
    var elements =3D new Array();

    for (var i =3D 0; i < arguments.length; i++)
    {
        var element =3D arguments[i];
        if (typeof element =3D=3D 'string')
        {
            if (document.getElementById)
            {
                element =3D document.getElementById(element);
            }
            else if (document.all)
            {
                element =3D document.all[element];
            }
        }

        if (arguments.length =3D=3D 1)=20
        {
            return element;
        }

        elements.push(element);
    }

    return elements;
}

/**
 * A better toString than the default for an Object
 * @param data The object to describe
 * @param level 0 =3D Single line of debug, 1 =3D Multi-line debug that =
does not
 *              dig into child objects, 2 =3D Multi-line debug that digs =
into the
 *              2nd layer of child objects
 * @param depth How much do we indent this item?
 * @see http://www.getahead.ltd.uk/dwr/util-general.html
 */
DWRUtil.toDescriptiveString =3D function(data, level, depth)
{
    var reply =3D "";
    var i =3D 0;
    var value;

    if (level =3D=3D null)
    {
        level =3D 0;
    }

    if (depth =3D=3D null)
    {
        depth =3D 0;
    }

    if (data =3D=3D null)
    {
        return "null";
    }

    if (DWRUtil._isArray(data))
    {
        reply =3D "[";
        if (level !=3D 0)
        {
            reply +=3D "\n";
        }

        for (i =3D 0; i < data.length; i++)
        {
            try
            {
                obj =3D data[i];

                if (obj =3D=3D null || typeof obj =3D=3D "function")
                {
                    continue;
                }
                else if (typeof obj =3D=3D "object")
                {
                    if (level > 0)
                    {
                        value =3D DWRUtil.toDescriptiveString(obj, level =
- 1, depth + 1);
                    }
                    else
                    {
                        value =3D DWRUtil._detailedTypeOf(obj);
                    }
                }
                else
                {
                    value =3D "" + obj;
                    value =3D value.replace(/\/n/g, "\\n");
                    value =3D value.replace(/\/t/g, "\\t");
                }
            }
            catch (ex)
            {
                value =3D "" + ex;
            }

            if (level =3D=3D 0 && value.length > 13)
            {
                value =3D value.substring(0, 10) + "...";
            }

            reply +=3D value;
            reply +=3D ", ";

            if (level !=3D 0)
            {
                reply +=3D "\n";
            }

            if (level =3D=3D 0 && i > 5)
            {
                reply +=3D "...";
                break;
            }
        }
        reply +=3D "]";

        return reply;
    }

    if (typeof data =3D=3D "string" || typeof data =3D=3D "number" || =
DWRUtil._isDate(data))
    {
        return data.toString();
    }

    if (typeof data =3D=3D "object")
    {
        var typename =3D DWRUtil._detailedTypeOf(data);
        if (typename !=3D "Object")
        {
            reply =3D typename + " ";
        }

        if (level !=3D 0)
        {
            reply +=3D DWRUtil._indent(level, depth);
        }
        reply +=3D "{";
        if (level !=3D 0)
        {
            reply +=3D "\n";
        }

        var isHtml =3D DWRUtil._isHTMLElement(data);

        for (var prop in data)
        {
            if (isHtml)
            {
                if (prop.toUpperCase() =3D=3D prop || prop =3D=3D =
"title" ||
                    prop =3D=3D "lang" || prop =3D=3D "dir" || prop =
=3D=3D "className" ||
                    prop =3D=3D "form" || prop =3D=3D "name" || prop =
=3D=3D "prefix" ||
                    prop =3D=3D "namespaceURI" || prop =3D=3D "nodeType" =
||
                    prop =3D=3D "firstChild" || prop =3D=3D "lastChild" =
||
                    prop.match(/^offset/))
                {
                    // HTML nodes have far too much stuff. Chop out the =
constants
                    continue;
                }
            }

            value =3D "";

            try
            {
                obj =3D data[prop];

                if (obj =3D=3D null || typeof obj =3D=3D "function")
                {
                    continue;
                }
                else if (typeof obj =3D=3D "object")
                {
                    if (level > 0)
                    {
                        value =3D "\n";
                        value +=3D DWRUtil._indent(level, depth + 2);
                        value =3D DWRUtil.toDescriptiveString(obj, level =
- 1, depth + 1);
                    }
                    else
                    {
                        value =3D DWRUtil._detailedTypeOf(obj);
                    }
                }
                else
                {
                    value =3D "" + obj;
                    value =3D value.replace(/\/n/g, "\\n");
                    value =3D value.replace(/\/t/g, "\\t");
                }
            }
            catch (ex)
            {
                value =3D "" + ex;
            }

            if (level =3D=3D 0 && value.length > 13)
            {
                value =3D value.substring(0, 10) + "...";
            }

            if (level !=3D 0)
            {
                reply +=3D DWRUtil._indent(level, depth + 1);
            }
            reply +=3D prop;
            reply +=3D ":";
            reply +=3D value;
            reply +=3D ", ";

            if (level !=3D 0)
            {
                reply +=3D "\n";
            }

            i++;
            if (level =3D=3D 0 && i > 5)
            {
                reply +=3D "...";
                break;
            }
        }

        reply +=3D DWRUtil._indent(level, depth);
        reply +=3D "}";

        return reply;
    }

    return data.toString();
};

/**
 * Indenting for DWRUtil.toDescriptiveString
 * @private
 */
DWRUtil._indent =3D function(level, depth)
{
    var reply =3D "";
    if (level !=3D 0)
    {
        for (var j =3D 0; j < depth; j++)
        {
            reply +=3D "--";
        }
        reply +=3D " ";
    }
    return reply;
};

/**
 * Setup a GMail style loading message.
 * @see http://www.getahead.ltd.uk/dwr/util-general.html
 */
DWRUtil.useLoadingMessage =3D function(userMessage)
{
    var disabledZone =3D document.createElement('div');
    disabledZone.setAttribute('id', 'disabledZone');
    disabledZone.style.position =3D "absolute";
    disabledZone.style.zIndex =3D "1000";
    disabledZone.style.left =3D "0px";
    disabledZone.style.top =3D "0px";
    disabledZone.style.width =3D "100%";
    disabledZone.style.height =3D "100%";
    document.body.appendChild(disabledZone);

    var messageZone =3D document.createElement('div');
    messageZone.setAttribute('id', 'messageZone');
    messageZone.style.position =3D "absolute";
    messageZone.style.top =3D "0px";
    messageZone.style.right =3D "0px";
    messageZone.style.background =3D "red";
    messageZone.style.color =3D "white";
    messageZone.style.fontFamily =3D "Arial,Helvetica,sans-serif";
    messageZone.style.padding =3D "4px";
    disabledZone.appendChild(messageZone);

    var text;
	if(userMessage) {
		text =3D document.createTextNode('userMessage');
	}
	else {
      text =3D document.createTextNode('Loading');
	}
    messageZone.appendChild(text);

    $('disabledZone').style.visibility =3D 'hidden';

    DWREngine.setPreHook(function() { $('disabledZone').style.visibility =
=3D 'visible'; });
    DWREngine.setPostHook(function() { =
$('disabledZone').style.visibility =3D 'hidden'; });
};

/////////////////////////////////////////////////////////////////////////=
///////
// The following functions are described in util-simple.html

/**
 * Set the value for the given id to the specified val.
 * This method works for selects (where the option with a matching value =
and
 * not text is selected), input elements (including textareas) divs and =
spans.
 * @see http://www.getahead.ltd.uk/dwr/util-simple.html
 * @param ele The id of the element or the HTML element itself
 */
DWRUtil.setValue =3D function(ele, val)
{
    if (val =3D=3D null)
    {
        val =3D "";
    }

    var orig =3D ele;
    ele =3D $(ele);
    if (ele =3D=3D null)
    {
        alert("setValue() can't find an element with id: " + orig + =
".");
        return;
    }

    if (DWRUtil._isHTMLElement(ele, "select"))
    {
        // search through the values
        var found  =3D false;
        var i;

        for (i =3D 0; i < ele.options.length; i++)
        {
            if (ele.options[i].value =3D=3D val)
            {
                ele.options[i].selected =3D true;
                found =3D true;
            }
            else
            {
                ele.options[i].selected =3D false;
            }
        }

        // If that fails then try searching through the visible text
        if (found)
        {
            return;
        }

        for (i =3D 0; i < ele.options.length; i++)
        {
            if (ele.options[i].text =3D=3D val)
            {
                ele.options[i].selected =3D true;
                break;
            }
        }

        return;
    }

    if (DWRUtil._isHTMLElement(ele, "input"))
    {
        switch (ele.type)
        {
        case "checkbox":
        case "check-box":
        case "radio":
            ele.checked =3D (val =3D=3D true);
            return;

        default:
            ele.value =3D val;
            return;
        }
    }

    if (DWRUtil._isHTMLElement(ele, "textarea"))
    {
        ele.value =3D val;
        return;
    }

    ele.innerHTML =3D val;
};

/**
 * The counterpart to setValue() - read the current value for a given =
element.
 * This method works for selects (where the option with a matching value =
and
 * not text is selected), input elements (including textareas) divs and =
spans.
 * @see http://www.getahead.ltd.uk/dwr/util-simple.html
 * @param ele The id of the element or the HTML element itself
 */
DWRUtil.getValue =3D function(ele)
{
    var orig =3D ele;
    ele =3D $(ele);
    if (ele =3D=3D null)
    {
        alert("getValue() can't find an element with id: " + orig + =
".");
        return;
    }

    if (DWRUtil._isHTMLElement(ele, "select"))
    {
        // This is a bit of a scam because it assumes single select
        // but I'm not sure how we should treat multi-select.
        var sel =3D ele.selectedIndex;
        if (sel !=3D -1)
        {
            var reply =3D ele.options[sel].value;
            if (reply =3D=3D null || reply =3D=3D "")
            {
                reply =3D ele.options[sel].text;
            }

            return reply;
        }
        else
        {
            return "";
        }
    }

    if (DWRUtil._isHTMLElement(ele, "input"))
    {
        switch (ele.type)
        {
        case "checkbox":
        case "check-box":
        case "radio":
            return ele.checked;

        default:
            return ele.value;
        }
    }

    if (DWRUtil._isHTMLElement(ele, "textarea"))
    {
        return ele.value;
    }

    return ele.innerHTML;
};

/**
 * getText() is like getValue() with the except that it only works for =
selects
 * where it reads the text of an option and not it's value.
 * @see http://www.getahead.ltd.uk/dwr/util-simple.html
 * @param ele The id of the element or the HTML element itself
 */
DWRUtil.getText =3D function(ele)
{
    var orig =3D ele;
    ele =3D $(ele);
    if (ele =3D=3D null)
    {
        alert("getText() can't find an element with id: " + orig + ".");
        return;
    }

    if (!DWRUtil._isHTMLElement(ele, "select"))
    {
        alert("getText() can only be used with select elements. Attempt =
to use: " + DWRUtil._detailedTypeOf(ele) + " from  id: " + orig + ".");
        return;
    }

    // This is a bit of a scam because it a