From: <Saved by Windows Internet Explorer 8>
Subject: Schema-aware processing with XSLT 2.0
Date: Wed, 15 Dec 2010 13:27:39 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CB9C5B.D84C09D0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5994

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Schema-aware =
processing with XSLT 2.0</TITLE>
<META content=3D"text/html; charset=3DUTF-8" http-equiv=3DContent-Type>
<META=20
content=3D'(PICS-1.1 "http://www.icra.org/ratingsv02.html" l gen true r =
(cz 1 lz 1 nz 1 oz 1 vz 1) "http://www.rsac.org/ratingsv01.html" l gen =
true r (n 0 s 0 v 0 l 0) "http://www.classify.org/safesurf/" l gen true =
r (SS~~000 1))'=20
http-equiv=3DPICS-Label><LINK rel=3Dschema.DC=20
href=3D"http://purl.org/DC/elements/1.0/"><LINK rel=3D"SHORTCUT ICON"=20
href=3D"http://www.ibm.com/favicon.ico">
<META name=3DOwner content=3D"developerWorks Content/Raleigh/IBM">
<META scheme=3Drfc1766 name=3DDC.Language content=3Den>
<META name=3DIBM.Country content=3DZZ>
<META name=3DSecurity content=3DPublic>
<META name=3DIBM.SpecialPurpose content=3DSP001>
<META name=3DIBM.PageAttributes content=3Dsid=3D1003>
<META name=3DSource content=3D"v16 Template Generator">
<META name=3DRobots content=3Dindex,follow>
<META name=3DAbstract=20
content=3D"With the release of version 2.0, XSLT now allows you to =
design your stylesheets to be schema-aware. A schema-aware XSLT system =
offers many benefits, including the ability to validate input trees =
prior to the XSLT transformation to ensure that the XSLT stylesheet only =
processes valid input, as well as the ability to validate output trees =
to ensure that the XSLT transformation is producing the valid XML =
output. You are also able to specify data types for variables, for input =
parameters for user-defined functions and templates, and for return =
values from the functions. In this article, learn more about the concept =
of schema-aware facilities and follow some examples that illustrate the =
benefits.">
<META name=3DDescription=20
content=3D"With the release of version 2.0, XSLT now allows you to =
design your stylesheets to be schema-aware. A schema-aware XSLT system =
offers many benefits, including the ability to validate input trees =
prior to the XSLT transformation to ensure that the XSLT stylesheet only =
processes valid input, as well as the ability to validate output trees =
to ensure that the XSLT transformation is producing the valid XML =
output. You are also able to specify data types for variables, for input =
parameters for user-defined functions and templates, and for return =
values from the functions. In this article, learn more about the concept =
of schema-aware facilities and follow some examples that illustrate the =
benefits.">
<META name=3DKeywords=20
content=3D"XSLT 2.0, Schema aware, XSLT 2.0 Schema aware, Gandhi, Mukul, =
Mukul Gandhi, tttxca">
<META scheme=3Diso8601 name=3DDC.Date content=3D2008-05-15>
<META scheme=3DIBM_ContentClassTaxonomy name=3DDC.Type content=3DCT316>
<META scheme=3DIBM_SubjectTaxonomy name=3DDC.Subject content=3DTTC00>
<META scheme=3DIBM_WTMCategory name=3DIBM.WTMCategory =
content=3DSOFDCXMLZZ>
<META name=3DDC.Rights content=3D"=C2=A9 Copyright&nbsp;IBM =
Corporation&nbsp;2008">
<META scheme=3DW3CDTF name=3DIBM.Effective content=3D2008-04-29>
<META name=3Dtitle content=3D"Schema-aware processing with XSLT =
2.0"><!-- HEADER_SCRIPTS_AND_CSS_INCLUDE --><LINK=20
title=3Dwww rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://dw1.s81c.com/common/v16/css/all.css" media=3Dall><LINK =
title=3Dwww=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://dw1.s81c.com/common/v16/css/screen.css"=20
media=3Dscreen,projection><LINK title=3Dwww rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://dw1.s81c.com/common/v16/css/screen-uas.css"=20
media=3Dscreen,projection><LINK title=3Dwww rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://dw1.s81c.com/common/v16/css/zz/en/screen-fonts.css"=20
media=3Dscreen,projection><LINK title=3Dwww rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://dw1.s81c.com/common/v16/css/handheld.css" =
media=3Dhandheld><LINK=20
title=3Dwww rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://dw1.s81c.com/common/v16/css/print.css" =
media=3Dprint><LINK title=3Dwww=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://dw1.s81c.com/common/v16/css/overlay.css" =
media=3Dscreen,projection><!-- dW-specific CSS --><LINK title=3Dwww =
rel=3Dstylesheet=20
type=3Dtext/css =
href=3D"http://dw1.s81c.com/developerworks/css/dw-screen.css"=20
media=3Dscreen,projection><LINK title=3Dwww rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://dw1.s81c.com/developerworks/css/dw-screen-comments-ratings=
-signin.css"=20
media=3Dscreen,projection><LINK title=3Dwww rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://dw1.s81c.com/developerworks/js/jquery/cluetip98/jquery.clu=
etip.css"=20
media=3Dscreen,projection>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/common/js/ibmcommon.js">//</SCRIPT>

<SCRIPT type=3Dtext/javascript =
src=3D"http://dw1.s81c.com/common/js/dynamicnav.js">//</SCRIPT>
<!-- dW functional JS -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/urltactic.js"></SCRIPT>
<!-- Rating_START -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/artrating/showrating.js"></S=
CRIPT>

<STYLE type=3Dtext/css>.metavalue {
	DISPLAY: none
}
</STYLE>
<!-- Rating_END --><!-- RESERVED_HEADER_INCLUDE -->
<SCRIPT language=3Djavascript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/ajax1.js"></SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/search_counter-maverick.js">=
</SCRIPT>

<SCRIPT language=3Djavascript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/request_referer_capture-mave=
rick.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>
 <!--
 setDefaultQuery('');
 //-->
</SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>
 <!--
 function openNewWindow(url,tar,arg){window.open(url,tar,arg);}
 //-->
</SCRIPT>
<!-- Include file support -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
(function($) {
	jQuery.extend({
		getInc: function(u,d){
			if(u=3D=3Dnull)return;
			jQuery.ajax({
	    		type: "GET",
			url: u,
			dataType: "text",
	        	success: function(t) {
				jQuery(d).html(t);
				ibmCommon.initShowHide(jQuery(d).children()[0]);		=09
			},
			async: true
			});
		}
	});
})(jQuery);
</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18975"></HEAD>
<BODY id=3Dibm-com>
<DIV id=3Dibm-top class=3Dibm-landing-page><!-- MASTHEAD_BEGIN -->
<DIV class=3Dibm-access><A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#i=
bm-content">Skip=20
to main content</A></DIV>
<DIV id=3Dibm-masthead>
<DIV id=3Dibm-logo><A href=3D"http://www.ibm.com/"><IMG alt=3DIBM=C2=AE=20
src=3D"http://dw1.s81c.com/i/v16/t/ibm-logo.gif" width=3D110 =
height=3D50></A></DIV>
<UL id=3Dibm-geo>
  <LI id=3Dibm-country class=3Dibm-first>Country/region</LI>
  <LI id=3Dibm-change-country>[ <A=20
  href=3D"http://www.ibm.com/developerworks/country/">select</A> =
]</LI></UL>
<FORM id=3Dibm-search-form method=3Dget name=3Dform1=20
action=3D//www.ibm.com/developerworks/search/searchResults.jsp><INPUT =
value=3D1=20
type=3Dhidden name=3DsearchType><INPUT value=3DdW type=3Dhidden =
name=3DsearchSite>
<P><SPAN id=3Dibm-search-scope><LABEL for=3Dsn><IMG alt=3D"Search in:"=20
src=3D"http://dw1.s81c.com/i/c.gif" width=3D1 height=3D1></LABEL> =
<SELECT id=3Dsn=20
name=3DsearchScope> <OPTION selected value=3DdW>All of dW</OPTION> =
<OPTION=20
  value=3DdW>-----------------</OPTION> <OPTION =
value=3Daixunix>&nbsp;AIX and=20
  UNIX</OPTION> <OPTION value=3Ddb2>&nbsp;Information Mgmt</OPTION> =
<OPTION=20
  value=3Dlotus>&nbsp;Lotus</OPTION> <OPTION =
value=3Drdd>&nbsp;Rational</OPTION>=20
  <OPTION value=3Dtivoli>&nbsp;Tivoli</OPTION> <OPTION=20
  value=3DWSDD>&nbsp;WebSphere</OPTION> <OPTION=20
  value=3DdW>-----------------</OPTION> <OPTION value=3DjavaZ>&nbsp;Java =

  technology</OPTION> <OPTION value=3DlinuxZ>&nbsp;Linux</OPTION> =
<OPTION=20
  value=3DopensrcZ>&nbsp;Open source</OPTION> <OPTION =
value=3DwebservZ>&nbsp;SOA/Web=20
  services</OPTION> <OPTION value=3DwebarchZ>&nbsp;Web =
development</OPTION>=20
  <OPTION value=3DxmlZ>&nbsp;XML</OPTION> <OPTION=20
  value=3DdW>-----------------</OPTION> <OPTION value=3Dforums>&nbsp;dW=20
  forums</OPTION> <OPTION value=3DdW>-----------------</OPTION> <OPTION=20
  value=3DaI>University</OPTION> <OPTION =
value=3DdW>-----------------</OPTION>=20
  <OPTION value=3DaW>alphaWorks</OPTION> <OPTION=20
  value=3DdW>-----------------</OPTION> <OPTION value=3Dall>All of=20
IBM</OPTION></SELECT> </SPAN><LABEL for=3Dq><IMG alt=3D"Search for:"=20
src=3D"http://dw1.s81c.com/i/c.gif" width=3D1 height=3D1></LABEL><INPUT =
id=3Dq=20
maxLength=3D100 type=3Dtext name=3Dquery><INPUT id=3Dibm-search =
class=3Dibm-btn-search value=3DSearch type=3Dsubmit =
name=3DSearch></P></FORM>
<DIV id=3Dibm-site-name><!-- IBM site name container --></DIV>
<DIV id=3Dibm-universal-nav>
<UL>
  <LI id=3Dibm-unav-home class=3Dibm-first><A=20
  href=3D"http://www.ibm.com/">Home</A></LI>
  <LI id=3Dibm-unav-solutions><A=20
  href=3D"http://www.ibm.com/solutions/">Solutions</A></LI>
  <LI id=3Dibm-unav-services><A=20
  href=3D"http://www.ibm.com/technologyservices/">Services</A></LI>
  <LI id=3Dibm-unav-products><A=20
  href=3D"http://www.ibm.com/products/">Products</A></LI>
  <LI id=3Dibm-unav-support><A =
href=3D"http://www.ibm.com/support/">Support &amp;=20
  downloads</A></LI>
  <LI id=3Dibm-unav-myibm><A href=3D"http://www.ibm.com/account/">My=20
IBM</A></LI></UL></DIV></DIV><!-- MASTHEAD_END -->
<DIV id=3Dibm-pcon><!-- CONTENT_BEGIN -->
<DIV id=3Dibm-content><!-- Navigation_Trail_BEGIN --><!-- &nbsp; -->
<DIV id=3Dibm-content-head>
<UL id=3Dibm-navigation-trail>
  <LI class=3Dibm-first><A=20
  href=3D"http://www.ibm.com/developerworks/">developerWorks</A></LI>
  <LI><A href=3D"http://www.ibm.com/developerworks/xml/">XML</A></LI>
  <LI><A=20
  =
href=3D"http://www.ibm.com/developerworks/views/xml/library.jsp">Technica=
l=20
  library</A></LI></UL></DIV><!-- Navigation_Trail_END --><!-- =
dW_Summary Area_START -->
<DIV id=3Ddw-summary-article>
<DIV class=3Ddw-content-head>
<H1>Schema-aware processing with XSLT 2.0</H1>
<P><EM>Reap the benefits of designing your XSLT stylesheets to be=20
schema-aware</EM></P></DIV>
<DIV class=3D"ibm-container-body ibm-two-column">
<DIV class=3D"ibm-column ibm-first">
<DIV class=3Dauthor><A class=3Ddwauthor=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#a=
uthor1"=20
rel=3D#authortip1>Mukul Gandhi</A> (<A=20
href=3D"mailto:mukul.gandhi@in.ibm.com?subject=3DSchema-aware processing =
with XSLT =
2.0&amp;cc=3Ddwxed@us.ibm.com">mailto:mukul.gandhi@in.ibm.com?subject=3DS=
chema-aware=20
processing with XSLT 2.0&amp;cc=3Ddwxed@us.ibm.com</A>), Senior System =
Analyst,=20
IBM</DIV>
<DIV id=3Dauthortip1 class=3D"dwauthor-onload-state ibm-no-print">Mukul =
Gandhi is a=20
senior system analyst working with IBM India, where he architects and =
designs=20
software systems based on Java=E2=84=A2 technology and Java Platform, =
Enterprise Edition=20
(Java EE). Mukul uses XML in his work as a flexible and portable data =
storage=20
and interchange format. He has worked in the information technology =
industry=20
since 1996, and with XML technologies since 2000. He holds a bachelor's =
degree=20
in computer science and engineering from Allahabad, India.</DIV>
<P></P>
<P><B>Summary:</B>&nbsp; With the release of version 2.0, XSLT now =
allows you to=20
design your stylesheets to be schema-aware. A schema-aware XSLT system =
offers=20
many benefits, including the ability to validate input trees prior to =
the XSLT=20
transformation to ensure that the XSLT stylesheet only processes valid =
input, as=20
well as the ability to validate output trees to ensure that the XSLT=20
transformation is producing the valid XML output. You are also able to =
specify=20
data types for variables, for input parameters for user-defined =
functions and=20
templates, and for return values from the functions. In this article, =
learn more=20
about the concept of schema-aware facilities and follow some examples =
that=20
illustrate the benefits.</P>
<DIV id=3Ddw-tag-content class=3Dibm-no-print></DIV>
<DIV id=3Ddw-moretags-access class=3Dibm-access></DIV>
<P class=3Dibm-no-print>
<DIV id=3Ddw-tag-this class=3Dibm-no-print><A class=3Dibm-external-link=20
onclick=3D"jQuery.launchTagThisWindow(); return false;"=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#"=
>Tag=20
this!</A></DIV>
<DIV id=3DinterestShow class=3Dibm-no-print></DIV>
<P></P></DIV>
<DIV class=3D"ibm-column ibm-second">
<P class=3Dleading><B>Date:</B>&nbsp; 15 May 2008 (Published 29 Apr =
2008)=20
<BR><B>Level: </B>&nbsp;Intermediate <BR><B>Also available in:&nbsp;</B> =

&nbsp;<A=20
href=3D"http://www.ibm.com/developerworks/cn/xml/x-schemaxslt/">Chinese</=
A>=20
&nbsp;<A=20
href=3D"http://www.ibm.com/developerworks/jp/xml/library/x-schemaxslt.htm=
l">Japanese</A>=20
<BR><BR><B>Activity:</B>&nbsp; 11537 views <BR><B>Comments:</B> &nbsp; =
<SPAN=20
id=3DnCmts><IMG alt=3D""=20
src=3D"http://dw1.s81c.com/developerworks/i/circle-preloader.gif" =
width=3D50=20
height=3D12><IMG alt=3D"" src=3D"http://dw1.s81c.com/i/c.gif" width=3D1=20
height=3D14></SPAN> <!-- Rating_Area_Begin -->
<DIV id=3Dart-rating-summary></DIV><!-- Rating_Area_End -->
<P></P></DIV></DIV></DIV><!-- dW_Summary_Area_END --><!-- CONTENT_BODY =
-->
<DIV id=3Dibm-content-body><!-- MAIN_COLUMN_BEGIN -->
<DIV id=3Dibm-content-main><!-- Related_Searches_Area --><!-- =
Related_Searches_Area_Begin -->
<SCRIPT language=3Djavascript type=3Dtext/javascript>
	     capture_referrer();
</SCRIPT>

<DIV style=3D"DISPLAY: none" id=3Ddw-related-searches-article>
<DIV class=3D"ibm-container ibm-alternate-two">
<DIV class=3Dibm-container-body><!--  START : HTML FOR ARTICLE SEARCH =
-->
<DIV style=3D"DISPLAY: block" id=3Darticle_results></DIV><!--  END : =
HTML FOR ARTICLE SEARCH --></DIV></DIV></DIV><!-- =
Related_Searches_Area_End --><!-- MAIN_COLUMN_CONTAINER_BEGIN -->
<DIV class=3Dibm-container><!-- MAIN_COLUMN_CONTENT_BEGIN -->
<P>With the publication of the W3C specification for the XSLT 2.0 =
language, one=20
of the most important innovations was introduced into the XSLT language: =
the=20
ability for the XSLT processor to utilize XML schemas for input and =
output=20
documents, as well as for temporary trees and constructs that expect =
types to be=20
specified, such as function and template parameters, and variables.</P>
<DIV class=3D"ibm-container ibm-alt-header dw-container-sidebar">
<H2>Frequently used acronyms</H2>
<DIV class=3Dibm-container-body>
<UL>
  <LI>W3C: World Wide Web Consortium</LI>
  <LI>XML: Extensible Markup Language</LI>
  <LI>XSLT: Extensible Stylesheet Language =
Transformations</LI></UL></DIV></DIV>
<P>Schema awareness is an optional feature for the XSLT processor to =
implement.=20
An XSLT processor that doesn't implement schema-aware facilities is =
known as a=20
<I>basic XSLT processor</I>, whereas one that does implement such =
facilities is=20
known as a <I>schema-aware XSLT processor</I>.</P>
<P>This article assumes that you have knowledge of XML and the W3C XML =
Schema=20
language, and preferably some knowledge of XSLT. To exploit the =
schema-aware=20
facilities in the XSLT stylesheets effectively, you need to understand =
the=20
syntax and semantics of XML Schema in detail. To try the examples in =
this=20
article, you'll need an XSLT 2.0 processor that implements the =
schema-aware=20
features of the XSLT 2.0 language. For the purpose of this article, I =
used an=20
evaluation copy of the commercial product Saxon-SA. You can download a =
free=20
30-day evaluation license to try the features; see <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#r=
esources">Resources</A>=20
for details. </P>
<P><A name=3DN1007E><SPAN class=3Datitle>An overview of XML =
Schema</SPAN></A></P>
<P>An XML document can either be stand-alone or designed to correspond =
to a=20
schema. A stand-alone XML document merely contains nested tags with text =
and=20
obeys only the well-formed constraints of XML. On the other hand, an XML =

document designed for an XML schema obeys the constraints of the schema. =
Nearly=20
all modern applications that work with XML contain a well-defined XML =
schema.=20
The XML schema assigns structure to the XML document and defines the =
data types=20
of elements and attributes.</P>
<P>The W3C XML Schema language is much more enhanced than the previous =
XML=20
validation language, Document Type Definition (DTD). Unlike XML schemas, =
and the=20
much-enhanced data-typing facility in particular, DTD could not express =
complex=20
XML validation constraints. The finer details of XML Schema language are =
beyond=20
the scope of this article, but you can refer to <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#r=
esources">Resources</A>=20
to learn more. </P>
<P><A name=3DN1008F><SPAN class=3Datitle>Why write schema-aware=20
stylesheets?</SPAN></A></P>
<P>Schemas are typically available for well-known XML vocabularies and =
other=20
large applications. As the stylesheet writer, however, you are able to =
maintain=20
the schemas and the types yourself. By doing so, you can extract =
numerous=20
benefits for the application architecture and the business problem the=20
application is intended to solve. </P>
<P>You can put XML schemas to use in a schema-aware XSLT environment in =
<A=20
name=3D3ways>three ways</A>:</P>
<OL>
  <LI><I><A=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#v=
alidin">Validate=20
  the input</A> XML documents</I>: When you validate the input XML =
documents=20
  with an XML schema, the XSLT schema subsystem attaches type =
annotations to the=20
  nodes from the input document. This allows type-aware operations to be =

  performed on the nodes in the XSLT stylesheet. Input validation can =
also=20
  ensure that the XSLT stylesheet doesn't process invalid input. </LI>
  <LI><I><A=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#v=
alidout">Validate=20
  the output</A> XML documents</I>: This is one of the biggest benefits =
of=20
  schema-aware XSLT stylesheet design from an overall application =
architecture=20
  point of view. By validating the output of XSLT transforms before =
handing over=20
  control of the XML stream to some other forward process, you can =
detect many=20
  errors early and avoid errors later in the processing chain. </LI>
  <LI><I><A=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#i=
mporttype">Import=20
  the element</A>, attribute, and type information from a schema into =
the XSLT=20
  stylesheet</I>: Using the schema components in the stylesheet allows =
for=20
  enhanced type checking. For example, you can define data types of =
variables to=20
  be built-in or user-defined schema types. Similarly, you can define =
types for=20
  input and output parameters of XSLT functions and for XSLT template=20
  parameters. </LI></OL>
<P>You can put XML schemas to use during the compilation of the =
stylesheet or=20
during the runtime=E2=80=94in other words, when the input XML document =
is transformed.=20
The XSLT 2.0 specification says nothing about the compile-time usage of =
schemas,=20
but computer language theory makes it well known that having extra type=20
information during compile time allows the compiler to make compile-time =

optimizations=E2=80=94to generate efficient code, for example. It's also =
worth noting=20
that you can write schemas inline in the XSLT stylesheet (I'll present =
an=20
example for this later). This can be useful for small applications or to =

validate the temporary trees during the course of the transformation. =
</P>
<P>The following examples illustrate the three usages of schemas in =
stylesheets,=20
as <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#3=
ways">described=20
previously</A>.</P>
<P><A name=3Dvalidin><SPAN class=3Datitle>Validate the input XML=20
documents</SPAN></A></P>
<P>The first example demonstrates how you can utilize input document =
validation=20
in XSLT stylesheets. <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting1">Listing=20
1</A> shows an XML document, named po.xml, that represents a purchase =
order.=20
</P><BR><A name=3Dlisting1><B>Listing 1. po.xml</B></A><BR>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>               =20
      &lt;?xml version=3D"1.0" encoding=3D"UTF-8"?&gt;
      &lt;PurchaseOrder orderid=3D"10010"
                     =
xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
                     xsi:noNamespaceSchemaLocation=3D"po1.xsd"&gt;
       &lt;orderFrom&gt;XYZ Ltd.&lt;/orderFrom&gt;
       &lt;shipAddress&gt;
         &lt;name&gt;XYZ Ltd.&lt;/name&gt;
         &lt;address&gt;123, Wisconsin Street&lt;/address&gt;
         &lt;city&gt;London&lt;/city&gt;
         &lt;country&gt;United Kingdom&lt;/country&gt;
       &lt;/shipAddress&gt;
       &lt;billAddress&gt;
         &lt;name&gt;XYZ Ltd.&lt;/name&gt;
         &lt;address&gt;123, Wisconsin Street&lt;/address&gt;
         &lt;city&gt;London&lt;/city&gt;
         &lt;country&gt;United Kingdom&lt;/country&gt;
       &lt;/billAddress&gt;
       &lt;item id=3D"100" type=3D"book"&gt;
         &lt;title&gt;Water for Elephants&lt;/title&gt;
         &lt;note&gt;Author(s): Sara Gruen&lt;/note&gt;
         &lt;quantity&gt;1&lt;/quantity&gt;
         &lt;price&gt;18.34&lt;/price&gt;
       &lt;/item&gt;
       &lt;item id=3D"101" type=3D"book"&gt;
         &lt;title&gt;Glass Castle: A Memoir&lt;/title&gt;
         &lt;note&gt;Author(s): Jeannette Walls and Julia =
Gibson&lt;/note&gt;
         &lt;quantity&gt;1&lt;/quantity&gt;
         &lt;price&gt;23.09&lt;/price&gt;
       &lt;/item&gt;
       &lt;item id=3D"200"&gt;
         &lt;title&gt;5 Amp Electric plug&lt;/title&gt;
         &lt;quantity&gt;5&lt;/quantity&gt;
         &lt;price&gt;10.10&lt;/price&gt;
       &lt;/item&gt;
      &lt;/PurchaseOrder&gt;
      </PRE></TD></TR></TBODY></TABLE><BR>
<P><A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting2">Listing=20
2</A> shows the XML schema (named po1.xsd) for this document. </P><BR><A =

name=3Dlisting2><B>Listing 2. po1.xsd</B></A><BR>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>               =20
        &lt;?xml version=3D"1.0" encoding=3D"UTF-8"?&gt;
	&lt;xs:schema xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"&gt;
	  &lt;xs:element name=3D"PurchaseOrder"&gt;
	    &lt;xs:complexType&gt;
	     &lt;xs:sequence&gt;
	       &lt;xs:element name=3D"orderFrom" type=3D"xs:string"/&gt;
	       &lt;xs:element name=3D"shipAddress"&gt;
	         &lt;xs:complexType&gt;
	           &lt;xs:sequence&gt;
	             &lt;xs:element name=3D"name" type=3D"xs:string"/&gt;
	             &lt;xs:element name=3D"address" type=3D"xs:string"/&gt;
	             &lt;xs:element name=3D"city" type=3D"xs:string"/&gt;
	             &lt;xs:element name=3D"country" type=3D"xs:string"/&gt;
	           &lt;/xs:sequence&gt;
	         &lt;/xs:complexType&gt;
	       &lt;/xs:element&gt;
	       &lt;xs:element name=3D"billAddress"&gt;
	          &lt;xs:complexType&gt;
	            &lt;xs:sequence&gt;
	              &lt;xs:element name=3D"name" type=3D"xs:string"/&gt;
	              &lt;xs:element name=3D"address" type=3D"xs:string"/&gt;
	              &lt;xs:element name=3D"city" type=3D"xs:string"/&gt;
	              &lt;xs:element name=3D"country" type=3D"xs:string"/&gt;
	            &lt;/xs:sequence&gt;
	          &lt;/xs:complexType&gt;
	       &lt;/xs:element&gt;
	       &lt;xs:element name=3D"item" maxOccurs=3D"unbounded"&gt;
	         &lt;xs:complexType&gt;
	           &lt;xs:sequence&gt;
	      	    &lt;xs:element name=3D"title" type=3D"xs:string"/&gt;
	             &lt;xs:element name=3D"note" type=3D"xs:string" =
minOccurs=3D"0"/&gt;
	             &lt;xs:element name=3D"quantity" =
type=3D"xs:positiveInteger"/&gt;
	             &lt;xs:element name=3D"price" type=3D"xs:decimal"/&gt;
	           &lt;/xs:sequence&gt;
       		  &lt;xs:attribute name=3D"id" type=3D"xs:string" =
use=3D"required"/&gt;
                    &lt;xs:attribute name=3D"type" type=3D"xs:string" =
use=3D"optional"/&gt;
         	         &lt;/xs:complexType&gt;
       	       &lt;/xs:element&gt;
             &lt;/xs:sequence&gt;
             &lt;xs:attribute name=3D"orderid" type=3D"xs:string" =
use=3D"required"/&gt;
   	   &lt;/xs:complexType&gt;
	&lt;/xs:element&gt;
      &lt;/xs:schema&gt;  =20
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>Nothing is complicated about this schema. You need to be aware of the =
XML=20
schema syntax to understand this example. </P>
<P>Now, write a simple XSLT 2.0 stylesheet that utilizes the schema in =
<A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting2">Listing=20
2</A> and works on the XML in <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting1">Listing=20
1</A>. <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting3">Listing=20
3</A> shows the code for the stylesheet, which is named printitems1.xsl. =

</P><BR><A name=3Dlisting3><B>Listing 3. printitems1.xsl</B></A><BR>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>               =20
      &lt;?xml version=3D"1.0" encoding=3D"UTF-8"?&gt;
      &lt;xsl:stylesheet =
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform"
      	              version=3D"2.0"&gt;
            =20
        &lt;xsl:output method=3D"text" /&gt;
       =20
        &lt;xsl:import-schema schema-location=3D"po1.xsd" /&gt;
       =20
        &lt;xsl:template =
match=3D"document-node(schema-element(PurchaseOrder))"&gt;
           &lt;xsl:for-each select=3D"PurchaseOrder/item"&gt;
              &lt;xsl:value-of select=3D"@id" /&gt;: &lt;xsl:value-of =
select=3D"title" /&gt;
              &lt;xsl:text&gt;&amp;#xa;&lt;/xsl:text&gt;
           &lt;/xsl:for-each&gt;
        &lt;/xsl:template&gt;
     =20
        &lt;xsl:template match=3D"document-node()"&gt;
           &lt;xsl:message terminate=3D"yes"&gt;Source document is not a =
purchase order
           &lt;/xsl:message&gt;
        &lt;/xsl:template&gt;
     =20
      &lt;/xsl:stylesheet&gt;
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>Using the Saxon-SA product, invoke the XSLT process as follows:</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>     =20
      java com.saxonica.Transform po.xml printitems1.xsl
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>This produces the following output: </P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>      Source =
document is not a purchase order
      Processing terminated by xsl:message at line 16 in printitems1.xsl
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>In this case, the second template in <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting3">Listing=20
3</A> is invoked, because the input document was not validated. </P>
<P>Now invoke the XSLT transformation as follows:</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>java =
com.saxonica.Transform -val:strict po.xml =
printitems1.xsl</PRE></TD></TR></TBODY></TABLE><BR>
<P>This produces the following output:</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>      100: Water =
for Elephants
      101: Glass Castle: A Memoir
      200: 5 Amp Electric plug
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>In this case, the first template in <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting3">Listing=20
3</A> is invoked, because the input document was validated with the=20
corresponding schema.</P>
<P>This stylesheet illustrates the idea that you can execute useful =
processing=20
in the stylesheet only if the input document is validated with the =
desired=20
schema. If the XML document is not validated, then the stylesheet won't =
do=20
anything useful, as illustrated by the first output. </P>
<DIV class=3Dibm-alternate-rule>
<HR>
</DIV>
<P class=3D"ibm-ind-link ibm-back-to-top"><A class=3Dibm-anchor-up-link=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#i=
bm-pcon">Back=20
to top</A></P>
<P><A name=3Dvalidout><SPAN class=3Datitle>Validate the output XML=20
documents</SPAN></A></P>
<P>The next example demonstrates how you can request the validation of =
output=20
trees prior to serialization. <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting4">Listing=20
4</A> shows a stylesheet named printitems2.xsl. </P><BR><A=20
name=3Dlisting4><B>Listing 4. printitems2.xsl</B></A><BR>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>               =20
      &lt;?xml version=3D"1.0" encoding=3D"UTF-8"?&gt;
      &lt;xsl:stylesheet =
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform"
                      xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"
      	               version=3D"2.0"&gt;
            =20
        &lt;xsl:output method=3D"xml" indent=3D"yes" /&gt;
       =20
        &lt;xsl:import-schema&gt;
          &lt;xs:schema&gt;
            &lt;xs:element name=3D"items"&gt;
              &lt;xs:complexType&gt;     =20
                &lt;xs:sequence&gt;
                  &lt;xs:element name=3D"item" =
maxOccurs=3D"unbounded"&gt;
      	            &lt;xs:complexType&gt;
      	             &lt;xs:sequence&gt;
      	               &lt;xs:element name=3D"title" =
type=3D"xs:string"/&gt;
      	               &lt;xs:element name=3D"note" type=3D"xs:string" =
minOccurs=3D"0"/&gt;
      	               &lt;xs:element name=3D"quantity" =
type=3D"xs:positiveInteger"/&gt;
      	               &lt;xs:element name=3D"price" =
type=3D"xs:decimal"/&gt;
      	             &lt;/xs:sequence&gt;
      	             &lt;xs:attribute name=3D"id" type=3D"xs:string" =
use=3D"required"/&gt;
      	             &lt;xs:attribute name=3D"type" type=3D"xs:string" =
use=3D"optional"/&gt;
      	            &lt;/xs:complexType&gt;
                  &lt;/xs:element&gt;
                &lt;/xs:sequence&gt;     =20
              &lt;/xs:complexType&gt;
            &lt;/xs:element&gt;
          &lt;/xs:schema&gt;
        &lt;/xsl:import-schema&gt;
       =20
        &lt;xsl:template match=3D"/PurchaseOrder"&gt;
          &lt;items <STRONG>xsl:validation=3D"strict"</STRONG>&gt;
            &lt;xsl:copy-of select=3D"item[price &lt; 15]" /&gt;
          &lt;/items&gt;
        &lt;/xsl:template&gt;
     =20
      &lt;/xsl:stylesheet&gt;
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>Note that the <CODE>xsl:validation=3D"strict"</CODE> option on the=20
<CODE>&lt;items&gt;</CODE> tag causes the <CODE>&lt;items&gt;</CODE> =
element to=20
be validated as it gets generated from the transformation. </P>
<P>Invoke the XSLT process as follows (the input XML remains same):</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>java =
com.saxonica.Transform po.xml =
printitems2.xsl</PRE></TD></TR></TBODY></TABLE><BR>
<P>The following output is produced: </P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>&lt;?xml =
version=3D"1.0" encoding=3D"UTF-8"?&gt;
&lt;items xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"&gt;
  &lt;item xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =
id=3D"200"&gt;
    &lt;title&gt;5 Amp Electric plug&lt;/title&gt;
    &lt;quantity&gt;5&lt;/quantity&gt;
    &lt;price&gt;10.10&lt;/price&gt;
  &lt;/item&gt;
&lt;/items&gt;
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>This is the intended output. </P>
<P>Suppose you want to modify a portion of the stylesheet, as follows: =
</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>&lt;xsl:template =
match=3D"/PurchaseOrder"&gt;
  &lt;<STRONG>itemsTag</STRONG> xsl:validation=3D"strict"&gt;
    &lt;xsl:copy-of select=3D"item[price &lt; 15]" /&gt;
  &lt;/<STRONG>itemsTag</STRONG>&gt;
&lt;/xsl:template&gt;
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>Note that you have modified the root element name from =
<CODE>'items'</CODE>=20
to <CODE>'itemsTag'</CODE>. Running the same command line as shown =
previously=20
produces the following output:</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>     =20
      Error on line 32 of file:/E:/xml/sa-xslt/printitems2.xsl:
      XTTE1512: There is no global element declaration for itemsTag,=20
      so strict validation will fail
      Failed to compile stylesheet. 1 error detected.
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>This error occurs during transformation, because the validation of =
the output=20
tree with the inline schema did not succeed. As demonstrated, you cannot =
produce=20
an invalid output from the XSLT transformation. </P>
<P>Follow another interesting example in <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting5">Listing=20
5</A> for the validation of the output XML tree. This example =
illustrates how=20
you can request validation of different parts of output tree with =
different=20
schemas.</P><BR><A name=3Dlisting5><B>Listing 5. =
outputval.xsl</B></A><BR>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>               =20
      &lt;?xml version=3D"1.0" encoding=3D"UTF-8"?&gt;
      &lt;xsl:stylesheet =
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform"
                      xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"
                      exclude-result-prefixes=3D"xs"
                      version=3D"2.0"&gt;        =20
                     =20
           &lt;xsl:output method=3D"xml" indent=3D"yes" /&gt;   =20
          =20
           <I>&lt;!-- import 1st schema --&gt;</I>
           &lt;xsl:import-schema&gt;   =20
             &lt;xs:schema&gt;     =20
               &lt;xs:element name=3D"x"&gt;       =20
                 &lt;xs:complexType&gt;               =20
                   &lt;xs:sequence&gt;           =20
                     &lt;xs:element name=3D"y" /&gt;         =20
                   &lt;/xs:sequence&gt;             =20
                 &lt;/xs:complexType&gt;     =20
               &lt;/xs:element&gt;   =20
             &lt;/xs:schema&gt; =20
           &lt;/xsl:import-schema&gt;   =20
          =20
           <I>&lt;!-- import 2nd schema --&gt;</I>
           &lt;xsl:import-schema&gt;   =20
             &lt;xs:schema&gt;     =20
               &lt;xs:element name=3D"p"&gt;       =20
                 &lt;xs:complexType&gt;               =20
                   &lt;xs:sequence&gt;           =20
                     &lt;xs:element name=3D"q" /&gt;         =20
                   &lt;/xs:sequence&gt;             =20
                 &lt;/xs:complexType&gt;     =20
               &lt;/xs:element&gt;   =20
             &lt;/xs:schema&gt; =20
           &lt;/xsl:import-schema&gt;   =20
          =20
           &lt;xsl:template match=3D"/"&gt;  =20
             &lt;xsl:variable name=3D"temp1"&gt;    =20
               &lt;x&gt;      =20
                &lt;y/&gt;    =20
               &lt;/x&gt;  =20
             &lt;/xsl:variable&gt;  =20
             &lt;xsl:variable name=3D"temp2"&gt;    =20
               &lt;p&gt;      =20
                &lt;q/&gt;    =20
               &lt;/p&gt;  =20
             &lt;/xsl:variable&gt;  =20
             &lt;result&gt;    =20
               &lt;xsl:copy-of select=3D"$temp1" =
<STRONG>validation=3D"strict"</STRONG> /&gt;    =20
               &lt;xsl:copy-of select=3D"$temp2" =
<STRONG>validation=3D"strict"</STRONG> /&gt;  =20
             &lt;/result&gt;=20
           &lt;/xsl:template&gt;=20
          =20
      &lt;/xsl:stylesheet&gt;
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>Now invoke the XSLT transformation as follows:</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>        java =
com.saxonica.Transform outputval.xsl outputval.xsl
</PRE></TD></TR></TBODY></TABLE><BR>
<P>Note that in this command line, you use the stylesheet itself as the =
input=20
XML. Here the stylesheet acts as a dummy input XML.</P>
<P>The above command line produces the following output:</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>        &lt;?xml =
version=3D"1.0" encoding=3D"UTF-8"?&gt;
	&lt;result&gt;
	   &lt;x&gt;
	      &lt;y/&gt;
	   &lt;/x&gt;
	   &lt;p&gt;
	      &lt;q/&gt;
	   &lt;/p&gt;
        &lt;/result&gt;
</PRE></TD></TR></TBODY></TABLE><BR>
<P>This is the intended output. Nothing wrong happened here, because =
validation=20
of tree fragments (shown with bold in <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting5">Listing=20
5</A>) succeeded without problems with the two inline schemas.</P>
<P>Now change the root template (xsl:template match=3D"/") as below:</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>     =
&lt;xsl:template match=3D"/"&gt;  =20
       &lt;xsl:variable name=3D"temp1"&gt;    =20
         &lt;x&gt;      =20
          <STRONG>&lt;something/&gt;</STRONG>  =20
         &lt;/x&gt;  =20
       &lt;/xsl:variable&gt;  =20
       &lt;xsl:variable name=3D"temp2"&gt;    =20
         &lt;p&gt;      =20
          &lt;q/&gt;    =20
         &lt;/p&gt;  =20
       &lt;/xsl:variable&gt;  =20
       &lt;result&gt;    =20
         &lt;xsl:copy-of select=3D"$temp1" validation=3D"strict" /&gt;   =
 =20
         &lt;xsl:copy-of select=3D"$temp2" validation=3D"strict" /&gt;   =

       &lt;/result&gt;=20
     &lt;/xsl:template&gt;
</PRE></TD></TR></TBODY></TABLE><BR>
<P>You have introduced a junk tag, &lt;something/&gt; which is invalid =
as per=20
any of the two inline schemas (from <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting5">Listing=20
5</A>).</P>
<P>Now run the stylesheet of <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting5">Listing=20
5</A>, with the root template changed as above (the command line =
remaining the=20
same).</P>
<P>The output produced by the transformation now is:</P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>        Validation =
error on line 47 of file:/E:/xml/sa-xslt/outputval.xsl:
	XTTE1510: In content of element &lt;x&gt;: The content model does not =
allow element
	&lt;something&gt;
	to appear here. Expected: y (See =
http://www.w3.org/TR/xmlschema-1/#cvc-complex
	-type clause 2.4)
        Transformation failed: Run-time errors were reported
</PRE></TD></TR></TBODY></TABLE><BR>
<P>Since you introduced a validation error in the generated markup, the=20
transformation did not succeed. This example illustrates that XSLT 2.0 =
is very=20
flexible, where you want the validation in the output tree to occur.</P>
<DIV class=3Dibm-alternate-rule>
<HR>
</DIV>
<P class=3D"ibm-ind-link ibm-back-to-top"><A class=3Dibm-anchor-up-link=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#i=
bm-pcon">Back=20
to top</A></P>
<P><A name=3Dimporttype><SPAN class=3Datitle>Import type information =
from a=20
schema</SPAN></A></P>
<P>Now look at another example, which uses the schema-defined user types =
as=20
function parameters. This is a powerful concept and illustrates that you =
can=20
extend the type system of XSLT in an unlimited way. <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting6">Listing=20
6</A> shows the schema, named po2.xsd. </P><BR><A =
name=3Dlisting6><B>Listing 6.=20
po2.xsd</B></A><BR>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>               =20
      &lt;?xml version=3D"1.0" encoding=3D"UTF-8" ?&gt;
      &lt;xs:schema xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"&gt;
       =20
        &lt;xs:element name=3D"PurchaseOrder" type=3D"POType" /&gt;
         =20
        &lt;xs:complexType name=3D"POType"&gt;
          &lt;xs:sequence&gt;
            &lt;xs:element name=3D"orderFrom" type=3D"xs:string"/&gt;
            &lt;xs:element name=3D"shipAddress"&gt;
              &lt;xs:complexType&gt;
                &lt;xs:sequence&gt;
                  &lt;xs:element name=3D"name" type=3D"xs:string"/&gt;
                  &lt;xs:element name=3D"address" =
type=3D"xs:string"/&gt;
                  &lt;xs:element name=3D"city" type=3D"xs:string"/&gt;
                  &lt;xs:element name=3D"country" =
type=3D"xs:string"/&gt;
                &lt;/xs:sequence&gt;
              &lt;/xs:complexType&gt;
            &lt;/xs:element&gt;
            &lt;xs:element name=3D"billAddress"&gt;
              &lt;xs:complexType&gt;
                &lt;xs:sequence&gt;
                  &lt;xs:element name=3D"name" type=3D"xs:string"/&gt;
                  &lt;xs:element name=3D"address" =
type=3D"xs:string"/&gt;
                  &lt;xs:element name=3D"city" type=3D"xs:string"/&gt;
                  &lt;xs:element name=3D"country" =
type=3D"xs:string"/&gt;
                &lt;/xs:sequence&gt;
              &lt;/xs:complexType&gt;
            &lt;/xs:element&gt;
            &lt;xs:element name=3D"item" maxOccurs=3D"unbounded"&gt;
               &lt;xs:complexType&gt;
                 &lt;xs:sequence&gt;
            	&lt;xs:element name=3D"title" type=3D"xs:string"/&gt;
                   &lt;xs:element name=3D"note" type=3D"xs:string" =
minOccurs=3D"0"/&gt;
                   &lt;xs:element name=3D"quantity" =
type=3D"xs:positiveInteger"/&gt;
                   &lt;xs:element name=3D"price" =
type=3D"xs:decimal"/&gt;
                 &lt;/xs:sequence&gt;
                 &lt;xs:attribute name=3D"id" type=3D"xs:string" =
use=3D"required"/&gt;
                 &lt;xs:attribute name=3D"type" type=3D"xs:string" =
use=3D"optional"/&gt;
               &lt;/xs:complexType&gt;
            &lt;/xs:element&gt;
          &lt;/xs:sequence&gt;
          &lt;xs:attribute name=3D"orderid" type=3D"xs:string" =
use=3D"required"/&gt;
       &lt;/xs:complexType&gt;
     =20
      &lt;/xs:schema&gt;     =20
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>This schema is not much different than po1.xsd in <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting2">Listing=20
2</A>. The only difference is that it names the <CODE>POType</CODE> type =

explicitly rather than using it anonymously in the schema. You will use =
this=20
type name in the function parameter. </P>
<P>Now try to run the ordersummary.xsl stylesheet, which uses the =
po2.xsd schema=20
in <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting6">Listing=20
6</A>. This stylesheet, in <A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#l=
isting7">Listing=20
7</A>, displays an order summary (as XHTML) for the purchase order =
represented=20
by the sample XML. </P><BR><A name=3Dlisting7><B>Listing 7.=20
ordersummary.xsl</B></A><BR>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>               =20
      &lt;?xml version=3D"1.0" encoding=3D"utf-8"?&gt;
      &lt;xsl:stylesheet =
xmlns:xsl=3D"http://www.w3.org/1999/XSL/Transform"
                      xmlns:xs=3D"http://www.w3.org/2001/XMLSchema"
                      xmlns:my=3D"http://localhost/myfunctions"
                      exclude-result-prefixes=3D"xs my"
      	               version=3D"2.0"&gt;
            =20
        &lt;xsl:output method=3D"xhtml" /&gt;
       =20
        &lt;xsl:import-schema schema-location=3D"po2.xsd" /&gt;  =20
        &lt;xsl:import-schema namespace=3D"http://www.w3.org/1999/xhtml"
             =
schema-location=3D"http://www.w3.org/2002/08/xhtml/xhtml1-transitional.xs=
d"/&gt;=20
     =20
        &lt;xsl:template match=3D"/PurchaseOrder"&gt;
          &lt;html xmlns=3D"http://www.w3.org/1999/xhtml" =
xsl:validation=3D"strict"&gt;
            &lt;head&gt;
              &lt;title&gt;Order Summary&lt;/title&gt;
            &lt;/head&gt;
            &lt;body&gt;
               &lt;h2&gt;Order from: &lt;xsl:value-of =
select=3D"orderFrom" /&gt;&lt;/h2&gt;
               &lt;table&gt;
                  &lt;tr&gt;
                    &lt;td&gt;Item type&lt;/td&gt;
                    &lt;td&gt;Total for the item type&lt;/td&gt;
                  &lt;/tr&gt;
                  &lt;xsl:for-each-group select=3D"item" group-by=3D"if =
(@type) then @type=20
                  else 'uncategorized item'"&gt;
                    &lt;tr&gt;
                      &lt;td&gt;
                        &lt;xsl:value-of =
select=3D"current-grouping-key()" /&gt;
                      &lt;/td&gt;
                      &lt;td&gt;
                        &lt;xsl:value-of select=3D"my:categoryTotal(..,=20
                        current-grouping-key())" /&gt;
                      &lt;/td&gt;
                    &lt;/tr&gt;
                  &lt;/xsl:for-each-group&gt;
               &lt;/table&gt;
               Total amount for the order: &lt;xsl:value-of =
select=3D"my:orderTotal(.)" /&gt;=20
            &lt;/body&gt;
          &lt;/html&gt;
        &lt;/xsl:template&gt;
       =20
        &lt;!-- function to find order amount for a particular category =
of items --&gt;
        &lt;xsl:function name=3D"my:categoryTotal" as=3D"xs:decimal"&gt;
          &lt;xsl:param name=3D"po" as=3D"element(*, POType)" /&gt;
          &lt;xsl:param name=3D"category" as=3D"xs:string" /&gt;
           =20
          &lt;xsl:choose&gt;
            &lt;xsl:when test=3D"not($category =3D 'uncategorized =
item')"&gt;
              &lt;xsl:sequence select=3D"sum($po/item[@type =3D =
$category]/price)" /&gt;
            &lt;/xsl:when&gt;
            &lt;xsl:otherwise&gt;
              &lt;xsl:sequence =
select=3D"sum($po/item[not(@type)]/price)" /&gt;
            &lt;/xsl:otherwise&gt;
          &lt;/xsl:choose&gt;
        &lt;/xsl:function&gt;
       =20
        &lt;!-- function to find total order amount --&gt;
        &lt;xsl:function name=3D"my:orderTotal" as=3D"xs:decimal"&gt;
          &lt;xsl:param name=3D"po" as=3D"element(*, POType)" /&gt;
         =20
          &lt;xsl:sequence select=3D"sum($po/item/price)" /&gt;
        &lt;/xsl:function&gt;
     =20
      &lt;/xsl:stylesheet&gt;
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>Now invoke the XSLT transformation as follows: </P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>
      java com.saxonica.Transform po.xml =
ordersummary.xsl</PRE></TD></TR></TBODY></TABLE><BR>
<P>This produces the following output: </P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>     =20
     =20
      Error on line 32 of file:/E:/xml/sa-xslt/ordersummary.xsl:
      XPTY0004: Required item type of first argument of =
my:categoryTotal() is element(*,
      POType); supplied value has item type element(PurchaseOrder, =
xs:anyType)
      In template at line 14 in file:/E:/xml/sa-xslt/ordersummary.xsl
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>Try to understand what this error means and how to resolve it. =
Because you=20
didn't validate the input XML document, the proper type annotations =
didn't get=20
attached to the XML nodes. As a consequence, the element nodes had the=20
<CODE>xs:anyType</CODE> type. The error occurred because the=20
<CODE>my:categoryTotal</CODE> function expected the parameter value with =

<CODE>POType</CODE> type. </P>
<P>Run the transformation as follows: </P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>java =
com.saxonica.Transform -val:strict po.xml =
ordersummary.xsl</PRE></TD></TR></TBODY></TABLE><BR>
<P>Note that you add the <CODE>-val:strict</CODE> option on the command =
line.=20
This time, you get the correct output, as shown here: </P>
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dcode-outline><PRE class=3Ddisplaycode>&lt;?xml =
version=3D"1.0" encoding=3D"UTF-8"?&gt;
&lt;html xmlns=3D"http://www.w3.org/1999/xhtml"&gt;
   &lt;head&gt;
      &lt;meta http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3DUTF-8" /&gt;
      &lt;title&gt;Order Summary&lt;/title&gt;
   &lt;/head&gt;
   &lt;body&gt;
      &lt;h2&gt;Order from: XYZ Ltd.&lt;/h2&gt;
      &lt;table&gt;
         &lt;tr&gt;
            &lt;td colspan=3D"1" rowspan=3D"1"&gt;Item type&lt;/td&gt;
            &lt;td colspan=3D"1" rowspan=3D"1"&gt;Total for the item =
type&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr&gt;
            &lt;td colspan=3D"1" rowspan=3D"1"&gt;book&lt;/td&gt;
            &lt;td colspan=3D"1" rowspan=3D"1"&gt;41.43&lt;/td&gt;
         &lt;/tr&gt;
         &lt;tr&gt;
            &lt;td colspan=3D"1" rowspan=3D"1"&gt;uncategorized =
item&lt;/td&gt;
            &lt;td colspan=3D"1" rowspan=3D"1"&gt;10.1&lt;/td&gt;
         &lt;/tr&gt;
      &lt;/table&gt;
      Total amount for the order: 51.53
   &lt;/body&gt;
&lt;/html&gt;
      </PRE></TD></TR></TBODY></TABLE><BR>
<P>Consider these interesting points in this example.</P>
<UL>
  <LI>First, because the input document was validated, the function got =
the=20
  arguments with the correct type.</LI>
  <LI>Second, adding <CODE>&lt;html =
xmlns=3D"http://www.w3.org/1999/xhtml"=20
  xsl:validation=3D"strict"&gt;</CODE> in the stylesheet caused the =
XHTML output=20
  to be validated against the XHTML schema (whose location is specified =
by the=20
  instruction=20
  =
<CODE>schema-location=3D"http://www.w3.org/2002/08/xhtml/xhtml1-transitio=
nal.xsd"</CODE>).</LI>
  <LI>Finally, try introducing some errors in the output XHTML syntax, =
and=20
  you'll see that the validation with the XHTML schema will fail. Note =
that the=20
  XSLT processor fetches the schema from the Web, so the machine should =
be=20
  connected to the Internet.</LI></UL>
<DIV class=3Dibm-alternate-rule>
<HR>
</DIV>
<P class=3D"ibm-ind-link ibm-back-to-top"><A class=3Dibm-anchor-up-link=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#i=
bm-pcon">Back=20
to top</A></P>
<P><A name=3DN10280><SPAN class=3Datitle>Summary</SPAN></A></P>
<P>This article demonstrates the capabilities of a schema-aware XSLT =
system.=20
Making XSLT stylesheets schema-aware produces the following =
benefits:</P>
<UL>
  <LI>You can perform type-aware operations on the nodes by validating =
the input=20
  trees and attaching the type annotations to the XML nodes. This also =
ensures=20
  that invalid input is not processed by the stylesheet.</LI>
  <LI>You can validate output trees with a particular schema, thereby =
making=20
  sure that you don't produce invalid output from the XSLT =
transformation.</LI>
  <LI>You can assign types to XSLT variables, function/template =
parameters, and=20
  return values. This provides enhanced static typing, which is =
beneficial=20
  during the compilation phase of the stylesheet. </LI>
  <LI>Enhanced compile-time type checking reduces the likelihood of =
errors=20
  popping up in later phases. The sooner that you detect the errors, the =
less=20
  amount of time you require to fix them.</LI>
  <LI>Having user-defined schema types available in the stylesheet makes =
the=20
  type system of XSLT infinitely extensible. As a result, the stylesheet =
comes=20
  closer to solving the business problem.</LI></UL><!-- CMA ID: 302231 =
--><!-- Site ID: 1 --><!--XSLT stylesheet used to transform this file: =
dw-document-html-6.0.xsl--><BR>
<P><A name=3Dresources><SPAN class=3Datitle>Resources</SPAN></A></P>
<P><B>Learn</B></P>
<UL>
  <LI><A =
href=3D"http://www.ibm.com/developerworks/xml/library/x-xslt/">What kind =

  of language is XSLT?</A> by Michael Kay (developerWorks, April 2005): =
Read=20
  this introduction to the XSLT language and learn where the language =
comes=20
  from, what it's good at, and why you should use it.<BR><BR></LI>
  <LI><A href=3D"http://www.w3.org/TR/xslt20">XSL Transformations (XSLT) =
Version=20
  2.0</A>: In the W3C specification, learn about the syntax and =
semantics of=20
  XSLT 2.0.<BR><BR></LI>
  <LI><A href=3D"http://www.w3.org/TR/xpath20">XML Path Language (XPath) =
2.0</A>:=20
  Read the W3C specification that defines the XPath 2.0 =
language.<BR><BR></LI>
  <LI><A href=3D"http://www.w3.org/TR/query-datamodel">XQuery 1.0 and =
XPath 2.0=20
  Data Model</A>: Read the W3C specification that defines the XQuery 1.0 =
and=20
  XPath 2.0 Data Model.<BR><BR></LI>
  <LI><A href=3D"http://www.w3.org/TR/xmlschema-0/">XML Schema Part 0: =
Primer=20
  Second Edition</A>: Learn how to create schemas in this W3C primer=20
  document.<BR><BR></LI>
  <LI><A href=3D"http://www.w3.org/TR/xmlschema-1/">XML Schema Part 1: =
Structures=20
  Second Edition</A>: This W3C document sets out the structural part of =
the XML=20
  Schema definition language. Read this W3C specification to learn more =
about=20
  it.<BR><BR></LI>
  <LI><A href=3D"http://www.w3.org/TR/xmlschema-2/">XML Schema Part 2: =
Datatypes=20
  Second Edition</A>: Read the W3C document that defines facilities for =
defining=20
  datatypes to be used in XML schemas.<BR><BR></LI>
  <LI><A=20
  =
href=3D"http://www.amazon.com/XSLT-2-0-Programmers-Reference-Programmer/d=
p/0764569090">XSLT=20
  2.0 Programmer's Reference</A> (Michael Kay, Wrox, 2004): Read this =
book as a=20
  good source to learn about the XSLT 2.0 language.<BR><BR></LI>
  <LI><A=20
  =
href=3D"http://www.amazon.com/XPath-2-0-Programmers-Reference-Programmer/=
dp/0764569104">XPath=20
  2.0 Programmer's Reference</A> (Michael Kay, Wrox, 2004): In this =
book, find a=20
  good explanation of the XPath 2.0 language.<BR><BR></LI>
  <LI><A=20
  =
href=3D"http://www.amazon.com/XSLT-2-0-XPath-Programmers-Reference/dp/047=
0192747">XSLT=20
  2.0 and XPath 2.0 Programmer's Reference</A> (Michael Kay, Wrox, =
2008): Read=20
  this latest book about XSLT 2.0 and XPath 2.0. The book supersedes the =

  previous two books by Michael Kay.<BR><BR></LI>
  <LI><A href=3D"http://www.ibm.com/certify/certs/01001503.shtml">IBM =
XML=20
  certification</A>: Find out how you can become an IBM-Certified =
Developer in=20
  XML and related technologies.<BR><BR></LI>
  <LI><A =
href=3D"http://www.ibm.com/developerworks/views/xml/library.jsp">XML=20
  technical library</A>: See the developerWorks XML Zone for a wide =
range of=20
  technical articles and tips, tutorials, standards, and IBM Redbooks.=20
  <BR><BR></LI>
  <LI><A=20
  =
href=3D"http://www.ibm.com/developerworks/offers/techbriefings/?S_TACT=3D=
105AGY06&amp;S_CMP=3Dart">developerWorks=20
  technical events and webcasts</A>: Stay current with developerWorks =
technical=20
  events and webcasts. <BR><BR></LI>
  <LI>The <A=20
  =
href=3D"http://www.ibm.com/developerworks/apps/SendTo?bookstore=3Dsafari"=
>technology=20
  bookstore</A>: Browse for books on these and other technical=20
  topics.<BR><BR></LI>
  <LI><A=20
  =
href=3D"http://www.ibm.com/developerworks/podcast/?S_TACT=3D105AGX06&amp;=
S_CMP=3DART">developerWorks=20
  podcasts</A>: Listen to interesting interviews and discussions for =
software=20
  developers.<BR><BR></LI></UL>
<P><B>Get products and technologies</B></P>
<UL>
  <LI><A href=3D"http://www.saxonica.com/">Saxonica: XSLT and XQuery=20
  Processing</A>: Download a free 30-day evaluation license of the =
Saxon-SA=20
  schema-aware XSLT 2.0 processor. All the examples discussed in this =
article=20
  are tested with Saxon-SA.<BR><BR></LI>
  <LI><A href=3D"http://www.altova.com/altovaxml.html">AltovaXML</A>: =
Download the=20
  free AltovaXML 2008, which includes the XSLT 1.0/2.0 engine, the =
XQuery=20
  engine, and the XML validator.<BR><BR></LI>
  <LI><A=20
  =
href=3D"http://www.ibm.com/developerworks/downloads/?S_TACT=3D105AGX06&am=
p;S_CMP=3Dart">IBM=20
  trial software</A>: Build your next development project with trial =
software=20
  available for download directly from developerWorks.<BR><BR></LI></UL>
<P><B>Discuss</B></P>
<UL>
  <LI><A =
href=3D"http://www.ibm.com/developerworks/forums/dw_xforums.jsp">XML =
zone=20
  discussion forums</A>: Participate in any of several XML-related=20
  discussions.<BR><BR></LI>
  <LI><A=20
  =
href=3D"http://www.ibm.com/developerworks/forums/dw_forum.jsp?forum=3D108=
0&amp;cat=3D11">developerWorks=20
  XML zone: Share your thoughts:</A> After you read this article, post =
your=20
  comments and thoughts in this forum. The XML zone editors moderate the =
forum=20
  and welcome your input.<BR><BR></LI>
  <LI><A =
href=3D"http://www.ibm.com/developerworks/blogs/">developerWorks=20
  blogs</A>: Check out these blogs and get involved in the <A=20
  href=3D"http://www.ibm.com/developerworks/community">developerWorks=20
  community</A>.<BR><BR></LI></UL>
<P><A name=3Dauthor><SPAN class=3Datitle>About the author</SPAN></A></P>
<DIV class=3D"ibm-container ibm-portrait-module ibm-alternate-two">
<DIV class=3Dibm-container-body>
<P><A name=3Dauthor1></A>Mukul Gandhi is a senior system analyst working =
with IBM=20
India, where he architects and designs software systems based on =
Java=E2=84=A2=20
technology and Java Platform, Enterprise Edition (Java EE). Mukul uses =
XML in=20
his work as a flexible and portable data storage and interchange format. =
He has=20
worked in the information technology industry since 1996, and with XML=20
technologies since 2000. He holds a bachelor's degree in computer =
science and=20
engineering from Allahabad, India.</P></DIV></DIV><!-- =
MAIN_COLUMN_CONTENT_END --><!-- OVERLAYS_START --><!-- =
Report_Abuse_Start -->
<DIV id=3Dreportabuseoverlay class=3D"ibm-common-overlay ibm-no-print">
<DIV class=3Dibm-head>
<P><A class=3Dibm-common-overlay-close=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#"=
>Close=20
[x]</A></P></DIV>
<DIV class=3Dibm-body>
<DIV class=3Dibm-main><A class=3Dibm-access =
name=3Dreportabuseoverlay>Report abuse=20
help</A>=20
<DIV class=3Dibm-title>
<H1>Report abuse</H1></DIV>
<DIV class=3D"ibm-container ibm-alternate">
<P><STRONG>Thank you.</STRONG> This entry has been flagged for moderator =

attention.</P>
<DIV class=3Dibm-overlay-rule>
<HR>
</DIV>
<DIV class=3Dibm-buttons-row><INPUT class=3D"ibm-btn-cancel-sec =
dw-btn-cancel-sec" =
onclick=3D"ibmCommon.Overlays.hide('reportabuseoverlay');return false;" =
value=3DClose type=3Dbutton name=3Dibm-cancel>=20
</DIV></DIV></DIV></DIV>
<DIV class=3Dibm-footer></DIV></DIV><!-- Report_Abuse_Error_Start -->
<DIV id=3Dreportabuseoverlayerror class=3D"ibm-common-overlay =
ibm-no-print">
<DIV class=3Dibm-head>
<P><A class=3Dibm-common-overlay-close=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#"=
>Close=20
[x]</A></P></DIV>
<DIV class=3Dibm-body>
<DIV class=3Dibm-main><A class=3Dibm-access =
name=3Dreportabuseoverlayerror>Report=20
abuse help</A>=20
<DIV class=3Dibm-title>
<H1>Report abuse</H1></DIV>
<DIV class=3D"ibm-container ibm-alternate">
<P class=3Dibm-ind-error><STRONG>Report abuse submission failed. Please =
try again=20
later.</STRONG></P>
<DIV class=3Dibm-overlay-rule>
<HR>
</DIV>
<DIV class=3Dibm-buttons-row><INPUT class=3D"ibm-btn-cancel-sec =
dw-btn-cancel-sec" =
onclick=3D"ibmCommon.Overlays.hide('reportabuseoverlayerror');return =
false;" value=3DClose type=3Dbutton name=3Dibm-cancel>=20
</DIV></DIV></DIV></DIV>
<DIV class=3Dibm-footer></DIV></DIV><!-- Sign in OVERLAY STARTS HERE -->
<DIV id=3Dfdiv></DIV>
<DIV id=3Dsignin_overlay class=3Dibm-common-overlay>
<DIV class=3Dibm-head>
<P><A class=3Dibm-common-overlay-close onclick=3DclearForm();=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#"=
>Close=20
[x]</A></P></DIV>
<DIV class=3Dibm-body>
<DIV class=3Dibm-main>
<DIV class=3D"ibm-title ibm-subtitle">
<H1>developerWorks: Sign in</H1>
<DIV id=3Dibm-overlay-error-signin class=3Dno-display></DIV></DIV>
<DIV class=3D"ibm-container ibm-alternate ibm-buttons-last">
<DIV class=3Dibm-container-body>
<P class=3Dibm-overlay-intro>If you do not have an IBM ID and password, =
<A=20
onclick=3D"(function () =
{window.location=3D'/developerworks/dwwi/DWAuthRouter?m=3Dreg&amp;d=3D'+e=
ncodeURIComponent(location.href);})();"=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#"=
>register=20
here</A>.</P>
<FORM id=3DsFormId class=3Dibm-column-form onsubmit=3D"return false;" =
method=3Dpost=20
name=3DsForm action=3D"">
<P><LABEL for=3Dibmid>IBM ID:</LABEL><SPAN><INPUT id=3Dibmid =
class=3Drequired=20
onkeypress=3DhandleEP(event,this.form); size=3D25 type=3Dtext =
name=3Dibm-id><BR><A=20
class=3Dibm-forward-link=20
href=3D"http://www.ibm.com/developerworks/dwwi/jsp/WSHelp.jsp?lang=3Den_U=
S">Forgot=20
your IBM ID?</A></SPAN> </P>
<P><LABEL for=3Dpassword>Password:</LABEL><SPAN><INPUT id=3Dpassword =
class=3Drequired=20
onkeypress=3DhandleEP(event,this.form); size=3D25 type=3Dpassword =
name=3Dpassword><BR><A=20
class=3Dibm-forward-link=20
onclick=3D"(function () =
{window.location=3D'https://www.ibm.com/account/profile?page=3Dforgot&amp=
;lang=3Den_US&amp;appname=3Dibm&amp;required=3Dnull&amp;d=3D'+encodeURICo=
mponent(getAuthUrl())+'%3Fm%3Dloginpage%26lang%3Den_US%26d%3D'+encodeURIC=
omponent(location.href);})();"=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#"=
>Forgot=20
your password?</A><BR><A class=3Dibm-forward-link=20
onclick=3D"(function () =
{window.location=3D'https://www.ibm.com/account/profile?page=3Dchpw&amp;l=
ang=3Den_US&amp;appname=3Dibm&amp;required=3Dnull&amp;d=3D'+encodeURIComp=
onent(location.href);})();"=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#"=
>Change=20
your password?</A></SPAN></P>
<P class=3Dno-bottom-padding><LABEL for=3DAfterSignIn>After sign =
in:</LABEL>=20
<SPAN><SELECT id=3DAfterSignIn name=3DSignInAction> <OPTION selected =
value=3D"">Stay=20
  on the current page</OPTION> <OPTION=20
  =
value=3D/developerworks/mydeveloperworks/profiles/html/myProfileView.do>G=
o to My=20
  developerWorks profile</OPTION> <OPTION=20
  value=3D/developerworks/mydeveloperworks/homepage/>Go to My =
developerWorks=20
  homepage</OPTION></SELECT> </SPAN></P>
<DIV class=3Dibm-overlay-rule>
<HR>
</DIV>
<P>By clicking <STRONG>Submit</STRONG>, you agree to the developerWorks =
<A=20
href=3D"http://www.ibm.com/developerworks/mydeveloperworks/terms?lang=3De=
n">terms of=20
use</A>.</P>
<DIV class=3Dibm-buttons-row>
<P><INPUT class=3Dibm-btn-arrow-pri onclick=3D"signin();return false;" =
value=3DSubmit type=3Dbutton name=3Dibm-submit><SPAN=20
class=3Dibm-sep>&nbsp;</SPAN> <INPUT class=3Dibm-btn-cancel-sec =
onclick=3D"clearForm();ibmCommon.Overlays.hide('signin_overlay');return =
false;" value=3DCancel type=3Dbutton name=3Dibm-cancel></P></DIV></FORM>
<DIV class=3Dibm-overlay-rule>
<HR>
</DIV>
<P>The first time you sign into developerWorks, a My developerWorks =
profile is=20
created for you. This profile includes the first name, last name, and =
display=20
name contained in the profile you created when you registered with My=20
developerWorks. Selected information in your My developerWorks profile =
is=20
displayed to the public, but you may edit the information at any time. =
Your=20
first name, last name (unless you choose to hide them), and display name =
will=20
accompany the content that you post. </P>
<DIV class=3Ddw-overlay-legal>
<P>All information submitted is =
secure.</P></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dibm-footer></DIV></DIV><!-- Sign in OVERLAY ENDS HERE =
--><!-- Display name OVERLAY STARTS HERE -->
<DIV id=3Ddisplayname_overlay class=3Dibm-common-overlay>
<DIV class=3Dibm-head>
<P><A class=3Dibm-common-overlay-close onclick=3DclearForm();=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#"=
>Close=20
[x]</A></P></DIV>
<DIV class=3Dibm-body>
<DIV class=3Dibm-main>
<DIV class=3D"ibm-title ibm-subtitle">
<H1>Choose your display name</H1>
<DIV id=3Dibm-overlay-error-dname class=3Dno-display></DIV></DIV>
<DIV class=3D"ibm-container ibm-alternate ibm-buttons-last">
<DIV class=3Dibm-container-body>
<P class=3Dibm-overlay-intro>The first time you sign in to =
developerWorks a=20
profile is created for you, so you need to choose a display name. Your =
display=20
name accompanies the content you post on developerWorks.</P>
<FORM id=3DdFormId class=3Dibm-column-form onsubmit=3D"return false;" =
method=3Dpost=20
name=3DdForm action=3D"">
<P><LABEL for=3Ddisplayname>Display name:</LABEL><SPAN><INPUT =
id=3Ddisplayname=20
onkeypress=3DhandleEP(event,this.form); size=3D25 type=3Dtext=20
name=3Ddisplayname></SPAN><SPAN class=3Dibm-form-note>(Must be between 3 =
=E2=80=93 31=20
characters.)</SPAN> </P>
<P><STRONG>Note:</STRONG> Please choose a display name between 3-31 =
characters.=20
Your display name must be unique in the developerWorks community and =
should not=20
be your email for privacy reasons.</P>
<DIV class=3Dibm-overlay-rule>
<HR>
</DIV>
<P>By clicking Submit, you agree to the developerWorks <A=20
href=3D"http://www.ibm.com/developerworks/mydeveloperworks/terms?lang=3De=
n">terms of=20
use</A>.</P>
<DIV class=3Dibm-buttons-row>
<P><INPUT class=3Dibm-btn-arrow-pri onclick=3D"signin();return false;" =
value=3DSubmit type=3Dbutton name=3Dibm-submit><SPAN=20
class=3Dibm-sep>&nbsp;</SPAN> <INPUT class=3Dibm-btn-cancel-sec =
onclick=3D"clearForm();ibmCommon.Overlays.hide('displayname_overlay');ret=
urn false;" value=3DCancel type=3Dbutton =
name=3Dibm-cancel></P></DIV></FORM>
<DIV class=3Dibm-overlay-rule>
<HR>
</DIV>
<DIV class=3Ddw-overlay-legal>
<P>All information submitted is =
secure.</P></DIV></DIV></DIV></DIV></DIV>
<DIV class=3Dibm-footer></DIV></DIV><!-- Display name OVERLAY ENDS HERE =
--><!-- OVERLAYS_END --><!-- RATINGS START -->
<P class=3Dibm-no-print><SPAN class=3Datitle><A name=3Diratings>Rate =
this=20
article</A></SPAN></P><INPUT id=3Dart-rating value=3D0 type=3Dhidden =
name=3Dratinga>
<DIV id=3Dart-rating-module></DIV>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
// <![CDATA[
   // widget div id and article id as args
   window.artRating.init('art-rating-module','art-rating-summary');
// ]]>
</SCRIPT>
<!-- RATINGS END --><!-- INLINE_COMMENTS_START -->
<P class=3Dibm-no-print><SPAN class=3Datitle><A=20
name=3Dicomments>Comments</A></SPAN></P>
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/showcomments.js">//</SCRIPT>=


<DIV id=3DthreadShow></DIV>
<SCRIPT language=3DJavaScript type=3Dtext/javascript>
// <![CDATA[
 jQuery('threadShow').showComments('95%',5,'nCmts','icomments');
// ]]>
</SCRIPT>
<!-- INLINE_COMMENTS_END -->
<P class=3D"ibm-ind-link ibm-back-to-top"><A class=3Dibm-anchor-up-link=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#i=
bm-pcon">Back=20
to top</A></P>
<P><A =
href=3D"http://www.ibm.com/developerworks/ibm/trademarks/">Trademarks</A>=
=20
&nbsp;|&nbsp; <A=20
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/terms/">My=20
developerWorks terms and conditions</A></P><!-- Overlays --><!-- =
Zone/Leaf_Interest_Overlay_Start -->
<DIV id=3Ddwmyinterestadd class=3D"ibm-common-overlay ibm-no-print">
<DIV class=3Dibm-head>
<P><A class=3Dibm-common-overlay-close=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#c=
lose">Close=20
[x]</A></P></DIV>
<DIV class=3Dibm-body>
<DIV class=3Dibm-main><A class=3Dibm-access =
name=3Ddwmyinterestaddhelp>Help: Update or=20
add to My dW interests</A>=20
<DIV class=3Dibm-title>
<H1>What's this?</H1></DIV>
<DIV class=3D"ibm-container ibm-alternate">
<P>This little timesaver lets you update your My developerWorks profile =
with=20
just one click! The general subject of this content (AIX and UNIX, =
Information=20
Management, Lotus, Rational, Tivoli, WebSphere, Java, Linux, Open =
source, SOA=20
and Web services, Web development, or XML) will be added to the =
interests=20
section of your profile, if it's not there already. You only need to be =
logged=20
in to My developerWorks.</P>
<P>And what's the point of adding your interests to your profile? That's =
how you=20
find other users with the same interests as yours, and see what they're =
reading=20
and contributing to the community. Your interests also help us recommend =

relevant developerWorks content to you.</P>
<P><A=20
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/profiles/home=
.do?lang=3Den">View=20
your My developerWorks profile</A></P>
<P class=3Dibm-access><A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#i=
nterestShow">Return=20
from help</A></P></DIV></DIV></DIV>
<DIV class=3Dibm-footer></DIV></DIV>
<DIV id=3Ddwmyinterestremove class=3D"ibm-common-overlay ibm-no-print">
<DIV class=3Dibm-head>
<P><A class=3Dibm-common-overlay-close=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#c=
lose">Close=20
[x]</A></P></DIV>
<DIV class=3Dibm-body>
<DIV class=3Dibm-main><A class=3Dibm-access =
name=3Ddwmyinterestremovehelp>Help: Remove=20
from My dW interests</A>=20
<DIV class=3Dibm-title>
<H1>What's this?</H1></DIV>
<DIV class=3D"ibm-container ibm-alternate">
<P>Removing this interest does not alter your profile, but rather =
removes this=20
piece of content from a list of all content for which you've indicated =
interest.=20
In a future enhancement to My developerWorks, you'll be able to see a =
record of=20
that content.</P>
<P><A=20
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/profiles/home=
.do?lang=3Den">View=20
your My developerWorks profile</A></P>
<P class=3Dibm-access><A=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#i=
nterestShow">Return=20
from help</A></P></DIV></DIV></DIV>
<DIV class=3Dibm-footer></DIV></DIV><!-- Zone/Leaf_Interest_Overlay_End =
--></DIV><!-- MAIN_COLUMN_CONTAINER_END --><!-- Rating_Meta_BEGIN =
--><!--Rating_Meta_BEGIN-->
<DIV=20
class=3Dmetavalue>static.content.url=3Dhttp://www.ibm.com/developerworks/=
js/artrating/</DIV>
<DIV class=3Dmetavalue>SITE_ID=3D1</DIV>
<DIV class=3Dmetavalue>Zone=3DXML</DIV>
<DIV class=3Dmetavalue>ArticleID=3D302231</DIV>
<DIV class=3Dmetavalue>ArticleTitle=3DSchema-aware processing with XSLT =
2.0</DIV>
<DIV class=3Dmetavalue>publish-date=3D05152008</DIV>
<DIV class=3Dmetavalue>author1-email=3Dmukul.gandhi@in.ibm.com</DIV>
<DIV class=3Dmetavalue>author1-email-cc=3Ddwxed@us.ibm.com</DIV>
<SCRIPT language=3Djavascript =
type=3Dtext/javascript>document.write('<div =
class=3D"metavalue">url=3D'+location.href.replace('<', =
'%3C')+'</div>');</SCRIPT>
<!--Rating_Meta_END--><!-- Rating_Meta_END --></DIV><!-- =
MAIN_COLUMN_END--><!-- RIGHT_COLUMN_BEGIN -->
<DIV id=3Dibm-content-sidebar>
<DIV id=3Dibm-social-tools-sidebar class=3Dibm-share-this></DIV><!-- =
RIGHT_COLUMN_CONTENT_BEGIN -->
<DIV class=3Dibm-container>
<H2>Table of contents</H2>
<DIV class=3Dibm-container-body><IMG alt=3D"" =
src=3D"http://www.ibm.com/i/c.gif"=20
width=3D1 height=3D1>
<UL class=3Dibm-bullet-list>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#N=
1007E">An=20
  overview of XML Schema</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#N=
1008F">Why=20
  write schema-aware stylesheets?</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#v=
alidin">Validate=20
  the input XML documents</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#v=
alidout">Validate=20
  the output XML documents</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#i=
mporttype">Import=20
  type information from a schema</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#N=
10280">Summary</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#r=
esources">Resources</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#a=
uthor">About=20
  the author</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#i=
comments">Comments</A></LI></UL></DIV></DIV><!--XSLT stylesheet used to =
transform this content: s-nextsteps.xsl-->
<DIV class=3Dibm-container>
<H2>Next steps from IBM</H2>
<DIV class=3Dibm-container-body><IMG border=3D0 alt=3D""=20
src=3D"http://www.ibm.com/developerworks/i/spot-nextsteps.jpg" =
width=3D188=20
height=3D58>
<P>With the no-charge DB2 Express-C, pureXML and evolving your XML =
schemas you=20
can easily increase development and application performance.</P>
<DIV class=3Dibm-rule>
<HR>
</DIV>
<UL class=3Dibm-bullet-list>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/downloads/im/udbexp/index.html"=
>Try:=20
  Download a free trial version of DB2 Express-C, which includes pureXML =

  technology that is ideally suited for managing XML schema and =
relational=20
  data.</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/db2/library/techarticle/dm-0803=
faraaz/?open">Article:=20
  See how to use DB2's pureXML schema evolution capabilities, that =
evolve=20
  schemas without making any changes to your applications.</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/edu/x-dw-x-xmldbjavaphp.html">T=
utorial:=20
  This tutorial shows you how using a native DB2 XML database enables =
changes in=20
  an existing XML schema to also appear in your application =
code.</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/offers/lp/demos/summary/db2xml.=
html">Demo:=20
  This demo shows you how easy it is to create a DB2 database for =
storing XML=20
  data.</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/software/dre/h2b/buildh2bpage.wss?synkey=3DI43=
2401F08084L16">Buy:=20
  DB2 9 for Linux, UNIX and Windows</A></LI></UL></DIV></DIV><!--XSLT =
stylesheet used to transform this content: s-community.xsl-->
<DIV class=3Dibm-container>
<H2>My developerWorks community</H2>
<DIV class=3Dibm-container-body>
<P>Interact, share, and communicate with developers worldwide.</P>
<DIV class=3Dibm-rule>
<HR>
</DIV>
<UL class=3Dibm-bullet-list>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/homepage/web/=
getuserpref?ca=3Ddma-">My=20
  Home</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/profiles/home=
.do?lang=3Den&amp;ca=3Ddma-">Profiles</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/groups/servic=
e/html/allcommunities?ca=3Ddma-">Groups</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/blogs/?ca=3Dd=
ma-">Blogs</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/bookmarks/?ca=
=3Ddma-">Bookmarks</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/activities/se=
rvice/html/mainpage?ca=3Ddma-">Activities</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/mydeveloperworks/files?ca=3Ddma=
-">Files</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/mydeveloperworks/wikis?ca=3Ddma=
-">Wikis</A></LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/forums/?ca=3Ddma-">Forums</A></=
LI>
  <LI><A class=3Dibm-feature-link=20
  =
href=3D"http://www.ibm.com/developerworks/podcast/?ca=3Ddma-">Podcasts</A=
></LI></UL>
<DIV class=3Dibm-rule>
<HR>
</DIV>
<P class=3Dibm-ind-link><A class=3Dibm-forward-link=20
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/?ca=3Ddma-">M=
y=20
developerWorks overview</A></P></DIV></DIV><!-- Tagging_Start -->
<DIV id=3Ddw-tag-cloud-container class=3D"ibm-container dw-hidetag">
<H2>Tags</H2>
<DIV id=3Ddw-tag-help><A id=3Ddwtagtip class=3Ddwauthor =
rel=3D#tagtip><IMG alt=3DHelp=20
align=3Dtop src=3D"http://dw1.s81c.com/developerworks/i/help_icon.gif" =
width=3D16=20
height=3D16></A></DIV>
<DIV id=3Dtagtip class=3D"dwauthor-onload-state ibm-no-print">Use the =
<STRONG>search=20
field</STRONG> to find all types of content in My developerWorks with =
that tag.
<P>Use the <STRONG>slider bar</STRONG> to see more or fewer tags.</P>
<P>For articles in technology zones (such as Java technology, Linux, =
Open=20
source, XML), <STRONG>Popular tags</STRONG> shows the top tags for =
<EM>all=20
technology zones</EM>. For articles in product zones (such as Info Mgmt, =

Rational, WebSphere), <STRONG>Popular tags</STRONG> shows the top tags =
for=20
<EM>just that product zone</EM>.</P>
<P>For articles in technology zones (such as Java technology, Linux, =
Open=20
source, XML), <STRONG>My tags</STRONG> shows your tags for <EM>all =
technology=20
zones</EM>. For articles in product zones (such as Info Mgmt, Rational,=20
WebSphere), <STRONG>My tags</STRONG> shows your tags for <EM>just that =
product=20
zone</EM>.</P></DIV>
<DIV class=3Dibm-access>Use the search field to find all types of =
content in My=20
developerWorks with that tag. <EM>Popular tags</EM> shows the top tags =
for this=20
particular content zone (for example, Java technology, Linux, =
WebSphere). <EM>My=20
tags</EM> shows your tags for this particular content zone (for example, =
Java=20
technology, Linux, WebSphere).</DIV>
<DIV class=3Dibm-container-body>
<DIV class=3Ddw-tag-search>
<FORM id=3Dactualtagform onsubmit=3D"popupform(this, 'join')" =
method=3Dget=20
action=3D//www.ibm.com/developerworks/mydeveloperworks/bookmarks/html?lan=
g=3Den>
<P><LABEL for=3Dtagfield><STRONG>Search all tags</STRONG></LABEL><INPUT=20
id=3Dtagfield maxLength=3D20 size=3D17 type=3Dtext =
name=3Dtag>&nbsp;<INPUT=20
class=3Dibm-btn-view title=3D"submit search" value=3DSearch =
alt=3D"submit search"=20
src=3D"http://dw1.s81c.com/i/v16/buttons/short-btn.gif"=20
type=3Dimage></P></FORM></DIV>
<DIV class=3Dibm-rule>
<HR>
</DIV>
<DIV id=3Ddw-tag-select>
<DIV id=3Ddw-tag-select-popular>
<P><STRONG>Popular article tags</STRONG>&nbsp;|&nbsp;<BR><A id=3Da-my=20
href=3D"javascript:;">My article tags</A><A class=3Dibm-access=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#d=
w-tag-access">Skip=20
to tags list</A></P></DIV>
<DIV id=3Ddw-tag-select-my class=3Ddw-hidetag>
<P><A id=3Da-popular href=3D"javascript:;">Popular article=20
tags</A>&nbsp;|&nbsp;<BR><STRONG>My article tags</STRONG></P><A =
class=3Dibm-access=20
href=3D"http://www.ibm.com/developerworks/xml/library/x-schemaxslt.html#d=
w-tag-access">Skip=20
to tags list</A></DIV>
<DIV id=3Ddw-tag-cloud></DIV></DIV></DIV></DIV><!-- Tagging_End --><!-- =
Dig_Deeper -->
<DIV class=3Dibm-container>
<H2>Dig deeper into XML on developerWorks</H2>
<DIV class=3Dibm-container-body>
<UL class=3Dibm-link-list>
  <LI class=3Dibm-first><A class=3Dibm-forward-link=20
  href=3D"http://www.ibm.com/developerworks/xml/">Overview</A></LI>
  <LI><A class=3Dibm-forward-link=20
  href=3D"http://www.ibm.com/developerworks/xml/newto/">New to =
XML</A></LI>
  <LI><A class=3Dibm-forward-link=20
  =
href=3D"http://www.ibm.com/developerworks/views/xml/downloads.jsp">Downlo=
ads and=20
  products</A></LI>
  <LI><A class=3Dibm-forward-link=20
  href=3D"http://www.ibm.com/developerworks/views/xml/projects.jsp">Open =
source=20
  projects</A></LI>
  <LI><A class=3Dibm-forward-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/standards/">Standards</A></=
LI>
  <LI><A class=3Dibm-forward-link=20
  =
href=3D"http://www.ibm.com/developerworks/views/xml/library.jsp">Technica=
l=20
  library (articles, tutorials, and more)</A></LI>
  <LI><A class=3Dibm-forward-link=20
  =
href=3D"http://www.ibm.com/developerworks/xml/training/">Training</A></LI=
>
  <LI><A class=3Dibm-forward-link=20
  =
href=3D"http://www.ibm.com/developerworks/forums/dw_xforums.jsp">Forums</=
A></LI>
  <LI><A class=3Dibm-forward-link=20
  =
href=3D"http://www.ibm.com/developerworks/views/xml/events.jsp">Events</A=
></LI>
  <LI><A class=3Dibm-forward-link=20
  =
href=3D"http://www.ibm.com/developerworks/newsletter/">Newsletter</A></LI=
></UL></DIV></DIV><!-- High_Visibility_Offer --><!--XSLT stylesheet used =
to transform this content: s-highvisibilityoffer.xsl-->
<DIV class=3Dibm-container>
<H2>Stay ahead of the latest cloud trends</H2>
<DIV class=3Dibm-container-body><IMG border=3D0=20
alt=3D"Stay ahead of the latest cloud trends"=20
src=3D"http://www.ibm.com/developerworks/i/hivis-w-cloudzone.jpg" =
width=3D188=20
height=3D70>
<P class=3Dibm-ind-link><A class=3Dibm-forward-link=20
href=3D"https://www.ibm.com/developerworks/cloud/index.html?ca=3Ddti-clou=
dzone">Cloud=20
Computing resources from developerWorks</A></P></DIV></DIV><!-- =
Special_Offers -->
<DIV class=3Dibm-container>
<H2>Special offers</H2>
<DIV class=3Dibm-container-body>
<P class=3Ddw-special-offers><A=20
href=3D"https://www-304.ibm.com/partnerworld/wps/servlet/ContentHandler/2=
011_beacon_awards_developerworks.html?ca=3Ddti-dwbeacon"><IMG=20
border=3D0 alt=3D"Partner Award Most Innovative use of dW"=20
src=3D"http://www.ibm.com/developerworks/i/tile_v16_beacon2010.gif" =
width=3D158=20
height=3D50></A></P>
<P class=3Ddw-special-offers><A=20
href=3D"http://www.ibm.com/developerworks/downloads/?ca=3Ddti-rdownload#r=
ational"><IMG=20
border=3D0 alt=3D"Download and evaluate Rational software"=20
src=3D"http://www.ibm.com/developerworks/i/tile_v16_r-download.gif" =
width=3D158=20
height=3D50></A></P>
<P class=3Ddw-special-offers><A=20
href=3D"http://www.ibm.com/developerworks/views/linux/libraryview.jsp?typ=
e_by=3DTutorials&amp;ca=3Ddti-linuxtutorial"><IMG=20
border=3D0 alt=3D"Learn fast with free IBM Linux tutorials"=20
src=3D"http://www.ibm.com/developerworks/i/tile_v16_learnfast-l.gif" =
width=3D158=20
height=3D50></A></P>
<DIV class=3Dibm-rule>
<HR>
</DIV>
<P class=3Dibm-ind-link><A class=3Dibm-forward-link=20
href=3D"http://www.ibm.com/developerworks/downloads/?ca=3Ddti-tilemoreoff=
ers">Trial=20
software offers</A></P></DIV></DIV><!-- RIGHT_COLUMN_CONTENT_END =
--></DIV><!-- RIGHT_COLUMN_END --><!-- CONTENT_BODY_END =
--></DIV></DIV><!-- CONTENT_END --><!-- END_IBM-PCON --></DIV><!-- =
FOOTER_BEGIN -->
<DIV id=3Dibm-page-tools><!-- IBM page tools container --></DIV>
<DIV id=3Dibm-footer>
<UL>
  <LI class=3Dibm-first><A href=3D"http://www.ibm.com/ibm/">About =
IBM</A></LI>
  <LI><A href=3D"http://www.ibm.com/privacy/">Privacy</A></LI>
  <LI><A href=3D"http://www.ibm.com/contact/">Contact</A></LI>
  <LI><A href=3D"http://www.ibm.com/legal/">Terms of =
use</A></LI></UL></DIV><!-- FOOTER_END --><!-- END_IBM-TOP --></DIV><!-- =
SCRIPTS_INCLUDE_BEGIN --><!-- JQuery start -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/jquery/cluetip98/jquery.dime=
nsions-1.2.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/jquery/cluetip98/jquery.hove=
rIntent.minified.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/jquery/cluetip98/jquery.clue=
tip.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/jquery/tagging/ui.core-1.7.1=
.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/jquery/tagging/ui.slider-1.7=
.1.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/jquery/tagging/dwjquerytags.=
js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/si/flash-detect.js"></SCRIPT=
>

<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/si/dwsi.js"></SCRIPT>

<SCRIPT language=3DJavaScript type=3Dtext/javascript>
	jQuery.noConflict();    =20
	// Put all your code in your document ready area
	jQuery(document).ready(function(jQuery) {
	// Do jQuery stuff using jQuery=20
	jQuery('a.dwauthor').cluetip({
		local: true,
		showTitle: false,
		positionBy: 'bottomTop',
		sticky: true,=09
		mouseOutClose: true,
		closeText: '<img =
src=3D"//dw1.s81c.com/developerworks/js/jquery/cluetip98/i/x.gif" =
alt=3D"Close" />',
		arrows: false,
		dropShadow: true,
		cluetipClass: 'dwbasic'
		});

		//tagging
		login=3D"false";
		userid=3D"";
		whichTags =3D "init";
		pCont =3D "";
		mCont =3D "";
		signInMCont =3D "";
		accessCont =3D "";
		pValue =3D 0;
		mValue =3D 0;

		rBHash =3D null;
		rBHash =3D new Object();
		rBHash['viperLang'] =3D 'en';
		rBHash['urlLang'] =3D 'en';
		rBHash['tagThisWinTitle'] =3D 'Tagit';
		rBHash['pTags1'] =3D 'Popular tags';
		rBHash['pTags2'] =3D 'End of Popular tags';
		rBHash['mTags1'] =3D 'My tags';
		rBHash['mTags2'] =3D 'End of My tags';
		rBHash['alt1'] =3D 'Loading Content';
		rBHash['noATags'] =3D 'No active tags';
		rBHash['signIn1'] =3D 'Please ';
		rBHash['signIn2'] =3D 'sign in';
		rBHash['signIn3'] =3D ' to access';
		rBHash['signIn4'] =3D 'My Tags';
		rBHash['signIn5'] =3D 'To access My Tags, please ';
		rBHash['signIn6'] =3D 'sign in';
		rBHash['signIn7'] =3D 'Read Popular tags';

		zoneHash =3D new Object();
		zoneHash['aix'] =3D 'AIX and UNIX zone';
		zoneHash['data'] =3D 'Information Management zone';
		zoneHash['lotus'] =3D 'Lotus zone';
		zoneHash['rational'] =3D 'Rational zone';
		zoneHash['tivoli'] =3D 'Tivoli zone';
		zoneHash['websphere'] =3D 'WebSphere zone';
		zoneHash['architecture'] =3D 'Technical library';
		zoneHash['autonomic'] =3D 'Technical library';
		zoneHash['java'] =3D 'Technical library';
		zoneHash['cloud'] =3D 'Technical library';
		zoneHash['industry'] =3D 'Technical library';
		zoneHash['library'] =3D 'Technical library';
		zoneHash['linux'] =3D 'Technical library';
		zoneHash['opensource'] =3D 'Technical library';
		zoneHash['power'] =3D 'Technical library';
		zoneHash['webservices'] =3D 'Technical library';
		zoneHash['web'] =3D 'Technical library';
		zoneHash['xml'] =3D 'Technical library';
		zoneHash['wireless'] =3D 'Technical library';
		jQuery.checkRB();
		jQuery.getPopularTags("/developerworks/dwtags/dwjquerytabtags?lang=3D" =
+ rBHash['viperLang'] + "&base=3D" + =
jQuery.getNormalizedZoneUrl(location.href));
		jQuery.getUserTags();
		if(jQuery.isTutorial(location.href) =3D=3D "true") {
			=
jQuery.getTagsForContent("/developerworks/tagging/UseCaseServlet?lang=3D"=
 + rBHash['viperLang'] + =
"&format=3Dmaverick&cType=3Dtutorials&use_case=3Dgeturltags&action=3Dgett=
ags&url=3D" + jQuery.normalizeUrl(location.href));
		}
		else {
			=
jQuery.getTagsForContent("/developerworks/tagging/UseCaseServlet?lang=3D"=
 + rBHash['viperLang'] + =
"&format=3Dmaverick&cType=3Darticles&use_case=3Dgeturltags&action=3Dgetta=
gs&url=3D" + jQuery.normalizeUrl(location.href));

		}
	=09
		// si
		initSI();
	});
 </SCRIPT>
<!-- JQuery end --><!-- Overlay js -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/common/js/overlay.js"></SCRIPT>
<!-- My dW Interest article -->
<SCRIPT language=3DJavaScript type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/developerworks/js/showinterest.js">//</SCRIPT>=


<SCRIPT language=3DJavaScript type=3Dtext/javascript>
        // <![CDATA[
			var contentId =3D '';
			var contentAreas =3D '';
			var caArr =3D [];
			contentId =3D '302231';
			contentAreas =3D 'xml';
			if(contentAreas !=3D ''){caArr =3D contentAreas.split(',');}
			var loginLink =3D =
'https://www.ibm.com/developerworks/dwwi/DWAuthRouter?m=3Dloginpage&d=3D'=
 + =
encodeURIComponent(window.location);jQuery('interestShow').showInterest(c=
ontentId,'dw-article',{'int_tops':[58,57],'int_prods':[], =
'int_prod_fam':[],'int_cont_area':caArr},
'<div id=3D"dw-interest-anon"><a id=3D"intAnonBtn" =
class=3D"ibm-external-link" href=3D"">Update My dW interests</a> (<a =
class=3D"dw-interest" href=3D"' + loginLink + '">Log in</a> | <a =
class=3D"dw-interest" href=3D"#overlay" =
onclick=3D"ibmCommon.Overlays.show(\'dwmyinterestadd\', this);return =
false;">What\'s this?</a>) <a class=3D"ibm-access" =
href=3D"#dwmyinterestaddhelp">Skip to help for Update My dW =
interests</a></div>',
'<div id=3D"dw-interest-add"><a id=3D"intSelectBtn" =
class=3D"ibm-external-link" href=3D"">Add to My dW interests</a> (<a =
class=3D"dw-interest" href=3D"#overlay" =
onclick=3D"ibmCommon.Overlays.show(\'dwmyinterestadd\', this);return =
false;">What\'s this?</a>) <a class=3D"ibm-access" =
href=3D"#dwmyinterestaddhelp">Skip to help for Add to My dW =
interests</a></div>',
'<div id=3D"dw-interest-remove">Added to My dW interests (<a =
class=3D"dw-interest" =
href=3D"https://www.ibm.com/developerworks/mydeveloperworks/profiles/html=
/myProfileView.do?lang=3Den">Edit</a>)</div>'
);
// ]]>
</SCRIPT>
<!-- BEGIN: Use this section to set page specific variables for the =
Unica Page Tag -->
<SCRIPT language=3DJavaScript>var =
NTPT_PGEXTRA=3D"ibmSkillLevel=3D3&ibmAdoptPhase=3D-&ibmRole=3D-";</SCRIPT=
>
<!--END --><!-- SCRIPTS_INCLUDE_END -->
<DIV id=3Dibm-metrics>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://dw1.s81c.com/common/stats/stats.js">//</SCRIPT>
</DIV></BODY></HTML>

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://dw1.s81c.com/i/v16/t/ibm-logo.gif

R0lGODlhbgAyAKIAAP///7i4uLe3t3Nzc2ZmZlpaWkBAQP///yH5BAEAAAcALAAAAABuADIAAAP/
eLrc/jDKSau9OOvNu/9gKI5kaZ5oqq5s675wLM90bd94ru+TAPzAYFBw8AmPwsCgEUAGl46Bc6hq
ToOBg/WKhCq2zqzDeBXzzui0C3wlkrlIohbuVUjh5hN7StzDgWJ+QnILb1N5aomKiyFIEmwNhgAO
V153ToQwjhGGTEeUhwuCP4iMpqeoFJsQo0gGoKGSgzOrD7Jhrw1dT0KXgKnAwcIHtQ6ts7C/t1lH
mS/Fnn8/D80KTtZJw9rbatAMnQx7yaRf2dhYtJ+cQpHqDEdivgBe1dz29xUF+iG38HPSm/qZ2ZKn
TYMCCxB+OPaLYah/cRZcqmPwoAGECvGNwKgwM6PGEBgPhPTgEEAfgL1E8QkHAFHFhDA/9JtVEksd
gbrGIWOgz+PHn0CDCh1KtKjRo0ETAAA7

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://dw1.s81c.com/i/c.gif

R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://dw1.s81c.com/developerworks/i/circle-preloader.gif

R0lGODlhMgAMAKIAAP///9be5pytxWOEpUprlP///wAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh
+QQFMgAFACwDAAQABgAGAAADDRgyI0qQrEgYbdStFhIAIfkEBTIABQAsDAAEAAYABgAAAw0YMiNK
kKxIGG3UrRYSACH5BAUyAAUALBUABAAGAAYAAAMNGDIjSpCsSBht1K0WEgAh+QQFMgAFACweAAQA
BgAGAAADDRgyI0qQrEgYbdStFhIAIfkECTIABQAsAwAEACoABgAAAyFYutz+MIgxhIQ4Q0E6mVoY
Dh5BiShEelXqMpxnvbREWQkAOw==

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ibm.com/i/c.gif

R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ibm.com/developerworks/i/spot-nextsteps.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM
DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAOgC8AwERAAIRAQMRAf/EAKkAAAIDAAMBAAAAAAAAAAAA
AAYHBAUIAQMJAgEAAgMBAQEAAAAAAAAAAAAABAUCAwYBBwAQAAEDAgQDBQUEBwcDBQAAAAECAwQR
BQAhMRJBEwZRIjIzB2FxgRQ0wVJiNZGhQnIjFQjwsYJDJBY20bJEwlNFdTcRAAEDAwMBBgMHBQEA
AAAAAAEAAgMRIQQxQRIFUWFxIjIT8IGhkbHB0fEzFOFCUoIjBv/aAAwDAQACEQMRAD8A8eZNydMx
SYUdCrk+gpaXU0Zouqn1FJrlqSfZljMRwgN8x8vxZaJ7zsKlEllt0OzwZLrijJMk75cum4vFOWWe
SQVGg+3AOVO+ZwaLAaBXwxNZc3KMIrKpchu5TGwEuqCG22+6G2kIoigz0GFksga3iESG1NSrpqJG
uTa3lK5ESM4WYkQGjjzxPeXpmEjM/owOXGMU3VtA4WKO2JCLPCVVaS1QbnjxKU0Hw4DA3EvKI5Nj
Co27ty5qJbgU+pxstpKO8UOKqaqGleGWOmKooqg+hqFAuF4dlhKJj2aEqD+40G4kUAHs4nFrYqaK
t8hfquLHEfnTGWkxFSJCglUK2nchCmRUB99dKIay4VJ4YlKWsbycaDc9/YpQtLnC3gO3vVt1H6dd
RQ5LD9sUbtHkd+ZyUbCwsnOoJO1rsUo5cc8V4+fC8Hn5afVWzYD2kFprXXuRVZ+jodt5Mu6FqfM2
hTbW2kdo6ApQfGfxK+AGAZuoOlJbHYdqJjxGso5105ul+iL31XLAbacbgEBSXVA0UNBt7KYVzyiM
U1KZ48DpTTQBDfqZ6eH0/vzSvkm22r5GEtmQ8331LSeW8kGn3gFf4sFQZEkrQDaiEy8dsTi4aFL2
O7cp5VGixnZDgTQuoTtSKcK0pi2Qhgq5yGbzfZrUOdaR+pYdl5Yt76HH5UVhlRNQpbr6EIT3RnVS
hgzpbo5ZrOrQElD5jJWx6UuFpT1LjMdOqtvSVtdU7D6YtcS3tSt1VvbWULW5lkFb1EjLjjNCT353
SbVWqf8A8YWsGwWWLq2qWsLmyUoiKUfmYru0LLbaqFyPuSdiqAAprXPLLGsxeLRYLN5JLtUMSLHb
JqWF/MfJvoQNi67kOKJIKiCdCOAwzil7kvlYKaqtb6eusRxK1jnRycpSE7hT7qjQ7e2mGUMe9EG8
EaLteiMMtKZLPLLp76yK937qSDUCueeGMY4hDvshm5pZisBNAmuZUNRlQJSSMSL1URVLO4KVRYUu
hJqlpJIJqct3HLEWaqDkv58O5PvrUGHJCEUCVNIUpKa6A5ZYc4/Et8qXZFQ664b6evDlP9EtsU3V
conI+/BIYShjIAu3/bk6uze1zfuVyp+9SmJeyVz3QnLabSqMhZKudIeKTJfoKUHAVBokcP8ArjGZ
GSHEbAaLURspdH9wlw58a3AQERJ47s51igbfbb7wUUUAC1KIrT24WxgtLjWo27kW9wNKBXdAY8ZD
G/c4Q24lBFd6s8055DAIrcnZWVspUZSHbqI8ZaVxrWnktKpVK1gkqc251z1PZj6Xys7ypMNXW0XZ
cZQdKig0YoSKkp3FOhI7K0piuOOll9I+qqETWITDk2pS44drSQcjtGZHuJ17cXiNzqBVF4aFxZGZ
N6lsLMdUr5hambfErTnOoAKlrVqltsGqlfAZnE5GNiaanTX8vFSx2mQ/h+K0b03Zv5cpm3xR8/e7
oUi4TlCq3ljIAA6ITokaAYy+VlGcEmzBoE+ghLKAXcdVuP0n9KmojPztxQJT7iTzEOICgUrG1SKE
UKVAkEYRSZL5njjoE5bC2BvaSg71R/p8dsMxnqHpptcnpFbqf5pAoVLtalkUJOe5gnIK/Z8KuBLv
HYSKt137ksc3zUK3F6K+kFras9nnyEBaV8qrNPElVCVVGNF0b/zImImmNb6IDqvWDDWOPsXP9cHo
dbuqPRRd/sFubZvXpy6LqFMo77kAjZNQaa7UEO/4PbjT9b6VGMfnEwBzOz/Hf81mum9QkklLJHWd
94Xnl0F03F/kkdxyOhxDyRVe3iE6qOprjyPOqSvRcGPixdnUnSES5zunpDjSkwLRdmrlJQhNEpbg
NuPtV97yGxj7pr3Y5kI14EDxKsyIRIWHscD9iSnqVzbp0+u/wJLj8uGoxLsy8oBIQmpjOBVQqu2q
SNDT34L6WA2T2nD5oTqRJj5tOllly4y5aorSJCzzU98LSoVOdQUrSTmnhnjXQMaHeXZZmVzqXUKz
wXZDu17+Kgk8lZBJ1/RnhvBCJHVCAe+iY1pulyszL7g2htQcZUzQ7dpyzFM8sqYfwRlg0QUkiDb3
1A4l197+GAlNCkNJFAoUoFEZEgfDHXOVdUor5debmoJKlkBprOgCBwBOWB3it1EuXHS3R126ymgx
Ucq1xu9cZpyCeJCPvKI4D44NwcGTJOlu1CzziIWN09H+nYNltzcKHEHyhBSppwV3GmalnUk61xpm
YYxx5dN0pfN7x8yTN6tDsdPcqhBKtzepSRwNOB/ZPHESKqojig35VO7bzDvr5lc610xCi5y3omhE
joZip5baX3FrCFJABIzzJOoHu7NMeXPeS6+lFu2NoLq0Cf8AXKTISlpTAS2rYKklAKiR7yc8U1BZ
ZTFK3UxMmK4uQpuYlt1hs/LoVWqnAnwAJrmSciaYh7RAFV9Wq+rI4hbqYXebbfNHF7c9lKrO7u0o
AdcclZUg7rsZoq+73aLKckvJWiKyV/wUAEctCaJSaCudBU+334vjiJOii+QOTYi+m9tuvTjci9Nv
w5zjaVMNtK2GKwB/DSpNCFKVXeskamnDCuXqbo5eMVCBrVMmYIfFV2pTh9OfRO8i0OXGy7btLfHL
5CxyX24yTVtlhKiUEcVd7cpWdMKOpdSM7qU4ju3PamOD04sZy3Rt0f0o5aOrmm7/AApVukNuKqiQ
FtLBVn4VgVGA55C6KjbkojHh4SVdZei/SLbQiMCifLBQUCgIHEjh8cL4GNBAOqNyT2Jy2Jll9wMP
spWw+A24ypIUl1KhRaFpUKEKGRB1GNN0qSkgBFkhza8SR+ieNjstv6Yhts25rlWgFJjxsz8t+AE/
sDh2aY9Rx2MiYA0WWMnldM7za/ejSczCuttlwJzSJUG4R3I8uMsbkuNOpKFoUOIIJGC3gPaQdCgm
VY4EaheS9u9NVdH3/qLoVx1xxdhnvIgOugUVBUoKjLrXi0pNT21x5P1TpPtvIGx/Rem9Nz2uiBO4
VF6nW1vpjo+c4ysCfc6oS1rRttQUsJA8Jyz7RhMcfgAdymJn9ytNlgOXepNru38wjNMywnKbbJBr
HksnNSFp4hXbw4YZQ43uNLdD2pTJkcHcte7ZCPV9v6au0gXPpBTtut8xxKZ3T0p1JXEc2jJBNNyC
qoBHDXsw7wYZAeLxfY9qVZjoz5ozY7Lqt9nEdDaCkKA7ylHJKqaAgca41+Nj0FQk0j1T3yaGGflF
MJRtSS68oZBSgAACBxGemD62vZCO1tdZ86g6hjtOLLpCkhZDcUJruOldoFezArWF5tdVOe0Iv6A9
LLv1nJau94Q9b7Aogo3ILbshIPgZSqnd/F+iuGmD0iTIPJwo370FNnMYKA3WsI/T0C0xY0SBHRGg
RmwlphvgPxDiT7ca2GFkLaCyVvcXHVDFyihatqmluIcTk0QRlWldMq4i5tQo6FKa928IdWhxBCXE
7A6KEAE6KyofccASNLfBXtcHJd/7ZY/mO/crkbvIqfNpXWvh4/qwJbWqnwupS5yGJESEwQoNOc2c
4E5hKQVKFcuAzx5u2LkCStjzoaKquNyfly33SVp5ylLY2d3ulVcqa0GLY4QwKpzySra0xt6mqAkp
ILm45Z5j44FyH0qrI21urmQJMKPL2srb3D5YKOo35LOf4ajFMZa41U32FFb+m3TCupOo2ZVwbrab
QUyX0qHmLSf4TZrqCoVV7BiHUcsY8JDfUbf1RGBje5JU6BatjJXcLvFgJcAMp1PzDhBNCT2YyRaW
sJ3WiaOTqDReiPQ3T7Nos8ZtpAXy0I3q2gFRAHDhnwwmcOVyU3NGgAJqL6dt94iobu1vj3BhZBLU
psK2e1BpUduRGCow4UQEkmyu7Z6YRIK23bDcHobSgVJgvqMhggmtAVd9P6ThrFgcr/ogn9RLbOFU
Yw7fd7W/G+Zt63EIdT/Fi1eRmaVUE0UkZ6qAwzxsOWN7TSt9roKaeORpodt7J0qujYgtOIXuQTsc
Ce9oKEUx6K2X/mFkjEeZCmtySpijalITTvJrmn214jBIdVtlSW+ZZ39SunYzl6hX0IKn5LBgS3QT
nsCnGisDxChUn9GEXUoGkVKedOmLRxWE/wCoSYuMq0WjmfxI0ZcmXsNBvkJqhtVTqEEa9uMZkQ83
gbhaaOQhhPavPi8R33JTzJWpL9QWUEhNWxSpBJIy0OG+FjVSnJluu232ZooWPMQsKABTtNDw3Dsx
rMXEdxG6TSzNBIUZUxyGhLSZDaY0cBtlpSkjcQBkSe9p2YbMFBdL3uvZOHof0ttXUzES59VMus2d
7e9DRs5bs6hJClN1qlknKpzI0w+wukCaj3ijRsd0pyc8sBAue5C/XfQvS/TV0Uuy2SNBtlxJehpa
QmreVFp3KzyVWlThx/EhhA4tASd8kjjUlVFu6jkRmmbPIoqCFEQXF5ONGmQ3dleGL45KDjsqKGtV
ZuXF491w0dWe8hKSobR+13j9mKngVV8chIUQtQkyaqLiwoAvKRkohXeFFZ68cVBo5UV5NqoKv9sj
OurUy8HGVVSpGqkU4E8T8cUSxNquscUrv5U987yN6dv/AL1T4NaduF/8ZvOqJ940olRHac5bqiau
ITyzUjcrfUVprkNaY88cRtotQKo1g9OvS1xqnYQjcrQ7QNSQe3Cx+SG1RTYalH1LdbkuyIzCY6m0
oHLNVEqCaKI9hVU+yowFUyIqzKoXuEwOMtAEqbG510E0qT3QczwzxfGxUk1T29LLeGrI3JXVIluL
cbINCADtHtOmM91V9ZqdyedOjpH4ps9IpRC6ygTpKiYyV70GlaKByqkV44XzO5Ro3GFJgvSTou6x
pEOOpp9vMAKSvIinAAnX44Ux1CaTtqnja4TEktuodTUUKqq07ThtjQh+6SzSFtqJsQbfyWGzTekD
JwAUzyxrMbH4s7ln5puRUGeXY7jLkdxKClRKQFUXt4qTtPHBEYIkHEroo5pBXU7dLiqUhpKmZKCN
zoXRC05cFp4++uND7rqAaoERN10RRC2qCavOJChmhwD494ZH9WDYtEFKDVU3UtoYdtFz3pKWGmlS
G3F/5Sm+/Xd2ZYpyYwWOV2NIQ9q8aPWnqd7qC/3ubNKguS+Ep25AcpAaQk1yGSc8YeOMvlJK1srg
yMNGizzGgwpzikyiFllQS6wdVAVp20oRWtcbHpuGH0+Sz+TPQ0TesfQEXqC2Tpy5L1ujQ0kLc2bm
yoIKtgIIUo9uWQ1xvcHpTXR1JoFl8zOLXUbdCnSnpLZLxdYb1yvLq3A6rbbFthsKFAUIKkhVUrWc
9K6A64a4/QYWvDnGvck8/VXuFALJ/wAppIhNFgU5aAh1dNoSpAyCR2cBho6xp2KllxVJP1LhJuFi
+ZA3PWt8OpUABRp+gWa9gXTL34AmuPBEUqs6z1c41I5CqAJSg0qE/wB+BA+iiWUUWHeVI2w5ZAS4
ohiYCSUE8FCuaSf0HE2SB9ioFnFW7N1TDfbTMWtDYNFtioWADQgE5Go0xEnibqxh5BfMqQw4lDkY
tqZKypO3xU0zrUjTjjmqsCoNyfn+ZyRsp28Oyvv+GKP7lKiUtrjJi24oWhG9bzbkh5aaLrsUQgK4
A1zFceRSv5O7lt42dqNrWh6PIbWod1tur5UK1S6QO7XSgOFr2gigRjTTVQLtIQ8/cXWKpZkyXCwF
gDuKUopqO2lNMSaADZVPIPzVy30A9eYsMs3Vthx9lK1tuNqVxrtTT7cUDqDYyatRIwi8Agp7dE2+
M2iLZn3nmlR+Wy2+wzzNxqATQrTShzxn82ryZE5xGgDgVqGw+jMS5BiSeoZEdYXTYIoOfbUuHjhG
eon000TZuEKVWmOlPR2JCSyp3q+4vFwAEBhlKUmmoqSRT34IgIl1Vb53R6D6/wBFo/pnoxEVstp6
iuDq17UhbqWTTaagmgTXLLXTDvEw2OPqISfKzju0fVOaN04wqOhEi9zn0FIBQeUndQ1GYby+GNhF
0yNzfNI4jst+SzsmY4O8rGj7fzQ7d7ZbrZJdW01InvSFjfulOZGmVEo200xEQw48lWgk+Kvjmklb
QkADuCG5V7LUhlpqzxUrSNynCX1lNOFd4r8cG/y6H0hcbjVF3H6IqiXu5yE0ajxgkgBtKGlbq8ci
Tn2YNgyXv0AQUmOxu5VhcS9Mt863S5JaZnR1x5DLAQXkodSUmlUlKTnqa+7BEhLgWncKqMBrg4bL
yx9bv6c791F6kR+l/TmKq2Q3obEmZImPOPNIYQQmVLfdVXvp1oKbiQkAZYz0GBK3JLWN8nenskzH
wB7neaqN7l/Tl0pJi2ez2EN2ufbWmYkOfKFfmtpor5wgHcpxaioqFCmtBkKY33SImYh8wqCknUm+
+wFtiPqnDA6Ns/p3ZG4USFHW+23LMw1KkJb5fLcAKgSoFSxU0qcNurZxe0BnlaNPzS3pOAGkmTzE
/FFl3rD0wEC6sdR9Ht99RAkWlK9ima+FcdROQGu06cMX9M63wAZKK7VQ3VOhciXxfYvnp2FMvLUm
1MRlPPSEl1KXBTlOAkqCiaUooEUw+yJmNvWyS40D3WpdfVw9LGJc6PD6nkKi2q6OJt052LkWfmhs
S4SrKjalBWeoGEeZ1IlpLAncHTNnFYU9Q+gb56eX25Wa6MqdFrlOxv5gkHlrUglJTT9k+zAmJnxz
b+YIfNwHwHSx3SkmuBakZ7XCDpwrgzkaoE6LoZu3PCYktdHWiQy+s9vbrli1rueqpc0tUu3zkxlO
R5a3Sk1CkMkBSioiu8mnd7cVcuNirmXFVcbBz9nzkbl7PN3jdTWm3t+OuJ0uuoP5Da7fFZKVLYRN
LoWKJ76gR3gTrRHDHitTy+S3xCkMqcWiZIXzPHtQ5WmQIrX2CtPfiki9FOtVBkl1baY7jCxtVvaX
qpW4ZA+854m0UUCK0T1s7Cfl2XRVDjLISRWn7OY/TjNTkl5HencNm1Rr6ZqDvVKFyAFkLBSzuAyT
xBPaa4HzQRHZFdPIMl1v2wqb+XgpY3J56gACe6hNezLPGYe2hstLSgTtt77cdlJW7uCO6ScgdAK4
OiHAVSyUFx0R/Zb28uQhsLopsAVOg9mGmNkODgluRjDimex1MhhnvvNjYCSQdduZArQDL241MXUS
1tKpG/C5HRB/+7mLtNcRMkoCVLKYTYUrcsigIG3U55ZYljZnvuq5XPxfZaKBS32GY0lhdynKhpcS
S1bgAuW4MiKNg932qXT3YchoB8xp3b/HihOZIPEV79vjwV7FkPLo1FHyMM0KkA1eWDpueH9yaDDb
GYCLWHxugZbXNz8bIthsMBttITVxw9xNMyTxw2iiaEvkkdVDF6diLF0ZhtNh/YGbjLRTesorRuor
3UEn44vpdTirYlIH5BNzua4ipDy9jyA6ho8tSUBQOS6VGQOmeCoRVFyOoFV+pF4VCivvpCHGn3ok
ELzKQp51TygR2lDFf7VxzMIFAV9hdqW8y6R5kdQUFsodIUlYNEq7DX2HtwKCizZQYa0xno81oofa
q7HuBpt3q3pUFClKnPM4ZwO5NoToluQzi6oGqldTxWZVrkAAu85opcSVEKSXMm1pPsIx0tqF0CqR
nqyYd4jdPdTvwUy2uqoCYd+aUCtDdyt45EhLilAd5aUpcqe3XGZyGGKWrbJiyksdHXWBfUD08lQ3
V3CwVfhrUSYSalxvtCTqoChw+w+pB4DXm6zub03geUYskHKccSsEApdayJGo4GoP68M2uIvVJnxV
UmLfW3miy6sokskBvTNOup4Vxd7jX+Kp9BVrzpHK+a5v+lrpQ7K18O2ulc8U7qXuiiuG/wAre1+r
ieZro9p9uPHjqF6ANF3J/wAzw+U94fL8adMVv1UlAlaPeZqvyvfw9mPo9Vwp4Wj6FjxeS14v3f7V
xm5vWfFO4fSpPSv/ACRPneYPK14fq7cTy/2T4KWF+8PFeivSv0bfj8bfmf8Ap9uMi3U+K1+yarf0
kb6nzWvH4fGPF9mCH+geKEPq2TCtPmq18Q8vxf4vbg2P1pdNopnU/wCUyvrPB+x4ePi9nbhjtuhI
vVsun0d+qu30v0Y/+90/8T8PbjT9F/bOmm3q+SA6x/brr/p/spcf85uvi8avL87xDxfj+97K4uh9
Z+PgqD/QPgfomrZdBrrx/d441OF6UiykXsau+P6WR4PO8s+T+Psw4jSyRLOyflTvi8o+LT4/i7fb
ix2qJ3CCmPz57TwueHxeWdfswTArJfSlJ6tfkcLzP+QMeT5X0J/X9lcU537gV+D6EsFeS59R5fHw
/H2dmBxqiXKrt309y+p8TGnv/wC773swdj7oOfVHl08CfN+lb8Pg8acEoWNJzr3/APG3PD/zyR4f
N/L2vL/B9/24SdR9Y8fwRuP6XeCyxcfBL8zwjw/ujwfi+3C8eoeKlJ6fksi9ZfnUz6fzB5P73+Z7
fvY0mFoddN1lcz1fPZLV/wDMP8Z8Gnh/tXBjPUgpEQf/ABf/AJPl/Z/f9mLFUv/Z

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://dw1.s81c.com/developerworks/i/help_icon.gif

R0lGODlhEAAQAPcAAAAAAGZmZnd3d0Rhjktnkk1okk1ok0xulE1umk1wn1JslFx2lVlymVByoFR5
qFZ9rFx/rGF3nGJ5n2N7oFmAr1uDsl+GtGSAomeDq2mApG2BoG6HrGyKr2SKtmyMs2qOuW2QuXKH
qHaKp3COqH2Op3ePsnCTvHeYv3+bv3+ew7pJSb1ZWb5aWr1cXL1fX71oaLxsbMwUFM8YGNEUFNAe
HtwaGsMjI8UjI8UpKccqKsYwMMcxMcc4OMc/P8g5Od0gIN4oKOAvL+E3N8lAQMNfX9dMTNhMTNda
WthTU9hUVNxcXMNlZeJAQONISOVRUeZZWYuLi4yMjJSUlICRqoaZtZGivJSqvp2ntLy8vIWewIWf
wYekx46pypCqyZ2sw56uxZuwwqu0wtiBgdmCgtmEhNqGhtuJiduKituLi+Gbm+Kfn8HBwcXFxcfH
x8jIyM3Nzc7OzsLL2MjR3tDQ0NHR0dLS0tPT09TU1NXV1dnZ2dvb29zc3N/f38bc/ePX1+ba2uDg
4OHh4eLi4uPj4+Tk5OXl5ebm5unp6evr6+7u7u/v7/Dk5Pzp6fzr6/zs7Pzt7fzu7vHx8fLy8vPz
8/T09PX19ff39/f5+/j4+Pn5+fr6+vv7+/j5/Pj6/Pz8/P39/f7+/v///wAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAEAAQAAAIuQAHCRwk
p0qICBFCVJEzsOGXDCWydOmSpUSGLw0HedmghYvHj1o2eBkYZwKKLVtCqQyFEsWEOAKpYEiRQiVN
mykwUBEowcOJn0BV/vQgQaABECaSJlWpFIQBgQQ6fJj6QSXVDx0ICGQAoYPXDiq/doDAQKCIBhbS
ql3bQMQgTGEMPKhAVyXdCg8MhMGEidAUBHMr2MWLYAohvnxJFEjggAIFBwkKkEBMeZAGBQMGKNDw
lrLnz6BDew4IADs=

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.ibm.com/developerworks/i/hivis-w-cloudzone.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAUAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAgICAgICAgICAgMCAgIDBAMCAgMEBQQEBAQEBQYFBQUFBQUGBgcHCAcHBgkJCgoJCQwMDAwM
DAwMDAwMDAwMDAEDAwMFBAUJBgYJDQsJCw0PDg4ODg8PDAwMDAwPDwwMDAwMDA8MDAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgARgC8AwERAAIRAQMRAf/EAKMAAAEFAAMBAAAAAAAAAAAA
AAYDBAUHCAECCQABAAEFAQEBAAAAAAAAAAAAAAQAAQIDBQYHCBAAAQMCBAQEAgoABQUBAAAAAQID
BBEFACESBjFBEwdRYSIUMhVxgZGh0UJSYiMIsTNTFhfBcoJDJBgRAAEEAQIEBAMIAgMBAAAAAAEA
EQIDBCESMUETBVFhIgZxgZGhscHR4TIjFBUW8EIzov/aAAwDAQACEQMRAD8A213V7MI37G6dyuDz
yLapUi2xYqgy844EkBpThqkBXjTHpHZe/wD9KTxiNdCTqB5suUuxZHV150SP6kd3X7Ver9H26Yzd
ueV0bZJcSh99pNStbZNEnTlllXlj1KPvPtwshWZuSOI4D4qsCbOYllmNyI6y4tp5tTTraihxtQIK
VA0IIPMY6+MgQ4SdcCOa0+6mHTutFdkOzsreF4tF3ukZaLEiQrrIebIbdSgA11HLRnmccv7h77HD
rlCB9bfT9VVImR2hege5f6/bJuO3hZLHYIbLD7YDklhLaFoWKHUlSkqUSqlK1x5lie6Mmu7qWTJI
5F0RZiaejikO1P8AVi27Llyp794kSkSAFJZZ/i0K000lweogVPhifevec8yIhGADeOv2KdeAZF5n
6J53o/rXtzf0KO/DlDb91tiVn36EdVT4PBLutQNAamoxX2D3bdgyIkN8Ty4N8E9uII6x0WJLX22X
2m37a5G4ls3+DCW46+IAUpxGmmlSkcaUVU0+jHolvdR3XDkKXgTw3LOsmxYre3bnu12stjDFvi3d
mNcZhChb1NlC0HIBFKZEeHHHmfdOxdwsJlKBMRzR+Pl1Vj9Fpq17lt8xCHW3KpWKgnLL68chdizg
WK1a74yRM9Ojy4xbQvMZgjjlgUQMS6IMgQhKddRAQdSjRPMnBldW9DTs2rLXfHvZeNl2qHLszbbz
8qUGqOk0KQCVcM+VMdn7b9u15thjZoAFk5OXJwIlZ4e7tbq3wy9db1d4+zbRaQgupYWVPvrpqDaV
HM1HICuOsj2HHwiIVwNk5ePAeazrL5zLEq0dgdzRdoC1uXEMQIK9KJcpwJUtXFQKVHMjGL3Tspqm
wi8jyAU6skx0JZXrZ7rb7qlMxM+NIYdoUOpIOoeOWOZvx51HbtIKOrtjPV0K9x++lk2GmNF63unH
FaOk2oelI4qwf2j21bnueATXZrFoarJm+P7Grv7EqLHZUIkxKmloWriggg8Mdx272kKCJE6hAzss
s4rGN1UJUyTIQgIDyysJAoBXkMd9VHbEBXQ0DKIUwTxTw4YuBU3Xwj/t+7CdJ04bt7y0lxDC1IHF
aUkgfSQMQlMDR024L72iqU0mv0YjuSde4zm8oetJRJDqTQ1GPm6OHLmEf1Qju3b2tK7a6y/Lb1FO
pLLtFA5cM8BWYUxNwETG+O1ivHb+yRs03utfpVjgiDGc6RktpRoR19I1qA/cc64979pCyPb4Cwud
W+CxhIGRbg6qbbUdhq82yRKZbfjNSGzIacNElBNCFHkM8bmWSapCOhbRRmdF6bWjaK2INuuFtvEZ
q0hpCnG2AFt6AmgQk1NBTLLHjl+cJTlCcDufnxU40ltwOilG+8e2oy3EG8sRxbVdJxCnAlKlDKmK
j7fyJAHYS+vBTGYAii2/2T2g4p+EZTTKWQmj+oFK1EcjzwLd7QygBLadVfHuceDJ8ru1ariOswUy
mnQSMxmkcTTFP+Etr0OhUDmxKxz3s7gbYu8l9vb8dDV4Q4hDk1DQSpIbOY6ifiBx6F7b7TkUxBtP
o8H/AAQFshZJwNFnKPOktyTN6miYXC4H2/SvUeYUMwcdfKqJjt5KJGjLZPbDu+sWZuLJckzrtGT6
mFLSAEJFAoqUQBXHnnevb46u6LCBUq8iVWis6X/Yh2wRI7rltdL0ohLbIUFmmeomnhTGPT7S/sSI
EgwRA7lMcAs+7m/sxvq8LkR4iWIzRcIQ8luqgmvDPLHWYfszEpAMnJVM8i2fGSoLcW5tybjlGRd5
b8laK9JJFUoSTUhPgMdRiYVGNFqwAqgAoRMxAZSy+gu+vWpwqJzOXw8ME9PVwn26pN24AOERy4Ga
ZIUo0GfEAc8SFWmvFOI+KlEbyv8AFje1h3CTGbpT+NxSchnSgxQe30zlulEE/BRFQQtcp9wubxfn
SXJLp/M4oq+yuC6qoVhohgrYxEeCjQ0on1cMWupOlEw1urQ22guOOEJQ2kVJJ4ADDGbByluVjwey
e/5lqnXt6wu2u2wY5kKfm1aLiQCaNooSonwpjHs9xYULBWJiUiW01+qYyIDsWQNarAufJaQ4ehGK
gHZCqAAVzpXicad+R04kjUpp2MFpyx9sZ1/t9uh7V209HgusrS/Nuqulrc1V6hFKqB5UGOMye8wx
5ylfYCX4R1+SoEJTLhEH/wCWLp7fqf7ltHzXqdT5d6qaKcK/FX6sB/7rXu/857fFEdKfiPqnGzr3
d9xSLhIdfRAtsRdGXHCr1pGddPLLzwL3DDqxxEAPIquEz4q1Wb7Zm4bqpUpbSWkKW6+s0SUp/Nq4
YxZYdpkBEcVeLotqq/s1jtvd7cb1ttdlN4tbSCLhd3UpShkKQShYKqKKq5Af9MbF11naKROc9sjw
j4quETbNohG9k/p5tG2mRPue6JTjBZKW4mlpKgo5HUpQIPllgLI9/ZNjRhWHfjqjP6RIeUlSPcjb
XdjYTjyLVc51w2S0ktW2XFSlISy2mp6rTVdNM8+B8sdL2fL7bngGcYi46kHx8ieKClAw0Lt9izWo
PSFlbilLWokqz4nHZACOgTcEd7K7aby39cWrZtu1OSXHAFLkrPTYbRWmtbiqAD6OPLGb3Hu+LgQM
7pN5cSfklAGctsdSre3V/XHu7sOzKu7q2LjFaKkSmrVIU64yg/mUkpSdJ56a054wcH3b23Ot6YcH
luDA/erLsWdYeUdPqqITt27uSREEJ9UtTvRDGhRWXDmEUA4+WOo/tVCO7cGZ/kh+oFNN7Rn2W6wm
t0Wa4w4qnEmQwGih9TdQVaQoeBwMc6F1cjROJPLXR00p8ldtub7KvCcI6bvan1BOliUAFUB4NU1a
jUZg45m7/LR2vskPL8U5NZHP7FXm6YUxu5L+SPP3i1KV/wDLJWkakqCalCgPhI8KDGxgWRNf8oEZ
8x+Kp9KrdxyQ0tZSShaj/JUc+eNoRBCtDFJ+8mr/AI1PEJORp4fRh+nEasltCXf286IwmagELFUA
5FQ8QMQjkgy2phbqyhFRABgncrNyQMc8BlTDundJqinwrh9yd1wmIomgTnyHHCMgluVg7FucXbtw
EybaY09QcbLa5KalvSakoHjljJ7pjyyYbYyI+HNVTJ5LUznf6HItym5MQFpFEmPzUD4DOuOGHtOy
M/SfmrTlyIYhVBYpGym7xO3JcbexHLb/AFbPajVaQ4CVFx0AUNOQ8cdDlVZZqjTCROjSl+AQ25aF
2punc29mnpdsuTVubD5YbkGMSUoA+FIUaVFQQcch3DCx8AiM4mRZ2dX1zssPFla3/Du1+n/uT3E7
/cvW9z8x9yvRr6ej/Krppz+nGH/sOR/4tHpszN5+KN/oQ2u5deYFp3NdLa6p5l5fUUNJ9WVKUzHP
LHs9+FXaGI0QJgOScuXq4SwTPusl5DzmpyKFVTprwzOFHFhD9kQPNNt8lrDtf3p2ntS1Jgw7ebSt
tASQVawonirUBXM544XvXtvKyrN8pbldRk9HkiFXeXbl8uOmW48qMlZW2FqIaCv+08frwH/ruRRX
6QH+1NLJEj6nZFEruJtqbFehRZkCSmUktrYffShAFOR5YDr7RkwkJSjIN4BPO+BDD7UJWvanZu6x
PlhMdMuXID0xxCgotnmhCxT0mmWNC7P7rVLfqwDD9QowFJYE6rVe0Zu0tn2aDbba7GhQ4zPTjMI0
6yE1ORrU8a44jOhk5dspzBJJ1K2KLKqosCELbp7rbebQ7bI7jDzkzU26OomgUoZFdTl41ODcLsd5
ImQQB5IXIz62MRzQ92libfgWdTlyfgTLixKccRcmFpUdS1EmiiAa50rgvv1l1lrQEhEgaFVdvFYD
yZ34o23Lf9mIHv7s22qREaUmPPdCVFGoZpCjUitBjNwsTKPordidQisi+njIarGe5d9bYXPfS1Z2
7gCtaWZ4aQ0UpWKEopU18zj0bB7TkCAeZj5OSsKcxJ2CqB66F5YbDRTDbJLTINKjlrIpqp4nPHRR
x9od9f8AnBV7UylotspSekyWnFir5USpJVzKRxp9eLa+pAal04JClYgsNifauDEYXWU22rrxnkno
tuGoBQa1UKHgoYHsF+QDAnaH4jiR5/oluJQrOfkTFuOLVRDpJSynJKAc9KRwAGNCquMAysiAFEqi
8qYvElJ0oxanXyQgVI+zEZXCPFIzZTMfarz7Cny+0hKVhsJOqqlHIAemn34GnnCJZioG0KzLR2ys
8dTBvNzbQHFepSVAekZkJoSfLGFkd7tk/Sgm3vxLK0Lax2ftrzMWdaGpLjHpjSnAXU1JrUngTXxx
iXHuloMoyIB4jgrIWVDi5S+4bd2ubYkXn2MQyQg/x6h6q8BoBpX6sQw7e4ykKt0m/wCc085Vt6fo
sw3d9mZJeXEjJixtZU00gABI8PPHdY9ZhECRcqqOnFH2yd8Xnb7iEGUhi3gEqUtOv4RwSkEGp8cY
3dO01ZAcB5JxMwPpVhf853T/ACOs/wCw16tesdSvhWnDGP8A6rDjpuVn9mzxWRUxVV4fdjvhJWbk
umKf04d1HcnKI6wck/XiJITOpBhDrddJIrkcQkx4qBThLK8iKg+OIkhM6kGHZbStaXFBfDVXPLhn
iqUInRRIBUxIvd9mFoyLhIdUyKNKKyNI8uGB4YtMH2xAdR2hRxElSlKUpSlLzUpRqcXtHkn0R1tP
aW+NypWNssSJYjqAWlp4NhKicgNSkivPGV3DPw8U/wA5AfydKNZsLRDqwJfZfuyIL0ubHW7pb6zk
Myg48o5VGgEgqp54ya/cnbN4jE+TswVssO0BzH7kFzO2u64MRNym2Z4RS31VOpUlRp5gEmvlTGlX
3rFslsjMPwVMoTiHI0UlZu3sncyYjVptMvU+vSqSunSSUnSvUrICh+vFOT3eOK5smNOXNQrjZMtE
OrGvn9ctz2eBMnQXoVyRFbC2orClpfe/VQKTSoHnjGxfeOPdMRmJRfmWYI2zt10I7ix+CqaCIlml
KivRWW3kIcanh5tRI1AVRpVX1DgDTG/aJXx3AltCGKziZKBuseHIQFM21uGtJyLSiQpJzzBJwXjy
nE6yf4qcZFD4hjPUjKmWDN6sdKx4iEhQWpRUDVKa6U/STiM5kpiSnkd5bSgh9a3I/HoBRCQeRFDi
qcAdRx8VEjwUpF3DItiCi0Rkw3DUKlKHUdIPgpVafViieFG0/wAhfy4BIAqOkXGfLSpEhXUQolWk
AJ9RzJy5nF8MeED6UtoCiXGlroKEJ8Kk/wCOLwQFMFcezcIFAfsw/UCW5dfZLBzScN1Uty7+19FK
HTXDb9UnTFNsP6csT6qs3Jyi1qNKIy5YY2hNuS6bUrmnDdZR3p23ajyTTEDcmM08TaTT4ScQ6yjv
SybSeSOOGNybenKbUrho+7EDco7kuLSf0Yj1k25G20NxXjZslMm1IbqXEuPpWCQ4Eimg0IoM+PHG
Z3HBqzotYeX0U675Vy3RWmLV3Qs+424i7wj5VJ9SHWEuqIJpUq1ZZUGVccPk9huxiRX6h4stOPcI
WfvDFXxtmVt9xLCw60SQFxHyUmopUEV41xy2ZXdElwfNbONOqX4IjnwdspYdeaDUN5etzSyEo1rO
ZVQUqSeeBKrLzIAufir7IVAFtPgsS3HunuSIh21rSX5EV5xDjztUkKSs5EVJNAPHHplPt/Hm1g0B
A+5cic+1tpKpm9Ou3e4OXORHQJbxKpC0igWrlUDwFBjpcWsU17AdBwQpkZEkqGMEr+JAHlgkTZJ1
0NsB/JTEusUtySNqz+HD9ZPuXBtNR8P0YXWS3LsixurPoZUvKvpSThHJA5pb07i7clzHAzFiOPuE
00ISSR9NOGKrMyNYeRACQk/BWVD7JXWRCVJduMKPKIBYgEqUpXiCoDI/UcYdvuiqM9ojIjmUXHEs
lF9EL3ft9f7Klxc62LbYYIC5Izbz4EHB2N3ejIIEJanlzQ9lU6/3AhC6rWo1ATx8saHWVe5cfKVU
+D7sN1ktycpsufw5eeIf2FPenaLLXgjEDkKJmnCLJ+yvkcROQo707RZK09FMROQmM09RZcvgB88Q
OQo70qLKf0Yb+wm3JVNnP6cR66W5LCznmmmG66bclE2cAZp+7DG9J0qi0gflrTETek6kUImt9Mty
HW+iKNaVqGkccqcM8UkQLuBqk5T6Vc79MEZL9ykL9oKR/WoFNeJqOefHFNeNRB2iNeKnK6cmcnRQ
qratwqWsa1LNVKOZJPM4LFraBVuuhtFfyUw/XSddBZx+nD9dO67fJxzRhuumdffJ0/pphdcp3TqJ
t12U620yzrU4tKAeABUaCpOQxVbliAJJTh5FgtibO7fWfbNtaRLLMqU8nU9oQaAqFaFR+LHm3cu7
25VhMXAXW4Xbo1Q9TElNN52CzQLVKutrY9pLLKuoWEhJUQMioJFTTEu25Vttsa5lw/NRzseFdZnA
MW5KnLHPsLGi83aU+/f3CpahmUNgVSA2MkgkY6PMx8iX8VYAr+0/FY2NfTH1zJM0wv8AvW63ePOt
jbDTdplI6aGnE6nAOZ1eJ44vw+0V0GNhJ3j6KGR3KdgMQPSVWJs4/Rjf/sLOdc/KBT4B9mG66Tqc
iWeK1IHvY7jjSQdTaCEKr9JBwFZkSlH0EP8AVTjIA+oFFb0Dartvdbh216NOFOk64orPnlWmAIWZ
cbAZSBiirJ45gdoIkoFNkUo0DZVQVNATkOeDzksgVP27Yt8ubSHoFokSmXFFKHkIOgkcfUaDAt3d
Kai05gFEVYl1oeESR8FIy9g3S3ssuSGAHXnEtpiJqXdSsgNNM6nLLFFXd6rZEROg58lZdg21RBlz
5c0Yxux+85BaCre1F6g1VfdSNIy+LTqNc+GAJ+58SL+on4BFw7HlS/6gfEofvnbbcG31Un2/W0Va
USWCHUKP1Zj6wMGYveqMn9ktfA6IXJ7ffj/vjp4jVQMa0sB5IlocDIr1A2Bqy5Z4LsyJbfSz+aEh
tf1cPJLzLVAUtKoLLrSKUUh0hWfiCKYhVfYB6yD8E9hg/of5poLSK/Di7rqtc/KR4Ybrp11+U/tG
H66Zd02o+GF10lz8p/acN10l98p/acLrpLsLQTwSThuukp5Gw76sNq+VPIS6kLbUsaUlJ8zgOXdq
A/rGiLjgXyZoHVElt2NuK3S21wGGpBVQLcIJQg1zPqpWnjjPyO6490DvJH3lHVduyapjaAfuCtD2
98djllh13rN11KAHTT5Y5wypEnbRdDEWENzQ1ctt7kurKorjykoUlWalACpFKKFDUHB+NmY9J3Mg
srFuuG0FlCL7RviLrXIDUimRKkqQo0zpQA4NHuMbmZx9qC/wUtvHX7FXjm2ZbUj2pjLLpcLbfp+M
g/l8cbcc6Eo7n04rGnjzjLaQX+9JyNuyoqgmTGcYJzAWnTX6K4lDMhP9pBUJ1Th+4EJH5TlXRl44
l11WuAiFX1PCvKoV+GIPLkEirt2RJ2uVMJZt0MTwmgcdcaLhUE5kBxVc8+WOW7pDJ1eR2+QLfYuo
7ZPGIDRAl5s/3qyETAtTyW7TGaWEnW4h2MqopzCV1xjGshnkfpL8lricSS0R/wDP5p9aVSfZJ9g2
17Wh6Yb06OPEaTTFV4G/1O6tq/b6eCfMCOJDfvFNKnZ9CvxcR8GoDy4YrO7b6X28/wBVL07vUzos
jPTUsnpRFO8aVUBlz+IjAchF9SiQS3BDc5+aVq60EBNc6rRx5V9WCq4x5FUTJ5hVNMg9v37nPXd7
05BkOZONMNLWltymZBbbUk+eeOkptzo1xFcAR5ka/UuuavpwZWSM7CD5DgfkECXSJYY79LXdffxz
WiltONrA5VCkgfZjXx7L5R/khtPxB/FY+TXVCX8ctw+BCjNMP/UH2H8MXvJDr7TC5uD7D+GE8vBJ
ddMH/UH2H8MO8/BNouyUwuTg+w/hhEz8E6USmHzcA+o/hiLy8ElyUw/9RJH0H8MJ5JKwNpvhtlxN
uhMSHh/nuKW0KjzDikmmMTuUHl65EDlofwW92y1oNGAJ56j8SEftP3tawHoTDSKEtlxaPsGknGNO
FIGkifkVuQsuJ1gw8yFMsLuy0kdJtpQT6SgpP+BwJIVjmiomag7g5uJClhhht5r/ANikKQFf+Qrg
umOOR6iQfmhLp5ET6Ygj4hDanNxKI1sFtFf5CCDl5Z4NEcYDQoLqZhOsWHxH5pjOVeSWy0h5LKSa
ipooc+BNMW0ihtSHVV88lxtiW+9KRPWv+fosrNemHFKJHjSiThrQAPSSR5KyqUifVEA+ZSl+t23V
Msque4nW3a+lsRnVI4eafDzw2FdeCenWD8wo9xpplEdSwj5Epn7Ptl7fpfNpGvRT3PTe1aqcdPTp
x5Yu6vcdz7B8HH5oPpdu2tvL+LH8l//Z

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ibm.com/developerworks/i/tile_v16_beacon2010.gif

R0lGODlhngAyAPf/AHWAnbzK4ysvK4yiw32Rs/r4+uLj5TpFZeLm65ity5CjvcbM16m61EVKZbG+
2vDw8fT0+NLR06O10jQ0NnR4lWuDo////5GlxHSLrYSauqKxylVgg5yZm2Vrib3L3yQpR9Ta4/Xz
9YqdvUdQaFdgfbrI3U5egMfFx42gvN7h5/n5/BYYKe3t8Nze4unp7TQ4WvLx9dHd7mNzk6a403+W
tXGEor/N4jc8Q3x9fl5yk/r29iMnOIKKp2p9mn2OqztDWNva3gQFFUZKWGV2jmN5mtLW3c3Z7Iub
tFZbZoWRqkNRcsrS4sPR5bLA3fDu8FNbfM7T21ttjebo7ejp60xafZ6qwi81U5OdqWx3kp+z0L7D
y7XD4G1uiDxASCwqJlRoi0xNTfT09XuKo+vs8ZOoxpepyLjD0SoxR0lTdVlkg/36+RsfMVJVWaWx
u2pykrK8zBkZNvj2+VNacmd5kVVWce3w9cfGyJ2wzWNlfqGuw6m20a292Onq8S0wLYaas7O5xKWl
p/v6/lRliGx/n6q42DY8YIqfwKy3ykxbdlhZfAAAC5qiryovOoGXuC4sKrbC3v/8/Fxpg0JLb/b2
93OQr+zs7bnG4aGeoSAhIhIUJNfj805hg6y62MXS5/38+76+wXmOsKq82Nje6WF1mPL09a65xVtu
kVNSd6+93ZGmyK67zbm+yv/9/3yDoK/A2ufm6e3t9Q4RKP/+/Z+bnvT09llZdevr7vb19bC/2wkL
IBIREfz8/VtmifX394iUsfn493WHpbfF3hweQw0QGrfF28jX6l9wjnKIqyUmJ2BfdSgtUW6GprjK
4cXI0FJSaichIvz8/4+ft8/P1EdZfrLE3E5WdjAvLu/w7ykrKdPf8ZKOlJmuziIiRS8tRzApU/b4
+9bX11Znh0xLb8/X5MzN0TIwMr7I142KjIaIk/Ly8JCQjpGSk/X08+js7+vq6uru86+xuqa72HFy
eUVQV0RBZBYPH/r7+rG2wfz9/JenwbO/0k9vkay728zMzABmmQAAACH5BAEAAP8ALAAAAACeADIA
AAj/APsJHEiwoMGDCBMW/MewocOHECNKnEixosWLGBv2+0FhjaIgihStGfTDzwAotx6ofOCk5YN0
JZowUpRpgsdMGSS4qzTllQEDLYBEINds1Z82/TIqXcq0qVONkrgJs1KokBU43BoAG7BAB4yVK9M9
sKRh2Lw8TA6RCAIgyxQn7l75TNGiiLQFWv7AS/q0r9+/S/txK0QlTQdTaZRY4TZngBmvYFWmG2PJ
1w8eP9ZYaeUs0jYDD2zF/RkUSjMtn+7xBcy6tet+wqIMOobh2DIiX9bISaUqDoxrwIOnc7EFWANh
K7itiEXPFJkWMMa462kgBYhmIKCU+rPatffvTPvF/1pGoFGGDAQI1IjVIJWGSWHEgmWH4FGHD5LC
mRIk6YOSAUWE4IQtLvhkAAgLLHJFHm90B96DEErUjyINkHHHNhcO0IAiL4hQBTu3hCDiiDqkwE8D
ByyDASgYLIOGFRkscIsTY9jS0ysteHDDDgqs4mCEQEbYD0g/ECBBFr4U8tEZNOTzgA4jkijKDGec
YQgZqaRywQErEGBOHE6wUGNPKeiDTSZ+aPFjkGx6108uQQSxAiOMDBNnLmvUoIAtv0Qp4i+ilNGN
IiVtE40SQdSzjBmTsBSmC1KkUIadwKjZ5qXgiZcJHsngIQcdHWQyzApuDICAGiGEEUaqIfwCQgbC
KP+ywhlC7LBCELF0oA8EXz3qTgpJhCSDOWtiaqxT/awwzAjOUCBHKx0Mk0kmJBgiihqT3KKttr+M
s8ytQuCBRwd45DKMHAzQwitLtlSSwhBB5FINsQ/5Y68/FuHrlL5P8ctmssM4I/AI3QhxwworNJBB
EWpsu20BnUSRSS4/1FKLOM6skUkhGjzA61cssABCGg00oIQ+DvLrb0QrZ4Rvy0rBDGE/O3wU0s0i
rWAFDQtAEsckQN8yyS8eyLFcvHHGu8YZCrAAZQgsPbCECQccIMkhKTeksr0M3cv1vQ5x3bW/L3dt
9j/6go122mK32c8HHyWdC5w7rLEGJWawUsDeBcT/8csvrvyASSZx31k3Ae30GQIpD5Bizgs1VKBM
FSmrHfbZaWOuudacl10252hv7jbcSSetCDc75LLMG7KowPfevUhA5wo4f7TDMIOcqiop7EyiSiw/
HBDLEVlDpHbmoSfv9dljg+258mIjL/OD/VgREkg47wD3KId4Yg/fv+xCigJWyCPECmugv8YO9OwQ
jiiQhHELLbeosAgjPzRwhhjFX6785sgDHfOe97z/GdBtFMjECvAUhDXkYlYHGMYmNFAANeztFwXw
RB18oIxBUAAPteACHZyRDDGIAxFLYAXQIDAJFSThB3T6ABb6p7Xjje2ANmSe2VTWvABa7l89oAMF
/0CVDIslgwIAcIYk8hEHT1ywALJ4BwC4IYMOnCIRHRAHPRKBhRcowRwWiMMtevENFQBACfQoxA86
UKxjuTEj/QCAG8SRiERQAA6n8IYYSECPA4gABviwhyADYQEEjAIOG9iAMj6gjEa+QBDeOIAqLNC3
OKjgFsZIZCLT0MY3epIi/TAGPdBwxUScQhzicEM1qEIAFrROBfbYhQVEwQtumCAfaKhGNfCQCBIk
qRBVsMD34oCPdxgjDRt4giAE0clPOvMh/cBCIaQilQ8IQxiSSMNUKoAACwQiELuQ5dSsEIVo8CAJ
AGhFK7CQBCUU4giy2EUgoGhIU0xjGlH4QjOfyf/PflSBBy84xQFIkIhqJAIAvlDGC0YhCguwghWQ
gIYFzDGNA4wiBx3gBS/ckIZNiIEKB8CAPeKpglkOAhSDIMIxRrFPfjqzH0c4AjvXyYNWuCEJPKjK
PqDgUIiywgKqmAYaiGAKJaABDUY1QQ82oYQehMEC8pTFOAgwgEYQIAPHoGHyKLKy6fUlgJfqhw94
wAMKAMMNZd2AD3wgiUIIAowPlYUFLJCHTWyiBj2gAhU2QQUTfOEYX9iEDN7hTYmOIxV3KMMFyiCC
ytUwX2zyKpD6QYTCUIEEaYjCBpo6CCVIYhNv6Klcd6EAQUQBFMDQ5Ca+QAQC5CAKOWgBVIUpii3/
NCEYwQgFIRx7w96ubXmgs9wPoxfcr31tq2yjXg2ocNSjGnUaRCDCNBAxjTbMlRVyjYMfckAEGhDg
ojnIwSgqkIGU5oCnFoAHG67ABFdQgxrxoEbWCpg5stULgPgNXVfxK71MYWADeu3rNExggkEMYhMb
2EQ0ritXGNBgEMvIQCMqsIwKnxQFtiGCFizwiloJAQkgDvF89QtAsBqwvydGLnH/x7a2vYYAvNiA
CUjAV0GEAxjACEc4vuADfMx1ru2gAW0GMIAVsQgDjSADAUBRgVJY4BPPKAc2kEHlKo/4c2D9XHDz
218Ud1mH3+lHBnIQjjSEY5mwBYVrc2CKGvTi/8eFpAENklyGRti5ETQQQQIyQANQ5MEC6tDFlKts
5fvisMW+TfGh/ffb5PKwhpJFFgoGIYPw5sAY0ZVzdInQg0rA+VWGMMQd7hBqQwzAEBfIwgVEkIEq
yEIdXQCDrGct65a61JP9GMAxKFyBXvea1cvoNREMAOdxXCABZciCBMrA7DKQIQEzQHYqqjC0FoDj
2teOgDSkYetbu7EfqQAFbTBAbnIPAAW1OUYPigDnJWxDAhKYASGyMGoN3EECnIB3FjQAA1n8xECk
aUG3vW2sfiSgEWpOj8LJcAECUIIAg2gGnBcggT0QghP8IAQh+MGJGXDCARrnhx5YYAEYVKISBP+S
QoFeMXCChzULhjCPH85jHmSfB6ur+LEslrCFRzzCEk14xBYsYYlgPKIJJRC6A2zx40CQAgK8qgMs
Wu7yf0lg1aEWgdZFTWoUGIIATv5xDIphhGwk3QhGiEEMjMCEJhRj7Ut4AJwhUIc6vOMdfKD6RWCm
5UdX/R/9mIFiL0B4wqciC1lgOMMXsQ4cOF4VzAiABxzggBKUwAMeKAEx+BEMG2AeHfLAQehb8I0x
tIMPUtB7RWSG5QNWvR+hyEICZk97aM/gDgm4QyhIcLMg5CEUM5gBKhwwAz0EfwahcAUDZhCPwOEM
CRB4hxTakXpDI3ptLLs+pHdI4r8zpB+EOBL/4scvAQYwAN4SCEUNfqCEeSBCAfBHAatREH8FRMMP
IkDBEXwRiTNY4f87AA8wgACQUjxa5nqKtmUkdoCvhwqcQAjBtwcMQAgM4ArARwihYAl+MA9CwIFd
8IEg2AU3IIIheAMmOIIgOAFs4AJjgHoG2FvApYD7xWLd5339cHRNgAtNAHQ56ABHR3kBUAUC8Axe
UIRegA3YYIRGmIRKWIQC4AhQ6AXWIA0wwAcu8IKdIxEoJoML6H3fhwqWYAMBYAOdIIYegAuPUIYB
wAQO0AVSKAB90AfWUA7lEId9IADWYId3KId7GIdTBggQMAW28CPO0zY/5FstI1wCZIOuYAPZ/xAD
2aAJamcEPRcDkviIbCCFdmgN1uAIAvCJoBiKogiKmIADcTAG16B6Xhhme0AMnscETGADnucATeAB
sGgDxcAGQTAMvDgMmFAOoxiMo4gJSBACdQADqriKr4EKGkB/8Gd/+XBx+eCMZTACtaMIzzABcsiJ
T7iHwtgHyHADBtA3yaiMrNEPeuAKAcAMkRcAARAMwWcJ7hgMJYAFc3OPuZAJfQCFSAiF/siPjoCE
AokNmPAJlFSO5vgX/dADc9CQczAEEDkHPUAEc4AFQxAFkYAIIzACSrCRHdkFclgOE1AOnDgBJnmS
KGmSyHAJFgANCJmQfdEPKTmTKNkHNDkBN2ugDZcwCxzAk7Pwk7NwCUI5lEPJAdLgUC8Jk8gykEnY
lEXIlKAYkI6wj44ACP1gBydgB1p5AlzZlV7JlZ/wCnOVlEoZHsJ4lqG4j9aACecgFBHwlnAZl3L5
lrcwlmX5bQqRl3q5lwNxl8cSEAA7

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ibm.com/developerworks/i/tile_v16_r-download.gif

R0lGODlhngAyAPf/AHPF4wCDwWTB4GTB4KTb7Smp1O75/GPA4Or2+9nw99Tu9tHs9szr9Qmdzvv+
/rHg77rj8YLR6j2x2Kjc7t3y+Fe83dLu9lG53AqdzpPU6QWbzTiu1vb8/f/28JnX6+L0+Va63M7s
9r7l8geczbTh8Byk0gKXyieo1ACRyCao05PT6iGm0hai0HzK5QCQx//++QiczQmazef1+l6/31S9
4Eu22ka02kS02bzl8bvk8rPg8DSu1wWXyzGt1qPb7Rqj0RKg0HnJ5GfC4QmZzACazGHA4Fi93VS7
3Um12jqw1yKn0xuk0RGgzxOfzwOazQCPx2TD447V7P/07wCOxgCYzP//+v/9+ACXywCYywCUygCV
ygCUyQCWy/r9/iWo08vq9Pv9/t/y+f7//wCTyQCWyh6l0gCSyQCVywGZzP7+/9fv9/L6/f3+//T7
/eDz+fH6/Kbb7dnw+P//+wCSyAydztbv9+z3+5XU6hij0Mnp9Nrw+Lzo97zk8u34/PD5/I7Q6vL6
/ACZy0W12gCXzBWi0Oj2+un2+5XV6vf8/vn9/gCNxjaw13bI4+j2+/7++9/z+X3M5h2hz+np6c7r
9f3+/hSh0BCfz/n8/juy2NDs9f39+9Lt9WS94NLt9gOUygCXyuHh4uj1+p/Z7NfZ2cPm84vR6Pv9
/wGVyq/f8P/59r/m8hmfz63f7wCPyC2p1dnv9wCTyvbu6wKZy5vX6hyk0YzR6I3S6I7R6WC/36bb
7v/+/w6dzv7//sfo9ASZzPX7/QGZy97f4NDx+0+42xOdzu74+2/F4yWm05vX7AOZzR+h0fn9/Y/T
6GnD4f739bfi8DOu1crq9fz+/q/g7/z+/6ve7zOu1mTC4Pny7/rw7OX1+uf2+gyezlC42w+ez/bx
71u+3uz3/Ov3+3LH46HZ7JTU6qDY65TV6lS63mS836Xc7ZHT6aLd8fT6/dzx+Bigz+H0+eDy+eHz
+Rii0Rij0Rmi0Bmj0fj8/tfu9zav19vw+P///8zMzABmmQCZzAAAACH5BAEAAP8ALAAAAACeADIA
AAj/APkJHEiwoMGDCBMW/MewocOHECNKnEixosWLGBvyA5Wtg5SPIEOKHEmy5MgOsUbxy8iypcuX
MDVq2vMnis2bOHPq3MlT5x9h31bGHEq0aEt+cmgEmMK0qdOnUKNKhRogghShRrNq3cqvCpQn/sJS
GUu2LNmwaNOqXbt2SpSrW+PKjdn1K9u7ePPedQt3rt+/Fes+wQIDyQAhBxIrVlxkmLcreiP744sV
sOXLgv05SfHMkJswoEOHiefuwYoskvVSvszacuawIPTsm027toITW1LnXd26t9zXVJ50C1G7Npgv
XnLr3vu2su/nRF/7o+KihgIwxfcdT677Cha2vBv2/xsfs19G8w7Ho3e5nmL7jNKnj0FSKPt25ZGJ
jNCApm3zh+i9d96A4jEkIEYHQpRgYF6BhRYVZtwQin3I4ZeXGfRkcA03XKgVnoEF/kOeiCCKqF6I
Ixo44onpHbhigScGWGKM5KVokXREPJEEKV1QyF1eVGSxAQl+fICOBpCh9SGJIMpo3pMmzsjke1Ay
qWJEMpLYXpVZStklg3aFdYYyotTmAC+z3acXF01kQFsmO7iQ1pLrcamlllnaqaKeU0a5p5N79jnl
i+ot+JB0Y7TQB23TMKJKmhXqdUUTkBhAWwaraKHkf+lJeSeUL94pKJ91bgmgqHqmaiVGwCmxwGxs
hP/ghSLW7cNGpHqNUc86lMxmyDUobNqXeDamWOeoV/4ZKLFPbmmssqU2u6K0rDY4nSy2WCrGB0Zo
wAUKSIRBDa56zaHEJmzMpg4M303GKXTw0tUgFWjgkYAY+yBCji9UTGeCDfJ8kYKFeF3RADjLzEZB
EcotGe/D1X51BQwVIDDbApgk6Q8WI0jggRKaSsaFPXmYso8DyMjp7rAQt3xjg2RYkgEgsxHAg1pY
YHFCA+1GdsUIQYQzGx8xhOWwy0gfCvM8k2D3RhAqp0XFFj1HFogTPVAwWyeLGP1u0mA7JJgWtHAw
mwUXELyc1DBkMtsjuExHJ4sKrorg3YZCJ1gWJTj/MBsE0IS89lpBQpDGPm4MIPfXVroIU96eJr13
CT3uQwAhGg8uNRd3/IK44lTQiWKNdE/rbJXLkl6ol9P66dfklftQSeaai8WFCm3so804i7Nsoo19
5ikojCF6eSWoKA7/W4N8Vz7BErTXTgUXsySyzwfN9O5clyyqyn2NLRofJfLd/w65vF/xTRsfO5xR
u1pT84EvPEJof2qT4gOKrIB2Bki+8OeLDvN+II7ZqAEdY3hfWtAwhDrMxh0VsF+nmtQ9YwnPfI2z
4IyetbpBBfAlY2OBCHpUjBaYQYFi0UASwjAbBhTAa74LG9gEwwUmHGINsyHBzVB4BTrcwg+zwcEI
/2DoHBlKrkFYaAAIGmHAC2ChX+/jwhIogK80HCKBKyuiEV2WGWDsIgGzucQDtABFzWmBDsa4x2xe
UYGGMW6LXLQWFrSgAhzuQxwDwEKHBhekfMhmNnAgRpKOBseHZaZfrsjDbHRBAQlwgQxrowIKlFAN
2shgBlEj5AdLJBdTVWSTEXOQP8YwjmLQhgRJMMEeJUOFM0RCBbRJQy3e4T4iSgSUoCQQJyeSy5eF
yR9XwMA5EHHKJAyhanihQjLm4QHaiOELPYhaFhXUusa5zn/M+lOx/MfNQGmQgr2MSHxOcQI40EYa
+jiAFpC5lkFgoQAi8Nts+iABE5RxmhP03v48pf+q4EUOVaMK50TigwVPCCIOziwEKpw4hzFogQtX
uIIWstAKLSSBGfiw3mwQMYMGfMJDjHNS+aSlPwDyM0b/7B/rtBIff5AhBoIgQHHqoIMWHGEHP6gE
IawhCADkggFvsE0FMHBPW+bTbsjr1AX76ckvqXR4AlXaL8NCBDJkIQUZKGBt2qGAHEzABwTIQTTs
UBxEsKIGWogePlvUTU6W75qh+l6qSgVXZkVVqqKUmhYwMI5e2DE7gAWDAkpxDBQUVVha1MpdjzhV
tVzBDAUoRxxkAIjKFUcMbdiGHiYgCCrAYjdv3MpikdZStpABAyC4gwjs0IXWtrYNajBHBfAQiEGM
RIaQhYRXadfyRBgwgQUlKINwh/sDIDRgY4f1TwxzG6/dsuUKXNDCRLNAXeo+9ArJBU9omau3pATg
CeANr3jHS97ympe8VelAYrnrG344gh2cgIJ850vf+tr3vvi1bzr2gI31src1/JBEKl5ghQIb+MAI
TrCCF5zgFzgjGP79L2YUQuEKW3ggEn5YQAAAOw==

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ibm.com/developerworks/i/tile_v16_learnfast-l.gif

R0lGODlhngAyAPf/APXp2Pzdi+vk/9nd/+Tr/97g//radv/tSfzKA/7NOvnXp/zNQuHh//nmuNvb
9fDiidXU/uDd//zWVdXZ/uXm//Tr/uz2/62z1tjW/v7TNJR4IGpVGPzSRt3d+ezd1//SPdTi/dza
//rr4/vYaP/4OotvHf7NIeLi8+bh//rhrOvd/v/RK8m1Yurn6drg/9rZ/+i6KCsrM/3EGkc5DKeE
I/7FK97k//7JGtjY/yYmLNzg80xLWOPk///bO//GNaqpv//OMezhxOrq/zQoBtnZ+Nnn6vPj/cen
Jti0J7eYJ/Lw///SJP7FPaeNFdzc/9rd+djJ9eTd8iwkBuXe//32/9zW/uHZ/iQbBe7t//7LEdTc
9d7e//7MNdva7eju//7sbd7b/zc6Q/////ru/93o//7JOP/pLhgUBPXY/v/ZNFdDE/Tt8PPswfzM
LPrrzP/jQNXT/vfZHMTB2P/KMdLW8/7JLcSaJtnh+d7g+drk/9CqKv/iM9bV+DQ0ODUsFnF1htbd
/5yYrf/FIdba+sva/RobHwEBAfvswP/NKtza+e3gsmtrffTNMvLFLNfb/9vX///tMfPhvzEuOtjT
/uXT/YF6kbaMNiszOtPY/vPszhUVHeHl+O3o/9zS//7JKODf+CshFP/vO/rOJvTkytLd/9ve///a
KuXb/+zq8vrkz+TR9Nbd+TczK+bm+Ojk897f/Pjr9dutNtTl8+np+eLh+PXLFTQtI9ze+tPV/fjK
N/XMLiMeLNrZ+z8xDNjW+fvPLBwfKLKPIlpXaBELAnxgGOvk0CQyLRYnHdzd/Njb/drZ/QoLFruw
kPTlo2yCj/Ll89i9POLc+e7WSq1/F0JBS+Xf9tHa+s3g+tDd+aSYd51/ItHO8uzFPfPY7Nrb/vDW
e//PC//bJO3d9Pjmx/PEOlpgbWNfbvjOONTR/Ofj+9PU+u7p9+/SE/fQHf7BCN/V9aqDMKuNKGVO
F/ryvvLWJ/fSLuHc6dfj/SswGtm8gZGQoPHMRKqWk8zMzABmmQAAACH5BAEAAP8ALAAAAACeADIA
AAj/APsJHEiwoMGDCBMW/MewocOHECNKnEixosWLGBv2w6NEQAROrzihiMCAQYQpYLao3GIlggsQ
RfJQQFEAUAhvOMFEAOPk5JSfKIKiECCAU7+MSJMqXcpUIy2RpRIJeRKBgg48nz496cC1g4MJLmwU
EKdiyiZZHT51uHWLa9asr07Q2rSpVatNRpvq3ctXab8iQhhQoPDplpNSLlwUcDHAm6PHLp68UoHm
gaJTKO4MKDWg8YtSiAuoxFOAh2nBPI72Xc269b9+Jygw4EGhQ4HDoju/eOFowoQBn2ILaFcPAA8X
h190ehTCheNSPbcwKDBdcF7X2LMn7fdKtpM8oiNs/9EZIsSLmzhwvIhGgUALdwhSCFGMp0qnKt7u
7PbGU3qB/7NRoJp2BBYY0UayTXdLBE40OIATu+2WnhOCoRIAEO4YgAUFBejwyIdEDOJNCA32RB11
PDBwz4AGtlhgPx2k+N8TTuDkTYTppYfBHTxgkckvCbizABsVFIAHEbzgwAcO3tSIU3T/lYYCiy5W
6RqMPGyBjAsd1IgjDhiEmV4pNgjRAAJA1CGIAUqIlcwEjoiJ5As1OpHSK/8JQKWVfPKF5SvIDNDl
CzeCCSYGk6Q3ABktjJCFCQsIwsEanETQW5wYPBLiI4Q2mNKJe/Yp6lJ/dnbLAOa9ECYGcEAAAQ4h
FP9AwDietAFpDVw0gwUK3viGaBWYTPAIDg3ytwWAVPqDnbIUMTsqRlhu8VkHL1SBgTeThOkqBHRS
oEQA7iQARBvkcCFBRwVMgMsknUzim3qEQjfeK6k95Oxq90qU77MU9fMEA8h4MwAv3hi6rasYvAAI
Fm5IcAMXCYgyRx1LAGCEDYCow+4kwb4A7009OVGvQ/v6c6/JzJr8D8r2qryyyyizzK9F/SRSwBPK
vEDEoRhAAEfPrsbqRQA1MHEDBysgYoIJ47Rw3CD2wUEIJlVMkF6E/BWQrL0M5Zty12CTzPXJM1/U
DyUqvORNF10Mkh4ujtDBR41P8CDCCAiYwAETPvz/8osPCaRSAQOZsttqJ1NE8A4GFBaAjApbkyzz
y1+vHHZDzsoMc9k0d3fHHY7fchMgOAyACyYPpuPFKBIIUnQbQEzcRi2HEAACIDbQMYgsIAyQTAgR
2OACYneQETnmXFuufOXILy/2vpw/1E/xJamQ4hQM5BFBCCgwUAoFYyjxTQ1z9BAKCSSE0gMQMgSw
DgFeUKCC93mAh5oNNvAwBQjJxtw1zJoLm9f+pzLNQS96DOmHDijAA6JwQggQhGA1KoAFLyhhDGso
AzjeAAQ92MEOSDjHB1bwgRRQwQLpGIMRBECBWXgBCxAkAAUEoIIIhAqBOOxHMRqgCEUUYxxsyEQm
/9jAhgakYoiHiMQDgGAKbhDDEFC8ggZg0IMlSKABLQiCG0Yxj0OMAgAiAAARPeABNnjghjiMXj8e
0APXLQEIXDDBCjiwACaU4Ry5gNgNSGCHYRhiGGc4AxTPEI8VrMAHC/gAB/BYBiAAgRF1FEQWRCEB
BaAxjWXrxynQYABw3IAJdqxDGxDRhjoAARGeWEEogiGFPwoSioZYhiHi8YZQrOAGglhBGXyACKWZ
oAYyMIEBimGES2KSX/2wgRda8A1EZMETZSjDKLngyDrUIA1A6MUf/6gGeJTgClAchgaAAInz7QGb
veSCIGTwAQWsUEDHPKYCyUCAdaRAAlm4QRnmkP+BBfxiDj74QA+CIchhXEEb50hfE6TwxGGooQQ0
SAIMEIFNHwjCBFeEIApcYEznKS8iB6xIyiY3QFH1gw9VsWAmRtAOQcxBFOdogw+Y8IE9EEOQByXB
AWCwgljIg5WwNMQZ1EAMPaShBmUwgBuwQADwgKGjzTtgSEV6uZFibqoE6oc6CmADMpABC0owQDvq
IAMu3DGRPbipITZATg1cARRqkMIVzuCHGcxgCKD44zTMII1mKGFX0RhAHk7Bosop67AFdNlVEfs/
yUGEeVZtrEltdgcdYKYCIngAPebANyAswRRpIMYwhqENEhD0j4AcxgyS0IMDvOEAumiEJyQQCVj/
UOAWr0CBDRzAv+dZ7rACvFxwPco8Afrvt8g16SCikohTvOCrsLhnLW7gCUe+gRhzpQEJSgDFIQwB
kEfIwAdOKQNwLEGpFeDEYloyAAxgorDIBS5xkzdSACp2uM4DLla10w9rOCEEVQiBFkAAAm+lwgBA
uMEcOLCHEuSVGAdIwxGOEAs9aEAKuugBE+qQAERIIAVrUAIFVuGIUkwhEXDAgRXgq9/5fnS4JX1s
VcHWYpMSoRTKeYEWSDGBAnhBCGMIwAfasABT2GEIhugFPHzQiCPQoATyuAIS1leDfYzADWMQAhnu
YA1MKCMRiVDPU5NHXPmWNHOKnZxx04xfPsGo/wCDeNWbqmCFApDBAmswwArmsAQuqOEMoDiDPDag
TUNIYQPB+MUe6rCPZoQPY4MYFjrU8YQtlA6q8XRzc7TAhxRjoBOU2EIRLJCKEYyLC5D45hWkcAZg
XGEYvbBDD2gw5QRkoAFjIIALEKUtCDwBD6jDdKar1A9fuIAUceKDq6rwjmtYIAVAyEIumGCGYPTi
DFIYghQcigRImCIWR4DBEpbwDSoQABBggIMvHFAoXryAFMIedov6oYXHgKETEyAFIVahgjsbIAtE
ZgIkLNGLK/hB26CwBAn2kAsNECMWB6gBB0TgBRvo4B4QQAcOAGG1U4xZ3mokwn/N4wsI/IYBAv+o
AAcelosEhAK72mbFMIjBhAMgQQ1DOOgbMlADBWgZGTjoxOmS4QAHhICwIFcjLxhwoxfwYRIvkI4A
DrGAGwDhFxkgx5+964dhNMEMCShBatWAhD0IYgSoIIMTqlAFHGBiEE8wuiOOJ1ylSJWqIB1VP3hR
gKb7wmqfmAUBHpCAOmA9DdrI+cG3nQQSwEANVxhCIUBRgj2QEAAEuMORwDSBVTwhBPAmc1/uvpT9
ZmfvW2j6zl4QeC9IgwsLOEcG0iAPKUjh4H5YRja+cIRegMIPfhhqI9JgghRggQw6eMIjOsGLJxTA
ETYU/fLYnNyPsuxrBryq9TdHOWInggEQ8gb/EV4QPC9QIcEtBwIMZpBt77JiGZUQQT4Mnu0r9IK1
NwjAGghgg1NhQBlPkBhTQHcuZlgvVoAwVnfY1yf9EA3gtxs0EgF5QACHUAOCsABVFA+Kxwp90AfH
QA2q8Az4AApS0AvatgEfwAUf4AZtcg9gYAVF5wJ4QoAG6FEHiIA42H3TZyUwQgHS8gK3IB0EYCEv
VQZpcAPEIAU5YAsxIAmSYAzwtw2LIAW2cHCRBwMfAA4BMAYUAAIhMAXRoAUFEAHRJzZmWIMLeIYJ
iIPFZXp9gSW34QRBqEwisAARYwIZAA1qkAMxQA1hwIeXoAlh8AeLAAqsEAO2AApXEA8ZAA4S/wAL
QpAHeACGq+ACpwA5LXN9+KWJwmVfkkV99YV992UgcEgSn1AaQpAK7vBSKzACzHAJMXAJwrADgCgJ
wNCHsXgJfWALUiAPuhAOGdAMWoYHVuAN92CJ6RBvScdfYMADBQAGBdABgqECCoAAc/ABBtAAPwAM
H2gOtCgJMRCOOZADT6iLrGALQwANQ/YNTEWMYAACNhAFI7OMyKQD05E7M0EBo/AB7JABKSAGZOAM
hQAMwrAI1HCL4ZiQ5AiO5KgJLPAFcVAP3UAB9TMFp2AFeTCA9DgzsDESNkAABcALPBAJHBAAbmAE
VLAN5aAJl7AIi/CHfRADfOiEl8CHfQCLmv/AD6kQABIQBBR5B7QwBelABnqykch0AurlAgTgBCjA
A0HwDbblAmIgBzIJDItQCdSgCTEQkzMJi+AYiwQJBWOgAIowHTrwCVOgW9dhlCa1Cc4YJQLAA/bg
AZyQB9gwlcvQB4WwAz+gD8uQAzHphOHohF9pDNRwAVSgAsVACzywCbdQABRQDfDElm0pGylCATaQ
DhzyAq3wCWLwA4aQA7ugCfogBzuwC4WwCzkADKw5kKJZCJpgDD9gAVgABq4wCzzQVQLgCligjJT5
hkWgBBXglq1AANWQDgSAAdUwBZ8ZmrtgCGHwA3LQB7uAmprAmsCgCak5mrsQCARAANijmTYUMBO8
6Zu/uRcKkZ7quZ4EcZ58EhAAOw==

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://dw1.s81c.com/i/v16/buttons/short-btn.gif

R0lGODlhHwAfAPfTAMjX4/39/fz8/Pr6+ujo6PLy8vn5+fj4+FNwky1Qe156mzBTfS9SfPb29jJV
f/X19TFUfvHx8dnZ2eDg4DhZgjFTfjJUf2qDonaNqitQe+7u7t7e3uvr6/T09Pv7++np6UhojTZY
gSxRfNHR0YCVsD9fhzVXgTNWgC1SfTZYguTk5DNWfypOezFVfmuDovDw8DxdhePj49fX1yxPfOrq
6u3t7UlojS5RfDtchDdYgkRkiy5TfoectH+VsDRWfytPfDlagzVXgDRWgDRXgTBSfXWNqoibsj9g
h8rKykFhiMnJydDQ0NXV1ZOluzhag1BukfLz9s/PzzBUf7K+zWV/n8HFyuXp7kBgiD5fh1NwlNTU
1C9SfS1RfIictG+Ipdzc3Obp7jBUfUhnjL/J1t/f3+vt7yxPepWgr9PT00RjiL7Cxzlbg5CiuTNV
gFVxlbbBzsLEx+/v7zJWfy5QfJektIebtKSvvXuPpz9fiD1ehjBTfmB7nDpbhDRXgMzMzD1fhitO
ezdZgypQe3GKpz9fhk5qjE9rjDhZgy5ReyxQe1VwjjdZgnSMqEhnjnGFntvb2112lEBhiTdagipP
ejNVf1Vvj0hmiztdhXGJp3KKp4OZsjZZgYSZssjIyG6CnNXW2Y+crHWJoG2Cm26Go0FhiWuEomuE
o1BukjpchHSMp4aas0lnjUhni2l/mlFvknaNqV13ll13lENjinSMqTdag3KKqI+drF96m09tkWJ8
m9XX2TtbhEBghzhagrbD0TtdhIaasmh/mlx2lkJiinKFnXSLqS1QfYCVr3aJoI2guD9giEhnjT5f
hmJ7m2+Go7fD0VFvk5KlupOluv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANMALAAAAAAfAB8A
AAj/AKcJHEhwYICDBwsqXEgwAJQxTbwg0IHAS5MxUAIwZBhAwDNGjfbM4pRMU7E9IFL5EqBx40AB
YKINc4OpDo8uPOrgHORGljQwAlxOE2AFWCRXtXr0IMG0xzGmmaAlUWUlKEMBBthc0UEFA4ZXRcJ6
HUtFxxU2BqwWFDBgShIsuFyYuuDigl27LuqWOqWM1JQBagUGGFDGGZY8WRQoXqzgFmMFWfL8GVVm
QEuBAg68gXEJxhMEoEMDCB36yS8YMN4cUDv4gREcsMUsAwHChg0QAADUXnVbDB9Uu4w8sIz5QIRm
a4AAIYQHT4nnJXID4HXkSAlmyfnkirBaoIcGGlhR/+hFgRYFSdLTA1hEwckhJxQCWdLQwIPAAR04
UEgRIsSmFCmol14IOfQHIAUcdDDANAEYUMAHaZgwhAkSBiFgbkEM0QeFQfSRxgcFGHCQgwQII8QJ
K7Sxwokn+NCGdCe0SIkPQqywAiwEhHiQcQTc4YAFDvwYpBxA5gakBXIEeeQdBHA3YgEE2FEBBFRW
YGULVALQgpVUtoDllHbkKGKDD34CyQJhLKBmGEQsQIQebaop5wJ6xKILiCJOgx8HE9AhBQOAbrED
oAxsQSihO+wgBR0TJLjgNN9poIIEyKAwxw2W3pDAppgagwIKiGwaigQq0GffUDxuUEUwM2yagAgz
iPgggquybtpKFRs02R2DAzxQQwwSqOEIF2ZkMEMGyM5gxg/MckGMGhLEUMNwl2VWAA0TyLAEKIpM
wkIGLAgCLguAVGLLEjJMQEMBuwo2QAMvEECGDCPAcYYohuSQSA6FeHIGHCPIQAYBLzRAHEFsPRAH
ARNIoEUUfiChRCdKIOFHFFpIMAEBcQwX2EsGPPACDTFsIAETaIygMhpMSLBBDDS88EBaG7HVQAE1
EKDCBBt88cgXG0ygAgE1FGDwxwqxdcADEWjAwQcERP0BBxpE8MABgAklmNINdFBAARF83UEDWLOk
dUMCeDCAAQYcwPYAHph9NkcIXeZSQAA7

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://dw1.s81c.com/common/v16/css/all.css

#ibm-print-masthead {
	DISPLAY: none !important
}
#ibm-content-main P.ibm-terms {
	DISPLAY: none !important
}

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/common/v16/css/screen.css

HTML {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: #ccc; COLOR: #000; PADDING-TOP: 0px
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: #ccc; COLOR: #000; PADDING-TOP: 0px
}
BODY {
	TEXT-ALIGN: center
}
FORM {
	MARGIN: 0px
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#ibm-top {
	TEXT-ALIGN: left; PADDING-BOTTOM: 0px; MARGIN: 0px auto; PADDING-LEFT: =
10px; WIDTH: 930px; PADDING-RIGHT: 10px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/template-background-930.gif) #fff repeat-y 50% =
0px; PADDING-TOP: 0px
}
DIV.ibm-liquid {
	MIN-WIDTH: 930px; PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px =
!important; WIDTH: 100% !important; PADDING-RIGHT: 0px !important; =
BACKGROUND: url(//www.ibm.com/i/c.gif) #fff; PADDING-TOP: 0px !important
}
DIV.ibm-alt {
	MARGIN: 0px
}
#ibm-pcon {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 200px; PADDING-RIGHT: =
0px; BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) repeat-x 0px =
-810px; PADDING-TOP: 10px
}
DIV.ibm-landing-page #ibm-pcon {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV.ibm-rule {
	BACKGROUND: url(//www.ibm.com/i/dotted.gif) #fff repeat-x; HEIGHT: 1px
}
DIV.ibm-alternate-rule {
	BACKGROUND: url(//www.ibm.com/i/solid.gif) #fff repeat-x; HEIGHT: 1px
}
DIV.ibm-alternate-rule-two {
	BACKGROUND: url(//www.ibm.com/i/solid.gif) #fff repeat-x; HEIGHT: 1px
}
DIV.ibm-alternate-rule-two {
	BACKGROUND-REPEAT: repeat; HEIGHT: 4px
}
DIV.ibm-alternate-rule-three {
	BACKGROUND: none transparent scroll repeat 0% 0%; HEIGHT: 0px
}
DIV.ibm-rule HR {
	DISPLAY: none
}
DIV.ibm-alternate-rule HR {
	DISPLAY: none
}
DIV.ibm-alternate-rule-two HR {
	DISPLAY: none
}
DIV.ibm-alternate-rule-three HR {
	DISPLAY: none
}
.ibm-rule {
	CLEAR: both
}
.ibm-alternate-rule {
	CLEAR: both
}
.ibm-alternate-rule-two {
	CLEAR: both
}
.ibm-alternate-rule-three {
	CLEAR: both
}
.ibm-clear {
	CLEAR: both
}
.ibm-hidden {
	DISPLAY: none
}
.flashtext {
	POSITION: absolute; WIDTH: 500px; LEFT: -3000px
}
.ibm-access {
	POSITION: absolute; WIDTH: 500px; LEFT: -3000px
}
#ibm-content-main FORM.ibm-column-form P SPAN A SPAN {
	POSITION: absolute; WIDTH: 500px; LEFT: -3000px
}
.flashtext {
	TOP: 0px
}
.ibm-mobile {
	DISPLAY: none
}
#ibm-masthead {
	MARGIN: 0px; BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) #000 =
repeat-x 0px -615px; COLOR: #fff; CLEAR: both
}
#ibm-masthead LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 13px; PADDING-RIGHT: 14px; DISPLAY: =
inline; PADDING-TOP: 0px
}
#ibm-logo {
	MARGIN: 0px 0px -4px; FLOAT: left; CLEAR: left
}
#ibm-logo ABBR {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#ibm-logo IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#ibm-site-name {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; WIDTH: 200px; PADDING-RIGHT: =
2px; DISPLAY: block; COLOR: #98b1c4; MARGIN-LEFT: 112px; PADDING-TOP: =
7px
}
#ibm-site-name SPAN#ibm-site-name-back-link {
	COLOR: #bbb
}
#ibm-site-name P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#ibm-site-name SPAN#ibm-site-name-back-link {
	BACKGROUND: url(//www.ibm.com/i/v16/t/masthead-gray-arrow.gif) =
no-repeat 7px 0.4em
}
#ibm-site-name SPAN#ibm-site-name-back-link A {
	PADDING-LEFT: 9px; COLOR: #bbb
}
#ibm-geo {
	MIN-WIDTH: 350px; PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 25px; PADDING-RIGHT: 24px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t2.gif) no-repeat -639px 100%; FLOAT: =
right; COLOR: #c8d7e3; CLEAR: right; BORDER-TOP: #98b1c4 1px solid; =
PADDING-TOP: 2px
}
#ibm-geo-tou {
	MIN-WIDTH: 350px; PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 25px; PADDING-RIGHT: 24px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t2.gif) no-repeat -639px 100%; FLOAT: =
right; COLOR: #c8d7e3; CLEAR: right; BORDER-TOP: #98b1c4 1px solid; =
PADDING-TOP: 2px
}
#ibm-geo:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t2.gif) no-repeat -14px =
100%
}
#ibm-geo:hover {
	COLOR: #fff
}
#ibm-geo:hover A {
	COLOR: #fff
}
#ibm-geo LI {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
left; PADDING-TOP: 0px
}
#ibm-geo LI#ibm-country {
	PADDING-RIGHT: 5px
}
#ibm-geo LI#ibm-language {
	PADDING-LEFT: 15px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/upper-masthead-divider.gif) no-repeat 8px 50%
}
#ibm-geo LI#ibm-back-country {
	PADDING-LEFT: 15px
}
#ibm-geo LI#ibm-back-country A {
	MARGIN: 0px 0px -3px; PADDING-LEFT: 7px; DISPLAY: inline; BACKGROUND: =
url(//www.ibm.com/i/v16/t/masthead-blue-arrow.gif) no-repeat 0px 50%; =
HEIGHT: 1%
}
#ibm-geo A {
	COLOR: #c8d7e3
}
#ibm-search-form {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; WIDTH: 450px; PADDING-RIGHT: =
0px; FLOAT: right; CLEAR: right; PADDING-TOP: 8px
}
#ibm-search-form P {
	TEXT-ALIGN: right; MARGIN: 0px; PADDING-RIGHT: 80px
}
#ibm-search-form SELECT {
	PADDING-BOTTOM: 1px; BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px 4px 4px 0px; =
PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t2.gif) #e6e6e6 no-repeat -1250px =
100%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 1px
}
INPUT#q {
	PADDING-BOTTOM: 2px; BORDER-RIGHT-WIDTH: 0px; TEXT-INDENT: 5px; =
PADDING-LEFT: 2px; WIDTH: 150px; PADDING-RIGHT: 2px; MARGIN-BOTTOM: 5px; =
BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t2.gif) #e6e6e6 no-repeat =
-1250px -18px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
BORDER-LEFT-WIDTH: 0px; PADDING-TOP: 2px
}
INPUT.ibm-btn-search {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 1px; PADDING-LEFT: 6px; PADDING-RIGHT: 6px; =
MARGIN-BOTTOM: 4px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t2.gif) #000 no-repeat 100% -18px; =
COLOR: #fff; BORDER-TOP: medium none; CURSOR: pointer; BORDER-RIGHT: =
medium none; PADDING-TOP: 2px
}
INPUT.ibm-btn-search:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t2.gif) #000 no-repeat =
100% 0px; COLOR: #fc0
}
FORM#ibm-search-form INPUT {
	POSITION: absolute
}
FORM#ibm-search-form INPUT#q {
	POSITION: relative
}
FORM#ibm-search-form INPUT#ibm-search {
	POSITION: relative
}
FORM#ibm-search-form SPAN#ibm-search-scope INPUT {
	POSITION: relative
}
#ibm-universal-nav {
	BORDER-BOTTOM: #98b1c4 1px solid; MARGIN: 0px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #bccddb repeat-x 0px -280px; =
HEIGHT: 1%; COLOR: #666; CLEAR: both; BORDER-TOP: #3d474e 1px solid
}
#ibm-universal-nav UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: 1%; PADDING-TOP: 0px
}
#ibm-universal-nav LI {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 11px; WHITE-SPACE: nowrap; FLOAT: left; OVERFLOW: =
inherit; PADDING-TOP: 0px
}
#ibm-universal-nav LI A {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; WHITE-SPACE: nowrap; PADDING-TOP: 4px
}
#ibm-universal-nav LI:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) #c8d7e3 repeat-x =
0px -195px
}
LI#ibm-unav-home A {
	PADDING-LEFT: 5px
}
LI#ibm-welcome-message {
	PADDING-BOTTOM: 4px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: right; COLOR: #000; PADDING-TOP: 4px
}
LI#ibm-unav-misc {
	PADDING-BOTTOM: 4px; BACKGROUND: none transparent scroll repeat 0% 0%; =
FLOAT: right; COLOR: #000; PADDING-TOP: 4px
}
LI#ibm-welcome-message A {
	DISPLAY: inline
}
LI#ibm-unav-misc A {
	DISPLAY: inline
}
LI#ibm-phone {
	BACKGROUND: none transparent scroll repeat 0% 0%; FLOAT: right; COLOR: =
#293d6b
}
DIV#ibm-welcome-message {
	BORDER-BOTTOM: #ddd 1px solid; TEXT-ALIGN: right; PADDING-BOTTOM: 2px =
!important; BACKGROUND-COLOR: #eee; PADDING-LEFT: 15px !important; =
PADDING-RIGHT: 15px !important; PADDING-TOP: 0px !important
}
DIV#ibm-welcome-message SPAN {
	COLOR: #000
}
DIV#ibm-welcome-message SPAN A {
	COLOR: #5c81a7
}
DIV#ibm-universal-nav LI#ibm-unav-solutions A {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/c.gif); PADDING-RIGHT: 9px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-services A {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/c.gif); PADDING-RIGHT: 9px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-products A {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/c.gif); PADDING-RIGHT: 9px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-support A {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/c.gif); PADDING-RIGHT: 9px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-myibm A {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/c.gif); PADDING-RIGHT: 9px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%
}
DIV#ibm-universal-nav IFRAME.ibm-unav-mask {
	Z-INDEX: 8 !important; BORDER-BOTTOM: medium none; POSITION: absolute; =
BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 212px; PADDING-RIGHT: 0px; DISPLAY: none; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
#ibm-content {
	POSITION: relative; WIDTH: 100%; FLOAT: left
}
UL.ibm-link-list {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
DIV.ibm-liquid #ibm-content-main {
	WIDTH: 98%; FLOAT: left
}
DIV.ibm-liquid #ibm-content-body {
	PADDING-RIGHT: 180px
}
DIV.ibm-content-expand.ibm-liquid #ibm-content-body {
	PADDING-RIGHT: 0px
}
#ibm-content-head {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 530px; =
PADDING-RIGHT: 0px; PADDING-TOP: 2px
}
DIV.ibm-liquid #ibm-content-head {
	WIDTH: 66%
}
DIV.ibm-liquid .ibm-content-expand#ibm-content-head {
	WIDTH: 100%
}
.ibm-content-expand#ibm-content-head {
	WIDTH: 100%
}
DIV.ibm-landing-page #ibm-content-head {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 930px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.ibm-landing-page #ibm-content-body {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 930px; PADDING-RIGHT: =
0px; BACKGROUND: url(//www.ibm.com/i/v16/t/footer-mod-rule.gif) #fff =
repeat-x 0px -1px; CLEAR: both; PADDING-TOP: 20px
}
#ibm-content-head H1 {
	PADDING-BOTTOM: 30px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; CLEAR: both; PADDING-TOP: 4px
}
.ibm-content-subtitle#ibm-content-head H1 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV.ibm-landing-page #ibm-content-head H1 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#ibm-content-head UL {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 1%; PADDING-TOP: 0px
}
#ibm-content-head UL#ibm-navigation-trail LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: =
14px; DISPLAY: inline; BACKGROUND: =
url(//www.ibm.com/i/v16/t/nav-trail.gif) no-repeat 100% 50%; FLOAT: =
left; PADDING-TOP: 0px
}
#ibm-content-head UL#ibm-navigation-trail LI.ibm-first {
	PADDING-LEFT: 0px
}
#ibm-content-head P {
	PADDING-BOTTOM: 29px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 1%; PADDING-TOP: 0px
}
.ibm-content-subtitle#ibm-content-head P {
	PADDING-BOTTOM: 20px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#ibm-content-head P EM {
	COLOR: #666
}
.ibm-news-subtitle#ibm-content-head P {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
.ibm-news-subtitle#ibm-content-head EM {
	COLOR: #000
}
P.ibm-offer-statement {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.ibm-offer-statement EM {
	COLOR: #666
}
#ibm-content-head IMG {
	MARGIN-BOTTOM: 17px
}
#ibm-leadspace IMG {
	MARGIN-BOTTOM: 17px
}
#ibm-content-head #ibm-myinterest-module IMG {
	MARGIN-BOTTOM: 0px
}
.ibm-landing-page #ibm-content-head * {
	FLOAT: left; CLEAR: both
}
.ibm-landing-page #ibm-content-head BR {
	FLOAT: none
}
.ibm-intro#ibm-leadspace IMG {
	MARGIN-BOTTOM: 14px
}
.ibm-intro#ibm-leadspace P {
	MARGIN-BOTTOM: 5px
}
.ibm-intro#ibm-leadspace #Flash {
	MARGIN-BOTTOM: 14px
}
DIV.ibm-landing-page #ibm-content-head {
	MARGIN-BOTTOM: 0px
}
DIV.ibm-landing-page #ibm-content-head IMG {
	MARGIN: 0px
}
DIV.ibm-landing-page #ibm-content-head UL#ibm-navigation-trail {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
DIV.ibm-landing-page #ibm-content-head UL#ibm-navigation-trail LI {
	FLOAT: none
}
DIV.ibm-landing-page #ibm-content-head UL#ibm-navigation-trail LI A {
	FLOAT: none
}
DIV.ibm-landing-page #ibm-content-head P.ibm-ind-link A.ibm-forward-link =
{
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 58px; PADDING-RIGHT: =
0px; DISPLAY: inline; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/fw_overlay.gif) no-repeat 40px 17px; =
PADDING-TOP: 10px
}
DIV.ibm-landing-page #ibm-content-head P.ibm-ind-link =
A.ibm-forward-em-link {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 58px; PADDING-RIGHT: =
0px; DISPLAY: inline; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/fw_bold_overlay.gif) no-repeat 40px 17px; =
PADDING-TOP: 10px
}
#ibm-content-main {
	WIDTH: 530px; FLOAT: left; CLEAR: left
}
DIV.ibm-landing-page #ibm-content-main {
	PADDING-LEFT: 20px; WIDTH: 710px
}
#ibm-content-main P {
	PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.ibm-container {
	MARGIN: 0px 0px 1.2em; WIDTH: 100%
}
.ibm-script-module.ibm-container {
	MARGIN: 0px
}
.ibm-error {
	COLOR: #f00
}
.ibm-container .ibm-container-body {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/container-gradient.gif) #fff repeat-x 0px =
100%; BORDER-RIGHT: #ccc 1px solid
}
.ibm-page-tools.ibm-container .ibm-container-body {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/container-gradient.gif) #fff repeat-x 0px =
100%; BORDER-RIGHT: #ccc 1px solid
}
.ibm-ms-statement.ibm-container .ibm-container-body {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.ibm-alternate.ibm-container .ibm-container-body {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
TABLE.ibm-results-table {
	MARGIN-BOTTOM: 5px !important
}
.ibm-container H2 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px =
-545px; HEIGHT: 1%; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 3px
}
TABLE.ibm-data-table CAPTION {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px =
-545px; HEIGHT: 1%; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 3px
}
TABLE.ibm-results-table CAPTION {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px =
-545px; HEIGHT: 1%; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 3px
}
TABLE.ibm-results-table CAPTION {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left
}
TABLE.ibm-data-table H2 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.ibm-container .ibm-container-body H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
.ibm-alternate-two.ibm-container H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
.ibm-alternate-six.ibm-container H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BACKGROUND: none =
transparent scroll repeat 0% 0%; BORDER-TOP: medium none; BORDER-RIGHT: =
medium none
}
#ibm-content-main .ibm-container P {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0.3em
}
#ibm-content-main P.ibm-ind-link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.ibm-container OL {
	PADDING-BOTTOM: 5px; MARGIN-TOP: 0px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 0px; PADDING-TOP: 5px
}
#ibm-leadspace UL.ibm-bullet-list {
	PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 3px; PADDING-TOP: 4px
}
.ibm-container .ibm-container-body UL.ibm-bullet-list {
	PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 3px; PADDING-TOP: 4px
}
.ibm-columns UL.ibm-bullet-list {
	PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 3px; PADDING-TOP: 4px
}
#ibm-leadspace UL.ibm-bullet-list LI {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.2em; PADDING-LEFT: 14px; =
PADDING-RIGHT: 2px; BACKGROUND: =
url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px -806px; =
HEIGHT: 1%; CLEAR: left; PADDING-TOP: 2px
}
.ibm-container .ibm-container-body UL.ibm-bullet-list LI {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.2em; PADDING-LEFT: 14px; =
PADDING-RIGHT: 2px; BACKGROUND: =
url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px -806px; =
HEIGHT: 1%; CLEAR: left; PADDING-TOP: 2px
}
.ibm-columns UL.ibm-bullet-list LI {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.2em; PADDING-LEFT: 14px; =
PADDING-RIGHT: 2px; BACKGROUND: =
url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px -806px; =
HEIGHT: 1%; CLEAR: left; PADDING-TOP: 2px
}
#ibm-content-main UL.ibm-bullet-list LI P {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
#ibm-leadspace UL.ibm-no-links.ibm-bullet-list LI {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px =
0.15em
}
.ibm-container .ibm-container-body UL.ibm-no-links.ibm-bullet-list LI {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px =
0.15em
}
#ibm-leadspace UL.ibm-bullet-list LI.ibm-no-links {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px =
0.15em
}
.ibm-container .ibm-container-body UL.ibm-bullet-list LI.ibm-no-links {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px =
0.15em
}
#ibm-leadspace UL.ibm-error.ibm-bullet-list LI {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px =
-2422px
}
.ibm-container .ibm-container-body UL.ibm-error.ibm-bullet-list LI {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px =
-2422px
}
#ibm-content-main .ibm-container .ibm-container-body OL.ibm-article-list =
{
	PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
#ibm-content-main .ibm-container .ibm-container-body OL.ibm-article-list =
LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; HEIGHT: 1%; CLEAR: both; PADDING-TOP: 0px
}
#ibm-content-main .ibm-container .ibm-container-body OL.ibm-article-list =
H3 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 105px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 5px
}
#ibm-content-main .ibm-container .ibm-container-body OL.ibm-article-list =
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px -5px 105px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 5px
}
#ibm-content-main .ibm-container .ibm-container-body OL.ibm-article-list =
P {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 1%; =
MARGIN-LEFT: 105px; PADDING-TOP: 5px
}
#ibm-content-main .ibm-container .ibm-container-body UL.ibm-stock-list {
	PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
#ibm-content-main .ibm-container .ibm-container-body UL.ibm-stock-list =
LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; HEIGHT: 1%; CLEAR: both; PADDING-TOP: 0px
}
#ibm-content-main .ibm-container .ibm-container-body UL.ibm-stock-list =
H3 {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
#ibm-content-main .ibm-container .ibm-container-body UL.ibm-stock-list P =
{
	PADDING-BOTTOM: 3px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: =
right; HEIGHT: 1%; PADDING-TOP: 0px
}
DIV.ibm-link-list-az {
	BORDER-LEFT: #ccc 1px solid; DISPLAY: block; BACKGROUND: =
url(//www.ibm.com/i/v16/t/text-tabs-bg.gif) #f7f8fc repeat-x; COLOR: =
#b4c3d4; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
DIV.ibm-link-list-az UL.ibm-link-list {
	BORDER-BOTTOM: #ccc 1px solid; HEIGHT: 1%
}
DIV.ibm-link-list-az UL.ibm-link-list LI {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; DISPLAY: inline; FLOAT: left; =
PADDING-TOP: 0px !important
}
DIV.ibm-link-list-az UL.ibm-link-list LI A {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; =
PADDING-RIGHT: 5px !important; DISPLAY: block; PADDING-TOP: 5px =
!important
}
DIV.ibm-link-list-az UL.ibm-link-list A:hover {
	BORDER-BOTTOM: #94a4b1 1px solid; BORDER-LEFT: #94a4b1 1px solid; =
PADDING-BOTTOM: 4px !important; BACKGROUND-COLOR: #c4d7e5; PADDING-LEFT: =
4px !important; PADDING-RIGHT: 4px !important; BORDER-TOP: #94a4b1 1px =
solid; BORDER-RIGHT: #94a4b1 1px solid; TEXT-DECORATION: none; =
PADDING-TOP: 4px !important
}
DIV.ibm-link-list-az UL.ibm-link-list SPAN.ibm-no-anchor {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 5px !important; =
PADDING-RIGHT: 5px !important; DISPLAY: block; PADDING-TOP: 5px =
!important
}
DIV.ibm-link-list-az UL.ibm-link-list LI.ibm-highlight-link A:link {
	BORDER-BOTTOM: #94a4b1 1px solid; BORDER-LEFT: #94a4b1 1px solid; =
PADDING-BOTTOM: 4px !important; BACKGROUND-COLOR: #98b1c4 !important; =
PADDING-LEFT: 4px !important; PADDING-RIGHT: 4px !important; COLOR: =
#fff; BORDER-TOP: #94a4b1 1px solid; BORDER-RIGHT: #94a4b1 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 4px !important
}
DIV.ibm-link-list-az UL.ibm-link-list LI.ibm-highlight-link A:visited {
	BORDER-BOTTOM: #94a4b1 1px solid; BORDER-LEFT: #94a4b1 1px solid; =
PADDING-BOTTOM: 4px !important; BACKGROUND-COLOR: #98b1c4 !important; =
PADDING-LEFT: 4px !important; PADDING-RIGHT: 4px !important; COLOR: =
#fff; BORDER-TOP: #94a4b1 1px solid; BORDER-RIGHT: #94a4b1 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 4px !important
}
DIV.ibm-link-list-az UL.ibm-link-list LI.ibm-highlight-link A:hover {
	BORDER-BOTTOM: #94a4b1 1px solid; BORDER-LEFT: #94a4b1 1px solid; =
PADDING-BOTTOM: 4px !important; BACKGROUND-COLOR: #98b1c4 !important; =
PADDING-LEFT: 4px !important; PADDING-RIGHT: 4px !important; COLOR: =
#fff; BORDER-TOP: #94a4b1 1px solid; BORDER-RIGHT: #94a4b1 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 4px !important
}
DIV.ibm-link-list-az DIV.ibm-rule {
	BACKGROUND: url(//www.ibm.com/i/v16/t/text-tabs-drop.gif) #fff =
repeat-x; HEIGHT: 6px; CLEAR: both
}
DIV.ibm-link-list-az UL.ibm-link-list:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#ibm-content-main .ibm-alternate.ibm-container .ibm-container-body {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
#ibm-content-main .ibm-alternate.ibm-container .ibm-container-body P {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-alternate-two.ibm-container H2 {
	BORDER-LEFT: #ccc 1px solid; MARGIN: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; COLOR: #000; BORDER-RIGHT: #ccc 1px solid
}
#ibm-content-main .ibm-alternate-six.ibm-container H2 {
	BORDER-LEFT: #ccc 1px solid; MARGIN: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; COLOR: #000; BORDER-RIGHT: #ccc 1px solid
}
#ibm-content-main .ibm-alternate .ibm-container-body H2 {
	MARGIN: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent scroll =
repeat 0% 0%; COLOR: #000
}
#ibm-content-main .ibm-alternate-two.ibm-container .ibm-container-body =
H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#ibm-content-main .ibm-alternate-three.ibm-container .ibm-container-body =
{
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#ibm-content-main .ibm-alternate-six.ibm-container .ibm-container-body =
H2 {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
H2.ibm-inner-subhead {
	BORDER-BOTTOM: #ccc 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
BORDER-TOP: #ccc 1px solid
}
#ibm-content-main .ibm-alternate-two.ibm-container {
	BORDER-TOP: #ccc 1px solid
}
#ibm-content-main .ibm-alternate-three.ibm-container {
	BORDER-TOP: #ccc 1px solid
}
#ibm-content-main .ibm-alternate-six.ibm-container {
	BORDER-TOP: #ccc 4px solid
}
#ibm-content-main UL.ibm-link-list {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
#ibm-twitter-list {
	PADDING-TOP: 0px !important
}
#ibm-content-main UL.ibm-link-list LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: 1%; PADDING-TOP: 0px
}
#ibm-content-main A.ibm-anchor-down-link {
	DISPLAY: block; BACKGROUND: url(//www.ibm.com/i/v16/icons/d_bold.gif) =
no-repeat 2px 2px
}
#ibm-content-main UL.ibm-link-list A {
	PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 21px; PADDING-RIGHT: =
5px; BACKGROUND-POSITION: 2px 0px; HEIGHT: 1%; PADDING-TOP: 0px
}
#ibm-content-main .ibm-two-column .ibm-first.ibm-column {
	WIDTH: 260px; FLOAT: left
}
#ibm-content-main .ibm-two-column .ibm-second.ibm-column {
	WIDTH: 260px; FLOAT: right
}
DIV.ibm-liquid #ibm-content-main .ibm-two-column .ibm-first.ibm-column {
	WIDTH: 49.5%
}
DIV.ibm-liquid #ibm-content-main .ibm-two-column .ibm-second.ibm-column =
{
	WIDTH: 49.5%
}
DIV.ibm-landing-page #ibm-content-main .ibm-two-column =
.ibm-first.ibm-column {
	WIDTH: 350px
}
DIV.ibm-landing-page #ibm-content-main .ibm-two-column =
.ibm-second.ibm-column {
	WIDTH: 350px
}
DIV.ibm-landing-page #ibm-content-main .ibm-three-column .ibm-column {
	WIDTH: 230px
}
DIV.ibm-landing-page #ibm-content-main =
.ibm-three-column.ibm-container-body .ibm-column {
	WIDTH: 232px
}
#ibm-content-main .ibm-alternate-four .ibm-first.ibm-column {
	WIDTH: 350px
}
#ibm-content-main .ibm-alternate-four .ibm-second.ibm-column {
	WIDTH: 170px
}
DIV.ibm-landing-page #ibm-content-main .ibm-alternate-four =
.ibm-first.ibm-column {
	WIDTH: 530px
}
DIV.ibm-landing-page #ibm-content-main .ibm-alternate-four =
.ibm-second.ibm-column {
	WIDTH: 170px
}
#ibm-content-main .ibm-alternate-five .ibm-first.ibm-column {
	WIDTH: 170px
}
#ibm-content-main .ibm-alternate-five .ibm-second.ibm-column {
	WIDTH: 350px
}
DIV.ibm-landing-page #ibm-content-main .ibm-alternate-five =
.ibm-first.ibm-column {
	WIDTH: 170px
}
DIV.ibm-landing-page #ibm-content-main .ibm-alternate-five =
.ibm-second.ibm-column {
	WIDTH: 530px
}
DIV.ibm-landing-page #ibm-content-main .ibm-alternate =
.ibm-container-body H3 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0.3em
}
.ibm-product-module P {
	CLEAR: left !important
}
IMG.ibm-inset {
	PADDING-BOTTOM: 0px; MARGIN: 5px 5px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
IMG.ibm-alternate.ibm-inset {
	PADDING-BOTTOM: 0px; MARGIN: 5px 5px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: right; PADDING-TOP: 0px
}
P IMG.ibm-inset {
	MARGIN: 0px 5px 5px 0px
}
P IMG.ibm-alternate.ibm-inset {
	MARGIN: 0px 0px 5px 5px
}
SPAN.ibm-inset-img-caption {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
10px; FLOAT: left; COLOR: #666; PADDING-TOP: 0px
}
SPAN.ibm-alternate.ibm-inset-img-caption {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 0px; FLOAT: =
right; PADDING-TOP: 0px
}
.ibm-landing-page #ibm-content-main .ibm-alternate .ibm-container-body =
UL.ibm-bullet-list LI {
	WIDTH: auto
}
.ibm-leadspace-overlay {
	MIN-HEIGHT: 170px; WIDTH: 530px
}
.ibm-leadspace-overlay IMG {
	MARGIN: 0px
}
.ibm-leadspace-overlay H2 {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 7px =
!important; WIDTH: 315px; PADDING-RIGHT: 7px !important; COLOR: #fff; =
PADDING-TOP: 15px !important
}
.ibm-alternate.ibm-leadspace-overlay H2 {
	COLOR: #000
}
.ibm-leadspace-overlay P {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 7px !important; WIDTH: =
315px; PADDING-RIGHT: 7px !important; PADDING-TOP: 5px !important
}
.ibm-leadspace-overlay P EM {
	COLOR: #ccc !important
}
.ibm-alternate.ibm-leadspace-overlay P EM {
	COLOR: #000 !important
}
.ibm-leadspace-overlay P.ibm-ind-link {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 2px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
.ibm-leadspace-overlay P.ibm-ind-link A {
	MARGIN: 0px; DISPLAY: block
}
.ibm-alternate.ibm-leadspace-overlay {
	BACKGROUND-COLOR: #fff
}
DIV.ibm-landing-page .ibm-leadspace-overlay {
	BACKGROUND-COLOR: #000; MIN-HEIGHT: 280px; WIDTH: 930px
}
DIV.ibm-landing-page .ibm-leadspace-overlay H1 {
	PADDING-BOTTOM: 10px !important; PADDING-LEFT: 20px !important; WIDTH: =
600px; PADDING-RIGHT: 20px !important; COLOR: #fff; PADDING-TOP: 30px =
!important
}
DIV.ibm-landing-page .ibm-alternate.ibm-leadspace-overlay H1 {
	COLOR: #000
}
DIV.ibm-landing-page .ibm-leadspace-overlay P {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 20px !important; WIDTH: =
600px; PADDING-RIGHT: 20px !important; PADDING-TOP: 0px !important
}
DIV.ibm-landing-page .ibm-leadspace-overlay P EM {
	COLOR: #ccc !important
}
DIV.ibm-landing-page .ibm-alternate.ibm-leadspace-overlay P EM {
	COLOR: #333 !important
}
.ibm-leadspace-overlay:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
BLOCKQUOTE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV.ibm-alternate.ibm-container .ibm-container-body BLOCKQUOTE P {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; COLOR: #999 !important; =
PADDING-TOP: 0px !important
}
DIV.ibm-alternate.ibm-container .ibm-container-body P.ibm-quote-source {
	TEXT-ALIGN: right; COLOR: #999 !important
}
DIV.ibm-landing-page .ibm-promo-overlay#ibm-footer-module {
	BACKGROUND-COLOR: #000; MIN-HEIGHT: 120px; WIDTH: 930px; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; CLEAR: both
}
DIV.ibm-landing-page .ibm-related-information#ibm-footer-module {
	BACKGROUND-COLOR: #000; MIN-HEIGHT: 120px; WIDTH: 930px; =
BACKGROUND-REPEAT: no-repeat; FLOAT: left; CLEAR: both
}
DIV.ibm-landing-page .ibm-alternate.ibm-promo-overlay {
	BACKGROUND-COLOR: #fff !important
}
DIV.ibm-landing-page .ibm-alternate.ibm-related-information {
	BACKGROUND-COLOR: #fff !important
}
DIV.ibm-landing-page .ibm-promo-overlay H2 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 12px; WIDTH: 400px; =
PADDING-RIGHT: 0px; COLOR: #fff; PADDING-TOP: 15px
}
DIV.ibm-landing-page .ibm-related-information H2 {
	MARGIN: 0px; COLOR: #fff
}
DIV.ibm-landing-page .ibm-alternate.ibm-promo-overlay H2 {
	COLOR: #000
}
DIV.ibm-landing-page .ibm-alternate.ibm-related-information H2 {
	COLOR: #000
}
DIV.ibm-landing-page .ibm-promo-overlay P {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 12px !important; WIDTH: =
400px; PADDING-RIGHT: 0px !important; COLOR: #fff !important; =
PADDING-TOP: 0px !important
}
DIV.ibm-landing-page .ibm-alternate.ibm-promo-overlay P {
	COLOR: #000 !important
}
DIV.ibm-landing-page .ibm-related-information P {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; COLOR: #fff !important; =
PADDING-TOP: 0px !important
}
DIV.ibm-landing-page .ibm-related-information P.ibm-ind-link A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 20px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
DIV.ibm-landing-page .ibm-related-information P.ibm-ind-link =
A.ibm-forward-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw_w.gif) no-repeat 0px 1px
}
DIV.ibm-landing-page .ibm-alternate.ibm-related-information =
P.ibm-ind-link A.ibm-forward-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw.gif) no-repeat 0px 1px
}
DIV.ibm-landing-page .ibm-alternate.ibm-related-information P {
	COLOR: #000 !important
}
DIV.ibm-landing-page .ibm-related-information A {
	COLOR: #fff !important
}
DIV.ibm-landing-page .ibm-alternate.ibm-related-information A {
	COLOR: #4c6e94 !important
}
DIV.ibm-landing-page .ibm-related-information .ibm-column {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 5px; =
PADDING-TOP: 15px
}
DIV.ibm-landing-page .ibm-related-information .ibm-three-column =
.ibm-column {
	WIDTH: 287px; FLOAT: left
}
DIV.ibm-landing-page .ibm-related-information .ibm-five-column =
.ibm-column {
	WIDTH: 166px; FLOAT: left
}
.ibm-container .ibm-container-body UL.ibm-specifications.ibm-bullet-list =
LI {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(//www.ibm.com/i/dotted.gif) #fff repeat-x; COLOR: #666; PADDING-TOP: =
4px
}
.ibm-container .ibm-container-body UL.ibm-specifications.ibm-bullet-list =
LI.ibm-first {
	BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
.ibm-two-column {
	HEIGHT: 1%; OVERFLOW: visible
}
.ibm-three-column {
	HEIGHT: 1%; OVERFLOW: visible
}
.ibm-four-column {
	HEIGHT: 1%; OVERFLOW: visible
}
#ibm-content-main .ibm-three-column .ibm-column {
	WIDTH: 170px; FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 10px
}
#ibm-content-main .ibm-three-column.ibm-container-body .ibm-column {
	WIDTH: 172px; FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 6px
}
#ibm-content-main .ibm-four-column .ibm-column {
	WIDTH: 172px; FLOAT: left; MARGIN-LEFT: 0px; MARGIN-RIGHT: 6px
}
.ibm-directory.ibm-two-column {
	OVERFLOW: inherit
}
UL.ibm-directory-nav {
	PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; FLOAT: left; CLEAR: both; PADDING-TOP: 4px
}
UL#ibm-directory-nav {
	PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; FLOAT: left; CLEAR: both; PADDING-TOP: 4px
}
UL.ibm-directory-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: =
7px; FLOAT: left; PADDING-TOP: 0px
}
UL#ibm-directory-nav LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 1px; PADDING-RIGHT: =
7px; FLOAT: left; PADDING-TOP: 0px
}
#ibm-content-main .ibm-three-column .ibm-third.ibm-column {
	MARGIN-RIGHT: 0px
}
#ibm-content-main .ibm-four-column .ibm-fourth.ibm-column {
	MARGIN-RIGHT: 0px
}
DIV.ibm-liquid #ibm-content-main .ibm-three-column .ibm-column {
	WIDTH: 32%
}
DIV.ibm-liquid #ibm-content-main .ibm-three-column .ibm-third.ibm-column =
{
	FLOAT: right; MARGIN-RIGHT: 0px
}
#ibm-content-main .ibm-three-column DIV.ibm-column H3 {
	MARGIN-RIGHT: 5px; PADDING-TOP: 0px !important
}
#ibm-content-main .ibm-container-body H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
0px; PADDING-TOP: 0.3em
}
DIV.ibm-list-container.ibm-column {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 5px
}
DIV.ibm-list-container.ibm-column H3 {
	MARGIN: 0px
}
DIV.ibm-list-container.ibm-column .ibm-rule {
	MARGIN: 5px 0px
}
#ibm-content-main .ibm-portrait-module.ibm-container .ibm-container-body =
IMG {
	MARGIN: 5px; FLOAT: left
}
#ibm-content-main .ibm-portrait-module.ibm-container .ibm-container-body =
UL.ibm-bullet-list {
	MARGIN-LEFT: 70px; CLEAR: right
}
#ibm-content-main .ibm-portrait-module.ibm-container .ibm-container-body =
UL.ibm-link-list {
	MARGIN-LEFT: 70px; CLEAR: right
}
#ibm-content-main .ibm-portrait-module.ibm-container .ibm-container-body =
P {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
#ibm-content-main .ibm-portrait-module.ibm-container .ibm-container-body =
{
	MIN-HEIGHT: 55px
}
#ibm-content-main UL.ibm-portrait-module-list {
	PADDING-BOTTOM: 0px !important; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; =
PADDING-TOP: 0px !important
}
#ibm-content-main UL.ibm-portrait-module-list LI {
	PADDING-BOTTOM: 5px !important; MARGIN: 0px; MIN-HEIGHT: 45px; =
PADDING-LEFT: 5px !important; PADDING-RIGHT: 5px !important; DISPLAY: =
block; HEIGHT: 1%; CLEAR: both; PADDING-TOP: 5px !important
}
#ibm-content-main UL.ibm-thumbnail.ibm-portrait-module-list LI {
	MIN-HEIGHT: 50px
}
#ibm-content-main UL.ibm-alternate-thumbnail.ibm-portrait-module-list LI =
{
	MIN-HEIGHT: 60px
}
#ibm-content-main =
UL.ibm-alternate-thumbnail-two.ibm-portrait-module-list LI {
	MIN-HEIGHT: 70px
}
#ibm-content-main UL.ibm-portrait-module-list IMG {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
#ibm-content-main UL.ibm-portrait-module-list P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 65px; PADDING-TOP: 0px
}
#ibm-content-main UL.ibm-portrait-module-list H2 {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 0px 65px; PADDING-LEFT: =
0px !important; PADDING-RIGHT: 0px !important; DISPLAY: block; =
PADDING-TOP: 0px !important
}
#ibm-content-main UL.ibm-portrait-module-list H3 {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 0px 65px; PADDING-LEFT: =
0px !important; PADDING-RIGHT: 0px !important; DISPLAY: block; =
PADDING-TOP: 0px !important
}
#ibm-content-main UL.ibm-portrait-module-list UL.ibm-bullet-list {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 65px; PADDING-TOP: 0px
}
#ibm-content-main UL.ibm-alternate-five.ibm-portrait-module-list P {
	MARGIN-LEFT: 155px !important
}
#ibm-content-main UL.ibm-alternate-five.ibm-portrait-module-list H2 {
	MARGIN-LEFT: 155px !important
}
#ibm-content-main UL.ibm-alternate-five.ibm-portrait-module-list H3 {
	MARGIN-LEFT: 155px !important
}
#ibm-content-main UL.ibm-alternate-five.ibm-portrait-module-list =
UL.ibm-bullet-list {
	MARGIN-LEFT: 155px !important
}
#ibm-content-main UL.ibm-portrait-module-list UL.ibm-bullet-list LI {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; MIN-HEIGHT: 0px; =
BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 0px =
-806px; HEIGHT: 1%; CLEAR: right; PADDING-TOP: 0px !important
}
#ibm-content-main UL.ibm-portrait-module-list =
UL.ibm-no-links.ibm-bullet-list LI {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 0px =
2px
}
#ibm-content-main UL.ibm-portrait-module-list UL.ibm-link-list {
	MARGIN-LEFT: 65px; CLEAR: right
}
#ibm-content-main .ibm-container .ibm-container-body =
UL.ibm-portrait-module-list UL.ibm-link-list LI {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; MIN-HEIGHT: 0px; =
PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; HEIGHT: 1%; =
CLEAR: right; PADDING-TOP: 0px !important
}
#ibm-content-main .ibm-thumbnail.ibm-portrait-module.ibm-container =
.ibm-container-body UL.ibm-bullet-list {
	MARGIN-LEFT: 55px; CLEAR: right
}
#ibm-content-main .ibm-thumbnail.ibm-portrait-module.ibm-container =
.ibm-container-body UL.ibm-link-list {
	MARGIN-LEFT: 55px; CLEAR: right
}
#ibm-content-main UL.ibm-thumbnail.ibm-portrait-module-list P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 55px; PADDING-TOP: 0px
}
#ibm-content-main UL.ibm-thumbnail.ibm-portrait-module-list H2 {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 0px 55px; PADDING-LEFT: =
0px !important; PADDING-RIGHT: 0px !important; DISPLAY: block; =
PADDING-TOP: 0px !important
}
#ibm-content-main UL.ibm-thumbnail.ibm-portrait-module-list H3 {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 0px 55px; PADDING-LEFT: =
0px !important; PADDING-RIGHT: 0px !important; DISPLAY: block; =
PADDING-TOP: 0px !important
}
#ibm-content-main UL.ibm-thumbnail.ibm-portrait-module-list =
UL.ibm-bullet-list {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 55px; PADDING-TOP: 0px
}
#ibm-content-main UL.ibm-thumbnail.ibm-portrait-module-list =
UL.ibm-link-list {
	MARGIN-LEFT: 55px; CLEAR: right
}
#ibm-content-main =
.ibm-alternate-thumbnail.ibm-portrait-module.ibm-container =
.ibm-container-body UL.ibm-bullet-list {
	MARGIN-LEFT: 75px; CLEAR: right
}
#ibm-content-main =
.ibm-alternate-thumbnail.ibm-portrait-module.ibm-container =
.ibm-container-body UL.ibm-link-list {
	MARGIN-LEFT: 75px; CLEAR: right
}
#ibm-content-main =
.ibm-alternate-thumbnail-two.ibm-portrait-module.ibm-container =
.ibm-container-body UL.ibm-bullet-list {
	MARGIN-LEFT: 75px; CLEAR: right
}
#ibm-content-main =
.ibm-alternate-thumbnail-two.ibm-portrait-module.ibm-container =
.ibm-container-body UL.ibm-link-list {
	MARGIN-LEFT: 75px; CLEAR: right
}
#ibm-content-main .ibm-portrait-module.ibm-container .ibm-container-body =
UL.ibm-bullet-list UL {
	MARGIN-LEFT: 0px
}
#ibm-content-main .ibm-portrait-module.ibm-container .ibm-container-body =
UL.ibm-link-list UL {
	MARGIN-LEFT: 0px
}
#ibm-content-main UL.ibm-alternate-thumbnail.ibm-portrait-module-list P =
{
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 75px; PADDING-TOP: 0px
}
#ibm-content-main =
UL.ibm-alternate-thumbnail-two.ibm-portrait-module-list P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
MARGIN-LEFT: 75px; PADDING-TOP: 0px
}
#ibm-content-main UL.ibm-alternate-thumbnail.ibm-portrait-module-list H2 =
{
	PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 0px 75px; PADDING-LEFT: =
0px !important; PADDING-RIGHT: 0px !important; DISPLAY: block; =
PADDING-TOP: 0px !important
}
#ibm-content-main UL.ibm-alternate-thumbnail.ibm-portrait-module-list H3 =
{
	PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 0px 75px; PADDING-LEFT: =
0px !important; PADDING-RIGHT: 0px !important; DISPLAY: block; =
PADDING-TOP: 0px !important
}
#ibm-content-main =
UL.ibm-alternate-thumbnail-two.ibm-portrait-module-list H2 {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 0px 75px; PADDING-LEFT: =
0px !important; PADDING-RIGHT: 0px !important; DISPLAY: block; =
PADDING-TOP: 0px !important
}
#ibm-content-main =
UL.ibm-alternate-thumbnail-two.ibm-portrait-module-list H3 {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px 0px 0px 75px; PADDING-LEFT: =
0px !important; PADDING-RIGHT: 0px !important; DISPLAY: block; =
PADDING-TOP: 0px !important
}
#ibm-content-main UL.ibm-alternate-thumbnail.ibm-portrait-module-list =
UL.ibm-bullet-list {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 75px; PADDING-TOP: 0px
}
#ibm-content-main =
UL.ibm-alternate-thumbnail-two.ibm-portrait-module-list =
UL.ibm-bullet-list {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 75px; PADDING-TOP: 0px
}
#ibm-content-main UL.ibm-alternate-thumbnail.ibm-portrait-module-list =
UL.ibm-link-list {
	MARGIN-LEFT: 75px; CLEAR: right
}
#ibm-content-main =
UL.ibm-alternate-thumbnail-two.ibm-portrait-module-list UL.ibm-link-list =
{
	MARGIN-LEFT: 75px; CLEAR: right
}
IMG.ibm-newsletter-portrait {
	POSITION: absolute
}
#ibm-content-main UL.ibm-newsletter {
	PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; CLEAR: right; PADDING-TOP: 5px
}
#ibm-content-main .ibm-portrait-module UL.ibm-newsletter {
	PADDING-BOTTOM: 0px; MIN-HEIGHT: 70px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-LEFT: 80px; PADDING-TOP: 5px
}
#ibm-content-main UL.ibm-newsletter LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; HEIGHT: 1%; CLEAR: both; PADDING-TOP: 0px
}
UL.ibm-newsletter {
	HEIGHT: 1%
}
UL.ibm-newsletter SPAN.ibm-newsletter-header {
	WIDTH: 140px; DISPLAY: block; FLOAT: left; HEIGHT: 1%; FONT-WEIGHT: =
bold
}
.ibm-portrait-module UL.ibm-newsletter SPAN.ibm-newsletter-header {
	WIDTH: 50px
}
UL.ibm-newsletter SPAN.ibm-newsletter-content {
	DISPLAY: block; HEIGHT: 1%; MARGIN-LEFT: 150px
}
.ibm-portrait-module UL.ibm-newsletter SPAN.ibm-newsletter-content {
	MARGIN-LEFT: 75px
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information {
	BACKGROUND-COLOR: #fff !important
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information H2 {
	COLOR: #000
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information =
P.ibm-ind-link A.ibm-forward-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw.gif) no-repeat 0px 1px
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information P {
	COLOR: #000 !important
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information A {
	COLOR: #4c6e94 !important
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information IMG {
	MARGIN: 2px 5px 5px; FLOAT: left
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information =
.ibm-column H2 {
	HEIGHT: 1%; MARGIN-LEFT: 70px !important; CLEAR: right
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information =
.ibm-column H3 {
	HEIGHT: 1%; MARGIN-LEFT: 70px !important; CLEAR: right
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information =
.ibm-column P {
	HEIGHT: 1%; MARGIN-LEFT: 70px !important; CLEAR: right
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information =
.ibm-column UL {
	HEIGHT: 1%; MARGIN-LEFT: 70px !important; CLEAR: right
}
DIV.ibm-landing-page .ibm-portrait-module.ibm-related-information =
.ibm-column {
	MIN-HEIGHT: 55px
}
DIV.ibm-landing-page =
.ibm-thumbnail.ibm-portrait-module.ibm-related-information .ibm-column =
H2 {
	HEIGHT: 1%; MARGIN-LEFT: 60px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-thumbnail.ibm-portrait-module.ibm-related-information .ibm-column =
H3 {
	HEIGHT: 1%; MARGIN-LEFT: 60px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-thumbnail.ibm-portrait-module.ibm-related-information .ibm-column P =
{
	HEIGHT: 1%; MARGIN-LEFT: 60px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-thumbnail.ibm-portrait-module.ibm-related-information .ibm-column =
UL {
	HEIGHT: 1%; MARGIN-LEFT: 60px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-thumbnail.ibm-portrait-module.ibm-related-information .ibm-column {
	MIN-HEIGHT: 60px
}
DIV.ibm-landing-page =
.ibm-alternate-thumbnail.ibm-portrait-module.ibm-related-information =
.ibm-column H2 {
	HEIGHT: 1%; MARGIN-LEFT: 80px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-alternate-thumbnail.ibm-portrait-module.ibm-related-information =
.ibm-column H3 {
	HEIGHT: 1%; MARGIN-LEFT: 80px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-alternate-thumbnail.ibm-portrait-module.ibm-related-information =
.ibm-column P {
	HEIGHT: 1%; MARGIN-LEFT: 80px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-alternate-thumbnail.ibm-portrait-module.ibm-related-information =
.ibm-column UL {
	HEIGHT: 1%; MARGIN-LEFT: 80px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-alternate-thumbnail-two.ibm-portrait-module.ibm-related-information =
.ibm-column H2 {
	HEIGHT: 1%; MARGIN-LEFT: 80px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-alternate-thumbnail-two.ibm-portrait-module.ibm-related-information =
.ibm-column H3 {
	HEIGHT: 1%; MARGIN-LEFT: 80px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-alternate-thumbnail-two.ibm-portrait-module.ibm-related-information =
.ibm-column P {
	HEIGHT: 1%; MARGIN-LEFT: 80px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-alternate-thumbnail-two.ibm-portrait-module.ibm-related-information =
.ibm-column UL {
	HEIGHT: 1%; MARGIN-LEFT: 80px !important; CLEAR: right
}
DIV.ibm-landing-page =
.ibm-alternate-thumbnail.ibm-portrait-module.ibm-related-information =
.ibm-column {
	MIN-HEIGHT: 70px
}
DIV.ibm-related-information#ibm-footer-module H2 {
	COLOR: #fff !important
}
DIV.ibm-related-information#ibm-footer-module P {
	COLOR: #fff !important
}
DIV.ibm-related-information#ibm-footer-module A {
	COLOR: #fff !important
}
DIV.ibm-alternate.ibm-related-information#ibm-footer-module H2 {
	COLOR: #000 !important
}
DIV.ibm-alternate.ibm-related-information#ibm-footer-module P {
	COLOR: #000 !important
}
DIV.ibm-alternate.ibm-related-information#ibm-footer-module A {
	COLOR: #4c6e94 !important
}
DIV.ibm-related-information#ibm-footer-module P.ibm-ind-link =
A.ibm-forward-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw_w.gif) no-repeat 0px 1px
}
DIV.ibm-alternate.ibm-related-information#ibm-footer-module =
P.ibm-ind-link A.ibm-forward-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw.gif) no-repeat 0px 1px
}
DIV.ibm-related-information#ibm-footer-module P.ibm-ind-link A {
	BACKGROUND-POSITION: 0px 1px
}
DIV.ibm-alternate.ibm-related-information#ibm-footer-module A:visited {
	COLOR: #969 !important
}
UL.ibm-link-list LI P {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 21px !important; =
PADDING-TOP: 0px !important
}
UL.ibm-link-list LI.ibm-link-description {
	PADDING-BOTTOM: 5px !important
}
UL.ibm-link-list LI.ibm-link-description A {
	PADDING-BOTTOM: 0px !important
}
UL.ibm-link-list LI.ibm-link-description P {
	PADDING-TOP: 0px !important
}
UL.ibm-link-list LI.ibm-link-description P.ibm-call-info {
	PADDING-TOP: 5px !important
}
LI.ibm-last.ibm-link-description {
	PADDING-BOTTOM: 10px
}
UL.ibm-link-list P.ibm-call-info {
	PADDING-BOTTOM: 0px !important; MARGIN: 0px; PADDING-LEFT: 0px =
!important; PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
#ibm-content-main UL.ibm-directory-link-list {
	PADDING-BOTTOM: 5px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; PADDING-TOP: 0px
}
#ibm-content-main P.ibm-next-page.ibm-ind-link {
	TEXT-ALIGN: right; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; HEIGHT: 1%; CLEAR: both; PADDING-TOP: 5px
}
#ibm-content-main P.ibm-back-to-top.ibm-ind-link {
	TEXT-ALIGN: right; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; HEIGHT: 1%; CLEAR: both; PADDING-TOP: 5px
}
#ibm-content-main P.ibm-back-to-top.ibm-ind-link A.ibm-anchor-up-link {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: =
0px; DISPLAY: inline; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/u_bold.gif) no-repeat 0px -1px; =
PADDING-TOP: 0px
}
#ibm-content-main P.ibm-next-page.ibm-ind-link A.ibm-forward-link {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: =
0px; DISPLAY: inline; BACKGROUND: url(//www.ibm.com/i/v16/icons/fw.gif) =
no-repeat 0px -1px; PADDING-TOP: 0px
}
#ibm-content-main P.ibm-next-page.ibm-ind-link A.ibm-forward-em-link {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: =
0px; DISPLAY: inline; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/fw_bold.gif) no-repeat 0px -1px; =
PADDING-TOP: 0px
}
#ibm-content-main .ibm-indent.ibm-container-body P {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 14px !important; PADDING-TOP: =
0px !important
}
#ibm-content-main .ibm-container-body DIV.ibm-indent P {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 14px !important; PADDING-TOP: =
0px !important
}
#ibm-content-main .ibm-container-body DIV.ibm-indent UL {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 14px !important; PADDING-TOP: =
0px !important
}
#ibm-content-main .ibm-indent.ibm-container-body P.ibm-ind-link {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 0px !important; PADDING-TOP: =
0px !important
}
#ibm-content-main .ibm-container-body DIV.ibm-indent P.ibm-ind-link {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 0px !important; PADDING-TOP: =
0px !important
}
#ibm-content-main .ibm-indent.ibm-container-body P.ibm-ind-caution {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 0px !important; PADDING-TOP: =
5px !important
}
#ibm-content-main .ibm-indent.ibm-container-body P.ibm-ind-error {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 0px !important; PADDING-TOP: =
5px !important
}
#ibm-content-main .ibm-indent.ibm-container-body P.ibm-ind-help {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 0px !important; PADDING-TOP: =
5px !important
}
#ibm-content-main .ibm-indent.ibm-container-body P.ibm-ind-price {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 0px !important; PADDING-TOP: =
5px !important
}
#ibm-content-main .ibm-container-body DIV.ibm-indent P.ibm-ind-caution {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 0px !important; PADDING-TOP: =
5px !important
}
#ibm-content-main .ibm-container-body DIV.ibm-indent P.ibm-ind-error {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 0px !important; PADDING-TOP: =
5px !important
}
#ibm-content-main .ibm-container-body DIV.ibm-indent P.ibm-ind-help {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 0px !important; PADDING-TOP: =
5px !important
}
#ibm-content-main .ibm-container-body DIV.ibm-indent P.ibm-ind-price {
	MARGIN-TOP: 0px !important; MARGIN-LEFT: 0px !important; PADDING-TOP: =
5px !important
}
#ibm-content-main .ibm-indent.ibm-container-body P.ibm-remove-indent {
	MARGIN-TOP: 5px !important; MARGIN-LEFT: 0px !important
}
DIV.ibm-list-next {
	PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0px
}
P.ibm-list-next {
	PADDING-BOTTOM: 0px !important
}
#ibm-content-main .ibm-container .ibm-container-body =
UL.ibm-portrait-module-list UL.ibm-bullet-list {
	PADDING-LEFT: 9px
}
#ibm-content-main .ibm-container .ibm-container-body =
UL.ibm-portrait-module-list UL.ibm-bullet-list LI {
	HEIGHT: 1%; CLEAR: right
}
#ibm-content-main .ibm-container .ibm-container-body =
UL.ibm-portrait-module-list UL.ibm-bullet-list LI A {
	PADDING-LEFT: 3px
}
.ibm-container .ibm-container-body UL.ibm-bullet-list LI OL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
#ibm-leadspace UL.ibm-bullet-list LI OL LI {
	HEIGHT: auto
}
.ibm-container .ibm-container-body UL.ibm-bullet-list LI OL LI {
	HEIGHT: auto
}
#ibm-content-main DIV.ibm-page-tools UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; CLEAR: both; PADDING-TOP: 0px
}
#ibm-content-main DIV.ibm-page-tools UL LI {
	PADDING-BOTTOM: 1px; PADDING-RIGHT: 3px; FLOAT: left; PADDING-TOP: 2px
}
#ibm-content-main DIV.ibm-page-tools UL A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 21px; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: 2px 4px; PADDING-TOP: 5px
}
#ibm-content-main DIV.ibm-page-tools {
	PADDING-TOP: 1px
}
#ibm-content-main .ibm-page-tools UL A:link {
	TEXT-DECORATION: none
}
#ibm-content-main .ibm-page-tools UL A:visited {
	TEXT-DECORATION: none
}
#ibm-content-main .ibm-page-tools UL A:hover {
	TEXT-DECORATION: underline
}
#ibm-content-main .ibm-page-tools H2 {
	DISPLAY: none
}
#ibm-content-main .ibm-page-tools .ibm-container-body {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
SUP {
	POSITION: relative; COLOR: #666; VERTICAL-ALIGN: text-top; TOP: -1px
}
#ibm-content-main FORM.ibm-column-form LABEL {
	WIDTH: 150px; DISPLAY: block; FLOAT: left; CLEAR: left; FONT-WEIGHT: =
bold
}
#ibm-content-main FORM.ibm-column-form P SPAN {
	DISPLAY: block; MARGIN-LEFT: 157px
}
#ibm-content-main FORM.ibm-column-form P SPAN A.ibm-calculator-link {
	WIDTH: 8px; DISPLAY: inline-block; HEIGHT: 8px
}
#ibm-content-main FORM.ibm-column-form P SPAN A.ibm-calendar-link {
	WIDTH: 8px; DISPLAY: inline-block; HEIGHT: 8px
}
#ibm-content-main FORM.ibm-column-form P SPAN A.ibm-information-link {
	WIDTH: 8px; DISPLAY: inline-block; HEIGHT: 8px
}
#ibm-content-main FORM.ibm-column-form P SPAN A.ibm-error-link {
	WIDTH: 8px; DISPLAY: inline-block; HEIGHT: 8px
}
#ibm-content-main FORM.ibm-column-form P SPAN A.ibm-help-link {
	WIDTH: 8px; DISPLAY: inline-block; HEIGHT: 8px
}
#ibm-content-main FORM.ibm-column-form P SPAN.ibm-input-group {
	PADDING-BOTTOM: 5px !important
}
#ibm-content-main FORM.ibm-column-form LABEL SPAN {
	MARGIN: 0px; DISPLAY: inline
}
#ibm-content-main FORM.ibm-column-form .ibm-buttons-row P {
	PADDING-LEFT: 157px; FLOAT: none
}
#ibm-content-main FORM.ibm-column-form .ibm-buttons-row P.ibm-first {
	PADDING-LEFT: 157px
}
#ibm-content-main FORM.ibm-column-form FIELDSET {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px; PADDING-TOP: 0px
}
#ibm-content-main FORM.ibm-column-form FIELDSET LEGEND {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 4px; PADDING-RIGHT: =
0px; DISPLAY: inline; COLOR: #000; PADDING-TOP: 10px
}
#ibm-content-main FORM.ibm-column-form FIELDSET SPAN {
	PADDING-BOTTOM: 10px !important; MARGIN-TOP: -18px !important; DISPLAY: =
block; MARGIN-LEFT: 157px
}
#ibm-content-main FORM.ibm-column-form FIELDSET SPAN LABEL {
	WIDTH: auto !important; DISPLAY: inline; FLOAT: none !important; CLEAR: =
none
}
#ibm-content-main FORM.ibm-column-form FIELDSET SPAN INPUT {
	DISPLAY: inline !important
}
#ibm-content-main FORM.ibm-column-form FIELDSET SPAN LABEL {
	DISPLAY: inline !important
}
#ibm-content-main .ibm-buttons-row P.ibm-first {
	WIDTH: 140px; FLOAT: left !important
}
#ibm-content-main .ibm-buttons-row P.ibm-second {
	MARGIN-LEFT: 160px
}
#ibm-content-main .ibm-buttons-row SPAN.ibm-sep {
	MARGIN: 0px; PADDING-RIGHT: 20px; DISPLAY: inline !important; CLEAR: =
none
}
#ibm-content-main FORM.ibm-row-form DIV.ibm-two-column P.ibm-first {
	PADDING-RIGHT: 20px; DISPLAY: inline; FLOAT: left
}
#ibm-content-main FORM.ibm-row-form DIV.ibm-two-column P.ibm-second {
	DISPLAY: block
}
#ibm-content-main FORM.ibm-row-form LABEL SPAN.ibm-additional-info {
	DISPLAY: block; FONT-WEIGHT: normal
}
#ibm-content-main FORM.ibm-row-form LABEL {
	DISPLAY: block; FONT-WEIGHT: bold
}
#ibm-content-main FORM.ibm-row-form LABEL SPAN {
	MARGIN: 0px; DISPLAY: inline
}
#ibm-content-main FORM.ibm-column-form FIELDSET SPAN.ibm-required {
	DISPLAY: inline; MARGIN-LEFT: 0px
}
#ibm-content-main FORM .ibm-checkbox-layout {
	CLEAR: both
}
#ibm-content-main FORM .ibm-checkbox-layout INPUT {
	FLOAT: left
}
#ibm-content-main FORM .ibm-checkbox-layout LABEL {
	WIDTH: auto; DISPLAY: block; FLOAT: none; MARGIN-LEFT: 1.8em; CLEAR: =
right; FONT-WEIGHT: normal
}
#ibm-content-main FORM P.ibm-radio-layout STRONG {
	WIDTH: 150px; DISPLAY: block; FLOAT: left; CLEAR: left
}
#ibm-content-main FORM P.ibm-radio-layout STRONG SPAN.ibm-required {
	MARGIN: 0px; DISPLAY: inline
}
#ibm-content-main FORM P.ibm-radio-layout INPUT {
	WIDTH: auto; DISPLAY: inline; FLOAT: none; CLEAR: none; FONT-WEIGHT: =
normal
}
#ibm-content-main FORM P.ibm-radio-layout LABEL {
	WIDTH: auto; DISPLAY: inline; FLOAT: none; CLEAR: none; FONT-WEIGHT: =
normal
}
#ibm-content-main FORM SPAN.ibm-input-group LABEL {
	WIDTH: auto; DISPLAY: inline; FLOAT: none; CLEAR: none; FONT-WEIGHT: =
normal
}
#ibm-content-main FORM P.ibm-radio-layout SPAN {
	HEIGHT: 1%
}
.ibm-footnote .ibm-container-body {
	BORDER-RIGHT-WIDTH: 0px; MARGIN: 0px -3px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
COLOR: #666 !important; BORDER-LEFT-WIDTH: 0px
}
.ibm-footnote.ibm-container {
	PADDING-TOP: 0px !important
}
.ibm-footnote.ibm-container P {
	PADDING-TOP: 0px !important
}
TABLE.ibm-data-table TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 3px
}
TABLE.ibm-data-table TH {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 3px
}
TABLE.ibm-data-table TD {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 8px
}
TABLE.ibm-data-table TBODY TH {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 8px
}
TABLE.ibm-data-table TH {
	TEXT-ALIGN: left; BACKGROUND: =
url(//www.ibm.com/i/v16/t/text-tabs-bg.gif) #f7f8fc repeat-x
}
TABLE TH.ibm-table-row {
	BACKGROUND: #fff
}
TABLE.ibm-data-table {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
100%; BORDER-TOP: 0px; BORDER-RIGHT: #ccc 1px solid
}
TABLE.ibm-data-table CAPTION {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: left
}
TH.ibm-numeric {
	TEXT-ALIGN: right !important
}
TD.ibm-numeric {
	TEXT-ALIGN: right !important
}
.ibm-container-body TABLE.ibm-results-table {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: auto; PADDING-TOP: 0px
}
.ibm-container-body TABLE.ibm-results-table TD {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: auto; PADDING-TOP: 0px
}
.ibm-container-body TABLE.ibm-results-table TH {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: auto; PADDING-TOP: 0px
}
TABLE.ibm-results-table H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; HEIGHT: auto; PADDING-TOP: 0px
}
.ibm-container-body TABLE.ibm-results-table {
	BORDER-LEFT: 0px; BORDER-RIGHT: 0px
}
.ibm-container-body TABLE.ibm-results-table CAPTION {
	BORDER-LEFT: 0px; BORDER-RIGHT: 0px
}
.ibm-container-body TABLE.ibm-results-table {
	BORDER-BOTTOM: 0px
}
TABLE.ibm-results-table CAPTION.ibm-access EM {
	POSITION: absolute; WIDTH: 500px; LEFT: -3000px
}
TABLE.ibm-results-table THEAD.ibm-access TH {
	POSITION: absolute; WIDTH: 500px; LEFT: -3000px
}
TABLE.ibm-results-table THEAD.ibm-access TD {
	POSITION: absolute; WIDTH: 500px; LEFT: -3000px
}
TABLE.ibm-results-table TD {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; VERTICAL-ALIGN: top; PADDING-TOP: 5px =
!important
}
TABLE.ibm-results-table TH {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; VERTICAL-ALIGN: top; PADDING-TOP: 5px =
!important
}
TABLE.ibm-results-table TH {
	TEXT-ALIGN: left
}
TABLE.ibm-results-table {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
100%; BORDER-TOP: 0px; BORDER-RIGHT: #ccc 1px solid
}
TABLE.ibm-results-table TD.ibm-table-row {
	PADDING-LEFT: 5px !important; WIDTH: 25px; PADDING-RIGHT: 0px =
!important
}
TABLE.ibm-results-table TH.ibm-table-row {
	PADDING-LEFT: 5px !important; WIDTH: 25px; PADDING-RIGHT: 0px =
!important
}
TABLE.ibm-results-table TD.ibm-alternate.ibm-table-row {
	WIDTH: auto !important
}
TABLE.ibm-results-table TH.ibm-alternate.ibm-table-row {
	WIDTH: auto !important
}
TABLE.ibm-data-table TD.ibm-alternate.ibm-table-row {
	WIDTH: auto !important
}
TABLE.ibm-data-table TH.ibm-alternate.ibm-table-row {
	WIDTH: auto !important
}
TABLE.ibm-results-table TD.ibm-numeric {
	PADDING-LEFT: 0px !important; WIDTH: 100px; PADDING-RIGHT: 5px =
!important
}
TABLE.ibm-results-table TH.ibm-numeric {
	PADDING-LEFT: 0px !important; WIDTH: 100px; PADDING-RIGHT: 5px =
!important
}
#ibm-content-main TABLE.ibm-results-table CAPTION EM {
	FONT-STYLE: normal; FONT-WEIGHT: bold
}
TABLE.ibm-results-table TH.ibm-table-row {
	FONT-WEIGHT: bold !important
}
TABLE.ibm-table-outline.ibm-data-table TD {
	BORDER-RIGHT: #ccc 1px solid
}
TABLE.ibm-table-outline.ibm-data-table TH {
	BORDER-RIGHT: #ccc 1px solid
}
TABLE.ibm-table-outline.ibm-data-table {
	BORDER-RIGHT: 0px
}
TABLE.ibm-data-table TBODY TD.ibm-accent-1 {
	BACKGROUND-COLOR: #e7eef4
}
TABLE.ibm-data-table TBODY TH.ibm-accent-1 {
	BACKGROUND-COLOR: #e7eef4
}
TABLE.ibm-data-table TBODY TD.ibm-accent-2 {
	BACKGROUND-COLOR: #f7f8fc
}
TABLE.ibm-data-table TBODY TH.ibm-accent-2 {
	BACKGROUND-COLOR: #f7f8fc
}
TABLE.ibm-data-table TBODY TD.ibm-accent-3 {
	BACKGROUND-COLOR: #ededed
}
TABLE.ibm-data-table TBODY TH.ibm-accent-3 {
	BACKGROUND-COLOR: #ededed
}
TABLE.ibm-data-table TBODY TD.ibm-accent-4 {
	BACKGROUND-COLOR: #fafafa
}
TABLE.ibm-data-table TBODY TH.ibm-accent-4 {
	BACKGROUND-COLOR: #fafafa
}
TABLE.ibm-data-table TBODY TR.ibm-alt-row TD {
	BACKGROUND-COLOR: #f7f8fa
}
TABLE.ibm-data-table TBODY TR.ibm-alt-row TH {
	BACKGROUND-COLOR: #f7f8fa
}
TABLE.ibm-data-table TBODY TR.ibm-highlight-row TD {
	BACKGROUND: #ededed
}
TABLE.ibm-data-table TBODY TR.ibm-highlight-row TH {
	BACKGROUND: #ededed
}
TABLE.ibm-data-table TBODY TR:hover TD {
	BACKGROUND: #ededed
}
TABLE.ibm-data-table TBODY TR:hover TH {
	BACKGROUND: #ededed
}
TABLE.ibm-data-table THEAD TH.ibm-sort A {
	COLOR: #4c6e94; TEXT-DECORATION: none
}
TABLE.ibm-data-table THEAD TH.ibm-sort-down A {
	COLOR: #4c6e94; TEXT-DECORATION: none
}
TABLE.ibm-data-table THEAD TH.ibm-sort-up A {
	COLOR: #4c6e94; TEXT-DECORATION: none
}
TABLE.ibm-data-table THEAD TH.ibm-sort A SPAN {
	TEXT-DECORATION: underline
}
TABLE.ibm-data-table THEAD TH.ibm-sort-down A SPAN {
	TEXT-DECORATION: underline
}
TABLE.ibm-data-table THEAD TH.ibm-sort-up A SPAN {
	TEXT-DECORATION: underline
}
TABLE.ibm-data-table THEAD TH.ibm-sort A SPAN.ibm-icon {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; PADDING-RIGHT: 6px; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/scope_default.gif) no-repeat 100% 0px; =
CURSOR: pointer; TEXT-DECORATION: none; PADDING-TOP: 0px
}
TABLE.ibm-data-table THEAD TH.ibm-sort-down A SPAN.ibm-icon {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/v16/icons/scope_dn.gif)
}
TABLE.ibm-data-table THEAD TH.ibm-sort-up A SPAN.ibm-icon {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/v16/icons/scope_up.gif)
}
.ibm-inner-data-table .ibm-container-body TABLE.ibm-data-table {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: =
both; PADDING-TOP: 0px
}
.ibm-inner-data-table-last .ibm-container-body TABLE.ibm-data-table {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: =
both; PADDING-TOP: 0px
}
.ibm-inner-data-table TABLE.ibm-data-table {
	BORDER-RIGHT-WIDTH: 0px; BORDER-COLLAPSE: collapse; BORDER-TOP-WIDTH: =
0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
.ibm-inner-data-table-last TABLE.ibm-data-table {
	BORDER-RIGHT-WIDTH: 0px; BORDER-COLLAPSE: collapse; BORDER-TOP-WIDTH: =
0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px
}
.ibm-inner-data-table TABLE.ibm-data-table {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
1px; BORDER-LEFT-WIDTH: 0px
}
P.ibm-table-navigation {
	PADDING-TOP: 8px !important
}
P.ibm-table-navigation A.ibm-back-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/bk_bold.gif) no-repeat 0px =
0px
}
P.ibm-table-navigation A.ibm-forward-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw_bold.gif) no-repeat 100% =
0px
}
P.ibm-table-navigation A:link {
	TEXT-DECORATION: none
}
P.ibm-table-navigation A:visited {
	TEXT-DECORATION: none
}
P.ibm-table-navigation A:hover {
	TEXT-DECORATION: underline
}
P.ibm-table-navigation A.ibm-back-em-link {
	PADDING-LEFT: 18px; PADDING-RIGHT: 3px
}
P.ibm-table-navigation A.ibm-forward-em-link {
	PADDING-LEFT: 3px; PADDING-RIGHT: 18px
}
SPAN.ibm-table-navigation-links {
	COLOR: #666
}
P.ibm-table-navigation {
	HEIGHT: 1%
}
SPAN.ibm-primary-navigation {
	FLOAT: left
}
SPAN.ibm-secondary-navigation {
	FLOAT: right
}
.ibm-content-expand#ibm-top #ibm-content-head {
	WIDTH: 710px
}
.ibm-content-expand#ibm-top #ibm-content-main {
	WIDTH: 710px
}
.ibm-content-expand#ibm-top #ibm-content-main .ibm-two-column =
.ibm-first.ibm-column {
	WIDTH: 350px
}
.ibm-content-expand#ibm-top #ibm-content-main .ibm-two-column =
.ibm-second.ibm-column {
	WIDTH: 350px
}
.ibm-content-expand#ibm-top #ibm-content-main .ibm-alternate-four =
.ibm-first.ibm-column {
	WIDTH: 450px
}
.ibm-content-expand#ibm-top #ibm-content-main .ibm-alternate-four =
.ibm-second.ibm-column {
	WIDTH: 250px
}
.ibm-content-expand#ibm-top #ibm-content-main .ibm-alternate-five =
.ibm-first.ibm-column {
	WIDTH: 250px
}
.ibm-content-expand#ibm-top #ibm-content-main .ibm-alternate-five =
.ibm-second.ibm-column {
	WIDTH: 450px
}
.ibm-content-expand#ibm-top #ibm-content-main .ibm-three-column =
.ibm-column {
	WIDTH: 230px
}
.ibm-content-expand#ibm-top #ibm-content-main =
.ibm-three-column.ibm-container-body .ibm-column {
	WIDTH: 232px
}
DIV.ibm-code-sample.ibm-container-body {
	BACKGROUND: #f7f7f7; HEIGHT: 130px; COLOR: #666; OVERFLOW: scroll
}
DIV.ibm-alternate-code-sample.ibm-container-body {
	BACKGROUND: #f7f7f7; COLOR: #666
}
DIV.ibm-container-body DIV.ibm-code-sample {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; MARGIN: 0px =
7px 7px; BACKGROUND: #f7f7f7; COLOR: #666; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid
}
DIV.ibm-container-body DIV.ibm-alternate-code-sample {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; MARGIN: 0px =
7px 7px; BACKGROUND: #f7f7f7; COLOR: #666; BORDER-TOP: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid
}
DIV.ibm-container-body DIV.ibm-code-sample {
	HEIGHT: 130px; OVERFLOW: scroll
}
DIV.ibm-cross-links {
	PADDING-LEFT: 5px; WIDTH: 170px; PADDING-RIGHT: 5px; FLOAT: right; =
CLEAR: right
}
DIV.ibm-cross-links .ibm-rule {
	PADDING-BOTTOM: 5px
}
#ibm-content-sidebar {
	MARGIN: 0px 0px 0px 540px; WIDTH: 170px
}
DIV.ibm-liquid #ibm-content-sidebar {
	MARGIN: 0px -180px 0px 0px; PADDING-LEFT: 10px; WIDTH: 170px; FLOAT: =
left
}
DIV.ibm-landing-page #ibm-content-sidebar {
	MARGIN: 0px 0px 0px 740px
}
#ibm-content-sidebar .ibm-container {
	FLOAT: right; CLEAR: right
}
#ibm-content-sidebar P {
	PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #666; PADDING-TOP: 0px
}
#ibm-content-sidebar UL.ibm-bullet-list {
	PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #666; PADDING-TOP: 0px
}
#ibm-content-sidebar UL.ibm-bullet-list {
	PADDING-RIGHT: 2px
}
#ibm-content-sidebar H2 {
	COLOR: #333
}
#ibm-content-sidebar .ibm-container .ibm-container-body IMG {
	TEXT-ALIGN: center; MARGIN: 0px auto 4px; DISPLAY: block; CLEAR: both
}
#ibm-content-sidebar .ibm-container P {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0.3em
}
#ibm-content-sidebar .ibm-alternate.ibm-container .ibm-container-body {
	BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-LEFT-WIDTH: 0px
}
#ibm-content-sidebar .ibm-alternate-three.ibm-container {
	BORDER-TOP: #ccc 1px solid
}
#ibm-content-sidebar .ibm-alternate-three.ibm-container H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: none transparent =
scroll repeat 0% 0%; COLOR: #000; BORDER-TOP: 0px; BORDER-RIGHT: 0px; =
PADDING-TOP: 0px
}
#ibm-content-sidebar P.ibm-ind-link {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#ibm-twitter-list LI {
	PADDING-BOTTOM: 1px; BACKGROUND: url(//www.ibm.com/i/dotted.gif) =
repeat-x; PADDING-TOP: 2px
}
#ibm-content-sidebar UL.ibm-link-list LI {
	PADDING-BOTTOM: 1px; BACKGROUND: url(//www.ibm.com/i/dotted.gif) =
repeat-x; PADDING-TOP: 2px
}
#ibm-twitter-list LI {
	PADDING-BOTTOM: 5px !important; PADDING-TOP: 7px !important
}
UL.ibm-link-list LI A {
	HEIGHT: 1%
}
UL.ibm-link-list LI.ibm-first {
	BACKGROUND-IMAGE: none !important
}
UL.ibm-alternate.ibm-link-list LI {
	BACKGROUND-IMAGE: none !important
}
UL.ibm-link-list LI.ibm-first {
	WIDTH: auto !important
}
UL.ibm-alternate.ibm-link-list A {
	PADDING-BOTTOM: 3px !important; PADDING-LEFT: 21px !important; =
PADDING-RIGHT: 5px !important; BACKGROUND-POSITION: 2px 1px; =
PADDING-TOP: 2px !important
}
#ibm-content-sidebar .ibm-live-assistance.ibm-container .ibm-portrait {
	MIN-HEIGHT: 60px
}
#ibm-content-sidebar .ibm-live-assistance.ibm-container =
.ibm-alternate.ibm-portrait {
	MIN-HEIGHT: 45px
}
#ibm-content-sidebar .ibm-live-assistance.ibm-container =
.ibm-container-body DIV.ibm-portrait IMG {
	MARGIN: 5px 0px 5px 5px; DISPLAY: inline; FLOAT: left
}
#ibm-content-sidebar .ibm-live-assistance.ibm-container =
.ibm-container-body DIV.ibm-portrait P {
	HEIGHT: 1%; MARGIN-LEFT: 55px
}
#ibm-content-sidebar .ibm-live-assistance.ibm-container =
.ibm-container-body DIV.ibm-alternate.ibm-portrait P {
	HEIGHT: 1%; MARGIN-LEFT: 40px
}
UL.ibm-live-assistance-list {
	PADDING-BOTTOM: 0px !important; LIST-STYLE-TYPE: none; MARGIN: 0px; =
PADDING-LEFT: 0px !important; PADDING-RIGHT: 0px !important; CLEAR: =
both; PADDING-TOP: 0px !important
}
UL.ibm-live-assistance-list P {
	PADDING-BOTTOM: 10px !important; MARGIN: 0px; PADDING-LEFT: 30px =
!important; PADDING-RIGHT: 5px !important; DISPLAY: block; HEIGHT: 1%; =
PADDING-TOP: 5px !important
}
UL.ibm-live-assistance-list A {
	PADDING-BOTTOM: 10px !important; MARGIN: 0px; PADDING-LEFT: 30px =
!important; PADDING-RIGHT: 5px !important; DISPLAY: block; HEIGHT: 1%; =
PADDING-TOP: 5px !important
}
UL.ibm-live-assistance-list LI.ibm-first {
	PADDING-TOP: 5px
}
UL.ibm-live-assistance-list P {
	PADDING-BOTTOM: 0px !important
}
UL.ibm-live-assistance-list P.ibm-call-info {
	PADDING-BOTTOM: 10px !important
}
UL.ibm-live-assistance-list A.ibm-forward-link {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-750px
}
UL.ibm-live-assistance-list A.ibm-forward-link:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-600px; COLOR: #2a507b
}
UL.ibm-live-assistance-list A.ibm-chat-link {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-2550px
}
UL.ibm-live-assistance-list A.ibm-chat-link:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-2400px; COLOR: #2a507b
}
UL.ibm-live-assistance-list A.ibm-email-link {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-4050px
}
UL.ibm-live-assistance-list A.ibm-email-link:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-3900px; COLOR: #2a507b
}
UL.ibm-live-assistance-list A.ibm-video-link {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6300px
}
UL.ibm-live-assistance-list A.ibm-video-link:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6150px; COLOR: #2a507b
}
UL.ibm-live-assistance-list A.ibm-call-link {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-4950px
}
UL.ibm-live-assistance-list A.ibm-call-link:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-4800px; COLOR: #2a507b
}
UL.ibm-live-assistance-list P.ibm-call-info {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-4950px
}
UL.ibm-live-assistance-list P.ibm-call-info:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-4800px
}
H2.ibm-last {
	PADDING-BOTTOM: 5px !important
}
H3.ibm-last {
	PADDING-BOTTOM: 5px !important
}
#ibm-content-sidebar .ibm-ms-statement .ibm-container-body {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#ibm-content-sidebar .ibm-ms-statement .ibm-container-body P {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; COLOR: #000; PADDING-TOP: 0px !important
}
#ibm-content-sidebar FORM.ibm-sidebar-form {
	PADDING-BOTTOM: 12px; PADDING-TOP: 0px
}
#ibm-content-sidebar FORM.ibm-sidebar-form P {
	PADDING-BOTTOM: 0px !important; PADDING-TOP: 5px !important
}
.ibm-container-head {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.ibm-container-head-first {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.ibm-container-head-second {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.ibm-container-head-third {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.ibm-container-head H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.ibm-container-head-first H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.ibm-container-head-second H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.ibm-container-head-third H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; FLOAT: left; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
UL.ibm-portlet-controls {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 5px; FLOAT: right; HEIGHT: 1%; PADDING-TOP: 4px
}
UL.ibm-portlet-controls LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
UL.ibm-portlet-controls A {
	WIDTH: 18px; DISPLAY: block; HEIGHT: 12px
}
.ibm-container-head UL.ibm-portlet-controls A.ibm-portlet-minimize {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/minimize_2.gif) =
no-repeat 2px 0px
}
.ibm-container-head-first UL.ibm-portlet-controls A.ibm-portlet-minimize =
{
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/minimize_2.gif) =
no-repeat 2px 0px
}
.ibm-container-head-second UL.ibm-portlet-controls =
A.ibm-portlet-minimize {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/minimize_2.gif) =
no-repeat 2px 0px
}
.ibm-container-head-third UL.ibm-portlet-controls A.ibm-portlet-minimize =
{
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/minimize_2.gif) =
no-repeat 2px 0px
}
.ibm-container-head UL.ibm-portlet-controls A.ibm-portlet-maximize {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/maximize_2.gif) =
no-repeat 0px 0px
}
.ibm-container-head-first UL.ibm-portlet-controls A.ibm-portlet-maximize =
{
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/maximize_2.gif) =
no-repeat 0px 0px
}
.ibm-container-head-second UL.ibm-portlet-controls =
A.ibm-portlet-maximize {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/maximize_2.gif) =
no-repeat 0px 0px
}
.ibm-container-head-third UL.ibm-portlet-controls A.ibm-portlet-maximize =
{
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/maximize_2.gif) =
no-repeat 0px 0px
}
.ibm-container-head UL.ibm-portlet-controls A.ibm-portlet-restore {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/restore_2.gif) =
no-repeat 0px 0px
}
.ibm-container-head-first UL.ibm-portlet-controls A.ibm-portlet-restore =
{
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/restore_2.gif) =
no-repeat 0px 0px
}
.ibm-container-head-second UL.ibm-portlet-controls A.ibm-portlet-restore =
{
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/restore_2.gif) =
no-repeat 0px 0px
}
.ibm-container-head-third UL.ibm-portlet-controls A.ibm-portlet-restore =
{
	BACKGROUND: url(//www.ibm.com/i/v16/icons/portlets/restore_2.gif) =
no-repeat 0px 0px
}
.ibm-simple-show-hide .ibm-container-body {
	PADDING-BOTTOM: 4px
}
.ibm-simple-show-hide P.ibm-show-hide-controls {
	DISPLAY: none; COLOR: #666
}
.ibm-simple-show-hide P.ibm-show-hide-controls A {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.ibm-simple-show-hide H3 A.ibm-show-hide-link {
	FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.ibm-simple-show-hide P.ibm-show-hide-controls A.ibm-active {
	COLOR: #000
}
.ibm-show-hide H2 A {
	PADDING-RIGHT: 16px; DISPLAY: block; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/sh_closed.gif) no-repeat 100% 0px
}
.ibm-show-hide H2 A.ibm-show-active {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sh_open.gif) no-repeat 100% =
0px
}
.ibm-show-hide H2 A:link {
	COLOR: #000; TEXT-DECORATION: none
}
.ibm-show-hide H2 A:visited {
	COLOR: #000; TEXT-DECORATION: none
}
.ibm-show-hide H2 A:hover {
	COLOR: #000; TEXT-DECORATION: none
}
#ibm-content-sidebar .ibm-show-hide H2 A {
	WIDTH: 142px
}
#ibm-content-main .ibm-show-hide H2 A {
	WIDTH: 502px
}
.ibm-landing-page #ibm-content-main .ibm-show-hide H2 A {
	WIDTH: 682px
}
UL.ibm-twisty {
	PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 1%; PADDING-TOP: 4px
}
UL.ibm-twisty LI {
	CLEAR: left
}
UL.ibm-twisty LI DIV.ibm-expertise-twisty-body {
	MARGIN-LEFT: 0px
}
#ibm-content-main .ibm-container UL.ibm-twisty P {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0.3em
}
UL.ibm-twisty LI A.ibm-twisty-trigger {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 16px; =
PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/tw_open.gif) no-repeat; FLOAT: left; =
HEIGHT: 16px; OVERFLOW: hidden; PADDING-TOP: 0px
}
UL.ibm-twisty LI A.ibm-twisty-trigger-closed {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/v16/icons/tw_closed.gif) =
!important
}
UL.ibm-twisty LI A.ibm-twisty-trigger IMG {
	WIDTH: 16px; HEIGHT: 16px
}
UL.ibm-twisty LI .ibm-twisty-head {
	DISPLAY: block; MARGIN-LEFT: 16px
}
UL.ibm-twisty LI DIV.ibm-twisty-body {
	MARGIN-LEFT: 16px; CLEAR: left
}
UL.ibm-twisty UL.ibm-form-element-list {
	LIST-STYLE-TYPE: none; PADDING-LEFT: 16px; MARGIN-LEFT: 0px
}
#ibm-navigation {
	POSITION: relative; PADDING-BOTTOM: 30px; MARGIN: 0px 0px 0px -100%; =
PADDING-LEFT: 0px; WIDTH: 180px; PADDING-RIGHT: 0px; FLOAT: left; =
PADDING-TOP: 0.8em; LEFT: -190px
}
DIV.ibm-alt #ibm-navigation {
	POSITION: relative; FLOAT: left; MARGIN-LEFT: -760px; LEFT: 0px
}
#ibm-navigation UL {
	PADDING-BOTTOM: 19px; LINE-HEIGHT: 1.25em; LIST-STYLE-TYPE: none; =
MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/left-nav-corner.gif) #c8d7e3 no-repeat 100% =
100%; PADDING-TOP: 0px
}
.ibm-parent#ibm-navigation {
	PADDING-TOP: 1px
}
#ibm-navigation UL UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
#ibm-navigation LI#ibm-parent-link A {
	BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 3px; MARGIN: 0px; =
PADDING-LEFT: 20px; PADDING-RIGHT: 4px; DISPLAY: block; BACKGROUND: =
url(//www.ibm.com/i/v16/t/t-bk-gray.gif) #fff no-repeat 6px 0.33em; =
BORDER-TOP: medium none; PADDING-TOP: 3px
}
#ibm-navigation LI#ibm-overview A {
	BORDER-BOTTOM: #657f96 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/leftnav-overview-gradient.gif) #7a96ab =
repeat-x 0px 50%; BORDER-TOP: medium none
}
#ibm-navigation LI A {
	PADDING-BOTTOM: 4px; MARGIN: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: =
10px; DISPLAY: block; BORDER-TOP: #e6edf2 1px solid; PADDING-TOP: 4px
}
#ibm-navigation UL UL LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#ibm-navigation UL UL A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
4px; PADDING-LEFT: 17px; PADDING-RIGHT: 4px; BACKGROUND: #c8d7e3; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 3px
}
#ibm-navigation LI A.ibm-is-active {
	PADDING-BOTTOM: 3px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -400px; =
BORDER-TOP: medium none; PADDING-TOP: 5px
}
#ibm-navigation LI A.ibm-is-active:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/t/leftnav-selected.gif) #fff =
repeat-x 0px 0px
}
#ibm-navigation H2 {
	PADDING-BOTTOM: 2px; MARGIN: 1em 0px 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 4px; COLOR: #666; PADDING-TOP: 7px
}
#ibm-secondary-navigation UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
#fff; PADDING-TOP: 0px
}
#ibm-secondary-navigation UL LI A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
1px; MARGIN: 0px; PADDING-LEFT: 23px; PADDING-RIGHT: 4px; DISPLAY: =
block; BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) =
no-repeat 17px -3231px; BORDER-TOP: medium none; BORDER-RIGHT: medium =
none; PADDING-TOP: 1px
}
#ibm-primary-links A:hover {
	BACKGROUND: #acbfd0
}
#ibm-navigation LI#ibm-overview A:hover {
	BORDER-BOTTOM: #8499ab 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/leftnav-overview-highlight.gif) #98b1c4 =
repeat-x 0px 50%
}
#ibm-footer-module IMG {
	DISPLAY: block; CLEAR: both
}
#ibm-footer-module EMBED {
	FLOAT: left
}
DIV#ibm-footer-module DIV.ibm-rule {
	WIDTH: 930px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/footer-mod-rule.gif) #fff repeat-x; HEIGHT: =
12px
}
#ibm-footer-module P {
	PADDING-BOTTOM: 2em; MARGIN: 0px; PADDING-LEFT: 2em; PADDING-RIGHT: =
2em; PADDING-TOP: 0px
}
#ibm-footer-module P {
	COLOR: #666
}
#ibm-footer-module P A {
	COLOR: #666
}
#ibm-social-tools {
	POSITION: absolute; MARGIN: 0px; CLEAR: both; RIGHT: 0px
}
#ibm-social-tools {
	WIDTH: 100%
}
.ibm-share-this {
	WIDTH: 100%
}
#ibm-social-tools UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: right; CLEAR: both; PADDING-TOP: 0px
}
.ibm-share-this UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FLOAT: right; CLEAR: both; PADDING-TOP: 0px
}
#ibm-social-tools LI {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 2px !important; FLOAT: left; PADDING-TOP: 0px !important
}
.ibm-share-this LI {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 2px !important; FLOAT: left; PADDING-TOP: 0px !important
}
#ibm-social-tools LI.ibm-first {
	PADDING-LEFT: 8px
}
#ibm-social-tools UL A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 16px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 16px; PADDING-TOP: 0px
}
.ibm-share-this UL A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 16px; =
PADDING-RIGHT: 0px; DISPLAY: block; HEIGHT: 16px; PADDING-TOP: 0px
}
#ibm-top DIV#ibm-social-tools {
	MARGIN-TOP: 30px; HEIGHT: 16px
}
.ibm-landing-page#ibm-top DIV#ibm-social-tools {
	HEIGHT: 16px; PADDING-TOP: 0px
}
#ibm-social-tools-sidebar UL {
	CLEAR: none
}
#ibm-social-tools-sidebar {
	MARGIN-BOTTOM: 10px
}
.ibm-landing-page#ibm-top #ibm-social-tools-sidebar {
	PADDING-BOTTOM: 40px
}
.ibm-landing-page#ibm-top .ibm-share-this {
	MARGIN-BOTTOM: 20px
}
.ibm-landing-page#ibm-top DIV#ibm-page-tools {
	DISPLAY: none
}
.ibm-share-this {
	MARGIN: 2px; DISPLAY: none; HEIGHT: 16px
}
.ibm-share-this UL.ibm-link-list {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; PADDING-TOP: 0px !important
}
#ibm-page-tools {
	BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) #ccc repeat-x 0px =
-480px; HEIGHT: 0px; CLEAR: both; PADDING-TOP: 26px
}
#ibm-footer {
	POSITION: relative; MARGIN: 0px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #000 repeat-x 0px -631px; =
HEIGHT: auto; COLOR: #ccc; CLEAR: both; BORDER-TOP: #fff 1px solid; =
PADDING-TOP: 1px
}
#ibm-footer UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; HEIGHT: 1%; PADDING-TOP: 0px
}
#ibm-footer LI {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 14px; PADDING-RIGHT: 10px; =
WHITE-SPACE: nowrap; FLOAT: left; OVERFLOW: inherit; PADDING-TOP: 3px
}
#ibm-footer LI.ibm-first {
	BACKGROUND-IMAGE: none; PADDING-LEFT: 19px
}
#ibm-metrics {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: url(//www.ibm.com/i/v16/t/template-bottom-930.gif) =
no-repeat 50% 0px; HEIGHT: 15px; PADDING-TOP: 0px
}
DIV.ibm-liquid + #ibm-metrics {
	BACKGROUND: url(//www.ibm.com/i/v16/t/template-bottom-liquid.gif) =
repeat-x 0px 0px
}
#ibm-legal {
	MARGIN: 50px auto 0px; WIDTH: 930px; COLOR: #666
}
#ibm-legal P {
	PADDING-BOTTOM: 1em; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#ibm-reg-number {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px auto; =
PADDING-LEFT: 0px; WIDTH: 930px; PADDING-RIGHT: 0px; COLOR: #666; =
PADDING-TOP: 0px
}
A:link {
	COLOR: #4c6e94
}
A:hover {
	COLOR: #4c6e94
}
A:visited {
	COLOR: #969
}
.ibm-form-note {
	COLOR: #666
}
.ibm-item-note {
	COLOR: #666
}
.ibm-item-note-alternate {
	COLOR: #666
}
.ibm-price {
	COLOR: #390
}
.ibm-required {
	COLOR: #f30
}
.ibm-important {
	COLOR: #f60
}
DIV.ibm-list-container.ibm-column H3 A:link {
	TEXT-DECORATION: none
}
DIV.ibm-list-container.ibm-column H3 A:visited {
	TEXT-DECORATION: none
}
UL.ibm-bullet-list A:link {
	TEXT-DECORATION: none
}
UL.ibm-bullet-list A:visited {
	TEXT-DECORATION: none
}
UL.ibm-directory-nav A:link {
	TEXT-DECORATION: none
}
UL.ibm-directory-nav A:visited {
	TEXT-DECORATION: none
}
UL#ibm-directory-nav A:link {
	TEXT-DECORATION: none
}
UL#ibm-directory-nav A:visited {
	TEXT-DECORATION: none
}
.ibm-directory-link-list A:link {
	TEXT-DECORATION: none
}
.ibm-directory-link-list A:visited {
	TEXT-DECORATION: none
}
.ibm-portrait-module-list H2 A:link {
	TEXT-DECORATION: none
}
.ibm-portrait-module-list H2 A:visited {
	TEXT-DECORATION: none
}
.ibm-portrait-module-list H3 A:link {
	TEXT-DECORATION: none
}
.ibm-portrait-module-list H3 A:visited {
	TEXT-DECORATION: none
}
A.ibm-feature-em-link:link {
	TEXT-DECORATION: none
}
A.ibm-feature-em-link:visited {
	TEXT-DECORATION: none
}
A.ibm-feature-link:link {
	TEXT-DECORATION: none
}
A.ibm-feature-link:visited {
	TEXT-DECORATION: none
}
A.ibm-external-link:link {
	TEXT-DECORATION: none
}
A.ibm-external-link:visited {
	TEXT-DECORATION: none
}
A.ibm-password-link:link {
	TEXT-DECORATION: none
}
A.ibm-password-link:visited {
	TEXT-DECORATION: none
}
P.ibm-ind-link A:link {
	TEXT-DECORATION: none
}
P.ibm-ind-link A:visited {
	TEXT-DECORATION: none
}
UL.ibm-link-list A:link {
	TEXT-DECORATION: none
}
UL.ibm-link-list A:visited {
	TEXT-DECORATION: none
}
#ibm-masthead A:link {
	TEXT-DECORATION: none
}
#ibm-masthead A:visited {
	TEXT-DECORATION: none
}
#ibm-navigation A:link {
	TEXT-DECORATION: none
}
#ibm-navigation A:visited {
	TEXT-DECORATION: none
}
#ibm-content-head UL#ibm-navigation-trail LI A:link {
	TEXT-DECORATION: none
}
#ibm-content-head UL#ibm-navigation-trail LI A:visited {
	TEXT-DECORATION: none
}
#ibm-myinterest-module A:link {
	TEXT-DECORATION: none
}
#ibm-myinterest-module A:visited {
	TEXT-DECORATION: none
}
#ibm-masthead A:hover {
	TEXT-DECORATION: none
}
#ibm-navigation A:hover {
	TEXT-DECORATION: none
}
UL.ibm-live-assistance-list A:link {
	TEXT-DECORATION: none
}
UL.ibm-live-assistance-list A:visited {
	TEXT-DECORATION: none
}
UL.ibm-live-assistance-list A:hover {
	TEXT-DECORATION: none
}
UL.ibm-tabs A:link {
	TEXT-DECORATION: none
}
UL.ibm-tabs A:visited {
	TEXT-DECORATION: none
}
UL.ibm-tabs A:hover {
	TEXT-DECORATION: none
}
DIV#ibm-overlay-masthead A:link {
	TEXT-DECORATION: none
}
DIV#ibm-overlay-masthead A:visited {
	TEXT-DECORATION: none
}
DIV.ibm-list-container.ibm-column H3 A:hover {
	TEXT-DECORATION: underline
}
UL.ibm-bullet-list A:hover {
	TEXT-DECORATION: underline
}
UL.ibm-directory-nav A:hover {
	TEXT-DECORATION: underline
}
UL#ibm-directory-nav A:hover {
	TEXT-DECORATION: underline
}
.ibm-directory-link-list A:hover {
	TEXT-DECORATION: underline
}
.ibm-portrait-module-list H2 A:hover {
	TEXT-DECORATION: underline
}
.ibm-portrait-module-list H3 A:hover {
	TEXT-DECORATION: underline
}
A.ibm-feature-em-link:hover {
	TEXT-DECORATION: underline
}
A.ibm-feature-link:hover {
	TEXT-DECORATION: underline
}
A.ibm-external-link:hover {
	TEXT-DECORATION: underline
}
A.ibm-password-link:hover {
	TEXT-DECORATION: underline
}
P.ibm-ind-link A:hover {
	TEXT-DECORATION: underline
}
UL.ibm-link-list A:hover {
	TEXT-DECORATION: underline
}
#ibm-content-head UL#ibm-navigation-trail LI A:hover {
	TEXT-DECORATION: underline
}
#ibm-myinterest-module A:hover {
	TEXT-DECORATION: underline
}
#ibm-secondary-navigation A:hover {
	TEXT-DECORATION: underline
}
DIV#ibm-overlay-masthead A:hover {
	TEXT-DECORATION: underline
}
UL.ibm-no-links.ibm-bullet-list A:link {
	TEXT-DECORATION: underline
}
UL.ibm-no-links.ibm-bullet-list A:visited {
	TEXT-DECORATION: underline
}
UL.ibm-no-links.ibm-bullet-list A:hover {
	TEXT-DECORATION: underline
}
P.ibm-ind-link A {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 21px; PADDING-RIGHT: =
5px; DISPLAY: block; PADDING-TOP: 5px
}
UL.ibm-link-list A {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 21px; PADDING-RIGHT: =
5px; DISPLAY: block; PADDING-TOP: 5px
}
.ibm-two-column.ibm-container-body P.ibm-ind-link {
	CLEAR: both
}
LI.ibm-add-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/add.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-add-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/add.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-add-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/add.gif) no-repeat 2px 4px
}
LI.ibm-audio-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/aud.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-audio-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/aud.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-audio-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/aud.gif) no-repeat 2px 4px
}
LI.ibm-back-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/bk.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-back-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/bk.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-back-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/bk.gif) no-repeat 2px 4px
}
LI.ibm-back-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/bk_bold.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-back-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/bk_bold.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-back-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/bk_bold.gif) no-repeat 2px =
4px
}
LI.ibm-calculator-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/calculator.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-calculator-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/calculator.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-calculator-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/calculator.gif) no-repeat 2px =
4px
}
LI.ibm-calendar-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/calendar.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-calendar-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/calendar.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-calendar-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/calendar.gif) no-repeat 2px =
4px
}
LI.ibm-cancel-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/cancel.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-cancel-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/cancel.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-cancel-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/cancel.gif) no-repeat 2px 4px
}
LI.ibm-caution-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/caution.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-caution-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/caution.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-caution-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/caution.gif) no-repeat 2px =
4px
}
LI.ibm-confirm-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/confirm.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-confirm-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/confirm.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-confirm-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/confirm.gif) no-repeat 2px =
4px
}
LI.ibm-chat-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/chat.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-chat-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/chat.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-chat-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/chat.gif) no-repeat 2px 4px
}
LI.ibm-anchor-down-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/d.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-anchor-down-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/d.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-anchor-down-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/d.gif) no-repeat 2px 4px
}
LI.ibm-anchor-down-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/d_bold.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-anchor-down-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/d_bold.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-anchor-down-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/d_bold.gif) no-repeat 2px 4px
}
LI.ibm-digg-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/digg.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-digg-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/digg.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-digg-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/digg.gif) no-repeat 2px 4px
}
LI.ibm-delicious-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/delicious.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-delicious-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/delicious.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-delicious-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/delicious.gif) no-repeat 2px =
4px
}
LI.ibm-download-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/dn.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-download-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/dn.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-download-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/dn.gif) no-repeat 2px 4px
}
LI.ibm-enlarge-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/enlarge.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-enlarge-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/enlarge.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-enlarge-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/enlarge.gif) no-repeat 2px =
4px
}
LI.ibm-error-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/error.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-error-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/error.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-error-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/error.gif) no-repeat 2px 4px
}
LI.ibm-facebook-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/facebook.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-facebook-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/facebook.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-facebook-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/facebook.gif) no-repeat 2px =
4px
}
LI.ibm-forward-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-forward-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-forward-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw.gif) no-repeat 2px 4px
}
LI.ibm-forward-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw_bold.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-forward-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw_bold.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-forward-em-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/fw_bold.gif) no-repeat 2px =
4px
}
LI.ibm-information-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/info.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-information-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/info.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-information-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/info.gif) no-repeat 2px 4px
}
LI.ibm-linkedin-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/linkedin.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-linkedin-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/linkedin.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-linkedin-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/linkedin.gif) no-repeat 2px =
4px
}
LI.ibm-password-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/key.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-password-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/key.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-password-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/key.gif) no-repeat 2px 4px
}
LI.ibm-secure-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/lock.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-secure-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/lock.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-secure-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/lock.gif) no-repeat 2px 4px
}
LI.ibm-pdf-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/pdf.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-pdf-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/pdf.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-pdf-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/pdf.gif) no-repeat 2px 4px
}
LI.ibm-call-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/ph.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-call-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/ph.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-call-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/ph.gif) no-repeat 2px 4px
}
UL.ibm-link-list P.ibm-call-info {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/ph.gif) no-repeat 2px 4px
}
LI.ibm-video-podcast-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/podvideo.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-video-podcast-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/podvideo.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-video-podcast-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/podvideo.gif) no-repeat 2px =
4px
}
LI.ibm-popup-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/popup.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-popup-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/popup.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-popup-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/popup.gif) no-repeat 2px 4px
}
LI.ibm-print-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/printer.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-print-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/printer.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-print-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/printer.gif) no-repeat 2px =
4px
}
LI.ibm-rss-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/rss.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-rss-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/rss.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-rss-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/rss.gif) no-repeat 2px 4px
}
LI.ibm-sort-down-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/scope_dn.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-sort-down-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/scope_dn.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-sort-down-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/scope_dn.gif) no-repeat 2px =
4px
}
LI.ibm-sort-up-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/scope_up.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-sort-up-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/scope_up.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-sort-up-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/scope_up.gif) no-repeat 2px =
4px
}
LI.ibm-twitter-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/twitter.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-twitter-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/twitter.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-twitter-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/twitter.gif) no-repeat 2px =
4px
}
LI.ibm-external-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sout.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-external-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sout.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-external-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sout.gif) no-repeat 2px 4px
}
LI.ibm-anchor-up-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/u_bold.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-anchor-up-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/u_bold.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-anchor-up-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/u_bold.gif) no-repeat 2px 4px
}
LI.ibm-video-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/video.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-video-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/video.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-video-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/video.gif) no-repeat 2px 4px
}
LI.ibm-wireless-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/wireless.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-wireless-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/wireless.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-wireless-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/wireless.gif) no-repeat 2px =
4px
}
LI.ibm-email-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/em.gif) no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-email-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/em.gif) no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-email-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/em.gif) no-repeat 2px 4px
}
LI.ibm-add-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-audio-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-back-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-back-em-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-calculator-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-calendar-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-cancel-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-caution-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-confirm-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-chat-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-anchor-down-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-anchor-down-em-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-digg-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-delicious-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-download-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-enlarge-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-error-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-information-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-linkedin-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-password-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-secure-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-pdf-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-call-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-call-info {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-video-podcast-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-popup-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-print-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-rss-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-sort-down-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-sort-up-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-external-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-anchor-up-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-video-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-wireless-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-forward-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-forward-em-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-email-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-facebook-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-twitter-link {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-symp-doc {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-symp-presentation {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-symp-spreadsheet {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-birt-table-content {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-birt-run-report {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-birt-export-data {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-birt-export-report {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-blog {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-community {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-dogear {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-flickr {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-friendfeed {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-stumbleupon {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-usergroup {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-youtube {
	PADDING-BOTTOM: 8px !important; PADDING-LEFT: 18px !important; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 2px 0px
}
LI.ibm-add-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-audio-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-back-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-back-em-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-calculator-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-calendar-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-cancel-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-caution-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-confirm-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-chat-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-anchor-down-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-anchor-down-em-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-digg-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-delicious-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-download-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-enlarge-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-error-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-information-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-linkedin-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-password-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-secure-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-pdf-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-call-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-call-info A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-video-podcast-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-popup-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-print-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-rss-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-sort-down-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-sort-up-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-external-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-anchor-up-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-video-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-wireless-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-forward-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-forward-em-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-email-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-facebook-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-twitter-link A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-symp-doc A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-symp-presentation A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-symp-spreadsheet A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-birt-table-content A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-birt-run-report A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-birt-export-data A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-birt-export-report A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-blog A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-community A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-dogear A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-flickr A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-friendfeed A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-stumbleupon A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-usergroup A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-youtube A {
	DISPLAY: inline; MARGIN-LEFT: -18px !important
}
LI.ibm-add-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-audio-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-back-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-back-em-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-calculator-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-calendar-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-cancel-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-caution-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-confirm-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-chat-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-anchor-down-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-anchor-down-em-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-digg-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-delicious-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-download-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-enlarge-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-error-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-information-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-linkedin-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-password-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-secure-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-pdf-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-call-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-call-info P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-video-podcast-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-popup-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-print-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-rss-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-sort-down-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-sort-up-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-external-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-anchor-up-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-video-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-wireless-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-forward-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-forward-em-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-email-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-facebook-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-twitter-link P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-symp-doc P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-symp-presentation P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-symp-spreadsheet P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-birt-table-content P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-birt-run-report P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-birt-export-data P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-birt-export-report P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-blog P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-community P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-dogear P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-flickr P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-friendfeed P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-stumbleupon P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-usergroup P {
	MARGIN-LEFT: -18px !important
}
LI.ibm-youtube P {
	MARGIN-LEFT: -18px !important
}
#ibm-content-main .ibm-container .ibm-container-body UL.ibm-bullet-list =
LI.ibm-more-link {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 18px; PADDING-RIGHT: 2px; =
BACKGROUND: url(//www.ibm.com/i/v16/icons/fw.gif) no-repeat 2px 2px; =
PADDING-TOP: 2px
}
LI.ibm-symp-doc {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_symp_doc.gif) no-repeat =
2px 4px
}
P.ibm-ind-link A.ibm-symp-doc {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_symp_doc.gif) no-repeat =
2px 4px
}
UL.ibm-link-list A.ibm-symp-doc {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_symp_doc.gif) no-repeat =
2px 4px
}
LI.ibm-symp-presentation {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_symp_presentation.gif) =
no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-symp-presentation {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_symp_presentation.gif) =
no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-symp-presentation {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_symp_presentation.gif) =
no-repeat 2px 4px
}
LI.ibm-symp-spreadsheet {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_symp_spreadsheet.gif) =
no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-symp-spreadsheet {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_symp_spreadsheet.gif) =
no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-symp-spreadsheet {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_symp_spreadsheet.gif) =
no-repeat 2px 4px
}
LI.ibm-birt-table-content {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_table_content.gif) =
no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-birt-table-content {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_table_content.gif) =
no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-birt-table-content {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_table_content.gif) =
no-repeat 2px 4px
}
LI.ibm-birt-run-report {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_run_report.gif) =
no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-birt-run-report {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_run_report.gif) =
no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-birt-run-report {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_run_report.gif) =
no-repeat 2px 4px
}
LI.ibm-birt-export-data {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_export_data.gif) =
no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-birt-export-data {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_export_data.gif) =
no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-birt-export-data {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_export_data.gif) =
no-repeat 2px 4px
}
LI.ibm-birt-export-report {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_export_report.gif) =
no-repeat 2px 4px
}
P.ibm-ind-link A.ibm-birt-export-report {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_export_report.gif) =
no-repeat 2px 4px
}
UL.ibm-link-list A.ibm-birt-export-report {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/icon_birt_export_report.gif) =
no-repeat 2px 4px
}
LI.ibm-blog {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/blog_ic.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-blog {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/blog_ic.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-blog {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/blog_ic.gif) no-repeat 2px =
4px
}
LI.ibm-community {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/community_ic.gif) no-repeat =
2px 4px
}
P.ibm-ind-link A.ibm-community {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/community_ic.gif) no-repeat =
2px 4px
}
UL.ibm-link-list A.ibm-community {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/community_ic.gif) no-repeat =
2px 4px
}
LI.ibm-dogear {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/dogear_ic.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-dogear {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/dogear_ic.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-dogear {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/dogear_ic.gif) no-repeat 2px =
4px
}
LI.ibm-flickr {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/flickr_ic.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-flickr {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/flickr_ic.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-flickr {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/flickr_ic.gif) no-repeat 2px =
4px
}
LI.ibm-friendfeed {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/friendfeed_ic.gif) no-repeat =
2px 4px
}
P.ibm-ind-link A.ibm-friendfeed {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/friendfeed_ic.gif) no-repeat =
2px 4px
}
UL.ibm-link-list A.ibm-friendfeed {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/friendfeed_ic.gif) no-repeat =
2px 4px
}
LI.ibm-stumbleupon {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/stumbleupon_ic.gif) no-repeat =
2px 4px
}
P.ibm-ind-link A.ibm-stumbleupon {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/stumbleupon_ic.gif) no-repeat =
2px 4px
}
UL.ibm-link-list A.ibm-stumbleupon {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/stumbleupon_ic.gif) no-repeat =
2px 4px
}
LI.ibm-usergroup {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/usergroup_ic.gif) no-repeat =
2px 4px
}
P.ibm-ind-link A.ibm-usergroup {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/usergroup_ic.gif) no-repeat =
2px 4px
}
UL.ibm-link-list A.ibm-usergroup {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/usergroup_ic.gif) no-repeat =
2px 4px
}
LI.ibm-youtube {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/youtube_ic.gif) no-repeat 2px =
4px
}
P.ibm-ind-link A.ibm-youtube {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/youtube_ic.gif) no-repeat 2px =
4px
}
UL.ibm-link-list A.ibm-youtube {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/youtube_ic.gif) no-repeat 2px =
4px
}
A.ibm-share-email {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-52px -52px
}
A.ibm-share-print {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-52px -130px
}
A.ibm-share-delicious {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-52px 0px
}
A.ibm-share-digg {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-52px -26px
}
A.ibm-share-facebook {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-52px -78px
}
A.ibm-share-linkedin {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-52px -104px
}
A.ibm-share-twitter {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-52px -156px
}
A.ibm-share-ibm-dogear {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-52px -182px
}
A.ibm-share-stumble {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-52px -208px
}
A.ibm-share-yahoo-japan {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
-52px 0px
}
A.ibm-share-hatena {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
-52px -26px
}
A.ibm-share-livedoor {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
-52px -52px
}
A.ibm-share-blip {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.png) no-repeat =
-52px 0px
}
A.ibm-share-wykop {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.png) no-repeat =
-52px -26px
}
A.ibm-share-viadeo {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-fr.png) no-repeat =
-52px 0px
}
.ibm-active A.ibm-share-email {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-26px -52px
}
.ibm-active A.ibm-share-print {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-26px -130px
}
.ibm-active A.ibm-share-delicious {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-26px 0px
}
.ibm-active A.ibm-share-digg {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-26px -26px
}
.ibm-active A.ibm-share-facebook {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-26px -78px
}
.ibm-active A.ibm-share-linkedin {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-26px -104px
}
.ibm-active A.ibm-share-twitter {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-26px -156px
}
.ibm-active A.ibm-share-ibm-dogear {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-26px -182px
}
.ibm-active A.ibm-share-stumble {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-26px -208px
}
.ibm-active A.ibm-share-yahoo-japan {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
-26px 0px
}
.ibm-active A.ibm-share-hatena {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
-26px -26px
}
.ibm-active A.ibm-share-livedoor {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
-26px -52px
}
.ibm-active A.ibm-share-blip {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.png) no-repeat =
-26px 0px
}
.ibm-active A.ibm-share-wykop {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.png) no-repeat =
-26px -26px
}
.ibm-active A.ibm-share-viadeo {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-fr.png) no-repeat =
-26px 0px
}
.ibm-active A.ibm-share-email:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-78px -52px
}
.ibm-active A.ibm-share-print:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-78px -130px
}
.ibm-active A.ibm-share-delicious:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-78px 0px
}
.ibm-active A.ibm-share-digg:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-78px -26px
}
.ibm-active A.ibm-share-facebook:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-78px -78px
}
.ibm-active A.ibm-share-linkedin:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-78px -104px
}
.ibm-active A.ibm-share-twitter:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-78px -156px
}
.ibm-active A.ibm-share-ibm-dogear:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-78px -182px
}
.ibm-active A.ibm-share-stumble:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
-78px -208px
}
.ibm-active A.ibm-share-yahoo-japan:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
-78px 0px
}
.ibm-active A.ibm-share-hatena:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
-78px -26px
}
.ibm-active A.ibm-share-livedoor:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
-78px -52px
}
.ibm-active A.ibm-share-blip:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.png) no-repeat =
-78px 0px
}
.ibm-active A.ibm-share-wykop:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.png) no-repeat =
-78px -26px
}
.ibm-active A.ibm-share-viadeo:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-fr.png) no-repeat =
-78px 0px
}
.ibm-active A.ibm-share-active-email:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
0px -52px
}
.ibm-active A.ibm-share-active-print:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
0px -130px
}
.ibm-active A.ibm-share-active-delicious:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
0px 0px
}
.ibm-active A.ibm-share-active-digg:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
0px -26px
}
.ibm-active A.ibm-share-active-facebook:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
0px -78px
}
.ibm-active A.ibm-share-active-linkedin:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
0px -104px
}
.ibm-active A.ibm-share-active-twitter:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
0px -156px
}
.ibm-active A.ibm-share-active-ibm-dogear:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
0px -182px
}
.ibm-active A.ibm-share-active-stumble:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.png) no-repeat =
0px -208px
}
.ibm-active A.ibm-share-active-yahoo-japan:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
0px 0px
}
.ibm-active A.ibm-share-active-hatena:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
0px -26px
}
.ibm-active A.ibm-share-active-livedoor:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.png) no-repeat =
0px -52px
}
.ibm-active A.ibm-share-active-blip:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.png) no-repeat =
0px 0px
}
.ibm-active A.ibm-share-active-wykop:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.png) no-repeat =
0px -26px
}
.ibm-active A.ibm-share-active-viadeo:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-fr.png) no-repeat =
0px 0px
}
#ibm-social-tools A.ibm-pdf-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt.gif) no-repeat 0px =
-864px
}
.ibm-share-this A.ibm-pdf-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt.gif) no-repeat 0px =
-864px
}
#ibm-social-tools A.ibm-rss-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt.gif) no-repeat 0px =
-1296px
}
.ibm-share-this A.ibm-rss-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt.gif) no-repeat 0px =
-1296px
}
UL.ibm-link-list P.ibm-call-info {
	PADDING-BOTTOM: 4px !important; PADDING-LEFT: 21px !important; =
PADDING-RIGHT: 5px !important; PADDING-TOP: 4px !important
}
#ibm-content-main A.ibm-external-link {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; =
BACKGROUND: url(//www.ibm.com/i/v16/icons/sout.gif) no-repeat 0px 5px; =
PADDING-TOP: 5px
}
#ibm-content-main UL.ibm-link-list A.ibm-external-link {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 21px; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: 2px 5px; PADDING-TOP: 5px
}
#ibm-content-main P.ibm-ind-link A.ibm-external-link {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 21px; PADDING-RIGHT: 5px; =
BACKGROUND-POSITION: 2px 5px; PADDING-TOP: 5px
}
UL.ibm-link-list A.ibm-inner-link {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; DISPLAY: inline; PADDING-TOP: 0px =
!important
}
UL.ibm-link-list A.ibm-inner-link.ibm-external-link {
	PADDING-BOTTOM: 5px !important; PADDING-LEFT: 21px !important; =
PADDING-RIGHT: 0px !important; DISPLAY: inline; PADDING-TOP: 5px =
!important
}
#ibm-universal-nav LI A:link {
	COLOR: #293d6b
}
#ibm-universal-nav LI A:visited {
	COLOR: #293d6b
}
#ibm-navigation LI A:link {
	COLOR: #293d6b
}
#ibm-navigation LI A:visited {
	COLOR: #293d6b
}
#ibm-universal-nav LI A:hover {
	TEXT-DECORATION: none
}
#ibm-content-head UL#ibm-navigation-trail LI A:link {
	COLOR: #999
}
#ibm-content-head UL#ibm-navigation-trail LI A:visited {
	COLOR: #999
}
#ibm-navigation LI#ibm-overview A:link {
	COLOR: #fff
}
#ibm-navigation LI#ibm-overview A:visited {
	COLOR: #fff
}
#ibm-navigation LI#ibm-parent-link A:link {
	COLOR: #666
}
#ibm-navigation LI#ibm-parent-link A:visited {
	COLOR: #666
}
#ibm-secondary-navigation LI A:link {
	COLOR: #666
}
#ibm-secondary-navigation LI A:visited {
	COLOR: #666
}
#ibm-social-tools LI A:link {
	COLOR: #525252; TEXT-DECORATION: none
}
#ibm-social-tools LI A:visited {
	COLOR: #525252; TEXT-DECORATION: none
}
#ibm-social-tools LI A:hover {
	COLOR: #333; TEXT-DECORATION: underline
}
#ibm-footer LI A:link {
	COLOR: #ccc; TEXT-DECORATION: none
}
#ibm-footer LI A:visited {
	COLOR: #ccc; TEXT-DECORATION: none
}
#ibm-footer LI A:hover {
	COLOR: #fc0; TEXT-DECORATION: none
}
P.ibm-ind-information {
	PADDING-BOTTOM: 5px !important; MARGIN: 0px; PADDING-LEFT: 21px =
!important; PADDING-RIGHT: 5px !important; DISPLAY: block; PADDING-TOP: =
5px !important
}
P.ibm-ind-error {
	PADDING-BOTTOM: 5px !important; MARGIN: 0px; PADDING-LEFT: 21px =
!important; PADDING-RIGHT: 5px !important; DISPLAY: block; PADDING-TOP: =
5px !important
}
P.ibm-ind-help {
	PADDING-BOTTOM: 5px !important; MARGIN: 0px; PADDING-LEFT: 21px =
!important; PADDING-RIGHT: 5px !important; DISPLAY: block; PADDING-TOP: =
5px !important
}
STRONG.ibm-ind-help {
	PADDING-BOTTOM: 5px !important; MARGIN: 0px; PADDING-LEFT: 21px =
!important; PADDING-RIGHT: 5px !important; DISPLAY: block; PADDING-TOP: =
5px !important
}
P.ibm-ind-caution {
	PADDING-BOTTOM: 5px !important; MARGIN: 0px; PADDING-LEFT: 21px =
!important; PADDING-RIGHT: 5px !important; DISPLAY: block; PADDING-TOP: =
5px !important
}
.ibm-two-column.ibm-container-body P.ibm-ind-information {
	CLEAR: both
}
.ibm-two-column.ibm-container-body P.ibm-ind-error {
	CLEAR: both
}
.ibm-two-column.ibm-container-body P.ibm-ind-help {
	CLEAR: both
}
.ibm-two-column.ibm-container-body P.ibm-ind-caution {
	CLEAR: both
}
P.ibm-ind-information {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/info.gif) no-repeat 2px 4px
}
P.ibm-ind-error {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/error.gif) no-repeat 2px 4px; =
COLOR: #f00
}
P.ibm-ind-help {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/help.gif) no-repeat 2px 4px
}
STRONG.ibm-ind-help {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/help.gif) no-repeat 2px 4px
}
P.ibm-ind-caution {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/caution.gif) no-repeat 2px =
4px
}
FORM.ibm-column-form A.ibm-calculator-link {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; DISPLAY: inline; TEXT-DECORATION: none; PADDING-TOP: =
5px
}
FORM.ibm-row-form A.ibm-calculator-link {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; DISPLAY: inline; TEXT-DECORATION: none; PADDING-TOP: =
5px
}
FORM.ibm-column-form A.ibm-calendar-link {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; DISPLAY: inline; TEXT-DECORATION: none; PADDING-TOP: =
5px
}
FORM.ibm-row-form A.ibm-calendar-link {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; DISPLAY: inline; TEXT-DECORATION: none; PADDING-TOP: =
5px
}
FORM.ibm-column-form A.ibm-information-link {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; DISPLAY: inline; TEXT-DECORATION: none; PADDING-TOP: =
5px
}
FORM.ibm-row-form A.ibm-information-link {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; DISPLAY: inline; TEXT-DECORATION: none; PADDING-TOP: =
5px
}
FORM.ibm-column-form A.ibm-error-link {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; DISPLAY: inline; TEXT-DECORATION: none; PADDING-TOP: =
5px
}
FORM.ibm-row-form A.ibm-error-link {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; DISPLAY: inline; TEXT-DECORATION: none; PADDING-TOP: =
5px
}
FORM.ibm-column-form A.ibm-help-link {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; DISPLAY: inline; TEXT-DECORATION: none; PADDING-TOP: =
5px
}
FORM.ibm-row-form A.ibm-help-link {
	PADDING-BOTTOM: 8px; MARGIN: 0px 0px 0px 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 5px; DISPLAY: inline; TEXT-DECORATION: none; PADDING-TOP: =
5px
}
FORM.ibm-column-form A.ibm-calculator-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-form.gif) no-repeat =
0px 4px
}
FORM.ibm-row-form A.ibm-calculator-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-form.gif) no-repeat =
0px 4px
}
FORM.ibm-column-form A.ibm-calendar-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-form.gif) no-repeat =
0px -61px
}
FORM.ibm-row-form A.ibm-calendar-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-form.gif) no-repeat =
0px -61px
}
FORM.ibm-column-form A.ibm-information-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-form.gif) no-repeat =
0px -256px
}
FORM.ibm-row-form A.ibm-information-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-form.gif) no-repeat =
0px -256px
}
FORM.ibm-column-form A.ibm-error-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-form.gif) no-repeat =
0px -126px
}
FORM.ibm-row-form A.ibm-error-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-form.gif) no-repeat =
0px -126px
}
FORM.ibm-column-form A.ibm-help-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-form.gif) no-repeat =
0px -191px
}
FORM.ibm-row-form A.ibm-help-link {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-form.gif) no-repeat =
0px -191px
}
INPUT.ibm-btn-arrow-pri {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-cancel-pri {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-cart-pri {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-customize-pri {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-download-pri {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-view-pri {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-add-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-arrow-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-back-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-cancel-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-cart-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-chat-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-customize-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-download-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-email-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-pda-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-phone-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-refresh-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-remove-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-undo-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-video-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-view-sec {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: left; BORDER-LEFT: medium none; =
PADDING-BOTTOM: 9px; PADDING-LEFT: 29px; PADDING-RIGHT: 0px; =
MARGIN-BOTTOM: -7px; BACKGROUND: #fff; COLOR: #4c6e94; BORDER-TOP: =
medium none; CURSOR: pointer; BORDER-RIGHT: medium none; PADDING-TOP: =
5px
}
INPUT.ibm-btn-go {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: -13px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
INPUT.ibm-btn-view {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; MARGIN-BOTTOM: -13px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
INPUT.ibm-btn-arrow-pri {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-450px
}
INPUT.ibm-btn-cancel-pri {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-1350px
}
INPUT.ibm-btn-cart-pri {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-1950px
}
INPUT.ibm-btn-customize-pri {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-2850px
}
INPUT.ibm-btn-download-pri {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-3450px
}
INPUT.ibm-btn-view-pri {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6600px
}
INPUT.ibm-btn-add-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-150px
}
INPUT.ibm-btn-arrow-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-750px
}
INPUT.ibm-btn-back-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-1050px
}
INPUT.ibm-btn-cancel-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-1650px
}
INPUT.ibm-btn-cart-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-2250px
}
INPUT.ibm-btn-chat-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-2550px
}
INPUT.ibm-btn-customize-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-3150px
}
INPUT.ibm-btn-download-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-3750px
}
INPUT.ibm-btn-email-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-4050px
}
INPUT.ibm-btn-pda-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-4650px
}
INPUT.ibm-btn-phone-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-4950px
}
INPUT.ibm-btn-refresh-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-5250px
}
INPUT.ibm-btn-remove-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-5550px
}
INPUT.ibm-btn-undo-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6000px
}
INPUT.ibm-btn-video-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6300px
}
INPUT.ibm-btn-view-sec {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6900px
}
INPUT.ibm-btn-arrow-pri:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-300px; COLOR: #2a507b
}
INPUT.ibm-btn-cancel-pri:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-1200px; COLOR: #2a507b
}
INPUT.ibm-btn-cart-pri:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-1800px; COLOR: #2a507b
}
INPUT.ibm-btn-customize-pri:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-2700px; COLOR: #2a507b
}
INPUT.ibm-btn-download-pri:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-3300px; COLOR: #2a507b
}
INPUT.ibm-btn-view-pri:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6450px; COLOR: #2a507b
}
INPUT.ibm-btn-add-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
0px; COLOR: #2a507b
}
INPUT.ibm-btn-arrow-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-600px; COLOR: #2a507b
}
INPUT.ibm-btn-back-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-900px; COLOR: #2a507b
}
INPUT.ibm-btn-cancel-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-1500px; COLOR: #2a507b
}
INPUT.ibm-btn-cart-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-2100px; COLOR: #2a507b
}
INPUT.ibm-btn-chat-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-2400px; COLOR: #2a507b
}
INPUT.ibm-btn-customize-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-3000px; COLOR: #2a507b
}
INPUT.ibm-btn-download-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-3600px; COLOR: #2a507b
}
INPUT.ibm-btn-email-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-3900px; COLOR: #2a507b
}
INPUT.ibm-btn-pda-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-4500px; COLOR: #2a507b
}
INPUT.ibm-btn-phone-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-4800px; COLOR: #2a507b
}
INPUT.ibm-btn-refresh-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-5100px; COLOR: #2a507b
}
INPUT.ibm-btn-remove-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-5400px; COLOR: #2a507b
}
INPUT.ibm-btn-undo-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-5850px; COLOR: #2a507b
}
INPUT.ibm-btn-video-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6150px; COLOR: #2a507b
}
INPUT.ibm-btn-view-sec:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6750px; COLOR: #2a507b
}
INPUT.ibm-btn-go {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-450px
}
INPUT.ibm-btn-go:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-750px; COLOR: #2a507b
}
INPUT.ibm-btn-view {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6600px
}
INPUT.ibm-btn-view:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/sprites.gif) no-repeat -2px =
-6450px; COLOR: #2a507b
}
DIV.ibm-tab-section {
	PADDING-BOTTOM: 0px; WIDTH: 100%; MARGIN-BOTTOM: 0px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) repeat-x 0px -726px; FLOAT: =
left; CLEAR: both
}
DIV.ibm-graphic-tabs .ibm-container-body {
	CLEAR: both
}
UL.ibm-tabs {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; CLEAR: left; PADDING-TOP: 0px
}
UL.ibm-tabs LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) repeat-x 0px 0px; FLOAT: left; =
BORDER-TOP: #7e9ab0 1px solid; PADDING-TOP: 0px
}
UL.ibm-tabs A {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; DISPLAY: =
block; COLOR: #c8d7e3 !important; PADDING-TOP: 5px
}
UL.ibm-tabs LI:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) repeat-x 0px =
-65px
}
UL.ibm-tabs A:hover {
	COLOR: #fff !important
}
UL.ibm-tabs LI.ibm-highlight-tab A:hover {
	COLOR: #000 !important
}
UL.ibm-tabs LI.ibm-highlight-tab {
	BORDER-TOP: #ccc 1px solid
}
UL.ibm-tabs LI.ibm-highlight-tab A {
	COLOR: #000 !important
}
UL.ibm-tabs LI.ibm-highlight-tab.ibm-first-tab {
	BORDER-LEFT: #ccc 1px solid
}
UL.ibm-tabs LI.ibm-last-tab.ibm-highlight-tab {
	BORDER-RIGHT: #ccc 1px solid
}
UL.ibm-tabs LI.ibm-highlight-tab {
	BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) repeat-x 0px =
-130px
}
DIV.ibm-tab-rule {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; DISPLAY: block; BACKGROUND: #ccc; HEIGHT: 1px; CLEAR: left; =
PADDING-TOP: 0px
}
DIV.ibm-tab-rule HR {
	DISPLAY: none
}
UL.ibm-tabs LI {
	HEIGHT: 1%
}
DIV.ibm-combo-tabs UL.ibm-tabs LI.ibm-highlight-tab {
	BACKGROUND: url(//www.ibm.com/i/v16/t/highlight-tab-combo-bg.gif) =
repeat-x 0px 0px
}
DIV.ibm-text UL.ibm-tabs {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 6px; MARGIN: 0px; PADDING-LEFT: 14px; PADDING-RIGHT: =
8px; DISPLAY: block; BACKGROUND: =
url(//www.ibm.com/i/v16/t/text-tabs-bg.gif) #f7f8fc repeat-x; COLOR: =
#000; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid; =
PADDING-TOP: 6px
}
DIV.ibm-graphic-tabs DIV.ibm-text UL.ibm-tabs {
	BACKGROUND-IMAGE: none; BORDER-TOP: medium none
}
DIV.ibm-text UL.ibm-tabs LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV.ibm-text UL.ibm-tabs LI.ibm-first-tab {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV.ibm-text UL.ibm-tabs LI.ibm-last-tab {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV.ibm-combo-tabs DIV.ibm-text UL.ibm-tabs LI {
	MARGIN: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none
}
DIV.ibm-text UL.ibm-tabs LI {
	MARGIN: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none
}
DIV.ibm-text UL.ibm-tabs A {
	MARGIN: 0px; DISPLAY: inline; BACKGROUND: none transparent scroll =
repeat 0% 0%; FLOAT: none
}
DIV.ibm-text UL.ibm-tabs A {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV.ibm-text UL.ibm-tabs SPAN.ibm-sep {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/v16/t/text-tabs-separator.gif); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 6px; PADDING-RIGHT: 12px; =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 85% 50%; PADDING-TOP: =
0px
}
DIV.ibm-text UL.ibm-tabs LI.ibm-last-tab SPAN.ibm-sep {
	BACKGROUND-IMAGE: none
}
DIV.ibm-text DIV.ibm-rule {
	BORDER-LEFT: #ccc 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/text-tabs-drop.gif) #fff repeat-x; HEIGHT: =
6px; CLEAR: both; BORDER-RIGHT: #ccc 1px solid
}
DIV.ibm-text UL.ibm-tabs A:link {
	COLOR: #4c6e94 !important
}
DIV.ibm-text UL.ibm-tabs A:hover {
	COLOR: #4c6e94 !important
}
DIV.ibm-text UL.ibm-tabs A:visited {
	COLOR: #969 !important
}
DIV.ibm-text UL.ibm-tabs LI.ibm-highlight-tab A:link {
	COLOR: #000 !important
}
DIV.ibm-text UL.ibm-tabs LI.ibm-highlight-tab A:visited {
	COLOR: #000 !important
}
DIV.ibm-text UL.ibm-tabs LI.ibm-highlight-tab A:hover {
	COLOR: #000 !important
}
DIV.ibm-text UL.ibm-tabs A:hover {
	TEXT-DECORATION: underline
}
DIV.ibm-text UL.ibm-link-list.ibm-tabs {
	PADDING-BOTTOM: 5px !important
}
DIV.ibm-text UL.ibm-link-list.ibm-tabs A {
	PADDING-BOTTOM: 0px !important; DISPLAY: block
}
DIV.ibm-text UL.ibm-link-list.ibm-tabs A.ibm-anchor-down-em-link {
	DISPLAY: block; BACKGROUND: url(//www.ibm.com/i/v16/icons/d_bold.gif) =
no-repeat 2px 2px
}
DIV.ibm-text DIV.ibm-tabs {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BACKGROUND: =
url(//www.ibm.com/i/v16/t/text-tabs-bg.gif) #f7f8fc repeat-x; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px solid
}
#ibm-content-main DIV.ibm-text DIV.ibm-three-column.ibm-tabs .ibm-column =
{
	WIDTH: 169px
}
DIV.ibm-tab-section UL.ibm-bullet-list {
	PADDING-BOTTOM: 4px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 3px; PADDING-TOP: 4px
}
DIV.ibm-tab-section UL.ibm-bullet-list LI {
	PADDING-BOTTOM: 2px; LINE-HEIGHT: 1.2em; PADDING-LEFT: 14px; =
PADDING-RIGHT: 2px; BACKGROUND: =
url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px -806px; =
HEIGHT: 1%; PADDING-TOP: 2px
}
DIV.ibm-tab-section UL.ibm-bullet-list LI.ibm-no-links {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px =
0.15em
}
DIV.ibm-tab-section UL.ibm-bullet-list LI A:link {
	TEXT-DECORATION: none
}
DIV.ibm-tab-section UL.ibm-bullet-list LI A:visited {
	TEXT-DECORATION: none
}
DIV.ibm-tab-section UL.ibm-bullet-list LI A:hover {
	TEXT-DECORATION: underline
}
UL.ibm-bullet-list LI.ibm-highlight-link {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 6px =
0.15em
}
UL.ibm-bullet-list LI.ibm-highlight-link A {
	COLOR: #000
}
DIV.ibm-combo-tabs.ibm-graphic-tabs DIV.ibm-text.ibm-tab-section =
DIV.ibm-tabs {
	BACKGROUND-IMAGE: none; BORDER-TOP: 0px
}
.ibm-inner-list {
	BACKGROUND-IMAGE: none !important; BACKGROUND-COLOR: #fff !important; =
BORDER-TOP: 0px
}
DIV.ibm-landing-page .ibm-sp-lead-scroll#ibm-content-body {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(//www.ibm.com/i/c.gif) #fff; PADDING-TOP: 0px
}
DIV.ibm-landing-page .ibm-tab-navigation#ibm-content-body {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: =
url(//www.ibm.com/i/c.gif) #fff; PADDING-TOP: 0px
}
DIV.ibm-landing-page .ibm-tab-navigation#ibm-content-body =
DIV#ibm-landing-page-tabs {
	BACKGROUND-COLOR: #666; FLOAT: left; PADDING-TOP: 10px
}
DIV.ibm-landing-page .ibm-tab-navigation#ibm-content-body =
DIV#ibm-landing-page-tabs DIV.ibm-tab-section {
	BACKGROUND: url(//www.ibm.com/i/c.gif)
}
DIV.ibm-landing-page .ibm-tab-navigation#ibm-content-body =
DIV#ibm-landing-page-tabs UL.ibm-tabs LI.ibm-highlight-tab.ibm-first-tab =
{
	BORDER-LEFT: 0px
}
DIV.ibm-landing-page .ibm-tab-navigation#ibm-content-body =
DIV#ibm-landing-page-tabs UL.ibm-tabs LI.ibm-last-tab.ibm-highlight-tab =
{
	BORDER-RIGHT: 0px
}
.ibm-tabs-hide {
	DISPLAY: none
}
.ibm-dyn-tabs .ibm-tab-section {
	DISPLAY: none
}
DIV#ibm-universal-nav LI#ibm-unav-solutions A.ibm-unav-has-child {
	BACKGROUND-IMAGE: =
url(//www.ibm.com/i/v16/t/mh-submenu-marker-down.gif); PADDING-RIGHT: =
9px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-services A.ibm-unav-has-child {
	BACKGROUND-IMAGE: =
url(//www.ibm.com/i/v16/t/mh-submenu-marker-down.gif); PADDING-RIGHT: =
9px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-products A.ibm-unav-has-child {
	BACKGROUND-IMAGE: =
url(//www.ibm.com/i/v16/t/mh-submenu-marker-down.gif); PADDING-RIGHT: =
9px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-support A.ibm-unav-has-child {
	BACKGROUND-IMAGE: =
url(//www.ibm.com/i/v16/t/mh-submenu-marker-down.gif); PADDING-RIGHT: =
9px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-myibm A.ibm-unav-has-child {
	BACKGROUND-IMAGE: =
url(//www.ibm.com/i/v16/t/mh-submenu-marker-down.gif); PADDING-RIGHT: =
9px; BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 100% 50%
}
DIV#ibm-universal-nav DIV.ibm-unav-menu {
	Z-INDEX: 9 !important; BORDER-BOTTOM: #98b1c4 1px solid; POSITION: =
absolute; BORDER-LEFT: #98b1c4 1px solid; WIDTH: 210px; DISPLAY: none; =
BACKGROUND: #bdcedc; FLOAT: none; BORDER-TOP: #98b1c4 1px solid; =
BORDER-RIGHT: #98b1c4 1px solid
}
DIV#ibm-universal-nav IFRAME.ibm-unav-mask {
	Z-INDEX: 8 !important; BORDER-BOTTOM: medium none; POSITION: absolute; =
BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 212px; PADDING-RIGHT: 0px; DISPLAY: none; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
DIV#ibm-universal-nav DIV.ibm-unav-menu UL {
	POSITION: relative; PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
* HTML DIV#ibm-universal-nav DIV.ibm-unav-menu {
	HEIGHT: 1%
}
* HTML DIV#ibm-universal-nav DIV.ibm-unav-menu UL {
	HEIGHT: 1%
}
* HTML DIV#ibm-universal-nav DIV.ibm-unav-menu UL LI {
	HEIGHT: 1%
}
* HTML DIV#ibm-universal-nav DIV.ibm-unav-menu UL LI A {
	HEIGHT: 1%
}
DIV#ibm-universal-nav DIV.ibm-unav-menu UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
DIV#ibm-universal-nav DIV.ibm-unav-menu UL {
	DISPLAY: block; WHITE-SPACE: normal; BACKGROUND: #bdcedc; FLOAT: left
}
DIV#ibm-universal-nav DIV.ibm-unav-menu UL LI {
	DISPLAY: block; WHITE-SPACE: normal; BACKGROUND: #bdcedc; FLOAT: left
}
DIV#ibm-universal-nav DIV.ibm-unav-menu UL LI A {
	DISPLAY: block; WHITE-SPACE: normal; BACKGROUND: #bdcedc; FLOAT: left
}
DIV#ibm-universal-nav LI#ibm-unav-solutions LI A {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 3px; PADDING-LEFT: 11px; WIDTH: =
194px; PADDING-RIGHT: 5px; PADDING-TOP: 3px
}
DIV#ibm-universal-nav LI#ibm-unav-services LI A {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 3px; PADDING-LEFT: 11px; WIDTH: =
194px; PADDING-RIGHT: 5px; PADDING-TOP: 3px
}
DIV#ibm-universal-nav LI#ibm-unav-products LI A {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 3px; PADDING-LEFT: 11px; WIDTH: =
194px; PADDING-RIGHT: 5px; PADDING-TOP: 3px
}
DIV#ibm-universal-nav LI#ibm-unav-support LI A {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 3px; PADDING-LEFT: 11px; WIDTH: =
194px; PADDING-RIGHT: 5px; PADDING-TOP: 3px
}
DIV#ibm-universal-nav LI#ibm-unav-myibm LI A {
	BACKGROUND-IMAGE: none; PADDING-BOTTOM: 3px; PADDING-LEFT: 11px; WIDTH: =
194px; PADDING-RIGHT: 5px; PADDING-TOP: 3px
}
DIV#ibm-universal-nav LI#ibm-unav-solutions LI A.ibm-unav-menu-has-child =
{
	BACKGROUND-IMAGE: =
url(//www.ibm.com/i/v16/t/mh-submenu-marker-right.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 98% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-services LI A.ibm-unav-menu-has-child =
{
	BACKGROUND-IMAGE: =
url(//www.ibm.com/i/v16/t/mh-submenu-marker-right.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 98% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-products LI A.ibm-unav-menu-has-child =
{
	BACKGROUND-IMAGE: =
url(//www.ibm.com/i/v16/t/mh-submenu-marker-right.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 98% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-support LI A.ibm-unav-menu-has-child {
	BACKGROUND-IMAGE: =
url(//www.ibm.com/i/v16/t/mh-submenu-marker-right.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 98% 50%
}
DIV#ibm-universal-nav LI#ibm-unav-myibm LI A.ibm-unav-menu-has-child {
	BACKGROUND-IMAGE: =
url(//www.ibm.com/i/v16/t/mh-submenu-marker-right.gif); =
BACKGROUND-REPEAT: no-repeat; BACKGROUND-POSITION: 98% 50%
}
DIV#ibm-universal-nav DIV.ibm-unav-menu UL LI A.ibm-is-active {
	BACKGROUND: #98b1c4
}
DIV#ibm-universal-nav DIV.ibm-unav-menu UL LI A:hover {
	BACKGROUND: #98b1c4
}
SPAN.ibm-unav-menu-ehb {
	POSITION: absolute; WIDTH: 250px; DISPLAY: block; LEFT: -20px
}
SPAN.ibm-unav-menu-ehb IMG {
	WIDTH: 100%; HEIGHT: 100%
}
#ibm-overlay-top-mask {
	BORDER-BOTTOM: medium none; POSITION: absolute; BORDER-LEFT: medium =
none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: none; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
LI.ibm-mhdyn-rule {
	BORDER-BOTTOM: #d6e1ea 1px solid
}
#ibm-navigation .ibm-show-hide-sec.ibm-container {
	MARGIN: 10px 0px 0px; BACKGROUND: url(//www.ibm.com/i/dotted.gif) #fff =
repeat-x 100% 0px; PADDING-TOP: 1px
}
#ibm-navigation .ibm-show-hide-sec.ibm-container H2 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px; PADDING-LEFT: 20px; =
BACKGROUND: url(//www.ibm.com/i/v16/icons/tags.gif) no-repeat 2px 6px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#ibm-navigation .ibm-container .ibm-container-body {
	BACKGROUND-IMAGE: none; BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#ibm-navigation .ibm-show-hide-sec.ibm-container H3 {
	PADDING-BOTTOM: 2px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 2px
}
#ibm-navigation .ibm-show-hide-sec.ibm-container H3 A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 30px; PADDING-RIGHT: =
0px; DISPLAY: block; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/sb-closed.gif) no-repeat 14px 0px; COLOR: =
#4c6e94; PADDING-TOP: 0px
}
#ibm-navigation .ibm-show-hide-sec.ibm-container H3 A.ibm-show-active {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 30px; PADDING-RIGHT: =
0px; BACKGROUND: url(//www.ibm.com/i/v16/icons/sb-open.gif) no-repeat =
14px 0px; PADDING-TOP: 0px
}
#ibm-navigation .ibm-show-hide-sec.ibm-container UL {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 28px; PADDING-RIGHT: 5px; =
BACKGROUND: none transparent scroll repeat 0% 0%; PADDING-TOP: 0px
}
#ibm-navigation .ibm-show-hide-sec.ibm-container UL LI {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 2px =
-807px
}
#ibm-navigation .ibm-show-hide-sec.ibm-container UL LI A {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 1px; MARGIN: 0px; =
PADDING-LEFT: 8px; PADDING-RIGHT: 4px; DISPLAY: block; COLOR: #4c6e94; =
BORDER-TOP: 0px; FONT-WEIGHT: normal; BORDER-RIGHT: 0px; PADDING-TOP: =
1px
}
.ibm-show-hide-sec.ibm-container P.ibm-ind-link {
	PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 24px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.ibm-show-hide-sec.ibm-container P.ibm-ind-link A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: =
0px; BACKGROUND-POSITION: 2px 0px; COLOR: #4c6e94; PADDING-TOP: 0px
}
#ibm-navigation .ibm-show-hide-sec.ibm-container UL LI A:hover {
	TEXT-DECORATION: underline !important
}
.ibm-show-hide-sec.ibm-container P.ibm-ind-link A:hover {
	TEXT-DECORATION: underline !important
}
DIV#ibm-overlay-top {
	Z-INDEX: 12; POSITION: absolute; TEXT-ALIGN: left; WIDTH: 410px; =
DISPLAY: none; TOP: 100px; LEFT: 300px
}
DIV#ibm-overlay-masthead {
	BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.png) no-repeat 0px =
0px; HEIGHT: 41px
}
DIV#ibm-overlay-masthead P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 34px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 25px; FLOAT: right; PADDING-TOP: 0px
}
DIV#ibm-overlay-masthead P A {
	COLOR: #fff
}
DIV#ibm-overlay-content {
	BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.png) repeat-y =
-930px 0px
}
DIV#ibm-overlay-content P {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #fff; MARGIN: 0px 30px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: left; PADDING-TOP: 5px
}
DIV#ibm-overlay-content .ibm-two-column .ibm-column {
	WIDTH: 200px
}
DIV#ibm-overlay-content .ibm-two-column .ibm-column UL {
	LINE-HEIGHT: 1em
}
DIV#ibm-overlay-content .ibm-two-column .ibm-column UL A {
	PADDING-BOTTOM: 0px; BACKGROUND-POSITION: 0px 0px; PADDING-TOP: 0px
}
DIV#ibm-overlay-content .ibm-two-column .ibm-first.ibm-column {
	FLOAT: left
}
DIV#ibm-overlay-content .ibm-two-column .ibm-first.ibm-column P {
	MARGIN: 0px 0px 0px 30px
}
DIV#ibm-overlay-content .ibm-two-column .ibm-first.ibm-column UL {
	MARGIN: 0px 0px 0.7em 27px
}
DIV#ibm-overlay-content .ibm-two-column .ibm-second.ibm-column {
	FLOAT: right
}
DIV#ibm-overlay-content .ibm-two-column .ibm-second.ibm-column P {
	MARGIN: 0px 35px 0px 0px
}
DIV#ibm-overlay-content .ibm-two-column .ibm-second.ibm-column UL {
	MARGIN: 0px 30px 0.7em -3px
}
DIV#ibm-overlay-content DIV.ibm-rule {
	MARGIN: 0px 10px
}
DIV#ibm-overlay-footer {
	BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.png) no-repeat =
-460px 0px; HEIGHT: 22px
}
DIV#ibm-overlay-top FORM {
	HEIGHT: 1%
}
DIV#ibm-overlay-top FORM LABEL {
	PADDING-BOTTOM: 0.2em; DISPLAY: block; FONT-WEIGHT: bold
}
DIV#ibm-overlay-top FORM.ibm-column-form LABEL {
	PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #fff; WIDTH: 130px; FLOAT: left; =
CLEAR: left
}
DIV#ibm-overlay-top FORM.ibm-column-form P SPAN {
	DISPLAY: block; MARGIN-LEFT: 137px
}
DIV#ibm-overlay-top FORM.ibm-column-form LABEL SPAN {
	MARGIN: 0px; DISPLAY: inline
}
DIV.ibm-overlay-signin#ibm-overlay-content FORM #fpNav {
	WIDTH: 348px
}
DIV.ibm-overlay-signin#ibm-overlay-content FORM .ibm-two-column INPUT {
	WIDTH: 165px
}
DIV.ibm-overlay-signin#ibm-overlay-content DIV.ibm-overlay-legal P {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0.6em; PADDING-LEFT: 18px; =
PADDING-RIGHT: 18px; BACKGROUND: url(//www.ibm.com/i/v16/icons/lock.gif) =
no-repeat 100% 50%; PADDING-TOP: 0.6em
}
DIV#ibm-overlay-top .ibm-buttons-row P {
	PADDING-BOTTOM: 8px
}
DIV#ibm-overlay-top .ibm-buttons-row P.ibm-first {
	WIDTH: 140px; DISPLAY: inline; FLOAT: left
}
DIV#ibm-overlay-top .ibm-buttons-row P.ibm-second {
	MARGIN-LEFT: 150px; CLEAR: none
}
DIV.ibm-overlay-legal {
	COLOR: #666
}
DIV#ibm-overlay-top H2 {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 0px 28px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 10px
}
DIV#ibm-overlay-top .ibm-overlay-signin H2 {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
DIV#ibm-overlay-top .ibm-overlay-intro {
	MARGIN-TOP: 0px; COLOR: #666; PADDING-TOP: 0px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-overlay-error {
	DISPLAY: none
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks H2 {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmarks-title {
	WIDTH: 348px
}
DIV.ibm-overlay-bookmarks#ibm-overlay-content .ibm-buttons-row P {
	PADDING-TOP: 0px
}
DIV.ibm-overlay-bookmarks#ibm-overlay-content FORM {
	PADDING-BOTTOM: 6px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks .ibm-buttons-row P.ibm-first =
{
	MARGIN: 0px 26px; WIDTH: auto
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks .ibm-buttons-row P.ibm-second =
{
	MARGIN: 0px 26px; WIDTH: auto
}
* HTML DIV#ibm-overlay-top .ibm-overlay-bookmarks .ibm-buttons-row =
P.ibm-first {
	MARGIN: 0px 16px
}
* HTML DIV#ibm-overlay-top .ibm-overlay-bookmarks .ibm-buttons-row =
P.ibm-second {
	MARGIN: 0px 16px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks .ibm-bookmark-sep.ibm-rule {
	BACKGROUND: url(//www.ibm.com/i/v16/overlay/overlay-small-gradient.png) =
repeat-x 0px 0px; HEIGHT: 6px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks P.ibm-bookmarks-maxed {
	PADDING-BOTTOM: 14px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-WEIGHT: bold; PADDING-TOP: 8px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks H3 {
	PADDING-BOTTOM: 8px; MARGIN: 0px 30px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 5px
}
* HTML DIV#ibm-overlay-top .ibm-overlay-bookmarks H3 {
	MARGIN: 0px 20px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container {
	PADDING-BOTTOM: 5px; MARGIN: 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 256px; OVERFLOW: auto; PADDING-TOP: 5px
}
* HTML DIV#ibm-overlay-top .ibm-overlay-bookmarks =
#ibm-bookmark-container {
	MARGIN: 0px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container H4 {
	MARGIN: 10px 20px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TABLE =
{
	WIDTH: 373px; BORDER-COLLAPSE: collapse
}
* HTML DIV#ibm-overlay-top .ibm-overlay-bookmarks =
#ibm-bookmark-container TABLE {
	WIDTH: 372px; MARGIN-LEFT: 1px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container =
THEAD.ibm-access {
	DISPLAY: none
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TD {
	BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; =
PADDING-TOP: 6px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TH {
	BORDER-BOTTOM: #fff 1px solid; PADDING-BOTTOM: 5px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #fff 1px solid; =
PADDING-TOP: 6px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TBODY =
TH {
	TEXT-ALIGN: left; LINE-HEIGHT: 1.5em; PADDING-LEFT: 20px; WIDTH: 311px; =
FONT-WEIGHT: normal
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TBODY =
TH A {
	PADDING-LEFT: 10px; DISPLAY: block; BACKGROUND: =
url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 3px -803px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TBODY =
TD {
	PADDING-RIGHT: 5px; VERTICAL-ALIGN: top
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TBODY =
TD IMG {
	MARGIN-TOP: 2px
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks .ibm-bookmarks-end.ibm-rule {
	BACKGROUND-IMAGE: none; HEIGHT: 18px; BORDER-TOP: #dedede 1px solid
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container H4 =
A:link {
	TEXT-DECORATION: none
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container H4 =
A:visited {
	TEXT-DECORATION: none
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TH =
A:link {
	TEXT-DECORATION: none
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TH =
A:visited {
	TEXT-DECORATION: none
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container =
TH.ibm-inactive A {
	BACKGROUND: url(//www.ibm.com/i/v16/bullets/sprites.gif) no-repeat 0px =
-1622px; COLOR: #ccc
}
#ibm-universal-nav:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-container-body:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-two-column:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-three-column:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-four-column:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-stock-list:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-table-navigation:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-container-head:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-container-head-first:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-container-head-second:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-container-head-third:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-column-form P:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#ibm-social-tools:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
#ibm-footer:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
DIV#ibm-overlay-top .ibm-buttons-row:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
.ibm-container-body TABLE {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
#nWI {
	MARGIN: 2px
}
#ibm-content-main .ibm-container .v14-header-1 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 530px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; COLOR: #000; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 3px
}
#ibm-content-main .ibm-container .v14-header-2 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 530px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; COLOR: #000; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 3px
}
#ibm-content-main .ibm-container .v14-header-3 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 530px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; COLOR: #000; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 3px
}
#ibm-content-main .ibm-container .v14-header-4 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 530px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; COLOR: #000; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 3px
}
#ibm-content-main .v14-gray-table-border {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
530px; BORDER-TOP: 0px; BORDER-RIGHT: #ccc 1px solid
}
#ibm-content-sidebar TABLE.v14-gray-table-border SPAN.small {
	FLOAT: left
}
#ibm-content-sidebar TD.dotted {
	BACKGROUND: url(//www.ibm.com/i/dotted.gif) #fff repeat-x; HEIGHT: 1px
}
#ibm-content-sidebar TD.lgray {
	BACKGROUND: url(//www.ibm.com/i/dotted.gif) #fff repeat-x; HEIGHT: 1px
}
#ibm-content-main TD.lgray {
	BACKGROUND: url(//www.ibm.com/i/dotted.gif) #fff repeat-x; HEIGHT: 1px
}
#ibm-content-main TD.dotted {
	BACKGROUND: url(//www.ibm.com/i/dotted.gif) #fff repeat-x; HEIGHT: 1px
}
#ibm-content-sidebar A.smallplainlink:link {
	TEXT-DECORATION: none
}
#ibm-content-sidebar A.smallplainlink:visited {
	TEXT-DECORATION: none
}
#ibm-content-sidebar A.smallplainlink:hover {
	TEXT-DECORATION: underline
}
#ibm-content-sidebar TABLE {
	WIDTH: 168px; FLOAT: right; COLOR: #666; CLEAR: right
}
#ibm-content-sidebar .v14-header-1-small {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 170px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; COLOR: #333; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 3px
}
#ibm-content-sidebar .v14-header-2-small {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 170px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; COLOR: #333; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 3px
}
#ibm-content-sidebar .v14-header-3-small {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 170px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; COLOR: #333; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 3px
}
#ibm-content-sidebar .v14-header-4-small {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; WIDTH: 170px; =
PADDING-RIGHT: 5px; BACKGROUND: =
url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px -545px; =
HEIGHT: 1%; COLOR: #333; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 3px
}
#ibm-content-sidebar .v14-gray-table-border {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; BORDER-TOP: =
0px; BORDER-RIGHT: #ccc 1px solid
}
#ibm-content-sidebar TD.ipt IMG {
	MARGIN-TOP: 3px
}
#ibm-content-sidebar TD.npl P A {
	MARGIN-TOP: 0px !important; HEIGHT: 1%; PADDING-TOP: 0px !important
}
#ibm-content-sidebar TD.npl P A STRONG {
	MARGIN-TOP: 0px !important; HEIGHT: 1%; PADDING-TOP: 0px !important
}
#ibm-content-sidebar TD.npl {
	PADDING-LEFT: 0px !important; MARGIN-LEFT: 0px !important
}
#ibm-content-sidebar TD.npl P {
	PADDING-LEFT: 0px !important; MARGIN-LEFT: 0px !important
}
.smgraytext {
	COLOR: #666 !important
}
.gen-intfce-mdgry {
	COLOR: #999 !important
}
.ibm-video-embedded {
	PADDING-LEFT: 100px; PADDING-TOP: 10px
}
.ibm-two-column .ibm-video-embedded {
	PADDING-LEFT: 0px; PADDING-TOP: 0px
}
.ibm-video-overlay {
	PADDING-LEFT: 25px; PADDING-TOP: 3px
}
.ibm-video-noflash {
	PADDING-LEFT: 0px
}
DIV.ibm-youTube-container {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 7px; =
PADDING-RIGHT: 0px; PADDING-TOP: 11px
}
DIV.ibm-youTube-container-alternate {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 4px
}

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/common/v16/css/screen-uas.css

* HTML DIV.ibm-liquid #ibm-pcon {
	MIN-WIDTH: 930px; HEIGHT: 1%
}
* HTML #ibm-pcon {
	FLOAT: left
}
* HTML IMG.ibm-clear {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; HEIGHT: 1px; PADDING-TOP: 0px
}
*:first-child + HTML #ibm-search-form {
	PADDING-BOTTOM: 2px; PADDING-TOP: 7px
}
* HTML #ibm-masthead {
	WIDTH: 930px
}
* HTML #ibm-pcon {
	WIDTH: 930px
}
* HTML DIV.ibm-liquid #ibm-masthead {
	WIDTH: 100% !important
}
* HTML #ibm-logo {
	MARGIN: 0px 0px 1px
}
* HTML #ibm-universal-nav {
	HEIGHT: 1%
}
* HTML #ibm-search-form {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 8px
}
* HTML #ibm-universal-nav {
	OVERFLOW: visible
}
* HTML #ibm-universal-nav LI {
	OVERFLOW: visible
}
* HTML P#ibm-geo SPAN {
	HEIGHT: 0%
}
* HTML #ibm-geo-tou LI {
	FLOAT: left
}
* HTML INPUT#q {
	MARGIN-BOTTOM: 7px
}
* HTML INPUT.ibm-btn-search {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: -1px; PADDING-TOP: 4px
}
*:first-child + HTML INPUT.ibm-btn-search {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: -1px; PADDING-TOP: 4px
}
* HTML .ibm-intro#ibm-leadspace #Flash {
	MARGIN-BOTTOM: 20px
}
*:first-child + HTML .ibm-intro#ibm-leadspace #Flash {
	MARGIN-BOTTOM: 20px
}
* HTML DIV.ibm-liquid #ibm-content {
	PADDING-RIGHT: 180px
}
* HTML DIV.ibm-content-expand.ibm-liquid #ibm-content {
	PADDING-RIGHT: 0px
}
* HTML #ibm-content-main A.ibm-external-link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 18px; =
PADDING-RIGHT: 0px; BACKGROUND: url(//www.ibm.com/i/v16/icons/sout.gif) =
no-repeat 0px -2px; HEIGHT: 1%; PADDING-TOP: 0px
}
* HTML #ibm-content-main .ibm-three-column .ibm-column {
	WIDTH: 170px; MARGIN-RIGHT: 9px
}
* HTML #ibm-content-main .ibm-three-column .ibm-column {
	MARGIN-RIGHT: 10px
}
* HTML #ibm-content-main .ibm-three-column .ibm-third.ibm-column {
	MARGIN-RIGHT: 0px
}
* HTML #ibm-content-main .ibm-two-column {
	WIDTH: 528px; DISPLAY: block
}
* HTML #ibm-content-main .ibm-three-column {
	WIDTH: 528px; DISPLAY: block
}
* HTML #ibm-content-main .ibm-two-column {
	WIDTH: 530px
}
* HTML #ibm-content-main .ibm-three-column {
	WIDTH: 530px
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-two-column {
	WIDTH: 710px
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-three-column {
	WIDTH: 710px
}
* HTML DIV.ibm-landing-page #ibm-content-main =
DIV.ibm-two-column.ibm-container-body {
	WIDTH: 708px
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-container =
.ibm-three-column.ibm-container-body {
	WIDTH: 708px
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-container =
.ibm-three-column.ibm-container-body {
	WIDTH: 100%
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-four-column {
	WIDTH: 708px
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-four-column {
	WIDTH: 100%
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-three-column =
.ibm-column {
	WIDTH: 230px
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-three-column =
.ibm-column {
	WIDTH: 229px
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-three-column =
.ibm-third.ibm-column {
	MARGIN-LEFT: 2px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-container-body.ibm-three-column .ibm-column {
	MARGIN-LEFT: 1px
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-container-body.ibm-three-column .ibm-column {
	MARGIN-LEFT: 2px
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-four-column =
.ibm-column {
	WIDTH: 171px
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-four-column =
.ibm-column {
	WIDTH: 167px
}
* HTML DIV.ibm-liquid #ibm-content-main .ibm-two-column {
	WIDTH: auto; DISPLAY: block; FLOAT: left
}
* HTML DIV.ibm-liquid #ibm-content-main .ibm-three-column {
	WIDTH: auto; DISPLAY: block; FLOAT: left
}
* HTML #ibm-content-main .ibm-container-body.ibm-three-column =
.ibm-column {
	WIDTH: 171px; MARGIN-RIGHT: 6px
}
* HTML #ibm-content-main .ibm-two-column.ibm-container-body .ibm-column =
{
	WIDTH: 260px; MARGIN-RIGHT: 0px
}
* HTML #ibm-content-main .ibm-alternate .ibm-container-body .ibm-column =
{
	MARGIN-RIGHT: 0px
}
* HTML #ibm-content-main .ibm-alternate-four .ibm-first.ibm-column {
	WIDTH: 350px !important
}
* HTML #ibm-content-main .ibm-alternate-four .ibm-second.ibm-column {
	WIDTH: 170px !important
}
* HTML #ibm-content-main .ibm-alternate-five .ibm-first.ibm-column {
	WIDTH: 170px !important
}
* HTML #ibm-content-main .ibm-alternate-five .ibm-second.ibm-column {
	WIDTH: 350px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-alternate-four =
.ibm-first.ibm-column {
	WIDTH: 530px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-alternate-four =
.ibm-second.ibm-column {
	WIDTH: 170px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-alternate-five =
.ibm-first.ibm-column {
	WIDTH: 170px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-alternate-five =
.ibm-second.ibm-column {
	WIDTH: 530px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-alternate-four =
.ibm-first.ibm-column LI.ibm-first {
	WIDTH: auto !important
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-alternate-four =
.ibm-second.ibm-column LI.ibm-first {
	WIDTH: auto !important
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-alternate-five =
.ibm-first.ibm-column LI.ibm-first {
	WIDTH: auto !important
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-alternate-five =
.ibm-second.ibm-column LI.ibm-first {
	WIDTH: auto !important
}
* HTML .ibm-leadspace-overlay {
	HEIGHT: 170px
}
* HTML DIV.ibm-landing-page .ibm-leadspace-overlay {
	HEIGHT: 280px
}
* HTML DIV.ibm-landing-page .ibm-promo-overlay {
	HEIGHT: 120px
}
* HTML DIV.ibm-landing-page .ibm-related-information {
	HEIGHT: 120px
}
* HTML DIV.ibm-landing-page .ibm-related-information .ibm-three-column =
.ibm-column {
	WIDTH: 307px
}
* HTML DIV.ibm-landing-page .ibm-related-information .ibm-three-column =
.ibm-column {
	WIDTH: 287px
}
* HTML DIV.ibm-landing-page .ibm-related-information .ibm-five-column =
.ibm-column {
	WIDTH: 186px
}
* HTML DIV.ibm-landing-page .ibm-related-information .ibm-five-column =
.ibm-column {
	WIDTH: 166px
}
* HTML DIV.ibm-liquid #ibm-content-main .ibm-alternate-four =
.ibm-first.ibm-column {
	WIDTH: 66% !important
}
* HTML DIV.ibm-liquid #ibm-content-main .ibm-alternate-four =
.ibm-second.ibm-column {
	WIDTH: 33% !important
}
* HTML DIV.ibm-liquid #ibm-content-main .ibm-alternate-five =
.ibm-first.ibm-column {
	WIDTH: 33% !important
}
* HTML DIV.ibm-liquid #ibm-content-main .ibm-alternate-five =
.ibm-second.ibm-column {
	WIDTH: 66% !important
}
* HTML .ibm-content-expand#ibm-top #ibm-content-main .ibm-two-column {
	WIDTH: 708px
}
* HTML .ibm-content-expand#ibm-top #ibm-content-main .ibm-three-column {
	WIDTH: 708px
}
* HTML .ibm-content-expand#ibm-top #ibm-content-main .ibm-two-column {
	WIDTH: 710px
}
* HTML .ibm-content-expand#ibm-top #ibm-content-main .ibm-three-column {
	WIDTH: 710px
}
* HTML .ibm-content-expand#ibm-top #ibm-content-main .ibm-alternate-four =
.ibm-first.ibm-column {
	WIDTH: 450px !important
}
* HTML .ibm-content-expand#ibm-top #ibm-content-main .ibm-alternate-four =
.ibm-second.ibm-column {
	WIDTH: 250px !important
}
* HTML .ibm-content-expand#ibm-top #ibm-content-main .ibm-alternate-five =
.ibm-first.ibm-column {
	WIDTH: 250px !important
}
* HTML .ibm-content-expand#ibm-top #ibm-content-main .ibm-alternate-five =
.ibm-second.ibm-column {
	WIDTH: 450px !important
}
* HTML .ibm-content-expand#ibm-top #ibm-content-main .ibm-three-column =
.ibm-column {
	WIDTH: 230px
}
* HTML .ibm-two-column {
	OVERFLOW: visible
}
* HTML .ibm-three-column {
	OVERFLOW: visible
}
* HTML .ibm-four-column {
	OVERFLOW: visible
}
* HTML #ibm-content-main .ibm-container =
.ibm-three-column.ibm-container-body .ibm-third {
	MARGIN-RIGHT: 0px
}
* HTML #ibm-content-main .ibm-container =
.ibm-four-column.ibm-container-body .ibm-fourth {
	MARGIN-RIGHT: 0px
}
* HTML #ibm-content-main .ibm-container =
.ibm-three-column.ibm-container-body .ibm-third {
	FLOAT: right
}
* HTML DIV.ibm-liquid #ibm-content-main .ibm-container .ibm-three-column =
DIV.ibm-third {
	WIDTH: auto; FLOAT: right
}
* HTML #ibm-content-head {
	FLOAT: left
}
* HTML .ibm-container {
	FLOAT: left
}
* HTML #ibm-content-head UL#ibm-navigation-trail LI {
	FLOAT: none
}
* HTML DIV.ibm-landing-page #ibm-content-head IMG {
	FLOAT: none
}
* HTML .ibm-content-subtitle#ibm-content-head H1 {
	PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
*:first-child + HTML .ibm-content-subtitle#ibm-content-head H1 {
	PADDING-BOTTOM: 5px; PADDING-TOP: 2px
}
* HTML .ibm-container-body {
	HEIGHT: 1%
}
*:first-child + HTML .ibm-container-body {
	HEIGHT: 1%
}
* HTML #ibm-content-main .ibm-portrait-module.ibm-container =
.ibm-container-body {
	HEIGHT: 55px
}
* HTML #ibm-content-main .ibm-portrait-module.ibm-container =
.ibm-container-body IMG {
	MARGIN: 0px -3px
}
* HTML #ibm-content-main .ibm-container .ibm-container-body =
UL.ibm-portrait-module-list LI {
	HEIGHT: 48px
}
* HTML #ibm-content-main .ibm-container .ibm-container-body =
UL.ibm-portrait-module-list LI IMG {
	MARGIN: 0px -3px
}
* HTML .ibm-script-module.ibm-container {
	MARGIN: 0em 0em -1.2em
}
* HTML #ibm-content-main .ibm-two-column H2.ibm-first {
	WIDTH: auto; FLOAT: none
}
* HTML #ibm-content-main .ibm-two-column H2.ibm-second {
	WIDTH: auto; FLOAT: none
}
* HTML #ibm-content-main .ibm-two-column H2.ibm-third {
	WIDTH: auto; FLOAT: none
}
* HTML DIV.ibm-liquid #ibm-content-main .ibm-two-column H2.ibm-first {
	WIDTH: auto
}
* HTML DIV.ibm-liquid #ibm-content-main .ibm-two-column H2.ibm-second {
	WIDTH: auto
}
* HTML DIV.ibm-liquid #ibm-content-main .ibm-two-column H2.ibm-third {
	WIDTH: auto
}
* HTML UL.ibm-compact A {
	PADDING-BOTTOM: 3px !important; PADDING-LEFT: 18px !important; =
PADDING-RIGHT: 5px !important; BACKGROUND-POSITION: 2px 1px; =
PADDING-TOP: 2px !important
}
* HTML #ibm-content-main FORM.ibm-row-form DIV.ibm-two-column =
P.ibm-first {
	PADDING-RIGHT: 0px
}
* HTML #ibm-content-main FORM.ibm-row-form DIV.ibm-two-column =
P.ibm-second {
	MARGIN-LEFT: -12px
}
*:first-child + HTML #ibm-content-main FORM.ibm-column-form FIELDSET =
LEGEND {
	PADDING-LEFT: 0px; MARGIN-LEFT: -3px !important
}
* HTML #ibm-content-main FORM.ibm-column-form FIELDSET LEGEND {
	PADDING-LEFT: 0px; MARGIN-LEFT: -3px !important
}
* HTML .ibm-column-form P {
	HEIGHT: 1%
}
* HTML .ibm-column-form .ibm-buttons-row P {
	HEIGHT: auto
}
* HTML #ibm-content-main FORM .ibm-checkbox-layout LABEL {
	HEIGHT: 1%
}
* HTML #ibm-content-main FORM.ibm-column-form P SPAN.ibm-input-group {
	HEIGHT: 1%
}
* HTML #ibm-content-main FORM.ibm-column-form P SPAN.ibm-input-group =
INPUT.ibm-input-group {
	MARGIN-LEFT: -157px
}
*:first-child + HTML .ibm-column-form P {
	HEIGHT: 1%
}
*:first-child + HTML .ibm-column-form .ibm-buttons-row P {
	HEIGHT: auto
}
* HTML #ibm-content-main .ibm-buttons-row SPAN.ibm-sep {
	PADDING-RIGHT: 20px
}
*:first-child + HTML #ibm-content-main .ibm-buttons-row SPAN.ibm-sep {
	PADDING-RIGHT: 20px
}
* HTML #ibm-content-main P.ibm-back-to-top.ibm-ind-link =
A.ibm-anchor-up-link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 18px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/u_bold.gif) no-repeat 0px -2px; HEIGHT: =
1%; PADDING-TOP: 0px
}
* HTML #ibm-content-main P.ibm-next-page.ibm-ind-link A.ibm-forward-link =
{
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 18px; =
PADDING-RIGHT: 0px; BACKGROUND: url(//www.ibm.com/i/v16/icons/fw.gif) =
no-repeat 0px -2px; HEIGHT: 1%; PADDING-TOP: 0px
}
* HTML #ibm-content-main P.ibm-next-page.ibm-ind-link =
A.ibm-forward-em-link {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1em; MARGIN: 0px; PADDING-LEFT: 18px; =
PADDING-RIGHT: 0px; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/fw_bold.gif) no-repeat 0px -2px; HEIGHT: =
1%; PADDING-TOP: 0px
}
* HTML #ibm-content-main DIV.ibm-page-tools UL A {
	DISPLAY: block; FLOAT: left; CLEAR: left
}
* HTML DIV.ibm-text UL.ibm-tabs {
	BACKGROUND-POSITION: 0px 1px
}
*:first-child + HTML DIV.ibm-text UL.ibm-tabs {
	BACKGROUND-POSITION: 0px 1px
}
* HTML DIV.ibm-text UL.ibm-tabs SPAN.ibm-sep {
	HEIGHT: 1%
}
* HTML DIV.ibm-landing-page .ibm-tab-navigation#ibm-content-body =
DIV#ibm-landing-page-tabs {
	FLOAT: none
}
* HTML DIV.ibm-landing-page =
.ibm-thumbnail.ibm-portrait-module.ibm-related-information .ibm-column =
H2 {
	MARGIN-LEFT: 65px !important
}
* HTML DIV.ibm-landing-page =
.ibm-thumbnail.ibm-portrait-module.ibm-related-information .ibm-column =
H3 {
	MARGIN-LEFT: 65px !important
}
* HTML DIV.ibm-landing-page =
.ibm-thumbnail.ibm-portrait-module.ibm-related-information .ibm-column P =
{
	MARGIN-LEFT: 65px !important
}
* HTML DIV.ibm-landing-page =
.ibm-thumbnail.ibm-portrait-module.ibm-related-information .ibm-column =
UL {
	MARGIN-LEFT: 65px !important
}
#ibm-content:after {
	DISPLAY: block; HEIGHT: 0px; VISIBILITY: hidden; CLEAR: both; CONTENT: =
"."
}
* HTML DIV.ibm-link-list-az UL.ibm-link-list LI A {
	FLOAT: left
}
* HTML DIV.ibm-link-list-az {
	BACKGROUND-POSITION: 0px 1px
}
*:first-child + HTML DIV.ibm-link-list-az {
	BACKGROUND-POSITION: 0px 1px
}
* HTML #ibm-content-main .ibm-portrait-module UL.ibm-newsletter {
	HEIGHT: 70px
}
* HTML .ibm-portrait-module UL.ibm-newsletter {
	PADDING-LEFT: 0px !important
}
*:first-child + HTML .ibm-portrait-module UL.ibm-newsletter {
	PADDING-LEFT: 0px !important
}
* HTML IMG.ibm-newsletter-portrait {
	POSITION: relative
}
*:first-child + HTML IMG.ibm-newsletter-portrait {
	POSITION: relative
}
* HTML UL.ibm-twisty {
	HEIGHT: 1%
}
* HTML UL.ibm-twisty LI {
	HEIGHT: 1%
}
* HTML UL.ibm-twisty LI DIV.ibm-twisty-body {
	MARGIN-LEFT: 19px
}
*:first-child + HTML UL.ibm-twisty {
	HEIGHT: 1%
}
*:first-child + HTML UL.ibm-twisty > LI {
	HEIGHT: 1%
}
* HTML .ibm-portrait-module-list H2 A:visited {
	COLOR: #969 !important
}
* HTML #ibm-content-sidebar {
	MARGIN-LEFT: 537px
}
* HTML DIV.ibm-landing-page #ibm-content-sidebar {
	MARGIN-LEFT: 737px
}
* HTML UL.ibm-link-list LI A {
	PADDING-BOTTOM: 4px; PADDING-TOP: 5px
}
* HTML UL.ibm-link-list LI P.ibm-call-info {
	PADDING-BOTTOM: 3px !important; PADDING-TOP: 2px !important
}
*:first-child + HTML UL.ibm-link-list LI P.ibm-call-info {
	PADDING-BOTTOM: 4px !important; PADDING-TOP: 2px !important
}
* HTML UL.ibm-link-list LI.ibm-link-description P.ibm-call-info {
	PADDING-TOP: 2px !important
}
* HTML UL.ibm-alternate.ibm-link-list LI A {
	PADDING-BOTTOM: 2px; PADDING-TOP: 2px
}
* HTML DIV.ibm-liquid #ibm-content-sidebar {
	WIDTH: 180px; MARGIN-LEFT: 0px
}
* HTML #ibm-content-sidebar .ibm-container {
	MARGIN-LEFT: -3px
}
* HTML #ibm-content-sidebar .ibm-portrait {
	HEIGHT: 60px
}
* HTML #ibm-content-sidebar .ibm-alternate.ibm-portrait {
	HEIGHT: 45px
}
* HTML #ibm-navigation {
	MARGIN-LEFT: -930px; LEFT: 10px
}
* HTML DIV.ibm-alt #ibm-navigation {
	MARGIN-LEFT: -930px; LEFT: 10px
}
* HTML #ibm-navigation LI#ibm-parent-link {
	MARGIN-BOTTOM: -2px
}
* HTML #ibm-navigation UL LI A {
	HEIGHT: 1%
}
* HTML #ibm-navigation LI {
	HEIGHT: 1%
}
* HTML #ibm-navigation UL {
	HEIGHT: 1%
}
* HTML #ibm-navigation LI A {
	HEIGHT: 1%
}
* HTML DIV.ibm-liquid #ibm-navigation {
	MARGIN-LEFT: -100%
}
* HTML DIV.ibm-liquid #ibm-navigation {
	LEFT: 0px
}
* HTML DIV.ibm-liquid #ibm-navigation {
	PADDING-LEFT: 10px
}
*:first-child + HTML #ibm-navigation {
	LEFT: 10px
}
* HTML #ibm-top DIV#ibm-page-tools {
	HEIGHT: 0px
}
* HTML #ibm-page-tools UL A {
	DISPLAY: block; FLOAT: left; CLEAR: left
}
* HTML #ibm-footer {
	OVERFLOW: visible
}
* HTML #ibm-footer LI {
	OVERFLOW: visible
}
* HTML #ibm-footer {
	WIDTH: 930px; HEIGHT: 1%
}
* HTML DIV.ibm-liquid #ibm-footer {
	WIDTH: 100% !important
}
* HTML INPUT.ibm-btn-arrow-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-cancel-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-cart-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-customize-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-download-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-view-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-add-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-arrow-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-back-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-cancel-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-cart-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-chat-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-customize-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-download-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-email-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-pda-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-phone-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-refresh-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-remove-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-undo-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-video-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-view-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; HEIGHT: =
28px; OVERFLOW: visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-arrow-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-cancel-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-cart-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-customize-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-download-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-view-pri {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-add-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-arrow-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-back-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-cancel-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-cart-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-chat-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-customize-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-download-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-email-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-pda-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-phone-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-refresh-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-remove-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-undo-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-video-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
*:first-child + HTML INPUT.ibm-btn-view-sec {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 32px; PADDING-RIGHT: 0px; OVERFLOW: =
visible; PADDING-TOP: 5px
}
* HTML INPUT.ibm-btn-go {
	MARGIN-BOTTOM: -10px
}
* HTML INPUT.ibm-btn-view {
	MARGIN-BOTTOM: -10px
}
*:first-child + HTML INPUT.ibm-btn-go {
	MARGIN-BOTTOM: -11px
}
*:first-child + HTML INPUT.ibm-btn-view {
	MARGIN-BOTTOM: -11px
}
* HTML DIV#ibm-overlay-top {
	WIDTH: 390px
}
*:first-child + HTML DIV#ibm-overlay-top {
	Z-INDEX: 1
}
* HTML DIV#ibm-overlay-masthead {
	BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.gif) no-repeat 0px =
0px; HEIGHT: 39px
}
* HTML DIV#ibm-overlay-content {
	BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.gif) repeat-y =
-930px 0px
}
* HTML DIV#ibm-overlay-content .ibm-two-column .ibm-column {
	WIDTH: 190px
}
* HTML DIV#ibm-overlay-content .ibm-two-column .ibm-first.ibm-column P {
	MARGIN: 0px 0px 0px 20px
}
* HTML DIV#ibm-overlay-content .ibm-two-column .ibm-first.ibm-column UL =
{
	MARGIN: 0px 0px 0px 20px
}
* HTML DIV#ibm-overlay-content .ibm-two-column .ibm-second.ibm-column P =
{
	MARGIN: 0px 25px 0px 0px
}
* HTML DIV.ibm-overlay-signin#ibm-overlay-content FORM .ibm-two-column =
INPUT {
	WIDTH: 165px
}
* HTML DIV.ibm-overlay-signin#ibm-overlay-content DIV.ibm-overlay-legal =
P {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/lock.gif) no-repeat 100% 50%
}
* HTML DIV#ibm-overlay-content P {
	MARGIN: 0px 20px
}
* HTML DIV#ibm-overlay-content DIV.ibm-rule {
	MARGIN: 0px 1px
}
* HTML DIV#ibm-overlay-footer {
	BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.gif) no-repeat =
-460px 0px; HEIGHT: 5px
}
* HTML DIV#ibm-overlay-top H2 {
	MARGIN: 0px 18px
}
* HTML A.ibm-share-email {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-52px -52px
}
* HTML A.ibm-share-print {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-52px -130px
}
* HTML A.ibm-share-delicious {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-52px 0px
}
* HTML A.ibm-share-digg {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-52px -26px
}
* HTML A.ibm-share-facebook {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-52px -78px
}
* HTML A.ibm-share-linkedin {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-52px -104px
}
* HTML A.ibm-share-twitter {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-52px -156px
}
* HTML A.ibm-share-ibm-dogear {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-52px -182px
}
* HTML A.ibm-share-stumble {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-52px -208px
}
* HTML A.ibm-share-yahoo-japan {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
-52px 0px
}
* HTML A.ibm-share-hatena {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
-52px -26px
}
* HTML A.ibm-share-livedoor {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
-52px -52px
}
* HTML A.ibm-share-blip {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.gif) no-repeat =
-52px 0px
}
* HTML A.ibm-share-wykop {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.gif) no-repeat =
-52px -26px
}
* HTML A.ibm-share-viadeo {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-fr.gif) no-repeat =
-52px 0px
}
* HTML .ibm-active A.ibm-share-email {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-26px -52px
}
* HTML .ibm-active A.ibm-share-print {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-26px -130px
}
* HTML .ibm-active A.ibm-share-delicious {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-26px 0px
}
* HTML .ibm-active A.ibm-share-digg {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-26px -26px
}
* HTML .ibm-active A.ibm-share-facebook {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-26px -78px
}
* HTML .ibm-active A.ibm-share-linkedin {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-26px -104px
}
* HTML .ibm-active A.ibm-share-twitter {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-26px -156px
}
* HTML .ibm-active A.ibm-share-ibm-dogear {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-26px -182px
}
* HTML .ibm-active A.ibm-share-stumble {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-26px -208px
}
* HTML .ibm-active A.ibm-share-yahoo-japan {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
-26px 0px
}
* HTML .ibm-active A.ibm-share-hatena {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
-26px -26px
}
* HTML .ibm-active A.ibm-share-livedoor {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
-26px -52px
}
* HTML .ibm-active A.ibm-share-blip {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.gif) no-repeat =
-26px 0px
}
* HTML .ibm-active A.ibm-share-wykop {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.gif) no-repeat =
-26px -26px
}
* HTML .ibm-active A.ibm-share-viadeo {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-fr.gif) no-repeat =
-26px 0px
}
* HTML .ibm-active A.ibm-share-email:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-78px -52px
}
* HTML .ibm-active A.ibm-share-print:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-78px -130px
}
* HTML .ibm-active A.ibm-share-delicious:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-78px 0px
}
* HTML .ibm-active A.ibm-share-digg:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-78px -26px
}
* HTML .ibm-active A.ibm-share-facebook:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-78px -78px
}
* HTML .ibm-active A.ibm-share-linkedin:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-78px -104px
}
* HTML .ibm-active A.ibm-share-twitter:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-78px -156px
}
* HTML .ibm-active A.ibm-share-ibm-dogear:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-78px -182px
}
* HTML .ibm-active A.ibm-share-stumble:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
-78px -208px
}
* HTML .ibm-active A.ibm-share-yahoo-japan:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
-78px 0px
}
* HTML .ibm-active A.ibm-share-hatena:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
-78px -26px
}
* HTML .ibm-active A.ibm-share-livedoor:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
-78px -52px
}
* HTML .ibm-active A.ibm-share-blip:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.gif) no-repeat =
-78px 0px
}
* HTML .ibm-active A.ibm-share-wykop:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.gif) no-repeat =
-78px -26px
}
* HTML .ibm-active A.ibm-share-viadeo:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-fr.gif) no-repeat =
-78px 0px
}
* HTML .ibm-active A.ibm-share-active-email:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
0px -52px
}
* HTML .ibm-active A.ibm-share-active-print:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
0px -130px
}
* HTML .ibm-active A.ibm-share-active-delicious:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
0px 0px
}
* HTML .ibm-active A.ibm-share-active-digg:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
0px -26px
}
* HTML .ibm-active A.ibm-share-active-facebook:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
0px -78px
}
* HTML .ibm-active A.ibm-share-active-linkedin:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
0px -104px
}
* HTML .ibm-active A.ibm-share-active-twitter:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
0px -156px
}
* HTML .ibm-active A.ibm-share-active-ibm-dogear:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
0px -182px
}
* HTML .ibm-active A.ibm-share-active-stumble:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-all.gif) no-repeat =
0px -208px
}
* HTML .ibm-active A.ibm-share-active-yahoo-japan:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
0px 0px
}
* HTML .ibm-active A.ibm-share-active-hatena:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
0px -26px
}
* HTML .ibm-active A.ibm-share-active-livedoor:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-jp.gif) no-repeat =
0px -52px
}
* HTML .ibm-active A.ibm-share-active-blip:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.gif) no-repeat =
0px 0px
}
* HTML .ibm-active A.ibm-share-active-wykop:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-pl.gif) no-repeat =
0px -26px
}
* HTML .ibm-active A.ibm-share-active-viadeo:hover {
	BACKGROUND: url(//www.ibm.com/i/v16/icons/sprites-pt-fr.gif) no-repeat =
0px 0px
}
* HTML #ibm-social-tools {
	PADDING-BOTTOM: 20px; MARGIN-TOP: 10px !important
}
* HTML .ibm-landing-page#ibm-top DIV#ibm-social-tools {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0px !important; PADDING-TOP: 7px
}
*:first-child + HTML #ibm-social-tools {
	PADDING-BOTTOM: 20px; MARGIN-TOP: 10px !important
}
*:first-child + HTML .ibm-landing-page#ibm-top DIV#ibm-social-tools {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0px !important; PADDING-TOP: 7px
}
* HTML #ibm-social-tools UL {
	FLOAT: right
}
* HTML .ibm-landing-page#ibm-top #ibm-social-tools-sidebar {
	PADDING-BOTTOM: 0px
}
*:first-child + HTML .ibm-landing-page#ibm-top #ibm-social-tools-sidebar =
{
	PADDING-BOTTOM: 0px
}
* HTML .ibm-landing-page#ibm-top .ibm-share-this {
	MARGIN-BOTTOM: 10px
}
*:first-child + HTML .ibm-landing-page#ibm-top .ibm-share-this {
	MARGIN-BOTTOM: 10px
}

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/common/v16/css/zz/en/screen-fonts.css

ADDRESS {
	FONT-FAMILY: arial, sans-serif
}
DD {
	FONT-FAMILY: arial, sans-serif
}
DT {
	FONT-FAMILY: arial, sans-serif
}
H2 {
	FONT-FAMILY: arial, sans-serif
}
H3 {
	FONT-FAMILY: arial, sans-serif
}
H4 {
	FONT-FAMILY: arial, sans-serif
}
H5 {
	FONT-FAMILY: arial, sans-serif
}
H6 {
	FONT-FAMILY: arial, sans-serif
}
LI {
	FONT-FAMILY: arial, sans-serif
}
P {
	FONT-FAMILY: arial, sans-serif
}
TD {
	FONT-FAMILY: arial, sans-serif
}
TH {
	FONT-FAMILY: arial, sans-serif
}
CAPTION {
	FONT-FAMILY: arial, sans-serif
}
#ibm-geo {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-geo-tou {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-geo A {
	FONT-WEIGHT: normal
}
#ibm-geo LI#ibm-change-country {
	FONT-WEIGHT: normal
}
#ibm-geo LI#ibm-back-country {
	FONT-WEIGHT: normal
}
#ibm-geo-tou A {
	FONT-WEIGHT: normal
}
#ibm-site-name SPAN#ibm-site-name-back-link {
	FONT-WEIGHT: normal
}
#ibm-site-name {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-search-form SELECT {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em
}
#ibm-search-form INPUT {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em
}
INPUT.ibm-btn-search {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em !important; =
FONT-WEIGHT: bold
}
#ibm-universal-nav UL {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-universal-nav UL UL {
	FONT-SIZE: 1em
}
LI#ibm-welcome-message {
	FONT-WEIGHT: normal
}
LI#ibm-welcome-message A {
	FONT-WEIGHT: normal
}
LI#ibm-unav-misc {
	FONT-WEIGHT: normal
}
LI#ibm-unav-misc A {
	FONT-WEIGHT: normal
}
DIV#ibm-welcome-message SPAN {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
DIV#ibm-welcome-message SPAN A {
	FONT-WEIGHT: normal
}
#ibm-content-head UL#ibm-navigation-trail LI {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em
}
H1 {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1.7em; FONT-WEIGHT: normal
}
.ibm-alternate-title H1 {
	FONT-SIZE: 1em; FONT-WEIGHT: bold
}
#ibm-content-head EM {
	FONT-STYLE: normal; FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.85em; =
FONT-WEIGHT: bold
}
.ibm-offer-statement EM {
	FONT-STYLE: normal; FONT-SIZE: 1.2em; FONT-WEIGHT: bold
}
.ibm-intro BLOCKQUOTE {
	FONT-SIZE: 1.7em; FONT-WEIGHT: normal
}
.ibm-intro P.ibm-quote-source I {
	FONT-SIZE: 1.6em
}
#ibm-content-main P {
	FONT-SIZE: 0.76em
}
#ibm-myinterest-module A {
	FONT-SIZE: 0.7em
}
.ibm-container H2 {
	FONT-SIZE: 0.75em
}
.ibm-container H2.ibm-first {
	FONT-SIZE: 0.75em
}
#ibm-content-main .ibm-container H3 {
	FONT-SIZE: 0.76em
}
#ibm-content-main .ibm-container H4 {
	FONT-SIZE: 0.76em
}
.ibm-container .ibm-container-body OL {
	FONT-SIZE: 0.76em
}
#ibm-leadspace UL.ibm-bullet-list {
	FONT-SIZE: 0.76em
}
.ibm-container .ibm-tab-section UL.ibm-bullet-list {
	FONT-SIZE: 0.76em
}
.ibm-container .ibm-container-body UL.ibm-bullet-list {
	FONT-SIZE: 0.76em
}
.ibm-columns OL {
	FONT-SIZE: 0.8em
}
.ibm-columns UL.ibm-bullet-list {
	FONT-SIZE: 0.8em
}
.ibm-container .ibm-container-body OL OL {
	FONT-SIZE: 1em
}
.ibm-container .ibm-container-body OL UL.ibm-bullet-list {
	FONT-SIZE: 1em
}
.ibm-container .ibm-container-body UL.ibm-bullet-list UL {
	FONT-SIZE: 1em
}
#ibm-content-main UL.ibm-bullet-list LI P {
	FONT-SIZE: 1em
}
#ibm-content-sidebar OL {
	FONT-SIZE: 0.7em
}
#ibm-content-sidebar UL.ibm-bullet-list {
	FONT-SIZE: 0.7em
}
DIV.ibm-code-sample.ibm-container-body P CODE {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
.ibm-container-body DIV.ibm-code-sample {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
.ibm-container-body DIV.ibm-code-sample P {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
.ibm-container-body PRE.ibm-code-sample {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
.ibm-container-body P.ibm-code-sample CODE {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
.ibm-code-sample P CODE {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
DIV.ibm-code-sample {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
DIV.ibm-code-sample P {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
PRE.ibm-code-sample {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
P.ibm-code-sample CODE {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
.ibm-alternate-code-sample P CODE {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
DIV.ibm-alternate-code-sample {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
DIV.ibm-alternate-code-sample P {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
PRE.ibm-alternate-code-sample {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
P.ibm-alternate-code-sample CODE {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
* HTML .ibm-container-body DIV.ibm-code-sample {
	FONT-SIZE: x-small !important
}
* HTML .ibm-container-body DIV.ibm-code-sample P {
	FONT-SIZE: x-small !important
}
* HTML .ibm-container-body PRE.ibm-code-sample {
	FONT-SIZE: x-small !important
}
* HTML .ibm-container-body P.ibm-code-sample CODE {
	FONT-SIZE: x-small !important
}
* HTML DIV.ibm-alternate-code-sample {
	FONT-SIZE: x-small !important
}
* HTML DIV.ibm-alternate-code-sample P {
	FONT-SIZE: x-small !important
}
* HTML PRE.ibm-alternate-code-sample {
	FONT-SIZE: x-small !important
}
* HTML P.ibm-alternate-code-sample CODE {
	FONT-SIZE: x-small !important
}
UL.ibm-tabs {
	LINE-HEIGHT: 1em; FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; =
FONT-WEIGHT: bold
}
DIV.ibm-text UL.ibm-tabs {
	LINE-HEIGHT: 1.66em; FONT-SIZE: 0.8em; FONT-WEIGHT: normal
}
DIV.ibm-text UL.ibm-tabs LI.ibm-highlight-tab {
	FONT-WEIGHT: bold
}
#ibm-content-main .ibm-page-tools UL A.ibm-audio-link {
	FONT-WEIGHT: bold
}
#ibm-content-main .ibm-page-tools UL A.ibm-download-link {
	FONT-WEIGHT: bold
}
#ibm-content-main .ibm-page-tools UL A.ibm-email-link {
	FONT-WEIGHT: bold
}
#ibm-content-main .ibm-page-tools UL A.ibm-pdf-link {
	FONT-WEIGHT: bold
}
#ibm-content-main .ibm-page-tools UL A.ibm-print-link {
	FONT-WEIGHT: bold
}
#ibm-content-main .ibm-page-tools UL A.ibm-video-link {
	FONT-WEIGHT: bold
}
.ibm-leadspace-overlay H2 {
	FONT-SIZE: 1.38em
}
.ibm-leadspace-overlay P EM {
	FONT-STYLE: normal; FONT-FAMILY: arial, sans-serif !important; =
FONT-SIZE: 1em; FONT-WEIGHT: normal
}
DIV.ibm-landing-page .ibm-leadspace-overlay H1 {
	FONT-SIZE: 2.1em; FONT-WEIGHT: bold
}
DIV.ibm-landing-page DIV.ibm-leadspace-overlay P {
	FONT-SIZE: 1.9em
}
BLOCKQUOTE {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 2em; FONT-WEIGHT: bold
}
P.ibm-quote-source I {
	FONT-SIZE: 1.9em
}
DIV.ibm-landing-page .ibm-promo-overlay H2 {
	FONT-WEIGHT: normal
}
DIV.ibm-landing-page .ibm-related-information H2 {
	FONT-SIZE: 0.8em
}
DIV.ibm-landing-page .ibm-promo-overlay P {
	FONT-SIZE: 0.8em !important; FONT-WEIGHT: normal !important
}
DIV.ibm-landing-page .ibm-related-information P {
	FONT-SIZE: 0.8em !important; FONT-WEIGHT: normal !important
}
DIV.ibm-landing-page #ibm-content-head P.ibm-ind-link =
A.ibm-forward-em-link {
	FONT-WEIGHT: bold
}
DIV.ibm-landing-page #ibm-content-head P.ibm-ind-link A {
	FONT-SIZE: 0.5em
}
.ibm-form-note {
	FONT-WEIGHT: normal
}
.ibm-item-note {
	FONT-WEIGHT: normal
}
.ibm-item-note-alternate {
	FONT-WEIGHT: normal
}
FORM .ibm-item-note {
	FONT-SIZE: 0.9em
}
.ibm-item-note-alternate {
	FONT-SIZE: 0.7em !important
}
#ibm-content-main FORM.ibm-column-form FIELDSET {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em; FONT-WEIGHT: normal
}
#ibm-content-main FORM.ibm-column-form FIELDSET LEGEND {
	FONT-WEIGHT: bold
}
#ibm-content-main FORM.ibm-column-form FIELDSET SPAN LABEL {
	FONT-WEIGHT: normal !important
}
#ibm-content-main DIV.ibm-page-tools UL A {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.9em
}
#ibm-content-main UL.ibm-link-list {
	FONT-SIZE: 0.8em
}
#ibm-content-main UL.ibm-link-list P {
	FONT-SIZE: 0.95em
}
#ibm-content-main UL.ibm-link-list A {
	FONT-SIZE: 0.95em
}
#ibm-content-main UL.ibm-link-list P A {
	FONT-SIZE: 1em
}
#ibm-content-main UL.ibm-directory-link-list {
	LINE-HEIGHT: 1.45em; FONT-SIZE: 0.7em
}
#ibm-content-main .ibm-directory-link-list LI {
	FONT-SIZE: 1.1em
}
DIV.ibm-link-list-az UL.ibm-link-list LI {
	FONT-SIZE: 0.9em; FONT-WEIGHT: bold
}
#ibm-content-main UL.ibm-directory-nav {
	LINE-HEIGHT: 1.45em
}
#ibm-content-main UL#ibm-directory-nav {
	LINE-HEIGHT: 1.45em
}
#ibm-content-main UL.ibm-directory-nav LI {
	FONT-SIZE: 0.9em; FONT-WEIGHT: bold
}
#ibm-content-main UL#ibm-directory-nav LI {
	FONT-SIZE: 0.9em; FONT-WEIGHT: bold
}
#ibm-content-main OL.ibm-article-list LI {
	FONT-SIZE: 1.4em
}
#ibm-content-main .ibm-container .ibm-container-body UL.ibm-stock-list =
H3 {
	FONT-WEIGHT: normal
}
#ibm-content-main UL.ibm-stock-list LI H3 {
	FONT-SIZE: 0.75em; FONT-WEIGHT: normal
}
#ibm-content-main UL.ibm-stock-list LI P {
	FONT-SIZE: 0.75em; FONT-WEIGHT: normal
}
#ibm-content-main INPUT {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em
}
#ibm-content-main SELECT {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em
}
#ibm-content-main TEXTAREA {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em
}
SPAN.ibm-table-navigation-links A {
	FONT-WEIGHT: bold
}
.ibm-price {
	FONT-WEIGHT: bold
}
#ibm-content-main TABLE TH {
	FONT-SIZE: 0.75em
}
#ibm-content-main TABLE TD {
	FONT-SIZE: 0.75em
}
#ibm-content-main TABLE.ibm-results-table CAPTION {
	FONT-SIZE: 0.75em
}
#ibm-content-main TABLE.ibm-data-table CAPTION {
	FONT-SIZE: 0.75em
}
#ibm-content-main TABLE.ibm-data-table TH {
	FONT-SIZE: 0.7em
}
#ibm-content-main TABLE.ibm-data-table TD {
	FONT-SIZE: 0.7em
}
#ibm-content-main TABLE.ibm-data-table TH TABLE TH {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-data-table TH TABLE TD {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-data-table TD TABLE TH {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-data-table TD TABLE TD {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-data-table CAPTION EM {
	FONT-STYLE: normal; FONT-WEIGHT: bold
}
#ibm-content-main TABLE.ibm-data-table TH P {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-data-table TD P {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-data-table TH UL.ibm-link-list {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-data-table TD UL.ibm-link-list {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-results-table {
	FONT-SIZE: 1em
}
TABLE.ibm-data-table H2 {
	FONT-SIZE: 1em
}
TABLE.ibm-results-table H2 {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE TH.ibm-table-row {
	FONT-WEIGHT: normal
}
#ibm-content-main TABLE UL.ibm-bullet-list {
	FONT-SIZE: 1em !important
}
.ibm-container .ibm-container-body UL.ibm-no-links.ibm-bullet-list LI OL =
LI {
	FONT-SIZE: 1.3em
}
#ibm-content-main .ibm-footnote.ibm-container {
	FONT-SIZE: 0.9em !important
}
LI.ibm-highlight-link {
	FONT-WEIGHT: bold
}
#ibm-content-main UL.ibm-newsletter {
	FONT-SIZE: 0.8em
}
SPAN.ibm-inset-img-caption {
	FONT-SIZE: 0.9em
}
UL.ibm-twisty {
	FONT-SIZE: 0.76em
}
UL.ibm-twisty UL {
	FONT-SIZE: 1em
}
.ibm-container .ibm-container-body UL.ibm-twisty UL {
	FONT-SIZE: 1em
}
.ibm-container .ibm-container-body UL.ibm-twisty OL {
	FONT-SIZE: 1em
}
#ibm-content-main UL.ibm-twisty UL {
	FONT-SIZE: 1em
}
UL.ibm-twisty LI OL {
	FONT-SIZE: 1em
}
#ibm-content-main UL.ibm-twisty LI P {
	FONT-SIZE: 1em
}
#ibm-content-sidebar P {
	FONT-SIZE: 0.7em
}
#ibm-content-sidebar .ibm-container H2 {
	FONT-SIZE: 0.7em
}
#ibm-content-sidebar .ibm-container H2.ibm-first {
	FONT-SIZE: 0.7em
}
#ibm-content-sidebar .ibm-ms-statement .ibm-container-body P {
	FONT-FAMILY: verdana, arial, sans-serif; FONT-SIZE: 13px; FONT-WEIGHT: =
bold
}
UL.ibm-live-assistance-list A {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-navigation UL {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-navigation UL UL {
	FONT-SIZE: 1em
}
#ibm-navigation UL UL LI {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
#ibm-navigation UL UL A {
	FONT-WEIGHT: normal
}
#ibm-navigation LI#ibm-overview A {
	FONT-SIZE: 1.1em
}
#ibm-navigation H2 {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-parent-link A {
	FONT-WEIGHT: normal
}
#ibm-secondary-navigation UL {
	FONT-WEIGHT: normal
}
#ibm-navigation .ibm-show-hide-sec.ibm-container H2 {
	FONT-SIZE: 0.7em
}
#ibm-navigation .ibm-show-hide-sec.ibm-container H3 {
	FONT-SIZE: 0.7em
}
.ibm-show-hide-sec.ibm-container P.ibm-ind-link A {
	FONT-SIZE: 0.7em
}
#ibm-footer-module P {
	FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-page-tools UL {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.9em
}
#ibm-footer UL {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-legal P {
	FONT-SIZE: 0.8em
}
#ibm-reg-number {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.75em
}
A.ibm-feature-em-link {
	FONT-WEIGHT: bold
}
#ibm-content-sidebar P.ibm-ind-link A.ibm-forward-link {
	FONT-FAMILY: arial, sans-serif
}
UL.ibm-link-list A {
	FONT-SIZE: 0.75em
}
#ibm-content-sidebar UL.ibm-link-list A {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em
}
#ibm-content-main A.ibm-back-em-link {
	FONT-WEIGHT: bold
}
#ibm-content-main A.ibm-forward-em-link {
	FONT-WEIGHT: bold
}
#ibm-content-main A.ibm-anchor-up-link {
	FONT-WEIGHT: bold
}
#ibm-content-main A.ibm-anchor-down-em-link {
	FONT-WEIGHT: bold
}
#ibm-content-sidebar A.ibm-back-em-link {
	FONT-WEIGHT: bold
}
#ibm-content-sidebar A.ibm-anchor-down-em-link {
	FONT-WEIGHT: bold
}
#ibm-content-sidebar A.ibm-anchor-up-link {
	FONT-WEIGHT: bold
}
#ibm-content-sidebar A.ibm-forward-em-link {
	FONT-WEIGHT: bold
}
#ibm-content-sidebar FORM.ibm-sidebar-form SELECT {
	FONT-SIZE: 0.95em
}
INPUT.ibm-btn-arrow-pri {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-cancel-pri {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-cart-pri {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-customize-pri {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-download-pri {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-view-pri {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-add-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-arrow-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-back-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-cancel-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-cart-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-chat-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-customize-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-download-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-email-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-pda-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-phone-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-refresh-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-remove-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-undo-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-video-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
INPUT.ibm-btn-view-sec {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-content-sidebar INPUT.ibm-btn-arrow-pri {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-add-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-arrow-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-back-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-cancel-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-cart-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-chat-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-customize-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-download-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-email-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-pda-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-phone-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-refresh-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-remove-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-undo-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-video-sec {
	FONT-SIZE: 1em
}
#ibm-content-sidebar INPUT.ibm-btn-view-sec {
	FONT-SIZE: 1em
}
TABLE DIV.ibm-buttons-row P {
	FONT-SIZE: 1em !important
}
DIV#ibm-overlay-masthead P A {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em
}
DIV#ibm-overlay-content P {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em
}
DIV#ibm-overlay-content UL {
	FONT-SIZE: 0.9em
}
DIV#ibm-overlay-top .ibm-buttons-row P {
	FONT-SIZE: 1.1em
}
DIV.ibm-overlay-legal {
	FONT-SIZE: 0.9em
}
DIV#ibm-overlay-top H2 {
	FONT-SIZE: 1.4em; FONT-WEIGHT: normal
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks H3 {
	FONT-SIZE: 0.75em
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container H4 {
	FONT-SIZE: 0.75em
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TD {
	FONT-SIZE: 0.75em
}
DIV#ibm-overlay-top .ibm-overlay-bookmarks #ibm-bookmark-container TH {
	FONT-SIZE: 0.75em
}
DIV.ibm-common-overlay .ibm-title H1 {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1.4em; FONT-WEIGHT: normal
}
DIV.ibm-common-overlay .ibm-title H2 {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1.4em; FONT-WEIGHT: normal
}
DIV.ibm-common-overlay .ibm-title H3 {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1.4em; FONT-WEIGHT: normal
}
DIV.ibm-common-overlay .ibm-title H4 {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1.4em; FONT-WEIGHT: normal
}
DIV.ibm-common-overlay .ibm-subtitle.ibm-title P EM {
	FONT-STYLE: normal; FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.9em; =
FONT-WEIGHT: bold
}
DIV.ibm-common-overlay .ibm-subtitle.ibm-title P.ibm-error EM {
	FONT-WEIGHT: normal
}
DIV.ibm-common-overlay .ibm-container H2 {
	FONT-SIZE: 0.7em !important
}
DIV.ibm-common-overlay .ibm-container H3 {
	FONT-SIZE: 0.7em !important
}
DIV.ibm-common-overlay .ibm-container P {
	FONT-SIZE: 0.7em !important
}
DIV.ibm-common-overlay .ibm-container OL {
	FONT-SIZE: 0.7em !important
}
DIV.ibm-common-overlay .ibm-container UL.ibm-bullet-list {
	FONT-SIZE: 0.7em !important
}
#ibm-popup #ibm-masthead H1 {
	FONT-SIZE: 1em; FONT-WEIGHT: bold
}
#ibm-popup #ibm-content-head H1 {
	LINE-HEIGHT: 1em; FONT-SIZE: 1.4em
}
#ibm-content-main .v14-header-1 {
	FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
#ibm-content-main .v14-header-2 {
	FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
#ibm-content-main .v14-header-3 {
	FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
#ibm-content-main .v14-header-4 {
	FONT-SIZE: 0.75em; FONT-WEIGHT: bold
}
#ibm-content-main TABLE.v14-gray-table-border P {
	FONT-SIZE: 1em !important
}
#ibm-content-main TABLE.v14-gray-table-border TD {
	FONT-SIZE: 1em !important
}
#ibm-content-sidebar A.smallplainlink {
	FONT-SIZE: 0.75em
}
* HTML #ibm-content-main TABLE.v14-gray-table-border P {
	FONT-SIZE: x-small !important
}
* HTML #ibm-content-main TABLE.v14-gray-table-border TD {
	FONT-SIZE: x-small !important
}
#ibm-content-sidebar .v14-header-1-small {
	FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-content-sidebar .v14-header-2-small {
	FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-content-sidebar .v14-header-3-small {
	FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-content-sidebar .v14-header-4-small {
	FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#ibm-content-sidebar TABLE.v14-gray-table-border SPAN {
	FONT-SIZE: 0.7em
}
#ibm-content-sidebar TABLE.v14-gray-table-border LABEL {
	FONT-SIZE: 0.7em
}
#ibm-content-sidebar TABLE.v14-gray-table-border SPAN.small LABEL {
	FONT-SIZE: 1em
}
#ibm-content-sidebar TD.npl P {
	FONT-SIZE: 0.9em !important
}
DIV.ibm-domino-rtf {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.8em
}
DIV.ibm-domino-rtf ADDRESS {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf BLOCKQUOTE {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf DIV {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf DL {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf FIELDSET {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf H1 {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf H2 {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf H3 {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf H4 {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf H5 {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf H6 {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf OL {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf P {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf PRE {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf UL {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf TT {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf UL TT {
	FONT-SIZE: 1.2em !important
}
DIV.ibm-domino-rtf OL LI TT {
	FONT-SIZE: 1.2em !important
}
DIV.ibm-domino-rtf UL TT {
	FONT-SIZE: 0.9em !important
}
DIV.ibm-domino-rtf OL LI TT {
	FONT-SIZE: 1em !important
}
DIV.ibm-domino-rtf TT TABLE CAPTION {
	FONT-SIZE: 1.2em !important
}
DIV.ibm-domino-rtf TT TABLE CAPTION {
	FONT-SIZE: 0.9em !important
}
DIV.ibm-domino-rtf TT TABLE P {
	FONT-SIZE: 1.6em !important
}
DIV.ibm-domino-rtf TT TABLE P {
	FONT-SIZE: 1.3em !important
}
DIV.ibm-domino-rtf TABLE {
	FONT-SIZE: 1.2em !important
}

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/common/v16/css/handheld.css

#ibm-logo {
	BACKGROUND-COLOR: black
}
#ibm-logo A IMG {
	WIDTH: 44px; HEIGHT: 20px
}
.ibm-access {
	DISPLAY: none
}
IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; OVERFLOW: hidden; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
#ibm-geo-tou {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#ibm-search-form {
	DISPLAY: none
}
#ibm-universal-nav {
	MARGIN: 10px
}
#ibm-footer {
	MARGIN: 10px
}
#ibm-universal-nav UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 10px; PADDING-TOP: 0px
}
#ibm-footer UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 10px; PADDING-TOP: 0px
}
#ibm-unav-home DIV {
	DISPLAY: none !important
}
#ibm-unav-solutions DIV {
	DISPLAY: none !important
}
#ibm-unav-services DIV {
	DISPLAY: none !important
}
#ibm-unav-products DIV {
	DISPLAY: none !important
}
#ibm-unav-support DIV {
	DISPLAY: none !important
}
#ibm-unav-myibm DIV {
	DISPLAY: none !important
}
#ibm-search {
	DISPLAY: block
}
.ibm-content-subtitle#ibm-content-head H1 {
	FONT-SIZE: 20px
}
#ibm-secondary-navigation H2 {
	FONT-SIZE: 15px
}
.ibm-content-subtitle#ibm-content-head EM {
	FONT-SIZE: 15px
}
#ibm-content-main {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT-SIZE: =
15px; PADDING-TOP: 5px
}
#ibm-primary-links {
	LIST-STYLE-TYPE: circle
}
#ibm-navigation UL {
	FONT-SIZE: 10px
}
LI {
	WHITE-SPACE: nowrap
}
A {
	WHITE-SPACE: nowrap
}
P {
	COLOR: black
}
INPUT.ibm-btn-go {
	BACKGROUND: url(//www.ibm.com/i/v16/buttons/go.gif) no-repeat 0% 30%
}

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/common/v16/css/print.css

#ibm-print-masthead {
	DISPLAY: block !important
}
#ibm-logo {
	DISPLAY: none !important
}
#ibm-geo {
	DISPLAY: none !important
}
#ibm-search-form {
	DISPLAY: none !important
}
#ibm-universal-nav {
	DISPLAY: none !important
}
#ibm-content-sidebar {
	DISPLAY: none !important
}
#ibm-navigation {
	DISPLAY: none !important
}
.ibm-page-tools {
	DISPLAY: none !important
}
#ibm-page-tools {
	DISPLAY: none !important
}
#ibm-footer {
	DISPLAY: none !important
}
.ibm-no-print {
	DISPLAY: none !important
}
.ibm-access {
	DISPLAY: none !important
}
#ibm-overlay-top {
	DISPLAY: none !important
}
#ibm-navigation-trail {
	DISPLAY: none !important
}
#ibm-myinterest-module {
	DISPLAY: none !important
}
UL.ibm-portlet-controls {
	DISPLAY: none !important
}
#ibm-social-tools {
	DISPLAY: none !important
}
.ibm-dyn-tabs .ibm-tab-section {
	DISPLAY: none
}
P.ibm-back-to-top.ibm-ind-link {
	DISPLAY: none
}
#ibm-content-head H1 {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
#ibm-content-head P {
	MARGIN-TOP: 0px; PADDING-TOP: 0px
}
H1 {
	PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0px
}
H2 {
	PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN-BOTTOM: 0px
}
#ibm-content-head P EM {
	FONT-STYLE: normal; FONT-WEIGHT: bold
}
IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
A {
	TEXT-DECORATION: none
}
UL.ibm-stock-list {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
UL.ibm-portrait-module-list {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
TABLE.ibm-data-table {
	WIDTH: 100%
}
TABLE CAPTION EM {
	FONT-STYLE: normal; FONT-WEIGHT: bold
}
TABLE CAPTION {
	TEXT-ALIGN: left
}
TABLE TH {
	TEXT-ALIGN: left
}
TABLE TH.ibm-table-row {
	FONT-WEIGHT: normal
}

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/common/v16/css/overlay.css


@media All   =20
{
.ibm-common-overlay {
	DISPLAY: none
}
.ibm-common-overlay-mask {
	DISPLAY: none
}

}

@media Screen   =20
{
.ibm-common-overlay {
	Z-INDEX: 9; POSITION: absolute; WIDTH: 410px
}
* HTML .ibm-common-overlay {
	WIDTH: 390px
}
.ibm-overlay-alt.ibm-common-overlay {
	Z-INDEX: 1000; WIDTH: 590px
}
* HTML .ibm-overlay-alt.ibm-common-overlay {
	WIDTH: 570px
}
.ibm-overlay-alt-two.ibm-common-overlay {
	Z-INDEX: 1000; WIDTH: 770px
}
* HTML .ibm-overlay-alt-two.ibm-common-overlay {
	WIDTH: 750px
}
.ibm-common-overlay-mask {
	Z-INDEX: 8; BORDER-BOTTOM: medium none; POSITION: absolute; =
BORDER-LEFT: medium none; PADDING-BOTTOM: 0px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; OVERFLOW: hidden; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.ibm-common-overlay .ibm-head {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.png) no-repeat 0px =
0px; HEIGHT: 41px; OVERFLOW: hidden; PADDING-TOP: 0px
}
* HTML .ibm-common-overlay .ibm-head {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/v16/overlay/sprites.gif); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; HEIGHT: =
39px; PADDING-TOP: 0px
}
.ibm-overlay-alt.ibm-common-overlay .ibm-head {
	BACKGROUND-POSITION: -1362px 0px
}
.ibm-overlay-alt-two.ibm-common-overlay .ibm-head {
	BACKGROUND-POSITION: -3264px 0px
}
.ibm-common-overlay .ibm-head P {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; LINE-HEIGHT: 39px; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.ibm-common-overlay .ibm-head P A {
	COLOR: #fff; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.ibm-common-overlay .ibm-body {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.png) repeat-y -930px =
0px; PADDING-TOP: 10px
}
* HTML .ibm-common-overlay .ibm-body {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/v16/overlay/sprites.gif); =
PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 10px
}
DIV.ibm-common-overlay .ibm-body {
	PADDING-BOTTOM: 1px
}
.ibm-overlay-alt.ibm-common-overlay .ibm-body {
	BACKGROUND-POSITION: -2652px 0px
}
.ibm-overlay-alt-two.ibm-common-overlay .ibm-body {
	BACKGROUND-POSITION: -4914px 0px
}
.ibm-common-overlay .ibm-main {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
.ibm-common-overlay .ibm-footer {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.png) no-repeat =
-460px 0px; HEIGHT: 22px; PADDING-TOP: 0px
}
* HTML .ibm-common-overlay .ibm-footer {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/v16/overlay/sprites.gif); =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: =
0px
}
.ibm-overlay-alt.ibm-common-overlay .ibm-footer {
	BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.png) no-repeat =
-2002px 0px
}
.ibm-overlay-alt-two.ibm-common-overlay .ibm-footer {
	BACKGROUND: url(//www.ibm.com/i/v16/overlay/sprites.png) no-repeat =
-4084px 0px
}
* HTML .ibm-common-overlay .ibm-footer {
	HEIGHT: 20px
}
* HTML .ibm-overlay-alt.ibm-common-overlay .ibm-footer {
	HEIGHT: 20px
}
* HTML BODY {
	Z-INDEX: -1
}
*:first-child + HTML BODY {
	Z-INDEX: -1
}
* HTML #ibm-content {
	Z-INDEX: 1
}
*:first-child + HTML #ibm-content {
	Z-INDEX: 1
}
* HTML #ibm-navigation {
	Z-INDEX: 0
}
*:first-child + HTML #ibm-navigation {
	Z-INDEX: 0
}
#ibm-content-main .ibm-common-overlay .ibm-head P {
	FONT-SIZE: 0.71em
}
* HTML #ibm-content-main .ibm-common-overlay .ibm-two-column {
	WIDTH: auto
}
* HTML #ibm-content-main .ibm-common-overlay .ibm-three-column {
	WIDTH: auto
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-common-overlay =
.ibm-two-column {
	WIDTH: auto
}
* HTML DIV.ibm-landing-page #ibm-content-main .ibm-common-overlay =
.ibm-three-column {
	WIDTH: auto
}
#ibm-content-main .ibm-overlay-alt.ibm-common-overlay .ibm-two-column =
.ibm-first.ibm-column {
	WIDTH: 270px
}
#ibm-content-main .ibm-overlay-alt.ibm-common-overlay .ibm-two-column =
.ibm-second.ibm-column {
	WIDTH: 270px
}
#ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-two-column .ibm-first.ibm-column {
	WIDTH: 360px
}
#ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-two-column .ibm-second.ibm-column {
	WIDTH: 360px
}
* HTML #ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-two-column .ibm-first.ibm-column {
	WIDTH: 270px
}
* HTML #ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-two-column .ibm-second.ibm-column {
	WIDTH: 270px
}
* HTML #ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-two-column .ibm-first.ibm-column {
	WIDTH: 360px
}
* HTML #ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-two-column .ibm-second.ibm-column {
	WIDTH: 360px
}
#ibm-content-main .ibm-overlay-alt.ibm-common-overlay .ibm-three-column =
.ibm-column {
	WIDTH: 176px
}
#ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-three-column.ibm-container-body .ibm-column {
	WIDTH: 176px
}
#ibm-content-main .ibm-overlay-alt.ibm-common-overlay .ibm-three-column =
.ibm-third.ibm-column {
	WIDTH: 177px
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt.ibm-common-overlay .ibm-three-column.ibm-container-body =
.ibm-column {
	WIDTH: 175px
}
*:first-child + HTML #ibm-content-main =
.ibm-overlay-alt.ibm-common-overlay .ibm-three-column .ibm-column {
	WIDTH: 176px
}
*:first-child + HTML #ibm-content-main =
.ibm-overlay-alt.ibm-common-overlay .ibm-three-column =
.ibm-third.ibm-column {
	WIDTH: 177px
}
#ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-three-column .ibm-column {
	WIDTH: 236px
}
#ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-three-column .ibm-third.ibm-column {
	WIDTH: 238px
}
* HTML #ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-three-column .ibm-column {
	WIDTH: 236px
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt-two.ibm-common-overlay .ibm-three-column .ibm-column {
	WIDTH: 236px
}
* HTML #ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-three-column .ibm-third.ibm-column {
	WIDTH: 238px
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt-two.ibm-common-overlay .ibm-three-column =
.ibm-third.ibm-column {
	WIDTH: 238px
}
* HTML #ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-three-column .ibm-first.ibm-column {
	MARGIN-RIGHT: 10px
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt.ibm-common-overlay .ibm-three-column =
.ibm-first.ibm-column {
	MARGIN-RIGHT: 10px
}
#ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-alternate-four .ibm-first.ibm-column {
	WIDTH: 364px
}
#ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-alternate-four .ibm-first.ibm-column {
	WIDTH: 482px
}
* HTML #ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-alternate-four .ibm-first.ibm-column {
	WIDTH: 364px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt.ibm-common-overlay .ibm-alternate-four =
.ibm-first.ibm-column {
	WIDTH: 364px !important
}
* HTML #ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-alternate-four .ibm-first.ibm-column {
	WIDTH: 482px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt-two.ibm-common-overlay .ibm-alternate-four =
.ibm-first.ibm-column {
	WIDTH: 482px !important
}
#ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-alternate-four .ibm-second.ibm-column {
	WIDTH: 176px
}
#ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-alternate-four .ibm-second.ibm-column {
	WIDTH: 239px
}
* HTML #ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-alternate-four .ibm-second.ibm-column {
	WIDTH: 176px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt.ibm-common-overlay .ibm-alternate-four =
.ibm-second.ibm-column {
	WIDTH: 176px !important
}
* HTML #ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-alternate-four .ibm-second.ibm-column {
	WIDTH: 239px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt-two.ibm-common-overlay .ibm-alternate-four =
.ibm-second.ibm-column {
	WIDTH: 239px !important
}
#ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-alternate-five .ibm-first.ibm-column {
	WIDTH: 176px
}
#ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-alternate-five .ibm-first.ibm-column {
	WIDTH: 238px
}
* HTML #ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-alternate-five .ibm-first.ibm-column {
	WIDTH: 176px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt.ibm-common-overlay .ibm-alternate-five =
.ibm-first.ibm-column {
	WIDTH: 176px !important
}
* HTML #ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-alternate-five .ibm-first.ibm-column {
	WIDTH: 237px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt-two.ibm-common-overlay .ibm-alternate-five =
.ibm-first.ibm-column {
	WIDTH: 237px !important
}
#ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-alternate-five .ibm-second.ibm-column {
	WIDTH: 364px
}
#ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-alternate-five .ibm-second.ibm-column {
	WIDTH: 483px
}
* HTML #ibm-content-main .ibm-overlay-alt.ibm-common-overlay =
.ibm-alternate-five .ibm-second.ibm-column {
	WIDTH: 364px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt.ibm-common-overlay .ibm-alternate-five =
.ibm-second.ibm-column {
	WIDTH: 364px !important
}
* HTML #ibm-content-main .ibm-overlay-alt-two.ibm-common-overlay =
.ibm-alternate-five .ibm-second.ibm-column {
	WIDTH: 483px !important
}
* HTML DIV.ibm-landing-page #ibm-content-main =
.ibm-overlay-alt-two.ibm-common-overlay .ibm-alternate-five =
.ibm-second.ibm-column {
	WIDTH: 483px !important
}
DIV.ibm-common-overlay .ibm-title H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #333; PADDING-TOP: 0px
}
DIV.ibm-common-overlay .ibm-title H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #333; PADDING-TOP: 0px
}
DIV.ibm-common-overlay .ibm-title H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #333; PADDING-TOP: 0px
}
DIV.ibm-common-overlay .ibm-title H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #333; PADDING-TOP: 0px
}
DIV.ibm-common-overlay .ibm-title {
	PADDING-BOTTOM: 7px
}
DIV.ibm-common-overlay .ibm-subtitle.ibm-title H1 {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
DIV.ibm-common-overlay .ibm-subtitle.ibm-title P {
	PADDING-LEFT: 0px !important
}
DIV.ibm-common-overlay .ibm-subtitle.ibm-title P EM {
	COLOR: #666
}
DIV.ibm-common-overlay .ibm-subtitle.ibm-title P.ibm-error EM {
	COLOR: #f00
}
DIV.ibm-overlay-rule {
	BACKGROUND: url(//www.ibm.com/i/v16/t/gradient-overlay-rule.gif) #fff =
repeat-x; HEIGHT: 6px
}
DIV.ibm-common-overlay .ibm-alternate.ibm-container DIV.ibm-overlay-rule =
{
	MARGIN-TOP: 9px; MARGIN-LEFT: -10px; MARGIN-RIGHT: -10px
}
DIV.ibm-overlay-rule HR {
	DISPLAY: none
}
DIV.ibm-common-overlay .ibm-overlay-rule {
	CLEAR: both
}
DIV.ibm-common-overlay .ibm-buttons-last.ibm-alternate.ibm-container {
	MARGIN-BOTTOM: 10px
}
DIV.ibm-common-overlay .ibm-alternate.ibm-container {
	MARGIN: 0px 0px 0.3em
}

}

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/css/dw-screen.css

#ibm-search-form {
	WIDTH: 445px
}
DIV.ibm-landing-page #ibm-pcon {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) repeat-x 0px =
-810px; PADDING-TOP: 10px
}
DIV.ibm-landing-page #ibm-content {
	BACKGROUND: url(//www.ibm.com/developerworks/i/dwwordmark.gif) =
no-repeat 99% 0px
}
DIV.ibm-landing-page #ibm-content-head {
	MIN-HEIGHT: 20px
}
DIV.ibm-landing-page #ibm-content-head UL#ibm-navigation-trail {
	PADDING-BOTTOM: 4px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
#dw-summary-article {
	BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #e7eef4; MARGIN-TOP: =
3px; WIDTH: 930px
}
#dw-summary-article .dw-content-head {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
#dw-summary-article .dw-content-head H1 {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; HEIGHT: 1%; PADDING-TOP: 0px
}
#dw-summary-article .dw-content-head P {
	PADDING-LEFT: 4px
}
#dw-summary-article .dw-content-head EM {
	FONT-STYLE: normal; FONT-FAMILY: verdana, sans-serif; COLOR: #666; =
FONT-SIZE: 1.1em; FONT-WEIGHT: bold
}
#dw-summary-article .ibm-two-column .ibm-first.ibm-column {
	PADDING-LEFT: 14px; WIDTH: 500px; MARGIN-BOTTOM: 10px; FLOAT: left
}
#dw-summary-article .ibm-two-column .ibm-second.ibm-column {
	WIDTH: 380px; PADDING-RIGHT: 10px; FLOAT: right
}
#dw-summary-article DIV.author {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em
}
#dw-summary-article P {
	FONT-SIZE: 0.76em
}
#dw-summary-article P {
	PADDING-BOTTOM: 1em; MARGIN: 0em; PADDING-LEFT: 0em; PADDING-RIGHT: =
0em; PADDING-TOP: 0em
}
#dw-summary-article P.leading {
	LINE-HEIGHT: 150%
}
#dw-summary-article A.ibm-external-link {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: 0px; =
BACKGROUND: url(//www.ibm.com/i/v16/icons/sout.gif) no-repeat 0px -1px; =
MARGIN-LEFT: 12px; PADDING-TOP: 0px
}
#rateTxt {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em; VERTICAL-ALIGN: 5px
}
#art-rating-widget {
	MARGIN: -5px 0px 6px; WIDTH: 370px; HEIGHT: 20px
}
* HTML #art-rating-widget {
	MARGIN-BOTTOM: 0px
}
#dw-summary-article .ibm-two-column .ibm-first.ibm-column .feedback {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN-TOP: 0px; =
PADDING-LEFT: 0px; WIDTH: 450px; PADDING-RIGHT: 0px; BORDER-TOP: #ccc =
1px solid; BORDER-RIGHT: #ccc 1px solid; PADDING-TOP: 6px
}
#dw-summary-article .ibm-two-column .ibm-first.ibm-column .feedback P {
	MARGIN-BOTTOM: -3px
}
P.dw-feedback-icon {
	BACKGROUND: url(//www.ibm.com/developerworks/i/feedback.gif) no-repeat =
2px 0px
}
.dw-feedback-text {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; COLOR: =
#cf0000; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
#dw-related-searches-article {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em; PADDING-TOP: 0px
}
#dw-related-searches-article .ibm-alternate-two.ibm-container {
	BORDER-TOP: #ccc 1px solid
}
#dw-related-searches-article .ibm-container .ibm-container-body {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
BORDER-RIGHT: #ccc 1px solid
}
#dw-related-searches-article .ibm-simple-show-hide .ibm-container-body {
	BORDER-BOTTOM: #fff 1px solid; BORDER-LEFT: #fff 1px solid; =
BORDER-RIGHT: #fff 1px solid
}
#dw-related-searches-article .ibm-simple-show-hide H3 =
A.ibm-show-hide-link {
	FONT-FAMILY: arial, sans-serif; MARGIN-LEFT: -5px; FONT-SIZE: 1.3em; =
FONT-WEIGHT: bold
}
#dw-related-searches-article .ibm-hideable {
	WIDTH: 660px
}
#dw-related-searches-article UL.ibm-twisty LI .ibm-twisty-head {
	DISPLAY: inline; MARGIN-LEFT: 0px
}
#dw-related-searches-article .ibm-code-sample {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 660px; PADDING-RIGHT: =
2px; OVERFLOW: auto; PADDING-TOP: 2px
}
DIV.ibm-landing-page #ibm-content-body {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: #fff; PADDING-TOP: 15px
}
DIV.ibm-landing-page #ibm-content-main {
	PADDING-LEFT: 10px; WIDTH: 710px
}
DIV.ibm-landing-page #ibm-content-sidebar {
	MARGIN: 0px 0px 0px 730px; WIDTH: 190px
}
* HTML DIV.ibm-landing-page #ibm-content-sidebar {
	MARGIN: 0px 0px 0px 727px
}
.ibm-landing-page#ibm-top DIV#ibm-page-tools {
	BACKGROUND: url(//www.ibm.com/i/v16/t/pagetools-gradient.gif) repeat-x =
0% 100%
}
.smalltitle {
	FONT-SIZE: 1.2em; FONT-WEIGHT: bold
}
.atitle {
	FONT-SIZE: 1.5em; FONT-WEIGHT: bold
}
A SPAN.smalltitle CODE {
	FONT-SIZE: 1.1em !important; FONT-WEIGHT: bold
}
A SPAN.smalltitle B CODE {
	FONT-SIZE: 1.1em !important; FONT-WEIGHT: bold
}
A SPAN.atitle CODE {
	FONT-SIZE: 1.1em !important; FONT-WEIGHT: bold
}
A SPAN.atitle B CODE {
	FONT-SIZE: 1.1em !important; FONT-WEIGHT: bold
}
A SPAN.smalltitle STRONG CODE {
	FONT-SIZE: 1.2em !important
}
* HTML A SPAN.smalltitle STRONG CODE {
	FONT-SIZE: 1.1em !important
}
A SPAN.atitle STRONG CODE {
	FONT-SIZE: 1.2em !important
}
* HTML A SPAN.atitle STRONG CODE {
	FONT-SIZE: 1.1em !important
}
B {
	FONT-SIZE: 1em; FONT-WEIGHT: bold
}
#ibm-content-main .ibm-container A STRONG {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em; PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-container A B {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em; PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-container STRONG A {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em; PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-container B A {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em; PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-container P STRONG A {
	PADDING-BOTTOM: 0em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em; PADDING-TOP: 0em
}
#ibm-content-main .ibm-container P A STRONG {
	PADDING-BOTTOM: 0em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em; PADDING-TOP: 0em
}
#ibm-content-main .ibm-container P B A {
	PADDING-BOTTOM: 0em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em; PADDING-TOP: 0em
}
#ibm-content-main .ibm-container P A B {
	PADDING-BOTTOM: 0em; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em; PADDING-TOP: 0em
}
#ibm-content-main .ibm-container IMG {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-container P IMG {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 0px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-container UL.ibm-bullet-list {
	FONT-SIZE: 0.76em
}
#ibm-content-main .ibm-container UL {
	FONT-SIZE: 0.76em
}
#ibm-content-main .ibm-container UL UL {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container UL P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em
}
#ibm-content-main .ibm-container UL LI A STRONG {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container UL LI STRONG A {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container UL LI B A {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container UL LI B {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container UL OL {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container UL DL {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container UL DIV.dw-container-sidebar H2 {
	FONT-SIZE: 1em; FONT-WEIGHT: bold
}
#ibm-content-main .ibm-container UL DIV.dw-container-sidebar =
DIV.ibm-container-body {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container OL {
	FONT-SIZE: 0.76em
}
#ibm-content-main .ibm-container OL OL {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container OL P {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1em
}
#ibm-content-main .ibm-container OL LI A STRONG {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container OL LI STRONG A {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container OL LI B A {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container OL LI B {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container OL UL {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container OL DL {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container OL DIV.dw-container-sidebar H2 {
	FONT-SIZE: 1em; FONT-WEIGHT: bold
}
#ibm-content-main .ibm-container OL DIV.dw-container-sidebar =
DIV.ibm-container-body {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container DL {
	FONT-SIZE: 0.76em
}
#ibm-content-main .ibm-container DL DD OL {
	MARGIN-TOP: 4px; FONT-SIZE: 1em
}
#ibm-content-main .ibm-container DL DD P {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 4px; PADDING-LEFT: 0px; FONT-SIZE: 1em
}
#ibm-content-main .ibm-container DL DD UL {
	MARGIN-TOP: 4px; FONT-SIZE: 1em
}
#ibm-content-main .ibm-container DL DD STRONG A {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em; PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-container DL DD A STRONG {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em; PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-container DL DD B A {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em; PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-container DL DD A B {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 1em; PADDING-TOP: 0.3em
}
#ibm-content-main .ibm-container DL DIV.dw-container-sidebar H2 {
	FONT-SIZE: 1em; FONT-WEIGHT: bold
}
#ibm-content-main .ibm-container DL DIV.dw-container-sidebar =
DIV.ibm-container-body {
	FONT-SIZE: 1em
}
#ibm-content-main .ibm-container BLOCKQUOTE {
	PADDING-BOTTOM: 0.7em; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
FONT-SIZE: 0.76em; FONT-WEIGHT: normal; PADDING-TOP: 0.3em
}
TABLE.data-table-1 CAPTION {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BACKGROUND: url(//www.ibm.com/i/v16/t/sprites-t1.gif) #fff repeat-x 0px =
-545px; HEIGHT: 1%; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc 1px =
solid; PADDING-TOP: 3px
}
TABLE.data-table-1 CAPTION {
	BORDER-BOTTOM: 0px; TEXT-ALIGN: left
}
TABLE.data-table-1 TD {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 3px
}
TABLE.data-table-1 TH {
	PADDING-BOTTOM: 3px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
VERTICAL-ALIGN: top; BORDER-TOP: #ccc 1px solid; PADDING-TOP: 3px
}
TABLE.data-table-1 TD {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 8px
}
TABLE.data-table-1 TBODY TH {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 8px
}
TABLE.data-table-1 TH {
	TEXT-ALIGN: left; BACKGROUND: =
url(//www.ibm.com/i/v16/t/text-tabs-bg.gif) #f7f8fc repeat-x
}
TABLE.data-table-1 {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; WIDTH: =
100%; MARGIN-BOTTOM: 8px; BORDER-TOP: 0px; BORDER-RIGHT: #ccc 1px solid
}
#ibm-content-main TABLE.data-table-1 CAPTION {
	FONT-SIZE: 0.75em
}
#ibm-content-main TABLE.data-table-1 TH {
	FONT-SIZE: 0.7em
}
#ibm-content-main TABLE.data-table-1 TD {
	FONT-SIZE: 0.7em
}
#ibm-content-main TABLE.data-table-1 TH TABLE TH {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 TH TABLE TD {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 TD TABLE TH {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 TD TABLE TD {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 CAPTION EM {
	FONT-STYLE: normal; FONT-WEIGHT: bold
}
#ibm-content-main TABLE.data-table-1 TH P {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 TD P {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-data-table TD UL {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-data-table TD OL {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.ibm-data-table TD DL {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 TD UL {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 TD OL {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 TD DL {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 TH UL.ibm-link-list {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 TD UL.ibm-link-list {
	FONT-SIZE: 1em
}
#ibm-content-main TABLE.data-table-1 TH.tb-row {
	BACKGROUND: #fff; FONT-WEIGHT: normal
}
#ibm-content-main .ibm-container DL DD TABLE.data-table-1 TH {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container DL DD TABLE.data-table-1 TD {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container UL LI TABLE.data-table-1 TH {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container UL LI TABLE.data-table-1 TD {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container OL LI TABLE.data-table-1 TH {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container OL LI TABLE.data-table-1 TD {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container DL DD TABLE.ibm-data-table TH {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container DL DD TABLE.ibm-data-table TD {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container UL LI TABLE.ibm-data-table TH {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container UL LI TABLE.ibm-data-table TD {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container OL LI TABLE.ibm-data-table TH {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container OL LI TABLE.ibm-data-table TD {
	FONT-SIZE: 0.9em
}
#ibm-content-main .ibm-container TABLE.ibm-data-table TD STRONG A {
	PADDING-LEFT: 0px; FONT-SIZE: 1em
}
#ibm-content-main .ibm-container TABLE.ibm-data-table TD A STRONG {
	PADDING-LEFT: 0px; FONT-SIZE: 1em
}
#ibm-content-main .ibm-container TABLE.ibm-data-table TD B A {
	PADDING-LEFT: 0px; FONT-SIZE: 1em
}
#ibm-content-main .ibm-container TABLE.ibm-data-table TD A B {
	PADDING-LEFT: 0px; FONT-SIZE: 1em
}
.ibm-container UL {
	PADDING-BOTTOM: 5px; MARGIN-TOP: 0px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 0px; PADDING-TOP: 0px
}
.ibm-container UL LI {
	PADDING-BOTTOM: 3px; MARGIN-TOP: 0px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 0px; PADDING-TOP: 0px
}
.ibm-container OL {
	PADDING-BOTTOM: 5px; MARGIN-TOP: 0px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 0px; PADDING-TOP: 0px
}
.ibm-container OL LI {
	PADDING-BOTTOM: 3px; MARGIN-TOP: 0px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 0px; PADDING-TOP: 5px
}
.ibm-container DL {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 5px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 5px; MARGIN-LEFT: 10px; PADDING-TOP: 0px
}
.ibm-container DL DT {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-RIGHT: 5px; =
MARGIN-BOTTOM: 0px; PADDING-TOP: 0px
}
#ibm-content-main .ibm-container P A.ibm-forward-link {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: =
0px; DISPLAY: inline; BACKGROUND: url(//www.ibm.com/i/v16/icons/fw.gif) =
no-repeat 0px 1px; TEXT-DECORATION: none; PADDING-TOP: 0px
}
#ibm-content-main .ibm-container P A.ibm-external-link {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 18px; PADDING-RIGHT: =
0px; DISPLAY: inline; BACKGROUND: =
url(//www.ibm.com/i/v16/icons/sout.gif) no-repeat 0px 1px; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.displaycode {
	MARGIN-TOP: 0px; WIDTH: 694px; FONT-FAMILY: Andale Mono, Lucida =
Console, Monaco, Liberation, fixed, monospace; MARGIN-BOTTOM: 0px; =
BACKGROUND: #f7f7f7; COLOR: #000; FONT-SIZE: 11px; OVERFLOW: auto
}
.displaycodeliquid {
	MARGIN-TOP: 0px; FONT-FAMILY: Andale Mono, Lucida Console, Monaco, =
Liberation, fixed, monospace; MARGIN-BOTTOM: 0px; BACKGROUND: #f7f7f7; =
COLOR: #000; FONT-SIZE: 11px; OVERFLOW: auto
}
#ibm-content-main .ibm-container OL LI PRE.displaycode {
	WIDTH: 635px
}
#ibm-content-main .ibm-container UL LI PRE.displaycode {
	WIDTH: 635px
}
#ibm-content-main .ibm-container UL LI OL LI PRE.displaycode {
	WIDTH: 600px
}
#ibm-content-main .ibm-container UL LI UL LI PRE.displaycode {
	WIDTH: 600px
}
.dw-container-sidebar .displaycode {
	WIDTH: 290px
}
.dw-container-sidebar-noheading .displaycode {
	WIDTH: 290px
}
.boldcode {
	FONT-FAMILY: Andale Mono, Lucida Console, Monaco, fixed, monospace; =
FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.code-outline {
	BORDER-BOTTOM: #ccc 1px solid; BORDER-LEFT: #ccc 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #f7f7f7 !important; PADDING-LEFT: =
2px; PADDING-RIGHT: 2px; BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: #ccc =
1px solid; PADDING-TOP: 2px
}
CODE {
	FONT-FAMILY: monospace; FONT-SIZE: small !important
}
.ibm-alt-header.ibm-container H2 {
	BACKGROUND-IMAGE: none; BACKGROUND-COLOR: #f7f8fc
}
.dw-container-sidebar {
	WIDTH: 320px; FLOAT: right; MARGIN-LEFT: 10px
}
.dw-container-sidebar .ibm-container-body {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em; PADDING-TOP: 5px
}
.dw-container-sidebar .ibm-container-body P {
	PADDING-LEFT: 0px !important; FONT-SIZE: 1em !important
}
.dw-container-sidebar .ibm-container-body OL {
	FONT-SIZE: 1em !important
}
.dw-container-sidebar .ibm-container-body DL {
	FONT-SIZE: 1em !important
}
.dw-container-sidebar .ibm-container-body UL {
	FONT-SIZE: 1em !important
}
.dw-no-background {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
.dw-icomment-container {
	BACKGROUND-COLOR: #fff; WIDTH: 710px; MARGIN-BOTTOM: 10px; OVERFLOW: =
auto
}
.dw-icomment-body {
	BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #e7eef4; WIDTH: 710px
}
.dw-icomment-body TD {
	PADDING-LEFT: 5px; FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em
}
TABLE.dw-icomment-body TD P {
	PADDING-LEFT: 0px !important; FONT-SIZE: 1em !important
}
TABLE.dw-icomment-body TD P.ibm-item-note-alternate A {
	FONT-SIZE: 1em !important
}
TABLE.dw-icomment-body TD P.ibm-item-note-alternate {
	PADDING-LEFT: 0px !important; FONT-SIZE: 0.9em !important
}
.dw-icomment-link {
	COLOR: #4c6e94; CURSOR: pointer; TEXT-DECORATION: underline
}
.dw-icomment-report {
	MARGIN-LEFT: 135px
}
TEXTAREA#newCmt {
	MAX-WIDTH: 90%
}
.dw-bar {
	MARGIN: 0px 3px; COLOR: #999 !important
}
#ibm-content-sidebar .ibm-show-hide H2 A {
	WIDTH: 162px
}
#ibm-content-sidebar .ibm-container-body P.dw-special-offers {
	PADDING-BOTTOM: 0px
}
#dw-summary-article #dw-tag-this {
	DISPLAY: inline; FONT-FAMILY: arial, sans-serif; BACKGROUND: =
url(//www.ibm.com/developerworks/i/dwtag_icon_maverick.gif) no-repeat =
2px 0px; FONT-SIZE: 0.76em
}
#dw-summary-article #dw-tag-this A.ibm-external-link {
	PADDING-LEFT: 19px; BACKGROUND: =
url(//www.ibm.com/developerworks/i/dwtag_icon_maverick.gif) no-repeat =
0px 0px; MARGIN-LEFT: 2px; FONT-WEIGHT: bold !important; MARGIN-RIGHT: =
18px
}
#dw-summary-article #interestShow {
	DISPLAY: inline
}
#dw-summary-article #interestShow DIV#dw-interest-anon {
	DISPLAY: inline; FONT-FAMILY: arial, sans-serif; BACKGROUND: =
url(//www.ibm.com/developerworks/i/updateinterests.gif) no-repeat 2px =
0px; FONT-SIZE: 0.76em
}
#dw-summary-article #interestShow DIV#dw-interest-anon =
A.ibm-external-link {
	PADDING-LEFT: 20px; BACKGROUND: =
url(//www.ibm.com/developerworks/i/updateinterests.gif) no-repeat 0px =
0px; COLOR: #4c6e94; MARGIN-LEFT: 2px; FONT-WEIGHT: bold !important; =
MARGIN-RIGHT: 4px
}
#dw-summary-article #interestShow DIV#dw-interest-add {
	DISPLAY: inline; FONT-FAMILY: arial, sans-serif; BACKGROUND: =
url(//www.ibm.com/developerworks/i/addinterests.gif) no-repeat 2px 0px; =
FONT-SIZE: 0.76em
}
#dw-summary-article #interestShow DIV#dw-interest-add =
A.ibm-external-link {
	PADDING-LEFT: 20px; BACKGROUND: =
url(//www.ibm.com/developerworks/i/addinterests.gif) no-repeat 0px 0px; =
COLOR: #4c6e94; MARGIN-LEFT: 2px; FONT-WEIGHT: bold !important; =
MARGIN-RIGHT: 4px
}
#dw-summary-article #interestShow DIV#dw-interest-remove {
	PADDING-LEFT: 18px; DISPLAY: inline; FONT-FAMILY: arial, sans-serif; =
BACKGROUND: url(//www.ibm.com/developerworks/i/addedtointerest-mav.gif) =
no-repeat 0px 0px; FONT-SIZE: 0.76em
}
#dw-summary-article #interestShow A.dw-interest:link {
	FONT-SIZE: 0.9em; TEXT-DECORATION: none
}
#dw-summary-article #interestShow A.dw-interest:visited {
	COLOR: #4c6e94; FONT-SIZE: 0.9em; TEXT-DECORATION: none
}
#dw-summary-article #interestShow A.dw-interest:hover {
	FONT-SIZE: 0.9em; TEXT-DECORATION: underline
}
.ibm-landing-page#ibm-top #ibm-social-tools-sidebar {
	PADDING-BOTTOM: 0px !important; MARGIN-BOTTOM: 12px !important
}
#dw-tag-select A:link {
	TEXT-DECORATION: none
}
#dw-tag-select A:visited {
	COLOR: #4c6e94; TEXT-DECORATION: none
}
#dw-tag-select A:hover {
	TEXT-DECORATION: underline
}
.dw-hidetag {
	DISPLAY: none
}
#dw-tag-help {
	MARGIN-TOP: -18px; PADDING-RIGHT: 7px; FLOAT: right
}
#dw-tag-cloud LI A.lotusF1 {
	FONT-SIZE: 0.7em
}
#dw-tag-cloud LI A.lotusF2 {
	FONT-SIZE: 0.7em; FONT-WEIGHT: bold
}
#dw-tag-cloud LI A.lotusF3 {
	FONT-SIZE: 0.8em
}
#dw-tag-cloud LI A.lotusF4 {
	FONT-SIZE: 0.8em; FONT-WEIGHT: bold
}
#dw-tag-cloud LI A.lotusF5 {
	FONT-SIZE: 0.9em; FONT-WEIGHT: bold
}
#dw-tag-cloud A:link {
	TEXT-DECORATION: none
}
#dw-tag-cloud A:visited {
	COLOR: #4c6e94; TEXT-DECORATION: none
}
#dw-tag-cloud A:hover {
	TEXT-DECORATION: underline
}
#dogearTagList .lotusList {
	HEIGHT: auto; OVERFLOW: auto
}
#dogearTagCloud #cloud-container {
	HEIGHT: auto; OVERFLOW: auto
}
* HTML #dogearTagList .lotusList {
	OVERFLOW-X: auto; OVERFLOW-Y: hidden; WIDTH: 168px
}
* HTML #dogearTagCloud #cloud-container {
	OVERFLOW-X: auto; OVERFLOW-Y: hidden; WIDTH: 170px
}
#dw-tag-cloud LI A.lotusLeft {
	FONT-SIZE: 0.7em
}
#dw-tag-cloud CENTER {
	FONT-FAMILY: arial, sans-serif; COLOR: #ff6600; FONT-SIZE: 0.7em; =
FONT-WEIGHT: bold
}
#content-slider {
	BORDER-BOTTOM: #999 1px solid; POSITION: relative; BORDER-LEFT: #ccc =
1px solid; MARGIN: 5px 0px 5px 5px; WIDTH: 165px; BACKGROUND: #bbb; =
HEIGHT: 4px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #ccc 1px solid
}
.ui-slider-horizontal .ui-slider-handle {
	BACKGROUND: url(//www.ibm.com/i/v16/ibmlc/tagsliderhandle.gif) =
no-repeat; MARGIN-LEFT: -0.1em; TOP: -0.3em
}
.ui-slider .ui-slider-handle {
	Z-INDEX: 2; POSITION: absolute; OUTLINE-STYLE: none; OUTLINE-COLOR: =
invert; OUTLINE-WIDTH: medium; WIDTH: 1.2em; HEIGHT: 1.2em; CURSOR: =
default
}
#dogearTagCloud .content-slider-more {
	MARGIN-LEFT: 5px; FONT-SIZE: 0.9em
}
#dogearTagCloud .content-slider-less {
	MARGIN-LEFT: 122px; FONT-SIZE: 0.9em
}
#dogearTagCloud #ui-slider-scale P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#dogearTagCloud #cloud-container {
	PADDING-BOTTOM: 18px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
#dogearTagCloud #cloud-container UL {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 100%; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#dogearTagCloud #cloud-container LI {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 100%; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#dogearTagCloud #cloud-container LI {
	DISPLAY: inline
}
#dogearTagList UL.lotusList {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
#dogearTagList LI {
	TEXT-ALIGN: right; LIST-STYLE-TYPE: none; MARGIN: 0px; =
LIST-STYLE-IMAGE: none
}
#dogearTagList UL.lotusList {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.7em !important
}
#dogearTagList UL.lotusList LI {
	COLOR: #666
}
#dogearTagList A.lotusLeft {
	TEXT-ALIGN: left; FLOAT: left; FONT-SIZE: 1em !important
}
#dogearTagList #list-container {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
PADDING-TOP: 0px
}
#dogearTagList UL.lotusList LI {
	LINE-HEIGHT: 130%
}
#dogearTagList UL {
	DISPLAY: inline
}
#dogearTagList .ibm-rule {
	PADDING-BOTTOM: 2px
}
#dogearTagCloud .ibm-rule {
	PADDING-BOTTOM: 2px
}
#dw-summary-article #dw-tag-content A:link {
	TEXT-DECORATION: none
}
#dw-summary-article #dw-tag-content A:visited {
	COLOR: #4c6e94; TEXT-DECORATION: none
}
#dw-summary-article #dw-tag-content A:hover {
	TEXT-DECORATION: underline
}
#dw-summary-article #dw-tag-content A.dwmoretags {
	COLOR: #4c6e94
}
#dw-summary-article #dw-tag-content P {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 120%
}
#dw-summary-article P.dw-customize {
	PADDING-BOTTOM: 10px; LINE-HEIGHT: 120%; PADDING-TOP: 7px
}
#dw-summary-article #dw-tag-content #moretags {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 120%; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
#dw-signin {
	HEIGHT: auto; OVERFLOW: auto
}
* HTML #dw-signin {
	WIDTH: 168px; HEIGHT: auto
}
#dw-signin UL.dw-signin-links {
	WIDTH: 167px
}
.dw-author-img {
	PADDING-BOTTOM: 5px !important
}
.dw-author-level-img {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 420px !important
}
.dw-author-level-img-alt {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 500px !important
}

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/css/dw-screen-comments-ratings-signin.css

#cmtTog DIV.dw-commentbox {
	BACKGROUND-COLOR: #ffffb8
}
TEXTAREA.dw-operable {
	BACKGROUND-COLOR: #ffffff
}
TEXTAREA.dw-inoperable {
	BACKGROUND-COLOR: #efefef
}
#notifiedSect {
	FONT-FAMILY: arial, sans-serif !important; FONT-SIZE: 0.76em !important
}
#art-rating-summary {
	FONT-FAMILY: arial, sans-serif !important; FONT-SIZE: 0.76em !important
}
.dw-btn-cancel-sec {
	FONT-FAMILY: arial, sans-serif !important; FONT-SIZE: 0.76em !important
}
#notifiedSect LABEL {
	WIDTH: 300px !important; FONT-WEIGHT: normal !important
}
#notifiedSect LABEL > SPAN {
	MARGIN-TOP: -4px; FLOAT: left; MARGIN-LEFT: 2px
}
#notifiedSect > SPAN {
	PADDING-RIGHT: 75px; FLOAT: right; VERTICAL-ALIGN: bottom
}
P.ibm-buttons-row {
	BACKGROUND-COLOR: #ffffb8
}
.dw-comment-totals {
	BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none =
!important; BORDER-TOP-STYLE: none !important; BORDER-LEFT-STYLE: none =
!important
}
DIV.dw-comment-totals > DIV {
	BACKGROUND-IMAGE: none !important; BORDER-BOTTOM-STYLE: none =
!important; BORDER-RIGHT-STYLE: none !important; BORDER-TOP-STYLE: none =
!important; BORDER-LEFT-STYLE: none !important
}
.dw-comment-totals-label {
	TEXT-ALIGN: right !important
}
.dw-how-many-comments-label {
	TEXT-ALIGN: left !important; WHITE-SPACE: nowrap
}
.dw-how-many-comments {
	TEXT-ALIGN: left !important
}
.dw-noborder {
	BORDER-BOTTOM-STYLE: none !important; BORDER-RIGHT-STYLE: none =
!important; BORDER-TOP-STYLE: none !important; BORDER-LEFT-STYLE: none =
!important
}
.dw-item-note-alternate-left {
	FONT-FAMILY: arial, sans-serif; FLOAT: left; FONT-SIZE: 1em
}
.dw-item-note-alternate-right {
	FONT-FAMILY: arial, sans-serif; MARGIN-BOTTOM: 3px; FLOAT: right; =
FONT-SIZE: 1em
}
.dw-report-abuse {
	FLOAT: right; MARGIN-RIGHT: 5px !important
}
.dw-clear-both {
	CLEAR: both
}
#ibmid {
	WIDTH: 200px
}
#password {
	WIDTH: 200px
}
#displayname {
	WIDTH: 200px
}
.rating-label {
	MARGIN-LEFT: -3000px
}
.rating-image {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; MARGIN-BOTTOM: 4px; MARGIN-LEFT: 2970px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 0px !important
}
.rating-image2 {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; MARGIN-BOTTOM: 4px; MARGIN-LEFT: 2966px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 0px !important
}
.dw-container-ratings {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.dw-avg-rating {
	PADDING-BOTTOM: 0px !important; PADDING-LEFT: 0px !important; =
PADDING-RIGHT: 0px !important; VERTICAL-ALIGN: -4px; PADDING-TOP: 0px =
!important
}
.dw-view-comment {
	BACKGROUND-IMAGE: url(//www.ibm.com/i/v16/icons/d_bold.gif); =
PADDING-BOTTOM: 3px; PADDING-LEFT: 15px; PADDING-RIGHT: 0px; =
BACKGROUND-REPEAT: no-repeat; MARGIN-LEFT: -4px; PADDING-TOP: 0px
}
.dw-overlay-legal {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0.6em; PADDING-LEFT: 18px; =
PADDING-RIGHT: 18px; BACKGROUND: url(//www.ibm.com/i/v16/icons/lock.gif) =
no-repeat 100% 50%; COLOR: #666666; PADDING-TOP: 0.6em
}
.dw-rating-text {
	PADDING-BOTTOM: 4px; FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em; =
VERTICAL-ALIGN: middle
}
.dw-ratings-form {
	MARGIN-LEFT: 3px
}
.dw-ratings-submit {
	MARGIN-LEFT: -3px
}
.no-bottom-padding {
	PADDING-BOTTOM: 0px
}
.metavalue {
	DISPLAY: none
}
.no-display {
	DISPLAY: none !important
}
INPUT.dw-btn-arrow-sec {
	BACKGROUND: url(//www.ibm.com/developerworks/i/short-btn-y.gif) =
no-repeat -2px 0px
}
INPUT.dw-btn-arrow-sec:hover {
	BACKGROUND: url(//www.ibm.com/developerworks/i/short-btn-ry.gif) =
no-repeat -2px 0px; COLOR: #2a507b
}
#art-rating-widget {
	HEIGHT: 220px
}
#art-rating-widget {
	WIDTH: 500px !important
}
.dw-your-rating {
	FLOAT: left; MARGIN-LEFT: 123px
}

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/jquery/cluetip98/jquery.cluetip.css

#cluetip-close IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
#cluetip-title {
	OVERFLOW: hidden
}
#cluetip-title #cluetip-close {
	POSITION: relative; FLOAT: right
}
#cluetip-waitimage {
	BACKGROUND-IMAGE: url(wait.gif); POSITION: absolute; WIDTH: 43px; =
HEIGHT: 11px
}
.cluetip-arrows {
	POSITION: absolute; WIDTH: 11px; DISPLAY: none; BACKGROUND-REPEAT: =
no-repeat; BACKGROUND-POSITION: 0px 0px; HEIGHT: 22px; TOP: 0px; LEFT: =
-11px
}
#cluetip-extra {
	DISPLAY: none
}
.cluetip-dwbasic {
	FONT-FAMILY: arial, sans-serif; FONT-SIZE: 0.76em
}
.cluetip-dwbasic #cluetip-outer {
	BORDER-BOTTOM: #9cb2c6 2px solid; POSITION: relative; BORDER-LEFT: =
#9cb2c6 2px solid; BACKGROUND-COLOR: #fff; MARGIN: 0px; BORDER-TOP: =
#9cb2c6 2px solid; BORDER-RIGHT: #9cb2c6 2px solid
}
.cluetip-dwbasic #cluetip-inner {
	TEXT-ALIGN: left; PADDING-BOTTOM: 10px; MIN-HEIGHT: 90px; PADDING-LEFT: =
10px; PADDING-RIGHT: 10px; HEIGHT: auto !important; PADDING-TOP: 4px
}
.cluetip-dwbasic #cluetip-inner .position {
	POSITION: relative; WIDTH: 64px; FLOAT: left
}
.cluetip-dwbasic DIV#cluetip-close {
	TEXT-ALIGN: right; MARGIN: 0px; COLOR: #900
}
.clue-right-dwbasic .cluetip-arrows {
	BACKGROUND-IMAGE: url(i/darrowleft.gif)
}
.clue-left-dwbasic .cluetip-arrows {
	BACKGROUND-IMAGE: url(i/darrowright.gif); MARGIN-RIGHT: -11px; LEFT: =
100%
}
.clue-top-dwbasic .cluetip-arrows {
	BACKGROUND-IMAGE: url(i/darrowdown.gif); WIDTH: 22px; HEIGHT: 11px; =
MARGIN-LEFT: -11px; TOP: 100%; LEFT: 50%
}
.clue-bottom-dwbasic .cluetip-arrows {
	BACKGROUND-IMAGE: url(i/darrowup.gif); WIDTH: 22px; HEIGHT: 11px; =
MARGIN-LEFT: -11px; TOP: -11px; LEFT: 50%
}
.dwauthor-access {
	POSITION: absolute; WIDTH: 90em; OVERFLOW: hidden; LEFT: -1000em
}
.dwauthor-onload-state {
	DISPLAY: none
}

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/common/js/ibmcommon.js

/*=0A=
 * $Id: ibmcommon.js,v 1.97 2010/11/17 14:28:26 mbaierl Exp $=0A=
*/=0A=
/*=0A=
 * Copyright (c) 2009 IBM Corporation=0A=
 * Owner: Corporate Webmaster (NUS_N_NIWWW)=0A=
 * Documentation is available at =
https://w3.tap.ibm.com/w3ki04/display/cwt/ibmcommon.js=0A=
*/=0A=
/*=0A=
 * jQuery JavaScript Library v1.3.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright (c) 2009 John Resig=0A=
 * Dual licensed under the MIT and GPL licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Permission is hereby granted, free of charge, to any person obtaining=0A=
 * a copy of this software and associated documentation files (the=0A=
 * "Software"), to deal in the Software without restriction, including=0A=
 * without limitation the rights to use, copy, modify, merge, publish,=0A=
 * distribute, sublicense, and/or sell copies of the Software, and to=0A=
 * permit persons to whom the Software is furnished to do so, subject to=0A=
 * the following conditions:=0A=
 * =0A=
 * The above copyright notice and this permission notice shall be=0A=
 * included in all copies or substantial portions of the Software.=0A=
 * =0A=
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
 * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
 * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
 * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
 *=0A=
 *=0A=
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A=
 * Revision: 6246=0A=
 */=0A=
(function(){var =
window=3Dthis,undefined,_jQuery=3Dwindow.jQuery,_$=3Dwindow.$,jQuery=3Dwi=
ndow.jQuery=3Dwindow.$=3Dfunction(selector,context){return new =
jQuery.fn.init(selector,context)=0A=
},quickExpr=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,isSimple=3D/^.[^:#\[\=
.,]*$/;jQuery.fn=3DjQuery.prototype=3D{init:function(selector,context){se=
lector=3Dselector||document;if(selector.nodeType){this[0]=3Dselector;this=
.length=3D1;this.context=3Dselector;return this}if(typeof =
selector=3D=3D=3D"string"){var =
match=3DquickExpr.exec(selector);if(match&&(match[1]||!context)){if(match=
[1]){selector=3DjQuery.clean([match[1]],context)}else{var =
elem=3Ddocument.getElementById(match[3]);if(elem&&elem.id!=3Dmatch[3]){re=
turn jQuery().find(selector)=0A=
}var =
ret=3DjQuery(elem||[]);ret.context=3Ddocument;ret.selector=3Dselector;ret=
urn ret}}else{return =
jQuery(context).find(selector)}}else{if(jQuery.isFunction(selector)){retu=
rn =
jQuery(document).ready(selector)}}if(selector.selector&&selector.context)=
{this.selector=3Dselector.selector;this.context=3Dselector.context}return=
 =
this.setArray(jQuery.isArray(selector)?selector:jQuery.makeArray(selector=
))},selector:"",jquery:"1.3.2",size:function(){return =
this.length},get:function(num){return =
num=3D=3D=3Dundefined?Array.prototype.slice.call(this):this[num]=0A=
},pushStack:function(elems,name,selector){var =
ret=3DjQuery(elems);ret.prevObject=3Dthis;ret.context=3Dthis.context;if(n=
ame=3D=3D=3D"find"){ret.selector=3Dthis.selector+(this.selector?" =
":"")+selector}else{if(name){ret.selector=3Dthis.selector+"."+name+"("+se=
lector+")"}}return =
ret},setArray:function(elems){this.length=3D0;Array.prototype.push.apply(=
this,elems);return this},each:function(callback,args){return =
jQuery.each(this,callback,args)},index:function(elem){return =
jQuery.inArray(elem&&elem.jquery?elem[0]:elem,this)=0A=
},attr:function(name,value,type){var options=3Dname;if(typeof =
name=3D=3D=3D"string"){if(value=3D=3D=3Dundefined){return =
this[0]&&jQuery[type||"attr"](this[0],name)}else{options=3D{};options[nam=
e]=3Dvalue}}return this.each(function(i){for(name in =
options){jQuery.attr(type?this.style:this,name,jQuery.prop(this,options[n=
ame],type,i,name))}})},css:function(key,value){if((key=3D=3D"width"||key=3D=
=3D"height")&&parseFloat(value)<0){value=3Dundefined}return =
this.attr(key,value,"curCSS")},text:function(text){if(typeof =
text!=3D=3D"object"&&text!=3Dnull){return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(text))=0A=
}var =
ret=3D"";jQuery.each(text||this,function(){jQuery.each(this.childNodes,fu=
nction(){if(this.nodeType!=3D8){ret+=3Dthis.nodeType!=3D1?this.nodeValue:=
jQuery.fn.text([this])}})});return =
ret},wrapAll:function(html){if(this[0]){var =
wrap=3DjQuery(html,this[0].ownerDocument).clone();if(this[0].parentNode){=
wrap.insertBefore(this[0])}wrap.map(function(){var =
elem=3Dthis;while(elem.firstChild){elem=3Delem.firstChild}return =
elem}).append(this)}return this},wrapInner:function(html){return =
this.each(function(){jQuery(this).contents().wrapAll(html)=0A=
})},wrap:function(html){return =
this.each(function(){jQuery(this).wrapAll(html)})},append:function(){retu=
rn =
this.domManip(arguments,true,function(elem){if(this.nodeType=3D=3D1){this=
.appendChild(elem)}})},prepend:function(){return =
this.domManip(arguments,true,function(elem){if(this.nodeType=3D=3D1){this=
.insertBefore(elem,this.firstChild)}})},before:function(){return =
this.domManip(arguments,false,function(elem){this.parentNode.insertBefore=
(elem,this)})},after:function(){return =
this.domManip(arguments,false,function(elem){this.parentNode.insertBefore=
(elem,this.nextSibling)=0A=
})},end:function(){return =
this.prevObject||jQuery([])},push:[].push,sort:[].sort,splice:[].splice,f=
ind:function(selector){if(this.length=3D=3D=3D1){var =
ret=3Dthis.pushStack([],"find",selector);ret.length=3D0;jQuery.find(selec=
tor,this[0],ret);return ret}else{return =
this.pushStack(jQuery.unique(jQuery.map(this,function(elem){return =
jQuery.find(selector,elem)})),"find",selector)}},clone:function(events){v=
ar =
ret=3Dthis.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLD=
oc(this)){var html=3Dthis.outerHTML;=0A=
if(!html){var =
div=3Dthis.ownerDocument.createElement("div");div.appendChild(this.cloneN=
ode(true));html=3Ddiv.innerHTML}return jQuery.clean([html.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return =
this.cloneNode(true)}});if(events=3D=3D=3Dtrue){var =
orig=3Dthis.find("*").andSelf(),i=3D0;ret.find("*").andSelf().each(functi=
on(){if(this.nodeName!=3D=3Dorig[i].nodeName){return }var =
events=3DjQuery.data(orig[i],"events");for(var type in events){for(var =
handler in =
events[type]){jQuery.event.add(this,type,events[type][handler],events[typ=
e][handler].data)=0A=
}}i++})}return ret},filter:function(selector){return =
this.pushStack(jQuery.isFunction(selector)&&jQuery.grep(this,function(ele=
m,i){return =
selector.call(elem,i)})||jQuery.multiFilter(selector,jQuery.grep(this,fun=
ction(elem){return =
elem.nodeType=3D=3D=3D1})),"filter",selector)},closest:function(selector)=
{var =
pos=3DjQuery.expr.match.POS.test(selector)?jQuery(selector):null,closer=3D=
0;return this.map(function(){var =
cur=3Dthis;while(cur&&cur.ownerDocument){if(pos?pos.index(cur)>-1:jQuery(=
cur).is(selector)){jQuery.data(cur,"closest",closer);=0A=
return =
cur}cur=3Dcur.parentNode;closer++}})},not:function(selector){if(typeof =
selector=3D=3D=3D"string"){if(isSimple.test(selector)){return =
this.pushStack(jQuery.multiFilter(selector,this,true),"not",selector)}els=
e{selector=3DjQuery.multiFilter(selector,this)}}var =
isArrayLike=3Dselector.length&&selector[selector.length-1]!=3D=3Dundefine=
d&&!selector.nodeType;return this.filter(function(){return =
isArrayLike?jQuery.inArray(this,selector)<0:this!=3Dselector})},add:funct=
ion(selector){return =
this.pushStack(jQuery.unique(jQuery.merge(this.get(),typeof =
selector=3D=3D=3D"string"?jQuery(selector):jQuery.makeArray(selector))))=0A=
},is:function(selector){return =
!!selector&&jQuery.multiFilter(selector,this).length>0},hasClass:function=
(selector){return =
!!selector&&this.is("."+selector)},val:function(value){if(value=3D=3D=3Du=
ndefined){var =
elem=3Dthis[0];if(elem){if(jQuery.nodeName(elem,"option")){return(elem.at=
tributes.value||{}).specified?elem.value:elem.text}if(jQuery.nodeName(ele=
m,"select")){var =
index=3Delem.selectedIndex,values=3D[],options=3Delem.options,one=3Delem.=
type=3D=3D"select-one";if(index<0){return null}for(var =
i=3Done?index:0,max=3Done?index+1:options.length;=0A=
i<max;i++){var =
option=3Doptions[i];if(option.selected){value=3DjQuery(option).val();if(o=
ne){return value}values.push(value)}}return =
values}return(elem.value||"").replace(/\r/g,"")}return =
undefined}if(typeof value=3D=3D=3D"number"){value+=3D""}return =
this.each(function(){if(this.nodeType!=3D1){return =
}if(jQuery.isArray(value)&&/radio|checkbox/.test(this.type)){this.checked=
=3D(jQuery.inArray(this.value,value)>=3D0||jQuery.inArray(this.name,value=
)>=3D0)}else{if(jQuery.nodeName(this,"select")){var =
values=3DjQuery.makeArray(value);=0A=
jQuery("option",this).each(function(){this.selected=3D(jQuery.inArray(thi=
s.value,values)>=3D0||jQuery.inArray(this.text,values)>=3D0)});if(!values=
.length){this.selectedIndex=3D-1}}else{this.value=3Dvalue}}})},html:funct=
ion(value){return =
value=3D=3D=3Dundefined?(this[0]?this[0].innerHTML.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,""):null):this.empty().append(value)},replac=
eWith:function(value){return =
this.after(value).remove()},eq:function(i){return =
this.slice(i,+i+1)},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.=
prototype.slice.call(arguments).join(","))=0A=
},map:function(callback){return =
this.pushStack(jQuery.map(this,function(elem,i){return =
callback.call(elem,i,elem)}))},andSelf:function(){return =
this.add(this.prevObject)},domManip:function(args,table,callback){if(this=
[0]){var =
fragment=3D(this[0].ownerDocument||this[0]).createDocumentFragment(),scri=
pts=3DjQuery.clean(args,(this[0].ownerDocument||this[0]),fragment),first=3D=
fragment.firstChild;if(first){for(var =
i=3D0,l=3Dthis.length;i<l;i++){callback.call(root(this[i],first),this.len=
gth>1||i>0?fragment.cloneNode(true):fragment)=0A=
}}if(scripts){jQuery.each(scripts,evalScript)}}return this;function =
root(elem,cur){return =
table&&jQuery.nodeName(elem,"table")&&jQuery.nodeName(cur,"tr")?(elem.get=
ElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.create=
Element("tbody"))):elem}}};jQuery.fn.init.prototype=3DjQuery.fn;function =
evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dat=
aType:"script"})}else{jQuery.globalEval(elem.text||elem.textContent||elem=
.innerHTML||"")}if(elem.parentNode){elem.parentNode.removeChild(elem)=0A=
}}function now(){return +new =
Date}jQuery.extend=3DjQuery.fn.extend=3Dfunction(){var =
target=3Darguments[0]||{},i=3D1,length=3Darguments.length,deep=3Dfalse,op=
tions;if(typeof =
target=3D=3D=3D"boolean"){deep=3Dtarget;target=3Darguments[1]||{};i=3D2}i=
f(typeof =
target!=3D=3D"object"&&!jQuery.isFunction(target)){target=3D{}}if(length=3D=
=3Di){target=3Dthis;--i}for(;i<length;i++){if((options=3Darguments[i])!=3D=
null){for(var name in options){var =
src=3Dtarget[name],copy=3Doptions[name];if(target=3D=3D=3Dcopy){continue}=
if(deep&&copy&&typeof =
copy=3D=3D=3D"object"&&!copy.nodeType){target[name]=3DjQuery.extend(deep,=
src||(copy.length!=3Dnull?[]:{}),copy)=0A=
}else{if(copy!=3D=3Dundefined){target[name]=3Dcopy}}}}}return =
target};var =
exclude=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,defaultView=3D=
document.defaultView||{},toString=3DObject.prototype.toString;jQuery.exte=
nd({noConflict:function(deep){window.$=3D_$;if(deep){window.jQuery=3D_jQu=
ery}return jQuery},isFunction:function(obj){return =
toString.call(obj)=3D=3D=3D"[object =
Function]"},isArray:function(obj){return =
toString.call(obj)=3D=3D=3D"[object =
Array]"},isXMLDoc:function(elem){return =
elem.nodeType=3D=3D=3D9&&elem.documentElement.nodeName!=3D=3D"HTML"||!!el=
em.ownerDocument&&jQuery.isXMLDoc(elem.ownerDocument)=0A=
},globalEval:function(data){if(data&&/\S/.test(data)){var =
head=3Ddocument.getElementsByTagName("head")[0]||document.documentElement=
,script=3Ddocument.createElement("script");script.type=3D"text/javascript=
";if(jQuery.support.scriptEval){script.appendChild(document.createTextNod=
e(data))}else{script.text=3Ddata}head.insertBefore(script,head.firstChild=
);head.removeChild(script)}},nodeName:function(elem,name){return =
elem.nodeName&&elem.nodeName.toUpperCase()=3D=3Dname.toUpperCase()},each:=
function(object,callback,args){var name,i=3D0,length=3Dobject.length;=0A=
if(args){if(length=3D=3D=3Dundefined){for(name in =
object){if(callback.apply(object[name],args)=3D=3D=3Dfalse){break}}}else{=
for(;i<length;){if(callback.apply(object[i++],args)=3D=3D=3Dfalse){break}=
}}}else{if(length=3D=3D=3Dundefined){for(name in =
object){if(callback.call(object[name],name,object[name])=3D=3D=3Dfalse){b=
reak}}}else{for(var =
value=3Dobject[0];i<length&&callback.call(value,i,value)!=3D=3Dfalse;valu=
e=3Dobject[++i]){}}}return =
object},prop:function(elem,value,type,i,name){if(jQuery.isFunction(value)=
){value=3Dvalue.call(elem,i)}return typeof =
value=3D=3D=3D"number"&&type=3D=3D"curCSS"&&!exclude.test(name)?value+"px=
":value=0A=
},className:{add:function(elem,classNames){jQuery.each((classNames||"").s=
plit(/\s+/),function(i,className){if(elem.nodeType=3D=3D1&&!jQuery.classN=
ame.has(elem.className,className)){elem.className+=3D(elem.className?" =
":"")+className}})},remove:function(elem,classNames){if(elem.nodeType=3D=3D=
1){elem.className=3DclassNames!=3D=3Dundefined?jQuery.grep(elem.className=
.split(/\s+/),function(className){return =
!jQuery.className.has(classNames,className)}).join(" =
"):""}},has:function(elem,className){return =
elem&&jQuery.inArray(className,(elem.className||elem).toString().split(/\=
s+/))>-1=0A=
}},swap:function(elem,options,callback){var old=3D{};for(var name in =
options){old[name]=3Delem.style[name];elem.style[name]=3Doptions[name]}ca=
llback.call(elem);for(var name in =
options){elem.style[name]=3Dold[name]}},css:function(elem,name,force,extr=
a){if(name=3D=3D"width"||name=3D=3D"height"){var =
val,props=3D{position:"absolute",visibility:"hidden",display:"block"},whi=
ch=3Dname=3D=3D"width"?["Left","Right"]:["Top","Bottom"];function =
getWH(){val=3Dname=3D=3D"width"?elem.offsetWidth:elem.offsetHeight;if(ext=
ra=3D=3D=3D"border"){return =0A=
}jQuery.each(which,function(){if(!extra){val-=3DparseFloat(jQuery.curCSS(=
elem,"padding"+this,true))||0}if(extra=3D=3D=3D"margin"){val+=3DparseFloa=
t(jQuery.curCSS(elem,"margin"+this,true))||0}else{val-=3DparseFloat(jQuer=
y.curCSS(elem,"border"+this+"Width",true))||0}})}if(elem.offsetWidth!=3D=3D=
0){getWH()}else{jQuery.swap(elem,props,getWH)}return =
Math.max(0,Math.round(val))}return =
jQuery.curCSS(elem,name,force)},curCSS:function(elem,name,force){var =
ret,style=3Delem.style;if(name=3D=3D"opacity"&&!jQuery.support.opacity){r=
et=3DjQuery.attr(style,"opacity");=0A=
return =
ret=3D=3D""?"1":ret}if(name.match(/float/i)){name=3DstyleFloat}if(!force&=
&style&&style[name]){ret=3Dstyle[name]}else{if(defaultView.getComputedSty=
le){if(name.match(/float/i)){name=3D"float"}name=3Dname.replace(/([A-Z])/=
g,"-$1").toLowerCase();var =
computedStyle=3DdefaultView.getComputedStyle(elem,null);if(computedStyle)=
{ret=3DcomputedStyle.getPropertyValue(name)}if(name=3D=3D"opacity"&&ret=3D=
=3D""){ret=3D"1"}}else{if(elem.currentStyle){var =
camelCase=3Dname.replace(/\-(\w)/g,function(all,letter){return =
letter.toUpperCase()=0A=
});ret=3Delem.currentStyle[name]||elem.currentStyle[camelCase];if(!/^\d+(=
px)?$/i.test(ret)&&/^\d/.test(ret)){var =
left=3Dstyle.left,rsLeft=3Delem.runtimeStyle.left;elem.runtimeStyle.left=3D=
elem.currentStyle.left;style.left=3Dret||0;ret=3Dstyle.pixelLeft+"px";sty=
le.left=3Dleft;elem.runtimeStyle.left=3DrsLeft}}}}return =
ret},clean:function(elems,context,fragment){context=3Dcontext||document;i=
f(typeof =
context.createElement=3D=3D=3D"undefined"){context=3Dcontext.ownerDocumen=
t||context[0]&&context[0].ownerDocument||document}if(!fragment&&elems.len=
gth=3D=3D=3D1&&typeof elems[0]=3D=3D=3D"string"){var =
match=3D/^<(\w+)\s*\/?>$/.exec(elems[0]);=0A=
if(match){return[context.createElement(match[1])]}}var =
ret=3D[],scripts=3D[],div=3Dcontext.createElement("div");jQuery.each(elem=
s,function(i,elem){if(typeof =
elem=3D=3D=3D"number"){elem+=3D""}if(!elem){return }if(typeof =
elem=3D=3D=3D"string"){elem=3Delem.replace(/(<(\w+)[^>]*?)\/>/g,function(=
all,front,tag){return =
tag.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?all=
:front+"></"+tag+">"});var =
tags=3Delem.replace(/^\s+/,"").substring(0,10).toLowerCase();var =
wrap=3D!tags.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!tags.indexOf("<leg")&&[1,"<fieldse=
t>","</fieldset>"]||tags.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<ta=
ble>","</table>"]||!tags.indexOf("<tr")&&[2,"<table><tbody>","</tbody></t=
able>"]||(!tags.indexOf("<td")||!tags.indexOf("<th"))&&[3,"<table><tbody>=
<tr>","</tr></tbody></table>"]||!tags.indexOf("<col")&&[2,"<table><tbody>=
</tbody><colgroup>","</colgroup></table>"]||!jQuery.support.htmlSerialize=
&&[1,"div<div>","</div>"]||[0,"",""];=0A=
div.innerHTML=3Dwrap[1]+elem+wrap[2];while(wrap[0]--){div=3Ddiv.lastChild=
}if(!jQuery.support.tbody){var =
hasBody=3D/<tbody/i.test(elem),tbody=3D!tags.indexOf("<table")&&!hasBody?=
div.firstChild&&div.firstChild.childNodes:wrap[1]=3D=3D"<table>"&&!hasBod=
y?div.childNodes:[];for(var =
j=3Dtbody.length-1;j>=3D0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbo=
dy[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j])}}}if(!=
jQuery.support.leadingWhitespace&&/^\s/.test(elem)){div.insertBefore(cont=
ext.createTextNode(elem.match(/^\s*/)[0]),div.firstChild)=0A=
}elem=3DjQuery.makeArray(div.childNodes)}if(elem.nodeType){ret.push(elem)=
}else{ret=3DjQuery.merge(ret,elem)}});if(fragment){for(var =
i=3D0;ret[i];i++){if(jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret=
[i].type.toLowerCase()=3D=3D=3D"text/javascript")){scripts.push(ret[i].pa=
rentNode?ret[i].parentNode.removeChild(ret[i]):ret[i])}else{if(ret[i].nod=
eType=3D=3D=3D1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret=
[i].getElementsByTagName("script"))))}fragment.appendChild(ret[i])}}retur=
n scripts}return =
ret},attr:function(elem,name,value){if(!elem||elem.nodeType=3D=3D3||elem.=
nodeType=3D=3D8){return undefined=0A=
}var =
notxml=3D!jQuery.isXMLDoc(elem),set=3Dvalue!=3D=3Dundefined;name=3Dnotxml=
&&jQuery.props[name]||name;if(elem.tagName){var =
special=3D/href|src|style/.test(name);if(name=3D=3D"selected"&&elem.paren=
tNode){elem.parentNode.selectedIndex}if(name in =
elem&&notxml&&!special){if(set){if(name=3D=3D"type"&&jQuery.nodeName(elem=
,"input")&&elem.parentNode){throw"type property can't be =
changed"}elem[name]=3Dvalue}if(jQuery.nodeName(elem,"form")&&elem.getAttr=
ibuteNode(name)){return =
elem.getAttributeNode(name).nodeValue}if(name=3D=3D"tabIndex"){var =
attributeNode=3Delem.getAttributeNode("tabIndex");=0A=
return =
attributeNode&&attributeNode.specified?attributeNode.value:elem.nodeName.=
match(/(button|input|object|select|textarea)/i)?0:elem.nodeName.match(/^(=
a|area)$/i)&&elem.href?0:undefined}return =
elem[name]}if(!jQuery.support.style&&notxml&&name=3D=3D"style"){return =
jQuery.attr(elem.style,"cssText",value)}if(set){elem.setAttribute(name,""=
+value)}var =
attr=3D!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(=
name,2):elem.getAttribute(name);return =
attr=3D=3D=3Dnull?undefined:attr}if(!jQuery.support.opacity&&name=3D=3D"o=
pacity"){if(set){elem.zoom=3D1;=0A=
elem.filter=3D(elem.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(va=
lue)+""=3D=3D"NaN"?"":"alpha(opacity=3D"+value*100+")")}return =
elem.filter&&elem.filter.indexOf("opacity=3D")>=3D0?(parseFloat(elem.filt=
er.match(/opacity=3D([^)]*)/)[1])/100)+"":""}name=3Dname.replace(/-([a-z]=
)/ig,function(all,letter){return =
letter.toUpperCase()});if(set){elem[name]=3Dvalue}return =
elem[name]},trim:function(text){return(text||"").replace(/^\s+|\s+$/g,"")=
},makeArray:function(array){var ret=3D[];if(array!=3Dnull){var =
i=3Darray.length;=0A=
if(i=3D=3Dnull||typeof =
array=3D=3D=3D"string"||jQuery.isFunction(array)||array.setInterval){ret[=
0]=3Darray}else{while(i){ret[--i]=3Darray[i]}}}return =
ret},inArray:function(elem,array){for(var =
i=3D0,length=3Darray.length;i<length;i++){if(array[i]=3D=3D=3Delem){retur=
n i}}return -1},merge:function(first,second){var =
i=3D0,elem,pos=3Dfirst.length;if(!jQuery.support.getAll){while((elem=3Dse=
cond[i++])!=3Dnull){if(elem.nodeType!=3D8){first[pos++]=3Delem}}}else{whi=
le((elem=3Dsecond[i++])!=3Dnull){first[pos++]=3Delem}}return =
first},unique:function(array){var ret=3D[],done=3D{};=0A=
try{for(var i=3D0,length=3Darray.length;i<length;i++){var =
id=3DjQuery.data(array[i]);if(!done[id]){done[id]=3Dtrue;ret.push(array[i=
])}}}catch(e){ret=3Darray}return =
ret},grep:function(elems,callback,inv){var ret=3D[];for(var =
i=3D0,length=3Delems.length;i<length;i++){if(!inv!=3D!callback(elems[i],i=
)){ret.push(elems[i])}}return ret},map:function(elems,callback){var =
ret=3D[];for(var i=3D0,length=3Delems.length;i<length;i++){var =
value=3Dcallback(elems[i],i);if(value!=3Dnull){ret[ret.length]=3Dvalue}}r=
eturn ret.concat.apply([],ret)=0A=
}});var =
userAgent=3Dnavigator.userAgent.toLowerCase();jQuery.browser=3D{version:(=
userAgent.match(/.+(?:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(userAgent),opera:/opera/.te=
st(userAgent),msie:/msie/.test(userAgent)&&!/opera/.test(userAgent),mozil=
la:/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)};jQu=
ery.each({parent:function(elem){return =
elem.parentNode},parents:function(elem){return =
jQuery.dir(elem,"parentNode")},next:function(elem){return =
jQuery.nth(elem,2,"nextSibling")=0A=
},prev:function(elem){return =
jQuery.nth(elem,2,"previousSibling")},nextAll:function(elem){return =
jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return =
jQuery.dir(elem,"previousSibling")},siblings:function(elem){return =
jQuery.sibling(elem.parentNode.firstChild,elem)},children:function(elem){=
return jQuery.sibling(elem.firstChild)},contents:function(elem){return =
jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.d=
ocument:jQuery.makeArray(elem.childNodes)}},function(name,fn){jQuery.fn[n=
ame]=3Dfunction(selector){var ret=3DjQuery.map(this,fn);=0A=
if(selector&&typeof =
selector=3D=3D"string"){ret=3DjQuery.multiFilter(selector,ret)}return =
this.pushStack(jQuery.unique(ret),name,selector)}});jQuery.each({appendTo=
:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",r=
eplaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=3Dfuncti=
on(selector){var ret=3D[],insert=3DjQuery(selector);for(var =
i=3D0,l=3Dinsert.length;i<l;i++){var =
elems=3D(i>0?this.clone(true):this).get();jQuery.fn[original].apply(jQuer=
y(insert[i]),elems);ret=3Dret.concat(elems)=0A=
}return =
this.pushStack(ret,name,selector)}});jQuery.each({removeAttr:function(nam=
e){jQuery.attr(this,name,"");if(this.nodeType=3D=3D1){this.removeAttribut=
e(name)}},addClass:function(classNames){jQuery.className.add(this,classNa=
mes)},removeClass:function(classNames){jQuery.className.remove(this,class=
Names)},toggleClass:function(classNames,state){if(typeof =
state!=3D=3D"boolean"){state=3D!jQuery.className.has(this,classNames)}jQu=
ery.className[state?"add":"remove"](this,classNames)},remove:function(sel=
ector){if(!selector||jQuery.filter(selector,[this]).length){jQuery("*",th=
is).add([this]).each(function(){jQuery.event.remove(this);=0A=
jQuery.removeData(this)});if(this.parentNode){this.parentNode.removeChild=
(this)}}},empty:function(){jQuery(this).children().remove();while(this.fi=
rstChild){this.removeChild(this.firstChild)}}},function(name,fn){jQuery.f=
n[name]=3Dfunction(){return this.each(fn,arguments)}});function =
num(elem,prop){return =
elem[0]&&parseInt(jQuery.curCSS(elem[0],prop,true),10)||0}var =
expando=3D"jQuery"+now(),uuid=3D0,windowData=3D{};jQuery.extend({cache:{}=
,data:function(elem,name,data){elem=3Delem=3D=3Dwindow?windowData:elem;va=
r id=3Delem[expando];=0A=
if(!id){id=3Delem[expando]=3D++uuid}if(name&&!jQuery.cache[id]){jQuery.ca=
che[id]=3D{}}if(data!=3D=3Dundefined){jQuery.cache[id][name]=3Ddata}retur=
n =
name?jQuery.cache[id][name]:id},removeData:function(elem,name){elem=3Dele=
m=3D=3Dwindow?windowData:elem;var =
id=3Delem[expando];if(name){if(jQuery.cache[id]){delete =
jQuery.cache[id][name];name=3D"";for(name in =
jQuery.cache[id]){break}if(!name){jQuery.removeData(elem)}}}else{try{dele=
te =
elem[expando]}catch(e){if(elem.removeAttribute){elem.removeAttribute(expa=
ndo)}}delete jQuery.cache[id]=0A=
}},queue:function(elem,type,data){if(elem){type=3D(type||"fx")+"queue";va=
r =
q=3DjQuery.data(elem,type);if(!q||jQuery.isArray(data)){q=3DjQuery.data(e=
lem,type,jQuery.makeArray(data))}else{if(data){q.push(data)}}}return =
q},dequeue:function(elem,type){var =
queue=3DjQuery.queue(elem,type),fn=3Dqueue.shift();if(!type||type=3D=3D=3D=
"fx"){fn=3Dqueue[0]}if(fn!=3D=3Dundefined){fn.call(elem)}}});jQuery.fn.ex=
tend({data:function(key,value){var =
parts=3Dkey.split(".");parts[1]=3Dparts[1]?"."+parts[1]:"";if(value=3D=3D=
=3Dundefined){var =
data=3Dthis.triggerHandler("getData"+parts[1]+"!",[parts[0]]);=0A=
if(data=3D=3D=3Dundefined&&this.length){data=3DjQuery.data(this[0],key)}r=
eturn =
data=3D=3D=3Dundefined&&parts[1]?this.data(parts[0]):data}else{return =
this.trigger("setData"+parts[1]+"!",[parts[0],value]).each(function(){jQu=
ery.data(this,key,value)})}},removeData:function(key){return =
this.each(function(){jQuery.removeData(this,key)})},queue:function(type,d=
ata){if(typeof =
type!=3D=3D"string"){data=3Dtype;type=3D"fx"}if(data=3D=3D=3Dundefined){r=
eturn jQuery.queue(this[0],type)}return this.each(function(){var =
queue=3DjQuery.queue(this,type,data);=0A=
if(type=3D=3D"fx"&&queue.length=3D=3D1){queue[0].call(this)}})},dequeue:f=
unction(type){return this.each(function(){jQuery.dequeue(this,type)})}});=0A=
/*=0A=
 * Sizzle CSS Selector Engine - v0.9.3=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){var =
chunker=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]=
|[^[\]'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,done=3D0,toString=3DObject.prototype.toS=
tring;=0A=
var =
Sizzle=3Dfunction(selector,context,results,seed){results=3Dresults||[];co=
ntext=3Dcontext||document;if(context.nodeType!=3D=3D1&&context.nodeType!=3D=
=3D9){return[]}if(!selector||typeof selector!=3D=3D"string"){return =
results}var =
parts=3D[],m,set,checkSet,check,mode,extra,prune=3Dtrue;chunker.lastIndex=
=3D0;while((m=3Dchunker.exec(selector))!=3D=3Dnull){parts.push(m[1]);if(m=
[2]){extra=3DRegExp.rightContext;break}}if(parts.length>1&&origPOS.exec(s=
elector)){if(parts.length=3D=3D=3D2&&Expr.relative[parts[0]]){set=3DposPr=
ocess(parts[0]+parts[1],context)=0A=
}else{set=3DExpr.relative[parts[0]]?[context]:Sizzle(parts.shift(),contex=
t);while(parts.length){selector=3Dparts.shift();if(Expr.relative[selector=
]){selector+=3Dparts.shift()}set=3DposProcess(selector,set)}}}else{var =
ret=3Dseed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop()=
,parts.length=3D=3D=3D1&&context.parentNode?context.parentNode:context,is=
XML(context));set=3DSizzle.filter(ret.expr,ret.set);if(parts.length>0){ch=
eckSet=3DmakeArray(set)}else{prune=3Dfalse}while(parts.length){var =
cur=3Dparts.pop(),pop=3Dcur;=0A=
if(!Expr.relative[cur]){cur=3D""}else{pop=3Dparts.pop()}if(pop=3D=3Dnull)=
{pop=3Dcontext}Expr.relative[cur](checkSet,pop,isXML(context))}}if(!check=
Set){checkSet=3Dset}if(!checkSet){throw"Syntax error, unrecognized =
expression: =
"+(cur||selector)}if(toString.call(checkSet)=3D=3D=3D"[object =
Array]"){if(!prune){results.push.apply(results,checkSet)}else{if(context.=
nodeType=3D=3D=3D1){for(var =
i=3D0;checkSet[i]!=3Dnull;i++){if(checkSet[i]&&(checkSet[i]=3D=3D=3Dtrue|=
|checkSet[i].nodeType=3D=3D=3D1&&contains(context,checkSet[i]))){results.=
push(set[i])=0A=
}}}else{for(var =
i=3D0;checkSet[i]!=3Dnull;i++){if(checkSet[i]&&checkSet[i].nodeType=3D=3D=
=3D1){results.push(set[i])}}}}}else{makeArray(checkSet,results)}if(extra)=
{Sizzle(extra,context,results,seed);if(sortOrder){hasDuplicate=3Dfalse;re=
sults.sort(sortOrder);if(hasDuplicate){for(var =
i=3D1;i<results.length;i++){if(results[i]=3D=3D=3Dresults[i-1]){results.s=
plice(i--,1)}}}}}return =
results};Sizzle.matches=3Dfunction(expr,set){return =
Sizzle(expr,null,null,set)};Sizzle.find=3Dfunction(expr,context,isXML){va=
r set,match;if(!expr){return[]=0A=
}for(var i=3D0,l=3DExpr.order.length;i<l;i++){var =
type=3DExpr.order[i],match;if((match=3DExpr.match[type].exec(expr))){var =
left=3DRegExp.leftContext;if(left.substr(left.length-1)!=3D=3D"\\"){match=
[1]=3D(match[1]||"").replace(/\\/g,"");set=3DExpr.find[type](match,contex=
t,isXML);if(set!=3Dnull){expr=3Dexpr.replace(Expr.match[type],"");break}}=
}}if(!set){set=3Dcontext.getElementsByTagName("*")}return{set:set,expr:ex=
pr}};Sizzle.filter=3Dfunction(expr,set,inplace,not){var =
old=3Dexpr,result=3D[],curLoop=3Dset,match,anyFound,isXMLFilter=3Dset&&se=
t[0]&&isXML(set[0]);=0A=
while(expr&&set.length){for(var type in =
Expr.filter){if((match=3DExpr.match[type].exec(expr))!=3Dnull){var =
filter=3DExpr.filter[type],found,item;anyFound=3Dfalse;if(curLoop=3D=3Dre=
sult){result=3D[]}if(Expr.preFilter[type]){match=3DExpr.preFilter[type](m=
atch,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=3Dfound=3D=
true}else{if(match=3D=3D=3Dtrue){continue}}}if(match){for(var =
i=3D0;(item=3DcurLoop[i])!=3Dnull;i++){if(item){found=3Dfilter(item,match=
,i,curLoop);var =
pass=3Dnot^!!found;if(inplace&&found!=3Dnull){if(pass){anyFound=3Dtrue=0A=
}else{curLoop[i]=3Dfalse}}else{if(pass){result.push(item);anyFound=3Dtrue=
}}}}}if(found!=3D=3Dundefined){if(!inplace){curLoop=3Dresult}expr=3Dexpr.=
replace(Expr.match[type],"");if(!anyFound){return[]}break}}}if(expr=3D=3D=
old){if(anyFound=3D=3Dnull){throw"Syntax error, unrecognized expression: =
"+expr}else{break}}old=3Dexpr}return curLoop};var =
Expr=3DSizzle.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\=
u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[=
name=3D['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00=
c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\=
u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|o=
dd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(=
?=3D[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\=
)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"}=
,attrHandle:{href:function(elem){return elem.getAttribute("href")=0A=
}},relative:{"+":function(checkSet,part,isXML){var isPartStr=3Dtypeof =
part=3D=3D=3D"string",isTag=3DisPartStr&&!/\W/.test(part),isPartStrNotTag=
=3DisPartStr&&!isTag;if(isTag&&!isXML){part=3Dpart.toUpperCase()}for(var =
i=3D0,l=3DcheckSet.length,elem;i<l;i++){if((elem=3DcheckSet[i])){while((e=
lem=3Delem.previousSibling)&&elem.nodeType!=3D=3D1){}checkSet[i]=3DisPart=
StrNotTag||elem&&elem.nodeName=3D=3D=3Dpart?elem||false:elem=3D=3D=3Dpart=
}}if(isPartStrNotTag){Sizzle.filter(part,checkSet,true)}},">":function(ch=
eckSet,part,isXML){var isPartStr=3Dtypeof part=3D=3D=3D"string";=0A=
if(isPartStr&&!/\W/.test(part)){part=3DisXML?part:part.toUpperCase();for(=
var i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){var =
parent=3Delem.parentNode;checkSet[i]=3Dparent.nodeName=3D=3D=3Dpart?paren=
t:false}}}else{for(var i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){checkSet[i]=3DisPartStr?elem.parentNode:elem.=
parentNode=3D=3D=3Dpart}}if(isPartStr){Sizzle.filter(part,checkSet,true)}=
}},"":function(checkSet,part,isXML){var =
doneName=3Ddone++,checkFn=3DdirCheck;if(!part.match(/\W/)){var =
nodeCheck=3Dpart=3DisXML?part:part.toUpperCase();=0A=
checkFn=3DdirNodeCheck}checkFn("parentNode",part,doneName,checkSet,nodeCh=
eck,isXML)},"~":function(checkSet,part,isXML){var =
doneName=3Ddone++,checkFn=3DdirCheck;if(typeof =
part=3D=3D=3D"string"&&!part.match(/\W/)){var =
nodeCheck=3Dpart=3DisXML?part:part.toUpperCase();checkFn=3DdirNodeCheck}c=
heckFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML)}},find:{=
ID:function(match,context,isXML){if(typeof =
context.getElementById!=3D=3D"undefined"&&!isXML){var =
m=3Dcontext.getElementById(match[1]);return =
m?[m]:[]}},NAME:function(match,context,isXML){if(typeof =
context.getElementsByName!=3D=3D"undefined"){var =
ret=3D[],results=3Dcontext.getElementsByName(match[1]);=0A=
for(var =
i=3D0,l=3Dresults.length;i<l;i++){if(results[i].getAttribute("name")=3D=3D=
=3Dmatch[1]){ret.push(results[i])}}return =
ret.length=3D=3D=3D0?null:ret}},TAG:function(match,context){return =
context.getElementsByTagName(match[1])}},preFilter:{CLASS:function(match,=
curLoop,inplace,result,not,isXML){match=3D" =
"+match[1].replace(/\\/g,"")+" ";if(isXML){return match}for(var =
i=3D0,elem;(elem=3DcurLoop[i])!=3Dnull;i++){if(elem){if(not^(elem.classNa=
me&&(" "+elem.className+" =
").indexOf(match)>=3D0)){if(!inplace){result.push(elem)}}else{if(inplace)=
{curLoop[i]=3Dfalse=0A=
}}}}return false},ID:function(match){return =
match[1].replace(/\\/g,"")},TAG:function(match,curLoop){for(var =
i=3D0;curLoop[i]=3D=3D=3Dfalse;i++){}return =
curLoop[i]&&isXML(curLoop[i])?match[1]:match[1].toUpperCase()},CHILD:func=
tion(match){if(match[1]=3D=3D"nth"){var =
test=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]=3D=3D"even"&&"2n"||match[=
2]=3D=3D"odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);ma=
tch[2]=3D(test[1]+(test[2]||1))-0;match[3]=3Dtest[3]-0}match[0]=3Ddone++;=
return match},ATTR:function(match,curLoop,inplace,result,not,isXML){var =
name=3Dmatch[1].replace(/\\/g,"");=0A=
if(!isXML&&Expr.attrMap[name]){match[1]=3DExpr.attrMap[name]}if(match[2]=3D=
=3D=3D"~=3D"){match[4]=3D" "+match[4]+" "}return =
match},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]=3D=3D=
=3D"not"){if(match[3].match(chunker).length>1||/^\w/.test(match[3])){matc=
h[3]=3DSizzle(match[3],null,null,curLoop)}else{var =
ret=3DSizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){resul=
t.push.apply(result,ret)}return =
false}}else{if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match=
[0])){return true}}return match=0A=
},POS:function(match){match.unshift(true);return =
match}},filters:{enabled:function(elem){return =
elem.disabled=3D=3D=3Dfalse&&elem.type!=3D=3D"hidden"},disabled:function(=
elem){return elem.disabled=3D=3D=3Dtrue},checked:function(elem){return =
elem.checked=3D=3D=3Dtrue},selected:function(elem){elem.parentNode.select=
edIndex;return elem.selected=3D=3D=3Dtrue},parent:function(elem){return =
!!elem.firstChild},empty:function(elem){return =
!elem.firstChild},has:function(elem,i,match){return =
!!Sizzle(match[3],elem).length},header:function(elem){return/h\d/i.test(e=
lem.nodeName)=0A=
},text:function(elem){return"text"=3D=3D=3Delem.type},radio:function(elem=
){return"radio"=3D=3D=3Delem.type},checkbox:function(elem){return"checkbo=
x"=3D=3D=3Delem.type},file:function(elem){return"file"=3D=3D=3Delem.type}=
,password:function(elem){return"password"=3D=3D=3Delem.type},submit:funct=
ion(elem){return"submit"=3D=3D=3Delem.type},image:function(elem){return"i=
mage"=3D=3D=3Delem.type},reset:function(elem){return"reset"=3D=3D=3Delem.=
type},button:function(elem){return"button"=3D=3D=3Delem.type||elem.nodeNa=
me.toUpperCase()=3D=3D=3D"BUTTON"},input:function(elem){return/input|sele=
ct|textarea|button/i.test(elem.nodeName)=0A=
}},setFilters:{first:function(elem,i){return =
i=3D=3D=3D0},last:function(elem,i,match,array){return =
i=3D=3D=3Darray.length-1},even:function(elem,i){return =
i%2=3D=3D=3D0},odd:function(elem,i){return =
i%2=3D=3D=3D1},lt:function(elem,i,match){return =
i<match[3]-0},gt:function(elem,i,match){return =
i>match[3]-0},nth:function(elem,i,match){return =
match[3]-0=3D=3Di},eq:function(elem,i,match){return =
match[3]-0=3D=3Di}},filter:{PSEUDO:function(elem,match,i,array){var =
name=3Dmatch[1],filter=3DExpr.filters[name];if(filter){return =
filter(elem,i,match,array)=0A=
}else{if(name=3D=3D=3D"contains"){return(elem.textContent||elem.innerText=
||"").indexOf(match[3])>=3D0}else{if(name=3D=3D=3D"not"){var =
not=3Dmatch[3];for(var =
i=3D0,l=3Dnot.length;i<l;i++){if(not[i]=3D=3D=3Delem){return =
false}}return true}}}},CHILD:function(elem,match){var =
type=3Dmatch[1],node=3Delem;switch(type){case"only":case"first":while(nod=
e=3Dnode.previousSibling){if(node.nodeType=3D=3D=3D1){return =
false}}if(type=3D=3D"first"){return =
true}node=3Delem;case"last":while(node=3Dnode.nextSibling){if(node.nodeTy=
pe=3D=3D=3D1){return false}}return true;=0A=
case"nth":var =
first=3Dmatch[2],last=3Dmatch[3];if(first=3D=3D1&&last=3D=3D0){return =
true}var =
doneName=3Dmatch[0],parent=3Delem.parentNode;if(parent&&(parent.sizcache!=
=3D=3DdoneName||!elem.nodeIndex)){var =
count=3D0;for(node=3Dparent.firstChild;node;node=3Dnode.nextSibling){if(n=
ode.nodeType=3D=3D=3D1){node.nodeIndex=3D++count}}parent.sizcache=3DdoneN=
ame}var diff=3Delem.nodeIndex-last;if(first=3D=3D0){return =
diff=3D=3D0}else{return(diff%first=3D=3D0&&diff/first>=3D0)}}},ID:functio=
n(elem,match){return =
elem.nodeType=3D=3D=3D1&&elem.getAttribute("id")=3D=3D=3Dmatch=0A=
},TAG:function(elem,match){return(match=3D=3D=3D"*"&&elem.nodeType=3D=3D=3D=
1)||elem.nodeName=3D=3D=3Dmatch},CLASS:function(elem,match){return(" =
"+(elem.className||elem.getAttribute("class"))+" =
").indexOf(match)>-1},ATTR:function(elem,match){var =
name=3Dmatch[1],result=3DExpr.attrHandle[name]?Expr.attrHandle[name](elem=
):elem[name]!=3Dnull?elem[name]:elem.getAttribute(name),value=3Dresult+""=
,type=3Dmatch[2],check=3Dmatch[4];return =
result=3D=3Dnull?type=3D=3D=3D"!=3D":type=3D=3D=3D"=3D"?value=3D=3D=3Dche=
ck:type=3D=3D=3D"*=3D"?value.indexOf(check)>=3D0:type=3D=3D=3D"~=3D"?(" =
"+value+" =
").indexOf(check)>=3D0:!check?value&&result!=3D=3Dfalse:type=3D=3D=3D"!=3D=
"?value!=3Dcheck:type=3D=3D=3D"^=3D"?value.indexOf(check)=3D=3D=3D0:type=3D=
=3D=3D"$=3D"?value.substr(value.length-check.length)=3D=3D=3Dcheck:type=3D=
=3D=3D"|=3D"?value=3D=3D=3Dcheck||value.substr(0,check.length+1)=3D=3D=3D=
check+"-":false=0A=
},POS:function(elem,match,i,array){var =
name=3Dmatch[2],filter=3DExpr.setFilters[name];if(filter){return =
filter(elem,i,match,array)}}}};var origPOS=3DExpr.match.POS;for(var type =
in =
Expr.match){Expr.match[type]=3DRegExp(Expr.match[type].source+/(?![^\[]*\=
])(?![^\(]*\))/.source)}var =
makeArray=3Dfunction(array,results){array=3DArray.prototype.slice.call(ar=
ray);if(results){results.push.apply(results,array);return results}return =
array};try{Array.prototype.slice.call(document.documentElement.childNodes=
)}catch(e){makeArray=3Dfunction(array,results){var ret=3Dresults||[];=0A=
if(toString.call(array)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(ret,array)}else{if(typeof =
array.length=3D=3D=3D"number"){for(var =
i=3D0,l=3Darray.length;i<l;i++){ret.push(array[i])}}else{for(var =
i=3D0;array[i];i++){ret.push(array[i])}}}return ret}}var =
sortOrder;if(document.documentElement.compareDocumentPosition){sortOrder=3D=
function(a,b){var =
ret=3Da.compareDocumentPosition(b)&4?-1:a=3D=3D=3Db?0:1;if(ret=3D=3D=3D0)=
{hasDuplicate=3Dtrue}return ret}}else{if("sourceIndex" in =
document.documentElement){sortOrder=3Dfunction(a,b){var =
ret=3Da.sourceIndex-b.sourceIndex;=0A=
if(ret=3D=3D=3D0){hasDuplicate=3Dtrue}return =
ret}}else{if(document.createRange){sortOrder=3Dfunction(a,b){var =
aRange=3Da.ownerDocument.createRange(),bRange=3Db.ownerDocument.createRan=
ge();aRange.selectNode(a);aRange.collapse(true);bRange.selectNode(b);bRan=
ge.collapse(true);var =
ret=3DaRange.compareBoundaryPoints(Range.START_TO_END,bRange);if(ret=3D=3D=
=3D0){hasDuplicate=3Dtrue}return ret}}}}(function(){var =
form=3Ddocument.createElement("form"),id=3D"script"+(new =
Date).getTime();form.innerHTML=3D"<input name=3D'"+id+"'/>";var =
root=3Ddocument.documentElement;=0A=
root.insertBefore(form,root.firstChild);if(!!document.getElementById(id))=
{Expr.find.ID=3Dfunction(match,context,isXML){if(typeof =
context.getElementById!=3D=3D"undefined"&&!isXML){var =
m=3Dcontext.getElementById(match[1]);return =
m?m.id=3D=3D=3Dmatch[1]||typeof =
m.getAttributeNode!=3D=3D"undefined"&&m.getAttributeNode("id").nodeValue=3D=
=3D=3Dmatch[1]?[m]:undefined:[]}};Expr.filter.ID=3Dfunction(elem,match){v=
ar node=3Dtypeof =
elem.getAttributeNode!=3D=3D"undefined"&&elem.getAttributeNode("id");retu=
rn elem.nodeType=3D=3D=3D1&&node&&node.nodeValue=3D=3D=3Dmatch=0A=
}}root.removeChild(form)})();(function(){var =
div=3Ddocument.createElement("div");div.appendChild(document.createCommen=
t(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=3Dfunctio=
n(match,context){var =
results=3Dcontext.getElementsByTagName(match[1]);if(match[1]=3D=3D=3D"*")=
{var tmp=3D[];for(var =
i=3D0;results[i];i++){if(results[i].nodeType=3D=3D=3D1){tmp.push(results[=
i])}}results=3Dtmp}return results}}div.innerHTML=3D"<a =
href=3D'#'></a>";if(div.firstChild&&typeof =
div.firstChild.getAttribute!=3D=3D"undefined"&&div.firstChild.getAttribut=
e("href")!=3D=3D"#"){Expr.attrHandle.href=3Dfunction(elem){return =
elem.getAttribute("href",2)=0A=
}}})();if(document.querySelectorAll){(function(){var =
oldSizzle=3DSizzle,div=3Ddocument.createElement("div");div.innerHTML=3D"<=
p =
class=3D'TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST=
").length=3D=3D=3D0){return =
}Sizzle=3Dfunction(query,context,extra,seed){context=3Dcontext||document;=
if(!seed&&context.nodeType=3D=3D=3D9&&!isXML(context)){try{return =
makeArray(context.querySelectorAll(query),extra)}catch(e){}}return =
oldSizzle(query,context,extra,seed)};Sizzle.find=3DoldSizzle.find;Sizzle.=
filter=3DoldSizzle.filter;=0A=
Sizzle.selectors=3DoldSizzle.selectors;Sizzle.matches=3DoldSizzle.matches=
})()}if(document.getElementsByClassName&&document.documentElement.getElem=
entsByClassName){(function(){var =
div=3Ddocument.createElement("div");div.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(div.getElementsByClassName("e").length=3D=3D=3D=
0){return =
}div.lastChild.className=3D"e";if(div.getElementsByClassName("e").length=3D=
=3D=3D1){return =
}Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=3Dfunction(match,context,=
isXML){if(typeof =
context.getElementsByClassName!=3D=3D"undefined"&&!isXML){return =
context.getElementsByClassName(match[1])=0A=
}}})()}function =
dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var =
sibDir=3Ddir=3D=3D"previousSibling"&&!isXML;for(var =
i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){if(sibDir&&elem.nodeType=3D=3D=3D1){elem.sizc=
ache=3DdoneName;elem.sizset=3Di}elem=3Delem[dir];var =
match=3Dfalse;while(elem){if(elem.sizcache=3D=3D=3DdoneName){match=3Dchec=
kSet[elem.sizset];break}if(elem.nodeType=3D=3D=3D1&&!isXML){elem.sizcache=
=3DdoneName;elem.sizset=3Di}if(elem.nodeName=3D=3D=3Dcur){match=3Delem;br=
eak}elem=3Delem[dir]}checkSet[i]=3Dmatch}}}function =
dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){var =
sibDir=3Ddir=3D=3D"previousSibling"&&!isXML;=0A=
for(var i=3D0,l=3DcheckSet.length;i<l;i++){var =
elem=3DcheckSet[i];if(elem){if(sibDir&&elem.nodeType=3D=3D=3D1){elem.sizc=
ache=3DdoneName;elem.sizset=3Di}elem=3Delem[dir];var =
match=3Dfalse;while(elem){if(elem.sizcache=3D=3D=3DdoneName){match=3Dchec=
kSet[elem.sizset];break}if(elem.nodeType=3D=3D=3D1){if(!isXML){elem.sizca=
che=3DdoneName;elem.sizset=3Di}if(typeof =
cur!=3D=3D"string"){if(elem=3D=3D=3Dcur){match=3Dtrue;break}}else{if(Sizz=
le.filter(cur,[elem]).length>0){match=3Delem;break}}}elem=3Delem[dir]}che=
ckSet[i]=3Dmatch}}}var =
contains=3Ddocument.compareDocumentPosition?function(a,b){return =
a.compareDocumentPosition(b)&16=0A=
}:function(a,b){return a!=3D=3Db&&(a.contains?a.contains(b):true)};var =
isXML=3Dfunction(elem){return =
elem.nodeType=3D=3D=3D9&&elem.documentElement.nodeName!=3D=3D"HTML"||!!el=
em.ownerDocument&&isXML(elem.ownerDocument)};var =
posProcess=3Dfunction(selector,context){var =
tmpSet=3D[],later=3D"",match,root=3Dcontext.nodeType?[context]:context;wh=
ile((match=3DExpr.match.PSEUDO.exec(selector))){later+=3Dmatch[0];selecto=
r=3Dselector.replace(Expr.match.PSEUDO,"")}selector=3DExpr.relative[selec=
tor]?selector+"*":selector;for(var i=3D0,l=3Droot.length;=0A=
i<l;i++){Sizzle(selector,root[i],tmpSet)}return =
Sizzle.filter(later,tmpSet)};jQuery.find=3DSizzle;jQuery.filter=3DSizzle.=
filter;jQuery.expr=3DSizzle.selectors;jQuery.expr[":"]=3DjQuery.expr.filt=
ers;Sizzle.selectors.filters.hidden=3Dfunction(elem){return =
elem.offsetWidth=3D=3D=3D0||elem.offsetHeight=3D=3D=3D0};Sizzle.selectors=
.filters.visible=3Dfunction(elem){return =
elem.offsetWidth>0||elem.offsetHeight>0};Sizzle.selectors.filters.animate=
d=3Dfunction(elem){return jQuery.grep(jQuery.timers,function(fn){return =
elem=3D=3D=3Dfn.elem=0A=
}).length};jQuery.multiFilter=3Dfunction(expr,elems,not){if(not){expr=3D"=
:not("+expr+")"}return =
Sizzle.matches(expr,elems)};jQuery.dir=3Dfunction(elem,dir){var =
matched=3D[],cur=3Delem[dir];while(cur&&cur!=3Ddocument){if(cur.nodeType=3D=
=3D1){matched.push(cur)}cur=3Dcur[dir]}return =
matched};jQuery.nth=3Dfunction(cur,result,dir,elem){result=3Dresult||1;va=
r =
num=3D0;for(;cur;cur=3Dcur[dir]){if(cur.nodeType=3D=3D1&&++num=3D=3Dresul=
t){break}}return cur};jQuery.sibling=3Dfunction(n,elem){var =
r=3D[];for(;n;n=3Dn.nextSibling){if(n.nodeType=3D=3D1&&n!=3Delem){r.push(=
n)=0A=
}}return r};return =
;window.Sizzle=3DSizzle})();jQuery.event=3D{add:function(elem,types,handl=
er,data){if(elem.nodeType=3D=3D3||elem.nodeType=3D=3D8){return =
}if(elem.setInterval&&elem!=3Dwindow){elem=3Dwindow}if(!handler.guid){han=
dler.guid=3Dthis.guid++}if(data!=3D=3Dundefined){var =
fn=3Dhandler;handler=3Dthis.proxy(fn);handler.data=3Ddata}var =
events=3DjQuery.data(elem,"events")||jQuery.data(elem,"events",{}),handle=
=3DjQuery.data(elem,"handle")||jQuery.data(elem,"handle",function(){retur=
n typeof =
jQuery!=3D=3D"undefined"&&!jQuery.event.triggered?jQuery.event.handle.app=
ly(arguments.callee.elem,arguments):undefined=0A=
});handle.elem=3Delem;jQuery.each(types.split(/\s+/),function(index,type)=
{var =
namespaces=3Dtype.split(".");type=3Dnamespaces.shift();handler.type=3Dnam=
espaces.slice().sort().join(".");var =
handlers=3Devents[type];if(jQuery.event.specialAll[type]){jQuery.event.sp=
ecialAll[type].setup.call(elem,data,namespaces)}if(!handlers){handlers=3D=
events[type]=3D{};if(!jQuery.event.special[type]||jQuery.event.special[ty=
pe].setup.call(elem,data,namespaces)=3D=3D=3Dfalse){if(elem.addEventListe=
ner){elem.addEventListener(type,handle,false)=0A=
}else{if(elem.attachEvent){elem.attachEvent("on"+type,handle)}}}}handlers=
[handler.guid]=3Dhandler;jQuery.event.global[type]=3Dtrue});elem=3Dnull},=
guid:1,global:{},remove:function(elem,types,handler){if(elem.nodeType=3D=3D=
3||elem.nodeType=3D=3D8){return }var =
events=3DjQuery.data(elem,"events"),ret,index;if(events){if(types=3D=3D=3D=
undefined||(typeof =
types=3D=3D=3D"string"&&types.charAt(0)=3D=3D".")){for(var type in =
events){this.remove(elem,type+(types||""))}}else{if(types.type){handler=3D=
types.handler;types=3Dtypes.type}jQuery.each(types.split(/\s+/),function(=
index,type){var namespaces=3Dtype.split(".");=0A=
type=3Dnamespaces.shift();var =
namespace=3DRegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\=
.|$)");if(events[type]){if(handler){delete =
events[type][handler.guid]}else{for(var handle in =
events[type]){if(namespace.test(events[type][handle].type)){delete =
events[type][handle]}}}if(jQuery.event.specialAll[type]){jQuery.event.spe=
cialAll[type].teardown.call(elem,namespaces)}for(ret in =
events[type]){break}if(!ret){if(!jQuery.event.special[type]||jQuery.event=
.special[type].teardown.call(elem,namespaces)=3D=3D=3Dfalse){if(elem.remo=
veEventListener){elem.removeEventListener(type,jQuery.data(elem,"handle")=
,false)=0A=
}else{if(elem.detachEvent){elem.detachEvent("on"+type,jQuery.data(elem,"h=
andle"))}}}ret=3Dnull;delete events[type]}}})}for(ret in =
events){break}if(!ret){var =
handle=3DjQuery.data(elem,"handle");if(handle){handle.elem=3Dnull}jQuery.=
removeData(elem,"events");jQuery.removeData(elem,"handle")}}},trigger:fun=
ction(event,data,elem,bubbling){var =
type=3Devent.type||event;if(!bubbling){event=3Dtypeof =
event=3D=3D=3D"object"?event[expando]?event:jQuery.extend(jQuery.Event(ty=
pe),event):jQuery.Event(type);if(type.indexOf("!")>=3D0){event.type=3Dtyp=
e=3Dtype.slice(0,-1);=0A=
event.exclusive=3Dtrue}if(!elem){event.stopPropagation();if(this.global[t=
ype]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[typ=
e]){jQuery.event.trigger(event,data,this.handle.elem)}})}}if(!elem||elem.=
nodeType=3D=3D3||elem.nodeType=3D=3D8){return =
undefined}event.result=3Dundefined;event.target=3Delem;data=3DjQuery.make=
Array(data);data.unshift(event)}event.currentTarget=3Delem;var =
handle=3DjQuery.data(elem,"handle");if(handle){handle.apply(elem,data)}if=
((!elem[type]||(jQuery.nodeName(elem,"a")&&type=3D=3D"click"))&&elem["on"=
+type]&&elem["on"+type].apply(elem,data)=3D=3D=3Dfalse){event.result=3Dfa=
lse=0A=
}if(!bubbling&&elem[type]&&!event.isDefaultPrevented()&&!(jQuery.nodeName=
(elem,"a")&&type=3D=3D"click")){this.triggered=3Dtrue;try{elem[type]()}ca=
tch(e){}}this.triggered=3Dfalse;if(!event.isPropagationStopped()){var =
parent=3Delem.parentNode||elem.ownerDocument;if(parent){jQuery.event.trig=
ger(event,data,parent,true)}}},handle:function(event){var =
all,handlers;event=3Darguments[0]=3DjQuery.event.fix(event||window.event)=
;event.currentTarget=3Dthis;var =
namespaces=3Devent.type.split(".");event.type=3Dnamespaces.shift();all=3D=
!namespaces.length&&!event.exclusive;=0A=
var =
namespace=3DRegExp("(^|\\.)"+namespaces.slice().sort().join(".*\\.")+"(\\=
.|$)");handlers=3D(jQuery.data(this,"events")||{})[event.type];for(var j =
in handlers){var =
handler=3Dhandlers[j];if(all||namespace.test(handler.type)){event.handler=
=3Dhandler;event.data=3Dhandler.data;var =
ret=3Dhandler.apply(this,arguments);if(ret!=3D=3Dundefined){event.result=3D=
ret;if(ret=3D=3D=3Dfalse){event.preventDefault();event.stopPropagation()}=
}if(event.isImmediatePropagationStopped()){break}}}},props:"altKey =
attrChange attrName bubbles button cancelable charCode clientX clientY =
ctrlKey currentTarget data detail eventPhase fromElement handler keyCode =
metaKey newValue originalTarget pageX pageY prevValue relatedNode =
relatedTarget screenX screenY shiftKey srcElement target toElement view =
wheelDelta which".split(" =
"),fix:function(event){if(event[expando]){return event=0A=
}var originalEvent=3Devent;event=3DjQuery.Event(originalEvent);for(var =
i=3Dthis.props.length,prop;i;){prop=3Dthis.props[--i];event[prop]=3Dorigi=
nalEvent[prop]}if(!event.target){event.target=3Devent.srcElement||documen=
t}if(event.target.nodeType=3D=3D3){event.target=3Devent.target.parentNode=
}if(!event.relatedTarget&&event.fromElement){event.relatedTarget=3Devent.=
fromElement=3D=3Devent.target?event.toElement:event.fromElement}if(event.=
pageX=3D=3Dnull&&event.clientX!=3Dnull){var =
doc=3Ddocument.documentElement,body=3Ddocument.body;event.pageX=3Devent.c=
lientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc.clientLeft||0=
);=0A=
event.pageY=3Devent.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)=
-(doc.clientTop||0)}if(!event.which&&((event.charCode||event.charCode=3D=3D=
=3D0)?event.charCode:event.keyCode)){event.which=3Devent.charCode||event.=
keyCode}if(!event.metaKey&&event.ctrlKey){event.metaKey=3Devent.ctrlKey}i=
f(!event.which&&event.button){event.which=3D(event.button&1?1:(event.butt=
on&2?3:(event.button&4?2:0)))}return =
event},proxy:function(fn,proxy){proxy=3Dproxy||function(){return =
fn.apply(this,arguments)};proxy.guid=3Dfn.guid=3Dfn.guid||proxy.guid||thi=
s.guid++;=0A=
return =
proxy},special:{ready:{setup:bindReady,teardown:function(){}}},specialAll=
:{live:{setup:function(selector,namespaces){jQuery.event.add(this,namespa=
ces[0],liveHandler)},teardown:function(namespaces){if(namespaces.length){=
var =
remove=3D0,name=3DRegExp("(^|\\.)"+namespaces[0]+"(\\.|$)");jQuery.each((=
jQuery.data(this,"events").live||{}),function(){if(name.test(this.type)){=
remove++}});if(remove<1){jQuery.event.remove(this,namespaces[0],liveHandl=
er)}}}}}};jQuery.Event=3Dfunction(src){if(!this.preventDefault){return =
new jQuery.Event(src)=0A=
}if(src&&src.type){this.originalEvent=3Dsrc;this.type=3Dsrc.type}else{thi=
s.type=3Dsrc}this.timeStamp=3Dnow();this[expando]=3Dtrue};function =
returnFalse(){return false}function returnTrue(){return =
true}jQuery.Event.prototype=3D{preventDefault:function(){this.isDefaultPr=
evented=3DreturnTrue;var e=3Dthis.originalEvent;if(!e){return =
}if(e.preventDefault){e.preventDefault()}e.returnValue=3Dfalse},stopPropa=
gation:function(){this.isPropagationStopped=3DreturnTrue;var =
e=3Dthis.originalEvent;if(!e){return =
}if(e.stopPropagation){e.stopPropagation()=0A=
}e.cancelBubble=3Dtrue},stopImmediatePropagation:function(){this.isImmedi=
atePropagationStopped=3DreturnTrue;this.stopPropagation()},isDefaultPreve=
nted:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationS=
topped:returnFalse};var withinElement=3Dfunction(event){var =
parent=3Devent.relatedTarget;while(parent&&parent!=3Dthis){try{parent=3Dp=
arent.parentNode}catch(e){parent=3Dthis}}if(parent!=3Dthis){event.type=3D=
event.data;jQuery.event.handle.apply(this,arguments)}};jQuery.each({mouse=
over:"mouseenter",mouseout:"mouseleave"},function(orig,fix){jQuery.event.=
special[fix]=3D{setup:function(){jQuery.event.add(this,orig,withinElement=
,fix)=0A=
},teardown:function(){jQuery.event.remove(this,orig,withinElement)}}});jQ=
uery.fn.extend({bind:function(type,data,fn){return =
type=3D=3D"unload"?this.one(type,data,fn):this.each(function(){jQuery.eve=
nt.add(this,type,fn||data,fn&&data)})},one:function(type,data,fn){var =
one=3DjQuery.event.proxy(fn||data,function(event){jQuery(this).unbind(eve=
nt,one);return(fn||data).apply(this,arguments)});return =
this.each(function(){jQuery.event.add(this,type,one,fn&&data)})},unbind:f=
unction(type,fn){return =
this.each(function(){jQuery.event.remove(this,type,fn)=0A=
})},trigger:function(type,data){return =
this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandl=
er:function(type,data){if(this[0]){var =
event=3DjQuery.Event(type);event.preventDefault();event.stopPropagation()=
;jQuery.event.trigger(event,data,this[0]);return =
event.result}},toggle:function(fn){var =
args=3Darguments,i=3D1;while(i<args.length){jQuery.event.proxy(fn,args[i+=
+])}return =
this.click(jQuery.event.proxy(fn,function(event){this.lastToggle=3D(this.=
lastToggle||0)%i;event.preventDefault();=0A=
return =
args[this.lastToggle++].apply(this,arguments)||false}))},hover:function(f=
nOver,fnOut){return =
this.mouseenter(fnOver).mouseleave(fnOut)},ready:function(fn){bindReady()=
;if(jQuery.isReady){fn.call(document,jQuery)}else{jQuery.readyList.push(f=
n)}return this},live:function(type,fn){var =
proxy=3DjQuery.event.proxy(fn);proxy.guid+=3Dthis.selector+type;jQuery(do=
cument).bind(liveConvert(type,this.selector),this.selector,proxy);return =
this},die:function(type,fn){jQuery(document).unbind(liveConvert(type,this=
.selector),fn?{guid:fn.guid+this.selector+type}:null);=0A=
return this}});function liveHandler(event){var =
check=3DRegExp("(^|\\.)"+event.type+"(\\.|$)"),stop=3Dtrue,elems=3D[];jQu=
ery.each(jQuery.data(this,"events").live||[],function(i,fn){if(check.test=
(fn.type)){var =
elem=3DjQuery(event.target).closest(fn.data)[0];if(elem){elems.push({elem=
:elem,fn:fn})}}});elems.sort(function(a,b){return =
jQuery.data(a.elem,"closest")-jQuery.data(b.elem,"closest")});jQuery.each=
(elems,function(){if(this.fn.call(this.elem,event,this.fn.data)=3D=3D=3Df=
alse){return(stop=3Dfalse)}});return stop=0A=
}function =
liveConvert(type,selector){return["live",type,selector.replace(/\./g,"`")=
.replace(/ =
/g,"|")].join(".")}jQuery.extend({isReady:false,readyList:[],ready:functi=
on(){if(!jQuery.isReady){jQuery.isReady=3Dtrue;if(jQuery.readyList){jQuer=
y.each(jQuery.readyList,function(){this.call(document,jQuery)});jQuery.re=
adyList=3Dnull}jQuery(document).triggerHandler("ready")}}});var =
readyBound=3Dfalse;function bindReady(){if(readyBound){return =
}readyBound=3Dtrue;if(document.addEventListener){document.addEventListene=
r("DOMContentLoaded",function(){document.removeEventListener("DOMContentL=
oaded",arguments.callee,false);=0A=
jQuery.ready()},false)}else{if(document.attachEvent){document.attachEvent=
("onreadystatechange",function(){if(document.readyState=3D=3D=3D"complete=
"){document.detachEvent("onreadystatechange",arguments.callee);jQuery.rea=
dy()}});if(document.documentElement.doScroll&&window=3D=3Dwindow.top){(fu=
nction(){if(jQuery.isReady){return =
}try{document.documentElement.doScroll("left")}catch(error){setTimeout(ar=
guments.callee,0);return =
}jQuery.ready()})()}}}jQuery.event.add(window,"load",jQuery.ready)}jQuery=
.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mou=
seup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,sub=
mit,keydown,keypress,keyup,error").split(","),function(i,name){jQuery.fn[=
name]=3Dfunction(fn){return fn?this.bind(name,fn):this.trigger(name)=0A=
}});jQuery(window).bind("unload",function(){for(var id in =
jQuery.cache){if(id!=3D1&&jQuery.cache[id].handle){jQuery.event.remove(jQ=
uery.cache[id].handle.elem)}}});(function(){jQuery.support=3D{};var =
root=3Ddocument.documentElement,script=3Ddocument.createElement("script")=
,div=3Ddocument.createElement("div"),id=3D"script"+(new =
Date).getTime();div.style.display=3D"none";div.innerHTML=3D'   =
<link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select>';var =
all=3Ddiv.getElementsByTagName("*"),a=3Ddiv.getElementsByTagName("a")[0];=0A=
if(!all||!all.length||!a){return =
}jQuery.support=3D{leadingWhitespace:div.firstChild.nodeType=3D=3D3,tbody=
:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElement=
sByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefN=
ormalized:a.getAttribute("href")=3D=3D=3D"/a",opacity:a.style.opacity=3D=3D=
=3D"0.5",cssFloat:!!a.style.cssFloat,scriptEval:false,noCloneEvent:true,b=
oxModel:null};script.type=3D"text/javascript";try{script.appendChild(docu=
ment.createTextNode("window."+id+"=3D1;"))}catch(e){}root.insertBefore(sc=
ript,root.firstChild);=0A=
if(window[id]){jQuery.support.scriptEval=3Dtrue;delete =
window[id]}root.removeChild(script);if(div.attachEvent&&div.fireEvent){di=
v.attachEvent("onclick",function(){jQuery.support.noCloneEvent=3Dfalse;di=
v.detachEvent("onclick",arguments.callee)});div.cloneNode(true).fireEvent=
("onclick")}jQuery(function(){var =
div=3Ddocument.createElement("div");div.style.width=3Ddiv.style.paddingLe=
ft=3D"1px";document.body.appendChild(div);jQuery.boxModel=3DjQuery.suppor=
t.boxModel=3Ddiv.offsetWidth=3D=3D=3D2;document.body.removeChild(div).sty=
le.display=3D"none"=0A=
})})();var =
styleFloat=3DjQuery.support.cssFloat?"cssFloat":"styleFloat";jQuery.props=
=3D{"for":"htmlFor","class":"className","float":styleFloat,cssFloat:style=
Float,styleFloat:styleFloat,readonly:"readOnly",maxlength:"maxLength",cel=
lspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};jQuery.fn.e=
xtend({_load:jQuery.fn.load,load:function(url,params,callback){if(typeof =
url!=3D=3D"string"){return this._load(url)}var off=3Durl.indexOf(" =
");if(off>=3D0){var =
selector=3Durl.slice(off,url.length);url=3Durl.slice(0,off)=0A=
}var =
type=3D"GET";if(params){if(jQuery.isFunction(params)){callback=3Dparams;p=
arams=3Dnull}else{if(typeof =
params=3D=3D=3D"object"){params=3DjQuery.param(params);type=3D"POST"}}}va=
r =
self=3Dthis;jQuery.ajax({url:url,type:type,dataType:"html",data:params,co=
mplete:function(res,status){if(status=3D=3D"success"||status=3D=3D"notmod=
ified"){self.html(selector?jQuery("<div/>").append(res.responseText.repla=
ce(/<script(.|\s)*?\/script>/g,"")).find(selector):res.responseText)}if(c=
allback){self.each(callback,[res.responseText,status,res])=0A=
}}});return this},serialize:function(){return =
jQuery.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?jQuery.makeArray(this.elements):this}).filter(function(){re=
turn =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password|search/i.test(this.type))}).map(function(i=
,elem){var val=3DjQuery(this).val();return =
val=3D=3Dnull?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){ret=
urn{name:elem.name,value:val}=0A=
}):{name:elem.name,value:val}}).get()}});jQuery.each("ajaxStart,ajaxStop,=
ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(i,o){jQu=
ery.fn[o]=3Dfunction(f){return this.bind(o,f)}});var =
jsc=3Dnow();jQuery.extend({get:function(url,data,callback,type){if(jQuery=
.isFunction(data)){callback=3Ddata;data=3Dnull}return =
jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type}=
)},getScript:function(url,callback){return =
jQuery.get(url,null,callback,"script")},getJSON:function(url,data,callbac=
k){return jQuery.get(url,data,callback,"json")=0A=
},post:function(url,data,callback,type){if(jQuery.isFunction(data)){callb=
ack=3Ddata;data=3D{}}return =
jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type=
})},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settin=
gs)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"=
application/x-www-form-urlencoded",processData:true,async:true,xhr:functi=
on(){return window.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest()},accepts:{xml:"application/xml, =
text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:=
function(s){s=3DjQuery.extend(true,s,jQuery.extend(true,{},jQuery.ajaxSet=
tings,s));=0A=
var =
jsonp,jsre=3D/=3D\?(&|$)/g,status,data,type=3Ds.type.toUpperCase();if(s.d=
ata&&s.processData&&typeof =
s.data!=3D=3D"string"){s.data=3DjQuery.param(s.data)}if(s.dataType=3D=3D"=
jsonp"){if(type=3D=3D"GET"){if(!s.url.match(jsre)){s.url+=3D(s.url.match(=
/\?/)?"&":"?")+(s.jsonp||"callback")+"=3D?"}}else{if(!s.data||!s.data.mat=
ch(jsre)){s.data=3D(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=3D?"}}s=
.dataType=3D"json"}if(s.dataType=3D=3D"json"&&(s.data&&s.data.match(jsre)=
||s.url.match(jsre))){jsonp=3D"jsonp"+jsc++;if(s.data){s.data=3D(s.data+"=
").replace(jsre,"=3D"+jsonp+"$1")=0A=
}s.url=3Ds.url.replace(jsre,"=3D"+jsonp+"$1");s.dataType=3D"script";windo=
w[jsonp]=3Dfunction(tmp){data=3Dtmp;success();complete();window[jsonp]=3D=
undefined;try{delete =
window[jsonp]}catch(e){}if(head){head.removeChild(script)}}}if(s.dataType=
=3D=3D"script"&&s.cache=3D=3Dnull){s.cache=3Dfalse}if(s.cache=3D=3D=3Dfal=
se&&type=3D=3D"GET"){var ts=3Dnow();var =
ret=3Ds.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+ts+"$2");s.url=3Dret+((=
ret=3D=3Ds.url)?(s.url.match(/\?/)?"&":"?")+"_=3D"+ts:"")}if(s.data&&type=
=3D=3D"GET"){s.url+=3D(s.url.match(/\?/)?"&":"?")+s.data;=0A=
s.data=3Dnull}if(s.global&&!jQuery.active++){jQuery.event.trigger("ajaxSt=
art")}var =
parts=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(s.url);if(s.dataType=3D=3D"script"&=
&type=3D=3D"GET"&&parts&&(parts[1]&&parts[1]!=3Dlocation.protocol||parts[=
2]!=3Dlocation.host)){var =
head=3Ddocument.getElementsByTagName("head")[0];var =
script=3Ddocument.createElement("script");script.src=3Ds.url;if(s.scriptC=
harset){script.charset=3Ds.scriptCharset}if(!jsonp){var =
done=3Dfalse;script.onload=3Dscript.onreadystatechange=3Dfunction(){if(!d=
one&&(!this.readyState||this.readyState=3D=3D"loaded"||this.readyState=3D=
=3D"complete")){done=3Dtrue;=0A=
success();complete();script.onload=3Dscript.onreadystatechange=3Dnull;hea=
d.removeChild(script)}}}head.appendChild(script);return undefined}var =
requestDone=3Dfalse;var =
xhr=3Ds.xhr();if(s.username){xhr.open(type,s.url,s.async,s.username,s.pas=
sword)}else{xhr.open(type,s.url,s.async)}try{if(s.data){xhr.setRequestHea=
der("Content-Type",s.contentType)}if(s.ifModified){xhr.setRequestHeader("=
If-Modified-Since",jQuery.lastModified[s.url]||"Thu, 01 Jan 1970 =
00:00:00 GMT")}xhr.setRequestHeader("X-Requested-With","XMLHttpRequest");=0A=
xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts=
[s.dataType]+", =
*/*":s.accepts._default)}catch(e){}if(s.beforeSend&&s.beforeSend(xhr,s)=3D=
=3D=3Dfalse){if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxSto=
p")}xhr.abort();return =
false}if(s.global){jQuery.event.trigger("ajaxSend",[xhr,s])}var =
onreadystatechange=3Dfunction(isTimeout){if(xhr.readyState=3D=3D0){if(iva=
l){clearInterval(ival);ival=3Dnull;if(s.global&&!--jQuery.active){jQuery.=
event.trigger("ajaxStop")}}}else{if(!requestDone&&xhr&&(xhr.readyState=3D=
=3D4||isTimeout=3D=3D"timeout")){requestDone=3Dtrue;=0A=
if(ival){clearInterval(ival);ival=3Dnull}status=3DisTimeout=3D=3D"timeout=
"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNot=
Modified(xhr,s.url)?"notmodified":"success";if(status=3D=3D"success"){try=
{data=3DjQuery.httpData(xhr,s.dataType,s)}catch(e){status=3D"parsererror"=
}}if(status=3D=3D"success"){var =
modRes;try{modRes=3Dxhr.getResponseHeader("Last-Modified")}catch(e){}if(s=
.ifModified&&modRes){jQuery.lastModified[s.url]=3DmodRes}if(!jsonp){succe=
ss()}}else{jQuery.handleError(s,xhr,status)}complete();=0A=
if(isTimeout){xhr.abort()}if(s.async){xhr=3Dnull}}}};if(s.async){var =
ival=3DsetInterval(onreadystatechange,13);if(s.timeout>0){setTimeout(func=
tion(){if(xhr&&!requestDone){onreadystatechange("timeout")}},s.timeout)}}=
try{xhr.send(s.data)}catch(e){jQuery.handleError(s,xhr,null,e)}if(!s.asyn=
c){onreadystatechange()}function =
success(){if(s.success){s.success(data,status)}if(s.global){jQuery.event.=
trigger("ajaxSuccess",[xhr,s])}}function =
complete(){if(s.complete){s.complete(xhr,status)}if(s.global){jQuery.even=
t.trigger("ajaxComplete",[xhr,s])=0A=
}if(s.global&&!--jQuery.active){jQuery.event.trigger("ajaxStop")}}return =
xhr},handleError:function(s,xhr,status,e){if(s.error){s.error(xhr,status,=
e)}if(s.global){jQuery.event.trigger("ajaxError",[xhr,s,e])}},active:0,ht=
tpSuccess:function(xhr){try{return =
!xhr.status&&location.protocol=3D=3D"file:"||(xhr.status>=3D200&&xhr.stat=
us<300)||xhr.status=3D=3D304||xhr.status=3D=3D1223}catch(e){}return =
false},httpNotModified:function(xhr,url){try{var =
xhrRes=3Dxhr.getResponseHeader("Last-Modified");return =
xhr.status=3D=3D304||xhrRes=3D=3DjQuery.lastModified[url]=0A=
}catch(e){}return false},httpData:function(xhr,type,s){var =
ct=3Dxhr.getResponseHeader("content-type"),xml=3Dtype=3D=3D"xml"||!type&&=
ct&&ct.indexOf("xml")>=3D0,data=3Dxml?xhr.responseXML:xhr.responseText;if=
(xml&&data.documentElement.tagName=3D=3D"parsererror"){throw"parsererror"=
}if(s&&s.dataFilter){data=3Ds.dataFilter(data,type)}if(typeof =
data=3D=3D=3D"string"){if(type=3D=3D"script"){jQuery.globalEval(data)}if(=
type=3D=3D"json"){data=3Dwindow["eval"]("("+data+")")}}return =
data},param:function(a){var s=3D[];function =
add(key,value){s[s.length]=3DencodeURIComponent(key)+"=3D"+encodeURICompo=
nent(value)=0A=
}if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,t=
his.value)})}else{for(var j in =
a){if(jQuery.isArray(a[j])){jQuery.each(a[j],function(){add(j,this)})}els=
e{add(j,jQuery.isFunction(a[j])?a[j]():a[j])}}}return =
s.join("&").replace(/%20/g,"+")}});var =
elemdisplay=3D{},timerId,fxAttrs=3D[["height","marginTop","marginBottom",=
"paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddin=
gLeft","paddingRight"],["opacity"]];function genFx(type,num){var =
obj=3D{};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),functi=
on(){obj[this]=3Dtype=0A=
});return =
obj}jQuery.fn.extend({show:function(speed,callback){if(speed){return =
this.animate(genFx("show",3),speed,callback)}else{for(var =
i=3D0,l=3Dthis.length;i<l;i++){var =
old=3DjQuery.data(this[i],"olddisplay");this[i].style.display=3Dold||"";i=
f(jQuery.css(this[i],"display")=3D=3D=3D"none"){var =
tagName=3Dthis[i].tagName,display;if(elemdisplay[tagName]){display=3Delem=
display[tagName]}else{var elem=3DjQuery("<"+tagName+" =
/>").appendTo("body");display=3Delem.css("display");if(display=3D=3D=3D"n=
one"){display=3D"block"}elem.remove();=0A=
elemdisplay[tagName]=3Ddisplay}jQuery.data(this[i],"olddisplay",display)}=
}for(var =
i=3D0,l=3Dthis.length;i<l;i++){this[i].style.display=3DjQuery.data(this[i=
],"olddisplay")||""}return =
this}},hide:function(speed,callback){if(speed){return =
this.animate(genFx("hide",3),speed,callback)}else{for(var =
i=3D0,l=3Dthis.length;i<l;i++){var =
old=3DjQuery.data(this[i],"olddisplay");if(!old&&old!=3D=3D"none"){jQuery=
.data(this[i],"olddisplay",jQuery.css(this[i],"display"))}}for(var =
i=3D0,l=3Dthis.length;i<l;i++){this[i].style.display=3D"none"=0A=
}return this}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2){var =
bool=3Dtypeof fn=3D=3D=3D"boolean";return =
jQuery.isFunction(fn)&&jQuery.isFunction(fn2)?this._toggle.apply(this,arg=
uments):fn=3D=3Dnull||bool?this.each(function(){var =
state=3Dbool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hid=
e"]()}):this.animate(genFx("toggle",3),fn,fn2)},fadeTo:function(speed,to,=
callback){return =
this.animate({opacity:to},speed,callback)},animate:function(prop,speed,ea=
sing,callback){var optall=3DjQuery.speed(speed,easing,callback);=0A=
return this[optall.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
opt=3DjQuery.extend({},optall),p,hidden=3Dthis.nodeType=3D=3D1&&jQuery(th=
is).is(":hidden"),self=3Dthis;for(p in =
prop){if(prop[p]=3D=3D"hide"&&hidden||prop[p]=3D=3D"show"&&!hidden){retur=
n =
opt.complete.call(this)}if((p=3D=3D"height"||p=3D=3D"width")&&this.style)=
{opt.display=3DjQuery.css(this,"display");opt.overflow=3Dthis.style.overf=
low}}if(opt.overflow!=3Dnull){this.style.overflow=3D"hidden"}opt.curAnim=3D=
jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=3Dnew =
jQuery.fx(self,opt,name);=0A=
if(/toggle|show|hide/.test(val)){e[val=3D=3D"toggle"?hidden?"show":"hide"=
:val](prop)}else{var =
parts=3Dval.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),start=3De.cur(=
true)||0;if(parts){var =
end=3DparseFloat(parts[2]),unit=3Dparts[3]||"px";if(unit!=3D"px"){self.st=
yle[name]=3D(end||1)+unit;start=3D((end||1)/e.cur(true))*start;self.style=
[name]=3Dstart+unit}if(parts[1]){end=3D((parts[1]=3D=3D"-=3D"?-1:1)*end)+=
start}e.custom(start,end,unit)}else{e.custom(start,val,"")}}});return =
true})},stop:function(clearQueue,gotoEnd){var timers=3DjQuery.timers;=0A=
if(clearQueue){this.queue([])}this.each(function(){for(var =
i=3Dtimers.length-1;i>=3D0;i--){if(timers[i].elem=3D=3Dthis){if(gotoEnd){=
timers[i](true)}timers.splice(i,1)}}});if(!gotoEnd){this.dequeue()}return=
 =
this}});jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),sl=
ideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hid=
e"}},function(name,props){jQuery.fn[name]=3Dfunction(speed,callback){retu=
rn =
this.animate(props,speed,callback)}});jQuery.extend({speed:function(speed=
,easing,fn){var opt=3Dtypeof =
speed=3D=3D=3D"object"?speed:{complete:fn||!fn&&easing||jQuery.isFunction=
(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFuncti=
on(easing)&&easing};=0A=
opt.duration=3DjQuery.fx.off?0:typeof =
opt.duration=3D=3D=3D"number"?opt.duration:jQuery.fx.speeds[opt.duration]=
||jQuery.fx.speeds._default;opt.old=3Dopt.complete;opt.complete=3Dfunctio=
n(){if(opt.queue!=3D=3Dfalse){jQuery(this).dequeue()}if(jQuery.isFunction=
(opt.old)){opt.old.call(this)}};return =
opt},easing:{linear:function(p,n,firstNum,diff){return =
firstNum+diff*p},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Ma=
th.PI)/2)+0.5)*diff+firstNum}},timers:[],fx:function(elem,options,prop){t=
his.options=3Doptions;=0A=
this.elem=3Delem;this.prop=3Dprop;if(!options.orig){options.orig=3D{}}}})=
;jQuery.fx.prototype=3D{update:function(){if(this.options.step){this.opti=
ons.step.call(this.elem,this.now,this)}(jQuery.fx.step[this.prop]||jQuery=
.fx.step._default)(this);if((this.prop=3D=3D"height"||this.prop=3D=3D"wid=
th")&&this.elem.style){this.elem.style.display=3D"block"}},cur:function(f=
orce){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.elem.style=
[this.prop]=3D=3Dnull)){return this.elem[this.prop]}var =
r=3DparseFloat(jQuery.css(this.elem,this.prop,force));=0A=
return =
r&&r>-10000?r:parseFloat(jQuery.curCSS(this.elem,this.prop))||0},custom:f=
unction(from,to,unit){this.startTime=3Dnow();this.start=3Dfrom;this.end=3D=
to;this.unit=3Dunit||this.unit||"px";this.now=3Dthis.start;this.pos=3Dthi=
s.state=3D0;var self=3Dthis;function t(gotoEnd){return =
self.step(gotoEnd)}t.elem=3Dthis.elem;if(t()&&jQuery.timers.push(t)&&!tim=
erId){timerId=3DsetInterval(function(){var =
timers=3DjQuery.timers;for(var =
i=3D0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1)}}if(!tim=
ers.length){clearInterval(timerId);=0A=
timerId=3Dundefined}},13)}},show:function(){this.options.orig[this.prop]=3D=
jQuery.attr(this.elem.style,this.prop);this.options.show=3Dtrue;this.cust=
om(this.prop=3D=3D"width"||this.prop=3D=3D"height"?1:0,this.cur());jQuery=
(this.elem).show()},hide:function(){this.options.orig[this.prop]=3DjQuery=
.attr(this.elem.style,this.prop);this.options.hide=3Dtrue;this.custom(thi=
s.cur(),0)},step:function(gotoEnd){var =
t=3Dnow();if(gotoEnd||t>=3Dthis.options.duration+this.startTime){this.now=
=3Dthis.end;this.pos=3Dthis.state=3D1;this.update();=0A=
this.options.curAnim[this.prop]=3Dtrue;var done=3Dtrue;for(var i in =
this.options.curAnim){if(this.options.curAnim[i]!=3D=3Dtrue){done=3Dfalse=
}}if(done){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dth=
is.options.overflow;this.elem.style.display=3Dthis.options.display;if(jQu=
ery.css(this.elem,"display")=3D=3D"none"){this.elem.style.display=3D"bloc=
k"}}if(this.options.hide){jQuery(this.elem).hide()}if(this.options.hide||=
this.options.show){for(var p in =
this.options.curAnim){jQuery.attr(this.elem.style,p,this.options.orig[p])=0A=
}}this.options.complete.call(this.elem)}return false}else{var =
n=3Dt-this.startTime;this.state=3Dn/this.options.duration;this.pos=3DjQue=
ry.easing[this.options.easing||(jQuery.easing.swing?"swing":"linear")](th=
is.state,n,0,1,this.options.duration);this.now=3Dthis.start+((this.end-th=
is.start)*this.pos);this.update()}return =
true}};jQuery.extend(jQuery.fx,{speeds:{slow:600,fast:200,_default:400},s=
tep:{opacity:function(fx){jQuery.attr(fx.elem.style,"opacity",fx.now)},_d=
efault:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=3Dnull){fx.=
elem.style[fx.prop]=3Dfx.now+fx.unit=0A=
}else{fx.elem[fx.prop]=3Dfx.now}}}});if(document.documentElement.getBound=
ingClientRect){jQuery.fn.offset=3Dfunction(){if(!this[0]){return{top:0,le=
ft:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){return =
jQuery.offset.bodyOffset(this[0])}var =
box=3Dthis[0].getBoundingClientRect(),doc=3Dthis[0].ownerDocument,body=3D=
doc.body,docElem=3Ddoc.documentElement,clientTop=3DdocElem.clientTop||bod=
y.clientTop||0,clientLeft=3DdocElem.clientLeft||body.clientLeft||0,top=3D=
box.top+(self.pageYOffset||jQuery.boxModel&&docElem.scrollTop||body.scrol=
lTop)-clientTop,left=3Dbox.left+(self.pageXOffset||jQuery.boxModel&&docEl=
em.scrollLeft||body.scrollLeft)-clientLeft;=0A=
return{top:top,left:left}}}else{jQuery.fn.offset=3Dfunction(){if(!this[0]=
){return{top:0,left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){ret=
urn =
jQuery.offset.bodyOffset(this[0])}jQuery.offset.initialized||jQuery.offse=
t.initialize();var =
elem=3Dthis[0],offsetParent=3Delem.offsetParent,prevOffsetParent=3Delem,d=
oc=3Delem.ownerDocument,computedStyle,docElem=3Ddoc.documentElement,body=3D=
doc.body,defaultView=3Ddoc.defaultView,prevComputedStyle=3DdefaultView.ge=
tComputedStyle(elem,null),top=3Delem.offsetTop,left=3Delem.offsetLeft;=0A=
while((elem=3Delem.parentNode)&&elem!=3D=3Dbody&&elem!=3D=3DdocElem){comp=
utedStyle=3DdefaultView.getComputedStyle(elem,null);top-=3Delem.scrollTop=
,left-=3Delem.scrollLeft;if(elem=3D=3D=3DoffsetParent){top+=3Delem.offset=
Top,left+=3Delem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.o=
ffset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(elem.tagName))=
){top+=3DparseInt(computedStyle.borderTopWidth,10)||0,left+=3DparseInt(co=
mputedStyle.borderLeftWidth,10)||0}prevOffsetParent=3DoffsetParent,offset=
Parent=3Delem.offsetParent=0A=
}if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.ove=
rflow!=3D=3D"visible"){top+=3DparseInt(computedStyle.borderTopWidth,10)||=
0,left+=3DparseInt(computedStyle.borderLeftWidth,10)||0}prevComputedStyle=
=3DcomputedStyle}if(prevComputedStyle.position=3D=3D=3D"relative"||prevCo=
mputedStyle.position=3D=3D=3D"static"){top+=3Dbody.offsetTop,left+=3Dbody=
.offsetLeft}if(prevComputedStyle.position=3D=3D=3D"fixed"){top+=3DMath.ma=
x(docElem.scrollTop,body.scrollTop),left+=3DMath.max(docElem.scrollLeft,b=
ody.scrollLeft)}return{top:top,left:left}=0A=
}}jQuery.offset=3D{initialize:function(){if(this.initialized){return =
}var =
body=3Ddocument.body,container=3Ddocument.createElement("div"),innerDiv,c=
heckDiv,table,td,rules,prop,bodyMarginTop=3Dbody.style.marginTop,html=3D'=
<div style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;"><div></div></div><table =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td></td></tr></table>';=0A=
rules=3D{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",h=
eight:"1px",visibility:"hidden"};for(prop in =
rules){container.style[prop]=3Drules[prop]}container.innerHTML=3Dhtml;bod=
y.insertBefore(container,body.firstChild);innerDiv=3Dcontainer.firstChild=
,checkDiv=3DinnerDiv.firstChild,td=3DinnerDiv.nextSibling.firstChild.firs=
tChild;this.doesNotAddBorder=3D(checkDiv.offsetTop!=3D=3D5);this.doesAddB=
orderForTableAndCells=3D(td.offsetTop=3D=3D=3D5);innerDiv.style.overflow=3D=
"hidden",innerDiv.style.position=3D"relative";=0A=
this.subtractsBorderForOverflowNotVisible=3D(checkDiv.offsetTop=3D=3D=3D-=
5);body.style.marginTop=3D"1px";this.doesNotIncludeMarginInBodyOffset=3D(=
body.offsetTop=3D=3D=3D0);body.style.marginTop=3DbodyMarginTop;body.remov=
eChild(container);this.initialized=3Dtrue},bodyOffset:function(body){jQue=
ry.offset.initialized||jQuery.offset.initialize();var =
top=3Dbody.offsetTop,left=3Dbody.offsetLeft;if(jQuery.offset.doesNotInclu=
deMarginInBodyOffset){top+=3DparseInt(jQuery.curCSS(body,"marginTop",true=
),10)||0,left+=3DparseInt(jQuery.curCSS(body,"marginLeft",true),10)||0=0A=
}return{top:top,left:left}}};jQuery.fn.extend({position:function(){var =
left=3D0,top=3D0,results;if(this[0]){var =
offsetParent=3Dthis.offsetParent(),offset=3Dthis.offset(),parentOffset=3D=
/^body|html$/i.test(offsetParent[0].tagName)?{top:0,left:0}:offsetParent.=
offset();offset.top-=3Dnum(this,"marginTop");offset.left-=3Dnum(this,"mar=
ginLeft");parentOffset.top+=3Dnum(offsetParent,"borderTopWidth");parentOf=
fset.left+=3Dnum(offsetParent,"borderLeftWidth");results=3D{top:offset.to=
p-parentOffset.top,left:offset.left-parentOffset.left}=0A=
}return results},offsetParent:function(){var =
offsetParent=3Dthis[0].offsetParent||document.body;while(offsetParent&&(!=
/^body|html$/i.test(offsetParent.tagName)&&jQuery.css(offsetParent,"posit=
ion")=3D=3D"static")){offsetParent=3DoffsetParent.offsetParent}return =
jQuery(offsetParent)}});jQuery.each(["Left","Top"],function(i,name){var =
method=3D"scroll"+name;jQuery.fn[method]=3Dfunction(val){if(!this[0]){ret=
urn null}return =
val!=3D=3Dundefined?this.each(function(){this=3D=3Dwindow||this=3D=3Ddocu=
ment?window.scrollTo(!i?val:jQuery(window).scrollLeft(),i?val:jQuery(wind=
ow).scrollTop()):this[method]=3Dval=0A=
}):this[0]=3D=3Dwindow||this[0]=3D=3Ddocument?self[i?"pageYOffset":"pageX=
Offset"]||jQuery.boxModel&&document.documentElement[method]||document.bod=
y[method]:this[0][method]}});jQuery.each(["Height","Width"],function(i,na=
me){var =
tl=3Di?"Left":"Top",br=3Di?"Right":"Bottom",lower=3Dname.toLowerCase();jQ=
uery.fn["inner"+name]=3Dfunction(){return =
this[0]?jQuery.css(this[0],lower,false,"padding"):null};jQuery.fn["outer"=
+name]=3Dfunction(margin){return =
this[0]?jQuery.css(this[0],lower,false,margin?"margin":"border"):null};=0A=
var type=3Dname.toLowerCase();jQuery.fn[type]=3Dfunction(size){return =
this[0]=3D=3Dwindow?document.compatMode=3D=3D"CSS1Compat"&&document.docum=
entElement["client"+name]||document.body["client"+name]:this[0]=3D=3Ddocu=
ment?Math.max(document.documentElement["client"+name],document.body["scro=
ll"+name],document.documentElement["scroll"+name],document.body["offset"+=
name],document.documentElement["offset"+name]):size=3D=3D=3Dundefined?(th=
is.length?jQuery.css(this[0],type):null):this.css(type,typeof =
size=3D=3D=3D"string"?size:size+"px")=0A=
}})})();=0A=
/*=0A=
 * ibmCommon - ibm.com common JavaScript library=0A=
 * Copyright (c) 2009 IBM Corporation=0A=
 */=0A=
$j=3DjQuery.noConflict();jQuery.ajaxSetup({cache:true});String.prototype.=
normalizeSpace=3Dfunction(){return this.replace(/\s+/g," =
")};String.prototype.trim=3Dfunction(){return =
this.replace(/^\s+/,"").replace(/\s+$/,"")};String.prototype.htmlspecialc=
hars=3Dfunction(){return =
this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").repl=
ace(/'/g,"&#039;").replace(/"/g,"&quot;")};if(typeof =
ibmCommon!=3D"object"||ibmCommon=3D=3Dnull){ibmCommon=3D{}=0A=
}if(typeof =
ibmCommon.meta!=3D"object"||ibmCommon.meta=3D=3Dnull){ibmCommon.meta=3D{}=
}ibmCommon.meta.isLoaded=3Dfalse;ibmCommon.meta.init=3Dfunction(){var =
D=3DjQuery("head meta");for(var E=3D0,C=3DD.length;E<C;E++){var =
A=3DD.get(E);var =
B=3DA.httpEquiv||A.name;B=3DB.toLowerCase().replace(/[^\w]/g,"_");ibmComm=
on.meta[B]=3DjQuery(A).attr("content")}this.wwCase=3D"";this.cc=3D"";this=
.lc=3D"";if(!!this.ibm_country){this.cc=3Dthis.ibm_country.toLowerCase().=
trim();if(this.cc.indexOf(",")>-1){this.cc=3Dthis.cc.substring(0,this.cc.=
indexOf(",")).trim()=0A=
}if(this.cc=3D=3D"gb"){this.cc=3D"uk"}if(this.cc=3D=3D"zz"){this.cc=3D"us=
";this.wwCase=3D"Y"}}if(!!this.dc_language){this.lc=3Dthis.dc_language.su=
bstring(0,2).toLowerCase()}this.cpi=3Dthis.cc+this.lc;if(this.ibm_pageatt=
ributes=3D=3Dnull){this.ibm_pageattributes=3D""}this.encoding=3D"utf8";th=
is.encodingRaw=3D"UTF-8";if(this.content_type!=3Dnull){this.encodingRaw=3D=
this.content_type.substring(this.content_type.indexOf("=3D")+1);this.enco=
ding=3Dthis.encodingRaw.replace("-","").replace("_","").toLowerCase()}ibm=
Common.meta.isLoaded=3Dtrue=0A=
};if(typeof =
ibmCommon.info!=3D"object"||ibmCommon.info=3D=3Dnull){ibmCommon.info=3D{}=
}ibmCommon.info.isLoaded=3Dfalse;ibmCommon.info.init=3Dfunction(){this.is=
Lenovo=3Dthis.v11=3Dthis.v14=3Dthis.v15=3Dthis.v16=3Dfalse;this.lenovoVer=
sion=3D"";jQuery('link[rel^=3D"style"]').each(function(){if(this.href.ind=
exOf("//www.lenovo.com/common/v14/")!=3D-1){ibmCommon.info.lenovoversion=3D=
"lenovo-think-v14"}else{if(this.href.indexOf("//www.lenovo.com/common/v15=
/")!=3D-1){ibmCommon.info.lenovoversion=3D"lenovo-v15"}else{if(this.href.=
indexOf("//www.lenovo.com/common/v14/")!=3D-1){ibmCommon.info.lenovoversi=
on=3D"lenovo-v14"=0A=
}else{if(this.href.indexOf("/www.ibm.com/common/v16/")!=3D-1){ibmCommon.i=
nfo.v16=3Dtrue}else{if(this.href.indexOf("/www.ibm.com/common/v15/")!=3D-=
1){ibmCommon.info.v15=3Dtrue}else{if(this.href.indexOf("/www.ibm.com/comm=
on/v14/")!=3D-1){ibmCommon.info.v14=3Dtrue}else{if(this.href.indexOf("/ww=
w.ibm.com/data/css/v11/")!=3D-1){ibmCommon.info.v11=3Dtrue}}}}}}}ibmCommo=
n.info.isLenovo=3DibmCommon.info.lenovoVersion!=3D""});var =
B=3D"msie",F=3Dnavigator.userAgent.toLowerCase(),D=3D0;var =
C=3DF.indexOf(B);if(F.indexOf("opera")=3D=3D-1&&C!=3D-1){this.isIE=3Dtrue=
;=0A=
D=3DparseFloat(F.substring(C+B.length).replace(/^[^0-9]+/,""))}else{this.=
isIE=3Dfalse}this.ieVersion=3DisNaN(D)?0:D;var =
G=3D[];this.isGecko=3DF.indexOf("gecko")!=3D-1&&F.indexOf("khtml")=3D=3D-=
1;this.geckoVersion=3D0;if(this.isGecko){G=3DF.split("rv:");if(G.length>1=
){D=3DparseFloat(G[1])}this.geckoVersion=3DisNaN(D)?0:D}var =
H=3D"opera";var =
E=3DF.indexOf(H);if(E=3D=3D-1){this.isOldOpera=3Dfalse}else{var =
A=3DparseFloat(F.substring(E+H.length));if(A<9){this.isOldOpera=3Dtrue}el=
se{this.isOldOpera=3Dfalse}}this.isLinux=3D(navigator.userAgent.indexOf("=
Linux")>-1);=0A=
this.isDOM=3D(!!document.createElement&&!!document.createTextNode&&!!docu=
ment.getElementById&&!!document.getElementsByTagName);ibmCommon.isDOM=3Di=
bmCommon.info.isDOM;ibmCommon.info.isLoaded=3Dtrue};if(typeof =
ibmCommon.cookie!=3D"object"||ibmCommon.cookie=3D=3Dnull){ibmCommon.cooki=
e=3D{}}ibmCommon.cookie.set=3Dfunction(B,D,A,F,C,E){var =
G=3Dnull;if(A){if(A.toUTCString){G=3DA}else{if(typeof =
(A)=3D=3D"number"){G=3Dnew =
Date();G.setTime(G.getTime()+1000*parseInt(A))}}}document.cookie=3DB+"=3D=
"+encodeURIComponent(D)+((G)?"; expires=3D"+G.toUTCString():"")+((F)?"; =
path=3D"+F:"")+((C)?"; domain=3D"+C:"")+((E)?"; secure":"")=0A=
};ibmCommon.cookie.get=3Dfunction(B){var =
F=3Ddocument.cookie.split(";");for(var D=3D0,A=3DF.length;D<A;D++){var =
C=3DF[D].trim();var =
E=3DC.indexOf("=3D");if(E=3D=3D-1){continue}if(C.substring(0,E)=3D=3DB){r=
eturn decodeURIComponent(C.substring(E+1))}}return =
null};ibmCommon.cookie.remove=3Dfunction(A,D,C){var =
B=3DibmCommon.cookie.get(A);if(B!=3Dnull){document.cookie=3DA+"=3D"+((D)?=
"; path=3D"+D:"")+((C)?"; domain=3D"+C:"")+"; expires=3D"+new =
Date(0).toUTCString()}return =
B};ibmCommon.cookie.allowed=3Dfunction(A,F,D,E){var B=3D"allowsCookies";=0A=
var =
C=3DMath.random();ibmCommon.cookie.set(B,C,((A)?A:""),((F)?F:""),((D)?D:"=
"),((E)?E:""));if(ibmCommon.cookie.get(B)=3D=3DC){ibmCommon.cookie.remove=
(B,F,D);return true}else{return =
false}};ibmCommon.cookie.supported=3Dfunction(A){return =
ibmCommon.cookie.allowed(0,((A)?A:""))};if(typeof =
ibmCommon.queue!=3D"object"||ibmCommon.queue=3D=3Dnull){ibmCommon.queue=3D=
{}}ibmCommon.queue._queue=3D[];ibmCommon.queue._timer=3Dnull;ibmCommon.qu=
eue._count=3D0;ibmCommon.queue._lock=3Dfalse;ibmCommon.queue.push=3Dfunct=
ion(B,A){ibmCommon.queue._count++;=0A=
ibmCommon.queue._queue.push([ibmCommon.queue._count,B,A]);ibmCommon.queue=
._work();return =
ibmCommon.queue._count};ibmCommon.queue.unshift=3Dfunction(B,A){ibmCommon=
.queue._count++;ibmCommon.queue._queue.unshift([ibmCommon.queue._count,B,=
A]);ibmCommon.queue._work();return =
ibmCommon.queue._count};ibmCommon.queue.remove=3Dfunction(C){for(var =
B=3D0,A=3DibmCommon.queue._queue.length;B<A;B++){if(ibmCommon.queue._queu=
e[B][0]=3D=3DC){ibmCommon.queue._queue.splice(B,1);return true}}return =
false};ibmCommon.queue._work=3Dfunction(){if(ibmCommon.queue._lock){retur=
n =0A=
}if(ibmCommon.queue._queue.length=3D=3D0){return =
}ibmCommon.queue._lock=3Dtrue;for(var =
B=3D0,A=3DibmCommon.queue._queue.length;B<A;B++){if(ibmCommon.queue._queu=
e[B][1]()){ibmCommon.queue._queue[B][2]();ibmCommon.queue._queue.splice(B=
,1);B--;A=3DibmCommon.queue._queue.length}}ibmCommon.queue._lock=3Dfalse;=
ibmCommon.queue._timer=3DsetTimeout(ibmCommon.queue._work,50)};ibmCommon.=
queue.waitForElement=3Dfunction(C,E,D){if(jQuery.isReady&&typeof =
(D)!=3D"undefined"&&D=3D=3Dtrue){E();return }var A=3Dfalse;var =
B=3DibmCommon.queue.push(function(){return =
document.getElementById(C)!=3Dnull=0A=
},function(){if(A){return }A=3Dtrue;E()});if(typeof =
(D)!=3D"undefined"&&D=3D=3Dtrue){jQuery(function(){if(A){return =
}A=3Dtrue;ibmCommon.queue.remove(B);E()})}};ibmCommon.queue.waitForElemen=
t("ibm-top",function(){ibmCommon.meta.init()},true);ibmCommon.queue.waitF=
orElement("ibm-top",function(){ibmCommon.info.init()},true);if(typeof =
(ibmCommon.callback)!=3D"object"||ibmCommon.callback=3D=3Dnull){ibmCommon=
.callback=3D{}}ibmCommon.callback.__callbacks=3D{};ibmCommon.callback.reg=
ister=3Dfunction(A,B){if(!!B&&!!A&&jQuery.isFunction(B)){if(jQuery.inArra=
y(A,ibmCommon.callback.__callbacks)=3D=3D-1){ibmCommon.callback.__callbac=
ks[A]=3D[]=0A=
}ibmCommon.callback.__callbacks[A].push(B)}};ibmCommon.callback.call=3Dfu=
nction(A,D){if(!!A&&!!ibmCommon.callback.__callbacks[A]!=3D-1){for(var =
C=3D0,B=3DibmCommon.callback.__callbacks[A].length;C<B;C++){ibmCommon.cal=
lback.__callbacks[A][C].call(null,D)}}};if(typeof =
(ibmCommon.data)!=3D"object"||ibmCommon.data=3D=3Dnull){ibmCommon.data=3D=
{}}ibmCommon.data.settings=3D{url:"//www.ibm.com/common/translations/{TOK=
EN}/{CC}/{LC}/{ENC}.js",cc:null,lc:null,enc:null};ibmCommon.data.require=3D=
function(C,G,F){if(!C){return }if(!jQuery.isArray(C)){C=3D[C]=0A=
}var E=3Dtrue;for(var =
B=3D0,A=3DC.length;B<A;B++){E=3DE&&ibmCommon.data.exists(C[B])}if(!E){var=
 =
D=3DjQuery.extend(D,ibmCommon.data.settings,F);ibmCommon.queue.push(funct=
ion(){return ibmCommon.meta.isLoaded},function(){var H=3Dfunction(L){var =
K=3DD.url.replace("{CC}",D.cc?D.cc:ibmCommon.meta.cc).replace("{LC}",D.lc=
?D.lc:ibmCommon.meta.lc).replace("{TOKEN}",L).replace("{ENC}",D.enc?D.enc=
:ibmCommon.meta.encoding);ibmCommon.getScript(K,ibmCommon.meta.encodingRa=
w)};for(var =
J=3D0,I=3DC.length;J<I;J++){if(!ibmCommon.data.exists(C[J])){H(C[J])=0A=
}}ibmCommon.queue.push(function(){var M=3Dtrue;for(var =
L=3D0,K=3DC.length;L<K;L++){M=3DM&&ibmCommon.data.exists(C[L])}return =
M},function(){if(typeof =
(G)=3D=3D"function"){G(ibmCommon.data)}})})}else{if(typeof =
(G)=3D=3D"function"){G(ibmCommon.data)}}};ibmCommon.data.provide=3Dfuncti=
on(A,B){ibmCommon.data[A]=3DB};ibmCommon.data.exists=3Dfunction(A){return=
 =
!!ibmCommon.data[A]};ibmCommon.init=3Dfunction(){if(ibmCommon.info.v16&&!=
document.getElementById("ibm-print-masthead")){jQuery("#ibm-masthead").pr=
epend('<img src=3D"//www.ibm.com/i/v14/t/print-header.gif" width=3D"510" =
height=3D"32" id=3D"ibm-print-masthead" />')=0A=
}if(ibmCommon.info.v15&&!document.getElementById("print-masthead")){jQuer=
y("#ibm-masthead").prepend('<img =
src=3D"//www.ibm.com/i/v15/t/print-header.gif" width=3D"510" =
height=3D"32" alt=3D"" id=3D"print-masthead" =
/>')}if(ibmCommon.info.v15){jQuery("div#ibm-masthead").append('<a =
name=3D"main"></a>')}};jQuery(ibmCommon.init);function ibmIsv16(){return =
ibmCommon.info.v16}function ibmSurveySelect(){var =
A=3Ddocument.cookie;var D=3D"ibmSurvey=3D";var C=3DA.indexOf(D);var =
B=3Dnew Date();if(C=3D=3D-1||(C>0&&A.indexOf("; =
"+D)=3D=3D-1)){if(window.location.href.indexOf(".ibm.com")>0){document.co=
okie=3DD+B.getTime().toString()+"; path=3D/; domain=3D.ibm.com"=0A=
}}}ibmSurveySelect();function ibmShareThis(B,A,E,D,C){return =
}ibmCommon.addScript=3Dfunction(A,B){jQuery.getScript(A)};ibmCommon.getSc=
ript=3Dfunction(A,B){if(!B){B=3D"utf-8"}jQuery.ajax({url:A,scriptCharset:=
B,dataType:"script"})};ibmCommon.classNamesToArray=3Dfunction(A){if(!A){t=
hrow"Invalid argument."}if(typeof =
A.className!=3D"string"){return[]}return =
A.className.normalizeSpace().trim().split(" =
")};ibmCommon.closeBody=3Dfunction(){var =
A=3DibmCommon.closeBodyFuncs.length;for(var =
B=3D0;B<A;B++){if(!ibmCommon.closeBodyFuncs[B].obj){ibmCommon.closeBodyFu=
ncs[B].func(ibmCommon.closeBodyFuncs[B].args)=0A=
}else{ibmCommon.closeBodyFuncs[B].func.call(ibmCommon.closeBodyFuncs[B].o=
bj,ibmCommon.closeBodyFuncs[B].args)}}};ibmCommon.deleteClassName=3Dfunct=
ion(A,B){jQuery(A).removeClass(B)};ibmCommon.__idcount=3D0;ibmCommon.gene=
rateId=3Dfunction(){var =
A;do{ibmCommon.__idcount++;A=3D"gi-"+ibmCommon.__idcount}while(document.g=
etElementById(A)!=3Dnull);return =
A};ibmCommon.getElementsInClass=3Dfunction(A,B){return =
jQuery("."+B,A).get()};ibmCommon.getEventX=3Dfunction(A){return(A.clientX=
+document.body.scrollLeft-document.body.clientLeft)||A.pageX=0A=
};ibmCommon.getEventY=3Dfunction(A){return(A.clientY+document.body.scroll=
Top-document.body.clientTop)||A.pageY};ibmCommon.getX=3Dfunction(B){var =
A=3D0;if(B.offsetParent){while(B.offsetParent){A+=3DB.offsetLeft;B=3DB.of=
fsetParent}}else{if(B.x){A+=3DB.x}}return =
A};ibmCommon.getY=3Dfunction(A){var =
B=3D0;if(A.offsetParent){while(A.offsetParent){B+=3DA.offsetTop;A=3DA.off=
setParent}}else{if(A.y){B+=3DA.y}}return =
B};ibmCommon.inClass=3Dfunction(A,B){return =
jQuery(A).hasClass(B)};ibmCommon.setCookie=3Dfunction(A,B){ibmCommon.cook=
ie.set(A,B)=0A=
};ibmCommon.getCookie=3Dfunction(A){return =
ibmCommon.cookie.get(A)};ibmCommon.deleteCookie=3Dfunction(A){return =
ibmCommon.cookie.remove(A)};ibmCommon.onload=3Dfunction(){var =
A=3DibmCommon.onloadFuncs.length;for(var =
B=3D0;B<A;B++){if(!ibmCommon.onloadFuncs[B].obj){ibmCommon.onloadFuncs[B]=
.func(ibmCommon.onloadFuncs[B].args)}else{ibmCommon.onloadFuncs[B].func.c=
all(ibmCommon.onloadFuncs[B].obj,ibmCommon.onloadFuncs[B].args)}}};ibmCom=
mon.putCloseBodyFunction=3Dfunction(C,B,A){ibmCommon.closeBodyFuncs[ibmCo=
mmon.closeBodyFuncs.length]=3D{obj:C,func:B,args:A}=0A=
};ibmCommon.putOnloadFunction=3Dfunction(C,B,A){ibmCommon.onloadFuncs[ibm=
Common.onloadFuncs.length]=3D{obj:C,func:B,args:A}};ibmCommon.setOnloadHa=
ndler=3Dfunction(){if(typeof =
window.onload=3D=3D"function"){ibmCommon.putOnloadFunction(null,window.on=
load,[])}jQuery(function(){ibmCommon.onload})};ibmCommon.initSimpleShowHi=
de=3Dfunction(B){var C=3DB instanceof =
jQuery?B:jQuery(B);if(!C.hasClass("ibm-simple-show-hide")){return }var =
A=3DjQuery("div.ibm-hideable",C).slideUp();jQuery("p.ibm-show-hide-contro=
ls",C).css("display","block").after('<div class=3D"ibm-rule"><hr =
/></div>').find("a").click(function(){var D=3DjQuery(this);=0A=
D.parent().find("a").removeClass("ibm-active").end().end().addClass("ibm-=
active");if(D.attr("href")=3D=3D=3D"#show"){A.slideDown()}else{if(D.attr(=
"href")=3D=3D=3D"#hide"){A.slideUp()}}return =
false})};ibmCommon.initShowHide=3Dfunction(E){var H=3DE instanceof =
jQuery?E:jQuery(E);if(!H.hasClass("ibm-show-hide")){return }var =
B=3Dnull,C=3DjQuery("div.ibm-container-body",H),A=3Dnull,F=3Dnull,G=3DjQu=
ery("> =
h2",H);if(G.length=3D=3D=3D1){A=3DjQuery(C[0]);jQuery(G[0]).find("a").att=
r("href","#show-hide").click(function(){var =
I=3DjQuery(this);if(I.hasClass("ibm-show-active")){A.slideUp();=0A=
I.removeClass("ibm-show-active")}else{A.slideDown();I.addClass("ibm-show-=
active")}return false});A.slideUp();return }for(var =
D=3D0;D<G.length;D++){A=3DjQuery(C[D]);F=3DjQuery(G[D]);B=3DF.find("a");B=
.attr("href","#show-hide");if(D=3D=3D=3D0){B.addClass("ibm-show-active")}=
else{F.css("border-top","none");A.slideUp()}B.bind("click",function(){var=
 I,K;if(jQuery(this).hasClass("ibm-show-active")){return false}for(var =
J=3D0;J<G.length;J++){K=3DjQuery(C[J]);I=3DjQuery(G[J]).find("a");if(I.ge=
t(0)=3D=3D=3Dthis){I.addClass("ibm-show-active");=0A=
K.slideDown()}else{I.removeClass("ibm-show-active");K.slideUp()}}return =
false})}};jQuery(function(){jQuery("div.ibm-simple-show-hide").each(funct=
ion(){ibmCommon.initSimpleShowHide(this)});jQuery("div.ibm-container.ibm-=
show-hide").each(function(){ibmCommon.initShowHide(this)})});ibmCommon.co=
llapseTwisty=3Dfunction(A){A.removeClass("ibm-active").find("> =
a.ibm-twisty-trigger").addClass("ibm-twisty-trigger-closed").find("img").=
attr("alt","+ Expand").end().end().find("> =
div.ibm-twisty-body").hide()};ibmCommon.initTwisty=3Dfunction(B){var =
C=3DB instanceof jQuery?B:jQuery(B),A=3DC.find("> li");=0A=
if(!C.hasClass("ibm-twisty")){if(console.log){console.log("ul is not an =
ibm-twisty")}return =
}if(!A.hasClass("ibm-active")){ibmCommon.collapseTwisty(A)}A.find("a.ibm-=
twisty-trigger").click(ibmCommon.toggleTwisty)};ibmCommon.expandTwisty=3D=
function(A){A.addClass("ibm-active").find("> =
a.ibm-twisty-trigger").removeClass("ibm-twisty-trigger-closed").find("img=
").attr("alt","- Collapse").end().end().find("> =
div.ibm-twisty-body").show()};ibmCommon.toggleTwisty=3Dfunction(){var =
A=3DjQuery(this).parent();if(A.hasClass("ibm-active")){ibmCommon.collapse=
Twisty(A)=0A=
}else{ibmCommon.expandTwisty(A)}return false};jQuery(function(){(new =
Image()).src=3D"//www.ibm.com/i/v16/icons/tw_closed.gif";jQuery("ul.ibm-t=
wisty").each(function(){ibmCommon.initTwisty(this)})});var =
IBMCommon=3DibmCommon;if(typeof =
(encodeURIComponent)!=3D"function"){encodeURIComponent=3Descape}if(typeof=
 =
(decodeURIComponent)!=3D"function"){decodeURIComponent=3Dunescape}jQuery(=
function(){if(ibmCommon.meta.encoding!=3D"utf8"){jQuery('#ibm-search-form=
 input[name=3D"en"][value=3D"utf"]').remove()}});if(typeof =
(window.external)=3D=3D"object"&&window.external&&typeof =
(window.external.AddSearchProvider)!=3D"undefined"&&String(window.locatio=
n.hostname).indexOf(".ibm.com")!=3D-1){jQuery("<link =
/>").attr({rel:"search",type:"application/opensearchdescription+xml",href=
:"http://www.ibm.com/search/opensearch/description.xml",title:"IBM =
Search"}).appendTo("head")=0A=
}if(String(window.location.href).toLowerCase().indexOf("www.ibm.com/searc=
h/")>=3D0||String(window.location.href).toLowerCase().indexOf("wwwstage.i=
bm.com/search/")>=3D0){jQuery.ajax({url:"//www.ibm.com/search/addons/sear=
ch.js",dataType:"script",cache:true,scriptCharset:"utf-8"})}if(typeof =
(sa_onclick)=3D=3D"undefined"){sa_onclick=3Dfunction(B,A){ibmCommon.queue=
.push(function(){return typeof =
(sa_ver)!=3D"undefined"},function(){sa_onclick(B,A)})}}if(typeof =
(ibmCreateShop5Tag)=3D=3D"undefined"){ibmCreateShop5Tag=3Dfunction(E,D,C,=
B,A){ibmCommon.queue.push(function(){return typeof =
(sa_ver)!=3D"undefined"=0A=
},function(){ibmCreateShop5Tag(E,D,C,B,A)})}}if(typeof =
(ibmCreateProductViewTag)=3D=3D"undefined"){ibmCreateProductViewTag=3Dfun=
ction(C,B,A){ibmCommon.queue.push(function(){return typeof =
(sa_ver)!=3D"undefined"},function(){ibmCreateProductViewTag(C,B,A)})}}if(=
typeof =
(ibmCreatePageViewTag)=3D=3D"undefined"){ibmCreatePageViewTag=3Dfunction(=
B,A){ibmCommon.queue.push(function(){return typeof =
(sa_ver)!=3D"undefined"},function(){ibmCreatePageViewTag(B,A)})}}if(typeo=
f =
(ibmCreateRegistrationTag)=3D=3D"undefined"){ibmCreateRegistrationTag=3Df=
unction(G,F,E,D,C,B,A){ibmCommon.queue.push(function(){return typeof =
(sa_ver)!=3D"undefined"=0A=
},function(){ibmCreateRegistrationTag(G,F,E,D,C,B,A)})}}if(typeof =
(ibmDisplayShop5s)=3D=3D"undefined"){ibmDisplayShop5s=3Dfunction(){ibmCom=
mon.queue.push(function(){return typeof =
(sa_ver)!=3D"undefined"},function(){ibmDisplayShop5s()})}}if(typeof =
(ibmCreateShop9Tag)=3D=3D"undefined"){ibmCreateShop9Tag=3Dfunction(H,G,F,=
E,D,C,B,A){ibmCommon.queue.push(function(){return typeof =
(sa_ver)!=3D"undefined"},function(){ibmCreateShop9Tag(H,G,F,E,D,C,B,A)})}=
}if(typeof =
(cmCreatePageElementTag)=3D=3D"undefined"){cmCreatePageElementTag=3Dfunct=
ion(){ibmCommon.queue.push(function(){return typeof =
(sa_ver)!=3D"undefined"=0A=
},function(){cmCreatePageElementTag()})}}if(typeof =
(ibmDisplayShop9s)=3D=3D"undefined"){ibmDisplayShop9s=3Dfunction(){ibmCom=
mon.queue.push(function(){return typeof =
(sa_ver)!=3D"undefined"},function(){ibmDisplayShop9s()})}}if(typeof =
(ibmCreateOrderTag)=3D=3D"undefined"){ibmCreateOrderTag=3Dfunction(G,F,E,=
D,C,B,A){ibmCommon.queue.push(function(){return typeof =
(sa_ver)!=3D"undefined"},function(){ibmCreateOrderTag(G,F,E,D,C,B,A)})}}i=
f(typeof =
(ibmCreateFlashPageviewTag)=3D=3D"undefined"){ibmCreateFlashPageviewTag=3D=
function(){ibmCommon.queue.push(function(){return typeof =
(sa_ver)!=3D"undefined"=0A=
},function(){ibmCreateFlashPageviewTag()})}}var =
ibmStats=3DibmStats||{};if(!ibmStats.event){ibmStats.event=3Dfunction(A){=
ibmCommon.queue.push(function(){return =
!!ibmStats.loaded},function(){ibmStats.event(A)})}}IBMCreateShop5Tag=3Dcm=
CreateShop5Tag=3DIBMDisplayShop5s=3DcmDisplayShop5s=3DIBMCreateShop9Tag=3D=
cmCreateShop9Tag=3DIBMDisplayShop9s=3DcmDisplayShop9s=3DIBMCreateOrderTag=
=3DcmCreateOrderTag=3DIBMCreateRegistrationTag=3DcmCreateRegistrationTag=3D=
IBMCreatePageViewTag=3DcmCreatePageViewTag=3DcmCreateConversionEventTag=3D=
ibmCreateFlashPageviewTag=3Dsa_onclick=3Dfunction(){return true=0A=
};ibmCommon.initAltRowShading=3Dfunction(A){(A instanceof =
jQuery?A:jQuery(A)).find("tbody =
tr.ibm-alt-row").removeClass("ibm-alt-row").end().find("tbody =
tr:odd").addClass("ibm-alt-row")};ibmCommon.initSortableTable=3Dfunction(=
B){if(typeof =
jQuery.tablesorter=3D=3D=3D"undefined"){setTimeout(function(){ibmCommon.i=
nitSortableTable(B)},400);return }var =
A=3D{cssAsc:"ibm-sort-up",cssDesc:"ibm-sort-down",cssHeader:"ibm-sort",he=
aders:[]};jQuery.tablesorter.addParser({id:"ibmdate",is:function(C){retur=
n false},format:function(C){return Date.parse(jQuery.trim(C))=0A=
},type:"numeric"});(B instanceof jQuery?B:jQuery(B)).find("thead =
tr:first > th").each(function(D){var =
E=3DjQuery(this),C;if(!E.hasClass("ibm-sort")){A.headers[D]=3D{sorter:fal=
se}}else{if(E.find("a").length<1){C=3DE.text();E.empty().append('<a =
href=3D"#sort"><span>'+C+'</span><span =
class=3D"ibm-icon">&nbsp;</span></a>')}if(E.hasClass("ibm-date")){A.heade=
rs[D]=3D{sorter:"ibmdate"}}}}).end().tablesorter(A).bind("sortEnd",functi=
on(){if(jQuery(this).hasClass("ibm-alternating")){ibmCommon.initAltRowSha=
ding(B)}})};=0A=
jQuery(function(){if(jQuery.browser.msie&&parseInt(jQuery.browser.version=
,10)<7){jQuery("table.ibm-data-table tbody =
tr").hover(function(){jQuery(this).addClass("ibm-highlight-row")},functio=
n(){jQuery(this).removeClass("ibm-highlight-row")})}jQuery("table.ibm-alt=
ernating").each(function(){if(jQuery("tbody =
tr.ibm-alt-row",this).length>0){return =
}ibmCommon.initAltRowShading(this)});var =
A=3DjQuery("table.ibm-sortable-table");if(A.length>0){jQuery.ajax({url:"/=
/www.ibm.com/common/js/jquery.tablesorter.js",dataType:"script",cache:tru=
e,success:function(){for(var C=3D0,B=3DA.length;=0A=
C<B;C++){ibmCommon.initSortableTable(A[C])}}})}});jQuery(document).ready(=
function(){if(jQuery("a.ibm-leaving-prompt").length>0&&(typeof =
(ibmCommon.leavingIbm)!=3D"object"||ibmCommon.leavingIbm=3D=3Dnull)){jQue=
ry.getScript("//www.ibm.com/common/js/leaving-ibm.js")}});jQuery(function=
(){if(jQuery(".ibm-tooltip").length>0||jQuery(".ibm-tooltip-html").length=
>0){jQuery.getScript("//www.ibm.com/common/js/tooltip.js")}});if(document=
.cookie.indexOf("ipcInfo=3D")=3D=3D-1&&document.cookie.indexOf("lenovoPre=
fs=3D")!=3D-1&&!!window&&!!window.location&&String(window.location.hostna=
me).toLowerCase().indexOf("ibm.com")!=3D-1){document.cookie=3D"ipcInfo=3D=
"+escape("cc=3D;lc=3D")+"; path=3D/; domain=3D.ibm.com";=0A=
if(document.cookie.indexOf("ipcInfo=3D")!=3D-1){if(typeof =
ibmCommonCookie=3D=3D"undefined"){document.write("<scr",'ipt =
type=3D"text/javascript" =
src=3D"//www.ibm.com/common/cookie/cookie.js"></scr',"ipt>")}document.wri=
te("<scr",'ipt type=3D"text/javascript" =
src=3D"//www.ibm.com/common/ocaiset.js"></scr',"ipt>")}}if(typeof =
ibmDynNav!=3D"object"||ibmDynNav=3D=3Dnull){ibmDynNav=3D{}}if(typeof =
ibmDynNav.share!=3D"object"||ibmDynNav.share=3D=3Dnull){ibmDynNav.share=3D=
{register:function(B,A){A=3Dtrue;ibmCommon.queue.push(function(){return =
typeof (PMM)=3D=3D"object"&&!!PMM.footerToolData=0A=
},function(){if(!B){B=3DjQuery(".ibm-share-this")}else{B=3D(B instanceof =
jQuery?B:jQuery(B))}if(B.length=3D=3D0){return }var =
C=3DibmDynNav.share.createList(A);B.hover(function(){jQuery(this).addClas=
s("ibm-active")},function(){jQuery(this).removeClass("ibm-active")});B.ea=
ch(function(){if(jQuery(this).children().length=3D=3D0){C.clone(true).app=
endTo(this)}}).show()})},registerRightNav:function(){jQuery("#ibm-content=
-sidebar").prepend('<div id=3D"ibm-social-tools-sidebar" =
class=3D"ibm-share-this"></div>');ibmDynNav.share.register("#ibm-social-t=
ools-sidebar",true)=0A=
},createList:function(I){var F=3DjQuery("<ul></ul>");var =
C=3DibmDynNav.share.getUrl();var H=3DjQuery("title").text();var =
G=3DibmCommonDynamicNavIgnService("1007");for(var =
E=3D0,D=3DPMM.footerToolData.length;E<D;E++){var =
J=3DPMM.footerToolData[E];if(J.id=3D=3D"print"){if(!I){continue}F.append(=
ibmDynNav.share.getPTPLink(J));continue}if(J.id=3D=3D"email"){F.append(ib=
mDynNav.share.getETPLink(J));continue}if(!G){continue}if(!J.url){continue=
}var =
A=3DJ.url.replace(/%\{URL\}/g,encodeURIComponent(C)).replace(/%\{TITLE\}/=
g,encodeURIComponent(H));=0A=
var =
B=3DjQuery("<a></a>").addClass("ibm-share-"+J.id).attr({title:J.title,hre=
f:A,rel:J.id}).click(ibmDynNav.share.clickHandler).wrap("<li></li>").pare=
nt().appendTo(F)}F.find("a").mousedown(function(){jQuery(this).addClass("=
ibm-share-active-"+this.rel)}).mouseleave(function(){jQuery(this).removeC=
lass("ibm-share-active-"+this.rel)});return =
F},clickHandler:function(){ibmStats.event({ibmEV:"external =
link",ibmEvAction:this.href,ibmEvGroup:"SBS =
icons",ibmEvName:"sbs-"+this.rel,ibmEvLinkTitle:jQuery("title").text()});=0A=
return true},getUrl:function(){var =
C=3DjQuery("link[rel=3Dcanonical]").attr("href");if(!!C){return =
C}C=3Dlocation.href;if(C.indexOf("?")!=3D-1){var =
F=3DC.substr(0,C.indexOf("?"));var =
G=3DC.substr(C.indexOf("?")+1).split("&");var =
E=3D/^(cm_re|ca|me|met|re)=3D/;var B=3D[];for(var =
D=3D0,A=3DG.length;D<A;D++){if(!E.test(G[D])){B.push(G[D])}}C=3DF+"?"+B.j=
oin("&")}return =
C},getETPLink:function(A){if(ibmCommonDynamicNavIgnService("110")){return=
 =
jQuery("<a></a>").addClass("ibm-share-email").attr({title:A.title,href:"#=
",rel:"email"}).click(function(B){ibmDynNav.share.clickHandler.call(this,=
B);=0A=
displayFormLayer(B,2);return false}).wrap("<li></li>").parent()}return =
null},getPTPLink:function(A){if(ibmCommonDynamicNavIgnService("1001")){re=
turn =
jQuery("<a></a>").addClass("ibm-share-print").attr({title:A.title,href:"#=
",rel:"print"}).click(function(B){ibmDynNav.share.clickHandler.call(this,=
B);javascript:print();return false}).wrap("<li></li>").parent()}return =
null}}}jQuery(function(){ibmDynNav.share.register()});jQuery(function(){i=
bmCommon.cookie.remove("CoreID6","/",".ibm.com");ibmCommon.cookie.remove(=
"cmTPSet","/",".ibm.com");=0A=
ibmCommon.cookie.remove("sauidp","/",".ibm.com")});
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/common/js/dynamicnav.js

if(typeof IOL=3D=3D"undefined"||IOL=3D=3Dnull){var IOL=3D{}}if(typeof =
PMM=3D=3D"undefined"||PMM=3D=3Dnull){var PMM=3D{}}if(typeof =
WEBSIGNIN=3D=3D"undefined"||WEBSIGNIN=3D=3Dnull){var WEBSIGNIN=3D{}}var =
userstate;var ibmWebSigninReturnNav=3D"";var =
ibmWebSigninRegisterURL=3D"";var ibmWebSigninForgotIdURL=3D"";var =
ibmWebSigninForgotPasswordURL=3D"";var appDropDown=3D"";var =
altscript=3D"";var ibmWebSigninCurrentId=3D"";var =
ibmWebSigninPreviousId=3D"";var ibmWebSigninLockCounter=3D0;var =
wiBundleSidCb=3D{};var wiBundleParms=3D{};var wiBundleBlock=3D{};var =
dyNavInit=3Dfunction(){availCountries=3D["gben","usen","caen","auen","caf=
r","cnzh","dede","frfr","itit","jpja","brpt","ruru","inen","krko","eses"]=
;=0A=
if(typeof =
IOL.isIE=3D=3D"undefined"){IOL.checkIE()}if(IOL.isIE&&document.readyState=
!=3D"loaded"&&document.readyState!=3D"complete"){window.setTimeout(dyNavI=
nit,200);return }var =
B=3Ddocument.getElementById("ibm-footer");if(B=3D=3Dnull){window.setTimeo=
ut(dyNavInit,100);return =
}if(ibmCommonDynamicNavReadLanguage()!=3Dnull){dynlc=3DibmCommonDynamicNa=
vReadLanguage().toLowerCase();dynlc=3DjQuery.trim(dynlc)}else{return =
}if(ibmCommonDynamicNavReadCountry()!=3Dnull){dynccRead=3DibmCommonDynami=
cNavReadCountry().toLowerCase()}else{return =0A=
}if(dynccRead.indexOf(",")>-1){dyncc=3DdynccRead.substring(0,dynccRead.in=
dexOf(","))}else{dyncc=3DdynccRead}dyncc=3DjQuery.trim(dyncc);if(dyncc=3D=
=3D"zz"){wwCase=3D"Y"}if(dyncc=3D=3D"gb"){dyncc=3D"uk"}cpi=3Ddyncc+dynlc;=
if(cpi!=3D"ilhe"){if(cpi.indexOf("zz")>-1){if(dyncc=3D=3D"zz"){dyncc=3D"u=
s"}cpi=3Dcpi.replace("zz","us")}if(cpi.indexOf("uk")>-1){if(dyncc!=3D"ua"=
){cpi=3Dcpi.replace("uk","gb")}}dynDCSub=3DibmCommonDynamicNavReadDCSubje=
ct();dynSLL=3DibmCommonDynamicNavReadSelective();if(dynDCSub.indexOf(",")=
>-1){dynDCSubSpecial=3DdynDCSub.substring(0,dynDCSub.indexOf(","))=0A=
}else{dynDCSubSpecial=3DdynDCSub}dynibmSP=3DibmCommonDynamicNavReadSpecia=
lTag();dynPAFF=3DibmCommonDynamicNavReadPageAttributes();dynibmInd=3DibmC=
ommonDynamicNavReadInd();dynCT=3DibmCommonDynamicNavReadDCType();dynibmCS=
=3DibmCommonDynamicNavReadCSze();var =
A;encodeVal=3DibmCommonDynamicNavReadEncoding();ignServArr=3DibmCommonDyn=
amicNavBuildIgnServArr();dynavSource=3DibmCommonDynamicNavReadIBMSource()=
;if(dyncc=3D=3D"us"){if(dynPAFF!=3Dnull&&dynPAFF.indexOf("flashlead")>-1)=
{EAHPTab=3Ddocument.getElementById("ibm-esite-link");=0A=
if(EAHPTab!=3Dnull){EAHPTab.style.display=3D"none"}}}WEBSIGNIN.path=3D{co=
nnectswf:"https://"+ibmDynamicNavScriptHost+".ibm.com/connect.swf",regist=
erURL:"https://www.ibm.com/account/profile/"+dyncc+"/"+dynlc+"?page=3Dreg=
",forgotIdURL:"https://www.ibm.com/account/profile/"+dyncc+"/"+dynlc+"?pa=
ge=3Dreghelpdesk",forgotPasswordURL:"https://www.ibm.com/account/profile/=
"+dyncc+"/"+dynlc+"?page=3Dforgot",PKMS:"https://www-304.ibm.com/pkmslogi=
n.form"};WEBSIGNIN.properties=3D{supportedLocales:["uken","gben","usen","=
caen","auen","cafr","cnzh","dede","frfr","itit","jpja","brpt","ruru","ine=
n","krko","eses","dzfr","aien","agen","ares","awen","atde","bhen","bden",=
"bben","been","benl","befr","bmen","vgen","bsen","boes","bgbg","kyen","cl=
es","coes","hrhr","cyen","czcs","dkda","dmen","eces","egen","eeet","fifi"=
,"gden","grel","gyen","hken","huhu","iden","ieen","ilhe","jmen","joen","k=
wen","lvlv","lben","ltlt","myen","mxes","msen","mafr","nlnl","anen","nzen=
","nono","omen","pken","pyes","pees","phen","plpl","ptpt","qaen","roro","=
saen","knen","lcen","vcen","rssr","sgen","sksk","sisl","zaen","lken","sre=
n","sesv","chde","chfr","twzh","then","tten","trtr","tnfr","uauk","aeen",=
"uyes","vees","vnen"],InstantRegOnMHFlag:true,offInContextReg:false,offAu=
toSignin:false,additionalWIProfile:false,iwmsource:"",iwmnouserid:false,i=
wmnoquestions:false,origin:"",stateJSON:"",userProfile:"",privacyBackLink=
:false,close_coremetrics:"",spkg:"",stact:"",scmp:"",packageid:"",lang:""=
};=0A=
WEBSIGNIN.register=3D{languagesDropdown:"",countriesDropdown:""};WEBSIGNI=
N.common=3D{username:"",password:""};if(typeof =
com=3D=3D"undefined"&&(WEBSIGNIN.properties.InstantRegOnMHFlag=3D=3Dtrue)=
){loadJSCall("flashdetect","//www.ibm.com/common/js/flash-detect.js")}loa=
dJSCall("mhMenu","//www.ibm.com/common/js/dynamicnav/"+dyncc+"/"+dynlc+"/=
"+cpi+"-"+encodeVal+".js");if((dynPAFF!=3Dnull)&&(dynPAFF.indexOf("flashl=
ead")>-1)&&(navigator.userAgent.indexOf("Linux")!=3D-1)){}else{ibmDynamic=
NavLoad(PMM.init,"ibm-universal-nav")=0A=
}ibmDynamicNavLoad(overlayBuild,"ibm-top");ibmDynamicNavLoad(ibmCommonDyn=
amicNavGetTitle,"ibm-top");if(ibmCommonDynamicNavIgnService("1003")&&ibmC=
ommonDynamicNavReadIBMSource()!=3Dnull){if(ibmCommonDynamicNavIgnService(=
"100")||ibmCommonDynamicNavIgnService("109")){if(dynavSource.indexOf("v16=
")>-1){ibmDynamicNavLoad(greetHolderv16,"ibm-universal-nav")}else{ibmDyna=
micNavLoad(greetHolderv15,"ibm-masthead")}}}if(ibmCommonDynamicNavIgnServ=
ice("102")){ibmDynamicNavLoad(ibmCommonDynamicNavGetMrch,"ibm-merchandisi=
ng-module")=0A=
}if(dynPAFF){if(ibmCommonDynamicNavIgnService("107")&&dynPAFF.indexOf("fo=
rmName")!=3D-1){ibmDynamicNavLoad(ibmCommonDynamicNavGetFormFields,"ibm-f=
ooter")}}if(ibmCommonDynamicNavIgnService("106")){ibmDynamicNavLoad(ibmCo=
mmonDynamicNavInterCountry,"ibm-geo")}if(ibmCommonDynamicNavIgnService("1=
002")&&ibmCommonDynamicNavIgnService("109")){ibmDynamicNavLoad(ibmCommonD=
ynamicNavPageTool,"ibm-page-tools")}if(dynPAFF!=3Dnull&&dynPAFF.indexOf("=
easyaccess")>-1){ibmDynamicNavLoad(ibmCommonDynamicNavGetPublicURL,"ibm-u=
niversal-nav")=0A=
}else{ibmDynamicNavLoad(ibmCommonDynamicNavSetPublicURL,"ibm-site-name");=
if(ibmCommonDynamicNavIgnService("103")){ibmDynamicNavLoad(ibmCommonDynam=
icNavGetAcct,"ibm-site-name")}}if(ibmCommonDynamicNavIgnService("105")){i=
f(dyncc!=3D"kr"&&dyncc!=3D"jp"){if(availCountries.join(",").indexOf(cpi)>=
-1){ipInterestOnLoad()}}}if(dynSLL!=3Dnull&&dynSLL.indexOf("1011")>-1){ib=
mDynamicNavLoad(ibmCommonGetSocialLinks,"ibm-footer")}if(ibmCommonDynamic=
NavIgnService("1002")&&ibmCommonDynamicNavIgnService("110")&&ibmCommonDyn=
amicNavIgnService("109")){if(ibmCommonDynamicNavGetCookie("etpConf")){ibm=
DynamicNavLoad(ibmCommonDynamicNavBuildETPForm,"ibm-top");=0A=
ibmDynamicNavLoad(ibmCommonDynamicNavDisplayETPConf,"ibm-top")}}if(ibmCom=
monDynamicNavIgnService("1004")){ibmDynamicNavLoad(ibmCommonDynamicNavFee=
dsLnk,"ibm-footer")}if(ibmCommonDynamicNavIgnService("1003")&&dynavSource=
!=3Dnull){if(ibmCommonDynamicNavIgnService("100")){ibmDynamicNavLoad(ibmC=
ommonDynamicNavGetGreeting,"ibm-welcome-message")}if(ibmCommonDynamicNavI=
gnService("109")){ibmCommonDynamicNavGetSSO()}}wiBundleCall()}};var =
ibmDynamicNavScriptHost=3D"www";var =
mscheck=3Dnavigator.appName=3D=3D"Microsoft Internet =
Explorer"&&parseInt(navigator.appVersion)>=3D4&&navigator.platform=3D=3D"=
Win32"?true:false;=0A=
var currenturl=3Dlocation.href;var baseDomain=3Ddocument.domain;var =
protCall=3Dcurrenturl.substring(0,currenturl.indexOf("//"));var =
baseURL=3DprotCall+"//"+ibmDynamicNavScriptHost+".ibm.com/dynamicnav/Cont=
roller?";var =
socNavURL=3DprotCall+"//"+ibmDynamicNavScriptHost+".ibm.com/socialnav/Con=
troller?";var userInitiatedMI=3Dfalse;var =
ignServArr=3DibmCommonDynamicNavBuildIgnServArr();var =
incProfIconPrefix=3D["icon_1a_","icon_1b_"];var =
encodeVal,cpi,dynibmCS,dynCT,dynibmInd,dynPAFF,dynibmSP,dynDCSub,dynDCSub=
Special,dynlc,wwCase,dyncc,dynccRead,greetVal,greetContainer,holdOnToMI,u=
rl_title,dynftrlinklist,myIElem,ftrContainer,layerDiv,rowGreet,siteName,c=
ompanyName,siteURL,tempMerchVal,EAHPTab,sourceEA,bmTitleGlobal,urlcmrepla=
ce,availCountries,dynSLL;=0A=
var bmFormFlag=3D"";function =
greetHolderv16(){greetContainer=3Ddocument.createElement("li");greetConta=
iner.setAttribute("id","ibm-welcome-message");var =
A=3Ddocument.createElement("span");A.setAttribute("id","ibm-greetingMessa=
ge");greetContainer.appendChild(A);greetContainer.style.display=3D"none";=
rowGreet=3Ddocument.getElementById("ibm-universal-nav");rowGreet.appendCh=
ild(greetContainer)}function greetHolderv15(){var =
A=3Ddocument.createElement("span");A.setAttribute("id","ibm-greetingMessa=
ge");A.appendChild(document.createTextNode("\u00A0"));=0A=
var =
B=3D"";if(document.getElementById("ibm-welcome-message")=3D=3Dnull){B=3D"=
y";greetContainer=3Ddocument.createElement("div");greetContainer.setAttri=
bute("id","ibm-welcome-message")}else{greetContainer=3Ddocument.getElemen=
tById("ibm-welcome-message")}greetContainer.appendChild(A);rowGreet=3Ddoc=
ument.getElementById("ibm-masthead");if(B=3D=3D"y"){rowGreet.appendChild(=
greetContainer)}}function =
overlayBuild(){layerDiv=3Ddocument.createElement("div");layerDiv.setAttri=
bute("id","ibm-overlay-top");document.getElementById("ibm-top").appendChi=
ld(layerDiv)=0A=
}function ibmCommonDynamicNavGetTitle(){var =
A=3Ddocument.getElementsByTagName("title");if(A.length>0){url_title=3DA.i=
tem(0).innerHTML}}function =
ibmCommonDynamicNavGetGreeting(){wiBundleSidCb.sid100=3D"100:ibmCommonDyn=
amicNavShowGrtng@";wiBundleBlock.sid100=3Dfalse}function =
ibmCommonDynamicNavGetMrch(){if(document.getElementById("ibm-merchandisin=
g-module")){wiBundleSidCb.sid102=3D"102:ibmCommonDynamicNavShowMrch@";wiB=
undleBlock.sid102=3Dtrue;tempMerchVal=3Ddocument.getElementById("ibm-merc=
handising-module").innerHTML;=0A=
if(currenturl.indexOf("https")>-1){var =
A=3Dcurrenturl.replace("https:","")}else{if(currenturl.indexOf("http")>-1=
){var =
A=3Dcurrenturl.replace("http:","")}}wiBundleParms.sid102=3D"&industry=3D"=
+dynibmInd+"&customersize=3D"+dynibmCS+"&specialpurpose=3D"+dynibmSP+"&dc=
_subject=3D"+dynDCSub+"&currenturl=3D"+escape(A)+"&ctype=3D"+dynCT+"&ww=3D=
"+wwCase;wiBundleBlock.sid102=3Dfalse}ibmCommonDynamicNavGetMrch}function=
 =
ibmCommonDynamicNavGetFormFields(){wiBundleSidCb.sid107=3D"107:ibmCommonD=
ynamicNavFillForm@";wiBundleBlock.sid107=3Dtrue;=0A=
wiBundleParms.sid107=3D"&country=3D"+dyncc+"&language=3D"+dynlc+"&callbac=
k=3DibmCommonDynamicNavFillForm&ts=3D"+(new =
Date).getTime()+ibmCommonDynamicNavBuildListOfFormFields();wiBundleBlock.=
sid107=3Dfalse}function =
ibmCommonDynamicNavInterCountry(){wiBundleSidCb.sid106=3D"106:ibmCommonDy=
namicNavShowIC@";wiBundleBlock.sid106=3Dtrue;if(arguments.length=3D=3D0&&=
!PMM.countryData){setTimeout(ibmCommonDynamicNavInterCountry,100);return =
}if(arguments.length=3D=3D1&&arguments[0]=3D=3D"fallThru"){}else{var =
A=3DibmCommonDynamicNavGetICNCookie();=0A=
var =
C=3DibmCommonDynamicNavGetIPCCookie();if(A!=3Dnull&&C!=3Dnull&&!!C.cc&&!!=
C.lc&&!!A.cc&&!!A.lc){if(C.cc&&A.cc!=3DC.cc){var =
B=3DC.cc+C.lc;if(B.indexOf("uk")>-1){B=3DB.replace("uk","gb")}setICNCooki=
e(B.substring(0,2),B.substring(2,4),currenturl,"0")}if(A.cc!=3D""&&A.lc!=3D=
null&&A.lc!=3D""&&A.url!=3Dnull&&A.url!=3D""){ibmCommonDynamicNavInterCou=
ntryDisplay(A.url,A.cc+A.lc);wiBundleSidCb.sid106=3D"";wiBundleBlock.sid1=
06=3Dfalse;return =
}else{if(A.status=3D=3D"1"){if(document.cookie.indexOf("IBMIS")>-1){ibmCo=
mmonDynamicNavInterCountry("fallThru");=0A=
return =
}if(C.cc!=3Dnull&&C.cc!=3D""&&C.lc!=3Dnull&&C.lc!=3D""){ibmCommonDynamicN=
avGetMyHomePage(C.cc+C.lc);wiBundleSidCb.sid106=3D"";wiBundleBlock.sid106=
=3Dfalse;return =
}setICNCookie("","","","1");wiBundleSidCb.sid106=3D"";wiBundleBlock.sid10=
6=3Dfalse;return }}}}wiBundleBlock.sid106=3Dfalse}function =
ibmCommonDynamicNavPageTool(){jQuery('<div =
id=3D"ibm-social-tools"></div>').appendTo("#ibm-footer");ibmDynNav.share.=
register("#ibm-social-tools",true)}function =
ibmCommonSocialNavigationLinkList(B){if(B.results.length>0){var L=3D"";=0A=
var G=3D"";if(B.results[0].result!=3D"novalue"){var =
K=3Ddocument.getElementById("ibm-navigation");if(K){var =
H=3Ddocument.createElement("div");H.className=3D"ibm-container =
ibm-show-hide-sec";var =
I=3Ddocument.createElement("h2");I.appendChild(document.createTextNode("P=
opular tags by users"));H.appendChild(I);for(var =
J=3D0;J<B.results.length;J++){L=3DB.results[J].tName;var =
C=3Ddocument.createElement("div");C.className=3D"ibm-container-body";H.in=
nerHTML+=3D'<h3><a href=3D"#">'+L+"</a></h3>";var =
A=3Ddocument.createElement("ul");=0A=
for(var =
D=3D0;D<B.results[J].links.length;D++){G=3DB.results[J].links[D].url;var =
E=3Ddocument.createElement("li");var F=3D'<a =
href=3D"'+B.results[J].links[D].url+'">'+B.results[J].links[D].title+"</a=
>";E.innerHTML=3DF;A.appendChild(E);C.appendChild(A);H.appendChild(C)}}K.=
appendChild(H)}}jQuery(function(){jQuery("div.ibm-container.ibm-show-hide=
-sec").each(function(){ibmCommon.initShowHideln(this)})})}statsFlag("ibmC=
ommonGetSocialLinks")}function =
ibmCommonGetSocialLinks(){loadJSCall("dynavSocialLinks",socNavURL+"sid=3D=
130&title=3D"+url_title+"&currenturl=3D"+escape(currenturl)+"&country=3D"=
+dyncc+"&language=3D"+dynlc+"&callback=3DibmCommonSocialNavigationLinkLis=
t&ts=3D"+(new Date).getTime())=0A=
}ibmCommon.initShowHideln=3Dfunction(E){var H=3DE instanceof =
jQuery?E:jQuery(E);if(!H.hasClass("ibm-show-hide-sec")){return }var =
B=3Dnull,C=3DjQuery("div.ibm-container-body",H),A=3Dnull,F=3Dnull,G=3DjQu=
ery("> h3",H);for(var =
D=3D0;D<G.length;D++){A=3DjQuery(C[D]);F=3DjQuery(G[D]);B=3DF.find("a");B=
.attr("href","#show-hide");if(D=3D=3D=3D0){B.addClass("ibm-show-active")}=
else{A.slideUp()}B.bind("click",function(){if(jQuery(this).hasClass("ibm-=
show-active")){jQuery(this).removeClass("ibm-show-active");jQuery(this).p=
arent().next().slideUp()=0A=
}else{jQuery(this).addClass("ibm-show-active");jQuery(this).parent().next=
().slideDown()}return false})}};function =
ibmCommonDynamicNavSetPublicURL(){ibmCommonDynamicNavSetCookie("pSite",cu=
rrenturl)}function ibmCommonDynamicNavGetAcct(){var =
A=3D"";if(currenturl.indexOf("domain=3D")>-1){A=3Dcurrenturl.substring(cu=
rrenturl.indexOf("domain=3D")+7);var =
B=3DA.split("&");A=3DB[0]}loadJSCall("dynavEA",baseURL+"sid=3D103&domain=3D=
"+escape(A)+"&country=3D"+dyncc+"&language=3D"+dynlc+"&callback=3DibmComm=
onDynamicNavShowAcct&ts=3D"+(new Date).getTime())=0A=
}function =
ibmCommonDynamicNavGetPublicURL(){if(!PMM.publicLinkNameData){setTimeout(=
ibmCommonDynamicNavGetPublicURL,200);return }var =
D=3Ddocument.getElementById("ibm-site-name");var =
C=3DibmCommonDynamicNavGetCookie("pSite");if(C=3D=3Dfalse){return =
}else{if(dynPAFF!=3Dnull&&dynPAFF.indexOf("easyaccess")>-1){var =
E=3Ddocument.createElement("p");var =
B=3Ddocument.createElement("span");B.setAttribute("id","ibm-site-name-bac=
k-link");var =
A=3Ddocument.createElement("a");A.setAttribute("href",C);A.appendChild(do=
cument.createTextNode(PMM.publicLinkNameData));=0A=
B.appendChild(document.createTextNode(" [ =
"));B.appendChild(A);B.appendChild(document.createTextNode(" =
]"));E.appendChild(B);D.appendChild(E)}}}function =
ipInterestOnLoad(){wiBundleSidCb.sid105=3D"105:showIncProf@";wiBundleBloc=
k.sid105=3Dtrue;if(arguments.length=3D=3D0&&!PMM.buttonData){setTimeout(i=
pInterestOnLoad,100);return =
}try{PMM.buttonData.addmyinterest=3Dargs.add;PMM.buttonData.removemyinter=
est=3Dargs.remove}catch(A){}if(dynDCSub=3D=3Dnull){wiBundleSidCb.sid105=3D=
"";wiBundleParms.sid105=3D"";wiBundleBlock.sid105=3Dfalse;=0A=
return =
null}wiBundleParms.sid105=3D"&dc_subject=3D"+dynDCSub+"&op=3Dview";wiBund=
leBlock.sid105=3Dfalse}function =
ipInterestUserInit(A){if(arguments.length=3D=3D0&&!PMM.buttonData){setTim=
eout(ipInterestUserInit,100);return =
}try{PMM.buttonData.addmyinterest=3DA.add;PMM.buttonData.removemyinterest=
=3DA.remove}catch(C){}if(dynDCSub=3D=3Dnull){return null}var =
B=3DbaseURL+"sid=3D105&language=3D"+dynlc+"&country=3D"+dyncc+"&dc_subjec=
t=3D"+dynDCSub+"&callback=3DshowIncProf&ts=3D"+(new =
Date).getTime()+"&action=3Dupdate&op=3D"+currentIncAction;loadJSCall("ipI=
nterest",B)=0A=
}function =
ibmCommonDynamicNavGetSSO(){wiBundleSidCb.sid109=3D"109:ibmCommonDynamicN=
avShowSSO@";wiBundleBlock.sid109=3Dtrue;var =
A=3D0;if(!PMM.ssoFormData){setTimeout(ibmCommonDynamicNavGetSSO,100);retu=
rn }wiBundleBlock.sid109=3Dfalse}function =
ibmCommonDynamicNavBuildETPForm(){if(!PMM.emailFormData){setTimeout(ibmCo=
mmonDynamicNavBuildETPForm,100);return false}var A=3D"";var =
B=3D"";if(dyncc=3D=3D"jp"){A=3D'<p><label =
for=3D"from_last_name">'+PMM.emailFormData.from.fields.from_last_name+'<s=
pan class=3D"ibm-required">*</span></label><span><input =
name=3D"from_last_name" id=3D"from_last_name" size=3D"25" type=3D"text" =
value=3D""/></span></p><p><label =
for=3D"from_first_name">'+PMM.emailFormData.from.fields.from_first_name+'=
<span class=3D"ibm-required">*</span></label><span><input =
name=3D"from_first_name" id=3D"from_first_name" size=3D"25" =
type=3D"text" value=3D""/></span></p>';=0A=
B=3D'<p><label =
for=3D"to_last_name">'+PMM.emailFormData.to.fields.to_last_name+'<span =
class=3D"ibm-required">*</span></label><span><input =
name=3D"to_last_name" id=3D"to_last_name" size=3D"25" type=3D"text" =
value=3D""/></span></p><p><label =
for=3D"to_first_name">'+PMM.emailFormData.to.fields.to_first_name+'<span =
class=3D"ibm-required">*</span></label><span><input =
name=3D"to_first_name" id=3D"to_first_name" size=3D"25" type=3D"text" =
value=3D""/></span></p>'}else{if(dyncc=3D=3D"kr"){A=3D'<p><label =
for=3D"from_last_name">'+PMM.emailFormData.from.fields.from_last_name+" =
"+PMM.emailFormData.from.fields.from_first_name+'<span =
class=3D"ibm-required">*</span></label><span><input =
name=3D"from_last_name" id=3D"from_last_name" size=3D"25" type=3D"text" =
value=3D""/><input name=3D"from_first_name" id=3D"from_first_name" =
size=3D"25" type=3D"hidden" value=3D"notapplicable"/></span></p>';=0A=
B=3D'<p><label =
for=3D"to_last_name">'+PMM.emailFormData.to.fields.to_last_name+" =
"+PMM.emailFormData.to.fields.to_first_name+'<span =
class=3D"ibm-required">*</span></label><span><input =
name=3D"to_last_name" id=3D"to_last_name" size=3D"25" type=3D"text" =
value=3D""/><input name=3D"to_first_name" id=3D"to_first_name" =
size=3D"25" type=3D"hidden" =
value=3D"notapplicable"/></span></p>'}else{A=3D'<p><label =
for=3D"from_first_name">'+PMM.emailFormData.from.fields.from_first_name+'=
<span class=3D"ibm-required">*</span></label><span><input =
name=3D"from_first_name" id=3D"from_first_name" size=3D"25" =
type=3D"text" value=3D""/></span></p><p><label =
for=3D"from_last_name">'+PMM.emailFormData.from.fields.from_last_name+'<s=
pan class=3D"ibm-required">*</span></label><span><input =
name=3D"from_last_name" id=3D"from_last_name" size=3D"25" type=3D"text" =
value=3D""/></span></p>';=0A=
B=3D'<p><label =
for=3D"to_first_name">'+PMM.emailFormData.to.fields.to_first_name+'<span =
class=3D"ibm-required">*</span></label><span><input =
name=3D"to_first_name" id=3D"to_first_name" size=3D"25" type=3D"text" =
value=3D""/></span></p><p><label =
for=3D"to_last_name">'+PMM.emailFormData.to.fields.to_last_name+'<span =
class=3D"ibm-required">*</span></label><span><input =
name=3D"to_last_name" id=3D"to_last_name" size=3D"25" type=3D"text" =
value=3D""/></span></p>'}}document.getElementById("ibm-overlay-top").inne=
rHTML=3D'<div id=3D"ibm-overlay-masthead"><p><a =
href=3D"javascript:void(0)" =
onclick=3D"IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\'etplnk=
\');ibmCommonDynamicNavDeleteETPCookie()">'+PMM.buttonData.close+' =
[x]</a></p></div><div =
id=3D"ibm-overlay-content"><h2>'+PMM.emailFormData.title+'</h2><p =
class=3D"ibm-overlay-intro">'+PMM.emailFormData.intro+'</p><p =
id=3D"ibm-overlay-error"></p><form accept-charset=3D'+emailEncVal+' =
class=3D"ibm-column-form" name=3D"etpForm" =
action=3D"https://'+ibmDynamicNavScriptHost+'.ibm.com/dynamicnav/Controll=
er?sid=3D110"  onsubmit=3D"ibmCommonDynamicNavLayerChk(this,\'etp\'); =
return false;" =
method=3D"post"><p><strong>'+PMM.emailFormData.from.label+"</strong></p>"=
+A+'<p><label =
for=3D"from_email">'+PMM.emailFormData.from.fields.from_email+'<span =
class=3D"ibm-required">*</span></label><span><input name=3D"from_email" =
id=3D"from_email" size=3D"25" type=3D"text" value=3D""/><input =
name=3D"url_title" id=3D"url_title" type=3D"hidden" =
value=3D"'+url_title+'"/><input name=3D"locale_etp" id=3D"locale_etp" =
type=3D"hidden" value=3D"'+cpi.toUpperCase()+'"/><input =
name=3D"language" id=3D"language" type=3D"hidden" =
value=3D"'+dynlc+'"/><input name=3D"country" id=3D"country" =
type=3D"hidden" value=3D"'+dyncc+'"/><input name=3D"currenturl" =
id=3D"currenturl" type=3D"hidden" value=3D"'+currenturl+'"/><input =
name=3D"currenturl_etp" id=3D"currenturl_etp" type=3D"hidden" =
value=3D"'+escape(currenturl)+'"/><input name=3D"report_categories" =
id=3D"report_categories" type=3D"hidden" value=3D"'+dynDCSub+'"/><input =
name=3D"hf_htmlCharSet" id=3D"hf_htmlCharSet" type=3D"hidden" =
value=3D"'+emailEncVal+'"/></span></p><p><strong>'+PMM.emailFormData.to.l=
abel+"</strong></p>"+B+'<p><label =
for=3D"to_email">'+PMM.emailFormData.to.fields.to_email+'<span =
class=3D"ibm-required">*</span></label><span><input name=3D"to_email" =
id=3D"to_email" size=3D"25" type=3D"text" =
value=3D""/></span></p><p><label =
for=3D"copy_email">'+PMM.emailFormData.ccself+'</label><span><input =
type=3D"checkbox" name=3D"copy_email" id=3D"copy_email" =
value=3D"Y"/></span></p><div id=3D"etpProcessing"  =
style=3D"display:none; position:absolute; top:200px; left:150px; =
width:54px; height:55px;"><img =
src=3D"//www.ibm.com/images/account/profile/animation.gif" /></div><div =
class=3D"ibm-rule"><hr /></div><div class=3D"ibm-buttons-row"><p =
class=3D"ibm-first"><input class=3D"ibm-btn-arrow-pri" =
name=3D"ibm-submit" type=3D"submit" value=3D"'+PMM.buttonData.submit+'" =
onclick=3D"ibmCommonDynamicNavSetCookie(\'etpConf\',\'4\');"/></p><p =
class=3D"ibm-second"><input class=3D"ibm-btn-cancel-sec" =
name=3D"ibm-cancel" type=3D"button" value=3D"'+PMM.buttonData.cancel+'" =
onclick=3D"IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\'etplnk=
\');ibmCommonDynamicNavDeleteETPCookie()"/></p></div><div =
class=3D"ibm-rule"><hr /></div><div =
class=3D"ibm-overlay-legal"><p>'+PMM.emailFormData.legal+'</p></div></for=
m></div><div id=3D"ibm-overlay-footer"></div>';=0A=
document.getElementById("ibm-overlay-top").style.display=3D"block"}functi=
on =
ibmCommonDynamicNavDisplayETPConf(){if(!PMM.emailFormData){setTimeout(ibm=
CommonDynamicNavDisplayETPConf,100);return }var =
A=3Ddocument.getElementById("ibm-overlay-content");if(ibmCommonDynamicNav=
GetCookie("etpConf")){if(ibmCommonDynamicNavGetCookie("etpConf")=3D=3D1){=
A.innerHTML=3D"<h2>"+PMM.emailFormData.confirmTitle+"</h2><p>"+PMM.emailF=
ormData.confirmIntro+'</p><div =
class=3D"ibm-overlay-legal"><p>'+PMM.emailFormData.legal+'</p></div><div =
class=3D"ibm-rule"><hr /></div>';=0A=
document.getElementById("ibm-overlay-top").style.display=3D"block";ibmCom=
monDynamicNavDeleteETPCookie()}else{if(ibmCommonDynamicNavGetCookie("etpC=
onf")=3D=3D0){A.innerHTML=3D"<h2>"+PMM.emailFormData.confirmTitle+'</h2><=
p><span class=3D"error">'+PMM.emailFormData.failIntro+'</span></p><div =
class=3D"ibm-overlay-legal"><p>'+PMM.emailFormData.legal+'</p></div><div =
class=3D"ibm-rule"><hr =
/></div>';document.getElementById("ibm-overlay-top").style.display=3D"blo=
ck";ibmCommonDynamicNavDeleteETPCookie()}}}}function =
ibmCommonDynamicNavBuildIgnServArr(){var A;=0A=
var B=3DdynPAFF;if(B){var =
C=3DB.split(";");if(!C){C=3D1}for(j=3D0;j<C.length;j++){if(C[j].indexOf("=
sid")!=3D-1){A=3DC[j].substring(4,C[j].length)}}}if(!A){A=3D"nosid"}retur=
n A}function ibmCommonDynamicNavIgnService(C){var =
B;if(ignServArr.indexOf(",")>-1){B=3DignServArr.split(",")}else{B=3DignSe=
rvArr}var =
A=3Dtrue;if(ignServArr.indexOf(",")>-1){for(k=3D0;k<B.length;k++){if(C=3D=
=3DB[k]){A=3Dfalse;break}}}else{if(C=3D=3DB){A=3Dfalse}}return =
A}function ibmCommonDynamicNavShowResults(){return }function =
ibmDynamicNavLoad(B,A){if(typeof B!=3D"function"){return =0A=
}if(document.getElementById(A)){B()}else{window.setTimeout(function(){ibm=
DynamicNavLoad(B,A)},100)}}function =
ibmCommonDynamicNavSetCookie(A,B){document.cookie=3DA+"=3D"+escape(B)+"; =
path=3D/; domain=3D.ibm.com"}function =
ibmCommonDynamicNavGetCookie(D){if(document.cookie.indexOf(D)>-1){if(docu=
ment.cookie&&document.cookie!=3D""){var B;var A=3Ddocument.cookie;var =
F=3DA.split(";");for(var =
E=3D0;E<F.length;E++){if(F[E].indexOf(D)>-1){A=3DF[E]}}var =
G=3DA.split("=3D");var C=3DG[1];return unescape(C)}}else{return =
false}}function ibmCommonDynamicNavDeleteETPCookie(){var B=3D(new =
Date("01/01/1970")).toGMTString();=0A=
var A=3D"etpConf=3D2;expires=3D"+B+";path=3D/; =
domain=3D.ibm.com";document.cookie=3DA}function =
loadJSCall(C,A){if(document.getElementsByTagName("head").length<1){setTim=
eout(function(){loadJSCall(C,A)},100);return =
}ibmCommonDynamicNavHeadElement=3Ddocument.getElementsByTagName("head").i=
tem(0);var =
B=3Ddocument.createElement("script");B.setAttribute("id",C);B.setAttribut=
e("type","text/javascript");B.setAttribute("src",A);B.setAttribute("chars=
et",emailEncVal);ibmCommonDynamicNavHeadElement.appendChild(B)}function =
ibmCommonDynamicNavCreateNamedElement(C,A){var B=3Dnull;=0A=
try{B=3Ddocument.createElement("<"+C+' =
name=3D"'+A+'">')}catch(D){}if(!B||B.nodeName!=3DC.toUpperCase()){B=3Ddoc=
ument.createElement(C);B.name=3DA}return B}function =
ibmCommonDynamicNavReadMetaTag(B){var D;var =
F=3Ddocument.getElementsByTagName("meta");var E;for(var =
A=3D0;A<F.length;A++){var C=3Dnew =
RegExp(B,"i");if(F[A].name!=3Dnull&&F[A].name.match(C)){return =
F[A]}else{if(B=3D=3D"Content-Type"&&F[A].content.indexOf("charset=3D")!=3D=
-1){if(F[A].content.indexOf("charset=3D")!=3D-1){E=3DF[A].content.substri=
ng(F[A].content.indexOf("=3D")+1).replace("-","").replace("_","").toLower=
Case();=0A=
emailEncVal=3DF[A].content.substring(F[A].content.indexOf("=3D")+1)}retur=
n E}}}return null}function =
ibmCommonDynamicNavReadEncoding(){if(ibmCommonDynamicNavReadMetaTag("Cont=
ent-Type")=3D=3Dnull){return null}return =
ibmCommonDynamicNavReadMetaTag("Content-Type")}function =
ibmCommonDynamicNavReadSpecialTag(){if(ibmCommonDynamicNavReadMetaTag("IB=
M.SpecialPurpose")=3D=3Dnull){return null}return =
ibmCommonDynamicNavReadMetaTag("IBM.SpecialPurpose").content}function =
ibmCommonDynamicNavReadCSze(){if(ibmCommonDynamicNavReadMetaTag("IBM.Cust=
omerSize")=3D=3Dnull){return null=0A=
}return =
ibmCommonDynamicNavReadMetaTag("IBM.CustomerSize").content}function =
ibmCommonDynamicNavReadInd(){if(ibmCommonDynamicNavReadMetaTag("IBM.Indus=
try")=3D=3Dnull){return null}return =
ibmCommonDynamicNavReadMetaTag("IBM.Industry").content}function =
ibmCommonDynamicNavReadDCType(){if(ibmCommonDynamicNavReadMetaTag("DC.Typ=
e")=3D=3Dnull){return null}return =
ibmCommonDynamicNavReadMetaTag("DC.Type").content}function =
ibmCommonDynamicNavReadPageAttributes(){if(ibmCommonDynamicNavReadMetaTag=
("IBM.PageAttributes")=3D=3Dnull){return null=0A=
}return =
ibmCommonDynamicNavReadMetaTag("IBM.PageAttributes").content}function =
ibmCommonDynamicNavReadIBMSource(){if(ibmCommonDynamicNavReadMetaTag("Sou=
rce")=3D=3Dnull){return null}return =
ibmCommonDynamicNavReadMetaTag("Source").content}function =
ibmCommonDynamicNavReadDCSubject(){if(ibmCommonDynamicNavReadMetaTag("DC.=
Subject")=3D=3Dnull){return"ZZ999"}return =
ibmCommonDynamicNavReadMetaTag("DC.Subject").content}function =
ibmCommonDynamicNavReadSelective(){if(ibmCommonDynamicNavReadMetaTag("IBM=
.Selective")=3D=3Dnull){return =0A=
}return ibmCommonDynamicNavReadMetaTag("IBM.Selective").content}function =
ibmCommonDynamicNavReadCountry(){if(ibmCommonDynamicNavReadMetaTag("IBM.C=
ountry")=3D=3Dnull){return null}return =
ibmCommonDynamicNavReadMetaTag("IBM.Country").content}function =
ibmCommonDynamicNavReadLanguage(){if(ibmCommonDynamicNavReadMetaTag("DC.L=
anguage")=3D=3Dnull){return null}return =
ibmCommonDynamicNavReadMetaTag("DC.Language").content.substring(0,2)}func=
tion =
ibmCommonDynamicNavShowIC(B){if(B.results[0].result!=3D"novalue"){var =
C=3D"";=0A=
if(B.results[0].result=3D=3D"novalue"){}else{for(var =
A=3D0;A<B.results.length;A++){C+=3DB.results[A].cc+B.results[A].lc}}mhpVa=
l=3DC;if(mhpVal){ibmCommonDynamicNavGetMyHomePage(mhpVal)}}}function =
ibmCommonDynamicNavGetMyHomePage(B){if(B.indexOf("uk")>-1){B=3DB.replace(=
"uk","gb")}if(B=3D=3Dcpi){setICNCookie(B.substring(0,2),B.substring(2,4),=
currenturl,"0")}else{var =
A=3DibmCommonDynamicNavGetICNCookie();if(A!=3Dnull){myLastPageVisited=3DA=
.url;if(typeof =
myLastPageVisited!=3D"undefined"&&myLastPageVisited.indexOf("http")>-1){i=
bmCommonDynamicNavInterCountryDisplay(myLastPageVisited,B)=0A=
}else{setICNCookie(B.substring(0,2),B.substring(2,4),"na","0");ibmCommonD=
ynamicNavInterCountryDisplay("na",B)}}else{ibmCommonDynamicNavInterCountr=
yDisplay("na",B)}}}function =
ibmCommonDynamicNavInterCountryDisplay(G,H){if(!PMM.countryData){if(argum=
ents.length>0){window.setTimeout(function(){ibmCommonDynamicNavInterCount=
ryDisplay(G,H)},100)}else{window.setTimeout(ibmCommonDynamicNavInterCount=
ryDisplay,100)}return =
}if(H=3D=3Dcpi){setICNCookie(H.substring(0,2),H.substring(2,4),currenturl=
,"0")}else{if(document.getElementById("ibm-back-country")=3D=3Dnull){var =
B,F,A,C,E;=0A=
B=3Ddocument.getElementById("ibm-geo");F=3Ddocument.createElement("li");F=
.setAttribute("id","ibm-back-country");C=3Ddocument.createElement("a");if=
(G!=3D"na"){G=3DG+"?cm_re=3Dmasthead-_-backcountry-_-top_level";C.setAttr=
ibute("href",G)}else{var =
D=3D"http://www.ibm.com/"+H.substring(0,2)+"?cm_re=3Dmasthead-_-backcount=
ry-_-top_level";C.setAttribute("href",D)}if(PMM.countryData[H]){F.appendC=
hild(document.createTextNode("[ =
"));E=3DPMM.countryData[H].name;C.appendChild(document.createTextNode(E))=
;F.appendChild(C);F.appendChild(document.createTextNode(" ]"));=0A=
B.appendChild(F);B.display=3D"block"}}}}function =
ibmCommonDynamicNavGetICNCookie(){var E=3D"";var A=3Dnew =
Array;if(document.cookie&&document.cookie!=3D""){var =
G=3Ddocument.cookie.split(";");for(i=3D0;i<G.length;i++){if(G[i].indexOf(=
"icn=3D")>-1){E=3DG[i]}}if(E!=3D""){var C=3DE.split("=3D");var =
I=3DC[1];var D=3Dunescape(I);var B=3DD.split(";");for(var =
K=3D0;K<B.length;K++){var J=3DB[K];var =
F=3DJ.split("=3D");if(F[0]=3D=3D"cc"||F[0]=3D=3D"lc"||F[0]=3D=3D"url"||F[=
0]=3D=3D"status"){var H=3DF[0];A[H]=3Dunescape(F[1])}}}return =
A}}function =
setICNCookie(D,C,B,A){document.cookie=3D"icn=3D"+escape("cc=3D"+D+";lc=3D=
"+C+";url=3D"+escape(B)+";status=3D"+A)+"; path=3D/; domain=3D.ibm.com"=0A=
}function ibmCommonDynamicNavGetIPCCookie(){var D=3D"";var B=3Dnew =
Array;if(document.cookie&&document.cookie!=3D""){var =
F=3Ddocument.cookie.split(";");for(i=3D0;i<F.length;i++){if(F[i].indexOf(=
"ipcInfo=3D")>-1){D=3DF[i]}}if(D!=3D""){var C=3DD.split("=3D");var =
I=3DC[1];var A=3Dunescape(I);var G=3DA.split(";");for(var =
K=3D0;K<G.length;K++){var J=3DG[K];var =
E=3DJ.split("=3D");if(E[0]=3D=3D"cc"||E[0]=3D=3D"lc"||E[0]=3D=3D"ac"){var=
 H=3DE[0];B[H]=3Dunescape(E[1])}}}return B}}function =
ibmCommonDynamicNavFillForm(C){if(C.results[0].result!=3D"novalue"){var =
K=3D"";=0A=
var E=3Dnew Array;var A=3Dnew Object;var G=3DdynPAFF;var =
B=3DG.split(";");var =
I=3DC.results[0];for(j=3D0;j<B.length;j++){if(B[j].indexOf("formName")!=3D=
-1){K=3DB[j].substring(9,B[j].length);if(document.forms[K]!=3Dnull){E=3Dd=
ocument.forms[K].elements}else{break}}else{if(B[j].indexOf("formMap")!=3D=
-1){A=3DB[j].substring(8,B[j].length);var =
D=3DA.split(",");for(k=3D0;k<D.length;k++){var J=3DD[k].split(":");var =
H=3DJ[0];var =
L=3DJ[1];if(E[L]!=3Dnull&&E[L].value=3D=3D""){if(E[L].type=3D=3D"text"){E=
[L].value=3DI[H]?I[H]:""}else{if(E[L].type=3D=3D"select-one"){var =
F=3DE[L].options;=0A=
for(i=3D0;i<F.length;i++){if(F[i].value=3D=3DI[H]||F[i].text=3D=3DI[H]){F=
[i].selected=3Dtrue;break}}}}}}}}}}}function =
ibmCommonDynamicNavBuildListOfFormFields(){var E=3D"";var =
D=3DdynPAFF;var =
C=3DD.split(";");for(j=3D0;j<C.length;j++){if(C[j].indexOf("formMap")!=3D=
-1){formMap=3DC[j].substring(8,C[j].length);var =
B=3DformMap.split(",");for(k=3D0;k<B.length;k++){var =
A=3DB[k].split(":");E+=3D"&fields=3D"+A[0]}}}return E}var =
ibmCommonloadImages=3D[];function =
ibmCommonDynamicNavCloseOverlay(A){document.getElementById("ibm-overlay-t=
op").style.display=3D"none";=0A=
document.getElementById("ibm-overlay-top").innerHTML=3D"";var =
B=3Ddocument.getElementById(A);if(B){B.focus()}if(A=3D=3D"ibmWebSigninLay=
er"){ibmWebsigninKeepFocus()}if(A=3D=3D"ssoFP"){}}function =
displayFormLayer(C,B){if(B=3D=3D2){ibmCommonDynamicNavBuildETPForm()}var =
F=3D0;var E=3D0;var =
A=3DjQuery(layerDiv);F=3DjQuery(document).width()/2-A.width();E=3DjQuery(=
document).scrollTop()+20;layerDiv.style.position=3D"absolute";layerDiv.st=
yle.left=3DF+"px";layerDiv.style.top=3DE+"px";IOL.checkIE();if(IOL.isIE&&=
IOL.ieVersion<7){var D=3Ddocument.getElementById("ibm-overlay-top");=0A=
D.style.display=3D"block";IOL.showMaskOverlay(D)}if(B=3D=3D2){if(dyncc=3D=
=3D"jp"||dyncc=3D=3D"kr"){document.forms.etpForm.from_last_name.focus()}e=
lse{document.forms.etpForm.from_first_name.focus()}}}IOL.checkIE=3Dfuncti=
on(){var A=3D"msie",D=3Dnavigator.userAgent.toLowerCase(),C=3D0;var =
B=3DD.indexOf(A);if(D.indexOf("opera")=3D=3D-1&&B!=3D-1){IOL.isIE=3Dtrue;=
C=3DparseFloat(D.substring(B+A.length).replace(/^[^0-9]+/,""))}else{IOL.i=
sIE=3Dfalse}IOL.ieVersion=3DisNaN(C)?0:C};IOL.hideMaskOverlay=3Dfunction(=
){if(IOL.isIE&&IOL.ieVersion<7){var =
A=3Ddocument.getElementById("ibm-overlay-top-mask");=0A=
if(A=3D=3Dnull){return =
}A.style.display=3D"none"}};IOL.putIEMaskOverlay=3Dfunction(){var =
B=3Darguments[0],A=3Ddocument.createElement("iframe");A.className=3D"ibm-=
overlay-top";A.id=3DB.id+"-mask";A.frameBorder=3D"0";A.border=3D0;B.paren=
tNode.insertBefore(A,B);B.style.zIndex=3D9;A.style.zIndex=3D8;return =
A};IOL.showMaskOverlay=3Dfunction(){var B=3Darguments[0];var =
A=3Ddocument.getElementById(B.id+"-mask");var =
C=3Ddocument.getElementById("ibm-overlay-masthead");if(A=3D=3Dnull){A=3DI=
OL.putIEMaskOverlay(B)}A.style.height=3D(B.offsetHeight-14)+"px";=0A=
A.style.width=3DC.offsetWidth+"px";A.style.left=3DB.offsetLeft+"px";A.sty=
le.top=3DB.offsetTop+"px";A.style.display=3D"block"};function =
ibmCommonDynamicNavEmailCheck(B,H){var R=3D/^(.+)@(.+)$/;var =
P=3D'\\(\\)<>@,;:\\\\\\"\\.\\[\\]';var K=3D"[^\\s"+P+"]";var =
E=3D'("[^"]*")';var =
Q=3D/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var A=3DK+"+";var =
O=3D"("+A+"|"+E+")";var L=3Dnew RegExp("^"+O+"(\\."+O+")*$");var F=3Dnew =
RegExp("^"+A+"(\\."+A+")*$");var D=3DB.match(R);var =
S=3Ddocument.getElementById("ibm-overlay-error");var =
I=3Ddocument.createElement("br");=0A=
var C=3Ddocument.createElement("span");var =
M=3Ddocument.createElement("br");if(D=3D=3Dnull){S.innerHTML=3D"";C.class=
Name=3D"error";S.appendChild(document.createTextNode(PMM.buttonData.blnkF=
ield));S.appendChild(I);C.appendChild(document.createTextNode(H.replace("=
:","")));C.appendChild(M);S.appendChild(C);return false}var U=3DD[1];var =
T=3DD[2];if(U.match(L)=3D=3Dnull){S.innerHTML=3D"";C.className=3D"error";=
S.appendChild(document.createTextNode(PMM.buttonData.blnkField));S.append=
Child(I);C.appendChild(document.createTextNode(H.replace(":","")));=0A=
C.appendChild(M);S.appendChild(C);return false}var =
J=3DT.match(Q);if(J!=3Dnull){for(var =
N=3D1;N<=3D4;N++){if(J[N]>255){S.innerHTML=3D"";C.className=3D"error";S.a=
ppendChild(document.createTextNode(PMM.buttonData.blnkField));S.appendChi=
ld(I);C.appendChild(document.createTextNode("Destination IP address is =
invalid!"));C.appendChild(M);S.appendChild(C);return false}}}var =
G=3DT.match(F);if(G=3D=3Dnull){S.innerHTML=3D"";C.className=3D"error";S.a=
ppendChild(document.createTextNode(PMM.buttonData.blnkField));S.appendChi=
ld(I);C.appendChild(document.createTextNode("The domain name doesn't =
seem to be valid."));=0A=
C.appendChild(M);S.appendChild(C);return false}return true}function =
ibmCommonDynamicNavLayerChk(H,Q){var N=3Dnew =
RegExp("^[0-9]{4}-([0][0-9]|[1][0-2])-([0-2][0-9]|[3][0-1])$");var =
D,U;if(Q=3D=3D"etp"){if(dyncc=3D=3D"kr"){D=3Dnew =
Array("from_last_name","from_email","to_last_name","to_email","from_first=
_name","to_first_name");U=3Dnew Array(PMM.emailFormData.from.label+" =
"+PMM.emailFormData.from.fields.from_last_name,PMM.emailFormData.from.lab=
el+" =
"+PMM.emailFormData.from.fields.from_email,PMM.emailFormData.to.label+" =
"+PMM.emailFormData.to.fields.to_last_name,PMM.emailFormData.to.label+" =
"+PMM.emailFormData.to.fields.to_email)=0A=
}else{D=3Dnew =
Array("from_first_name","from_last_name","from_email","to_first_name","to=
_last_name","to_email");U=3Dnew Array(PMM.emailFormData.from.label+" =
"+PMM.emailFormData.from.fields.from_first_name,PMM.emailFormData.from.la=
bel+" =
"+PMM.emailFormData.from.fields.from_last_name,PMM.emailFormData.from.lab=
el+" =
"+PMM.emailFormData.from.fields.from_email,PMM.emailFormData.to.label+" =
"+PMM.emailFormData.to.fields.to_first_name,PMM.emailFormData.to.label+" =
"+PMM.emailFormData.to.fields.to_last_name,PMM.emailFormData.to.label+" =
"+PMM.emailFormData.to.fields.to_email)=0A=
}}else{if(Q=3D=3D"ssoFPath"){D=3Dnew =
Array("username","password","fpNav");U=3Dnew =
Array(PMM.ssoFormData.signIn.fields.username,PMM.ssoFormData.signIn.field=
s.password,PMM.ssoFormData.signIn.fields.fpNav)}else{if(Q=3D=3D"ibmWebSig=
ninLayer"){D=3Dnew Array("username","password");U=3Dnew =
Array(PMM.ssoFormData.signIn.fields.username,PMM.ssoFormData.signIn.field=
s.password)}else{if(Q=3D=3D"ibmWebRegister1Layer"){D=3Dnew =
Array("emailAddress","password","confirmPassword","securityQuestion","sec=
urityAnswer","countryResidence","profilingLanguage");=0A=
U=3Dnew =
Array(ibmCommon.data.register.ibmregister.fields.emailAddress,ibmCommon.d=
ata.register.ibmregister.fields.password,ibmCommon.data.register.ibmregis=
ter.fields.confirmPassword,ibmCommon.data.register.ibmregister.fields.sec=
urityQuestion,ibmCommon.data.register.ibmregister.fields.securityAnswer,i=
bmCommon.data.register.ibmregister.fields.country,ibmCommon.data.register=
.ibmregister.fields.language)}else{if(Q=3D=3D"ibmWebRegister2Layer"){D=3D=
new Array("firstName","lastName");U=3Dnew =
Array(ibmCommon.data.register.ibmregister.fields.firstName,ibmCommon.data=
.register.ibmregister.fields.lastName)=0A=
}}}}}var T;var E=3Dfalse;var A=3Dnew Array;var S=3D"";var J=3D0;for(var =
L=3D0;L<D.length;L++){if(H.elements[D[L]]){T=3DH.elements[D[L]];if(T.type=
=3D=3D"password"||T.type=3D=3D"text"||T.type=3D=3D"textarea"||T.type=3D=3D=
"select-one"){if(T.value.trim()=3D=3D""){E=3Dtrue;A[J]=3DU[L];J++;if(isIn=
stantSigninLayer(Q)=3D=3D"true"||isInstantSigninLayer(Q)=3D=3Dtrue){docum=
ent.getElementById(D[L]+"Label").style.color=3D"red"}}else{if(isInstantSi=
gninLayer(Q)=3D=3D"true"||isInstantSigninLayer(Q)=3D=3Dtrue){document.get=
ElementById(D[L]+"Label").style.color=3D""}}}}}if(E){if(isInstantSigninLa=
yer(Q)=3D=3D"false"||isInstantSigninLayer(Q)=3D=3Dfalse){var C;=0A=
var =
R=3Ddocument.getElementById("ibm-overlay-error");R.innerHTML=3D"";var =
F=3Ddocument.createElement("br");var =
B=3Ddocument.createElement("span");B.className=3D"error";R.appendChild(do=
cument.createTextNode(PMM.buttonData.blnkField));R.appendChild(F);for(L=3D=
0;L<A.length;L++){var =
K=3Ddocument.createElement("br");B.appendChild(document.createTextNode(A[=
L].replace(":","")));B.appendChild(K)}R.appendChild(B)}else{if(Q=3D=3D"ib=
mWebSigninLayer"){ibmWebsigninDisplayError("ibm-overlay-error",PMM.button=
Data.blnkField)}else{if(Q=3D=3D"ibmWebRegister1Layer"){ibmWebsigninDispla=
yError("ibm-overlay-register1-error",ibmCommon.data.register.registererro=
rs.requiredError)=0A=
}else{if(Q=3D=3D"ibmWebRegister2Layer"){ibmWebsigninDisplayError("ibm-ove=
rlay-register2-error",ibmCommon.data.register.registererrors.requiredErro=
r)}}}}return =
false}else{if(Q=3D=3D"etp"){if(dyncc!=3D"kr"){if(ibmCommonDynamicNavEmail=
Check(H.elements[D[2]].value,U[2])&&ibmCommonDynamicNavEmailCheck(H.eleme=
nts[D[5]].value,U[5])){document.forms.etpForm.submit()}else{return =
false}}else{if(ibmCommonDynamicNavEmailCheck(H.elements[D[1]].value,U[1])=
&&ibmCommonDynamicNavEmailCheck(H.elements[D[3]].value,U[3])){document.fo=
rms.etpForm.submit()=0A=
}else{return false}}}if(Q=3D=3D"ssoFPath"){var =
I=3DH.elements[D[0]].value;var M=3DH.elements[D[1]].value;var =
P=3DH.elements[D[2]].value;if(P=3D=3D"#"){if(dynPAFF!=3Dnull&&(dynPAFF.in=
dexOf("easyaccess")>-1||dynPAFF.indexOf("businesscenter")>-1)){P=3Dcurren=
turl+"/protected"}else{if(currenturl.indexOf("/support/entry/portal")>-1)=
{P=3Dcurrenturl.replace("http:","https:")}else{P=3Dcurrenturl}}sourceEA=3D=
""}ibmCommonDynamicNavSetCookie("ssoFPath",P);var =
G=3Ddocument.forms.userForm;G.submit();if(sourceEA!=3Dundefined){var =
O=3D"http://nopage.ibm.com/externallink?sa_target=3Dea-dd_"+sourceEA=0A=
}return false}}return true}function =
ibmCommonDynamicNavClrUsr(A){if(A.results[0].message3=3D=3D"refresh"){if(=
mscheck){history.go(0)}else{location.href=3Dcurrenturl}}}function =
ibmCommonDynamicNavRmvGrtng(){loadJSCall("rmvGreet",baseURL+"sid=3D100&co=
untry=3D"+dyncc+"&language=3D"+dynlc+"&clear=3Dy&cm_re=3Dmasthead-_-notyo=
u-_-top_level&callback=3DibmCommonDynamicNavClrUsr&ts=3D"+(new =
Date).getTime())}function =
ibmCommonDynamicNavShowGrtng(D){if(D.results[0].result!=3D"novalue"){for(=
var A=3D0;A<D.results.length;A++){contentGMsg=3DD.results[A].message1;=0A=
contentNMsg=3DD.results[A].message2}contentGMsg=3DcontentGMsg.replace("&a=
pos;","'");document.getElementById("ibm-greetingMessage").innerHTML+=3Dco=
ntentGMsg+" ";if(contentNMsg){greetContainer.innerHTML+=3D'[<span =
id=3D"ssoNTxt"><a =
href=3D"javascript:ibmCommonDynamicNavRmvGrtng();">'+contentNMsg+"</a></s=
pan>] "}if(dynavSource.indexOf("v16")>-1){var =
B=3Ddocument.getElementById("ibm-universal-nav");var =
E=3DB.getElementsByTagName("ul");var =
C=3DE[0];C.appendChild(greetContainer)}else{rowGreet.appendChild(greetCon=
tainer)=0A=
}greetContainer.style.display=3D"block";greetVal=3Dtrue}}function =
ibmCommonDynamicNavFeedsLnk(){if(typeof =
PMM!=3D"object"||!PMM||!PMM.footerLinkData){setTimeout(ibmCommonDynamicNa=
vFeedsLnk,100);return }var B=3Ddocument.getElementById("ibm-footer");var =
A=3DB.getElementsByTagName("ul");var D=3DA[0];var =
C=3D"";for(m=3D0;m<PMM.footerLinkData.length;m++){C=3DC+'<li><a =
href=3D"'+PMM.footerLinkData[m].link+'">'+PMM.footerLinkData[m].name+"</l=
i>"}D.innerHTML+=3DC}function ibmCommonDynamicNavShowSSO(A){var =
D,F,E;D=3DA.results[0].fPathName;=0A=
F=3DA.results[0].regLinkName;E=3DA.results[0].regLinkVal;userstate=3DA.re=
sults[0].userstate;var =
L=3Ddocument.createElement("span");L.setAttribute("id","ssoTxt");var =
M=3Ddocument.createElement("a");M.setAttribute("href","javascript:void(0)=
;");M.setAttribute("id","ssoFP");if(userstate=3D=3D1||userstate=3D=3D2||u=
serstate=3D=3D3){L.appendChild(document.createTextNode("[ =
"));M.appendChild(document.createTextNode(D));L.appendChild(M);L.appendCh=
ild(document.createTextNode(" ] "))}var =
C=3Ddocument.createElement("a");C.setAttribute("id","ssoReg");=0A=
if(userstate=3D=3D4){C.setAttribute("href",baseURL+E)}else{if(userstate=3D=
=3D1||userstate=3D=3D2){if((WEBSIGNIN.properties.supportedLocales.join(",=
").indexOf(cpi)>-1)&&(WEBSIGNIN.properties.InstantRegOnMHFlag=3D=3Dtrue))=
{C.setAttribute("href","#")}else{C.setAttribute("href",E)}}}if(userstate=3D=
=3D1||userstate=3D=3D2||userstate=3D=3D4){L.appendChild(document.createTe=
xtNode("[ =
"));C.appendChild(document.createTextNode(F));L.appendChild(C);L.appendCh=
ild(document.createTextNode(" =
]"))}greetContainer.appendChild(L);if(dynavSource.indexOf("v16")>-1){var =
H=3Ddocument.getElementById("ibm-universal-nav");=0A=
var =
I=3DH.getElementsByTagName("ul");el=3DI[0];el.appendChild(greetContainer)=
}else{rowGreet.appendChild(greetContainer)}if(dynavSource.indexOf("v16")>=
-1){}else{rowGreet.style.display=3D"block"}var =
G=3Ddocument.getElementById("ssoReg");if(G){if((userstate!=3D4)&&(WEBSIGN=
IN.properties.supportedLocales.join(",").indexOf(cpi)>-1)&&(WEBSIGNIN.pro=
perties.InstantRegOnMHFlag=3D=3Dtrue)){G.onclick=3Dfunction =
B(N){invokeInstantRegister(G);return false}}}var =
J=3Ddocument.getElementById("ssoFP");if(J){J.onclick=3Dfunction K(P){var =
O=3D"";=0A=
if(ibmCommonDynamicNavIgnService("103")){var Q=3D"Y"}var =
N;for(N=3D0;N<PMM.ssoAppData.length;N++){if(Q=3D=3D"Y"){if(PMM.ssoAppData=
[N].name=3D=3D"EAName#"&&companyName!=3Dundefined){O+=3D'<option =
value=3D"'+siteURL+"?cm_sp=3D"+dynCT+"-_-"+dynDCSub+'-_-EASI">'+companyNa=
me+"</option>"}}if(PMM.ssoAppData[N].name!=3D"EAName#"){O+=3D'<option =
value=3D"'+PMM.ssoAppData[N].link+'">'+PMM.ssoAppData[N].name+"</option>"=
}}if(N>1){appDropDown=3D'<label =
for=3D"fpNav">'+PMM.ssoFormData.fpSSONav.label+'</label><select =
id=3D"fpNav" name=3D"fpNav" size=3D"1"><label =
for=3D"fpNav">'+O+"</select>"=0A=
}else{appDropDown=3D'<input type=3D"hidden" name=3D"fpNav" value=3D"#" =
/>'}if(userstate=3D=3D1||userstate=3D=3D2||userstate=3D=3D3){ibmWebSignin=
RegisterURL=3DPMM.ssoFormData.register.link;ibmWebSigninForgotIdURL=3DPMM=
.ssoFormData.forgotId.link;ibmWebSigninForgotPasswordURL=3DPMM.ssoFormDat=
a.forgotPW.link;document.getElementById("ibm-overlay-top").innerHTML=3Dib=
mWebSigninPrepareSigninOverlay(true);document.getElementById("ibm-overlay=
-top").style.display=3D"block";document.forms.userForm.username.focus()}i=
bmWebSigninPositionSigninLayer(true,P)=0A=
}}else{}}function =
ibmCommonDynamicNavShowMrch(L){if(L.results.length>0){if(L.results[0].res=
ult!=3D"novalue"){document.getElementById("ibm-merchandising-module").inn=
erHTML=3D'<img align=3D"center" =
src=3D"//www.ibm.com/images/account/profile/animation.gif" alt=3D"" =
/>';var K=3D"";var I;var E;var C;var G;var F=3D0;var H;var J=3D"";var =
M;var =
N=3D"";if(dynavSource.indexOf("v16")>-1){I=3D"168";E=3D"64"}else{I=3D"148=
";E=3D"56"}for(var =
D=3D0;D<L.results.length;D++){J=3D"";if(L.results[D].trackOnLoad=3D=3D1){=
}if(L.results[D].externalUrl=3D=3D1||L.results[D].externalUrl=3D=3D2){G=3D=
"ibm-external-link"=0A=
}else{G=3D"ibm-forward-link"}H=3D"";if(L.results[D].fileExtension!=3D""&&=
L.results[D].fileExtension!=3Dnull){switch(L.results[D].fileExtension){ca=
se"PDF":G=3D"ibm-pdf-link";break;case"RAM":case"MOV":case"WMV":G=3D"ibm-v=
ideo-link";break;default:G=3D"ibm-forward-em-link"}if(L.results[D].popUpD=
ownloadLink!=3D""&&L.results[D].popUpDownloadLink!=3Dnull&&L.results[D].p=
opUpDownloadText!=3Dnull&&encodeVal=3D=3D"utf8"){var =
B=3DL.results[D].fileExtension=3D=3D"ODF"?"ibm-forward-em-link":"ibm-exte=
rnal-link";H=3D'<p class=3D"ibm-ind-link"><a class=3D"'+B+'"  =
href=3D"'+L.results[D].popUpDownloadLink+'">'+L.results[D].popUpDownloadT=
ext+"</a></p>"=0A=
}if(L.results[D].fileSize!=3D""&&L.results[D].fileSize!=3Dnull){J=3D'<spa=
n =
class=3D"ibm-item-note">&nbsp('+L.results[D].fileSize+")</span>"}}N=3D"";=
if(L.results[D].externalUrl=3D=3D2){G+=3D" =
ibm-merchandising-module-leaving-ibm";N=3D"http://www.ibm.com/links/?prom=
pt=3D1&cc=3D"+dyncc+"&lc=3D"+dynlc+"&url=3D";F++}var A=3D'<input =
type=3D"hidden" id=3D"ibm-mm-spot-id" value=3D"'+L.results[D].spotid+'" =
/><input type=3D"hidden" id=3D"ibm-mm-weight" =
value=3D"'+L.results[D].weight+'" =
/>';if(L.results[D].tid=3D=3D1){K+=3D'<div class=3D"ibm-container"><h2 =
class=3D"ibm-third">'+L.results[D].title+'</h2><div =
class=3D"ibm-container-body"><a href=3D"'+L.results[D].linkurl+'"><img =
border=3D"0" width=3D"'+I+'" height=3D"'+E+'" =
src=3D"'+L.results[D].imgsrc+"?weight=3D"+L.results[D].weight+'" =
alt=3D"'+L.results[D].imgalt+'" =
/></a><p>'+L.results[D].description+'</p><div class=3D"ibm-rule"><hr =
/></div><p class=3D"ibm-ind-link"><a class=3D"'+G+'" =
href=3D"'+N+L.results[D].linkurl+'" =
>'+L.results[D].linktext+J+"</a></p>"+H+"</div>"+A+"</div>"=0A=
}else{if(L.results[D].tid=3D=3D2){K+=3D'<div class=3D"ibm-container =
ibm-live-assistance"><h2>'+L.results[D].title+'</h2><div =
class=3D"ibm-container-body"><div class=3D"ibm-portrait"><img =
border=3D"0" width=3D"50" height=3D"50" =
src=3D"'+L.results[D].imgsrc+"?weight=3D"+L.results[D].weight+'" =
alt=3D"'+L.results[D].imgalt+'" =
/><p>'+L.results[D].description+'</p></div><div class=3D"ibm-rule"><hr =
/></div><p class=3D"ibm-ind-link"><a class=3D"'+G+'" =
href=3D"'+N+L.results[D].linkurl+'" =
>'+L.results[D].linktext+J+"</a></p>"+H+"</div>"+A+"</div>"=0A=
}else{if(L.results[D].tid=3D=3D3){K+=3D'<div class=3D"ibm-container =
ibm-alternate-three"><div class=3D"ibm-container-body"><img border=3D"0" =
width=3D"'+I+'" height=3D"'+E+'" =
src=3D"'+L.results[D].imgsrc+"?weight=3D"+L.results[D].weight+'" =
alt=3D"'+L.results[D].imgalt+'" /><h2>'+L.results[D].title+'</h2><p =
class=3D"ibm-ind-link"><a class=3D"'+G+'" =
href=3D"'+N+L.results[D].linkurl+'" =
>'+L.results[D].description+J+"</a></p>"+H+"</div>"+A+"</div>"}else{if(L.=
results[D].tid=3D=3D4){K+=3D'<div class=3D"ibm-container"><h2 =
class=3D"ibm-third">'+L.results[D].title+'</h2><div =
class=3D"ibm-container-body"><p>'+L.results[D].description+'</p><div =
class=3D"ibm-rule"><hr /></div><p class=3D"ibm-ind-link"><a =
class=3D"'+G+'" href=3D"'+N+L.results[D].linkurl+'" =
>'+L.results[D].linktext+J+"</a></p>"+H+"</div>"+A+"</div>"=0A=
}}}}}if(F>0&&ibmCommon.info.v16){if(typeof =
(ibmCommon.leavingIbm)!=3D"object"){jQuery.getScript("//www.ibm.com/commo=
n/js/leaving-ibm.js")}ibmCommon.queue.push(function(){return typeof =
(ibmCommon.leavingIbm)=3D=3D"object"&&jQuery("a.ibm-merchandising-module-=
leaving-ibm").size()>=3DF},function(){jQuery("a.ibm-merchandising-module-=
leaving-ibm").click(ibmCommon.leavingIbm.clickHandler)})}document.getElem=
entById("ibm-merchandising-module").innerHTML=3DtempMerchVal+K}}else{if(t=
empMerchVal=3D=3D""||tempMerchVal.indexOf("IBM Web Merchandising =
Module")>-1){if(!ibmCommonDynamicNavIgnService("122")){ibmDynamicNavLoad(=
ibmCommonDynamicNavGetQPoll,"ibm-merchandising-module")=0A=
}return =
}else{document.getElementById("ibm-merchandising-module").innerHTML=3Dtem=
pMerchVal}}if(!ibmCommonDynamicNavIgnService("122")){ibmDynamicNavLoad(ib=
mCommonDynamicNavGetQPoll,"ibm-merchandising-module")}}function =
ibmCommonDynamicNavShowAcct(C){var =
B=3Ddocument.getElementById("ibm-site-name");if(C.results[0].companyName=3D=
=3Dnull){return =
}else{companyName=3DC.results[0].companyName;sourceEA=3DC.results[0].sour=
ce;siteURL=3DC.results[0].siteURL;if(companyName.indexOf("IBM")=3D=3D-1){=
B.innerHTML=3D'<p><span id=3D"ibm-site-name-back-link"> [ <a =
href=3D"'+siteURL+"?cm_sp=3D"+dynCT+"-_-"+dynDCSub+'-_-EAMH" =
>'+companyName+"</a> ] </span></p>"=0A=
}if(dynPAFF!=3Dnull&&dynPAFF.indexOf("flashlead")>-1){EAHPTab=3Ddocument.=
getElementById("ibm-esite-link");if(EAHPTab!=3Dnull){var A=3D'<a =
href=3D"'+siteURL+'" title=3D"'+companyName+'"  =
onfocus=3D"ibmHomePageTabs.hideAllHPT();return =
false;">'+companyName+"</a>";EAHPTab.innerHTML=3DA;EAHPTab.style.display=3D=
"block"}}}}function =
ibmCommonDynamicEALeftNav(F,H){if(dynavSource.indexOf("v16")>-1){var =
G=3Ddocument.getElementById("ibm-related-links");G.style.display=3D"none"=
;G.innerHTML+=3D'<li><a style=3D"color:#f60;"  =
href=3D"'+F+'">'+H+"</a></li>";=0A=
G.style.display=3D"block"}else{var =
I=3Ddocument.getElementById("ibm-secondary-navigation");if(I){var =
E=3DI.getElementsByTagName("tr");if(E.length>0){var =
D=3Ddocument.createElement("tr");D.className=3D"rlinks";var =
C=3Ddocument.createElement("td");var =
B=3Ddocument.createElement("td");C.innerHTML=3D'<img =
src=3D"//www.ibm.com/i/v14/t/rl-bullet.gif" width=3D"2" height=3D"8" =
alt=3D""/>';B.innerHTML=3D'<a class=3D"rlinks-red" style=3D"color:#f60;" =
href=3D"'+F+'"  >'+H+"</a>";D.appendChild(C);D.appendChild(B);var =
A=3DE.item(E.length-1);I.getElementsByTagName("tbody")[0].insertBefore(D,=
A)=0A=
}}}}function getElementsInClass(C,D){var A=3Dnew =
Array();switch(C.nodeType){case 1:case 9:case =
11:if(inClass(C,D)){A.push(C)}if(C.hasChildNodes()){for(var =
B=3D0;B<C.childNodes.length;B++){A=3DA.concat(getElementsInClass(C.childN=
odes.item(B),D))}}break;default:break}return A}function =
inClass(C,D){if(typeof C.className=3D=3D"undefined"){return false}var =
B=3DC.className.trim().replace(/\s+/g," ").split(" ");for(var =
A=3D0;A<B.length;A++){if(B[A]=3D=3DD){return true}}return false}function =
ibmCommonDynamicNavGetMIUL(){var A;=0A=
A=3DgetElementsInClass(document.documentElement,"ibm-myinterest");if(A.le=
ngth<1){return false}var =
B=3DA[0].getElementsByTagName("ul");if(B.length<1){return false}return =
B.item(0)}function =
ibmCommonDynamicNavGetMIMHOnLoad(){wiBundleSidCb.sid104=3D"104:ibmCommonD=
ynamicNavShowMI@";wiBundleBlock.sid104=3Dtrue;myIElem=3DibmCommonDynamicN=
avGetMIUL();if(!myIElem){window.setTimeout(ibmCommonDynamicNavGetMIMHOnLo=
ad,100);return =
}holdOnToMI=3DmyIElem.innerHTML;wiBundleBlock.sid104=3Dfalse}function =
ibmCommonDynamicNavGetMIMHUserInit(){myIElem=3DibmCommonDynamicNavGetMIUL=
();=0A=
if(!myIElem){window.setTimeout(ibmCommonDynamicNavGetMIMHUserInit,100);re=
turn =
}holdOnToMI=3DmyIElem.innerHTML;loadJSCall("dynavMYMH",baseURL+"sid=3D104=
&country=3D"+dyncc+"&language=3D"+dynlc+"&callback=3DibmCommonDynamicNavS=
howMI&ts=3D"+(new Date).getTime())}function =
ibmCommonDynamicNavShowMI(F){if(F.results.length=3D=3D0){if(ibmCommonDyna=
micNavIgnService("1000")){var =
C=3DibmCommonDynamicNavGetMIUL();C.innerHTML=3D""}}else{if(F.results.leng=
th>0){if(F.results[0].result){}else{if(myIElem){myIElem.innerHTML=3D""}fo=
r(var A=3D0;=0A=
A<F.results.length;A++){var D=3D"myILi"+A;var =
E=3D"hrefInt"+A;D=3Ddocument.createElement("li");E=3Ddocument.createEleme=
nt("a");sName=3DF.results[A].sname;hRef=3DF.results[A].href;E.setAttribut=
e("href",hRef);E.innerHTML+=3DsName;D.appendChild(E);if(myIElem){myIElem.=
innerHTML+=3DD.innerHTML}}}if(myIElem){var =
B=3Ddocument.getElementById(myIElem.parentNode.id+"-trigger")}if(B!=3Dnul=
l){B.className+=3D" ibm-unav-menu-has-child"}}}}var =
dynScriptCounter=3D1;var currentIncAction=3D"view";var =
html=3D"";html+=3D'<table border=3D"0" cellpadding=3D"0" =
cellspacing=3D"0" id=3D"inc-prof" title=3D"${message}">';=0A=
html+=3D'<tr valign=3D"top"><td width=3D"20">';html+=3D'<a =
href=3D"javascript:updateInc()" id=3D"ani-position" =
onmouseout=3D"incProfLow();" =
onmouseover=3D"incProfHigh();">';html+=3D'<img alt=3D"" =
class=3D"inc-prof" border=3D"0" src=3D"${image}"/>';html+=3D'</a><br =
/><br /></td><td class=3D"inc-prof"><b>';html+=3D'<a =
class=3D"smallplainlink" href=3D"javascript:updateInc()" id=3D"my- 	s" =
onmouseout=3D"incProfLow();" =
onmouseover=3D"incProfHigh();">${link_text}</a>';html+=3D"</b></td></tr><=
/table>";var =
surfaidTemplate=3D"http://www.ibm.com/interestareas?action=3D${action}&ar=
ea=3D${dc_subject}&type=3D${type}&result=3D${result}";=0A=
function =
displayButtonMyInterests(E){if(!PMM.buttonData){setTimeout(displayButtonM=
yInterests,100);return }var =
D;if(E.results.status!=3Dnull){D=3DE.results.status}else{D=3D3}if(E.resul=
ts.message!=3Dnull){displayMessage=3DE.results.message}var G=3Dnew =
Object;var =
F=3D"";if(D=3D=3D1){G.image=3D"//www.ibm.com/images/account/profile/icon_=
1a_default.gif";G.link_text=3DPMM.buttonData.addmyinterest;G.message=3DPM=
M.buttonData.defaultIncProfMsg;currentIncAction=3D"add";F=3DnamedParser(G=
,html)}else{if(D=3D=3D2){G.image=3D"//www.ibm.com/images/account/profile/=
icon_1b_default.gif";=0A=
G.link_text=3DPMM.buttonData.removemyinterest;G.message=3DdisplayMessage;=
currentIncAction=3D"remove";F=3DnamedParser(G,html)}else{if(D=3D=3D4){}}}=
var =
C=3Ddocument.getElementById("ibm-myinterest-module");if(C&&F!=3Dnull){C.i=
nnerHTML=3DF}var =
H;if(E.results.prevstate!=3Dnull){H=3DE.results.prevstate}if(H!=3Dnull&&(=
H=3D=3D"add"||H=3D=3D"remove")){var =
I;if(E.results.result!=3Dnull){I=3DE.results.result}var A=3Dnew =
Object;A.dc_subject=3DdynDCSub;A.type=3D"link";A.action=3DH;A.result=3DI;=
var B=3DnamedParser(A,surfaidTemplate)}}function =
updateInc(){userInitiatedMI=3Dtrue;=0A=
if(clicked=3D=3Dtrue){return }var =
B=3DIBMCommon.getElementsInClass(document.getElementById("inc-prof"),"inc=
-prof");for(var =
D=3D0;D<B.length;D++){B[D].src=3DB[D].src=3D"//www.ibm.com/images/account=
/profile/animation.gif"}clicked=3Dtrue;var =
A=3Ddocument.getElementById("ani-position");var C=3Dnull;for(var =
D=3D0;D<A.childNodes.length;D++){if(A.childNodes[D].nodeName=3D=3D"IMG"){=
C=3DA.childNodes[D]}}var E=3Dnew =
Object;E.dc_subject=3DdynDCSub;E.type=3D"link";if(C.src.indexOf(incProfIc=
onPrefix[0])>-1){E.action=3D"removed"}else{E.action=3D"added"=0A=
}ipInterestUserInit()}function =
showIncProf(A){clicked=3Dfalse;if(A.results.result!=3D"fail"){displayButt=
onMyInterests(A)}if(ibmCommonDynamicNavIgnService("1000")&&ibmCommonDynam=
icNavIgnService("104")){if(userInitiatedMI){if(PMM.isGecko&&PMM.geckoVers=
ion<1.8){return =
}ibmCommonDynamicNavGetMIMHUserInit()}myIElem=3DibmCommonDynamicNavGetMIU=
L();holdOnToMI=3DmyIElem.innerHTML}}function namedParser(D,A){var =
C=3D/\$\{(\w+?)\}/;while(A.match(C)){var =
B=3DD[RegExp.$1];if(B=3D=3Dnull){B=3D""}A=3DA.replace(C,B)}return =
A}String.prototype.trim=3Dfunction(){return =
this.replace(/^\s+/g,"").replace(/\s+$/g,"")=0A=
};function generateId(){var =
A;do{A=3D"gi-"+Math.round(Math.random()*4294967295).toString(16)}while(do=
cument.getElementById(A)!=3Dnull);return A}function =
getEventX(A){return(A.clientX+document.body.scrollLeft-document.body.clie=
ntLeft)||A.pageX}function inClass(C,D){if(typeof =
C.className=3D=3D"undefined"){return false}var =
B=3DC.className.trim().replace(/\s+/g," ").split(" ");for(var =
A=3D0;A<B.length;A++){if(B[A]=3D=3DD){return true}}return false}function =
incProfHigh(){if(clicked){return }var =
A=3DIBMCommon.getElementsInClass(document.getElementById("inc-prof"),"inc=
-prof");=0A=
for(var =
B=3D0;B<A.length;B++){if(A[B].nodeName=3D=3D"A"){A[B].style.textDecoratio=
n=3D"underline"}else{if(A[B].nodeName=3D=3D"IMG"){A[B].src=3DA[B].src.rep=
lace(/default\.gif/,"over.gif")}}}}function =
incProfLow(){if(clicked){return }var =
A=3DIBMCommon.getElementsInClass(document.getElementById("inc-prof"),"inc=
-prof");for(var =
B=3D0;B<A.length;B++){if(A[B].nodeName=3D=3D"A"){A[B].style.textDecoratio=
n=3D"none"}else{if(A[B].nodeName=3D=3D"IMG"){A[B].src=3DA[B].src.replace(=
/over\.gif/,"default.gif")}}}}function incProfToggle(){var B=3Dnull;=0A=
var C=3Dnull;var =
A=3DIBMCommon.getElementsInClass(document.getElementById("inc-prof"),"inc=
-prof");for(var =
D=3D0;D<A.length;D++){if(A[D].nodeName=3D=3D"A"){B=3DA[D]}else{if(A[D].no=
deName=3D=3D"IMG"){C=3DA[D]}}}while(B.hasChildNodes()){B.removeChild(B.fi=
rstChild)}if(C.src.indexOf(incProfIconPrefix[0])=3D=3D-1){B.appendChild(d=
ocument.createTextNode(PMM.buttonData.addmyinterest));C.src=3DincProfIcon=
Prefix[0]+"over.gif"}else{B.appendChild(document.createTextNode(PMM.butto=
nData.removemyinterest));C.src=3DincProfIconPrefix[1]+"over.gif"=0A=
}ipInterestUserInit()}PMM.ready=3Dfalse;PMM.blowOut=3Dfunction(){var =
C=3D0,B=3Darguments[1],D=3Darguments[0];var =
A=3DgetEventX(B);A+=3DD.offsetWidth*1.8;if(typeof =
window.innerWidth=3D=3D"number"){C=3Dwindow.innerWidth}else{if(document.d=
ocumentElement.clientWidth){C=3Ddocument.documentElement.clientWidth}else=
{if(document.body.clientWidth){C=3Ddocument.body.clientWidth}}}if(A>C){re=
turn true}return false};PMM.checkGecko=3Dfunction(){var =
C=3D[],B=3Dnavigator.userAgent.toLowerCase(),A=3D0;PMM.isGecko=3DB.indexO=
f("gecko")!=3D-1&&B.indexOf("khtml")=3D=3D-1;=0A=
if(!PMM.isGecko){return =
}C=3DB.split("rv:");if(C.length>1){A=3DparseFloat(C[1])}PMM.geckoVersion=3D=
isNaN(A)?0:A};PMM.checkIE=3Dfunction(){var =
A=3D"msie",D=3Dnavigator.userAgent.toLowerCase(),C=3D0;var =
B=3DD.indexOf(A);if(D.indexOf("opera")=3D=3D-1&&B!=3D-1){PMM.isIE=3Dtrue;=
C=3DparseFloat(D.substring(B+A.length).replace(/^[^0-9]+/,""))}else{PMM.i=
sIE=3Dfalse}PMM.ieVersion=3DisNaN(C)?0:C};PMM.checkOldOpry=3Dfunction(){v=
ar D=3D"opera",C=3Dnavigator.userAgent.toLowerCase();var =
B=3DC.indexOf(D);if(B=3D=3D-1){PMM.oldOpera=3Dfalse;return }var =
A=3DparseFloat(C.substring(B+D.length));=0A=
if(A<9){PMM.oldOpera=3Dtrue}else{PMM.oldOpera=3Dfalse}};PMM.createExtende=
dHitBox=3Dfunction(){var =
B=3Ddocument.createElement("span");if(PMM.oldOpera){return B}var =
C=3Darguments[0];var =
A=3Ddocument.createElement("img");A.alt=3D"";A.src=3D"//www.ibm.com/i/c.g=
if";B.className=3D"ibm-unav-menu-ehb";B.id=3DC+"-ehb";B.onmouseover=3Dfun=
ction(){PMM.showMenu(this,C)};B.onmouseout=3Dfunction(){PMM.hideMenu(this=
,C)};B.appendChild(A);document.getElementsByTagName("body").item(0).appen=
dChild(B);return B};PMM.getIELayoutValue=3Dfunction(){return =
PMM.ieVersion<5.5?"block":"inline-block"=0A=
};PMM.getParentMenu=3Dfunction(B){var =
C=3Dnull,A=3DB.parentNode;while(!inClass(A,"ibm-unav-menu")){A=3DA.parent=
Node;C=3DA.nodeName.toLowerCase();if(C=3D=3D"body"||C=3D=3D"html"){return=
 null}}return A};PMM.getX=3Dfunction(B){var =
A=3D0;if(B.offsetParent){while(B.offsetParent){A+=3DB.offsetLeft;B=3DB.of=
fsetParent}}else{if(B.x){A+=3DB.x}}return A};PMM.getY=3Dfunction(A){var =
B=3D0;if(A.offsetParent){while(A.offsetParent){B+=3DA.offsetTop;A=3DA.off=
setParent}}else{if(A.y){B+=3DA.y}}return =
B};PMM.hideAll=3Dfunction(){if(typeof =
PMM.menuCache=3D=3D"undefined"){PMM.menuCache=3DIBMCommon.getElementsInCl=
ass(document.getElementById("ibm-universal-nav"),"ibm-unav-menu")=0A=
}for(var =
A=3D0;A<PMM.menuCache.length;A++){PMM.hideMenu(null,PMM.menuCache[A].id)}=
};PMM.hideExtendedHitBox=3Dfunction(){if(PMM.oldOpera){return }var =
A=3Ddocument.getElementById(arguments[0]+"-ehb");A.style.display=3D"none"=
};PMM.hideMask=3Dfunction(){var =
A=3Ddocument.getElementById(arguments[0].id+"-mask");if(A!=3Dnull){A.styl=
e.display=3D"none"}};PMM.hideMenu=3Dfunction(){if(!PMM.ready){return =
}PMM.hideExtendedHitBox(arguments[1]);var =
B=3Ddocument.getElementById(arguments[1]);if(PMM.isIE&&PMM.ieVersion<7){P=
MM.hideMask(B)=0A=
}B.style.display=3D"none";var =
A=3Ddocument.getElementById(B.id+"-trigger");if(A&&A.className){A.classNa=
me=3DA.className.replace(/ibm-is-active/,"")}};PMM.init=3Dfunction(){if(P=
MM.initialized||!PMM.menuData||document.getElementById("ibm-unav-home")=3D=
=3Dnull){PMM.retry(PMM.init);return =
}PMM.initialized=3Dtrue;PMM.checkGecko();PMM.checkIE();PMM.checkOldOpry()=
;if(!document.getElementById){return =
}if(PMM.isIE&&PMM.ieVersion<5.5){return =
}if(PMM.isGecko&&PMM.geckoVersion<1.8){return =
}PMM.unav=3D[document.getElementById("ibm-unav-home"),document.getElement=
ById("ibm-unav-solutions"),document.getElementById("ibm-unav-services"),d=
ocument.getElementById("ibm-unav-products"),document.getElementById("ibm-=
unav-support"),document.getElementById("ibm-unav-myibm")];=0A=
if(ibmCommonDynamicNavIgnService("1000")){for(var =
C=3D0;C<PMM.unav.length;C++){if(dynPAFF!=3Dnull&&dynPAFF.indexOf("easyacc=
ess")>-1){}else{PMM.unav[C].innerHTML=3D'<a =
href=3D"'+PMM.menuData[C].url+'">'+PMM.menuData[C].title+"</a>"}if(typeof=
 PMM.unav[C]!=3D"object"||PMM.unav[C]=3D=3Dnull||typeof =
PMM.menuData=3D=3D"undefined"||PMM.menuData[C].length<1){continue}if(type=
of =
PMM.menuData[C].child=3D=3D"undefined"||PMM.menuData[C].child=3D=3Dnull){=
continue}var =
A=3Dnull,D=3DPMM.unav[C].getElementsByTagName("a"),E=3DPMM.objectToMenu(P=
MM.menuData[C].child);=0A=
if(D.length>0){A=3DD.item(0);A.className+=3D" =
ibm-unav-has-child"}PMM.unav[C].onmouseover=3Dnew =
Function('PMM.showMenu(this, "'+E.id+'")');PMM.unav[C].onmouseout=3Dnew =
Function('PMM.hideMenu(this, =
"'+E.id+'")');PMM.unav[C].appendChild(E)}}if(typeof =
window.onresize=3D=3D"object"&&window.onresize!=3Dnull){var =
B=3Dwindow.onresize;window.onresize=3Dfunction(){B();PMM.onresize()}}else=
{window.onresize=3DPMM.onresize}PMM.ready=3Dtrue;if(ibmCommonDynamicNavIg=
nService("104")&&ibmCommonDynamicNavIgnService("1000")){if(dyncc!=3D"kr"|=
|dyncc!=3D"jp"){if(availCountries.join(",").indexOf(cpi)>-1){ibmCommonDyn=
amicNavGetMIMHOnLoad()=0A=
}}}};PMM.objectToMenu=3Dfunction(){var =
A=3Ddocument.createElement("a"),D=3Ddocument.createElement("div"),B=3Ddoc=
ument.createElement("ul");A.className=3D"ibm-access";D.className=3D"ibm-u=
nav-menu";D.id=3DgenerateId();D.onmouseover=3Dfunction(){PMM.showMenu(nul=
l,D.id)};D.onmouseout=3Dfunction(){PMM.hideMenu(null,D.id)};for(var =
C=3D0;C<arguments[0].length;C++){B.appendChild(PMM.objectToMenuItem(argum=
ents[0][C]))}D.appendChild(PMM.createExtendedHitBox(D.id));D.appendChild(=
A);D.appendChild(B);return D};PMM.objectToMenuItem=3Dfunction(){var =
C=3Ddocument.createElement("a"),B=3Ddocument.createElement("li"),A=3Dnull=
;=0A=
if(PMM.isIE){C.style.display=3DPMM.getIELayoutValue()}C.appendChild(docum=
ent.createTextNode(arguments[0].title));if(arguments[0].url){C.setAttribu=
te("href",arguments[0].url)}if(arguments[0].child!=3Dnull){A=3DPMM.object=
ToMenu(arguments[0].child)}else{if(arguments[0].extraClass){A=3DPMM.objec=
tToMenu([])}}if(A!=3Dnull){if(arguments[0].extraClass){A.className+=3D" =
ibm-"+arguments[0].extraClass;B.className+=3D" =
ibm-"+arguments[0].extraClass;if(arguments[0].extraClass.indexOf("myinter=
est")=3D=3D-1&&arguments[0].child!=3Dnull){C.className+=3D" =
ibm-unav-menu-has-child"=0A=
}}C.id=3DA.id+"-trigger";C.onmouseover=3Dfunction(E){var =
D=3DE?E:window.event;PMM.showMenu(this,A.id,D)};C.onmouseout=3Dfunction()=
{PMM.hideMenu(this,A.id)};B.appendChild(C);B.appendChild(A)}else{B.append=
Child(C)}return B};PMM.onresize=3Dfunction(){var =
C=3Ddocument.getElementById("ibm-universal-nav");if(typeof =
C=3D=3D"object"&&C){var =
A=3DIBMCommon.getElementsInClass(C,"ibm-unav-menu");for(var =
B=3D0;B<A.length;B++){A[B].style.left=3D""}}};PMM.putIEMask=3Dfunction(){=
var =
A=3Darguments[0],B=3Ddocument.createElement("iframe");B.setAttribute("src=
","//www.ibm.com/i/c.gif");=0A=
B.className=3D"ibm-unav-mask";B.id=3DA.id+"-mask";A.parentNode.insertBefo=
re(B,A);return =
B};PMM.retry=3Dfunction(){if(arguments.length!=3D1||typeof =
arguments[0]!=3D"function"){throw"PMM.retry: Invalid parameter."}return =
window.setTimeout(arguments[0],100)};PMM.setPosition=3Dfunction(B,C,A){B.=
style.zIndex=3D8;C.style.zIndex=3D9;if(B.nodeName.toLowerCase()=3D=3D"li"=
){C.style.left=3D"0px"}else{if(!PMM.isIE){C.style.top=3DB.offsetTop-1+"px=
"}if(A!=3Dnull&&PMM.blowOut(B,A)){C.style.left=3DB.offsetWidth-B.offsetWi=
dth*2+7+"px"}else{if(dyncc!=3D"il"){C.style.left=3DB.offsetWidth-11+"px"=0A=
}else{C.style.right=3DB.offsetWidth+0+"px"}}}};PMM.showExtendedHitBox=3Df=
unction(){if(PMM.oldOpera){return }var =
A=3Ddocument.getElementById(arguments[0].id+"-ehb");A.style.display=3D"bl=
ock";A.style.height=3Darguments[0].offsetHeight+16+"px"};PMM.showMask=3Df=
unction(){var B=3Darguments[0];var =
A=3Ddocument.getElementById(B.id+"-mask");if(A=3D=3Dnull){A=3DPMM.putIEMa=
sk(B)}A.style.height=3DB.offsetHeight+"px";A.style.width=3DB.offsetWidth+=
"px";A.style.left=3DB.style.left;A.style.top=3DB.style.top;A.style.displa=
y=3D"block"};PMM.showMenu=3Dfunction(){if(!PMM.ready){return =0A=
}var =
C=3Darguments[2]?arguments[2]:null,B=3Dnull,D=3Darguments[0],E=3Ddocument=
.getElementById(arguments[1]);var =
A=3DE.getElementsByTagName("a");if(A.length<2){return =
}PMM.showParentMenu(E);if(D=3D=3Dnull){D=3Ddocument.getElementById(E.id+"=
-trigger")}if(D!=3Dnull){D.className+=3D" =
ibm-is-active";if(!E.style.left){PMM.setPosition(D,E,C)}}E.style.display=3D=
"block";if(PMM.isIE&&PMM.ieVersion<7){PMM.showMask(E)}PMM.showExtendedHit=
Box(E);B=3DE.getElementsByTagName("a");if(B.length>0){B.item(0).focus()}}=
;PMM.showParentMenu=3Dfunction(B){var A=3DPMM.getParentMenu(B);=0A=
if(A!=3Dnull){A.style.display=3D"block"}};dyNavInit();function =
wiBundleCall(){for(block in =
wiBundleBlock){if(wiBundleBlock[block]){setTimeout(wiBundleCall,100);retu=
rn }}var A=3D"";for(val in wiBundleSidCb){A+=3DwiBundleSidCb[val]}var =
B=3D"";for(val in =
wiBundleParms){B+=3DwiBundleParms[val]}loadJSCall("wiBundle","https://"+i=
bmDynamicNavScriptHost+".ibm.com/dynamicnav/Controller?sid=3D111&sidCb=3D=
"+A+B+"&ts=3D"+(new =
Date).getTime()+"&country=3D"+dyncc+"&language=3D"+dynlc)}var =
ibmCommonStatsCounter=3Dnew Array();function =
statsFlag(A,B){if(A=3D=3D"add"){ibmCommonStatsCounter.push(B)=0A=
}else{ibmCommonStatsCounter.pop(B)}}function =
ibmWebsigninDisplayError(A,C){var =
B=3Ddocument.getElementById(A);if(B){B.innerHTML=3D"";var =
D=3Ddocument.createElement("span");D.className=3D"error";D.appendChild(do=
cument.createTextNode(C));B.appendChild(D);B.setAttribute("role","alert")=
}}function =
ibmWebSigninPrepareSignin(){ibmWebSigninRegisterURL=3D"#";ibmWebSigninFor=
gotIdURL=3DWEBSIGNIN.path.forgotIdURL;ibmWebSigninForgotPasswordURL=3DWEB=
SIGNIN.path.forgotPasswordURL+"&okurl=3D"+escape(location.href)+"&cancelu=
rl=3D"+escape(location.href);=0A=
var =
A=3DibmWebSigninPrepareSigninOverlay(false);document.getElementById("ibm-=
overlay-top").innerHTML=3DA;document.getElementById("ibm-overlay-top").st=
yle.display=3D"block";var C=3DprotCall+"//"+baseDomain;var B=3Dnew =
FlashObject(WEBSIGNIN.path.connectswf,"signinflash","1","1","8");B.addPar=
am("menu","false");B.addParam("wmode","window");B.addParam("movie",WEBSIG=
NIN.path.connectswf);B.addParam("swLiveConnect","true");B.addParam("Allow=
ScriptAccess","always");B.write("flashdiv");document.forms.userForm.usern=
ame.focus();=0A=
jQuery("#ibmWebSigninRegisterLink").click(function(){ibmWebsigninOpenRegi=
ster();return =
false});jQuery("#iwmnoid").click(function(){WEBSIGNIN.properties.origin=3D=
"nouserid";loadInstantRegister(function(){WEBREGISTER.functions.ibmWebSig=
ninPrepareRegistration();WEBREGISTER.functions.displayRegister2Layer()})}=
);jQuery("#ibm-overlay-content .ibm-btn-arrow-pri").click(function(){var =
D=3Ddocument.userForm.username.value;var =
F=3Ddocument.userForm.password.value;if(ibmCommonDynamicNavLayerChk(docum=
ent.getElementById("userForm"),"ibmWebSigninLayer")=3D=3Dtrue||ibmCommonD=
ynamicNavLayerChk(document.getElementById("userForm"),"ibmWebSigninLayer"=
)=3D=3D"true"){var E=3Ddocument.getElementById("signinflash");=0A=
if(E){ibmWebSigninObject=3Dnew =
Object();ibmWebSigninObject.username=3DD;ibmWebSigninObject.password=3DF;=
WEBSIGNIN.common.username=3DD;WEBSIGNIN.common.password=3DF;ibmWebSigninO=
bject.sid=3D119;ibmWebSigninObject.country=3Ddyncc;ibmWebSigninObject.lan=
guage=3Ddynlc;ibmWebSigninObject.callback=3D"ibmCommonDynamicNavPostSigni=
n";ibmWebSigninObject.serverpath=3D"https://"+ibmDynamicNavScriptHost+".i=
bm.com/dynamicnav/Controller?";E.sendData(ibmWebSigninObject);ibmWebSigni=
nCurrentId=3DD}else{ibmWebSigninPKMSRedirect()}}});document.getElementByI=
d("username").onkeypress=3Dfunction(D){checkEnter(D,true,"instantSubmit")=0A=
};document.getElementById("password").onkeypress=3Dfunction(D){checkEnter=
(D,true,"instantSubmit")}}var ibmWebsigninProtectedLink;function =
ibmWebSigninPrelinkaction(L,G,H,C,A,J,D,I,F,E,B){WEBSIGNIN.properties.off=
InContextReg=3D(typeof =
(G)!=3D"undefined")?G:false;WEBSIGNIN.properties.offAutoSignin=3D(typeof =
(H)!=3D"undefined")?H:false;WEBSIGNIN.properties.iwmsource=3D(typeof =
(C)!=3D"undefined")?C:"";WEBSIGNIN.properties.iwmnouserid=3D(typeof =
(J)!=3D"undefined")?J:false;WEBSIGNIN.properties.iwmnoquestions=3D(typeof=
 (A)!=3D"undefined")?A:false;=0A=
WEBSIGNIN.properties.spkg=3D(typeof =
(D)!=3D"undefined")?D:"";WEBSIGNIN.properties.stact=3D(typeof =
(I)!=3D"undefined")?I:"";WEBSIGNIN.properties.scmp=3D(typeof =
(F)!=3D"undefined")?F:"";WEBSIGNIN.properties.packageid=3D(typeof =
(E)!=3D"undefined")?E:"";WEBSIGNIN.properties.lang=3D(typeof =
(B)!=3D"undefined")?B:"";WEBSIGNIN.properties.origin=3D"signin";ibmWebsig=
ninProtectedLink=3DL;ibmWebSigninReturnNav=3DL.href;if(userstate=3D=3D4){=
if(typeof =
(WEBSIGNIN.properties.iwmsource)!=3D"undefined"&&WEBSIGNIN.properties.iwm=
source!=3D""){loadInstantRegister(function(){loadJSCall("iwmservice","htt=
ps://"+ibmDynamicNavScriptHost+".ibm.com/dynamicnav/Controller?sid=3D123&=
source=3D"+WEBSIGNIN.properties.iwmsource+"&invokeAPI=3Dtransactiondatawi=
thprofile&country=3D"+dyncc+"&language=3D"+dynlc+"&callback=3DibmCommonDy=
namicNavPostTransaction&ts=3D"+(new =
Date).getTime()+"&S_PKG=3D"+WEBSIGNIN.properties.spkg+"&S_TACT=3D"+WEBSIG=
NIN.properties.stact+"&S_CMP=3D"+WEBSIGNIN.properties.scmp+"&packageid=3D=
"+WEBSIGNIN.properties.packageid+"&packageId=3D"+WEBSIGNIN.properties.pac=
kageid+"&lang=3D"+WEBSIGNIN.properties.lang)=0A=
});document.body.style.cursor=3D"wait"}else{return =
true}}else{if(WEBSIGNIN.properties.iwmnouserid=3D=3Dtrue){ibmCommon.data.=
require("register",ibmWebSigninPrepareSignin)}else{ibmWebSigninPrepareSig=
nin()}var =
K=3Dwindow.event;ibmWebSigninPositionSigninLayer(K,false)}return =
false}function =
invokeInstantRegister(M,H,I,C,A,K,D,J,F,E,B){WEBSIGNIN.properties.offInCo=
ntextReg=3D(typeof =
(H)!=3D"undefined")?H:false;WEBSIGNIN.properties.offAutoSignin=3D(typeof =
(I)!=3D"undefined")?I:false;WEBSIGNIN.properties.iwmsource=3D(typeof =
(C)!=3D"undefined")?C:"";=0A=
WEBSIGNIN.properties.iwmnouserid=3D(typeof =
(K)!=3D"undefined")?K:false;WEBSIGNIN.properties.iwmnoquestions=3D(typeof=
 (A)!=3D"undefined")?A:false;WEBSIGNIN.properties.spkg=3D(typeof =
(D)!=3D"undefined")?D:"";WEBSIGNIN.properties.stact=3D(typeof =
(J)!=3D"undefined")?J:"";WEBSIGNIN.properties.scmp=3D(typeof =
(F)!=3D"undefined")?F:"";WEBSIGNIN.properties.packageid=3D(typeof =
(E)!=3D"undefined")?E:"";WEBSIGNIN.properties.lang=3D(typeof =
(B)!=3D"undefined")?B:"";WEBSIGNIN.properties.origin=3D"register";var =
G=3Dfalse;var L=3Dnew FlashObject("","","","","8","");=0A=
if(L.installedVer.versionIsValid(L.getAttribute("version"))){G=3Dtrue}if(=
G=3D=3Dtrue&&WEBSIGNIN.properties.offInContextReg!=3Dtrue&&(WEBSIGNIN.pro=
perties.supportedLocales.join(",").indexOf(cpi)>-1)&&encodeVal=3D=3D"utf8=
"){loadInstantRegister(function(){ibmWebSigninReturnNav=3DM.href;if(typeo=
f (M.href)!=3D"undefined"){var =
O=3D(M.href).length;if(ibmWebSigninReturnNav.lastIndexOf("#")=3D=3D(O-1))=
{ibmWebSigninReturnNav=3Dlocation.href}}ibmWebsigninProtectedLink=3DM;jQu=
ery("#ibm-overlay-top").html('<div id=3D"ibm-overlay-masthead"><p><a =
href=3D"javascript:void(0)" =
onclick=3D"IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\'ibmWeb=
SigninLayer\');">'+PMM.buttonData.close+' [x]</a></p><div =
id=3D"flashdiv"></div></div><div id=3D"ibm-overlay-content" =
class=3D"ibm-overlay-signin"><h2></h2><div class=3D"ibm-rule"><hr =
/></div></div><div id=3D"ibm-overlay-footer"></div>');=0A=
document.getElementById("ibm-overlay-top").style.display=3D"block";ibmWeb=
SigninPositionSigninLayer(window.event,false);var P=3Dnew =
FlashObject(WEBSIGNIN.path.connectswf,"signinflash","1","1","8");P.addPar=
am("menu","false");P.addParam("movie",WEBSIGNIN.path.connectswf);P.addPar=
am("swLiveConnect","true");P.addParam("AllowScriptAccess","always");P.wri=
te("flashdiv");ibmCommonDynamicNavSetCookie("PD-SGNPAGE","https://"+ibmDy=
namicNavScriptHost+".ibm.com/dynamicnav/Controller?sid=3D108&country=3D"+=
dyncc+"&language=3D"+dynlc+"");=0A=
WEBREGISTER.functions.ibmWebSigninPrepareRegistration()})}else{var =
N=3DWEBSIGNIN.path.registerURL+"&okurl=3D"+escape(location.href)+"&cancel=
url=3D"+escape(location.href);location.href=3DN}return false}function =
ibmCommonDynamicNavPostSignin(C){if(C){var A=3DC.results[0].result;var =
E=3DC.results[0].message;if(A=3D=3D"success"){successSigninAction()}else{=
ibmWebsigninDisplayError("ibm-overlay-error",E);if(ibmWebSigninCurrentId!=
=3DibmWebSigninPreviousId){ibmWebSigninLockCounter=3D1}else{ibmWebSigninL=
ockCounter++}ibmWebSigninPreviousId=3DibmWebSigninCurrentId;=0A=
if(ibmWebSigninLockCounter=3D=3D5){var B=3Dnew Date();var D=3Dnew =
Date(B.getTime()+((30*1000*60)));document.cookie=3D"IBMLOCKCOOKIE=3D"+esc=
ape(ibmWebSigninCurrentId)+"; path=3D/; domain=3D.ibm.com; =
expires=3D"+D.toGMTString()}}}else{successSigninAction()}}function =
getYOffset(){var A;if(typeof =
(window.pageYOffset)=3D=3D"number"){A=3Dwindow.pageYOffset}else{A=3Ddocum=
ent.documentElement.scrollTop}return A}function =
ibmWebSigninPrepareSigninOverlay(B){var D=3D"";var =
C=3D"ssoFP";if(B=3D=3Dtrue){D=3D"http://www.ibm.com/mastheadsignin/prelin=
kaction/mastheadcancel?sa_target=3D"+location.href;=0A=
WEBSIGNIN.properties.close_coremetrics=3D"http://www.ibm.com/mastheadsign=
in/prelinkaction/mastheadclose?sa_target=3D"+location.href;C=3D"ssoFP"}el=
se{D=3D"http://www.ibm.com/ibmwebsignin/prelinkaction/instantsignincancel=
?sa_target=3D"+location.href;WEBSIGNIN.properties.close_coremetrics=3D"ht=
tp://www.ibm.com/ibmwebsignin/prelinkaction/instantsigninclose?sa_target=3D=
"+location.href;C=3D"ibmWebSigninLayer"}if(B!=3Dtrue){appDropDown=3D""}va=
r =
E=3D"http://www.ibm.com/mastheadsignin/prelinkaction/mastheadsubmit?sa_ta=
rget=3D"+location.href;=0A=
var A=3D'<div id=3D"ibm-overlay-masthead"><p><a =
href=3D"javascript:void(0)" =
onclick=3D"IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\''+C+"'=
);\">"+PMM.buttonData.close+' [x]</a></p><div =
id=3D"flashdiv"></div></div><div id=3D"ibm-overlay-content" =
class=3D"ibm-overlay-signin"><h2>'+PMM.ssoFormData.title+'</h2><div =
class=3D"ibm-rule"><hr /></div><p id=3D"ibm-overlay-error" =
class=3D"ibm-error"></p>';if(B=3D=3Dtrue){A+=3D'<form =
action=3D"'+WEBSIGNIN.path.PKMS+'" id=3D"userForm" =
onsubmit=3D"ibmCommonDynamicNavLayerChk(this, \'ssoFPath\'); return =
false;" method=3D"post">'=0A=
}else{A+=3D'<form id=3D"userForm"  method=3D"post" name=3D"userForm" =
onsubmit=3D"return false">'}A+=3D'<div class=3D"ibm-two-column"><div =
class=3D"ibm-column ibm-first"><p><label id=3D"usernameLabel" =
for=3D"username">'+PMM.ssoFormData.signIn.fields.username+'</label><input=
 type=3D"text" value=3D"" size=3D"25" id=3D"username" name=3D"username" =
maxlength=3D"80"/></p></div><div class=3D"ibm-column =
ibm-second"><p><label id=3D"passwordLabel" =
for=3D"password">'+PMM.ssoFormData.signIn.fields.password+'</label><input=
 type=3D"password" value=3D"" size=3D"25" id=3D"password" =
name=3D"password" maxlength=3D"31"/><input type=3D"hidden" =
name=3D"login-form-type" value=3D"pwd" /></p></div></div><div =
class=3D"ibm-two-column"><div class=3D"ibm-column ibm-first"><ul =
class=3D"ibm-link-list"><li><a class=3D"ibm-forward-link" =
href=3D"'+ibmWebSigninForgotIdURL+'">'+PMM.ssoFormData.forgotId.name+"</a=
></li><li>";=0A=
if((WEBSIGNIN.properties.supportedLocales.join(",").indexOf(cpi)>-1)&&(WE=
BSIGNIN.properties.InstantRegOnMHFlag=3D=3Dtrue)&&(B=3D=3Dtrue)){A+=3D'<a=
 class=3D"ibm-forward-link" id=3D"ibmWebSigninRegisterLink" =
onclick=3D"invokeInstantRegister(this); return false"    =
href=3D"#">'+PMM.ssoFormData.register.name+"</a>"}else{A+=3D'<a =
class=3D"ibm-forward-link" id=3D"ibmWebSigninRegisterLink" =
href=3D"'+ibmWebSigninRegisterURL+'">'+PMM.ssoFormData.register.name+"</a=
>"}A+=3D'</li></ul></div><div class=3D"ibm-column ibm-second"><ul =
class=3D"ibm-link-list"><li><a class=3D"ibm-forward-link" =
href=3D"'+ibmWebSigninForgotPasswordURL+'">'+PMM.ssoFormData.forgotPW.nam=
e+"</a></li>";=0A=
if(typeof =
(WEBSIGNIN.properties.iwmsource)!=3D"undefined"&&WEBSIGNIN.properties.iwm=
source!=3D""&&WEBSIGNIN.properties.iwmnouserid=3D=3Dtrue&&B!=3Dtrue){A+=3D=
'<li><a class=3D"ibm-forward-link" href=3D"javascript:void(0);" =
id=3D"iwmnoid">'+ibmCommon.data.register.continuewithoutid+"</a></li>"}A+=
=3D"</ul></div></div><p>"+appDropDown;if(B=3D=3Dtrue){A+=3D"<br /><br =
/>"}A+=3D'</p><div class=3D"ibm-rule"><hr /></div><div =
class=3D"ibm-buttons-row"><p =
class=3D"ibm-first">';if(B=3D=3Dtrue){A+=3D'<input type=3D"submit" =
value=3D"'+PMM.buttonData.submit+'" name=3D"ibm-submit" =
class=3D"ibm-btn-arrow-pri"        />'=0A=
}else{A+=3D'<input type=3D"button" value=3D"'+PMM.buttonData.submit+'" =
name=3D"ibm-submit" class=3D"ibm-btn-arrow-pri" =
id=3D"instantSubmit"/>'}A+=3D'</p><p class=3D"ibm-second"><input =
type=3D"button" =
onclick=3D"IOL.hideMaskOverlay();ibmCommonDynamicNavCloseOverlay(\''+C+'\=
');" value=3D"'+PMM.buttonData.cancel+'" name=3D"ibm-cancel" =
class=3D"ibm-btn-cancel-sec"/></p></div><div class=3D"ibm-rule"><hr =
/></div><div =
class=3D"ibm-overlay-legal"><p>'+PMM.ssoFormData.security+'</p></div></fo=
rm></div><div id=3D"ibm-overlay-footer"></div>';=0A=
ibmCommonDynamicNavSetCookie("PD-SGNPAGE","https://"+ibmDynamicNavScriptH=
ost+".ibm.com/dynamicnav/Controller?sid=3D108&country=3D"+dyncc+"&languag=
e=3D"+dynlc+"");if(dynPAFF!=3Dnull&&(dynPAFF.indexOf("easyaccess")>-1||dy=
nPAFF.indexOf("businesscenter")>-1)){if(currenturl.indexOf("http:")>-1){c=
urrenturl=3Dcurrenturl.replace("http","https")}ibmCommonDynamicNavSetCook=
ie("PD-REFPAGE",currenturl+"/protected")}else{ibmCommonDynamicNavSetCooki=
e("PD-REFPAGE",currenturl)}return A}function =
ibmWebSigninPositionSigninLayer(B,C){var =
E=3Ddocument.getElementById("ibm-overlay-top");=0A=
var F=3D0;var D=3D0;var =
A=3DjQuery(layerDiv);F=3DjQuery(document).width()/2-A.width();D=3DgetYOff=
set()+100;layerDiv.style.position=3D"absolute";layerDiv.style.left=3DF+"p=
x";layerDiv.style.top=3DD+"px";IOL.checkIE();if(IOL.isIE&&IOL.ieVersion<7=
){IOL.showMaskOverlay(E)}}function =
ibmWebSigninPKMSRedirect(){if(userstate!=3D4){var =
A=3DibmWebSigninReturnNav;ibmCommonDynamicNavSetCookie("ssoFPath",A);ibmC=
ommonDynamicNavSetCookie("pSite",A);jQuery('form[name=3D"userForm"]').eq(=
0).attr("action",WEBSIGNIN.path.PKMS);jQuery('form[name=3D"userForm"]').e=
q(0).find('input[name=3D"username"]').val(WEBSIGNIN.common.username.trim(=
));=0A=
jQuery('form[name=3D"userForm"]').eq(0).find('input[name=3D"password"]').=
val(WEBSIGNIN.common.password.trim());jQuery("form[name=3DuserForm]").eq(=
0).submit()}else{loadInstantRegister(function(){WEBREGISTER.functions.red=
irectTo(ibmWebSigninReturnNav)})}if(typeof =
(WEBSIGNIN.properties.iwmsource)!=3D"undefined"&&WEBSIGNIN.properties.iwm=
source!=3D""&&WEBSIGNIN.properties.iwmnoquestions=3D=3Dtrue){if(WEBSIGNIN=
.properties.origin=3D=3D"register"||WEBSIGNIN.properties.origin=3D=3D"sig=
nin"){loadJSCall("iwmservice","https://"+ibmDynamicNavScriptHost+".ibm.co=
m/dynamicnav/Controller?sid=3D123&source=3D"+WEBSIGNIN.properties.iwmsour=
ce+"&country=3D"+dyncc+"&language=3D"+dynlc+"&callback=3DibmCommonDynamic=
NavPostIWMLoginRegister&invokeAPI=3Dremotesignup&ts=3D"+(new =
Date).getTime()+"&S_PKG=3D"+WEBSIGNIN.properties.spkg+"&S_TACT=3D"+WEBSIG=
NIN.properties.stact+"&S_CMP=3D"+WEBSIGNIN.properties.scmp+"&packageid=3D=
"+WEBSIGNIN.properties.packageid+"&packageId=3D"+WEBSIGNIN.properties.pac=
kageid+"&lang=3D"+WEBSIGNIN.properties.lang)=0A=
}}}function =
ibmWebsigninOpenRegister(){WEBSIGNIN.properties.origin=3D"register";var =
B=3Dfalse;var A=3Dnew =
FlashObject("","","","","8","");if(A.installedVer.versionIsValid(A.getAtt=
ribute("version"))){B=3Dtrue}if(B=3D=3Dtrue&&WEBSIGNIN.properties.offInCo=
ntextReg!=3Dtrue&&(WEBSIGNIN.properties.supportedLocales.join(",").indexO=
f(cpi)>-1)&&encodeVal=3D=3D"utf8"){loadInstantRegister(function(){WEBREGI=
STER.functions.ibmWebSigninPrepareRegistration()})}else{ibmWebSigninRegis=
terURL=3DWEBSIGNIN.path.registerURL+"&okurl=3D"+escape(location.href)+"&c=
ancelurl=3D"+escape(location.href);=0A=
jQuery("#ibmWebSigninRegisterLink").attr("href",ibmWebSigninRegisterURL);=
document.location.href=3DibmWebSigninRegisterURL}}function =
ibmWebsigninKeepFocus(){if(ibmWebsigninProtectedLink){try{ibmWebsigninPro=
tectedLink.focus()}catch(A){}}}function checkEnter(B,C,D){if(C){var =
A;if(B&&B.which){B=3DB;A=3DB.which}else{B=3Dwindow.event;if(B){A=3DB.keyC=
ode}}if(A=3D=3D13){jQuery("#"+D).click()}}}function =
ibmCommonDynamicNavPickList(F){var B=3D"";var E=3D"";if(typeof =
(F)!=3D"undefined"&&typeof (F.language)!=3D"undefined"&&typeof =
(F.country)!=3D"undefined"){var D=3DF.language.length;=0A=
var A=3DF.country.length;for(var C=3D0;C<D;C++){B+=3D'<option =
value=3D"'+F.language[C].value+'">'+F.language[C].description+"</option>"=
}for(var C=3D0;C<A;C++){E+=3D'<option =
value=3D"'+F.country[C].value+'">'+F.country[C].description+"</option>"}}=
WEBSIGNIN.register.ibmWebSigninLanguageList=3DB;WEBSIGNIN.register.ibmWeb=
SigninCountryList=3DE;WEBSIGNIN.properties.stateJSON=3DF}function =
isInstantSigninLayer(A){if(A=3D=3D"ibmWebSigninLayer"||A=3D=3D"ibmWebRegi=
ster1Layer"||A=3D=3D"ibmWebRegister2Layer"){return true}else{return =
false}}function successSigninAction(){if(typeof =
(WEBSIGNIN.properties.iwmsource)!=3D"undefined"&&WEBSIGNIN.properties.iwm=
source!=3D""){loadInstantRegister(function(){loadJSCall("iwmservice","htt=
ps://"+ibmDynamicNavScriptHost+".ibm.com/dynamicnav/Controller?sid=3D123&=
source=3D"+WEBSIGNIN.properties.iwmsource+"&invokeAPI=3Dtransactiondatawi=
thprofile&country=3D"+dyncc+"&language=3D"+dynlc+"&callback=3DibmCommonDy=
namicNavPostTransaction&ts=3D"+(new =
Date).getTime()+"&S_PKG=3D"+WEBSIGNIN.properties.spkg+"&S_TACT=3D"+WEBSIG=
NIN.properties.stact+"&S_CMP=3D"+WEBSIGNIN.properties.scmp+"&packageid=3D=
"+WEBSIGNIN.properties.packageid+"&packageId=3D"+WEBSIGNIN.properties.pac=
kageid+"&lang=3D"+WEBSIGNIN.properties.lang)=0A=
})}else{ibmWebSigninPKMSRedirect()}}function =
loadInstantRegister(A){document.body.style.cursor=3D"wait";if(typeof =
(WEBSIGNIN.register.ibmWebSigninLanguageList)=3D=3D"undefined"||typeof =
(WEBSIGNIN.register.ibmWebSigninCountryList)=3D=3D"undefined"||WEBSIGNIN.=
properties.stateJSON=3D=3D""){loadJSCall("registerpicklist","https://"+ib=
mDynamicNavScriptHost+".ibm.com/dynamicnav/Controller?sid=3D121&country=3D=
"+dyncc+"&language=3D"+dynlc+"&callback=3DibmCommonDynamicNavPickList&ts=3D=
"+(new =
Date).getTime()+"&pickListTypes=3Dcountry&pickListTypes=3Dlanguage&pickLi=
stTypes=3Dstate")=0A=
}if(typeof =
WEBREGISTER=3D=3D"undefined"||WEBREGISTER=3D=3Dnull){jQuery.getScript("//=
"+ibmDynamicNavScriptHost+".ibm.com/common/js/ibm-instantregister.js")}ib=
mCommon.queue.push(function(){return(typeof =
(WEBREGISTER)=3D=3D"object"&&typeof =
(WEBSIGNIN.register.ibmWebSigninLanguageList)!=3D"undefined"&&typeof =
(WEBSIGNIN.register.ibmWebSigninCountryList)!=3D"undefined"&&WEBSIGNIN.pr=
operties.stateJSON!=3D"")},function(){if(WEBSIGNIN.properties.supportedLo=
cales.join(",").indexOf(cpi)>-1){ibmCommon.data.require("register",A)=0A=
}else{if(typeof =
(A)=3D=3D"function"){A()}}document.body.style.cursor=3D"default"})}functi=
on ibmCommonDynamicNavPostIWMLoginRegister(A){}function =
ibmCommonDynamicNavGetQPoll(){if(jQuery("#ibm-merchandising-module")){loa=
dJSCall("quickpoll",baseURL+"sid=3D122&country=3D"+dyncc+"&language=3D"+d=
ynlc+"&dcsubject=3D"+dynDCSub+"&dctype=3D"+dynCT+"&url=3D"+escape(locatio=
n.href)+"&type=3DJSON&ui=3Dquestions&ww=3D"+wwCase)}}function =
ibmCommonDynamicNavShowQPoll(B){if(B.pollid){jQuery.getScript("//"+ibmDyn=
amicNavScriptHost+".ibm.com/common/js/ibm-quickpoll.js",function(){ibmQui=
ckPoll.showQPoll(B)=0A=
})}else{if(B.isPidValidate){var _pollLink=3D'<div><p =
class=3D"ibm-ind-link"><a class=3D"ibm-external-link" =
href=3D"javascript:;" onclick=3D"showFlashPoll(';var =
linkTxt=3DB.linktxt;var A=3DB.pollids;var flashPollids=3Deval(A);for(var =
i=3D0;i<flashPollids.length;i++){if(i>=3D0){_pollLink+=3D"'"+flashPollids=
[i]+"'";if(i!=3D=3DflashPollids.length-1){_pollLink+=3D","}}}if(flashPoll=
ids.length>0){_pollLink+=3D');">'+linkTxt+"</a></p></div>";jQuery.getScri=
pt("//"+ibmDynamicNavScriptHost+".ibm.com/common/js/ibm-quickpoll.js")}el=
se{_pollLink=3D""=0A=
}var fo=3Dnew FlashObject("","","","","8","");var =
chkFF=3DjQuery.browser.mozilla;if(fo.installedVer.versionIsValid(fo.getAt=
tribute("version"))&&!chkFF){jQuery("#ibmFlashPoll").html(_pollLink)}}}}f=
unction ibmCommonDynamicNavSaveQPoll(A){if(A.pollid){if(typeof =
(ibmQuickPoll)!=3D"object"){jQuery.getScript("//"+ibmDynamicNavScriptHost=
+".ibm.com/common/js/ibm-quickpoll.js",function(){ibmQuickPoll.saveQPoll(=
A)})}else{ibmQuickPoll.saveQPoll(A)}}}function =
getFlashPollId(A){if(typeof (ibmQuickPoll=3D=3D"object")){return =
ibmQuickPoll.getFlashPollIdwithstatus(A)=0A=
}else{jQuery.getScript("//"+ibmDynamicNavScriptHost+".ibm.com/common/js/i=
bm-quickpoll.js",function(){return getFlashPollId(A)})}}function =
ibmShowFlashPoll(A){if(typeof =
(ibmQuickPoll)!=3D"object"){jQuery.getScript("//"+ibmDynamicNavScriptHost=
+".ibm.com/common/js/ibm-quickpoll.js",function(){ibmQuickPoll.showFlashP=
oll();ibmQuickPoll.pref.flashPollids=3DA;jQuery("#ibmFlashPollDiv").focus=
()})}else{ibmQuickPoll.showFlashPoll();ibmQuickPoll.pref.flashPollids=3DA=
;jQuery("#ibmFlashPollDiv").focus()}}function =
closeFlashPoll(){if(jQuery("#ibmFlashPollDiv").html()!=3Dnull){ibmQuickPo=
ll.hideFlashPoll()=0A=
}}function setFlashPollids(A){ibmShowFlashPoll(A)}function =
showCurrentFlashPollid(){var B=3D"";if(typeof =
(ibmQuickPoll=3D=3D"object")){var =
A=3DibmQuickPoll.pref.flashPollids;if(A.length>0){B=3DibmQuickPoll.getFla=
shPollIdwithstatus(A)}}else{jQuery.getScript("//"+ibmDynamicNavScriptHost=
+".ibm.com/common/js/ibm-quickpoll.js",function(){showCurrentFlashPollid(=
)})}return B}function showFlashPoll(){var A=3Dnew =
Array(arguments.length);for(var =
B=3D0;B<arguments.length;B++){A[B]=3Darguments[B]}setFlashPollids(A)}func=
tion =
setFlashHeight(B,A){jQuery("#ibmQuickPollFlashDiv").css("height",A+"px");=0A=
document.getElementById("Quickpoll").height=3DA+"px"}function =
showCurrentPollid(){alert(ibmQuickPoll.pref.pollId)}function =
setFlashLink(E,D){var B=3D"";for(var =
C=3D0;C<arguments.length;C++){if(C>0){B+=3D"'"+setFlashLink.arguments[C]+=
"'";if(C!=3D=3Darguments.length-1){B+=3D","}}}var =
A=3DbaseURL+"sid=3D122&country=3Dus&language=3Den&flashpollids=3D"+B+"&li=
nktxt=3D"+escape(E)+"&type=3DJSON&ww=3D"+wwCase;jQuery.getScript(A,functi=
on(F){})}function embedFlash(D,C){var A=3D"";for(var =
B=3D0;B<arguments.length;B++){if(B>0){A+=3D"'"+embedFlash.arguments[B]+"'=
";=0A=
if(B!=3D=3Darguments.length-1){A+=3D","}}}jQuery.getScript("//"+ibmDynami=
cNavScriptHost+".ibm.com/common/js/ibm-quickpoll.js");ibmCommon.queue.pus=
h(function(){if(typeof (ibmQuickPoll)=3D=3D"object"){return =
true}else{return =
false}},function(){ibmQuickPoll.embedFlashObj(A,D,"ibmShowEmbedFlash")})}=
function ibmShowEmbedFlash(A){ibmCommon.queue.push(function(){return =
typeof =
(ibmQuickPoll)=3D=3D"object"},function(){ibmQuickPoll.showEmbedFlashPoll(=
A)})};
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/urltactic.js

var undefined;var QUERYPATTERN=3D/\?/;var TACTICPATTERN=3D/S_TACT/i;var =
PKGPATTERN=3D/S_PKG/;var SRCIDPATTERN=3D/S_SRCID/;var =
SOURCEPATTERN=3D/source/;var =
DEFAULTHERE=3D"S_TACT=3D105AGX01&S_CMP=3DLP";var =
zone_tactic=3DDEFAULTHERE;function linkQueryAppend(A){}function =
buildArgList(C){var E=3D"";var A=3Dlocation.search;var =
D=3DQUERYPATTERN.test(A)?A.substring(A.indexOf("?")+1):"";var B=3Dnew =
Args(C);var G=3Dnew Args(D);var =
F=3DB.getParams();if(F!=3D""){E+=3D"?"+F}if(PKGPATTERN.test(C)){E+=3D(E=3D=
=3D"")?"?"+B.getPKG():"&"+B.getPKG()}else{if(PKGPATTERN.test(D)){E+=3D(E=3D=
=3D"")?"?"+G.getPKG():"&"+G.getPKG()
}}if(SRCIDPATTERN.test(C)){E+=3D(E=3D=3D"")?"?"+B.getSRCID():"&"+B.getSRC=
ID()}else{if(SRCIDPATTERN.test(D)){E+=3D(E=3D=3D"")?"?"+G.getSRCID():"&"+=
G.getSRCID()}}if(SOURCEPATTERN.test(C)){E+=3D(E=3D=3D"")?"?"+B.getsource(=
):"&"+B.getsource()}else{if(SOURCEPATTERN.test(D)){E+=3D(E=3D=3D"")?"?"+G=
.getsource():"&"+G.getsource()}}if(TACTICPATTERN.test(D)){E+=3D(E=3D=3D""=
)?"?"+G.getTactic():"&"+G.getTactic()}else{if(zone_tactic!=3D""){E+=3D(E=3D=
=3D"")?"?"+zone_tactic:"&"+zone_tactic}}return E}function =
Args(arglist){this.arglist=3Darglist=3D=3Dundefined?"":arglist;
var args=3Dnew Object();var pairs=3Dthis.arglist.split("&");for(var =
i=3D0;i<pairs.length;i++){var =
pos=3Dpairs[i].indexOf("=3D");if(pos=3D=3D-1){continue}var =
argname=3Dpairs[i].substring(0,pos);var =
value=3Dpairs[i].substring(pos+1);args[argname]=3Dvalue}this.getTactic=3D=
function(){var =
tact=3D(eval("args.S_TACT")=3D=3Dundefined?"":"S_TACT=3D"+eval("args.S_TA=
CT"));if(tact=3D=3D""){tact=3D(eval("args.s_tact")=3D=3Dundefined?"":"S_T=
ACT=3D"+eval("args.s_tact"))}if(tact!=3D""){tact+=3D(eval("args.S_CMP")=3D=
=3Dundefined?"":"&S_CMP=3D"+eval("args.S_CMP"));
tact+=3D(eval("args.s_cmp")=3D=3Dundefined?"":"&s_cmp=3D"+eval("args.s_cm=
p"))}return =
tact};this.getSRCID=3Dfunction(){return(eval("args.S_SRCID")=3D=3Dundefin=
ed?"":"S_SRCID=3D"+eval("args.S_SRCID"))};this.getPKG=3Dfunction(){return=
(eval("args.S_PKG")=3D=3Dundefined?"":"S_PKG=3D"+eval("args.S_PKG"))};thi=
s.getsource=3Dfunction(){return(eval("args.source")=3D=3Dundefined?"":"so=
urce=3D"+eval("args.source"))};this.getParams=3Dfunction(){var re=3Dnew =
RegExp("S_TACT=3D(.*?&)|(&S_TACT=3D.[^&]*)|(S_TACT=3D.*)","gi");var =
result=3Dthis.arglist.replace(re,"");
if(result!=3D""){re.compile("S_CMP=3D(.*?&)|(&S_CMP=3D.[^&]*)|(S_CMP=3D.*=
)","gi");result=3Dresult.replace(re,"")}if(result!=3D""){re.compile("S_PK=
G=3D(.*?&)|(&S_PKG=3D.[^&]*)|(S_PKG=3D.*)","gi");result=3Dresult.replace(=
re,"")}if(result!=3D""){re.compile("S_SRCID=3D(.*?&)|(&S_SRCID[^&]*)|(S_S=
RCID=3D.*)","gi");result=3Dresult.replace(re,"")}if(result!=3D""){re.comp=
ile("source=3D(.*?&)|(&source=3D.[^&]*)|(source=3D.*)","gi");result=3Dres=
ult.replace(re,"")}return result}}function setDefaultQuery(zone){var =
pattern=3D/[\s]/;if(zone=3D=3Dundefined){return=20
}if(pattern.test(zone)||zone=3D=3D""){return }var =
tactics=3D{java:"S_TACT=3D105AGX45&S_CMP=3DLPJAVA",linux:"S_TACT=3D105AGX=
45&S_CMP=3DLPLINUX",notesdomino:"S_TACT=3D105AGX13&S_CMP=3DLPLOTUS",ws:"S=
_TACT=3D105AGX45&S_CMP=3DLPWS",xml:"S_TACT=3D105AGX45&S_CMP=3DLPXML",aixl=
p:"S_TACT=3D105AGY06&S_CMP=3DLP",aixart:"S_TACT=3D105AGY06&S_CMP=3DART",a=
ixtut:"S_TACT=3D105AGY06&S_CMP=3DTUT",systemslp:"S_TACT=3D105AGX12&S_CMP=3D=
LP",systemsart:"S_TACT=3D105AGX12&S_CMP=3DART",systemstut:"S_TACT=3D105AG=
X12&S_CMP=3DTUT",db2lp:"S_TACT=3D105AGX11&S_CMP=3DLP",db2art:"S_TACT=3D10=
5AGX11&S_CMP=3DART",db2tut:"S_TACT=3D105AGX11&S_CMP=3DTUT",ibmlp:"S_TACT=3D=
105AGX46&S_CMP=3DLP",ibmart:"S_TACT=3D105AGX46&S_CMP=3DART",ibmtut:"S_TAC=
T=3D105AGX46&S_CMP=3DTUT",lotuslp:"S_TACT=3D105AGX13&S_CMP=3DLP",lotusart=
:"S_TACT=3D105AGX13&S_CMP=3DART",lotustut:"S_TACT=3D105AGX13&S_CMP=3DTUT"=
,rationallp:"S_TACT=3D105AGX15&S_CMP=3DLP",rationalart:"S_TACT=3D105AGX15=
&S_CMP=3DART",rationaltut:"S_TACT=3D105AGX15&S_CMP=3DTUT",edge:"S_TACT=3D=
105AGX15&S_CMP=3DEDGE",tivolilp:"S_TACT=3D105AGX14&S_CMP=3DLP",tivoliart:=
"S_TACT=3D105AGX14&S_CMP=3DART",tivolitut:"S_TACT=3D105AGX14&S_CMP=3DTUT"=
,webspherelp:"S_TACT=3D105AGX10&S_CMP=3DLP",websphereart:"S_TACT=3D105AGX=
10&S_CMP=3DART",webspheretut:"S_TACT=3D105AGX10&S_CMP=3DTUT",workplacelp:=
"S_TACT=3D105AGX10&S_CMP=3DLP",workplaceart:"S_TACT=3D105AGX10&S_CMP=3DAR=
T",workplacetut:"S_TACT=3D105AGX10&S_CMP=3DTUT",architecturelp:"S_TACT=3D=
105AGX78&S_CMP=3DLP",architectureart:"S_TACT=3D105AGX78&S_CMP=3DART",arch=
itecturetut:"S_TACT=3D105AGX78&S_CMP=3DTUT",autonomiclp:"S_TACT=3D105AGX0=
9&S_CMP=3DLP",autonomicart:"S_TACT=3D105AGX09&S_CMP=3DART",autonomictut:"=
S_TACT=3D105AGX09&S_CMP=3DTUT",gridlp:"S_TACT=3D105AGX07&S_CMP=3DLP",grid=
art:"S_TACT=3D105AGX07&S_CMP=3DART",gridtut:"S_TACT=3D105AGX07&S_CMP=3DTU=
T",javalp:"S_TACT=3D105AGX02&S_CMP=3DLP",javaart:"S_TACT=3D105AGX02&S_CMP=
=3DART",javatut:"S_TACT=3D105AGX02&S_CMP=3DTUT",linuxlp:"S_TACT=3D105AGX0=
3&S_CMP=3DLP",linuxart:"S_TACT=3D105AGX03&S_CMP=3DART",linuxtut:"S_TACT=3D=
105AGX03&S_CMP=3DTUT",opensourcelp:"S_TACT=3D105AGX44&S_CMP=3DLP",opensou=
rceart:"S_TACT=3D105AGX44&S_CMP=3DART",opensourcetut:"S_TACT=3D105AGX44&S=
_CMP=3DTUT",powerlp:"S_TACT=3D105AGX16&S_CMP=3DLP",powerart:"S_TACT=3D105=
AGX16&S_CMP=3DART",powertut:"S_TACT=3D105AGX16&S_CMP=3DTUT",webserviceslp=
:"S_TACT=3D105AGX04&S_CMP=3DLP",webservicesart:"S_TACT=3D105AGX04&S_CMP=3D=
ART",webservicestut:"S_TACT=3D105AGX04&S_CMP=3DTUT",weblp:"S_TACT=3D105AG=
X08&S_CMP=3DLP",webart:"S_TACT=3D105AGX08&S_CMP=3DART",webtut:"S_TACT=3D1=
05AGX08&S_CMP=3DTUT",wirelesslp:"S_TACT=3D105AGX05&S_CMP=3DLP",wirelessar=
t:"S_TACT=3D105AGX05&S_CMP=3DART",wirelesstut:"S_TACT=3D105AGX05&S_CMP=3D=
TUT",xmllp:"S_TACT=3D105AGX06&S_CMP=3DLP",xmlart:"S_TACT=3D105AGX06&S_CMP=
=3DART",xmltut:"S_TACT=3D105AGX06&S_CMP=3DTUT",xmlnewto:"S_TACT=3D105AGX0=
6&S_CMP=3DNEWTO",xmlstnd:"S_TACT=3D105AGX06&S_CMP=3DSTND",grnmoart:"S_TAC=
T=3D105AGX44&S_CMP=3DGRNMOART",grnmotut:"S_TACT=3D105AGX44&S_CMP=3DGRNMOT=
UT",derbyart:"S_TACT=3D105AGX44&S_CMP=3DDERBYART",derbytut:"S_TACT=3D105A=
GX44&S_CMP=3DDERBYTUT",phpart:"S_TACT=3D105AGX44&S_CMP=3DPHPART",phptut:"=
S_TACT=3D105AGX44&S_CMP=3DPHPTUT",eclipseart:"S_TACT=3D105AGX44&S_CMP=3DG=
RNMOART",eclipsetut:"S_TACT=3D105AGX44&S_CMP=3DGRNMOTUT",europa:"S_TACT=3D=
105AGX44&S_CMP=3DEUROPA",download:"S_TACT=3D105AGX45&S_CMP=3DLPDWNL",dlma=
in:"S_TACT=3D105AGX28&S_CMP=3DDLMAIN",dludbexp:"S_TACT=3D105AGX28&S_CMP=3D=
DLUDBEXP",lpcd:"S_TACT=3D105AGX45&S_CMP=3DLPCD",sekdvd:"S_TACT=3D105AGX45=
&S_CMP=3DSEKDVD",wsdk:"S_TACT=3D105AGX18&S_CMP=3DLPWSDK",tchbrf:"S_TACT=3D=
107A727W&S_CMP=3DTCHBRF",execbrf:"S_TACT=3D107A727W&S_CMP=3DLPEXECBRF",db=
2:"S_TACT=3D105AGX11&S_CMP=3DLPDB2",db2gsk:"S_TACT=3D105AGX11&S_CMP=3DDB2=
GSK",dco:"S_TACT=3D105AGX26&S_CMP=3DLPDCO",lnxss:"S_TACT=3D105AGX17&S_CMP=
=3DLNXSS",lnxssp:"S_TACT=3D105AGX17&S_CMP=3DLNXSSP",lnxssz:"S_TACT=3D105A=
GX17&S_CMP=3DLNXSSZ",wsss:"S_TACT=3D105AGX18&S_CMP=3DWSSS",dwt:"S_TACT=3D=
105AGX19&S_CMP=3DZHP",demos:"S_TACT=3D105AGX19&S_CMP=3DDEMOS",ondemand:"S=
_TACT=3D105AGX40&S_CMP=3DZHP",rrctr:"S_TACT=3D105AGX15&S_CMP=3DRRCTR",tbc=
ode:"S_TACT=3D104AHW62&S_CMP=3DTBCODE",lpemea:"S_TACT=3D105AGX51&S_CMP=3D=
LPEMEA",db2bb:"S_TACT=3D105AGX64&S_CMP=3DDB2LPBB",tvbb:"S_TACT=3D105AGX64=
&S_CMP=3DTVLPBB",rbb:"S_TACT=3D105AGX64&S_CMP=3DRLPBB",wesbb:"S_TACT=3D10=
5AGX64&S_CMP=3DWESLPBB",lsbb:"S_TACT=3D105AGX64&S_CMP=3DLSLPBB",linuxbb:"=
S_TACT=3D105AGX64&S_CMP=3DLINUXLPBB",perjasa:"S_TACT=3D104AHW25&S_CMP=3DP=
ERJASA",autonomic:"S_TACT=3D105AGX09&S_CMP=3DDWNL",webcast:"S_TACT=3D105A=
GX45&S_CMP=3DLPWC",migrate:"S_TACT=3D105AGX42&S_CMP=3DMGST",sdp:"S_TACT=3D=
105AGX43&S_CMP=3DSDP",db2cert703:"S_TACT=3D105AGX45&S_CMP=3DCERT703",db2c=
ert512:"S_TACT=3D105AGX45&S_CMP=3DCERT512",wesdtuts:"S_TACT=3D105AGX10&S_=
CMP=3DLIB",weswbt:"S_TACT=3D105AGX10&S_CMP=3DWBT",lxjdk:"S_TACT=3D105AGX0=
3&S_CMP=3DLXJDK",rte:"S_TACT=3D107A727W&S_CMP=3DRTE",RTE:"S_TACT=3D107A72=
7W&S_CMP=3DRTE",tchevt:"S_TACT=3D107A727W&S_CMP=3DTCHEVT",lop:"S_TACT=3D1=
05AGX41&S_CMP=3DLOP",powerarch:"S_TACT=3D105AGX16&S_CMP=3DDWPA",tutredire=
ct:"S_TACT=3D105AGX45&S_CMP=3DTUTRDR",jnewto:"S_TACT=3D105AGX02&S_CMP=3DN=
EWTO",ppred:"S_TACT=3D104AHW21&S_CMP=3DPPRED",sumpage:"S_TACT=3D105AGX68&=
S_CMP=3DSP",htb:"S_TACT=3D105AGX71&S_CMP=3DHTB",db2dl:"S_TACT=3D105AGX11&=
S_CMP=3DDBDL",lsdl:"S_TACT=3D105AGX13&S_CMP=3DLSDL",rdl:"S_TACT=3D105AGX1=
5&S_CMP=3DRDL",tvdl:"S_TACT=3D105AGX14&S_CMP=3DTVDL",wesdl:"S_TACT=3D105A=
GX10&S_CMP=3DWESDL",defaultHere:"S_TACT=3D105AGX01&S_CMP=3DLP",archzn:"S_=
TACT=3D105AGX78&S_CMP=3DHP",workplace:"S_TACT=3D105AGX79&S_CMP=3DWP",wtpo=
dcast:"S_TACT=3D105AGX80&S_CMP=3DWTP",grnmolp:"S_TACT=3D105AGX44&S_CMP=3D=
GRNMOLP",eclipselp:"S_TACT=3D105AGX44&S_CMP=3DECLLP",phplp:"S_TACT=3D105A=
GX44&S_CMP=3DPHPLP",wasce:"S_TACT=3D105AGX10&S_CMP=3DWASCE",journal:"S_TA=
CT=3D105AGX10&S_CMP=3DJRNL",derbylp:"S_TACT=3D105AGX44&S_CMP=3DDERBYLP",s=
imple:"S_TACT=3D105AGY03&S_CMP=3DSIMPLELP",dwrussia:"S_TACT=3D105AGX99&S_=
CMP=3Dcontent",dwchina:"S_TACT=3D105AGX52&S_CMP=3Dcontent",dwchinalp:"S_T=
ACT=3D105AGX52&S_CMP=3DLP",dwjapan:"S_TACT=3D105AGX90&S_CMP=3Dcontent",dw=
korea:"S_TACT=3D105AGX55&S_CMP=3Dcontent",dwbrazil:"S_TACT=3D105AGY79&S_C=
MP=3Dcontent",dwssa:"S_TACT=3D105AGY80&S_CMP=3Dcontent",dwvn:"S_TACT=3D10=
5AGY75&S_CMP=3Dcontent",radcert:"S_TACT=3D105AGY04&S_CMP=3DRADCERT",soadv=
d:"S_TACT=3D105AGX10&S_CMP=3DSOADVD",viper:"S_TACT=3D105AGX11&S_CMP=3DVIP=
ER",tybpf:"S_TACT=3D105AGY14&S_CMP=3DTYBLP",eaklp:"S_TACT=3D105AGY24&S_CM=
P=3DKITLP",callisto:"S_TACT=3D105AGX44&S_CMP=3DCALLISTO",testkit:"S_TACT=3D=
105AGY25&S_CMP=3DTESTLP",archlp:"S_TACT=3D105AGX78&S_CMP=3DARCHLP",online=
:"S_TACT=3D105AGX28&S_CMP=3DONLINE",wescert990lp:"S_TACT=3D105AGX19&S_CMP=
=3Dwescert990lp",wescert996lp:"S_TACT=3D105AGX19&S_CMP=3Dwescert996lp",db=
2certlp:"S_TACT=3D105AGX19&S_CMP=3Ddb2certlp",radcertlp:"S_TACT=3D105AGX1=
9&S_CMP=3Dradcert",ajaxlp:"S_TACT=3D105AGY30&S_CMP=3Dajaxlp",defaultHereC=
N:"S_TACT=3D105AGX52&S_CMP=3DEDU",defaultHereJP:"S_TACT=3D105AGX90&S_CMP=3D=
EDU",defaultHereKR:"S_TACT=3D105AGX55&S_CMP=3DEDU",defaultHereRU:"S_TACT=3D=
105AGX99&S_CMP=3DEDU",defaultHereBR:"S_TACT=3D105AGY79&S_CMP=3DEDU",defau=
ltHereSSA:"S_TACT=3D105AGY80&S_CMP=3DEDU",defaultHereVN:"S_TACT=3D105AGY7=
5&S_CMP=3DEDU",hwlp:"S_TACT=3D105AGX19&S_CMP=3DHWLP",probundle:"S_TACT=3D=
105AGY32&S_CMP=3DPROBUNDLE",soalaunch:"S_TACT=3D105AGX04&S_CMP=3DLAUNCH",=
demos:"S_TACT=3D105AGY50&S_CMP=3DDEMOS",moveup:"S_TACT=3D105AGY51&S_CMP=3D=
RADCELP",camtut:"S_TACT=3D105AGX19&S_CMP=3DTUT",btmlp:"S_TACT=3D105AGX44&=
S_CMP=3DBTMLP",spaces:"S_TACT=3D105AGY56&S_CMP=3DLP",rbdews:"S_TACT=3D105=
AGX15&S_CMP=3DRBDEWS",dtactr:"S_TACT=3D105AGY55&S_CMP=3DDTACTR",db2kit:"S=
_TACT=3D105AGY58& =
S_CMP=3DKITLP",sandbox:"S_TACT=3D105AGX28&S_CMP=3DSANDBOX",emsandbox:"S_T=
ACT=3D105AGX28&S_CMP=3DEMSAND",alphaworks:"S_TACT=3D106AH21W&S_CMP=3DAWLP=
",webkit:"S_TACT=3D105AGY62&S_CMP=3DKITLP",portalkit:"S_TACT=3D105AGY64&S=
_CMP=3DKITLP",ekitlp:"S_TACT=3D105AGX28&S_CMP=3DKITLP",spaces:"S_TACT=3D1=
05AGY56& =
S_CMP=3Dspace",javaspace:"S_TACT=3D105AGX02&S_CMP=3Dspace",linuxspace:"S_=
TACT=3D105AGX03&S_CMP=3Dspace",aixspace:"S_TACT=3D105AGY06&S_CMP=3Dspace"=
,systemsspace:"S_TACT=3D105AGX12&S_CMP=3Dspace",db2space:"S_TACT=3D105AGX=
11&S_CMP=3Dspace",lotusspace:"S_TACT=3D105AGX13&S_CMP=3Dspace",rationalsp=
ace:"S_TACT=3D105AGX15&S_CMP=3Dspace",tivolispace:"S_TACT=3D105AGX14&S_CM=
P=3Dspace",webspherespace:"S_TACT=3D105AGX10&S_CMP=3Dspace",workplacespac=
e:"S_TACT=3D105AGX10&S_CMP=3Dspace",architecturespace:"S_TACT=3D105AGX78&=
S_CMP=3Dspace",autonomicspace:"S_TACT=3D105AGX09&S_CMP=3Dspace",gridspace=
:"S_TACT=3D105AGX07&S_CMP=3Dspace",ibmspace:"S_TACT=3D105AGX46&S_CMP=3Dsp=
ace",opensourcespace:"S_TACT=3D105AGX44&S_CMP=3Dspace",powerspace:"S_TACT=
=3D105AGX16&S_CMP=3Dspace",webservicesspace:"S_TACT=3D105AGX04&S_CMP=3Dsp=
ace",webspace:"S_TACT=3D105AGX08&S_CMP=3Dspace",wirelessspace:"S_TACT=3D1=
05AGX05&S_CMP=3Dspace",xmlspace:"S_TACT=3D105AGX06&S_CMP=3Dspace",chinasp=
ace:"S_TACT=3D105AGX52&S_CMP=3Dspace",japanspace:"S_TACT=3D105AGX90&S_CMP=
=3Dspace",koreaspace:"S_TACT=3D105AGX55&S_CMP=3Dspace",russiaspace:"S_TAC=
T=3D105AGX99&S_CMP=3Dspace",brazilspace:"S_TACT=3D105AGY79&S_CMP=3Dspace"=
,germanyspace:"S_TACT=3D105AGY98&S_CMP=3Dspace",indiaspace:"S_TACT=3D105A=
GY05&S_CMP=3Dspace",spanishsouthamericaspace:"S_TACT=3D105AGY80&S_CMP=3Ds=
pace",vietnamspace:"S_TACT=3D105AGY75&S_CMP=3Dspace",jazzdvd:"S_TACT=3D10=
5AGX28&S_CMP=3Djazzdvd",dwcloud:"S_TACT=3D105AGX46&S_CMP=3Dlpcloud",archl=
p:"S_TACT=3D105AGY24&S_CMP=3DARCHLP"};
var =
parms_xss=3Ddocument.URL;parms_xss=3Dparms_xss.replace(/\r\n/g,"\n");var =
utftext=3D"";var striparg=3D0;var =
pos_parm=3D0;pos_parm=3Ddocument.URL.indexOf("?");for(var =
n=3D0;n<parms_xss.length;n++){var =
c=3Dparms_xss.charCodeAt(n);if(c=3D=3D34){c=3D35;striparg=3Dn}if(c<128){u=
tftext+=3DString.fromCharCode(c)}else{if((c>127)&&(c<2048)){utftext+=3DSt=
ring.fromCharCode((c>>6)|192);utftext+=3DString.fromCharCode((c&63)|128)}=
else{utftext+=3DString.fromCharCode((c>>12)|224);utftext+=3DString.fromCh=
arCode(((c>>6)&63)|128);utftext+=3DString.fromCharCode((c&63)|128)
}}}if(striparg=3D=3D0){zone_tactic=3D(eval("tactics."+zone)=3D=3Dundefine=
d?"":eval("tactics."+zone))}else{document.URL=3Dutftext.substring(0,pos_p=
arm)}};
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/artrating/showrating.js

eval(function(p,a,c,k,e,d){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--){d[e(c)]=3Dk[c]||e(c)}k=3D[function(e){return =
d[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--){if(k[c]){p=3Dp.repl=
ace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return =
p}('h(1C(7)=3D=3D\'Z\'){7=3D{};7.2n=3D\'2k 2l =
2q\';7.f=3D\'f\';7.I=3D\'I\';7.2j=3D\'1g 9 2i\';7.1J=3D\'2g 2c =
1v\';7.e=3D\'1g 9\';7.1O=3D\'1g 9 2h {1} 18\';7.2f=3D\'1g 2K 9 2J {1} =
f\';7.1K=3D\'2M 1v 1X\';7.1I=3D\'1T 1U {1} 1b\';7.1H=3D\'1T 1U {1} =
18\';7.A=3D\'2I =
9\';7.2H=3D\'(\';7.2B=3D\')\';7.18=3D\'18\';7.1b=3D\'1b\';7.2A=3D\' =
\';7.P=3D\'1V: 2z 2y. 2d 2F 28.\';7.1N=3D\'1V:  2d 2E a 9 2D 1l =
28.\'}(g(){u =
6=3D{25:\'\',2c:X,1h:X,e:0,q:0,A:0,x:1L,O:[],H:\'\',19:1,26:2,1x:1L,1i:\'=
<j d=3D"1i" C=3D"//y.B.z/s/i/2N/2u/2t.2s" />\',1F:g(W){1d\'<j =
S=3D"\'+7.e+\' \'+6.e+\' \'+((6.e>1)?7.f:7.I)+\' =
\'+((6.q>0)?7.1H.1j(/\\{1\\}/,6.q):7.1I.1j(/\\{1\\}/,6.q))+\'" =
\'+\'C=3D"//y.B.z/s/i/F-\'+6.e+((W)?\'b\':\'1o\')+\'.G" 8=3D"o-1P-9" /> =
\'+7.e+\' (\'+6.q+\' \'+((6.q>0)?7.18:7.1b)+\')\'},1q:g(W){1d\'<j =
S=3D"\'+7.e+\' \'+6.e+((6.e>1)?7.f:7.I)+\'" =
\'+\'C=3D"//y.B.z/s/i/F-\'+6.e+((W)?\'b\':\'1o\')+\'.G" 8=3D"o-1P-9"/> =
\'+7.1O.1j(/\\{1\\}/,6.q)+\' \'+((W)?\'<m 8=3D"o-1a-9">\':\'<a =
L=3D"1a-9" d=3D"1a-9">\')+\'(\'+7.1J+\' \'+6.A+\' =
\'+((6.A>1)?7.f:7.I)+\')\'+((W)?\'</m>\':\'</a>\')},1A:g(M,1m){u =
a=3D\'\';a+=3D((1m)?6.1F(13)+\'<14 />\':\'\');a+=3D\'<a 8=3D"o-2G-2C" =
2P=3D"#2Q">\'+7.1K+\'</a>\';M.N(a)},1y:g(M,1m){u a=3D\'<p d=3D"P" =
8=3D"r-2L-1D" 2x=3D"2R: 2r;"><1M>\'+7.P+\'</1M></p>\'+\'<p><m =
d=3D"2a">\'+((1m)?6.1F():\'\')+\'</m></p>\'+\'<R 8=3D"r-M" =
d=3D"1B">\'+\'<R 8=3D"r-M-2e o-M-1n">\'+\'<12 8=3D"o-1n-12"2v=3D"6.1c(); =
1d X;">\'+\'<D Q=3D"K" L=3D"10" d=3D"k-1" E=3D"1" /><l 8=3D"9-l" =
d=3D"2p" 11=3D"k-1">1 \'+7.I+\'</l><j d=3D"k-1-j" S=3D"" 16=3D"1 =
\'+7.I+\'" C=3D"//y.B.z/s/i/F-1w.G" 8=3D"9-2m" /><m 8=3D"o-9-Y">1 =
\'+7.I+\'</m></D><14 />\'+\'<D Q=3D"K" L=3D"10" d=3D"k-2" E=3D"2" /><l =
8=3D"9-l" d=3D"2o" 11=3D"k-2" 8=3D"r-1f">2 \'+7.f+\'</l><j d=3D"k-2-j" =
S=3D"" 16=3D"2 \'+7.f+\'" C=3D"//y.B.z/s/i/F-2w.G" 8=3D"9-1k" /><m =
8=3D"o-9-Y">2 \'+7.f+\'</m><14 />\'+\'<D Q=3D"K" L=3D"10" d=3D"k-3" =
E=3D"3" /><l 8=3D"9-l" d=3D"2O" 11=3D"k-3" 8=3D"r-1f">3 \'+7.f+\'</l><j =
d=3D"k-3-j" S=3D"" 16=3D"3 \'+7.f+\'" C=3D"//y.B.z/s/i/F-3w.G" =
8=3D"9-1k" /><m 8=3D"o-9-Y">3 \'+7.f+\'</m><14 />\'+\'<D Q=3D"K" =
L=3D"10" d=3D"k-4" E=3D"4" /><l 8=3D"9-l" d=3D"3u" 11=3D"k-4" =
8=3D"r-1f">4 \'+7.f+\'</l><j d=3D"k-4-j" S=3D"" 16=3D"4 \'+7.f+\'" =
C=3D"//y.B.z/s/i/F-3v.G" 8=3D"9-1k" /><m 8=3D"o-9-Y">4 \'+7.f+\'</m><14 =
/>\'+\'<D Q=3D"K" L=3D"10" d=3D"k-5" E=3D"5" /><l 8=3D"9-l" d=3D"3x" =
11=3D"k-5" 8=3D"r-1f">5 \'+7.f+\'</l><j d=3D"k-5-j" S=3D"" 16=3D"5 =
\'+7.f+\'" C=3D"//y.B.z/s/i/F-3y.G" 8=3D"9-1k" /><m 8=3D"o-9-Y">5 =
\'+7.f+\'</m>\'+\'<R 8=3D"r-3t-3s">\'+\'<p 8=3D"r-3o"><D E=3D"3A" =
Q=3D"1l" L=3D"r-1l" 8=3D"r-3q-3r-3z o-1n-1l" =
/></p>\'+\'</R>\'+\'</12>\'+\'</R>\'+\'</R>\';M.N(a);c(\'12[8=3D"o-1n-12"=
] =
D:K\').1E(g(3E,x){c(\'#\'+x.d+\',#\'+x.d+\'-j\').3F(g(){c(\'#\'+x.d+\'-j\=
').1t(\'C\',\'//y.B.z/s/i/F-\'+x.E+\'1o.G\')},g(){c(\'#\'+x.d+\'-j\').1t(=
\'C\',\'//y.B.z/s/i/F-\'+x.E+\'w.G\')})})},1c:g(9){u 15=3D9||c(\'#1B =
D:K:3C\').2S();h(1C(15)=3D=3D\'Z\'){c(\'#P\').N(7.1N).27()}1r{u =
U=3D[];c.1E(O,g(n,v){U.3D(n+\'=3D\'+v)});c(\'#P\').2b();c.1R({3B:X,Q:"3p"=
,1Y:\'23\',1G:"/s/1S/3m",T:U.32(\'&\')+"&3n=3D31&33=3D"+15,34:36,1s:g(J){=
h(J&&J.29!=3D=3DZ){h(J.29!=3D=3D\'1s\'){1z(\'6.1c(\'+15+\')\',0)}1r{c(\'#=
1B\').2b();6.e=3D1u.22(J.21);h(V(6.e)){6.e=3D0}6.q=3DJ.1Z;h(V(6.q)){6.q=3D=
0}6.A=3DJ.20;h(V(6.A)){6.A=3D0}c(\'#2a\').N(6.1q());H.N(6.1q(13));c(\'#1a=
-9\').35()}}},1D:g(J){h(6.19<6.26){6.1x=3D1z(\'6.1c(\'+15+\')\',0);6.19+=3D=
1}1r{c(\'#P\').N(7.P).27();30(6.1x);6.19=3D1}}})}},1W:g(1Q,24){u =
17=3D1Q||\'r-2Z-2U-2T\';u 1p=3D24||\'2V-9-2W\';h(1C =
c=3D=3D=3D\'Z\'){1z(6.1W,2Y);1d}c(2X).37(g(){O=3Dc.38(c(\'R.3i\'));u =
U=3D{};c.1E(O,g(){u =
t=3Dc(1v).Y().3h("=3D");U[t[0]]=3Dt[1]});O=3DU;6.25=3DO[\'3j.3k.1G\'];c(\=
'#\'+17).N(6.1i);c.1R({1G:"/s/1S/3l.3g?1X=3D"+O[\'3f\']+"&3a=3D"+1u.39(),=
1Y:\'23\',3b:g(){c(\'#1i\').3c()},1s:g(T){u =
x=3Dc(\'#\'+17.1j(/-3e/,\'\'));6.e=3D1u.22(T.21);h(V(6.e)){6.e=3D0}x.1t(\=
'E\',6.e);6.q=3DT.1Z;h(V(6.q)){6.q=3D0}6.A=3DT.20;h(V(6.A)){6.A=3D0}h(T.1=
h!=3D\'Z\'&&T.1h=3D=3D1){6.1h=3D13}u =
a=3Dc(\'#\'+17);h(a.1e!=3D=3D0){6.1y(a,13)}H=3Dc(\'#\'+1p);h(H.1e!=3D0){6=
.1A(H,13)}},1D:g(){u =
a=3Dc(\'#\'+17);h(a.1e!=3D=3D0){6.1y(a,X)}H=3Dc(\'#\'+1p);h(H.1e!=3D0){6.=
1A(H,X)}}})})}};3d.6=3D6})();',62,228,'||||||artRating|dwr|class|rating||=
|jQuery|id|avgRating|stars|function|if||img|rat|label|span||dw||numRating=
s|ibm|developerworks||var|||inp|dw1|com|yourRating|s81c|src|input|value|s=
tars120x20|jpg|wSum|star|msg|radio|name|container|html|PV|submitErr|type|=
div|alt|data|tPV|isNaN|fromSum|false|text|undefined|ratingstars|for|form|=
true|br|_rating|title|_wId|votes|timeoutCounter|your|vote|submitRating|re=
turn|length|access|Average|voted|imgRatPlHdr|replace|image2|submit|boolAv=
gRating|ratings|gw|_wSumId|yourRatingUI|else|success|attr|Math|this||time=
rId|createRatingsWidget|setTimeout|createRatingsWidgetSummary|ratingForm|=
typeof|error|each|ratingUI|url|basedOnVotes|basedOnVote|youRated|rateThis=
Article|null|strong|noRatingErr|avgRating2|avg|widgetId|ajax|utils|based|=
on|Error|init|article|dataType|num_ratings|your_rating|avg_rating|round|j=
son|widgetSumId|staticContentURL|maxTries|show|again|status|ratingSectUI|=
hide|rated|Please|body|avgRating3|You|from|of|avgRatingOf|Click|to|image|=
clickhere|star2|star1|rate|none|gif|animateloader_onex|onex|onSubmit||sty=
le|failed|Submission|space|rightParen|comment|and|select|try|view|leftPar=
en|Your|is|user|ind|Rate|spaces|star3|href|iratings|display|val|widget|ra=
tinga|art|summary|document|250|sbab|clearTimeout|dwmavajax|join|Rating|ti=
meout|focus|2500|ready|makeArray|random|rn|complete|remove|window|module|=
ArticleID|jsp|split|metavalue|static|content|ratingJSON|RatingsHandler|Ot=
herApp|first|POST|btn|arrow|row|buttons|star4|4w||star5|5w|pri|Submit|asy=
nc|checked|push|index|hover'.split('|'),0,{}))
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/ajax1.js

/*=0A=
 * Returns an new XMLHttpRequest object, or false if the browser=0A=
 * doesn't support it=0A=
 */=0A=
function newXMLHttpRequest() {=0A=
=0A=
  var xmlreq =3D false;=0A=
=0A=
  // Create XMLHttpRequest object in non-Microsoft browsers=0A=
  if (window.XMLHttpRequest) {=0A=
    xmlreq =3D new XMLHttpRequest();=0A=
  } else if (window.ActiveXObject) {=0A=
    =0A=
    try {=0A=
      // Try to create XMLHttpRequest in later versions=0A=
      // of Internet Explorer=0A=
=0A=
      xmlreq =3D new ActiveXObject("Msxml2.XMLHTTP");=0A=
    } catch (e1) {=0A=
=0A=
      // Failed to create required ActiveXObject=0A=
      =0A=
      try {=0A=
        // Try version supported by older versions=0A=
        // of Internet Explorer=0A=
      =0A=
        xmlreq =3D new ActiveXObject("Microsoft.XMLHTTP");=0A=
=0A=
      } catch (e2) {=0A=
=0A=
        // Unable to create an XMLHttpRequest by any means=0A=
        xmlreq =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
=0A=
return xmlreq;=0A=
}=0A=
=0A=
 /*=0A=
	* Returns a function that waits for the specified XMLHttpRequest=0A=
	* to complete, then passes it XML response to the given handler =
function.=0A=
  * req - The XMLHttpRequest whose state is changing=0A=
  * responseXmlHandler - Function to pass the XML response to=0A=
  */=0A=
 function getReadyStateHandler(req, responseXmlHandler) {=0A=
   // Return an anonymous function that listens to the XMLHttpRequest =
instance=0A=
   return function () {=0A=
//     alert("in getReadyStateHandler: " + req.readyState + " : " + =
req.status);=0A=
     // If the request's status is "complete"=0A=
     if (req.readyState =3D=3D 4) {=0A=
       =0A=
       // Check that we received a successful response from the server=0A=
       if (req.status =3D=3D 200) {=0A=
=0A=
         // Pass the XML payload of the response to the handler function.=0A=
         //responseXmlHandler(req.responseXML);=0A=
         responseXmlHandler(req.responseText); =0A=
=0A=
       } else {=0A=
=0A=
         // An HTTP problem has occurred=0A=
         // alert("HTTP error "+req.status+": "+req.statusText);=0A=
       }=0A=
     }=0A=
   }=0A=
 }=0A=

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/search_counter-maverick.js

<!-- START HIDE SCRIPT from disabled or old browsers

// **************************************************
// * FILE:  search_counter.js
// * DATE:  02.26.2008
// *=20
// * AUTHOR: David Salinas
// *
// * Property of IBM. Copyright 2008
// *=20
// **************************************************


//var artURL =3D =
"http://h70-2.raleigh.ibm.com/developerworks/search/dWSearchRouter.jsp?qu=
ery=3D";
var artURL =3D =
"http://www.ibm.com/developerworks/search/dWSearchMaverickRouter.jsp?quer=
y=3D";

//var codeURL =3D =
"http://h70-2.raleigh.ibm.com/developerworks/search/krugleRouter.jsp?quer=
y=3D";
var codeURL =3D =
"http://www.ibm.com/developerworks/search/krugleMaverickRouter.jsp?query=3D=
";=20

var artDIV =3D "article_results";
var codeDIV =3D "code_results";
var referDIV =3D "search_referrer_results";

var globalQuery;

if(typeof dwCommon!=3D"object"||dwCommon=3D=3Dnull){dwCommon=3D{};}
dwCommon.initSimpleShowHide=3Dfunction(B){var C=3DB instanceof =
jQuery?B:jQuery(B);if(!C.hasClass("ibm-simple-show-hide")){return=20
}var =
A=3DjQuery("div.ibm-hideable",C).slideUp();jQuery("p.ibm-show-hide-contro=
ls",C).css("display","block").after('<div =
class=3D"ibm-rule">').find("a").click(function(){var =
D=3DjQuery(this);D.parent().find("a").removeClass("ibm-active").end().end=
().addClass("ibm-active");if((D.attr("href")=3D=3D=3D"#show") || =
(D.attr("href").indexOf("#show")!=3D=3D-1)){A.slideDown()}else{if( =
(D.attr("href")=3D=3D=3D"#hide")||(D.attr("href").indexOf("#hide")!=3D=3D=
-1)){A.slideUp()}}return false})};



function searchQuery(query)=20
{=09
	//alert("TERMS: " + query);    =20
=09
	articlesearch(query);

	// KRUGLE RETIRED - 20081209
	//codesearch(query);=20
	// KRUGLE RETIRED - 20081209
=09
} // end of method: searchQuery


function articlesearch(query)
{
	globalQuery =3D query;     =20
=09
	//alert("ARTICLE TERMS: " + query);    =20
=20
	var reqA =3D newXMLHttpRequest();=20

	if (reqA)=20
	{
		//alert("ARTICLE REQUEST");

		reqA.open("GET", artURL + query + "&rn=3D" + Math.random(), true);
		reqA.onreadystatechange =3D getReadyStateHandler(reqA, =
processArticleResults);
		reqA.send("");
 	}

} // end of method: articlesearch


function codesearch(query)
{
	globalQuery =3D query;     =20
=09
	//alert("CODE TERMS: " + query);    =20
=20
	var reqC =3D newXMLHttpRequest();=20

	if (reqC)=20
	{
		//alert("CODE REQUEST");

		reqC.open("GET", codeURL + query + "&rn=3D" + Math.random(), true);
		reqC.onreadystatechange =3D getReadyStateHandler(reqC, =
processCodeResults);
		reqC.send("");
 	}

} // end of method: codesearch


function processArticleResults(result)=20
{
	//alert("ARTICLE RESULTs");
	//alert("ARTICLE DATA - " + result);
  =20
	var contents =3D document.getElementById(artDIV);
	//var referrer =3D document.getElementById(referDIV);=20
  =20
	if (result !=3D null)=20
	{=20
		//alert("PUT");
=09
		var displayQuery =3D globalQuery;
		displayQuery =3D displayQuery.replace(/\+/g, " ");
		displayQuery =3D unescape(displayQuery);

		contents.innerHTML =3D "" + result;
		jQuery("#dw-related-searches-article").css("display","block");
		ibmCommon.initTwisty(jQuery('#dw-content-twisty'));
		// following line was trying to fix show hide in ie and did not seem =
to work
		dwCommon.initSimpleShowHide(jQuery('#dw-content-showhide'));
	        =20

		//alert("ARTICLE DIV - " + contents.innerHTML);

		//alert(displayQuery);

		//referrer.style.display =3D 'block';
	}

} // end of method: processArticleResults


function processCodeResults(result)=20
{
	//alert("CODE RESULTs");
	//alert("CODE DATA - " + result);
  =20
	var contents =3D document.getElementById(codeDIV);=20
	//var referrer =3D document.getElementById(referDIV);
  =20
	if (result !=3D null)=20
	{=20
		//alert("PUT");
=09
		var displayQuery =3D globalQuery;
		displayQuery =3D displayQuery.replace(/\+/g, " ");
		displayQuery =3D unescape(displayQuery);

		contents.innerHTML =3D "" + result;
		ibmCommon.initTwisty(jQuery('#dw-code-twisty'));
		// following line was trying to fix show hide in ie and did not seem =
to work
		dwCommon.initSimpleShowHide(jQuery('#dw-code-showhide'));
	        //alert("CODE DIV -" + contents.innerHTML + "--" );
	=09

		//alert(displayQuery);

		//referrer.style.display =3D 'block';
	}

} // end of method: processCodeResults

// END  HIDE SCRIPT from disabled or old browsers 
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/request_referer_capture-maverick.js

function =
capture_referrer(){if(document.referrer&&document.referrer!=3D""){var =
E=3Ddocument.referrer;var C=3DE;var =
A=3DC.search(/google\.com\/search/i);var =
D=3DC.search(/yahoo\.com\/search/i);var =
B=3DC.search(/ibm\.com\/Search/i);var =
F=3DC.search(/ibm\.com\/developerworks\/search/i);if(A!=3D-1){process_goo=
gle(E)}else{if(D!=3D-1){process_yahoo(E)}else{if(B!=3D-1){process_IBM(E)}=
else{if(F!=3D-1){process_DW(E)}}}}}}function process_google(D){var C;var =
B=3DD.search(/q=3D/);var E=3DD.substring(B+2);var =
A=3DE.search(/&/);A=3D(A=3D=3D-1)?E.length:A;
C=3DD.substring(B+2,B+2+A);if(C.length!=3D0){searchQuery(C)}}function =
process_yahoo(D){var C;var B=3DD.search(/p=3D/);var =
E=3DD.substring(B+2);var =
A=3DE.search(/&/);A=3D(A=3D=3D-1)?E.length:A;C=3DD.substring(B+2,B+2+A);i=
f(C.length!=3D0){searchQuery(C)}}function process_IBM(D){var C;var =
B=3DD.search(/q=3D/);var E=3DD.substring(B+2);var =
A=3DE.search(/&/);A=3D(A=3D=3D-1)?E.length:A;C=3DD.substring(B+2,B+2+A);i=
f(C.length!=3D0){searchQuery(C)}}function process_DW(D){var C;var =
B=3DD.search(/query=3D/);var E=3DD.substring(B+6);var =
A=3DE.search(/&/);A=3D(A=3D=3D-1)?E.length:A;
C=3DD.substring(B+6,B+6+A);if(C.length!=3D0){searchQuery(C)}};

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/showcomments.js

if(typeof (dwc)=3D=3D"undefined"){dwc=3D{};dwc.signIn=3D"Sign =
in";dwc.register=3D"register";dwc.leaveCmt=3D"to leave a =
comment.";dwc.addCmts=3D"Add comments";dwc.addCmt=3D"Add =
comment";dwc.view=3D"View";dwc.totalCmts=3D"Total =
comments";dwc.postYourCmt=3D"Post your =
comment";dwc.show=3D"Show:";dwc.recentCmts=3D"Most recent =
comments";dwc.allCmts=3D"All comments";dwc.tooLongCmt=3D"Your comment =
has exceeded the 1000-char limit";dwc.numCharsLeft=3D"characters =
left";dwc.reportAbuse=3D"Report abuse";dwc.postingCmt=3D"Posting =
comment...";dwc.noCmt=3D"Be the first to add a comment";
dwc.netwkErr=3D"There is a problem in retrieving the comments.  Please =
refresh the page later.";dwc.btnPost=3D"Post";dwc.enterCmt=3D"Error:  =
Please add a comment.";dwc.loginErr=3D"Your login status cannot be =
verified at this point. Please try again later.";dwc.postErr=3D"Your =
comment cannot be posted at this time.  Please try again =
later.";dwc.postBy=3D"Posted by <strong>{1}</strong> on =
{2}";dwc.siteId=3D1;dwc.lang=3D"";dwc.notifyMsg=3D"Notify me when a =
comment is added";dwc.htmlWarning=3D"Note: HTML elements are not =
supported within comments."
}jQuery.fn.showComments=3Dfunction(E,O,M,D){var =
P=3Dthis.id||"threadShow";var G=3DE||"95%";var B=3DO||10;var =
J=3DM||"nCmts";var C=3DD||"icomments";var A=3D[];var L=3D0;var I=3D0;var =
H=3D1000;var K=3D5;var N=3D10;var =
F=3Dfalse;jQuery.noConflict();jQuery(document).ready(function(R){var =
f=3D[];var W=3D0;var h=3D0;var Y=3D'<img id=3D"imgPlHdr" =
src=3D"//dw1.s81c.com/developerworks/i/spaces/onex/animateloader_onex.gif=
" />';var c=3Dfunction(){A=3DR.makeArray(R("div.metavalue"));var =
l=3D{};R.each(A,function(){var =
m=3DjQuery(this).text().split("=3D");l[m[0]]=3DencodeURIComponent(m[1])
});A=3Dl};var =
g=3Dfunction(l){f=3D[];L=3DR("totalCount",l).text();if(!L){L=3D0}R("comme=
nt",l).each(function(n){var m=3DZ(this);f.push(m)})};var =
U=3Dfunction(n,l){var m=3D(typeof =
l!=3D"undefined"&&l=3D=3D"true")?L:W+B;m=3D(L!=3D0&&m>L)?L:m;W+=3DB;W=3D(=
L!=3D0&&W>L)?L:W;Q(0,m,function(){R("#numCmts, =
#numCmts2").html(""+L);R("#"+J).html(L+'&nbsp;(<a =
class=3D"dw-view-comment" =
href=3D"#icomments">'+dwc.view+"</a>&nbsp;|&nbsp;<a =
"+((F!=3D"true")?"onclick=3D\"window.location=3D'"+location.href.replace(=
/(#icomments)/g,"").replace(/#/g,"")+'#icomments\';showSignIn(dwc.afterSi=
gnIn);return false;" =
href=3D"#icomments"':'onclick=3D"jQuery(\'#newCmt\').focus();return =
false;" href=3D"#icomments"')+">"+dwc.addCmt+"</a>"+((F!=3D"true")?" - =
"+dwc.signIn:"")+")");
if(L=3D=3D0){R("#topControl, =
#bottomControl").hide();(h)?R("div#cmtSect").html(V()):R("div#cmtSect").h=
tml(a())}if(L>K){R("#dropdownCmts, #dropdownCmts2").show();if(typeof =
(R("#topControl =
option[value=3D'all']").val())=3D=3D"undefined"){R("#topControl select, =
#bottomControl =
select").append(R("<option></option>").val("all").html(dwc.allCmts))}}R("=
#imgPlHdr").remove();n()})};var =
k=3Dfunction(l){if(i()){R.ajax({type:"POST",url:"/developerworks/niagara/=
commentjsp/WSComment.jsp",data:"action=3Dpc&url=3D"+A.ArticleID+"&cn=3Dte=
st"+((l!=3Dundefined&&l!=3Dnull&&typeof =
(l)=3D=3D"boolean")?"&an=3D"+l:"")+"&cb=3D"+encodeURIComponent(R("#newCmt=
").attr("value").replace(/(\n){3,}/g,"\n\n").replace(/>/g,"&gt;").replace=
(/</g,"&lt;"))+"&rn=3D"+Math.random()+"&siteID=3D"+dwc.siteId,dataType:"x=
ml",beforeSend:function(){R("#infoCmt").html('<p =
class=3D"ibm-ind-link"><a class=3D"ibm-error-link" =
href=3D"#">'+dwc.postingCmt+"</a></p>");
R(":button#postCmt").attr("disabled",true)},complete:function(){R("#newCm=
t,:button#postCmt").removeAttr("disabled");R("#infoCmt").text("")},succes=
s:function(m){if(R("response",m).text()=3D=3D"ok"){R("#newCmt").attr("val=
ue","");R("div#cmtSect").html("");R("#charCount").html(H);init()}else{ale=
rt(R("error",m).text())}},error:function(){alert(dwc.postErr)},timeout:60=
000})}};var i=3Dfunction(){var =
l=3Dfalse;R("#newCmt").attr("disabled",true);R("#newCmt").attr("value",R.=
trim(R("#newCmt").attr("value")));if(R("#newCmt").attr("value")=3D=3Dunde=
fined||R("#newCmt").attr("value")=3D=3D""){R("#infoCmt").html('<p =
class=3D"ibm-ind-error"><strong>'+dwc.enterCmt+"</strong></p>");
R("#cmtHead").addClass("ibm-error");R("#newCmt").attr("disabled",false)}e=
lse{if(R("#newCmt").attr("value").length>H){R("#infoCmt").html('<p =
class=3D"ibm-ind-error"><strong>'+dwc.tooLongCmt+"</strong></p>");R("#new=
Cmt").attr("disabled",false)}else{l=3Dtrue}}return l};var =
Q=3Dfunction(n,l,m){R.ajax({type:"GET",url:"/developerworks/forums/commen=
t.jspa",data:"contentID=3D"+A.ArticleID+"&start=3D"+n+"&range=3D"+l+"&rn=3D=
"+Math.random()+"&siteID=3D"+dwc.siteId,dataType:"xml",success:function(o=
){g(o);R("div#cmtSect").html(f.join(""))
},error:function(o){if(o.responseText.indexOf("Error 500: Cannot find a =
thread")=3D=3D0){R("div#cmtSect").html(a())}else{h=3D1;R("div#cmtSect").h=
tml(V())}},complete:function(){m()},async:true})};var e=3Dfunction(){var =
l=3Dfalse;R.ajax({async:false,dataType:"json",url:"/developerworks/dwwi/j=
sp/Auth.jsp?format=3Djson&rn=3D"+Math.random(),success:function(m){if(typ=
eof (m.status)!=3D"undefined"){l=3Dm.status}}});return l};var =
Z=3Dfunction(l){var m=3D"";if(R("profileurl",l).text().length>0){m=3D'<a =
href=3D"'+R("profileurl",l).text()+'">'+R("author",l).text()+"</a>"
}else{m=3DR("author",l).text()}return'<div class=3D"comment"><div =
class=3D"dw-icomment-container"><div class=3D"dw-icomment-body =
dw-noborder"><div class=3D"dw-icomment-body =
dw-noborder"><p>'+R("body",l).text()+'</p><p =
class=3D"ibm-item-note-alternate =
dw-item-note-alternate-left">'+dwc.postBy.replace(/\{1\}/,m).replace(/\{2=
\}/,R("time",l).text())+'</p><p class=3D"ibm-ind-link =
ibm-item-note-alternate dw-item-note-alternate-right"><a =
class=3D"ibm-caution-link dw-report-abuse" =
href=3D"/developerworks/forums/forum.jspa?forumID=3D1317" =
target=3D"_blank">'+dwc.reportAbuse+'</a></p><div =
class=3D"dw-clear-both"></div></div></div></div></div>'
};var a=3Dfunction(){return'<div class=3D"comment"><div =
class=3D"dw-icomment-container"><table class=3D"dw-icomment-body" =
cellpadding=3D"0" cellspacing=3D"0" =
width=3D"100%"><tr><td><p>'+dwc.noCmt+"</p></td></tr></table></div></div>=
"};var V=3Dfunction(){return'<div class=3D"comment"><div =
class=3D"dw-icomment-container"><table class=3D"dw-icomment-body" =
cellpadding=3D"0" cellspacing=3D"0" =
width=3D"100%"><tr><td><p>'+dwc.netwkErr+"</p></td></tr></table></div></d=
iv>"};var d=3Dfunction(){var l=3D'<div class=3D"ibm-container =
ibm-alternate-two dw-commentbox dw-noborder"><p id=3D"cmtHead"><label =
for=3D"newCmt"><strong>'+dwc.addCmt+':</strong></label></p><div =
class=3D"ibm-container-body dw-commentbox dw-noborder">';
if(F!=3D"true"){l+=3D'<p id=3D"signInSect"><a =
onclick=3D"showSignIn(dwc.afterSignIn);return false;" =
href=3D"#">'+dwc.signIn+'</a> or <a =
href=3D"/developerworks/dwwi/DWAuthRouter?m=3Dregister&lang=3D'+dwc.lang+=
"&d=3D"+encodeURIComponent(window.location+"#"+C)+'">'+dwc.register+"</a>=
 "+dwc.leaveCmt+"</p>"}l+=3D"<p>"+dwc.htmlWarning+'</p><span =
id=3D"infoCmt" /><form focus=3D"name" enctype=3D"multipart/form-data" =
method=3D"post" action=3D"" name=3D"form" =
class=3D"ibm-column-form"><p><textarea cols=3D"120" rows=3D"5" =
name=3D"newCmt" id=3D"newCmt" class=3D"dw-inoperable"></textarea><br =
/><div id=3D"notifiedSect"><label =
for=3D"comment_notification"><span><input type=3D"checkbox" =
name=3D"comment_notification" id=3D"comment_notification" value=3D"1" =
disabled/><span id=3D"notifyText" =
class=3D"ibm-form-note">'+dwc.notifyMsg+'</span></span></label><span =
id=3D"maxCharsCount" class=3D"ibm-form-note"><span =
id=3D"charCount">'+H+"</span> "+dwc.numCharsLeft+'</span></div><br /><br =
/></p><p class=3D"ibm-buttons-row"><input type=3D"button" =
value=3D"'+dwc.btnPost+'" jquery1275054459750=3D"11" name=3D"postCmt" =
id=3D"postCmt" class=3D"ibm-btn-arrow-sec dw-btn-arrow-sec" =
alt=3D"'+dwc.postYourCmt+'"/><br /><br /></p></form></div></div>';
return l};var T=3Dfunction(m,q,o,n,l,p){return'<div id=3D"'+m+'" =
class=3D"ibm-container ibm-alternate-two dw-comment-totals" =
style=3D"'+((p)?"":"display:none")+'"><div =
class=3D"ibm-container-body"><form id=3D"'+q+'" method=3D"get" =
action=3D""><p><span =
class=3D"dw-comment-totals-label"><strong>'+dwc.totalCmts+' (<span =
id=3D"'+o+'"></span>)</strong></span><span><img =
src=3D"//dw1.s81c.com/i/c.gif" width=3D"340" height=3D"10" alt=3D"" =
/></span><span class=3D"dw-how-many-comments-label" =
style=3D"display:none" id=3D"'+n+'"><label =
for=3D"'+l+'">'+dwc.show+'</label>&nbsp;<select name=3D"comments" =
id=3D"'+l+'" class=3D"dw-how-many-comments"><option =
selected=3D"selected" value=3D"recent">'+dwc.recentCmts+'   =
</option></select><input type=3D"image" class=3D"ibm-btn-go" =
name=3D"ibm-go" value=3D"Go" =
src=3D"//dw1.s81c.com/i/v16/buttons/short-btn.gif" alt=3D"Go"/><br =
/></span></p></form></div></div>'
};var =
S=3Dfunction(){R.ajax({type:"GET",url:"/developerworks/maverick/execute/g=
et_opt_in?",data:"content_id=3D"+A.ArticleID,dataType:"json",success:func=
tion(l){if(l["return"]=3D=3D1){I=3Dl.hash;R("#comment_notification").show=
();R("#notifyText").show();R("#notifyText").removeClass("ibm-form-note");=
R("input[name=3Dcomment_notification]").attr("disabled",false);R("input[n=
ame=3Dcomment_notification]").attr("checked",(l.opt_in=3D=3D1)?true:false=
)}else{R("#comment_notification").hide();R("#notifyText").hide()}},error:=
function(l){R("#comment_notification").hide();
R("#notifyText").hide()}})};var =
j=3Dfunction(){R.ajax({type:"POST",url:"/developerworks/maverick/execute/=
save_opt_in",data:"content_id=3D"+A.ArticleID+"&hash=3D"+I+"&notify=3D"+(=
R("input[name=3Dcomment_notification]").attr("checked")?1:0),dataType:"js=
on"})};dwc.afterSignIn=3Dfunction(){F=3D"true";R("#signInSect").hide();R(=
"#newCmt").attr("disabled",false);R("#postCmt").attr("disabled",false);R(=
"#newCmt").removeClass("dw-inoperable").addClass("dw-operable");R("#maxCh=
arsCount").removeClass("ibm-form-note");R("#"+J).html(L+'&nbsp;(<a =
class=3D"dw-view-comment" =
href=3D"#icomments">'+dwc.view+"</a>&nbsp;|&nbsp;<a =
"+((F!=3D"true")?'onclick=3D"showSignIn(dwc.afterSignIn);return false;" =
href=3D"#"':'href=3D"#icomments"')+">"+dwc.addCmt+"</a>"+((F!=3D"true")?"=
 - "+dwc.signIn:"")+")");
S();R("#newCmt").focus()};c();F=3De();var =
b=3D"";b+=3Dd();b+=3DT("topControl","selectComments","numCmts","dropdownC=
mts","howManyComments",true);b+=3D'<div =
id=3D"cmtSect"></div>';b=3DY+'<div id=3D"cmtTog" =
style=3D"display:none">'+b+"</div>";b+=3DT("bottomControl","selectComment=
s2","numCmts2","dropdownCmts2","howManyComments2",false);R("div#"+P).html=
(b);S();if(F!=3D"true"){R("#newCmt").attr("disabled",true);R("#postCmt").=
attr("disabled",true)}else{R("#newCmt").removeClass("dw-inoperable").addC=
lass("dw-operable");R("#maxCharsCount").removeClass("ibm-form-note")
}init=3Dfunction(){W=3D0;L=3D0;U(function(){R("#cmtTog").show()})};init()=
;R("#selectComments, =
#selectComments2").submit(function(l){(l.target.id=3D=3D"selectComments")=
?R("#howManyComments2").val(R("#howManyComments").val()):R("#howManyComme=
nts").val(R("#howManyComments2").val());R("div#cmtSect").append(Y);if(R("=
#howManyComments, =
#howManyComments2").val()=3D=3D"all"){U(function(){},"true");if(L>=3DN){R=
("#bottomControl").show()}}else{if(R("#howManyComments, =
#howManyComments2").val()=3D=3D"recent"){R("#bottomControl").hide();
init()}}return false});var =
X=3Dfunction(){if(R(this).val().length>H){R(this).val(R(this).val().subst=
ring(0,H))}R("#charCount").html((H-R(this).val().length))};R("#newCmt").k=
eydown(X);R("#newCmt").keyup(X);R(":button#postCmt").click(function(){R("=
#cmtHead").removeClass("ibm-error");j();k();return false})});return =
jQuery};
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/jquery/cluetip98/jquery.dimensions-1.2.js

/* Copyright (c) 2007 Paul Bakaus (paul.bakaus@googlemail.com) and =
Brandon Aaron (brandon.aaron@gmail.com || http://brandonaaron.net)=0A=
 * Dual licensed under the MIT =
(http://www.opensource.org/licenses/mit-license.php)=0A=
 * and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.=0A=
 *=0A=
 * $LastChangedDate: 2008-02-28 05:49:55 -0500 (Thu, 28 Feb 2008) $=0A=
 * $Rev: 4841 $=0A=
 *=0A=
 * Version: @VERSION=0A=
 *=0A=
 * Requires: jQuery 1.2+=0A=
 */=0A=
(function(B){B.dimensions=3D{version:"@VERSION"};B.each(["Height","Width"=
],function(D,C){B.fn["inner"+C]=3Dfunction(){if(!this[0]){return }var =
F=3DC=3D=3D"Height"?"Top":"Left",E=3DC=3D=3D"Height"?"Bottom":"Right";ret=
urn =
this.css("display")!=3D"none"?this[0]["client"+C]:A(this,C.toLowerCase())=
+A(this,"padding"+F)+A(this,"padding"+E)};B.fn["outer"+C]=3Dfunction(F){i=
f(!this[0]){return }var =
H=3DC=3D=3D"Height"?"Top":"Left",E=3DC=3D=3D"Height"?"Bottom":"Right";F=3D=
B.extend({margin:false},F||{});var =
G=3Dthis.css("display")!=3D"none"?this[0]["offset"+C]:A(this,C.toLowerCas=
e())+A(this,"border"+H+"Width")+A(this,"border"+E+"Width")+A(this,"paddin=
g"+H)+A(this,"padding"+E);=0A=
return =
G+(F.margin?(A(this,"margin"+H)+A(this,"margin"+E)):0)}});B.each(["Left",=
"Top"],function(D,C){B.fn["scroll"+C]=3Dfunction(E){if(!this[0]){return =
}return =
E!=3Dundefined?this.each(function(){this=3D=3Dwindow||this=3D=3Ddocument?=
window.scrollTo(C=3D=3D"Left"?E:B(window)["scrollLeft"](),C=3D=3D"Top"?E:=
B(window)["scrollTop"]()):this["scroll"+C]=3DE}):this[0]=3D=3Dwindow||thi=
s[0]=3D=3Ddocument?self[(C=3D=3D"Left"?"pageXOffset":"pageYOffset")]||B.b=
oxModel&&document.documentElement["scroll"+C]||document.body["scroll"+C]:=
this[0]["scroll"+C]=0A=
}});B.fn.extend({position:function(){var =
H=3D0,G=3D0,F=3Dthis[0],I,C,E,D;if(F){E=3Dthis.offsetParent();I=3Dthis.of=
fset();C=3DE.offset();I.top-=3DA(F,"marginTop");I.left-=3DA(F,"marginLeft=
");C.top+=3DA(E,"borderTopWidth");C.left+=3DA(E,"borderLeftWidth");D=3D{t=
op:I.top-C.top,left:I.left-C.left}}return D},offsetParent:function(){var =
C=3Dthis[0].offsetParent;while(C&&(!/^body|html$/i.test(C.tagName)&&B.css=
(C,"position")=3D=3D"static")){C=3DC.offsetParent}return =
B(C)}});function A(C,D){return =
parseInt(B.curCSS(C.jquery?C[0]:C,D,true))||0=0A=
}})(jQuery);=0A=

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/jquery/cluetip98/jquery.hoverIntent.minified.js

=EF=BB=BF/**=0A=
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+=0A=
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>=0A=
* =0A=
* @param  f  onMouseOver function || An object with configuration options=0A=
* @param  g  onMouseOut function  || Nothing (use configuration options =
object)=0A=
* @author    Brian Cherne <brian@cherne.net>=0A=
*/=0A=
(function($){$.fn.hoverIntent=3Dfunction(f,g){var =
cfg=3D{sensitivity:7,interval:100,timeout:0};cfg=3D$.extend(cfg,g?{over:f=
,out:g}:f);var cX,cY,pX,pY;var =
track=3Dfunction(ev){cX=3Dev.pageX;cY=3Dev.pageY;};var =
compare=3Dfunction(ev,ob){ob.hoverIntent_t=3DclearTimeout(ob.hoverIntent_=
t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mo=
usemove",track);ob.hoverIntent_s=3D1;return =
cfg.over.apply(ob,[ev]);}else{pX=3DcX;pY=3DcY;ob.hoverIntent_t=3DsetTimeo=
ut(function(){compare(ev,ob);},cfg.interval);}};var =
delay=3Dfunction(ev,ob){ob.hoverIntent_t=3DclearTimeout(ob.hoverIntent_t)=
;ob.hoverIntent_s=3D0;return cfg.out.apply(ob,[ev]);};var =
handleHover=3Dfunction(e){var =
p=3D(e.type=3D=3D"mouseover"?e.fromElement:e.toElement)||e.relatedTarget;=
while(p&&p!=3Dthis){try{p=3Dp.parentNode;}catch(e){p=3Dthis;}}if(p=3D=3Dt=
his){return false;}var ev=3DjQuery.extend({},e);var =
ob=3Dthis;if(ob.hoverIntent_t){ob.hoverIntent_t=3DclearTimeout(ob.hoverIn=
tent_t);}if(e.type=3D=3D"mouseover"){pX=3Dev.pageX;pY=3Dev.pageY;$(ob).bi=
nd("mousemove",track);if(ob.hoverIntent_s!=3D1){ob.hoverIntent_t=3DsetTim=
eout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mouse=
move",track);if(ob.hoverIntent_s=3D=3D1){ob.hoverIntent_t=3DsetTimeout(fu=
nction(){delay(ev,ob);},cfg.timeout);}}};return =
this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/jquery/cluetip98/jquery.cluetip.js

/*=0A=
 * jQuery clueTip plugin=0A=
 * Version 0.9.8  (05/22/2008)=0A=
 * @requires jQuery v1.1.4+=0A=
 * @requires Dimensions plugin (for jQuery versions < 1.2.5)=0A=
 *=0A=
 * Dual licensed under the MIT and GPL licenses:=0A=
 * http://www.opensource.org/licenses/mit-license.php=0A=
 * http://www.gnu.org/licenses/gpl.html=0A=
 *=0A=
 */=0A=
(function(E){var I,H,G,D,F,J,C;E.fn.cluetip=3Dfunction(L,K){if(typeof =
L=3D=3D"object"){K=3DL;L=3Dnull}return this.each(function(j){var =
U=3DE(this);var =
f=3DE.extend(false,{},E.fn.cluetip.defaults,K||{},E.metadata?U.metadata()=
:E.meta?U.data():{});var O=3Dfalse;var =
Y=3DparseInt(f.cluezIndex,10)-1;var =
r=3Dfalse,q=3D0;if(!E("#cluetip").length){H=3DE('<div =
id=3D"cluetip-inner"></div>');D=3DE('<h3 =
id=3D"cluetip-title"></h3>');G=3DE('<div =
id=3D"cluetip-outer"></div>').append(H).prepend(D);I=3DE('<div =
id=3D"cluetip"></div>').css({zIndex:f.cluezIndex}).append(G).append('<div=
 id=3D"cluetip-extra"></div>')[B](A).hide();=0A=
E('<div =
id=3D"cluetip-waitimage"></div>').css({position:"absolute",zIndex:Y-1}).i=
nsertBefore("#cluetip").hide();I.css({position:"absolute",zIndex:Y});G.cs=
s({position:"relative",zIndex:Y+1});F=3DE('<div id=3D"cluetip-arrows" =
class=3D"cluetip-arrows"></div>').css({zIndex:Y+1}).appendTo("#cluetip")}=
var h=3D(f.dropShadow)?+f.dropShadowSteps:0;if(!J){J=3DE([]);for(var =
u=3D0;u<h;u++){J=3DJ.add(E("<div></div>").css({zIndex:Y-u-1,opacity:0.1,t=
op:1+u,left:1+u}))}J.css({position:"absolute",backgroundColor:"#000"}).pr=
ependTo(I)=0A=
}var =
d=3DU.attr(f.attribute),R=3Df.cluetipClass;if(!d&&!f.splitTitle&&!L){retu=
rn true}if(f.local&&f.hideLocal){E(d+":first").hide()}var =
e=3DparseInt(f.topOffset,10),a=3DparseInt(f.leftOffset,10);var Z,s;var =
W=3DisNaN(parseInt(f.height,10))?"auto":(/\D/g).test(f.height)?f.height:f=
.height+"px";var M,S,k,x,m,t;var =
X=3DisNaN(parseInt(f.width,10))?275:parseInt(f.width,10);var =
v=3DX+(parseInt(I.css("paddingLeft"))||0)+(parseInt(I.css("paddingRight")=
)||0)+h;var b=3Dthis.offsetWidth;var T,l,y,n,N;var p;var =
g=3D(f.attribute!=3D"title")?U.attr(f.titleAttribute):"";=0A=
if(f.splitTitle){if(g=3D=3Dundefined){g=3D""}p=3Dg.split(f.splitTitle);g=3D=
p.shift()}var Q;var V=3Dfunction(AD){if(!f.onActivate(U)){return =
false}r=3Dtrue;I.removeClass().css({width:X});if(d=3D=3DU.attr("href")){U=
.css("cursor",f.cursor)}U.attr("title","");if(f.hoverClass){U.addClass(f.=
hoverClass)}S=3Dk=3DU.offset().top;T=3DU.offset().left;n=3DAD.pageX;m=3DA=
D.pageY;if(U[0].tagName.toLowerCase()!=3D"area"){M=3DE(document).scrollTo=
p();N=3DE(window).width()}if(f.positionBy=3D=3D"fixed"){l=3Db+T+a;I.css({=
left:l})}else{l=3D(b>T&&T>v)||T+b+v+a>N?T-v-a:b+T+a;=0A=
if(U[0].tagName.toLowerCase()=3D=3D"area"||f.positionBy=3D=3D"mouse"||b+v=
>N){if(n+20+v>N){I.addClass(" =
cluetip-"+R);l=3D(n-v-a)>=3D0?n-v-a-parseInt(I.css("marginLeft"),10)+pars=
eInt(H.css("marginRight"),10):n-(v/2)}else{l=3Dn+a}}var =
AA=3Dl<0?AD.pageY+e:AD.pageY;I.css({left:(l>0&&f.positionBy!=3D"bottomTop=
")?l:(n+(v/2)>N)?N/2-v/2:Math.max(n-(v/2),0)})}s=3DE(window).height();if(=
L){H.html(L);o(AA)}else{if(p){var AB=3Dp.length;for(var =
AC=3D0;AC<AB;AC++){if(AC=3D=3D0){H.html(p[AC])}else{H.append('<div =
class=3D"split-body">'+p[AC]+"</div>")=0A=
}}o(AA)}else{if(!f.local&&d.indexOf("#")!=3D0){if(O&&f.ajaxCache){H.html(=
O);o(AA)}else{var =
AE=3Df.ajaxSettings;AE.url=3Dd;AE.beforeSend=3Dfunction(){G.children().em=
pty();if(f.waitImage){E("#cluetip-waitimage").css({top:m+20,left:n+20}).s=
how()}};AE.error=3Dfunction(){if(r){H.html("<i>sorry, the contents could =
not be =
loaded</i>")}};AE.success=3Dfunction(i){O=3Df.ajaxProcess(i);if(r){H.html=
(O)}};AE.complete=3Dfunction(){C=3DE("#cluetip-inner =
img").length;if(C&&!E.browser.opera){E("#cluetip-inner =
img").load(function(){C--;=0A=
if(C<1){E("#cluetip-waitimage").hide();if(r){o(AA)}}})}else{E("#cluetip-w=
aitimage").hide();if(r){o(AA)}}};E.ajax(AE)}}else{if(f.local){var =
AF=3DE(d+":first");var =
z=3DE.fn.wrapInner?AF.wrapInner("<div></div>").children().clone(true):AF.=
html();E.fn.wrapInner?H.empty().append(z):H.html(z);o(AA)}}}}};var =
o=3Dfunction(AA){I.addClass("cluetip-"+R);if(f.truncate){var =
AB=3DH.text().slice(0,f.truncate)+"...";H.html(AB)}function =
i(){}g?D.show().html(g):(f.showTitle)?D.show().html("&nbsp;"):D.hide();if=
(f.sticky){var z=3DE('<div id=3D"cluetip-close"><a =
href=3D"#">'+f.closeText+"</a></div>");=0A=
(f.closePosition=3D=3D"bottom")?z.appendTo(H):(f.closePosition=3D=3D"titl=
e")?z.prependTo(D):z.prependTo(H);z.click(function(){c();return =
false});if(f.mouseOutClose){if(E.fn.hoverIntent&&f.hoverIntent){I.hoverIn=
tent({over:i,timeout:f.hoverIntent.timeout,out:function(){z.trigger("clic=
k")}})}else{I.hover(i,function(){z.trigger("click")})}}else{I.unbind("mou=
seout")}}var =
AC=3D"";G.css({overflow:W=3D=3D"auto"?"visible":"auto",height:W});Z=3DW=3D=
=3D"auto"?Math.max(I.outerHeight(),I.height()):parseInt(W,10);x=3Dk;t=3DM=
+s;if(f.positionBy=3D=3D"fixed"){x=3Dk-f.dropShadowSteps+e=0A=
}else{if((l<n&&Math.max(l,0)+v>n)||f.positionBy=3D=3D"bottomTop"){if(k+Z+=
e>t&&m-M>Z+e){x=3Dm-Z-e;AC=3D"top"}else{x=3Dm+e;AC=3D"bottom"}}else{if(k+=
Z+e>t){x=3D(Z>=3Ds)?M:t-Z-e}else{if(U.css("display")=3D=3D"block"||U[0].t=
agName.toLowerCase()=3D=3D"area"||f.positionBy=3D=3D"mouse"){x=3DAA-e}els=
e{x=3Dk-f.dropShadowSteps}}}}if(AC=3D=3D""){l<T?AC=3D"left":AC=3D"right"}=
I.css({top:x+"px"}).removeClass().addClass("clue-"+AC+"-"+R).addClass(" =
cluetip-"+R);if(f.arrows){var =
AD=3D(k-x-f.dropShadowSteps);F.css({top:(/(left|right)/.test(AC)&&l>=3D0&=
&AD>0)?AD+"px":/(left|right)/.test(AC)?0:""}).show()=0A=
}else{F.hide()}J.hide();I.hide()[f.fx.open](f.fx.open!=3D"show"&&f.fx.ope=
nSpeed);if(f.dropShadow){J.css({height:Z,width:X}).show()}if(E.fn.bgifram=
e){I.bgiframe()}if(f.delayedClose>0){q=3DsetTimeout(c,f.delayedClose)}f.o=
nShow(I,H)};var =
w=3Dfunction(){r=3Dfalse;E("#cluetip-waitimage").hide();if(!f.sticky||(/c=
lick|toggle/).test(f.activation)){c();clearTimeout(q)}if(f.hoverClass){U.=
removeClass(f.hoverClass)}E(".cluetip-clicked").removeClass("cluetip-clic=
ked")};var =
c=3Dfunction(){G.parent().hide().removeClass().end().children().empty();=0A=
if(g){U.attr(f.titleAttribute,g)}U.css("cursor","");if(f.arrows){F.css({t=
op:""})}};if((/click|toggle/).test(f.activation)){U.click(function(i){if(=
I.is(":hidden")||!U.is(".cluetip-clicked")){V(i);E(".cluetip-clicked").re=
moveClass("cluetip-clicked");U.addClass("cluetip-clicked")}else{w(i)}this=
.blur();return =
false})}else{if(f.activation=3D=3D"focus"){U.focus(function(i){V(i)});U.b=
lur(function(i){w(i)})}else{U.click(function(){if(U.attr("href")&&U.attr(=
"href")=3D=3Dd&&!f.clickThrough){return false}});var =
P=3Dfunction(i){if(f.tracking=3D=3Dtrue){var AA=3Dl-i.pageX;=0A=
var =
z=3Dx?x-i.pageY:k-i.pageY;U.mousemove(function(AB){I.css({left:AB.pageX+A=
A,top:AB.pageY+z})})}};if(E.fn.hoverIntent&&f.hoverIntent){U.mouseover(fu=
nction(){U.attr("title","")}).hoverIntent({sensitivity:f.hoverIntent.sens=
itivity,interval:f.hoverIntent.interval,over:function(i){V(i);P(i)},timeo=
ut:f.hoverIntent.timeout,out:function(i){w(i);U.unbind("mousemove")}})}el=
se{U.hover(function(i){V(i);P(i)},function(i){w(i);U.unbind("mousemove")}=
)}}}})};E.fn.cluetip.defaults=3D{width:275,height:"auto",cluezIndex:97,po=
sitionBy:"auto",topOffset:15,leftOffset:15,local:false,hideLocal:true,att=
ribute:"rel",titleAttribute:"title",splitTitle:"",showTitle:true,cluetipC=
lass:"default",hoverClass:"",waitImage:true,cursor:"help",arrows:false,dr=
opShadow:true,dropShadowSteps:6,sticky:false,mouseOutClose:false,activati=
on:"hover",clickThrough:false,tracking:false,delayedClose:0,closePosition=
:"top",closeText:"Close",truncate:0,fx:{open:"show",openSpeed:""},hoverIn=
tent:{sensitivity:3,interval:50,timeout:0},onActivate:function(K){return =
true=0A=
},onShow:function(K,L){},ajaxCache:true,ajaxProcess:function(K){K=3DK.rep=
lace(/<s(cript|tyle)(.|\s)*?\/s(cript|tyle)>/g,"").replace(/<(link|title)=
(.|\s)*?\/(link|title)>/g,"");return =
K},ajaxSettings:{dataType:"html"},debug:false};var =
B=3D"appendTo",A=3D"body";E.cluetip=3D{};E.cluetip.setup=3Dfunction(K){if=
(K&&K.insertionType&&(K.insertionType).match(/appendTo|prependTo|insertBe=
fore|insertAfter/)){B=3DK.insertionType}if(K&&K.insertionElement){A=3DK.i=
nsertionElement}}})(jQuery);=0A=

------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/jquery/tagging/ui.core-1.7.1.js

jQuery.ui||(function(C){var =
I=3DC.fn.remove,D=3DC.browser.mozilla&&(parseFloat(C.browser.version)<1.9=
);C.ui=3D{version:"1.7.1",plugin:{add:function(K,L,N){var =
M=3DC.ui[K].prototype;for(var J in =
N){M.plugins[J]=3DM.plugins[J]||[];M.plugins[J].push([L,N[J]])}},call:fun=
ction(J,L,K){var =
N=3DJ.plugins[L];if(!N||!J.element[0].parentNode){return }for(var =
M=3D0;M<N.length;M++){if(J.options[N[M][0]]){N[M][1].apply(J.element,K)}}=
}},contains:function(K,J){return =
document.compareDocumentPosition?K.compareDocumentPosition(J)&16:K!=3D=3D=
J&&K.contains(J)
},hasScroll:function(M,K){if(C(M).css("overflow")=3D=3D"hidden"){return =
false}var =
J=3D(K&&K=3D=3D"left")?"scrollLeft":"scrollTop",L=3Dfalse;if(M[J]>0){retu=
rn true}M[J]=3D1;L=3D(M[J]>0);M[J]=3D0;return =
L},isOverAxis:function(K,J,L){return(K>J)&&(K<(J+L))},isOver:function(O,K=
,N,M,J,L){return =
C.ui.isOverAxis(O,N,J)&&C.ui.isOverAxis(K,M,L)},keyCode:{BACKSPACE:8,CAPS=
_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27=
,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVID=
E:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:=
34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};
if(D){var =
F=3DC.attr,E=3DC.fn.removeAttr,H=3D"http://www.w3.org/2005/07/aaa",A=3D/^=
aria-/,B=3D/^wairole:/;C.attr=3Dfunction(K,J,L){var =
M=3DL!=3D=3Dundefined;return(J=3D=3D"role"?(M?F.call(this,K,J,"wairole:"+=
L):(F.apply(this,arguments)||"").replace(B,"")):(A.test(J)?(M?K.setAttrib=
uteNS(H,J.replace(A,"aaa:"),L):F.call(this,K,J.replace(A,"aaa:"))):F.appl=
y(this,arguments)))};C.fn.removeAttr=3Dfunction(J){return(A.test(J)?this.=
each(function(){this.removeAttributeNS(H,J.replace(A,""))}):E.call(this,J=
))}}C.fn.extend({remove:function(){C("*",this).add(this).each(function(){=
C(this).triggerHandler("remove")
});return I.apply(this,arguments)},enableSelection:function(){return =
this.attr("unselectable","off").css("MozUserSelect","").unbind("selectsta=
rt.ui")},disableSelection:function(){return =
this.attr("unselectable","on").css("MozUserSelect","none").bind("selectst=
art.ui",function(){return false})},scrollParent:function(){var =
J;if((C.browser.msie&&(/(static|relative)/).test(this.css("position")))||=
(/absolute/).test(this.css("position"))){J=3Dthis.parents().filter(functi=
on(){return(/(relative|absolute|fixed)/).test(C.curCSS(this,"position",1)=
)&&(/(auto|scroll)/).test(C.curCSS(this,"overflow",1)+C.curCSS(this,"over=
flow-y",1)+C.curCSS(this,"overflow-x",1))
}).eq(0)}else{J=3Dthis.parents().filter(function(){return(/(auto|scroll)/=
).test(C.curCSS(this,"overflow",1)+C.curCSS(this,"overflow-y",1)+C.curCSS=
(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))=
||!J.length?C(document):J}});C.extend(C.expr[":"],{data:function(L,K,J){r=
eturn !!C.data(L,J[3])},focusable:function(K){var =
L=3DK.nodeName.toLowerCase(),J=3DC.attr(K,"tabindex");return(/input|selec=
t|textarea|button|object/.test(L)?!K.disabled:"a"=3D=3DL||"area"=3D=3DL?K=
.href||!isNaN(J):!isNaN(J))&&!C(K)["area"=3D=3DL?"parents":"closest"](":h=
idden").length
},tabbable:function(K){var =
J=3DC.attr(K,"tabindex");return(isNaN(J)||J>=3D0)&&C(K).is(":focusable")}=
});function G(M,N,O,L){function K(Q){var =
P=3DC[M][N][Q]||[];return(typeof P=3D=3D"string"?P.split(/,?\s+/):P)}var =
J=3DK("getter");if(L.length=3D=3D1&&typeof =
L[0]=3D=3D"string"){J=3DJ.concat(K("getterSetter"))}return(C.inArray(O,J)=
!=3D-1)}C.widget=3Dfunction(K,J){var =
L=3DK.split(".")[0];K=3DK.split(".")[1];C.fn[K]=3Dfunction(P){var =
N=3D(typeof =
P=3D=3D"string"),O=3DArray.prototype.slice.call(arguments,1);if(N&&P.subs=
tring(0,1)=3D=3D"_"){return this
}if(N&&G(L,K,P,O)){var =
M=3DC.data(this[0],K);return(M?M[P].apply(M,O):undefined)}return =
this.each(function(){var Q=3DC.data(this,K);(!Q&&!N&&C.data(this,K,new =
C[L][K](this,P))._init());(Q&&N&&C.isFunction(Q[P])&&Q[P].apply(Q,O))})};=
C[L]=3DC[L]||{};C[L][K]=3Dfunction(O,N){var =
M=3Dthis;this.namespace=3DL;this.widgetName=3DK;this.widgetEventPrefix=3D=
C[L][K].eventPrefix||K;this.widgetBaseClass=3DL+"-"+K;this.options=3DC.ex=
tend({},C.widget.defaults,C[L][K].defaults,C.metadata&&C.metadata.get(O)[=
K],N);this.element=3DC(O).bind("setData."+K,function(Q,P,R){if(Q.target=3D=
=3DO){return M._setData(P,R)
}}).bind("getData."+K,function(Q,P){if(Q.target=3D=3DO){return =
M._getData(P)}}).bind("remove",function(){return =
M.destroy()})};C[L][K].prototype=3DC.extend({},C.widget.prototype,J);C[L]=
[K].getterSetter=3D"option"};C.widget.prototype=3D{_init:function(){},des=
troy:function(){this.element.removeData(this.widgetName).removeClass(this=
.widgetBaseClass+"-disabled =
"+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:f=
unction(L,M){var K=3DL,J=3Dthis;if(typeof =
L=3D=3D"string"){if(M=3D=3D=3Dundefined){return this._getData(L)
}K=3D{};K[L]=3DM}C.each(K,function(N,O){J._setData(N,O)})},_getData:funct=
ion(J){return =
this.options[J]},_setData:function(J,K){this.options[J]=3DK;if(J=3D=3D"di=
sabled"){this.element[K?"addClass":"removeClass"](this.widgetBaseClass+"-=
disabled =
"+this.namespace+"-state-disabled").attr("aria-disabled",K)}},enable:func=
tion(){this._setData("disabled",false)},disable:function(){this._setData(=
"disabled",true)},_trigger:function(L,M,N){var =
P=3Dthis.options[L],J=3D(L=3D=3Dthis.widgetEventPrefix?L:this.widgetEvent=
Prefix+L);M=3DC.Event(M);
M.type=3DJ;if(M.originalEvent){for(var =
K=3DC.event.props.length,O;K;){O=3DC.event.props[--K];M[O]=3DM.originalEv=
ent[O]}}this.element.trigger(M,N);return =
!(C.isFunction(P)&&P.call(this.element[0],M,N)=3D=3D=3Dfalse||M.isDefault=
Prevented())}};C.widget.defaults=3D{disabled:false};C.ui.mouse=3D{_mouseI=
nit:function(){var =
J=3Dthis;this.element.bind("mousedown."+this.widgetName,function(K){retur=
n =
J._mouseDown(K)}).bind("click."+this.widgetName,function(K){if(J._prevent=
ClickEvent){J._preventClickEvent=3Dfalse;K.stopImmediatePropagation();
return =
false}});if(C.browser.msie){this._mouseUnselectable=3Dthis.element.attr("=
unselectable");this.element.attr("unselectable","on")}this.started=3Dfals=
e},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(C.b=
rowser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},=
_mouseDown:function(L){L.originalEvent=3DL.originalEvent||{};if(L.origina=
lEvent.mouseHandled){return =
}(this._mouseStarted&&this._mouseUp(L));this._mouseDownEvent=3DL;var =
K=3Dthis,M=3D(L.which=3D=3D1),J=3D(typeof =
this.options.cancel=3D=3D"string"?C(L.target).parents().add(L.target).fil=
ter(this.options.cancel).length:false);
if(!M||J||!this._mouseCapture(L)){return =
true}this.mouseDelayMet=3D!this.options.delay;if(!this.mouseDelayMet){thi=
s._mouseDelayTimer=3DsetTimeout(function(){K.mouseDelayMet=3Dtrue},this.o=
ptions.delay)}if(this._mouseDistanceMet(L)&&this._mouseDelayMet(L)){this.=
_mouseStarted=3D(this._mouseStart(L)!=3D=3Dfalse);if(!this._mouseStarted)=
{L.preventDefault();return =
true}}this._mouseMoveDelegate=3Dfunction(N){return =
K._mouseMove(N)};this._mouseUpDelegate=3Dfunction(N){return =
K._mouseUp(N)};C(document).bind("mousemove."+this.widgetName,this._mouseM=
oveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);
(C.browser.safari||L.preventDefault());L.originalEvent.mouseHandled=3Dtru=
e;return =
true},_mouseMove:function(J){if(C.browser.msie&&!J.button){return =
this._mouseUp(J)}if(this._mouseStarted){this._mouseDrag(J);return =
J.preventDefault()}if(this._mouseDistanceMet(J)&&this._mouseDelayMet(J)){=
this._mouseStarted=3D(this._mouseStart(this._mouseDownEvent,J)!=3D=3Dfals=
e);(this._mouseStarted?this._mouseDrag(J):this._mouseUp(J))}return =
!this._mouseStarted},_mouseUp:function(J){C(document).unbind("mousemove."=
+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetNa=
me,this._mouseUpDelegate);
if(this._mouseStarted){this._mouseStarted=3Dfalse;this._preventClickEvent=
=3D(J.target=3D=3Dthis._mouseDownEvent.target);this._mouseStop(J)}return =
false},_mouseDistanceMet:function(J){return(Math.max(Math.abs(this._mouse=
DownEvent.pageX-J.pageX),Math.abs(this._mouseDownEvent.pageY-J.pageY))>=3D=
this.options.distance)},_mouseDelayMet:function(J){return =
this.mouseDelayMet},_mouseStart:function(J){},_mouseDrag:function(J){},_m=
ouseStop:function(J){},_mouseCapture:function(J){return =
true}};C.ui.mouse.defaults=3D{cancel:null,distance:1,delay:0}
})(jQuery);
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/jquery/tagging/ui.slider-1.7.1.js

(function(A){A.widget("ui.slider",A.extend({},A.ui.mouse,{_init:function(=
){var =
B=3Dthis,C=3Dthis.options;this._keySliding=3Dfalse;this._handleIndex=3Dnu=
ll;this._detectOrientation();this._mouseInit();this.element.addClass("ui-=
slider ui-slider-"+this.orientation+" ui-widget ui-widget-content =
ui-corner-all");this.range=3DA([]);if(C.range){if(C.range=3D=3D=3Dtrue){t=
his.range=3DA("<div></div>");if(!C.values){C.values=3D[this._valueMin(),t=
his._valueMin()]}if(C.values.length&&C.values.length!=3D2){C.values=3D[C.=
values[0],C.values[0]]
}}else{this.range=3DA("<div></div>")}this.range.appendTo(this.element).ad=
dClass("ui-slider-range");if(C.range=3D=3D"min"||C.range=3D=3D"max"){this=
.range.addClass("ui-slider-range-"+C.range)}this.range.addClass("ui-widge=
t-header")}if(A(".ui-slider-handle",this.element).length=3D=3D0){A('<a =
href=3D"#"></a>').appendTo(this.element).addClass("ui-slider-handle")}if(=
C.values&&C.values.length){while(A(".ui-slider-handle",this.element).leng=
th<C.values.length){A('<a =
href=3D"#"></a>').appendTo(this.element).addClass("ui-slider-handle")
}}this.handles=3DA(".ui-slider-handle",this.element).addClass("ui-state-d=
efault =
ui-corner-all");this.handle=3Dthis.handles.eq(0);this.handles.add(this.ra=
nge).filter("a").click(function(D){D.preventDefault()}).hover(function(){=
A(this).addClass("ui-state-hover")},function(){A(this).removeClass("ui-st=
ate-hover")}).focus(function(){A(".ui-slider =
.ui-state-focus").removeClass("ui-state-focus");A(this).addClass("ui-stat=
e-focus")}).blur(function(){A(this).removeClass("ui-state-focus")});this.=
handles.each(function(D){A(this).data("index.ui-slider-handle",D)
});this.handles.keydown(function(I){var F=3Dtrue;var =
E=3DA(this).data("index.ui-slider-handle");if(B.options.disabled){return =
}switch(I.keyCode){case A.ui.keyCode.HOME:case A.ui.keyCode.END:case =
A.ui.keyCode.UP:case A.ui.keyCode.RIGHT:case A.ui.keyCode.DOWN:case =
A.ui.keyCode.LEFT:F=3Dfalse;if(!B._keySliding){B._keySliding=3Dtrue;A(thi=
s).addClass("ui-state-active");B._start(I,E)}break}var =
G,D,H=3DB._step();if(B.options.values&&B.options.values.length){G=3DD=3DB=
.values(E)}else{G=3DD=3DB.value()}switch(I.keyCode){case =
A.ui.keyCode.HOME:D=3DB._valueMin();
break;case A.ui.keyCode.END:D=3DB._valueMax();break;case =
A.ui.keyCode.UP:case A.ui.keyCode.RIGHT:if(G=3D=3DB._valueMax()){return =
}D=3DG+H;break;case A.ui.keyCode.DOWN:case =
A.ui.keyCode.LEFT:if(G=3D=3DB._valueMin()){return =
}D=3DG-H;break}B._slide(I,E,D);return F}).keyup(function(E){var =
D=3DA(this).data("index.ui-slider-handle");if(B._keySliding){B._stop(E,D)=
;B._change(E,D);B._keySliding=3Dfalse;A(this).removeClass("ui-state-activ=
e")}});this._refreshValue()},destroy:function(){this.handles.remove();thi=
s.range.remove();
this.element.removeClass("ui-slider ui-slider-horizontal =
ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content =
ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy=
()},_mouseCapture:function(D){var E=3Dthis.options;if(E.disabled){return =
false}this.elementSize=3D{width:this.element.outerWidth(),height:this.ele=
ment.outerHeight()};this.elementOffset=3Dthis.element.offset();var =
H=3D{x:D.pageX,y:D.pageY};var J=3Dthis._normValueFromMouse(H);var =
C=3Dthis._valueMax()-this._valueMin()+1,F;
var K=3Dthis,I;this.handles.each(function(L){var =
M=3DMath.abs(J-K.values(L));if(C>M){C=3DM;F=3DA(this);I=3DL}});if(E.range=
=3D=3Dtrue&&this.values(1)=3D=3DE.min){F=3DA(this.handles[++I])}this._sta=
rt(D,I);K._handleIndex=3DI;F.addClass("ui-state-active").focus();var =
G=3DF.offset();var =
B=3D!A(D.target).parents().andSelf().is(".ui-slider-handle");this._clickO=
ffset=3DB?{left:0,top:0}:{left:D.pageX-G.left-(F.width()/2),top:D.pageY-G=
.top-(F.height()/2)-(parseInt(F.css("borderTopWidth"),10)||0)-(parseInt(F=
.css("borderBottomWidth"),10)||0)+(parseInt(F.css("marginTop"),10)||0)};
J=3Dthis._normValueFromMouse(H);this._slide(D,I,J);return =
true},_mouseStart:function(B){return true},_mouseDrag:function(D){var =
B=3D{x:D.pageX,y:D.pageY};var =
C=3Dthis._normValueFromMouse(B);this._slide(D,this._handleIndex,C);return=
 =
false},_mouseStop:function(B){this.handles.removeClass("ui-state-active")=
;this._stop(B,this._handleIndex);this._change(B,this._handleIndex);this._=
handleIndex=3Dnull;this._clickOffset=3Dnull;return =
false},_detectOrientation:function(){this.orientation=3Dthis.options.orie=
ntation=3D=3D"vertical"?"vertical":"horizontal"
},_normValueFromMouse:function(D){var =
C,H;if("horizontal"=3D=3Dthis.orientation){C=3Dthis.elementSize.width;H=3D=
D.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)}=
else{C=3Dthis.elementSize.height;H=3DD.y-this.elementOffset.top-(this._cl=
ickOffset?this._clickOffset.top:0)}var =
F=3D(H/C);if(F>1){F=3D1}if(F<0){F=3D0}if("vertical"=3D=3Dthis.orientation=
){F=3D1-F}var =
E=3Dthis._valueMax()-this._valueMin(),I=3DF*E,B=3DI%this.options.step,G=3D=
this._valueMin()+I-B;if(B>(this.options.step/2)){G+=3Dthis.options.step}r=
eturn parseFloat(G.toFixed(5))
},_start:function(D,C){var =
B=3D{handle:this.handles[C],value:this.value()};if(this.options.values&&t=
his.options.values.length){B.value=3Dthis.values(C);B.values=3Dthis.value=
s()}this._trigger("start",D,B)},_slide:function(F,E,D){var =
G=3Dthis.handles[E];if(this.options.values&&this.options.values.length){v=
ar =
B=3Dthis.values(E?0:1);if((E=3D=3D0&&D>=3DB)||(E=3D=3D1&&D<=3DB)){D=3DB}i=
f(D!=3Dthis.values(E)){var C=3Dthis.values();C[E]=3DD;var =
H=3Dthis._trigger("slide",F,{handle:this.handles[E],value:D,values:C});va=
r B=3Dthis.values(E?0:1);
if(H!=3D=3Dfalse){this.values(E,D,(F.type=3D=3D"mousedown"&&this.options.=
animate),true)}}}else{if(D!=3Dthis.value()){var =
H=3Dthis._trigger("slide",F,{handle:this.handles[E],value:D});if(H!=3D=3D=
false){this._setData("value",D,(F.type=3D=3D"mousedown"&&this.options.ani=
mate))}}}},_stop:function(D,C){var =
B=3D{handle:this.handles[C],value:this.value()};if(this.options.values&&t=
his.options.values.length){B.value=3Dthis.values(C);B.values=3Dthis.value=
s()}this._trigger("stop",D,B)},_change:function(D,C){var =
B=3D{handle:this.handles[C],value:this.value()};
if(this.options.values&&this.options.values.length){B.value=3Dthis.values=
(C);B.values=3Dthis.values()}this._trigger("change",D,B)},value:function(=
B){if(arguments.length){this._setData("value",B);this._change(null,0)}ret=
urn =
this._value()},values:function(B,E,C,D){if(arguments.length>1){this.optio=
ns.values[B]=3DE;this._refreshValue(C);if(!D){this._change(null,B)}}if(ar=
guments.length){if(this.options.values&&this.options.values.length){retur=
n this._values(B)}else{return this.value()}}else{return this._values()
}},_setData:function(B,D,C){A.widget.prototype._setData.apply(this,argume=
nts);switch(B){case"orientation":this._detectOrientation();this.element.r=
emoveClass("ui-slider-horizontal =
ui-slider-vertical").addClass("ui-slider-"+this.orientation);this._refres=
hValue(C);break;case"value":this._refreshValue(C);break}},_step:function(=
){var B=3Dthis.options.step;return B},_value:function(){var =
B=3Dthis.options.value;if(B<this._valueMin()){B=3Dthis._valueMin()}if(B>t=
his._valueMax()){B=3Dthis._valueMax()}return =
B},_values:function(B){if(arguments.length){var =
C=3Dthis.options.values[B];
if(C<this._valueMin()){C=3Dthis._valueMin()}if(C>this._valueMax()){C=3Dth=
is._valueMax()}return C}else{return =
this.options.values}},_valueMin:function(){var =
B=3Dthis.options.min;return B},_valueMax:function(){var =
B=3Dthis.options.max;return B},_refreshValue:function(C){var =
F=3Dthis.options.range,D=3Dthis.options,L=3Dthis;if(this.options.values&&=
this.options.values.length){var I,H;this.handles.each(function(P,N){var =
O=3D(L.values(P)-L._valueMin())/(L._valueMax()-L._valueMin())*100;var =
M=3D{};M[L.orientation=3D=3D"horizontal"?"left":"bottom"]=3DO+"%";
A(this).stop(1,1)[C?"animate":"css"](M,D.animate);if(L.options.range=3D=3D=
=3Dtrue){if(L.orientation=3D=3D"horizontal"){(P=3D=3D0)&&L.range.stop(1,1=
)[C?"animate":"css"]({left:O+"%"},D.animate);(P=3D=3D1)&&L.range[C?"anima=
te":"css"]({width:(O-lastValPercent)+"%"},{queue:false,duration:D.animate=
})}else{(P=3D=3D0)&&L.range.stop(1,1)[C?"animate":"css"]({bottom:(O)+"%"}=
,D.animate);(P=3D=3D1)&&L.range[C?"animate":"css"]({height:(O-lastValPerc=
ent)+"%"},{queue:false,duration:D.animate})}}lastValPercent=3DO})}else{va=
r =
J=3Dthis.value(),G=3Dthis._valueMin(),K=3Dthis._valueMax(),E=3DK!=3DG?(J-=
G)/(K-G)*100:0;
var =
B=3D{};B[L.orientation=3D=3D"horizontal"?"left":"bottom"]=3DE+"%";this.ha=
ndle.stop(1,1)[C?"animate":"css"](B,D.animate);(F=3D=3D"min")&&(this.orie=
ntation=3D=3D"horizontal")&&this.range.stop(1,1)[C?"animate":"css"]({widt=
h:E+"%"},D.animate);(F=3D=3D"max")&&(this.orientation=3D=3D"horizontal")&=
&this.range[C?"animate":"css"]({width:(100-E)+"%"},{queue:false,duration:=
D.animate});(F=3D=3D"min")&&(this.orientation=3D=3D"vertical")&&this.rang=
e.stop(1,1)[C?"animate":"css"]({height:E+"%"},D.animate);(F=3D=3D"max")&&=
(this.orientation=3D=3D"vertical")&&this.range[C?"animate":"css"]({height=
:(100-E)+"%"},{queue:false,duration:D.animate})
}}}));A.extend(A.ui.slider,{getter:"value =
values",version:"1.7.1",eventPrefix:"slide",defaults:{animate:false,delay=
:0,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,v=
alue:0,values:null}})})(jQuery);
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/jquery/tagging/dwjquerytags.js

function popupform(B,A){if(!window.focus){return =
true}window.open("",A,"height=3D570,width=3D760,scrollbars=3Dyes,resizabl=
e=3Dyes");B.target=3DA;return true}function launchTagWindow(B){var =
A=3DjQuery.getZone(location.href);A=3DzoneHash[A];if((A!=3Dnull)&&(A!=3Du=
ndefined)){B=3DB+"&base=3D"+jQuery.getNormalizedZoneUrl(location.href)+"&=
dwapp=3D"+A+"&lang=3D"+rBHash.viperLang}else{B=3DB+"&base=3D"+jQuery.getN=
ormalizedZoneUrl(location.href)+"&lang=3D"+rBHash.viperLang}windowObject=3D=
window.open(B,"TagWindow","height=3D570,width=3D760,scrollbars=3Dyes,resi=
zable=3D1");
windowObject.focus()}(function(A){jQuery.extend({checkRB:function(){if((r=
BHash=3D=3Dnull)||(rBHash=3D=3Dundefined)){rBHash=3Dnew =
Object();rBHash.viperLang=3D"en";rBHash.urlLang=3D"en";rBHash.tagThisWinT=
itle=3D"Tagit";rBHash.pTags1=3D"Popular tags";rBHash.pTags2=3D"End of =
Popular tags";rBHash.mTags1=3D"My tags";rBHash.mTags2=3D"End of My =
tags";rBHash.alt1=3D"Loading Content";rBHash.noATags=3D"No active =
tags";rBHash.signIn1=3D"Please ";rBHash.signIn2=3D"sign =
in";rBHash.signIn3=3D" to access";rBHash.signIn4=3D"My =
Tags";rBHash.signIn5=3D"To access My Tags, please ";
rBHash.signIn6=3D"sign in";rBHash.signIn7=3D"Read Popular =
tags"}}})})(jQuery);(function(A){jQuery.extend({isTutorial:function(B){if=
((B!=3Dnull)&&(B!=3Dundefined)){if(B.indexOf("tutorials")!=3D-1){return"t=
rue"}else{return"false"}}}})})(jQuery);(function(A){jQuery.extend({setRB:=
function(B){if((B!=3Dnull)&&(B!=3Dundefined)){rBHash=3DB}}})})(jQuery);(f=
unction(A){jQuery.extend({launchTagThisWindow:function(){var =
B=3D"/developerworks/mydeveloperworks/bookmarks/bookmarklet/dwtagg/dwtagp=
ost.jsp?lang=3D"+rBHash.viperLang+"&url=3D"+encodeURIComponent(jQuery.nor=
malizeUrl(location.href))+"&title=3D"+encodeURIComponent(window.document.=
title);
if(login=3D=3D"false"){windowObject=3Dwindow.open(B,rBHash.tagThisWinTitl=
e,"height=3D570,width=3D600,scrollbars=3Dyes,resizable=3D1")}else{windowO=
bject=3Dwindow.open(B,rBHash.tagThisWinTitle,"height=3D570,width=3D600,sc=
rollbars=3Dfalse,resizable=3D1")}windowObject.focus()}})})(jQuery);(funct=
ion(A){jQuery.extend({normalizeUrl:function(C){if(C=3D=3Dnull||C=3D=3Dund=
efined){C=3Dlocation.href}var =
B=3DC.indexOf("#");if(B!=3D-1){C=3DC.substring(0,B)}C=3DC.replace(/https:=
/,"http:");B=3DC.indexOf("/library/");index2=3DC.indexOf("/developerworks=
/");index7=3DC.indexOf("/tutorials/");
if(index7!=3D-1&&index2!=3D-1&&index7>index2){url2=3DC.substring(index7+1=
1);index4=3Durl2.indexOf("/");if(index4!=3D-1){C=3DC.substring(0,index7+i=
ndex4+11)+"/";return C}}if(B!=3D-1&&index2!=3D-1&&B>index2){var =
D=3DjQuery.getProtoAndDomain(C)+"developerworks/";if((rBHash.urlLang!=3D"=
en")&&(rBHash.urlLang!=3Dundefined)){D=3DD+rBHash.urlLang+"/"}lib=3D"libr=
ary/";index3=3DC.indexOf("index.html");if(index3!=3D-1){C=3DC.substring(0=
,index3)}else{index6=3DC.indexOf(".html");if(index6!=3D-1){index5=3DC.ind=
exOf("?");if(index5>index6){C=3DC.substring(0,index5);
return C}return =
C}else{index5=3DC.indexOf("?");if(index5>B){C=3DC.substring(0,index5)}}}u=
rl2=3DC.substring(B+9);index4=3Durl2.indexOf("/");if(index4!=3D-1){articl=
e=3Durl2.substring(0,index4)+"/"}brand=3DC.substring(index2+16,B);switch(=
brand){case"java":C=3DD+lib+article;break;case"cloud":C=3DD+lib+article;b=
reak;case"industry":C=3DD+lib+article;break;case"linux":C=3DD+lib+article=
;break;case"opensource":C=3DD+lib+article;break;case"webservices":C=3DD+l=
ib+article;break;case"web":C=3DD+lib+article;break;case"xml":C=3DD+lib+ar=
ticle;
break;case"wireless":C=3DD+lib+article;break;case"autonomic":C=3DD+lib+ar=
ticle;break;case"grid":C=3DD+lib+article;break;case"architecture":C=3DD+l=
ib+article;break;case"power":C=3DD+lib+article;break;case"ibm":C=3DD+lib+=
article;break}return =
C}index8=3DC.indexOf("websphere/techjournal");if(index8!=3D-1){index5=3DC=
.indexOf("?");if(index5>index8){C=3DC.substring(0,index5)}return =
C}index9=3DC.indexOf("websphere/bpmjournal");if(index9!=3D-1){index5=3DC.=
indexOf("?");if(index5>index9){C=3DC.substring(0,index5)}return C}return =
C}})})(jQuery);
(function(A){jQuery.extend({getWIInfo:function(){var =
B=3D"false";jQuery.ajax({type:"GET",url:"/developerworks/dwwi/jsp/Auth.js=
p?format=3Djson",dataType:"json",success:function(C){if(C&&C.status=3D=3D=
"false"){login=3D"false";userid=3Dnull;B=3D"false"}else{if(C&&C.status=3D=
=3D"true"){login=3D"true";userid=3DC.ibmuniqueid;B=3D"true"}}},failure:fu=
nction(C){login=3D"false";userid=3Dnull;alert("onFail: =
"+C.statusText)},async:false});return =
B}})})(jQuery);(function(A){jQuery.extend({getProtoAndDomain:function(D){=
if(D=3D=3Dnull){D=3Dlocation.href
}var B=3D"ibm.com/";var E=3DB.length;var =
C=3DD.indexOf(B);if(C!=3D-1){return =
D.substring(0,C+E)}}})})(jQuery);(function(A){jQuery.extend({getZoneUrl:f=
unction(E){if(E=3D=3Dnull||E=3D=3Dundefined){E=3Dlocation.href}else{var =
B=3D"/developerworks/";if((rBHash.urlLang!=3D"en")&&(rBHash.urlLang!=3Dun=
defined)){B=3DB+rBHash.urlLang+"/"}var D=3DB.length;var =
C=3DE.indexOf(B);if(C!=3D-1){C=3DC+D;var F=3DE.substring(C);var =
G=3DF.indexOf("/");if(G!=3D-1){E=3DE.substring(0,(C+G))}else{E=3Dlocation=
.href}}else{E=3Dlocation.href}}return =
E}})})(jQuery);(function(A){jQuery.extend({getNormalizedZoneUrl:function(=
F){if(F=3D=3Dnull||F=3D=3Dundefined){F=3Dlocation.href
}else{F=3DF.replace(/https:/,"http:");var =
B=3DjQuery.getProtoAndDomain(F);B=3DB+"developerworks/";if((rBHash.urlLan=
g!=3D"en")&&(rBHash.urlLang!=3Dundefined)){B=3DB+rBHash.urlLang+"/"}var =
E=3D"tutorials/";if(F.indexOf(E)!=3D-1){B=3DB+jQuery.getZone(F);return =
B}var D=3DB.length;var C=3DF.indexOf(B);if(C!=3D-1){C=3DC+D;var =
G=3DF.substring(C);var =
H=3DG.indexOf("/");if(H!=3D-1){zone=3DG.substring(0,H);if((zone=3D=3D"jav=
a")||(zone=3D=3D"cloud")||(zone=3D=3D"industry")||(zone=3D=3D"linux")||(z=
one=3D=3D"opensource")||(zone=3D=3D"webservices")||(zone=3D=3D"web")||(zo=
ne=3D=3D"xml")||(zone=3D=3D"wireless")||(zone=3D=3D"autonomic")||(zone=3D=
=3D"grid")||(zone=3D=3D"architecture")||(zone=3D=3D"power")||(zone=3D=3D"=
ibm")){F=3DF.substring(0,C)+"library/"
}else{F=3DF.substring(0,(C+H))+"/"}}else{F=3Dlocation.href}}else{F=3Dloca=
tion.href}}return =
F}})})(jQuery);(function(A){jQuery.extend({getZone:function(E){if(E=3D=3D=
null||E=3D=3Dundefined){E=3D""}else{var =
B=3D"/developerworks/";if((rBHash.urlLang!=3D"en")&&(rBHash.urlLang!=3Dun=
defined)){B=3DB+rBHash.urlLang+"/"}var D=3DB.length;var =
C=3DE.indexOf(B);if(C!=3D-1){C=3DC+D;var F=3DE.substring(C);var =
G=3DF.indexOf("/");if(G!=3D-1){E=3DF.substring(0,G);if((zoneHash[E]=3D=3D=
null)||(zoneHash[E]=3D=3Dundefined)){E=3D""}}else{E=3D""}}else{E=3D""}}re=
turn E}})})(jQuery);
(function(A){jQuery.extend({prepAccessDiv:function(){if((pCont!=3D"")&&(m=
Cont!=3D"")){var C=3DjQuery.getListItems(pCont);var =
B=3D"";if(signInMCont=3D=3D""){B=3DjQuery.getListItems(mCont)}else{B=3Dsi=
gnInMCont}accessCont=3D'<div id=3D"dw-tag-access" =
class=3D"ibm-access"><h2>'+rBHash.pTags1+"</h2>"+C+"<p>"+rBHash.pTags2+"<=
/p><h2>"+rBHash.mTags1+"</h2>"+B+"<p>"+rBHash.mTags2+"</p></div>";A(acces=
sCont).insertAfter("#dw-tag-select-my")}}})})(jQuery);(function(A){jQuery=
.extend({getListItems:function(E){var C=3D"<ul>";var D=3D"</ul>";
var B=3DE.indexOf(C);if(B!=3D-1){E=3DE.substring(B);var =
F=3DE.indexOf(D);if(F!=3D-1){F=3DF+D.length;E=3DE.substring(0,F)}}return =
E}})})(jQuery);(function(A){jQuery.extend({handleSlider:function(F,D){var=
 =
E=3D0;currValue=3DD.value;if((whichTags=3D=3D"init")||(whichTags=3D=3D"pT=
ags")){E=3DpValue}if(whichTags=3D=3D"mTags"){E=3DmValue}if(E<currValue){f=
or(var =
C=3DE;C<currValue;C++){A("a.lotusF"+(C+1)).addClass("dw-hidetag")}if((whi=
chTags=3D=3D"init")||(whichTags=3D=3D"pTags")){pValue=3DcurrValue}if(whic=
hTags=3D=3D"mTags"){mValue=3DcurrValue}}if(E>currValue){for(var =
B=3DcurrValue;
B<E;B++){A("a.lotusF"+(B+1)).removeClass("dw-hidetag")}if((whichTags=3D=3D=
"init")||(whichTags=3D=3D"pTags")){pValue=3DcurrValue}if(whichTags=3D=3D"=
mTags"){mValue=3DcurrValue}}}})})(jQuery);(function(A){jQuery.extend({sho=
wUserTags:function(){var =
B=3DjQuery.getWIInfo();if(login=3D=3D"true"){pCont=3DjQuery("#dw-tag-clou=
d").html();jQuery("#dw-tag-cloud").html('<center><img class=3D"loading" =
src=3D"/developerworks/mydeveloperworks/bookmarks/h3/images/progressIndic=
ator.gif" alt=3D"'+rBHash.alt1+'" height=3D"21" =
width=3D"21"/></center>');
jQuery("#dw-tag-cloud").html(mCont);jQuery("#content-slider").html("");jQ=
uery("#content-slider").slider({animate:true,min:0,max:4,step:1,slide:fun=
ction =
C(E,D){jQuery.handleSlider(E,D)}});jQuery("#dw-tag-select-popular").addCl=
ass("dw-hidetag");jQuery("#dw-tag-select-my").removeClass("dw-hidetag");j=
Query("#acloud").click(function(){jQuery.switchVisible("#dogearTagList","=
#dogearTagCloud")});jQuery("#alist").click(function(){jQuery.switchVisibl=
e("#dogearTagCloud","#dogearTagList")});if(whichTags=3D=3D"init"){whichTa=
gs=3D"mTags";
jQuery("#a-popular").click(function(){jQuery.showAlternateTags()})}else{i=
f(whichTags=3D=3D"pTags"){whichTags=3D"mTags";A("#content-slider").slider=
("option","value",mValue)}else{}}}else{pCont=3DjQuery("#dw-tag-cloud").ht=
ml();jQuery("#dw-tag-select-popular").addClass("dw-hidetag");jQuery("#dw-=
tag-select-my").removeClass("dw-hidetag");jQuery("#dw-tag-cloud").html(mC=
ont);if(whichTags=3D=3D"init"){jQuery("#a-popular").click(function(){jQue=
ry.showAlternateTags()})}whichTags=3D"mTags"}}})})(jQuery);(function(A){j=
Query.extend({showAlternateTags:function(){if(whichTags=3D=3D"init"){jQue=
ry.showUserTags()
}else{if(whichTags=3D=3D"mTags"){whichTags=3D"pTags";mCont=3DjQuery("#dw-=
tag-cloud").html();jQuery("#dw-tag-cloud").html(pCont);jQuery("#content-s=
lider").html("");jQuery("#content-slider").slider({animate:true,min:0,max=
:4,step:1,slide:function =
B(D,C){jQuery.handleSlider(D,C)}});A("#content-slider").slider("option","=
value",pValue);jQuery("#dw-tag-select-my").addClass("dw-hidetag");jQuery(=
"#dw-tag-select-popular").removeClass("dw-hidetag");jQuery("#acloud").cli=
ck(function(){jQuery.switchVisible("#dogearTagList","#dogearTagCloud")
});jQuery("#alist").click(function(){jQuery.switchVisible("#dogearTagClou=
d","#dogearTagList")})}else{if(whichTags=3D=3D"pTags"){jQuery.showUserTag=
s()}else{}}}}})})(jQuery);(function(A){jQuery.extend({switchVisible:funct=
ion(C,B){if(C!=3D""){jQuery(C).addClass("dw-hidetag")}if(B!=3D""){jQuery(=
B).removeClass("dw-hidetag")}}})})(jQuery);(function(A){jQuery.extend({ge=
tPopularTags:function(B){jQuery.ajax({type:"GET",url:B,dataType:"text",su=
ccess:function(C){C=3DjQuery.trim(C);if(C.length=3D=3D0){jQuery("#dw-tag-=
cloud").html("<center>"+rBHash.noATags+"</center><br />");
pCont=3D"<center>"+rBHash.noATags+"</center><br =
/>"}else{jQuery("#dw-tag-cloud").html(C);pCont=3DC}jQuery.prepAccessDiv()=
;jQuery("#acloud").click(function(){jQuery.switchVisible("#dogearTagList"=
,"#dogearTagCloud")});jQuery("#alist").click(function(){jQuery.switchVisi=
ble("#dogearTagCloud","#dogearTagList")});jQuery("#a-my").click(function(=
){jQuery.showAlternateTags()});jQuery.switchVisible("","#dw-tag-cloud-con=
tainer");jQuery("#content-slider").slider({animate:true,min:0,max:4,step:=
1,slide:function D(F,E){jQuery.handleSlider(F,E)
}})},async:true})}})})(jQuery);(function(A){jQuery.extend({getUserTags:fu=
nction(){var =
B=3DjQuery.getWIInfo();urlStr=3D"/developerworks/dwtags/dwjquerytabtags?u=
serid=3D"+userid+"&base=3D"+jQuery.getNormalizedZoneUrl(location.href)+"&=
lang=3D"+rBHash.viperLang;if(login=3D=3D"true"){jQuery.ajax({type:"GET",u=
rl:urlStr,dataType:"text",success:function(C){C=3DjQuery.trim(C);if(C.len=
gth=3D=3D0){mCont=3D"<center>"+rBHash.noATags+"</center><br =
/>"}else{mCont=3DC}jQuery.prepAccessDiv()},async:true})}else{mCont=3D"<ce=
nter>"+rBHash.signIn1+'<a =
href=3D"/developerworks/dwwi/DWAuthRouter?m=3Dauth&lang=3D'+rBHash.viperL=
ang+"&d=3D"+encodeURIComponent(location.href)+'">'+rBHash.signIn2+"</a>"+=
rBHash.signIn3+"<br />"+rBHash.signIn4+"</center><br />";
signInMCont=3D'<div id=3D"dw-tag-access-my" =
class=3D"ibm-access"><center>'+rBHash.signIn5+'<a =
href=3D"/developerworks/dwwi/DWAuthRouter?m=3Dauth&lang=3D'+rBHash.viperL=
ang+"&d=3D"+encodeURIComponent(location.href)+'">'+rBHash.signIn6+"</a><p=
>"+rBHash.signIn7+"</p></center><br =
/></div>";jQuery.prepAccessDiv()}}})})(jQuery);(function(A){jQuery.extend=
({getTagsForContent:function(B){jQuery.ajax({url:B,dataType:"html",succes=
s:function(D){D=3DjQuery.trim(D);jQuery("#dw-tag-content").html(D);var =
E=3DjQuery("#moretags").html();
if(E!=3Dnull){var =
C=3DE.indexOf("<A");if(C=3D=3D-1){C=3DE.indexOf("<a")}if(C!=3D-1){E=3DE.s=
ubstring(C);jQuery("#dw-moretags-access").html(E)}}jQuery("a.dwmoretags")=
.cluetip({local:true,showTitle:false,positionBy:"bottomTop",sticky:true,m=
ouseOutClose:true,closeText:'<img =
src=3D"//www.ibm.com/developerworks/js/jquery/cluetip98/i/x.gif" =
alt=3D"Close" =
/>',arrows:false,dropShadow:true,cluetipClass:"dwbasic"})},async:true})}}=
)})(jQuery);
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/si/flash-detect.js

if(typeof com=3D=3D"undefined"){var com=3Dnew Object()}if(typeof =
com.deconcept=3D=3D"undefined"){com.deconcept=3Dnew Object()}if(typeof =
com.deconcept.util=3D=3D"undefined"){com.deconcept.util=3Dnew =
Object()}if(typeof =
com.deconcept.FlashObjectUtil=3D=3D"undefined"){com.deconcept.FlashObject=
Util=3Dnew =
Object()}com.deconcept.FlashObject=3Dfunction(E,C,K,F,H,J,L,G,A,D){if(!do=
cument.createElement||!document.getElementById){return =
}this.DETECT_KEY=3DD?D:"detectflash";this.skipDetect=3Dcom.deconcept.util=
.getRequestParameter(this.DETECT_KEY);
this.params=3Dnew Object();this.variables=3Dnew =
Object();this.attributes=3Dnew =
Array();if(E){this.setAttribute("swf",E)}if(C){this.setAttribute("id",C)}=
if(K){this.setAttribute("width",K)}if(F){this.setAttribute("height",F)}if=
(H){this.setAttribute("version",new =
com.deconcept.PlayerVersion(H.toString().split(".")))}this.installedVer=3D=
com.deconcept.FlashObjectUtil.getPlayerVersion(this.getAttribute("version=
"));if(J){this.addParam("bgcolor",J)}var =
B=3DL?L:"high";this.addParam("quality",B);var I=3D(G)?G:window.location;
this.setAttribute("xiRedirectUrl",I);this.setAttribute("redirectUrl","");=
if(A){this.setAttribute("redirectUrl",A)}};com.deconcept.FlashObject.prot=
otype=3D{setAttribute:function(A,B){this.attributes[A]=3DB},getAttribute:=
function(A){return =
this.attributes[A]},addParam:function(A,B){this.params[A]=3DB},getParams:=
function(){return =
this.params},addVariable:function(A,B){this.variables[A]=3DB},getVariable=
:function(A){return this.variables[A]},getVariables:function(){return =
this.variables},createParamTag:function(C,A){var =
B=3Ddocument.createElement("param");
B.setAttribute("name",C);B.setAttribute("value",A);return =
B},getVariablePairs:function(){var A=3Dnew Array();var B;var =
C=3Dthis.getVariables();for(B in C){A.push(B+"=3D"+C[B])}return =
A},getFlashHTML:function(){var =
C=3D"";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.len=
gth){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayer=
Type","PlugIn")}C=3D'<embed type=3D"application/x-shockwave-flash" =
src=3D"'+this.getAttribute("swf")+'" =
width=3D"'+this.getAttribute("width")+'" =
height=3D"'+this.getAttribute("height")+'"';
C+=3D' id=3D"'+this.getAttribute("id")+'" =
name=3D"'+this.getAttribute("id")+'" ';var D=3Dthis.getParams();for(var =
A in D){C+=3D[A]+'=3D"'+D[A]+'" '}var =
B=3Dthis.getVariablePairs().join("&");if(B.length>0){C+=3D'flashvars=3D"'=
+B+'"'}if(altscript!=3D""){C+=3D'/><p =
class=3D"flashtext">'+altscript+"</p>"}else{C+=3D"/>"}}else{if(this.getAt=
tribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX")}C=
=3D'<object id=3D"'+this.getAttribute("id")+'" =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" =
width=3D"'+this.getAttribute("width")+'" =
height=3D"'+this.getAttribute("height")+'">';
C+=3D'<param name=3D"movie" value=3D"'+this.getAttribute("swf")+'" =
/>"';var D=3Dthis.getParams();for(var A in D){C+=3D'<param =
name=3D"'+A+'" value=3D"'+D[A]+'">'}var =
B=3Dthis.getVariablePairs().join("&");if(B.length>0){C+=3D'<param =
name=3D"flashvars" =
value=3D"'+B+'">'}if(altscript!=3D""){C+=3D"</object><p =
class=3D'flashtext'>"+altscript+"</p>"}else{C+=3D"</object>"}}return =
C},write:function(A){this.setAttribute("doExpressInstall",false);if(this.=
skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.vers=
ionIsValid(this.getAttribute("version"))){var B=3D(typeof =
A=3D=3D"string")?document.getElementById(A):A;
B.innerHTML=3Dthis.getFlashHTML()}else{if(this.getAttribute("redirectUrl"=
)!=3D""){document.location.replace(this.getAttribute("redirectUrl"))}}}};=
com.deconcept.FlashObjectUtil.getPlayerVersion=3Dfunction(G,E){var =
B=3Dnew =
com.deconcept.PlayerVersion(0,0,0);if(navigator.plugins&&navigator.mimeTy=
pes.length){var A=3Dnavigator.plugins["Shockwave =
Flash"];if(A&&A.description){B=3Dnew =
com.deconcept.PlayerVersion(A.description.replace(/([a-z]|[A-Z]|\s)+/,"")=
.replace(/(\s+r|\s+b[0-9]+)/,".").split("."))}}else{try{var D=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash");
for(var C=3D3;D!=3Dnull;C++){D=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+C);B=3Dnew =
com.deconcept.PlayerVersion([C,0,0])}}catch(F){}if(G&&B.major>G.major){re=
turn =
B}if(!G||((G.minor!=3D0||G.rev!=3D0)&&B.major=3D=3DG.major)||B.major!=3D6=
||E){try{B=3Dnew =
com.deconcept.PlayerVersion(D.GetVariable("$version").split(" =
")[1].split(","))}catch(F){}}}return =
B};com.deconcept.PlayerVersion=3Dfunction(A){this.major=3DparseInt(A[0])|=
|0;this.minor=3DparseInt(A[1])||0;this.rev=3DparseInt(A[2])||0};com.decon=
cept.PlayerVersion.prototype.versionIsValid=3Dfunction(A){if(this.major<A=
.major){return false
}if(this.major>A.major){return true}if(this.minor<A.minor){return =
false}if(this.minor>A.minor){return true}if(this.rev<A.rev){return =
false}return =
true};com.deconcept.util=3D{getRequestParameter:function(D){var =
B=3Ddocument.location.search||document.location.href.hash;if(B){var =
C=3DB.indexOf(D+"=3D");var =
A=3D(B.indexOf("&",C)>-1)?B.indexOf("&",C):B.length;if(B.length>1&&C>-1){=
return =
B.substring(B.indexOf("=3D",C)+1,A)}}return""},removeChildren:function(A)=
{while(A.hasChildNodes()){A.removeChild(A.firstChild)}}};
if(Array.prototype.push=3D=3Dnull){Array.prototype.push=3Dfunction(A){thi=
s[this.length]=3DA;return this.length}}var =
getQueryParamValue=3Dcom.deconcept.util.getRequestParameter;var =
FlashObject=3Dcom.deconcept.FlashObject;
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/si/dwsi.js

var authUrl=3D"";var =
defAuthUrl=3D"https://www.ibm.com/developerworks/dwwi/DWAuthRouter?lang=3D=
en";var sUrl=3D"";var defSUrl=3D"https://www.ibm.com/";var =
flashAvail=3Dfalse;var checkFlash=3Dfalse;var =
callback=3Dfunction(){};function initSI(){var B=3Dlocation.href;var =
C=3D"";var =
A=3DB.indexOf("developerworks");if(A!=3D-1){C=3DB.substring(0,A);C=3DC.re=
place("http:","https:");sUrl=3DC;authUrl=3DC+"developerworks/dwwi/DWAuthR=
outer?lang=3D"+rBHash.viperLang}else{sUrl=3DdefSUrl;authUrl=3DdefAuthUrl}=
isFlash();presignin()}function =
isFlash(){if(!checkFlash){checkFlash=3Dtrue;
var A=3Dnew =
FlashObject("","","","","8","");if(A.installedVer.versionIsValid(A.getAtt=
ribute("version"))){flashAvail=3Dtrue;return =
true}else{flashAvail=3Dfalse;return false}}else{return =
flashAvail}}function handleEP(C,B){var =
A=3DC.keyCode||C.which;if(A=3D=3D13){signin()}}function =
presignin(){if(isFlash()){var A=3Dnew =
FlashObject("https://www.ibm.com/developerworks/js/si/connect.swf","sflas=
h","1","1","8");A.addParam("menu","false");A.addParam("wmode","window");A=
.addParam("movie","https://www.ibm.com/developerworks/js/si/connect.swf")=
;
A.addParam("swLiveConnect","true");A.addParam("AllowScriptAccess","always=
");A.write("fdiv");clearForm()}}function =
showSignIn(A){if(isFlash()){clearForm();ibmCommon.Overlays.show("signin_o=
verlay",this);document.sForm.ibmid.focus();callback=3DA}else{redirToDwSig=
nin()}}function signin(){if(isFlash()){var =
A=3Ddocument.getElementById("sflash");if(A){sObj=3Dnew =
Object();sObj.username=3Ddocument.sForm.ibmid.value;sObj.password=3Ddocum=
ent.sForm.password.value;sObj.alias=3Ddocument.dForm.displayname.value;sO=
bj.lang=3D"en_us";
if(rBHash.urlLang!=3D"undefined"){sObj.lang=3DrBHash.urlLang}else{sObj.la=
ng=3D"en_us"}sObj.callback=3D"signinCb";sObj.serverpath=3DsUrl+"developer=
works/dwwi/jsp/mastheadAuth.jsp?";A.sendData(sObj);displayErrorMsg("ibm-o=
verlay-error-signin","");displayErrorMsg("ibm-overlay-error-dname","")}el=
se{redirToDwSignin()}}else{redirToDwSignin()}}function =
displayErrorMsg(A,C){var =
B=3Ddocument.getElementById(A);if(B){B.innerHTML=3D"";if(C!=3D""){B.class=
Name=3D"";B.innerHTML=3D'<p =
class=3D"ibm-error"><em>'+C+"</em></p>"}else{B.className=3D"no-display"
}}}function redirAfterOlSignin(){var =
A=3Ddocument.sForm.SignInAction.value;if((typeof =
(A)!=3D"undefined")&&(A!=3D"")){window.location=3DA}}function =
redirToDwSignin(){if(authUrl!=3D""){window.location=3DauthUrl+"&m=3Dlogin=
page&d=3D"+encodeURI(location.href)}else{window.location=3DdefAuthUrl+"&m=
=3Dloginpage&d=3D"+encodeURI(location.href)}}function =
getAuthUrl(){if(authUrl!=3D""){return authUrl}else{return =
defAuthUrl}}function signinCb(C){if(C){var B=3DC.results[0].result;var =
D=3DC.results[0].message;if(B=3D=3D"success"){clearForm();
ibmCommon.Overlays.hide("signin_overlay");redirAfterOlSignin();callback()=
}else{if(B=3D=3D"failure"){displayErrorMsg("ibm-overlay-error-signin",D);=
displayErrorMsg("ibm-overlay-error-dname",D)}else{if(B=3D=3D"noalias"){va=
r =
A=3Ddocument.getElementById("displayname_overlay").style.display;if((A!=3D=
"none")&&(A!=3D"")){displayErrorMsg("ibm-overlay-error-dname",D)}else{ibm=
Common.Overlays.hide("signin_overlay");ibmCommon.Overlays.show("displayna=
me_overlay",this)}document.dForm.displayname.focus()}else{if(B=3D=3D"alia=
sfailure"){displayErrorMsg("ibm-overlay-error-dname",D);
document.dForm.displayname.focus()}else{if(B=3D=3D"aliassuccess"){ibmComm=
on.Overlays.hide("displayname_overlay");redirAfterOlSignin();callback()}e=
lse{redirToDwSignin()}}}}}}}function =
clearForm(){document.sForm.ibmid.value=3D"";document.sForm.password.value=
=3D"";document.dForm.displayname.value=3D"";displayErrorMsg("ibm-overlay-=
error-signin","");displayErrorMsg("ibm-overlay-error-dname","")};
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/common/js/overlay.js

/* $Id: overlay.js,v 1.25 2010/11/04 16:52:43 mbaierl Exp $ */=0A=
/* Documentation at https://w3.tap.ibm.com/w3ki04/display/cwt/overlay.js =
*/=0A=
(function(B){var =
A=3D{loadingDimensions:false,useMask:false,close:function(C){var =
D=3DB(C);while(D.hasClass("ibm-common-overlay")=3D=3D=3Dfalse){D=3DD.pare=
nt()}A.hide(D);return false},getMask:function(D){var =
C=3DD.get(0);if(typeof =
C.overlaymask=3D=3D=3D"undefined"){C.overlaymask=3DB('<iframe =
border=3D"0" class=3D"ibm-common-overlay-mask" =
src=3D"//1.www.s81c.com/common/blank.html" />');=0A=
C.overlaymask.get(0).frameBorder=3D"0";D.after(C.overlaymask)}return =
C.overlaymask},hide:function(C){var D=3DC instanceof jQuery?C:typeof =
C=3D=3D=3D"string"?B("#"+C):C;if(A.useMask){A.getMask(D).hide()}D.fadeOut=
("fast");if(D.get(0).trigger){D.get(0).trigger.focus()}},init:function(){=
var =
C;if(B.browser.msie){C=3DparseFloat(B.browser.version);if(!isNaN(C)&&C<7)=
{A.useMask=3Dtrue}}},innerHeight:function(){var =
C;if(window.innerHeight){C=3Dwindow.innerHeight}else{if(document.document=
Element.clientHeight&&document.documentElement.clientHeight>0){C=3Ddocume=
nt.documentElement.clientHeight=0A=
}else{C=3Ddocument.body.clientHeight}}return C},scrollTop:function(){var =
C=3D0;if(document.documentElement.scrollTop!=3D=3D0){C=3Ddocument.documen=
tElement.scrollTop}else{if(document.body.scrollTop!=3D=3D0){C=3Ddocument.=
body.scrollTop}}return C},setPosition:function(I){var =
H=3DB("#ibm-content").offset(),G=3DA.innerHeight(),D=3DB(window),E=3DA.sc=
rollTop(),C=3DD.width(),F=3D{};if(I.height()>G){H.top=3DE-H.top+"px"}else=
{H.top=3DparseInt((G-I.height())/2,10)+E-H.top+"px"}if(H.top.indexOf("-")=
=3D=3D=3D0){H.top=3D"10px"}if(ibmCommon.meta.cc=3D=3D"il"){H.left=3Dparse=
Int((C-I.width())/2,10)+"px"=0A=
}else{H.left=3DparseInt((C-I.width())/2,10)-H.left+"px"}I.css(H);if(A.use=
Mask){A.getMask(I).css(H).height(I.height()-17).width(I.width());A.getMas=
k(I).show()}},show:function(C,D){var E=3DC instanceof jQuery?C:typeof =
C=3D=3D=3D"string"?B("#"+C):C;E.fadeIn("fast");A.setPosition(E);E.find("a=
.ibm-access:first").focus();if(D&&E.get(0)){E.get(0).trigger=3DD}var =
G=3DjQuery("#ibm-geo").css("color");if(!!G&&(G.indexOf("255")!=3D-1||G.in=
dexOf("ff")!=3D-1||G.indexOf("FF")!=3D-1)){jQuery(E).css({backgroundColor=
:"#FFFFFF",border:"1px solid #000000"})=0A=
}var F=3Dtypeof C=3D=3D=3D"string"?C:"none given";if(typeof =
(ibmStats)!=3D"undefined"){ibmStats.event({ibmEV:"Overlay",ibmEvName:"Sta=
ndard overlay",ibmEvAction:"Show",ibmEvLinkTitle:F})}return =
false}};window.ibmCommon.Overlays=3DA;B(function(){B(".ibm-common-overlay=
 a.ibm-common-overlay-close").click(function(){var =
C=3DB(this).closest(".ibm-common-overlay");lTv=3DB(C).attr("id")!=3D""?B(=
C).attr("id"):"none given";if(typeof =
(ibmStats)!=3D"undefined"){ibmStats.event({ibmEV:"Overlay",ibmEvName:"Sta=
ndard overlay",ibmEvAction:"Close",ibmEvLinkTitle:lTv})=0A=
}return A.close(this)});A.init()})})(jQuery);
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/developerworks/js/showinterest.js

jQuery.fn.showInterest=3Dfunction(J,O,H,P,L,C){var =
F=3Dthis.id||"interestShow";var M=3DJ;var B=3DO;var N=3DH;var =
A=3DP||'<input id=3D"intAnonBtn" type=3D"button" name=3D"intSelectBtn" =
value=3D"Add to My dW Interests" />';var G=3DL||'<input =
id=3D"intSelectBtn" type=3D"button" name=3D"intSelectBtn" value=3D"Add =
to My dW Interests" />';var K=3DC||'<input id=3D"intDeselectBtn" =
type=3D"button" name=3D"intDeselectBtn" value=3D"Remove from My dW =
Interests" />';var E=3D"";for(var D in N){for(var =
I=3D0;I<N[D].length;I++){E+=3DD+"=3D"+N[D][I]+"&"}}if(E.length>0){E=3DE.s=
ubstring(0,E.lastIndexOf("&"))
}jQuery.noConflict();jQuery(document).ready(function(S){var =
U=3Dfunction(){var =
a=3D"false";S.ajax({type:"GET",async:false,url:"/developerworks/niagara/j=
sp/AuthValid.jsp",data:"rn=3D"+Math.random(),dataType:"xml",success:funct=
ion(b){a=3DS.trim(S("status",b).text()).toLowerCase()}});return a};var =
Z=3Dfunction(){S("div#"+F).html(A);S("#intAnonBtn").click(function(){(U()=
=3D=3D"true")?T():R();return false})};var =
Y=3Dfunction(){S("div#"+F).html(G);S("#intSelectBtn").click(function(){(U=
()=3D=3D"true")?T():R();return false})
};var =
Q=3Dfunction(){S("div#"+F).html(K);S("#intDeselectBtn").click(function(){=
(U()=3D=3D"true")?V():R();return false})};var =
W=3Dfunction(){S.ajax({type:"POST",url:"/developerworks/intdw/profiles/su=
bmit/incrprof",data:"act=3Dinquiry&cid=3D"+M+"&ctype=3D"+B+"&rn=3D"+Math.=
random(),dataType:"json",success:function(a){(a.selected)?Q():Y()},error:=
function(){Y()}})};var =
T=3Dfunction(){S.ajax({type:"POST",url:"/developerworks/intdw/profiles/su=
bmit/incrprof",data:"act=3Dselect&cid=3D"+M+"&ctype=3D"+B+"&"+E+"&curl=3D=
"+encodeURIComponent(window.location)+"&rn=3D"+Math.random(),dataType:"js=
on",success:function(a){(a.status=3D=3D"success")?Q():X()
},error:function(){X()}})};var =
V=3Dfunction(){S.ajax({type:"POST",url:"/developerworks/intdw/profiles/su=
bmit/incrprof",data:"act=3Ddeselect&cid=3D"+M+"&ctype=3D"+B+"&"+E+"&rn=3D=
"+Math.random(),dataType:"json",success:function(a){(a.status=3D=3D"succe=
ss")?Y():X()},error:function(){X()}})};var X=3Dfunction(){alert("There =
was a problem with your request.  Please try again Later.")};var =
R=3Dfunction(){location.href=3D"https://www.ibm.com/developerworks/dwwi/D=
WAuthRouter?m=3Dloginpage&d=3D"+encodeURIComponent(window.location)
};if(U()=3D=3D"true"){W()}else{Z()}});return jQuery};
------=_NextPart_000_0000_01CB9C5B.D84C09D0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://dw1.s81c.com/common/stats/stats.js

/*=0A=
 * $Id: stats.js,v 1.113 2010/11/19 22:53:07 scottrad Exp $=0A=
 * Copyright (c) 2009 IBM Corporation=0A=
 * Owner: Corporate Webmaster (NUS_N_NIWWW)=0A=
 */=0A=
var NTPT_NOINITIALTAG=3Dtrue;var =
NTPT_IMGSRC=3D"//pt200204.unica.com/ntpagetag.gif";var NTPT_FLDS=3Dnew =
Object();NTPT_FLDS.lc=3Dtrue;NTPT_FLDS.rf=3Dtrue;NTPT_FLDS.rs=3Dtrue;NTPT=
_FLDS.cd=3Dtrue;NTPT_FLDS.ln=3Dtrue;NTPT_FLDS.tz=3Dtrue;NTPT_FLDS.jv=3Dtr=
ue;NTPT_FLDS.ck=3Dtrue;var NTPT_MAXTAGWAIT=3D1;var =
NTPT_HTTPSIMGSRC=3D"//pt200204.unica.com/ntpagetag.gif";var =
NTPT_GLBLREFTOP=3Dfalse;=0A=
var NTPT_SET_IDCOOKIE=3Dtrue;var NTPT_IDCOOKIE_NAME=3D"UnicaNIODID";var =
NTPT_IDCOOKIE_DOMAIN=3D".ibm.com";var =
NTPT_DOWNLOADTYPES=3D"doc,dot,exe,flv,jpg,mov,mp3,pdf,pps,ppt,rss,sh,swf,=
tar,txt,wmv,xls,xml,zip,avi,eps,gif,lwp,mas,mp4,pot,prz,rtf,wav,wma,123,o=
dt,ott,sxw,stw,docx,odp,otp,sxi,sti,pptx,ods,ots,sxc,stc,xlsx";var =
NTPT_DOMAINLIST=3D".ibm.com,.lotus.com,.lotuslive.com,.cognos.com,.webdia=
logs.com,.jazz.net,.servicemanagementcenter.com";var =
NTPT_GLBLEXTRA=3D"";var NTPT_GLBLCOOKIES=3D["IBMISP","iwm1p"];function =
OOOO000(D,E,B,F){var A=3D"";=0A=
A=3DD+"\x3d"+escape(E)+"\x3b";if(F){A+=3D"\x20\x64\x6f\x6d\x61\x69\x6e\x3=
d"+F+"\x3b"}if(B>(7525+435-7960)){var C=3Dnew =
Date();C.setTime(C.getTime()+(B*(2470+2102-3572)));A+=3D"\x20\x65\x78\x70=
\x69\x72\x65\x73\x3d"+C.toGMTString()+"\x3b"}A+=3D"\x20\x70\x61\x74\x68\x=
3d\x2f";document.cookie=3DA}function OOOO00(B){var =
C=3DB+"\x3d";if(document.cookie.length>(5679+0-5679)){var =
D;D=3Ddocument.cookie.indexOf(C);if(D!=3D-(262+5772-6033)){var =
A;D+=3DC.length;A=3Ddocument.cookie.indexOf("\x3b",D);if(A=3D=3D-(4764+49=
10-9673)){A=3Ddocument.cookie.length=0A=
}return unescape(document.cookie.substring(D,A))}else{return =
null}}}function O00000O(B){var A=3D"";for(OO00O in B){if((typeof =
(B[OO00O])=3D=3D"\x73\x74\x72\x69\x6e\x67")&&(B[OO00O]!=3D"")){if(A!=3D""=
){A+=3D"\x3b"}A+=3DOO00O+"\x3d"+B[OO00O]}}return A}var =
O00OOO=3D["\x41","\x42","\x43","\x44","\x45","\x46","\x47","\x48","\x49",=
"\x4a","\x4b","\x4c","\x4d","\x4e","\x4f","\x50","\x51","\x52","\x53","\x=
54","\x55","\x56","\x57","\x58","\x59","\x5a","\x61","\x62","\x63","\x64"=
,"\x65","\x66","\x67","\x68","\x69","\x6a","\x6b","\x6c","\x6d","\x6e","\=
x6f","\x70","\x71","\x72","\x73","\x74","\x75","\x76","\x77","\x78","\x79=
","\x7a","\x30","\x31","\x32","\x33","\x34","\x35","\x36","\x37","\x38","=
\x39"];=0A=
function OOOOOO0(A){if(A<(65+9084-9087)){return =
O00OOO[A]}else{return(OOOOOO0(Math.floor(A/(4451+644-5033)))+O00OOO[A%(72=
60+1570-8768)])}}function O0O000O(){var B=3D"";var A=3Dnew =
Date();for(OOO0O0O=3D(5040+769-5809);OOO0O0O<(623+3070-3682);OOO0O0O++){B=
+=3DO00OOO[Math.round(Math.random()*(2914+1003-3856))]}return(B+"\x2d"+OO=
OOOO0(A.getTime()))}function =
OO0OO(O0O0000,OOO0O00){return(eval("\x74\x79\x70\x65\x6f\x66\x20"+O0O0000=
+"\x20\x21\x3d\x20\x22\x75\x6e\x64\x65\x66\x69\x6e\x65\x64\x22")?eval(O0O=
0000):OOO0O00)=0A=
}function =
OO0O000(B,A){return(B+(((B=3D=3D"")||((A=3D=3D"")||(A.substring((7625+203=
9-9664),(5186+4474-9659))=3D=3D"\x26")))?"":"\x26")+A)}function =
O000O00(){var A=3Dnew =
Date();return(A.getTime()+"\x2e"+Math.floor(Math.random()*(3801+1573-4374=
)))}function O00OO(B,A){OOO00[B]=3DA.toString()}function =
O0OO0O0(A){OOO00[A]=3D""}function OOO0000(A){var =
B=3D"",C,D;OO00OO(OO0OO("\x4e\x54\x50\x54\x5f\x47\x4c\x42\x4c\x45\x58\x54=
\x52\x41",""));if(!LnkLck){OO00OO(OO0OO("\x4e\x54\x50\x54\x5f\x50\x47\x45=
\x58\x54\x52\x41",""))}OO00OO(A);=0A=
for(C in OOO00){D=3DOOO00[C];if(typeof =
(D)=3D=3D"\x73\x74\x72\x69\x6e\x67"){if(D&&(D!=3D"")){B=3DOO0O000(B,(C+"\=
x3d"+(self.encodeURIComponent?encodeURIComponent(D):escape(D))))}}}return=
 B}function O000000(){var A;OOOOO0.OOO00=3Dnew Array();for(A in =
OOO00){OOOOO0.OOO00[A]=3DOOO00[A]}}function OOO00OO(){var A;OOO00=3Dnew =
Array();for(A in OOOOO0.OOO00){OOO00[A]=3DOOOOO0.OOO00[A]}}function =
OO0O0OO(B,D,C){if(OOOO0[B]!=3Dnull){var A=3Dnew =
Function(D);OOOO0[B].onload=3DA;OOOO0[B].onerror=3DA;OOOO0[B].onabort=3DA=
}setTimeout(D,(C*(1523+3206-3729)))=0A=
}function O0O00O0(A,B){if(A=3D=3D""){return =
}O0000=3D((O0000+(4882+1405-6286))%OOOO0.length);if(OOOO0[O0000]=3D=3Dnul=
l){OOOO0[O0000]=3Dnew =
Image((4101+4276-8376),(4616+715-5330))}OOOO0[O0000].src=3DA+"\x3f"+B}fun=
ction OOOOO0O(B){var A;var =
C;if((O00O00O!=3D"")&&(document.location.protocol=3D=3D"\x68\x74\x74\x70\=
x73\x3a")){A=3DO00O00O}else{A=3DO0000OO}C=3DOOO0000(B);O0O00O0(A,C);OOO00=
OO()}function OO00OO(B){var C;var D;if(!B){return =
}B=3DB.toString();if(B=3D=3D""){return =
}C=3DB.split("\x26");for(D=3D(220+1230-1450);D<C.length;D++){var =
A=3DC[D].split("\x3d");=0A=
if(A.length=3D=3D(2109+4370-6477)){O00OO(A[(4672+5137-9809)],(self.decode=
URIComponent?decodeURIComponent(A[(2685+3816-6500)]):unescape(A[(3471+297=
9-6449)])))}}}function =
O0O0OO(A){O00OO("\x65\x74\x73",O000O00());OOOOO0O(A);return =
true}function O00OO0O(E,A,C){var B;if(!E||!E.href){return =
true}if(LnkLck){return =
false}LnkLck=3DE;if(OO000.lc){O00OO("\x6c\x63",E.href)}if(OO000.rf){if(!O=
0OO000||!top||!top.document){O00OO("\x72\x66",document.location)}}O0O0OO(=
A);if(C){B=3DC}else{B=3DNTPT_MAXTAGWAIT}if(B>(1625+6874-8499)){var D;=0A=
if(E.click){E.tmpclck=3DE.onclick;E.onclick=3Dnull;D=3D"\x69\x66\x20\x28\=
x20\x4c\x6e\x6b\x4c\x63\x6b\x20\x29\x20\x7b\x20\x4c\x6e\x6b\x4c\x63\x6b\x=
2e\x63\x6c\x69\x63\x6b\x28\x29\x3b\x20\x4c\x6e\x6b\x4c\x63\x6b\x2e\x6f\x6=
e\x63\x6c\x69\x63\x6b\x20\x3d\x20\x4c\x6e\x6b\x4c\x63\x6b\x2e\x74\x6d\x70=
\x63\x6c\x63\x6b\x3b\x20\x4c\x6e\x6b\x4c\x63\x6b\x20\x3d\x20\x6e\x75\x6c\=
x6c\x3b\x20\x7d"}else{D=3D"\x69\x66\x20\x28\x20\x4c\x6e\x6b\x4c\x63\x6b\x=
20\x29\x20\x7b\x20\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6=
f\x6e\x2e\x68\x72\x65\x66\x20\x3d\x20\x22"+E.href+"\x22\x3b\x20\x4c\x6e\x=
6b\x4c\x63\x6b\x20\x3d\x20\x6e\x75\x6c\x6c\x3b\x20\x7d"=0A=
}OO0O0OO(O0000,D,B);return false}LnkLck=3Dnull;return true}function =
O000OO0(C,A,D){var B;if(!C||!C.submit){return true}if(FrmLck){return =
false}FrmLck=3DC;O0O0OO(A);if(D){B=3DD}else{B=3DNTPT_MAXTAGWAIT}if(B>(527=
1+4406-9677)){C.tmpsbmt=3DC.onsubmit;C.onsubmit=3Dnull;OO0O0OO(O0000,"\x6=
9\x66\x20\x28\x20\x46\x72\x6d\x4c\x63\x6b\x20\x29\x20\x7b\x20\x46\x72\x6d=
\x4c\x63\x6b\x2e\x73\x75\x62\x6d\x69\x74\x28\x29\x3b\x20\x46\x72\x6d\x4c\=
x63\x6b\x2e\x6f\x6e\x73\x75\x62\x6d\x69\x74\x20\x3d\x20\x46\x72\x6d\x4c\x=
63\x6b\x2e\x74\x6d\x70\x73\x62\x6d\x74\x3b\x20\x46\x72\x6d\x4c\x63\x6b\x2=
0\x3d\x20\x6e\x75\x6c\x6c\x3b\x20\x7d",B);=0A=
return false}FrmLck=3Dnull;return true}var O0000OO=3DNTPT_IMGSRC;var =
OO000=3DNTPT_FLDS;var =
O00OO0=3DOO0OO("\x4e\x54\x50\x54\x5f\x47\x4c\x42\x4c\x43\x4f\x4f\x4b\x49\=
x45\x53",null);var =
OOOO0O=3DOO0OO("\x4e\x54\x50\x54\x5f\x50\x47\x43\x4f\x4f\x4b\x49\x45\x53"=
,null);var =
OOO00O0=3DOO0OO("\x4e\x54\x50\x54\x5f\x53\x45\x54\x5f\x49\x44\x43\x4f\x4f=
\x4b\x49\x45",false);var =
OO0OO0=3DOO0OO("\x4e\x54\x50\x54\x5f\x49\x44\x43\x4f\x4f\x4b\x49\x45\x5f\=
x4e\x41\x4d\x45","\x53\x61\x6e\x65\x49\x44");var =
OO00O00=3DOO0OO("\x4e\x54\x50\x54\x5f\x49\x44\x43\x4f\x4f\x4b\x49\x45\x5f=
\x44\x4f\x4d\x41\x49\x4e",null);=0A=
var =
OO0OOOO=3DOO0OO("\x4e\x54\x50\x54\x5f\x49\x44\x43\x4f\x4f\x4b\x49\x45\x5f=
\x45\x58\x50\x49\x52\x45",155520000);var =
O00O00O=3DOO0OO("\x4e\x54\x50\x54\x5f\x48\x54\x54\x50\x53\x49\x4d\x47\x53=
\x52\x43","");var =
O0OO000=3DOO0OO("\x4e\x54\x50\x54\x5f\x50\x47\x52\x45\x46\x54\x4f\x50",OO=
0OO("\x4e\x54\x50\x54\x5f\x47\x4c\x42\x4c\x52\x45\x46\x54\x4f\x50",false)=
);var =
OO00000=3DOO0OO("\x4e\x54\x50\x54\x5f\x4e\x4f\x49\x4e\x49\x54\x49\x41\x4c=
\x54\x41\x47",false);var ntptAddPair=3DO00OO;var =
ntptDropPair=3DO0OO0O0;var ntptEventTag=3DO0O0OO;=0A=
var ntptLinkTag=3DO00OO0O;var ntptSubmitTag=3DO000OO0;var OOO00=3Dnew =
Array();var OOOOO0=3Dnew Object();var OOOO0=3DArray((791+3540-4321));var =
O0000;for(O0000=3D(5508+3590-9098);O0000<OOOO0.length;O0000++){OOOO0[O000=
0]=3Dnull}var LnkLck=3Dnull;var =
FrmLck=3Dnull;O00OO("\x6a\x73","\x31");O00OO("\x74\x73",O000O00());if(OO0=
00.lc){O00OO("\x6c\x63",document.location)}if(OO000.rf){var =
OOO0OO;if(O0OO000&&top&&top.document){OOO0OO=3Dtop.document.referrer}else=
{OOO0OO=3Ddocument.referrer}O00OO("\x72\x66",OOO0OO)}if(self.screen){if(O=
O000.rs){O00OO("\x72\x73",self.screen.width+"\x78"+self.screen.height)=0A=
}if(OO000.cd){O00OO("\x63\x64",self.screen.colorDepth)}}if(OO000.ln){var =
OOO0O;if(navigator.language){OOO0O=3Dnavigator.language}else{if(navigator=
.userLanguage){OOO0O=3Dnavigator.userLanguage}else{OOO0O=3D""}}if(OOO0O.l=
ength>(1122+2203-3323)){OOO0O=3DOOO0O.substring((3653+3555-7208),(390+839=
5-8783))}OOO0O=3DOOO0O.toLowerCase();O00OO("\x6c\x6e",OOO0O)}if(OO000.tz)=
{var OO0O0;var O0O00O=3Dnew Date();var =
O0O00=3DO0O00O.getTimezoneOffset();var =
O0OO00;OO0O0=3D"\x47\x4d\x54";if(O0O00!=3D(4628+4348-8976)){if(O0O00>(190=
7+6772-8679)){OO0O0+=3D"\x20\x2d"=0A=
}else{OO0O0+=3D"\x20\x2b"}O0O00=3DMath.abs(O0O00);O0OO00=3DMath.floor(O0O=
00/(2168+3391-5499));O0O00-=3DO0OO00*(3131+4046-7117);if(O0OO00<(5094+969=
-6053)){OO0O0+=3D"\x30"}OO0O0+=3DO0OO00+"\x3a";if(O0O00<(2977+208-3175)){=
OO0O0+=3D"\x30"}OO0O0+=3DO0O00}O00OO("\x74\x7a",OO0O0)}if(OO000.jv){var =
O0000O;if(navigator.javaEnabled()){O0000O=3D"\x31"}else{O0000O=3D"\x30"}O=
00OO("\x6a\x76",O0000O)}var O0OO0=3Dnew Array();var =
O00O0OO=3Dfalse;if(OO000.ck){var O0O0O0;var =
O00O0,O0OOO0;if(O00OO0){for(O0O0O0=3D(2170+7306-9476);O0O0O0<O00OO0.lengt=
h;=0A=
O0O0O0++){O0OO0[O00OO0[O0O0O0]]=3D""}}if(OOOO0O){for(O0O0O0=3D(6954+931-7=
885);O0O0O0<OOOO0O.length;O0O0O0++){O0OO0[OOOO0O[O0O0O0]]=3D""}}for(OO00O=
 in =
O0OO0){O00O0=3DOOOO00(OO00O);if(O00O0){O0OO0[OO00O]=3DO00O0}}if(OOO00O0){=
O00O0=3DOOOO00(OO0OO0);if(O00O0){O0OO0[OO0OO0]=3DO00O0;O00O0OO=3Dtrue}}O0=
OOO0=3DO00000O(O0OO0);if(O0OOO0!=3D""){O00OO("\x63\x6b",O0OOO0)}}O000000(=
);if(!OO00000){OOOOO0O("")}if(OOO00O0&&!O00O0OO){var =
O00O0=3DOOOO00(OO0OO0);if(!O00O0){O00O0=3DO0O000O();OOOO000(OO0OO0,O00O0,=
OO0OOOO,OO00O00);if(OO000.ck&&OOOO00(OO0OO0)){O0OO0[OO0OO0]=3DO00O0;=0A=
var =
O0OOO0=3DO00000O(O0OO0);if(O0OOO0!=3D""){O00OO("\x63\x6b",O0OOO0);O000000=
()}}}}var =
_0x80be=3D["\x66\x75\x6E\x63\x74\x69\x6F\x6E","\x62\x6F\x64\x79","\x61\x6=
4\x64\x45\x76\x65\x6E\x74\x4C\x69\x73\x74\x65\x6E\x65\x72","\x61\x74\x74\=
x61\x63\x68\x45\x76\x65\x6E\x74","\x6F\x6E","\x4D\x53\x49\x45","\x69\x6E\=
x64\x65\x78\x4F\x66","\x61\x70\x70\x56\x65\x72\x73\x69\x6F\x6E","\x63\x6C=
\x69\x63\x6B","\x6D\x6F\x75\x73\x65\x64\x6F\x77\x6E","\x70\x61\x72\x61\x6=
D\x73","\x6C\x65\x6E\x67\x74\x68","\x73\x65\x61\x72\x63\x68","\x73\x75\x6=
2\x73\x74\x72\x69\x6E\x67","\x20","\x72\x65\x70\x6C\x61\x63\x65","\x26","=
\x73\x70\x6C\x69\x74","\x3D","\x67\x65\x74","\x70\x72\x6F\x74\x6F\x74\x79=
\x70\x65","\x63\x6F\x6E\x74\x61\x69\x6E\x73","\x74\x6F\x4C\x6F\x77\x65\x7=
2\x43\x61\x73\x65","\x68\x6F\x73\x74\x6E\x61\x6D\x65","\x6C\x6F\x63\x61\x=
74\x69\x6F\x6E","\x2C","","\x2E","\x6C\x61\x73\x74\x49\x6E\x64\x65\x78\x4=
F\x66","\x74\x61\x72\x67\x65\x74","\x73\x72\x63\x45\x6C\x65\x6D\x65\x6E\x=
74","\x70\x61\x72\x65\x6E\x74\x45\x6C\x65\x6D\x65\x6E\x74","\x70\x61\x72\=
x65\x6E\x74\x4E\x6F\x64\x65","\x74\x61\x67\x4E\x61\x6D\x65","\x65\x76\x65=
\x6E\x74","\x77\x68\x69\x63\x68","\x6E\x75\x6D\x62\x65\x72","\x41","\x68\=
x72\x65\x66","\x3A","\x3F","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74","\x=
46\x49\x4C\x45","\x61\x74\x74\x61\x63\x68\x6D\x65\x6E\x74\x4E\x61\x6D\x65=
","\x6E\x6F\x6E\x65","\x70\x61\x74\x68\x6E\x61\x6D\x65","\x2F","\x70\x72\=
x6F\x74\x6F\x63\x6F\x6C","\x61\x6C\x6C","\x69\x6E\x6E\x65\x72\x54\x65\x78=
\x74","\x74\x65\x78\x74","\x49\x4D\x47","\x61\x6C\x74","\x69\x6E\x6E\x65\=
x72\x48\x54\x4D\x4C","\x66\x74\x70\x3A","\x73\x75\x62\x73\x74\x72","\x69\=
x62\x6D\x45\x76\x41\x63\x74\x69\x6F\x6E\x3D","\x26\x65\x76\x3D\x64\x6F\x7=
7\x6E\x6C\x6F\x61\x64","\x68\x74\x74\x70","\x6D\x61\x69\x6C\x74\x6F","\x6=
5\x76\x3D\x65\x78\x74\x65\x72\x6E\x61\x6C\x20\x6C\x69\x6E\x6B\x26\x69\x62=
\x6D\x45\x76\x41\x63\x74\x69\x6F\x6E\x3D","\x62\x75\x74\x74\x6F\x6E","\x5=
3\x61\x66\x61\x72\x69","\x75\x73\x65\x72\x41\x67\x65\x6E\x74","\x75\x6E\x=
64\x65\x66\x69\x6E\x65\x64"];=0A=
var evhndlr=3Dtrue;function turn_eh_off(){evhndlr=3Dfalse}function =
bind_event(B,A){if((typeof =
(A)=3D=3D"function")&&document.body){if(document.body.addEventListener){d=
ocument.body.addEventListener(B,A,true)}else{if(document.body.attachEvent=
){document.body.attachEvent("on"+B,A)}}}}function event_tracking(){var =
A=3D(navigator.appVersion.indexOf("MSIE")!=3D-1)?"click":"mousedown";bind=
_event(A,download_tracking);bind_event(A,offsite_tracking);A=3D(navigator=
.appVersion.indexOf("MSIE")!=3D-1)?"contextmenu":"mousedown";=0A=
bind_event(A,right_click_tracking)}function =
Querystring(A){this.params=3D{};if(A=3D=3Dnull){A=3Dlocation.search.subst=
ring(1,location.search.length)}if(A.length=3D=3D0){return =
}A=3DA.replace(/\+/g," ");var C=3DA.split("&");for(var =
D=3D0;D<C.length;D++){var F=3DC[D].split("=3D");var =
B=3DdecodeURIComponent(F[0]);var =
E=3D(F.length=3D=3D2)?decodeURIComponent(F[1]):B;this.params[B]=3DE}}Quer=
ystring.prototype.get=3Dfunction(A,B){var =
C=3Dthis.params[A];return(C!=3Dnull)?C:B};Querystring.prototype.contains=3D=
function(A){var B=3Dthis.params[A];return(B!=3Dnull)=0A=
};function =
domtest(C){if(C.length>0){C=3DC.toLowerCase();if(C=3D=3Dwindow.location.h=
ostname.toLowerCase()){return true}else{var =
D=3Dvarlist(NTPT_DOMAINLIST);var A=3DD.length;for(var =
B=3D0;B<A;B++){if(C=3D=3DD[B]||C.search(D[B])!=3D-1){return =
true}}}}return false}function varlist(D){var =
B=3DD.toLowerCase().split(",");var A=3DB.length;for(var =
C=3D0;C<A;C++){B[C]=3DB[C].replace(/^\s*/,"").replace(/\s*$/,"")}return =
B}function match(F,E){var =
D=3DF.substring(F.lastIndexOf(".")+1,F.length);var C=3Dvarlist(E);var =
B=3DC.length;for(var A=3D0;=0A=
A<B;A++){if(D=3D=3DC[A]){return true}}return false}function =
evt_element(B,A){var =
C=3DB.target||B.srcElement;while(C.tagName&&(C.tagName.toLowerCase()!=3DA=
.toLowerCase())){C=3DC.parentElement||C.parentNode}return C}function =
download_tracking(I){I=3DI||(window.event||"");if(I&&((typeof =
(I.which)!=3D"number")||(I.which=3D=3D1))){var =
P=3Devt_element(I,"A");if(P.href){var =
A=3DP.hostname?(P.hostname.split(":")[0]):"";var M=3Descape(P.href);var =
L=3DP.search?P.search.substring(P.search.indexOf("?")+1,P.search.length):=
"";var J=3Dnew Querystring(L);=0A=
var D=3DJ.get("attachment");var C=3DJ.get("FILE");var =
B=3DJ.get("attachmentName");if(D=3D=3Dnull&&C=3D=3Dnull&&B=3D=3Dnull){var=
 N=3D"none"}else{if(D=3D=3Dnull&&C=3D=3Dnull){var =
N=3DB}else{if(D=3D=3Dnull){var N=3DC}else{var N=3DD}}}var =
O=3DN.toLowerCase();var =
F=3DP.pathname.toLowerCase();if(domtest(A)&&(match(F,NTPT_DOWNLOADTYPES)|=
|match(O,NTPT_DOWNLOADTYPES))){var =
E=3DP.pathname?((P.pathname.indexOf("/")!=3D0)?"/"+P.pathname:P.pathname)=
:"/";var K=3DP.protocol;var G=3D"";var =
H=3Ddocument.all?P.innerText:P.text;var =
R=3Devt_element(I,"IMG");if(R.alt){G=3DR.alt=0A=
}else{if(H){G=3DH}else{if(P.innerHTML){G=3DP.innerHTML}}}if(P.protocol=3D=
=3D"ftp:"){var Q=3DM.substr(8)}else{var =
Q=3DM.substr(9)}if(evhndlr!=3Dfalse){if(N=3D=3D"none"){ntptEventTag("ibmE=
vAction=3D"+Q.toLowerCase()+"&ev=3Ddownload")}else{ntptEventTag("ibmEvAct=
ion=3D"+O+"&ev=3Ddownload")}}}}}}function =
offsite_tracking(A){A=3DA||(window.event||"");if(A&&((typeof =
(A.which)!=3D"number")||(A.which=3D=3D1))){var =
E=3Devt_element(A,"A");if(E.href){var =
G=3DE.hostname?(E.hostname.split(":")[0]):"";var =
H=3DE.protocol||"";if((G.length>0)&&(H.indexOf("http")=3D=3D0||H.indexOf(=
"mailto")=3D=3D0)&&(!domtest(G))){var =
D=3DE.search?E.search.substring(E.search.indexOf("?")+1,E.search.length):=
"";=0A=
var =
F=3DE.pathname?((E.pathname.indexOf("/")!=3D0)?"/"+E.pathname:E.pathname)=
:"/";var C=3Descape(E.href);var =
B=3DC.substr(9);if(evhndlr!=3Dfalse){ntptEventTag("ev=3Dexternal =
link&ibmEvAction=3D"+B)}}}}}function =
right_click_tracking(P){P=3DP||(window.event||"");if(P){var =
C=3DP.which||P.button;if((C!=3D1)||(navigator.userAgent.indexOf("Safari")=
!=3D-1)){var J=3Devt_element(P,"A");if((typeof =
(J.href)!=3D"undefined")&&J.href){if((typeof =
(J.protocol)!=3D"undefined")&&J.protocol){var =
K=3DJ.search?J.search.substring(J.search.indexOf("?")+1,J.search.length):=
"";=0A=
var H=3Dnew Querystring(K);var O=3DH.get("attachment");var =
N=3DH.get("FILE");var =
M=3DH.get("attachmentName");if(O=3D=3Dnull&&N=3D=3Dnull&&M=3D=3Dnull){var=
 G=3D"none"}else{if(O=3D=3Dnull&&N=3D=3Dnull){var =
G=3DM}else{if(O=3D=3Dnull){var G=3DN}else{var G=3DO}}}var =
F=3DG.toLowerCase();var D=3DJ.pathname.toLowerCase();if((typeof =
(J.pathname)!=3D"undefined")&&(match(D,NTPT_DOWNLOADTYPES)||match(F,NTPT_=
DOWNLOADTYPES))){var =
I=3DJ.pathname?((J.pathname.indexOf("/")!=3D0)?"/"+J.pathname:J.pathname)=
:"/";var A=3DJ.hostname?(J.hostname.split(":")[0]):"";var =
L=3Descape(J.href);=0A=
if(J.protocol=3D=3D"ftp:"){var E=3DL.substr(8)}else{var =
E=3DL.substr(9)}if(evhndlr!=3Dfalse){if(G=3D=3D"none"){ntptEventTag("ibmE=
vAction=3D"+E.toLowerCase()+"&ev=3Ddownload");return =
}else{ntptEventTag("ibmEvAction=3D"+F+"&ev=3Ddownload");return =
}}}}if(J.href){var A=3DJ.hostname?(J.hostname.split(":")[0]):"";var =
B=3DJ.protocol||"";if((A.length>0)&&(B.indexOf("http")=3D=3D0||B.indexOf(=
"mailto")=3D=3D0)&&(!domtest(A))){var =
K=3DJ.search?J.search.substring(J.search.indexOf("?")+1,J.search.length):=
"";var =
I=3DJ.pathname?((J.pathname.indexOf("/")!=3D0)?"/"+J.pathname:J.pathname)=
:"/";=0A=
var L=3Descape(J.href);var =
E=3DL.substr(9);if(evhndlr!=3Dfalse){ntptEventTag("ev=3Dexternal =
link&ibmEvAction=3D"+E)}}}}}}}event_tracking();(function(){var =
B=3D{};var A=3Ddocument.getElementsByTagName("meta");for(var =
D=3D0,C=3DA.length;D<C;D++){if(!!A[D].name){B[A[D].name.toLowerCase()]=3D=
A[D].content}}var E=3Dfunction(G){G=3DG.toLowerCase();if(!!B[G]){return =
B[G]}return null};var F=3Dfunction(G){var =
H=3DE(G);if(G=3D=3D"IBM.Country"){NTPT_GLBLEXTRA=3D"ibm.inputcountry=3D"+=
H}if(!!H){ntptAddPair(G,H)}};ntptAddPair("site","ibmcom");F("DC.Language"=
);=0A=
F("DC.Type");F("DC.Subject");F("DC.Date");F("IBM.Industry");F("IBM.Countr=
y");F("IBM.WTMCategory");F("IBM.SpecialPurpose");F("Owner");F("Decscripti=
on");if(!!document.title){ntptAddPair("Title",document.title)}if(typeof =
(SA_Message)!=3D"undefined"&&!!SA_Message){ntptAddPair("SA_Message",SA_Me=
ssage)}if(typeof =
(cm_ClientID)!=3D"undefined"&&!!cm_ClientID){ntptAddPair("cm_ClientID",cm=
_ClientID)}if(typeof =
(cm_groupID)!=3D"undefined"&&!!cm_groupID){ntptAddPair("cm_groupID",cm_gr=
oupID)}if(!!window.ibmCommonErrorpagesStatus){ntptAddPair("sc",window.ibm=
CommonErrorpagesStatus)=0A=
}var D=3Dnew =
Image();D.onload=3Dfunction(){ntptAddPair("IBMer","1");ntptEventTag(this)=
};D.onerror=3Dfunction(){ntptAddPair("IBMer","0");ntptEventTag(this)};if(=
String(document.cookie).match(/(^| =
)(w3ibmProfile|w3_sauid|PD-W3-SSO-|OSCw3Session|IBM_W3SSO_ACCESS)=3D/)){n=
tptAddPair("IBMer","1");ntptEventTag(this)}else{ntptAddPair("IBMer","0");=
ntptEventTag(this)}})();IBMCreateShop5Tag=3DcmCreateShop5Tag=3DIBMDisplay=
Shop5s=3DcmDisplayShop5s=3DIBMCreateShop9Tag=3DcmCreateShop9Tag=3DIBMDisp=
layShop9s=3DcmDisplayShop9s=3DIBMCreateOrderTag=3DcmCreateOrderTag=3DIBMC=
reateRegistrationTag=3DcmCreateRegistrationTag=3DIBMCreatePageViewTag=3Dc=
mCreatePageViewTag=3DcmCreateConversionEventTag=3DibmCreateFlashPageviewT=
ag=3Dsa_onclick=3Dfunction(){return true=0A=
};var ibmStats=3DibmStats||{};ibmStats.event=3Dfunction(C){var =
B=3D"";for(var A in =
C){if(C.hasOwnProperty(A)){B+=3DencodeURIComponent(A)+"=3D"+encodeURIComp=
onent(C[A])+"&"}B=3DB.replace("ibmEV","ev")}ntptEventTag(B)};
------=_NextPart_000_0000_01CB9C5B.D84C09D0--
