From: <Saved by Windows Internet Explorer 7>
Subject: Channel | Deborah Flateman
Date: Thu, 18 Mar 2010 09:47:24 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0000_01CAC680.03285990"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.turn2channel.com/deborah_flateman/index.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Channel | =
Deborah Flateman</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META=20
content=3D"channel, channel magazine, chanel, smalltimore, illume, =
polyethnic"=20
name=3Dkeywords>
<META content=3D"channel magazine" name=3Ddescription>
<STYLE type=3Dtext/css>BODY {
	BACKGROUND-COLOR: #333
}
A:link {
	TEXT-DECORATION: none
}
A:visited {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: none
}
A:active {
	TEXT-DECORATION: none
}
</STYLE>

<SCRIPT src=3D"http://www.turn2channel.com/SpryAssets/SpryEffects.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.turn2channel.com/SpryAssets/SpryTooltip.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.turn2channel.com/Scripts/swfobject_modified.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
function MM_effectAppearFade(targetElement, duration, from, to, toggle)=0A=
{=0A=
	Spry.Effect.DoFade(targetElement, {duration: duration, from: from, to: =
to, toggle: toggle});=0A=
}=0A=
function MM_swapImgRestore() { //v3.0=0A=
  var i,x,a=3Ddocument.MM_sr; =
for(i=3D0;a&&i<a.length&&(x=3Da[i])&&x.oSrc;i++) x.src=3Dx.oSrc;=0A=
}=0A=
function MM_preloadImages() { //v3.0=0A=
  var d=3Ddocument; if(d.images){ if(!d.MM_p) d.MM_p=3Dnew Array();=0A=
    var i,j=3Dd.MM_p.length,a=3DMM_preloadImages.arguments; for(i=3D0; =
i<a.length; i++)=0A=
    if (a[i].indexOf("#")!=3D0){ d.MM_p[j]=3Dnew Image; =
d.MM_p[j++].src=3Da[i];}}=0A=
}=0A=
=0A=
function MM_findObj(n, d) { //v4.01=0A=
  var p,i,x;  if(!d) d=3Ddocument; =
if((p=3Dn.indexOf("?"))>0&&parent.frames.length) {=0A=
    d=3Dparent.frames[n.substring(p+1)].document; n=3Dn.substring(0,p);}=0A=
  if(!(x=3Dd[n])&&d.all) x=3Dd.all[n]; for =
(i=3D0;!x&&i<d.forms.length;i++) x=3Dd.forms[i][n];=0A=
  for(i=3D0;!x&&d.layers&&i<d.layers.length;i++) =
x=3DMM_findObj(n,d.layers[i].document);=0A=
  if(!x && d.getElementById) x=3Dd.getElementById(n); return x;=0A=
}=0A=
=0A=
function MM_swapImage() { //v3.0=0A=
  var i,j=3D0,x,a=3DMM_swapImage.arguments; document.MM_sr=3Dnew Array; =
for(i=3D0;i<(a.length-2);i+=3D3)=0A=
   if ((x=3DMM_findObj(a[i]))!=3Dnull){document.MM_sr[j++]=3Dx; =
if(!x.oSrc) x.oSrc=3Dx.src; x.src=3Da[i+2];}=0A=
}=0A=
function MM_effectBlind(targetElement, duration, from, to, toggle)=0A=
{=0A=
	Spry.Effect.DoBlind(targetElement, {duration: duration, from: from, to: =
to, toggle: toggle});=0A=
}=0A=
//-->=0A=
</SCRIPT>
<LINK href=3D"http://www.turn2channel.com/SpryAssets/SpryTooltip.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK=20
href=3D"http://www.turn2channel.com/css/dec_jan10.css" type=3Dtext/css=20
rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6000.16981" name=3DGENERATOR></HEAD>
<BODY=20
onload=3D"MM_preloadImages('../images/roll_overs/smalltimore.jpg','../ima=
ges/roll_overs/smalltimore2.jpg','../images/roll_overs/polyethnic2.jpg','=
../images/roll_overs/illume2.jpg')">
<DIV id=3Dwrapper>
<DIV id=3Dheader>
<DIV id=3DchannelLogo><A href=3D"http://www.turn2channel.com/index.html" =

target=3D_self><IMG height=3D105 alt=3D"channel logo"=20
src=3D"http://www.turn2channel.com/images/channel_logo.gif" width=3D349=20
border=3D0></A></DIV>
<DIV id=3Dads><A href=3D"http://www.problemsolver.maryland.gov/" =
target=3D_blank><IMG=20
height=3D205 alt=3D"foster a hero"=20
src=3D"http://www.turn2channel.com/images/placed_ads/problemsolver_cleare=
rskies_6_17Banner.jpg"=20
width=3D980 border=3D0></A></DIV></DIV>
<DIV id=3DbodyFeature3>
<DIV id=3DapDivvm><IMG height=3D41 alt=3D"channel web connector"=20
src=3D"http://www.turn2channel.com/images/channel_webConnector.gif" =
width=3D199>=20
<H4><A class=3DorgText=20
href=3D"http://www.mdfoodbank.org/site/c.mgLPIYOzGlF/b.5551677/k.BF32/Hom=
e.htm"=20
target=3D_blank>Learn more about Maryland Food Bank</A><BR><A=20
href=3D"http://www.turn2channel.com/deborah_flateman/video.html"=20
target=3D_blank><IMG height=3D20 alt=3Dvideo=20
src=3D"http://www.turn2channel.com/images/video_icon2.gif" width=3D20 =
align=3DtextTop=20
border=3D0></A><A class=3DorgText=20
href=3D"http://www.turn2channel.com/deborah_flateman/video.html" =
target=3D_blank>=20
Watch interview</A></H4></DIV>
<DIV id=3DapDiv1>
<P>Eradicating hunger in the United States is not Utopian, no more so =
than=20
freedom, justice, or democracy =E2=80=93 ideals that have become reality =
here, but still=20
remain unattained for millions of people living under despotic rule: =
starving=20
for freedom. <BR><BR>We can, and must ensure the basics for the =
neediest. It is=20
not only the just thing to do, it=E2=80=99s also the most pragmatic. =
Malnutrition harms=20
both the body and the mind. Chronic hunger and malnutrition can cause=20
significant health problems. People who are malnourished are more likely =
to=20
become ill, and in severe cases, may even die. <BR><BR>Thankfully, The =
Maryland=20
Food Bank is on the forefront of food distribution to the hungry. Under =
the=20
leadership of Deborah Flateman, Maryland Food Bank CEO, they=E2=80=99re =
aiming high to=20
cure the demand of needy families. <BR><BR>The infant mortality rate is =
closely=20
linked to inadequate quantity or quality in the diet of the =
infant=E2=80=99s mother. In=20
1996, the infant mortality rate in the United States was 7.3 deaths per =
1,000=20
live births. Black infants in the U.S. died at more than twice the rate =
of white=20
infants, according to the National Center for Health Statistics. =
<BR><BR>We are=20
all connected; if not by the heart and soul, certainly by the wallet. =
Who pays=20
when a malnourished child enters an emergency room with no insurance? =
Who pays=20
when children arrive at school hungry, unable to focus? Who pays when a =
homeless=20
man starves to death on the street, no family to claim the body? We do. =
Not only=20
do we pay in the long run, we pay more to cure than we pay for the cost =
of=20
prevention. <BR><BR>In the midst of this battle to feed the hungry, =
it=E2=80=99s=20
interesting to note America=E2=80=99s bad habit of wasting food and =
eating too much=20
simultaneously. <BR><BR>According to Food Review, by Linda Scott Kantor, =
Kathryn=20
Lipton, Alden Manchester and Victor Oliveira: =E2=80=9CThe U.S. food =
supply is the most=20
varied and abundant in the world. Americans spend a smaller share of =
their=20
disposable income on food than citizens of any other country and choose =
from an=20
average of 50,000 different food products on a typical outing to the=20
supermarket. In 1994, the food supply provided approximately 3,800 =
calories per=20
person per day, enough to supply every American with more than one and a =
half=20
times their average daily energy needs.=E2=80=9D <BR><BR>The Laboratory =
of Biological=20
Modeling, National Institute of Diabetes and Digestive and Kidney =
Diseases in=20
Bethesda, Maryland has also released some interesting data: =
<BR><BR>=E2=80=9CSince 1974,=20
there has been a progressive increase in the per capita US food supply. =
Over the=20
same period, there has also been an increase of body weight as =
manifested by the=20
US obesity epidemic.=E2=80=9D <BR><BR>Simply put, our eyes are bigger =
than our stomachs.=20
Not only should many Americans eat less, there is a surplus of food that =
no one=20
is eating =E2=80=93 it=E2=80=99s being thrown away. =
<BR><BR>=E2=80=9CWe=E2=80=99re brave enough to say that we=20
want to end hunger in the state of Maryland. What does that mean? Moving =
a lot=20
more food, finding a lot more donated food, and more funds that can go =
to=20
subsidize the expense of purchasing food. Due to the economy, there has =
been a=20
huge increase in need. <BR><BR>=E2=80=9COne of our initial challenges =
was the lack of a=20
long range plan =E2=80=A6 now we=E2=80=99re coming together behind some =
very singularly focused=20
initiatives that will cause Maryland Food Bank to be among the best in =
the=20
country.=E2=80=9D <BR><BR>The Maryland Food Bank, an affiliate of =
Feeding America, was=20
founded in 1979 to coordinate the procurement and distribution of food =
donations=20
from manufacturers, wholesalers, retailers and government agencies to=20
organizations providing free food to the state=E2=80=99s hungry. =
<BR><BR>The bank=E2=80=99s=20
storage and distribution of food is no less complex than any for-profit=20
business. For this reason, Ms. Flateman seems determined to bring a =
level of=20
efficiency to their operation on par with large retailers. =
<BR><BR>=E2=80=9CWe=20
distributed 18.6 million pounds of food last year, up from 14 million =
the year=20
before. Everything that a for-profit food distributor deals with, we =
have to=20
deal with too. To truly end hunger in Maryland we need to move 79 =
million pounds=20
of food per year.=E2=80=9D <BR><BR>The Maryland Food Bank is a leader in =
need of more=20
followers. Unlike other worthy social movements pushing forward with =
enormous=20
sacrifices, including loss of life, this advancement requires little in=20
proportion to what is gained. Donate to, or volunteer for, the Maryland =
Food=20
Bank. Organize inter-office canned food drives beyond those during =
Thanksgiving,=20
or find your own way to be a part of ending hunger in Maryland. =
</P></DIV>
<DIV id=3DapDivfeaturelinks><SPAN class=3DcurrentChannel><A =
class=3DorgText=20
href=3D"http://www.turn2channel.com/charlie_greenawalt/index.html">Charli=
e=20
Greenawalt&nbsp; </A>| &nbsp; <A class=3DorgText=20
href=3D"http://www.turn2channel.com/jay_brodie/index.html">Jay =
Brodie</A> &nbsp; |=20
&nbsp; <A class=3DorgText=20
href=3D"http://www.turn2channel.com/deborah_flateman/index.html">Deborah =

Flateman</A></SPAN> </DIV></DIV>
<DIV id=3Dbuttons>
<DIV id=3Dminor>
<DIV class=3DorgText id=3Dtext><A class=3DorgText id=3Dsprytrigger1=20
href=3D"http://www.turn2channel.com/current_channel.pdf" =
target=3D_blank>download=20
channel</A><BR><SPAN class=3DcurrentChannel><A class=3DcurrentChannel=20
href=3D"http://www.turn2channel.com/previous_channel.pdf" =
target=3D_blank>previous=20
channels</A></SPAN></DIV><IMG height=3D49 alt=3D"download channel"=20
src=3D"http://www.turn2channel.com/images/download_button.gif" =
width=3D46=20
useMap=3D#Map border=3D0> <MAP id=3DMap name=3DMap><AREA =
id=3Dsprytrigger2 shape=3DRECT=20
  target=3D_blank alt=3D"current channel" coords=3D-1,-5,59,45=20
  href=3D"http://www.turn2channel.com/current_channel.pdf"></MAP></DIV>
<DIV id=3Dmajor><SPAN class=3DorgText><A class=3DorgText =
title=3D"channel home"=20
href=3D"http://www.turn2channel.com/index.html" target=3D_self>home</A> =
| <A=20
class=3DorgText title=3D"channel features"=20
href=3D"http://www.turn2channel.com/features.html" =
target=3D_self>features</A> | <A=20
class=3DorgText title=3D"channel advertise"=20
href=3D"http://www.turn2channel.com/advertise.html" =
target=3D_self>advertise</A> |=20
<A class=3DorgText title=3D"channel contact us"=20
href=3D"http://www.turn2channel.com/contact_us.html" =
target=3D_self>contact=20
us</A></SPAN><BR><A class=3Dsubstories title=3D"channel business"=20
href=3D"http://www.turn2channel.com/anirban_basu/index.html"=20
target=3D_self>business</A> | <A class=3Dsubstories title=3D"arts &amp; =
entertainment"=20
href=3D"http://www.turn2channel.com/jeff_daniel/index.html" =
target=3D_self>arts=20
&amp; entertainment</A> | <A class=3Dsubstories title=3D"channel health" =

href=3D"http://www.turn2channel.com/health.html" =
target=3D_self>health</A> | <A=20
class=3Dsubstories title=3D"channel politics"=20
href=3D"http://www.turn2channel.com/marc_steiner/index.html"=20
target=3D_self>politics</A> | <A class=3Dsubstories title=3D"channel =
philanthropy"=20
href=3D"http://www.turn2channel.com/project_leon/index.html"=20
target=3D_self>philanthropy</A> | <A class=3Dsubstories=20
title=3D"channel upcoming events" =
href=3D"http://www.turn2channel.com/events.html"=20
target=3D_self>upcoming events</A></DIV></DIV></DIV>
<DIV id=3Dfooter>
<OBJECT id=3DFlashID title=3D"channel twitter" height=3D110 width=3D340=20
classid=3Dclsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM =
NAME=3D"movie" VALUE=3D"../twitter3.swf"><PARAM NAME=3D"quality" =
VALUE=3D"high"><PARAM NAME=3D"wmode" VALUE=3D"opaque"><PARAM =
NAME=3D"swfversion" VALUE=3D"6.0.65.0"><PARAM NAME=3D"expressinstall" =
VALUE=3D"../Scripts/expressInstall.swf">
          <!-- This param tag prompts users with Flash Player 6.0 r65 =
and higher=20
to download the latest version of Flash Player. Delete it if you =
don=E2=80=99t want=20
users to see the prompt. -->    <!-- Next object tag is for non-IE =
browsers. So=20
hide it from IE using IECC. -->  <!--[if !IE]>-->  <object=20
type=3D"application/x-shockwave-flash" data=3D"../twitter3.swf" =
width=3D"340"=20
height=3D"110">    <!--<![endif]-->                    <!-- The browser =
displays=20
the following alternative content for users with Flash Player 6.0 and =
older. -->=20
   <div>      <h4>Content on this page requires a newer version of Adobe =
Flash=20
Player.</h4>      <p><a =
href=3D"http://www.adobe.com/go/getflashplayer"><img=20
src=3D"http://www.adobe.com/images/shared/download_buttons/get_flash_play=
er.gif"=20
alt=3D"Get Adobe Flash player" width=3D"112" height=3D"33" /></a></p>    =
</div>   =20
<!--[if !IE]>-->  </object>  <!--<![endif]--><!--[if !IE]>-->=0A=
  <object type=3D"application/x-shockwave-flash" =
data=3D"../twitter3.swf" width=3D"340" height=3D"110">=0A=
    <!--<![endif]--><!--[if !IE]>-->=0A=
  </object>=0A=
  <!--<![endif]--></OBJECT><A=20
onmouseover=3D"MM_swapImage('smaltimore','','../images/roll_overs/smallti=
more.jpg',1)"=20
onmouseout=3DMM_swapImgRestore() href=3D"http://smalltimore.org/"=20
target=3D_blank></A><A=20
onmouseover=3D"MM_swapImage('illume','','../images/roll_overs/illume_roll=
over.jpg',1)"=20
onmouseout=3DMM_swapImgRestore() =
href=3D"http://www.illumecommunications.com/"=20
target=3D_blank><IMG id=3Dillume height=3D110 alt=3D"a link to illume =
communications"=20
src=3D"http://www.turn2channel.com/images/roll_overs/illume.jpg" =
width=3D219=20
border=3D0 name=3Dillume></A><A=20
onmouseover=3D"MM_swapImage('polyethnic','','../images/roll_overs/polyeth=
nic_rollover.jpg',1)"=20
onmouseout=3DMM_swapImgRestore() href=3D"http://polyethnic.com/" =
target=3D_blank><IMG=20
id=3Dpolyethnic height=3D110 alt=3D"a link to polyethnic"=20
src=3D"http://www.turn2channel.com/images/roll_overs/polyethnic.jpg" =
width=3D221=20
border=3D0 name=3Dpolyethnic></A><A=20
onmouseover=3D"MM_swapImage('smaltimore','','../images/roll_overs/smallti=
more_rollover.jpg',1)"=20
onmouseout=3DMM_swapImgRestore() href=3D"http://smalltimore.com/" =
target=3D_blank><IMG=20
id=3Dsmaltimore height=3D110 alt=3D"a link to smaltimore"=20
src=3D"http://www.turn2channel.com/images/roll_overs/smalltimore.jpg" =
width=3D245=20
border=3D0 name=3Dsmaltimore></A></DIV>
<DIV></DIV>
<DIV class=3DtooltipContent id=3Dsprytooltip2><IMG height=3D198=20
alt=3D"download current issue" hspace=3D100=20
src=3D"http://www.turn2channel.com/images/cover_rollover.png" =
width=3D144 vspace=3D100=20
border=3D0></DIV>
<DIV class=3DtooltipContent id=3Dsprytooltip1>.<IMG height=3D198=20
alt=3D"download current issue"=20
src=3D"http://www.turn2channel.com/images/cover_rollover.png" =
width=3D144=20
border=3D0></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
<!--=0A=
var sprytooltip1 =3D new Spry.Widget.Tooltip("sprytooltip1", =
"#sprytrigger1", {showDelay:200, useEffect:"fade", offsetX:-80, =
offsetY:-215, closeOnTooltipLeave:true});=0A=
var sprytooltip2 =3D new Spry.Widget.Tooltip("sprytooltip2", =
"#sprytrigger2", {useEffect:"fade", offsetX:0, offsetY:-210, =
showDelay:200, closeOnTooltipLeave:true});=0A=
swfobject.registerObject("FlashID");=0A=
//-->=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.turn2channel.com/images/channel_logo.gif

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
btkJQQAAOw==

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.turn2channel.com/images/placed_ads/problemsolver_clearerskies_6_17Banner.jpg

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

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.turn2channel.com/images/channel_webConnector.gif

R0lGODlhxwApANUAABAQECAgIGBgYDAwMPWTIICAgO/v7yMjI8/Pz7+/v1BQUK+vr4+Pj5+fn0BA
QN/f33BwcPKJFvzn0PSZNf737z0lCINrTh8SBBoaGvawZIODg+aKHjU1NbhuGA8JAkZGRlw3DJlc
FNaBHC4cBk0uChISEsd3GqhlFopfLXtKEGBIK15YUfvXsYuLi2FVRl1XUIpTEj09PfWpVImJiWxs
bIyMjPGBBv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADHACkAAAb/QJtw
SCwajxHW7WZw4J7QqHRKrVqv2Kx2y+16s8eweBiRLA2Dr3rNbrvf6rG8WD6n4fi8fs/Hzf91THd9
hIWGh35/Y4FoiI6PkHGKYYyDkZeYmYmTdGaCmqChiJyddqKnqHqkZJ4IAKmwsWurNoGusri5YKS2
r7q/wFC8rb7Bxls1ycrLzMwfs5MTxMfUWs3X18+SfxMUS7fV4VbY5MkaGNBz3d/F4u5R5djnbNze
Nwvt7/rxzfP0cutuNNBHEB4/Zf7+iQk4sKDDAxAjSpx4oMSbMQyDKShQhYETh5cW2muoJYAAAVAC
QED5BACEADhUwnwiwAmAmlIEFChmkiWA/0ZTHBiQsnEmUQhPHLAcAKHdgAIfcQhIoxKKS6TuwmTc
otMBgicKEgBggHLAAgQnIYTFAWDBggYDGAS4YXWBgwJYu34N+wCvFAgPEhRQwHaBAAAPpiRg4Aou
AgcMBiDg+KTAQAQwGScwOxSH2QCbsxrZWvJrygcwCyTwjOOBApQNOAZoq4CB1NVPEihA7CSAaSho
qQC4YZSBbRw3onoesFHszwIDfn5UYFqw1NocCSMOMMBAvjcUw0e0uG0IaS2Go7zN3VBAg4FzZ4LG
15qlAN26n6SHMuDGdxwQ/NYfTA4Qp9gDaRRgAEoQ4IYYSzew1EACRjXAAAQLWAJHDAcpo//NF0UE
hNUWw/F0QxrDsYSAdzi8BwUDyUmV2BMIZGiVf1EwQJIUwT3RwAJPMDBjFAVSFtgTD3wkQGcKGIiD
AcexdUMBRuXBQTwrWKCllipU4GUFF3BBhAz2sMQFdVEsWdmMBWpnAHdsQZmbALPN1Q6aURigwABV
euYfYa0h9ZOZUDRgmgAGCvDATS0CiUMC7bFI0296XBnPCxsQoOmmmm4wgphCZLBEhF+o9kSCqwWA
oH64FbBAAQyy6MADAthWYFKp4ZZGk7VOwRisT8So4xRzfWRdawnQZx11vrwahalSFYbVsFLRp4Wl
8cyAAqecfgqqqEsQyoVQBTDwim8K2PjZxJvrupYboAsYQBkONQKLA7nm4hDvvHm6G2QB5VIRcEyL
4tBkA76kK4C1AUj6RMPGpdFfQwbMuICTWXRYAw0dcEsACF7YAC6pawRQJZxRFGMJT+0AoKHJKf3H
mhQOyFwMADPhLAWfUvQZU5WDzNaSz+N02IIL3IpQgRcjiwvS02uksGmmBJwQ5hajOg311l6YoGkI
F3RMANhaMKE112hrUYGmJDxRgdcbtI0FUGnX3QUMBHgQBQgi6I2FhnYHfoUHHQhu+OGIJ6744ow3
7vjjkEcu+eSUVy54EAA7

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.turn2channel.com/images/video_icon2.gif

R0lGODlhKQApALMAAPeUHuq/i/CtXPGnTuy5f+TSvPSeNubNsO6xZ/aZKvOiQ+nEl+PXyOfIo+21
c+Dg4CH5BAEHAA8ALAAAAAApACkAAAT/8Ml3kAE46825Qcc0MUJCFGKqrmlBJAIzKoPM3vg4KLYw
5EDgQEBJ2IJIFSNRISSfKoIFdRNQcYVGrnDJHYxYw/GGARJ4rGUgWAYKFCuGAoFs5+T01HuMs98T
CyIvfH0ASQUJVF9XbIYjBJCRkgRvkAYCk5kEgRN+Bx2goRs/nY4SnwaaqqtSAKQSnq5QLJ+vD7G2
sxO1Iri6KrylIsE3eV6ywrvIZMY3xLemFMssGGjO076FANYrz9lkGYm02NHPKxri3eTD0+cY6eq2
39QABozA68q5KtuEKd7l2qngdk1ewH26ALJDOEuhMgUHIkqcSLHixAD5TonaCMqgiAIDOUKKHEmy
pMkBDnrZ+wUFEQInLJNI+eIvphImD3zYFELkgZwaO+PsOELCxL2YLmAQqnCBo9N6IEREAAA7

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.turn2channel.com/images/download_button.gif

R0lGODlhLgAxAMQAADwgAvGBBlsxAg8IAC0YAWo5Ax4QAYdIA6VZBOJ5BnlBA7VhBEhISEwoAsRp
BZZQBDo6OgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAAuADEAAAX/IAONZGmeaJqKUeu+cCzP80jfeN7aeu9HvJ+QFhwaX8XjMakcMgGCZo8p
OEh1zNYAcL1lI4BAlwgZ5wgOZPkW4F4JCzUOMDDLc4do04C44wRuSmF+OVBmXzJVSgMFhDpbRoMu
iDOSQpCTa3Y0BI4+bT+WQJpCdD8GCp4/B6lGlDkCemcJqqWNOHy1PwViQq+hN7mZZqAzBLTDY6ZT
pF0LtzCoukeAMqK/kbIuncmbii+YO8124dfjZpaM05sw2FJt5uwxdMLiOgUGEQKdAA0RBI0Y1cGn
j5+/A1a6cQrQKEGfBbQUiBHQhgDDCA4jQIzwoJc9eTncsRO5iaQdk4fODIFsJ0KFy5cwITAIAQA7

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.turn2channel.com/images/roll_overs/illume.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAHgAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAEAsLCwwLEAwMEBcPDQ8XGxQQEBQbHxcXFxcXHx4XGhoaGhceHiMlJyUjHi8vMzMvL0BAQEBA
QEBAQEBAQEBAQAERDw8RExEVEhIVFBEUERQaFBYWFBomGhocGhomMCMeHh4eIzArLicnJy4rNTUw
MDU1QEA/QEBAQEBAQEBAQEBA/8AAEQgAbgDbAwEiAAIRAQMRAf/EAJAAAQEBAQEBAQAAAAAAAAAA
AAADAgQFAQYBAQADAQEAAAAAAAAAAAAAAAABAgMEBRAAAgEDAQYCBgYIBwAAAAAAAQIAERIDITGR
0hNTBEEiUWGxMnIFcYGhQhQ0YoKig1Q1BhbBUrLCIzOTEQEAAgECAwkBAAAAAAAAAAAAAQIRAwQh
MWGRwRJScoKSEzNT/9oADAMBAAIRAxEAPwD8BERCSIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiI
gIiICIiAiIgIidva/J/mPeYud22G/HW265RqPiYSLWrWM2mKx14JitrTisTaenFxRPT/ALc+c/w/
7ePij+3PnP8AD/t4+KU+7S/pT5Qt9Or5L/GXmRLZu1fA5xZmVMi7VrdT60DCYsTqLubhmijETdid
RdzcMWJ1F3NwwMRN2J1F3NwxYnUXc3DAxE3YnUXc3DFidRdzcMDETdidRdzcMWJ1F3NwwMRN2J1F
3NwxYnUXc3DAxE3YnUXc3DFidRdzcMDETdidRdzcMWJ1F3NwwMRN2J1F3NwxYnUXc3DAxE2cVELh
gwBANK7TU+IHomICIiAiIgJ+y/pX+V/vG9gn42fsv6V/lX7xvYJyb78fdDq2X6+2XszwPn3z4YAe
07Q1ynR3H3Y+ffPhgu7TtDXKffcfd9X0z8mxJJJNSTUkzLa7XlqakemvfLTc7nnp6c+q3dASWJJN
SdSTKDt8pvqLbK3V01UgEfTrKdmuNshD02aXWW+uodl+w1nXn70dvm5a41cJS4k1JPkbQ/qqK+qe
g4XmujY3ZGFGUkEesT5PQ+YY0GNciIaMFtLBgQp83ot8dSWJM5+37fHlQsW8wdBaNtGNpOyn2wOe
J0ZO2pjvTYoZnr6A/LFN4n1OyyPQXKpYoFBrqci3qNAfCBzROheyyMRYyspTmXgMRS6zZbdW4eiZ
/DOMr4mIU46l2OwAePp+yBGJ0fg2IFMiG+vLoT56C7TTTb40ml7ByQvNSpZFp5veyC5R7vjA5YnQ
O0Jx3nIii0OQbqhS1vgp8Z8ftMqPYStwGQ/+V13+nSBCJ1DsmDEFle02sFJBBKsw1KfomZPaMCFO
RA/lqtTUXLd/l1+qsDnidi9iQwGRvNzMShNVrzLtvl8uz0TCdk7kKrreQht10GQqq60/SEDmidKd
k2ShRwy+b3QxNVKggClT7wP0TndbWK1raaVHqgbX8tk+NPZkk5Rfy2T409mSTgIiICIiAnsdt83b
sflC9th/7srM13oU+X/CePNv7uP4f9zStqVtjxRnE57E1tNc+GcZjDBJJJJqTqSYiJZCuDO2F7hs
8aUDaehqEj6p3u/ZuebmVXYaXAnzWlATSuvvGldtJ5cQO3ve5DkhSLqkOV9R11GjK20V1nNizPir
bTzU2/om4eyTiBcd04FpVWUqVINdQzX+B9In38bkLq4VRayOAK0/4xao27KCc8QLL3LBAhVWQJYV
NdRccngR4mfFzkZGcKtHBBSlFofDShkogdH4xxSiILa8sgHyVFNNddnjWfF7vIHvotb8b+O3ECF8
fXrIRApz3tKaUKDH+qGv9olG73I1xZVLNf5qGo5tbgNaeM54gWHd5QXbSrsGb6QGX2MZ9HeZAwYB
bqAM1NWAUpr9R8JCIHQO8yKQVVfKUIFNhx1t8fXCd5mS0rS5bRdTUhCCoP0UE54gVTO6IEorKCTQ
jxNvjt+6JjI7ZHbIxqzksx9Z1MzECi/lsnxp7MknKL+WyfGnsyScBERAREQEoMqhVVsSvboCbq7a
/dYDxk4gU5uPoJvfjjm4+gm9+OTiBTm4+gm9+OObj6Cb345OIFObj6Cb3445uPoJvfjk4gU5uPoJ
vfjjm4+gm9+OTiBTm4+gm9+OObj6Cb345OIFObj6Cb3445uPoJvfjk4gU5uPoJvfjjm4+gm9+OTi
BTm4+gm9+OObj6Cb345OIFObj6Cb3445uPoJvfjk4gU5uPoJvfjjm4+gm9+OTiBRswZCi41QEhjb
cTUAj7zH0ycRAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQ
EREBERAREQEREBERAREQEREBERAREQERED//2Q==

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.turn2channel.com/images/roll_overs/polyethnic.jpg

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
AAAAAAD/2Q==

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.turn2channel.com/images/roll_overs/smalltimore.jpg

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

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.turn2channel.com/images/cover_rollover.png

iVBORw0KGgoAAAANSUhEUgAAAJAAAADGCAMAAAAKT/lgAAAAA3NCSVQICAjb4U/gAAADAFBMVEUJ
BwibOB9SGQyca0jxgQU6EQqGKRjqnFfFVytjIBArEArcjEhiKxmkWSnVonhKGQu+hFhqNCDFcTcf
CwqDRSm0elMwEQpTJxGvXyv1t4t0KxZAEwymPSHljVCFQRzHYzprIxLlpW7WciuuckwhEgpRKx3f
hEuaZUTWe0utPyFzSTFBIQ9JJxrOaykpEQ+1WSk9Hw4xFwrljFvJilzVc0PPdUqEVToZCgrrYzb5
o2X/zJlzOhprLBiOLRtaGw17OSKUQiFzKRJJIRDSTyzvnVu7YzubUSQ4Ggv2tnqsUyTWhEq/Yill
LxDOazjEckLVekLdjFvukVrPe0ukUCJSMCH6rG1aKRDmg07DckpSIRCjWTJAEw1nQCt6KxjOYy9B
IhicSyFsNxr/mWa3ZDprKBG1USvGazFjKRGVYkOMOx6DOxrFZCngfELfekm8WSr/tH7okUnWdTzW
kWK1YCrto3H6xZCMQyHYazzOgk7Ne0DwlWSkbUopFwoxEg58Ohr3rHzenmulSiSuSymUSSaUSiEj
EA73sncsFhAyGBDNdDc6HBVbOCj5065KGQ9jMRnvgky7ek++bD/YjVT4pXIaEAu9aTF6KxN7SzHm
lFrXhFVrMhjaVC44Eg5qMRGtWjHfc0LwnWuvZTzujVGuWimVOyHfhFVJKx9sQy86GRB0Mhm2ZzLa
YzS7cUlbKhnse0n/v4D7kFfFbELih0BkOyjejVJ7QCOcUSnfdz7OkWKJWT35nGy1WzHNeTr4rXTN
ckLVbCqbSiirUzDxpGlRGw/flGHibTzFWzH6zaTEYzGmSSiFOyClUyqOMh7uq3REGQusRyTnlFKu
dlC9Uiz3tYXadkh7MRmcQyK1aDyMSSL5xZ1yMRH/r3q+azvVhESWUyy8WTPmlWHNbUS9YzLuqn3M
ZjPPVy0QCQpXMSC0SyeKTCrtekS1YzL9v5DknW6sYDE8IBh7UDf4pGuFMhlCGA/nm2L1hEvEbDt9
QRqDQiHvm2HEhVr2lmTIe03/tW5aIRCtUygk3c2qAAABAHRSTlP/////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
/////////wD/////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////
////////////9l+S8AAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUg
RmlyZXdvcmtzIENTNAay06AAAAAVdEVYdENyZWF0aW9uIFRpbWUAMi8yNC8xMGJJxhUAACAASURB
VHic7Zx7QBNX2v9X/Nk1KfxiSTUUCtILlBUMiBde16wbslupCETUDh3BgtvImFRwUTdKuwlSSAlh
oVWK1WykKqCJLa/bStm6KkXTWjQar6HWonWpVVu2oIyl2trwPufMTC6QYPev3T981CSTmcz5zPe5
nOdMwF/85b/MfvGfBhhq94HuZfeB7mX/tUD/7z9u//1Af37jjTee9DAdfmCMz5qY/zNNx0cfwp9j
T6DzZ3iwKb6Arl5NSkp6Iwm4hPBCCOZ+EDIfhmchs+new7zAH0jy3HLt9bBh7yex9me/QMDDHsMd
7iIAHvQXXz16FjOXDTv57E6MqRML0UFCnc5jVOZcV5PQyYX4r7f5Abrq4hEyPMIJZjKFZYLzJ9F0
kkZEy2Rms4wm4Z85liZTzLRMJ5TJEszwlnlKiozWyMz4iFiZJsktQpJQnCKLHUpyD6Cr2GfogQHi
E2lpCUluIhEpNBEyINKQZlJjNslEsq0wugb2yGJjYcusiZXpzISZ1gMPKdEkebhFKEpLI/8NoCev
Mj5zfR7+8CkKA7F+E8tkQo0Z1KDNKXyZRqMx0yCEnpaJhbSQBjI6wayPxfpokH6yIUAUJfs3gbyI
EBDhBcQKpeNCyv0WuyOJeU5yv+nhsjcQkPcI/5ZCLqCrQ4iEHltstHHZxcSrR94NAUrzBoIBrzL2
pP8Y8jLsMuZNH0ks9JPbQza9ga56AV39d4GwQlc9NWLzxmss4ZBt9+Ge77BAPs0XEBtDV3VmGViK
0AWE3zCzVVJMy0hIcTHe0CQk8JOmxMI7U/DeFNgW6uHoWDFLyKfR1p+9gPQJKcNM5k8hOBwyHZlI
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
1wH9H8CbOldzAa4QAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Location: http://www.turn2channel.com/SpryAssets/SpryTooltip.css

.iframeTooltip {
	Z-INDEX: 1010; FILTER: alpha(opacity:0.1); POSITION: static
}
.tooltipContent {
	POSITION: static
}

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.turn2channel.com/css/dec_jan10.css

DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
IMG {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100.01%; =
PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: Arial, =
Helvetica, sans-serif
}
H1 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.1em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #0051a6; PADDING-TOP: =
18px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
0.8em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #fff; LINE-HEIGHT: =
1.4em; PADDING-TOP: 0px; FONT-STYLE: normal; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: right
}
H4 {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; FONT-WEIGHT: normal; FONT-SIZE: 0.8em; PADDING-BOTTOM: 0px; MARGIN: =
5px 0px 0px; BORDER-LEFT: 0px; COLOR: #e5801a; LINE-HEIGHT: 1.45em; =
PADDING-TOP: 0px; BORDER-BOTTOM: 0px; FONT-FAMILY: "Times New Roman", =
Times, serif; TEXT-ALIGN: right
}
H5 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
1.1em; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #f18105; PADDING-TOP: =
18px; FONT-FAMILY: Arial, Helvetica, sans-serif; TEXT-ALIGN: left
}
P {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 10px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; FONT-WEIGHT: normal; FONT-SIZE: 0.8em; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: 0px; COLOR: #666; LINE-HEIGHT: 1.45em; PADDING-TOP: =
0px; BORDER-BOTTOM: 0px; FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, =
sans-serif; TEXT-ALIGN: left
}
p2 {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 10px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; FONT-WEIGHT: normal; FONT-SIZE: 0.8em; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: 0px; COLOR: #666; LINE-HEIGHT: 1.45em; PADDING-TOP: =
0px; BORDER-BOTTOM: 0px; FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, =
sans-serif; TEXT-ALIGN: right
}
.orgText {
	FONT-WEIGHT: normal; FONT-SIZE: 1em; COLOR: #f18105
}
.orgitalic {
	FONT-WEIGHT: bold; FONT-SIZE: 18px; COLOR: #f18105; LINE-HEIGHT: =
normal; FONT-STYLE: italic; FONT-FAMILY: "Times New Roman", Times, serif
}
.currentChannel {
	FONT-WEIGHT: normal; FONT-SIZE: 0.8em; COLOR: #666; FONT-FAMILY: Arial, =
Helvetica, sans-serif; TEXT-ALIGN: right
}
.substories {
	FONT-WEIGHT: normal; COLOR: #ccc
}
.txtLink {
	BORDER-RIGHT: 0px; PADDING-RIGHT: 10px; BORDER-TOP: 0px; PADDING-LEFT: =
0px; FONT-WEIGHT: normal; FONT-SIZE: 0.8em; PADDING-BOTTOM: 0px; MARGIN: =
0px; BORDER-LEFT: 0px; COLOR: #666; LINE-HEIGHT: 1.45em; PADDING-TOP: =
0px; BORDER-BOTTOM: 0px; FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, =
sans-serif; TEXT-ALIGN: left
}
#wrapper {
	MARGIN: 0px auto; WIDTH: 1113px; HEIGHT: 1390px; BACKGROUND-COLOR: =
#000; TEXT-ALIGN: left
}
#header {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 20px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 20px; LEFT: 44px; PADDING-BOTTOM: 20px; =
MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: 984px; BOTTOM: 0px; =
PADDING-TOP: 20px; BORDER-BOTTOM: #333 thin solid; POSITION: relative; =
TOP: 20px; HEIGHT: 338px; BACKGROUND-COLOR: #000
}
#header #channelLogo {
	WIDTH: 984px; POSITION: relative; HEIGHT: 105px
}
#header #ads {
	BORDER-RIGHT: #333 thin solid; BORDER-TOP: #333 thin solid; =
BORDER-LEFT: #333 thin solid; WIDTH: 980px; BORDER-BOTTOM: #333 thin =
solid; POSITION: relative; TOP: 20px; HEIGHT: 205px
}
#bodyFeature1 {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/charlie_greenawalt.jpg) #000 no-repeat; LEFT: 44px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: =
1024px; PADDING-TOP: 0px; BORDER-BOTTOM: #333 thin solid; POSITION: =
relative; TOP: 42px; HEIGHT: 657px
}
#bodyFeature2 {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; BACKGROUND: url(../images/jay_brodie.jpg) =
#000 no-repeat; LEFT: 44px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #333 thin solid; WIDTH: 1024px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #333 thin solid; POSITION: relative; TOP: 42px; HEIGHT: =
657px
}
#bodyFeature3 {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/deborah_flateman.jpg) #000 no-repeat; LEFT: 44px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: =
1024px; PADDING-TOP: 0px; BORDER-BOTTOM: #333 thin solid; POSITION: =
relative; TOP: 42px; HEIGHT: 657px
}
#bodyFeature4 {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; BACKGROUND: url(../images/the_kents.jpg) =
#000 no-repeat; LEFT: 44px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #333 thin solid; WIDTH: 1024px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #333 thin solid; POSITION: relative; TOP: 42px; HEIGHT: =
657px
}
#bodyBUSINESS {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; Z-INDEX: 1; BACKGROUND: =
url(../images/anirban_basu.jpg) #000 no-repeat; LEFT: 44px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: =
1024px; PADDING-TOP: 0px; BORDER-BOTTOM: #333 thin solid; POSITION: =
relative; TOP: 42px; HEIGHT: 657px
}
#bodyBUSINESS2 {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; Z-INDEX: 1; BACKGROUND: =
url(../images/monyka_berrocosa.jpg) #000 no-repeat; LEFT: 44px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: =
1024px; PADDING-TOP: 0px; BORDER-BOTTOM: #333 thin solid; POSITION: =
relative; TOP: 42px; HEIGHT: 657px
}
#bodyAE {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/jeff_daniel.jpg) #000 no-repeat; LEFT: 44px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: =
1024px; PADDING-TOP: 0px; BORDER-BOTTOM: #333 thin solid; POSITION: =
relative; TOP: 42px; HEIGHT: 657px
}
#bodyAE #insetphoto {
	LEFT: 430px; POSITION: absolute; TOP: 37px; HEIGHT: 96px
}
#bodyAE #insetTEXT {
	LEFT: 102px; WIDTH: 400px; POSITION: absolute; TOP: 150px
}
#bodyHealth {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; BACKGROUND: url(../images/health.jpg) =
#000 no-repeat; LEFT: 44px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #333 thin solid; WIDTH: 1024px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #333 thin solid; POSITION: relative; TOP: 42px; HEIGHT: =
657px
}
#bodyPolitics {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/marc_steiner.jpg) #000 no-repeat; LEFT: 44px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: =
1024px; PADDING-TOP: 0px; BORDER-BOTTOM: #333 thin solid; POSITION: =
relative; TOP: 42px; HEIGHT: 657px
}
#bodyPhilanthropy {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; BACKGROUND: =
url(../images/project_leon.jpg) #000 no-repeat; LEFT: 44px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: =
1024px; PADDING-TOP: 0px; BORDER-BOTTOM: #333 thin solid; POSITION: =
relative; TOP: 42px; HEIGHT: 657px
}
#bodyEVENTS {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BACKGROUND-POSITION: =
right 50%; BORDER-TOP: #333 thin solid; PADDING-LEFT: 0px; LEFT: 44px; =
BACKGROUND-IMAGE: url(../images/events.gif); PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: 1024px; PADDING-TOP: =
0px; BORDER-BOTTOM: #333 thin solid; BACKGROUND-REPEAT: no-repeat; =
POSITION: relative; TOP: 42px; HEIGHT: 657px; BACKGROUND-COLOR: #000
}
#bodyEVENTS #photos {
	DISPLAY: inline; FLOAT: left; WIDTH: 512px; HEIGHT: 657px
}
#bodyHOME {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BACKGROUND-POSITION: =
right 50%; BORDER-TOP: #333 thin solid; PADDING-LEFT: 0px; LEFT: 44px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: =
1024px; PADDING-TOP: 0px; BORDER-BOTTOM: #333 thin solid; =
BACKGROUND-REPEAT: no-repeat; POSITION: relative; TOP: 42px; HEIGHT: =
657px; BACKGROUND-COLOR: #fff
}
#bodyFEATURES {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BORDER-TOP: #333 =
thin solid; PADDING-LEFT: 0px; BACKGROUND: url(images/features.jpg) #000 =
no-repeat; LEFT: 44px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: =
#333 thin solid; WIDTH: 1024px; PADDING-TOP: 0px; BORDER-BOTTOM: #333 =
thin solid; POSITION: relative; TOP: 42px; HEIGHT: 657px
}
#apDiv1 {
	BORDER-RIGHT: #666 thin dotted; PADDING-RIGHT: 10px; BORDER-TOP: #666 =
thin dotted; OVERFLOW-Y: scroll; PADDING-LEFT: 10px; Z-INDEX: 1; LEFT: =
516px; OVERFLOW-X: hidden; PADDING-BOTTOM: 10px; OVERFLOW: auto; =
BORDER-LEFT: #666 thin dotted; CURSOR: text; COLOR: #999; MARGIN-RIGHT: =
27px; PADDING-TOP: 10px; BORDER-BOTTOM: #666 thin dotted; FONT-FAMILY: =
"Trebuchet MS", Arial, Helvetica, sans-serif; POSITION: absolute; TOP: =
261px; HEIGHT: 315px; TEXT-ALIGN: left
}
#apDiv1EVENTS {
	BORDER-RIGHT: #666 thin dotted; PADDING-RIGHT: 10px; BORDER-TOP: #666 =
thin dotted; OVERFLOW-Y: scroll; PADDING-LEFT: 10px; Z-INDEX: 1; LEFT: =
517px; OVERFLOW-X: hidden; PADDING-BOTTOM: 10px; OVERFLOW: auto; =
BORDER-LEFT: #666 thin dotted; WIDTH: 455px; CURSOR: text; COLOR: #999; =
MARGIN-RIGHT: 27px; PADDING-TOP: 10px; BORDER-BOTTOM: #666 thin dotted; =
FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; POSITION: =
absolute; TOP: 262px; HEIGHT: 315px; TEXT-ALIGN: left
}
#apDiv1Home {
	BORDER-RIGHT: #666 thin dotted; PADDING-RIGHT: 10px; BORDER-TOP: #666 =
thin dotted; OVERFLOW-Y: scroll; PADDING-LEFT: 10px; Z-INDEX: 1; LEFT: =
530px; OVERFLOW-X: hidden; PADDING-BOTTOM: 10px; OVERFLOW: auto; =
BORDER-LEFT: #666 thin dotted; WIDTH: 457px; CURSOR: text; COLOR: #999; =
MARGIN-RIGHT: 27px; PADDING-TOP: 10px; BORDER-BOTTOM: #666 thin dotted; =
FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; POSITION: =
absolute; TOP: 179px; HEIGHT: 426px; TEXT-ALIGN: left
}
#apDiv2 {
	Z-INDEX: 2; LEFT: 639px; WIDTH: 359px; POSITION: absolute; TOP: 135px; =
HEIGHT: 92px; TEXT-ALIGN: right
}
#apDiv2Home {
	BORDER-RIGHT: #f18105 thin dotted; PADDING-RIGHT: 10px; BORDER-TOP: =
#f18105 thin dotted; PADDING-LEFT: 10px; Z-INDEX: 2; LEFT: 529px; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #f18105 thin dotted; WIDTH: 453px; =
PADDING-TOP: 10px; BORDER-BOTTOM: #f18105 thin dotted; POSITION: =
absolute; TOP: 33px; TEXT-ALIGN: left
}
#buttons {
	CLEAR: both; BORDER-RIGHT: #333 0px dotted; PADDING-RIGHT: 0px; =
BORDER-TOP: #333 0px dotted; PADDING-LEFT: 0px; FONT-SIZE: 0.9em; LEFT: =
44px; PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #333 0px dotted; =
WIDTH: 1024px; PADDING-TOP: 0px; BORDER-BOTTOM: #333 0px dotted; =
FONT-FAMILY: Arial, Helvetica, sans-serif; POSITION: relative; TOP: =
60px; HEIGHT: 78px; BACKGROUND-COLOR: #000; TEXT-ALIGN: center
}
#buttons #major {
	PADDING-LEFT: 25px; FONT-SIZE: 1em; PADDING-BOTTOM: 0px; WIDTH: 600px; =
COLOR: #ccc; LINE-HEIGHT: 1.7em; PADDING-TOP: 11px; FONT-STYLE: normal; =
FONT-FAMILY: Arial, Helvetica, sans-serif; HEIGHT: 55px; TEXT-ALIGN: =
left
}
#buttons #minor {
	LEFT: 645px; WIDTH: 350px; POSITION: absolute; TOP: 13px; HEIGHT: auto; =
TEXT-ALIGN: right
}
#minor #text {
	DISPLAY: inline; LEFT: 95px; FLOAT: left; WIDTH: 200px; LINE-HEIGHT: =
1.2em; POSITION: relative; TOP: 16px; HEIGHT: auto; TEXT-ALIGN: right
}
#apDiv1CONTACT {
	BORDER-RIGHT: #666 thin dotted; PADDING-RIGHT: 10px; BORDER-TOP: #666 =
thin dotted; OVERFLOW-Y: scroll; PADDING-LEFT: 10px; Z-INDEX: 1; LEFT: =
529px; OVERFLOW-X: hidden; PADDING-BOTTOM: 10px; OVERFLOW: auto; =
BORDER-LEFT: #666 thin dotted; WIDTH: 453px; CURSOR: text; COLOR: #999; =
MARGIN-RIGHT: 27px; PADDING-TOP: 10px; BORDER-BOTTOM: #666 thin dotted; =
FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; POSITION: =
absolute; TOP: 176px; HEIGHT: 426px; TEXT-ALIGN: left
}
#footer {
	BORDER-RIGHT: #333 thin dotted; BORDER-TOP: #333 thin dotted; LEFT: =
44px; MARGIN: 0px; BORDER-LEFT: #333 thin dotted; WIDTH: 1030px; =
BORDER-BOTTOM: #333 thin dotted; POSITION: relative; TOP: 75px
}
#apDiv1FEATURE {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; Z-INDEX: 1; LEFT: 588px; =
PADDING-BOTTOM: 10px; WIDTH: 221px; CURSOR: text; COLOR: #999; =
BORDER-TOP-STYLE: none; PADDING-TOP: 10px; FONT-FAMILY: "Trebuchet MS", =
Arial, Helvetica, sans-serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; POSITION: absolute; TOP: 143px; HEIGHT: 62px; =
TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none
}
#apDiv1FEATURE2 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; Z-INDEX: 1; LEFT: 591px; =
PADDING-BOTTOM: 10px; WIDTH: 221px; CURSOR: text; COLOR: #999; =
BORDER-TOP-STYLE: none; PADDING-TOP: 10px; FONT-FAMILY: "Trebuchet MS", =
Arial, Helvetica, sans-serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; POSITION: absolute; TOP: 299px; HEIGHT: 62px; =
TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none
}
#apDiv1FEATURE3 {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; Z-INDEX: 1; LEFT: 590px; =
PADDING-BOTTOM: 10px; WIDTH: 221px; CURSOR: text; COLOR: #999; =
BORDER-TOP-STYLE: none; PADDING-TOP: 10px; FONT-FAMILY: "Trebuchet MS", =
Arial, Helvetica, sans-serif; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; POSITION: absolute; TOP: 468px; HEIGHT: 62px; =
TEXT-ALIGN: left; BORDER-BOTTOM-STYLE: none
}
#apDiv2FEATURE {
	Z-INDEX: 2; LEFT: 698px; WIDTH: 297px; POSITION: absolute; TOP: 135px; =
HEIGHT: 92px; TEXT-ALIGN: right
}
#apDiv1ADVERTISE {
	BORDER-RIGHT: #666 thin dotted; PADDING-RIGHT: 10px; BORDER-TOP: #666 =
thin dotted; OVERFLOW-Y: scroll; PADDING-LEFT: 10px; Z-INDEX: 1; LEFT: =
546px; OVERFLOW-X: hidden; PADDING-BOTTOM: 10px; OVERFLOW: auto; =
BORDER-LEFT: #666 thin dotted; WIDTH: 427px; CURSOR: text; COLOR: #999; =
MARGIN-RIGHT: 27px; PADDING-TOP: 10px; BORDER-BOTTOM: #666 thin dotted; =
FONT-FAMILY: "Trebuchet MS", Arial, Helvetica, sans-serif; POSITION: =
absolute; TOP: 121px; HEIGHT: 488px; TEXT-ALIGN: left
}
#apDiv2ADVERTISE {
	Z-INDEX: 2; LEFT: 698px; WIDTH: 297px; POSITION: absolute; TOP: 135px; =
HEIGHT: 92px; TEXT-ALIGN: right
}
#bodyADVERTISE {
	BORDER-RIGHT: #333 thin solid; PADDING-RIGHT: 0px; BACKGROUND-POSITION: =
right 50%; BORDER-TOP: #333 thin solid; PADDING-LEFT: 0px; LEFT: 44px; =
BACKGROUND-IMAGE: url(../images/advertise.gif); PADDING-BOTTOM: 0px; =
MARGIN: 0px; BORDER-LEFT: #333 thin solid; WIDTH: 1024px; PADDING-TOP: =
0px; BORDER-BOTTOM: #333 thin solid; BACKGROUND-REPEAT: no-repeat; =
POSITION: relative; TOP: 42px; HEIGHT: 657px; BACKGROUND-COLOR: #000
}
#apDivvm {
	Z-INDEX: 2; LEFT: 723px; WIDTH: 272px; POSITION: absolute; TOP: 135px; =
HEIGHT: 92px; TEXT-ALIGN: right
}
#apDivfeaturelinks {
	LEFT: 519px; WIDTH: 408px; PADDING-TOP: 18px; POSITION: absolute; TOP: =
600px; HEIGHT: 44px; TEXT-ALIGN: center
}

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.turn2channel.com/SpryAssets/SpryEffects.js

// Spry.Effect.js - version 0.38 - Spry Pre-Release 1.6.1=0A=
//=0A=
// Copyright (c) 2006. Adobe Systems Incorporated.=0A=
// All rights reserved.=0A=
//=0A=
// Redistribution and use in source and binary forms, with or without=0A=
// modification, are permitted provided that the following conditions =
are met:=0A=
//=0A=
//   * Redistributions of source code must retain the above copyright =
notice,=0A=
//     this list of conditions and the following disclaimer.=0A=
//   * Redistributions in binary form must reproduce the above copyright =
notice,=0A=
//     this list of conditions and the following disclaimer in the =
documentation=0A=
//     and/or other materials provided with the distribution.=0A=
//   * Neither the name of Adobe Systems Incorporated nor the names of =
its=0A=
//     contributors may be used to endorse or promote products derived =
from this=0A=
//     software without specific prior written permission.=0A=
//=0A=
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS =
"AS IS"=0A=
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, =
THE=0A=
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE=0A=
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS =
BE=0A=
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR=0A=
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF=0A=
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR =
BUSINESS=0A=
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER =
IN=0A=
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE)=0A=
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED =
OF THE=0A=
// POSSIBILITY OF SUCH DAMAGE.=0A=
=0A=
var Spry;=0A=
=0A=
if (!Spry) Spry =3D {};=0A=
=0A=
Spry.forwards =3D 1; // const=0A=
Spry.backwards =3D 2; // const=0A=
=0A=
if (!Spry.Effect) Spry.Effect =3D {};=0A=
=0A=
Spry.Effect.Transitions =3D {=0A=
	linearTransition: function(time, begin, change, duration)=0A=
	{=0A=
		if (time > duration) return change+begin;=0A=
		return begin + (time / duration) * change;=0A=
	},=0A=
	sinusoidalTransition: function(time, begin, change, duration)=0A=
	{=0A=
		if (time > duration) return change+begin;=0A=
		return begin + ((-Math.cos((time/duration)*Math.PI)/2) + 0.5) * change;=0A=
	},=0A=
	squareTransition: function(time, begin, change, duration)=0A=
	{=0A=
		if (time > duration) return change+begin;=0A=
		return begin + Math.pow(time/duration, 2) * change;=0A=
	},=0A=
	squarerootTransition: function(time, begin, change, duration)=0A=
	{=0A=
		if (time > duration) return change+begin;=0A=
		return begin + Math.sqrt(time/duration) * change;=0A=
	},=0A=
	fifthTransition: function(time, begin, change, duration)=0A=
	{=0A=
		if (time > duration) return change+begin;=0A=
		return begin + Math.sqrt((-Math.cos((time/duration)*Math.PI)/2) + 0.5) =
* change;=0A=
	},=0A=
	circleTransition: function(time, begin, change, duration)=0A=
	{=0A=
		if (time > duration) return change+begin;=0A=
		var pos =3D time/duration;=0A=
		return begin + Math.sqrt(1 - Math.pow((pos-1), 2))* change;=0A=
	},=0A=
	pulsateTransition: function(time, begin, change, duration)=0A=
	{=0A=
		if (time > duration) return change+begin;=0A=
		return begin + (0.5 + Math.sin(17*time/duration)/2) * change;=0A=
	},=0A=
	growSpecificTransition: function(time, begin, change, duration)=0A=
	{=0A=
		if (time > duration) return change+begin;=0A=
		var pos =3D time/duration;=0A=
		return begin + (5 * Math.pow(pos, 3) - 6.4 * Math.pow(pos, 2) + 2 * =
pos) * change;=0A=
	}=0A=
};=0A=
for (var trans in Spry.Effect.Transitions)=0A=
{=0A=
	Spry[trans] =3D Spry.Effect.Transitions[trans];=0A=
}=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Registry=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Registry =3D function()=0A=
{=0A=
	this.effects =3D [];=0A=
};=0A=
=0A=
Spry.Effect.Registry.prototype.getRegisteredEffect =3D function(element, =
options) =0A=
{=0A=
	var a =3D {};=0A=
	a.element =3D Spry.Effect.getElement(element);=0A=
	a.options =3D options;=0A=
=0A=
	for (var i=3D0; i<this.effects.length; i++)=0A=
		if (this.effectsAreTheSame(this.effects[i], a))=0A=
			return this.effects[i].effect;=0A=
=0A=
	return false;=0A=
};=0A=
=0A=
Spry.Effect.Registry.prototype.addEffect =3D function(effect, element, =
options)=0A=
{=0A=
	if (!this.getRegisteredEffect(element, options))=0A=
	{=0A=
		var len =3D this.effects.length;=0A=
		this.effects[len] =3D {};=0A=
		var eff =3D this.effects[len];=0A=
		eff.effect =3D effect;=0A=
		eff.element =3D Spry.Effect.getElement(element);=0A=
		eff.options =3D options;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Registry.prototype.effectsAreTheSame =3D function(effectA, =
effectB)=0A=
{=0A=
	if (effectA.element !=3D effectB.element)=0A=
		return false;=0A=
=0A=
	var compare =3D Spry.Effect.Utils.optionsAreIdentical(effectA.options, =
effectB.options);=0A=
	// reset finish and setup functions=0A=
	if (compare)=0A=
	{=0A=
		if (typeof effectB.options.setup =3D=3D 'function')=0A=
			effectA.options.setup =3D effectB.options.setup;=0A=
=0A=
		if (typeof effectB.options.finish =3D=3D 'function')=0A=
			effectA.options.finish =3D effectB.options.finish;=0A=
	}		=0A=
=0A=
	return compare;=0A=
};=0A=
=0A=
var SpryRegistry =3D new Spry.Effect.Registry;=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Utils=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
if (!Spry.Effect.Utils) Spry.Effect.Utils =3D {};=0A=
=0A=
Spry.Effect.Utils.showError =3D function(msg)=0A=
{=0A=
	alert('Spry.Effect ERR: ' + msg);=0A=
};=0A=
Spry.Effect.Utils.showInitError =3D function(effect){=0A=
	Spry.Effect.Utils.showError('The ' + effect + ' class can\'t be =
accessed as a static function anymore. '+ "\n" + 'Please read Spry =
Effects migration documentation.');=0A=
	return false;=0A=
};=0A=
Spry.Effect.Utils.Position =3D function()=0A=
{=0A=
	this.x =3D 0; // left=0A=
	this.y =3D 0; // top=0A=
	this.units =3D "px";=0A=
};=0A=
=0A=
Spry.Effect.Utils.Rectangle =3D function()=0A=
{=0A=
	this.width =3D 0;=0A=
	this.height =3D 0;=0A=
	this.units =3D "px";=0A=
};=0A=
=0A=
Spry.Effect.Utils.intToHex =3D function(integerNum) =0A=
{=0A=
	var result =3D integerNum.toString(16);=0A=
	if (result.length =3D=3D 1)=0A=
		result =3D "0" + result;=0A=
	return result;=0A=
};=0A=
=0A=
Spry.Effect.Utils.hexToInt =3D function(hexStr)=0A=
{=0A=
	return parseInt(hexStr, 16);=0A=
};=0A=
=0A=
Spry.Effect.Utils.rgb =3D function(redInt, greenInt, blueInt)=0A=
{=0A=
	var intToHex =3D Spry.Effect.Utils.intToHex;=0A=
	var redHex =3D intToHex(redInt);=0A=
	var greenHex =3D intToHex(greenInt);=0A=
	var blueHex =3D intToHex(blueInt);=0A=
	compositeColorHex =3D redHex.concat(greenHex, blueHex).toUpperCase();=0A=
	compositeColorHex =3D '#' + compositeColorHex;=0A=
	return compositeColorHex;=0A=
};=0A=
=0A=
Spry.Effect.Utils.longColorVersion =3D function(color){=0A=
	if ( color.match(/^#[0-9a-f]{3}$/i) ){=0A=
		var tmp =3D color.split('');=0A=
		var color =3D '#';=0A=
		for (var i =3D 1; i < tmp.length; i++){=0A=
			color +=3D tmp[i] + '' + tmp[i];	=0A=
		}=0A=
	}=0A=
	return color;=0A=
};=0A=
=0A=
Spry.Effect.Utils.camelize =3D function(stringToCamelize)=0A=
{=0A=
	if (stringToCamelize.indexOf('-') =3D=3D -1){=0A=
		return stringToCamelize;	=0A=
	}=0A=
	var oStringList =3D stringToCamelize.split('-');=0A=
	var isFirstEntry =3D true;=0A=
	var camelizedString =3D '';=0A=
=0A=
	for(var i=3D0; i < oStringList.length; i++)=0A=
	{=0A=
		if(oStringList[i].length>0)=0A=
		{=0A=
			if(isFirstEntry)=0A=
			{=0A=
				camelizedString =3D oStringList[i];=0A=
				isFirstEntry =3D false;=0A=
			}=0A=
			else=0A=
			{=0A=
				var s =3D oStringList[i];=0A=
				camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return camelizedString;=0A=
};=0A=
=0A=
Spry.Effect.Utils.isPercentValue =3D function(value)=0A=
{=0A=
	var result =3D false;=0A=
	if (typeof value =3D=3D 'string' && value.length > 0 && =
value.lastIndexOf("%") > 0)=0A=
		result =3D true;=0A=
=0A=
	return result;=0A=
};=0A=
=0A=
Spry.Effect.Utils.getPercentValue =3D function(value)=0A=
{=0A=
	var result =3D 0;=0A=
	try=0A=
	{=0A=
		result =3D Number(value.substring(0, value.lastIndexOf("%")));=0A=
	}=0A=
	catch (e) =
{Spry.Effect.Utils.showError('Spry.Effect.Utils.getPercentValue: ' + e);}=0A=
	return result;=0A=
};=0A=
=0A=
Spry.Effect.Utils.getPixelValue =3D function(value)=0A=
{=0A=
	var result =3D 0;=0A=
	if (typeof value =3D=3D 'number') return value;=0A=
	var unitIndex =3D value.lastIndexOf("px");=0A=
	if ( unitIndex =3D=3D -1)=0A=
		unitIndex =3D value.length;=0A=
	try=0A=
	{=0A=
		result =3D parseInt(value.substring(0, unitIndex), 10);=0A=
	}=0A=
	catch (e){}=0A=
	return result;=0A=
};=0A=
=0A=
Spry.Effect.Utils.getFirstChildElement =3D function(node)=0A=
{=0A=
	if (node)=0A=
	{=0A=
		var childCurr =3D node.firstChild;=0A=
		while (childCurr)=0A=
		{=0A=
			if (childCurr.nodeType =3D=3D 1) // Node.ELEMENT_NODE=0A=
				return childCurr;=0A=
=0A=
			childCurr =3D childCurr.nextSibling;=0A=
		}=0A=
	}=0A=
=0A=
	return null;=0A=
};=0A=
=0A=
Spry.Effect.Utils.fetchChildImages =3D function(startEltIn, =
targetImagesOut)=0A=
{=0A=
	if(!startEltIn  || startEltIn.nodeType !=3D 1 || !targetImagesOut)=0A=
		return;=0A=
=0A=
	if(startEltIn.hasChildNodes())=0A=
	{=0A=
		var childImages =3D startEltIn.getElementsByTagName('img');=0A=
		var imageCnt =3D childImages.length;=0A=
		for(var i=3D0; i<imageCnt; i++)=0A=
		{=0A=
			var imgCurr =3D childImages[i];=0A=
			var dimensionsCurr =3D Spry.Effect.getDimensions(imgCurr);=0A=
			=
targetImagesOut.push([imgCurr,dimensionsCurr.width,dimensionsCurr.height]=
);=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Utils.optionsAreIdentical =3D function(optionsA, optionsB)=0A=
{=0A=
	if(optionsA =3D=3D null && optionsB =3D=3D null)=0A=
		return true;=0A=
=0A=
	if(optionsA !=3D null && optionsB !=3D null)=0A=
	{=0A=
		var objectCountA =3D 0;=0A=
		var objectCountB =3D 0;=0A=
=0A=
		for (var propA in optionsA) objectCountA++;=0A=
		for (var propB in optionsB) objectCountB++;=0A=
=0A=
		if(objectCountA !=3D objectCountB)=0A=
			return false;=0A=
=0A=
		for (var prop in optionsA)=0A=
		{=0A=
			var typeA =3D typeof optionsA[prop];=0A=
			var typeB =3D typeof optionsB[prop];=0A=
			if ( typeA !=3D typeB || (typeA !=3D 'undefined' && optionsA[prop] =
!=3D optionsB[prop]))=0A=
				return false;=0A=
		}=0A=
=0A=
		return true;=0A=
	}=0A=
=0A=
	return false;=0A=
};=0A=
=0A=
Spry.Effect.Utils.DoEffect =3D function (effectName, element, options)=0A=
{=0A=
	if (!options)=0A=
		var options =3D {};=0A=
=0A=
	options.name =3D effectName;=0A=
	var ef =3D SpryRegistry.getRegisteredEffect(element, options);=0A=
	if (!ef)=0A=
	{=0A=
		ef =3D new Spry.Effect[effectName](element, options);=0A=
		SpryRegistry.addEffect(ef, element, options);=0A=
	}=0A=
	ef.start();=0A=
	return true;=0A=
};=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
//  The notification class=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
if (!Spry.Utils) Spry.Utils =3D {};=0A=
=0A=
Spry.Utils.Notifier =3D function()=0A=
{=0A=
	this.observers =3D [];=0A=
	this.suppressNotifications =3D 0;=0A=
};=0A=
=0A=
Spry.Utils.Notifier.prototype.addObserver =3D function(observer)=0A=
{=0A=
	if (!observer)=0A=
		return;=0A=
=0A=
	// Make sure the observer isn't already on the list.=0A=
=0A=
	var len =3D this.observers.length;=0A=
	for (var i =3D 0; i < len; i++)=0A=
		if (this.observers[i] =3D=3D observer) return;=0A=
=0A=
	this.observers[len] =3D observer;=0A=
};=0A=
=0A=
Spry.Utils.Notifier.prototype.removeObserver =3D function(observer)=0A=
{=0A=
	if (!observer)=0A=
		return;=0A=
=0A=
	for (var i =3D 0; i < this.observers.length; i++)=0A=
	{=0A=
		if (this.observers[i] =3D=3D observer)=0A=
		{=0A=
			this.observers.splice(i, 1);=0A=
			break;=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Spry.Utils.Notifier.prototype.notifyObservers =3D function(methodName, =
data)=0A=
{=0A=
	if (!methodName)=0A=
		return;=0A=
=0A=
	if (!this.suppressNotifications)=0A=
	{=0A=
		var len =3D this.observers.length;=0A=
		for (var i =3D 0; i < len; i++)=0A=
		{=0A=
			var obs =3D this.observers[i];=0A=
			if (obs)=0A=
			{=0A=
				if (typeof obs =3D=3D "function")=0A=
					obs(methodName, this, data);=0A=
				else if (obs[methodName])=0A=
					obs[methodName](this, data);=0A=
			}=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Spry.Utils.Notifier.prototype.enableNotifications =3D function()=0A=
{=0A=
	if (--this.suppressNotifications < 0)=0A=
	{=0A=
		this.suppressNotifications =3D 0;=0A=
		Spry.Effect.Utils.showError("Unbalanced enableNotifications() =
call!\n");=0A=
	}=0A=
};=0A=
=0A=
Spry.Utils.Notifier.prototype.disableNotifications =3D function()=0A=
{=0A=
	++this.suppressNotifications;=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// DHTML manipulation=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.getElement =3D function(ele)=0A=
{=0A=
	var element =3D ele;=0A=
	if (typeof ele =3D=3D "string")=0A=
		element =3D document.getElementById(ele);=0A=
=0A=
	if (element =3D=3D null) =0A=
		Spry.Effect.Utils.showError('Element "' + ele + '" not found.');=0A=
	=0A=
	return element;=0A=
};=0A=
=0A=
Spry.Effect.getStyleProp =3D function(element, prop)=0A=
{=0A=
	var value;=0A=
	var camelized =3D Spry.Effect.Utils.camelize(prop);=0A=
	try=0A=
	{=0A=
		if (element.style)=0A=
			value =3D element.style[camelized];=0A=
=0A=
		if (!value)=0A=
		{=0A=
			if (document.defaultView && document.defaultView.getComputedStyle)=0A=
			{=0A=
				var css =3D document.defaultView.getComputedStyle(element, null);=0A=
				value =3D css ? css.getPropertyValue(prop) : null;=0A=
			}=0A=
			else if (element.currentStyle) =0A=
			{=0A=
					value =3D element.currentStyle[camelized];=0A=
			}=0A=
		}=0A=
	}=0A=
	catch (e) {Spry.Effect.Utils.showError('Spry.Effect.getStyleProp: ' + =
e);}=0A=
=0A=
	return value =3D=3D 'auto' ? null : value;=0A=
};=0A=
=0A=
Spry.Effect.setStyleProp =3D function(element, prop, value)=0A=
{=0A=
	try=0A=
	{=0A=
		element.style[Spry.Effect.Utils.camelize(prop)] =3D value;=0A=
	}=0A=
	catch (e) {Spry.Effect.Utils.showError('Spry.Effect.setStyleProp: ' + =
e);}=0A=
};=0A=
=0A=
Spry.Effect.getStylePropRegardlessOfDisplayState =3D function(element, =
prop, displayElement)=0A=
{=0A=
	var refElement =3D displayElement ? displayElement : element;=0A=
	var displayOrig =3D Spry.Effect.getStyleProp(refElement, 'display');=0A=
	var visibilityOrig =3D Spry.Effect.getStyleProp(refElement, =
'visibility');=0A=
=0A=
	if(displayOrig =3D=3D 'none')=0A=
	{=0A=
		Spry.Effect.setStyleProp(refElement, 'visibility', 'hidden');=0A=
		Spry.Effect.setStyleProp(refElement, 'display', 'block');=0A=
=0A=
		if(window.opera) // opera needs focus to calculate the size for hidden =
elements=0A=
			refElement.focus();=0A=
	}=0A=
=0A=
	var styleProp =3D Spry.Effect.getStyleProp(element, prop);=0A=
=0A=
	if(displayOrig =3D=3D 'none') // reset the original values=0A=
	{=0A=
		Spry.Effect.setStyleProp(refElement, 'display', 'none');=0A=
		Spry.Effect.setStyleProp(refElement, 'visibility', visibilityOrig);=0A=
	}=0A=
	return styleProp;=0A=
};=0A=
=0A=
Spry.Effect.makePositioned =3D function(element)=0A=
{=0A=
	var pos =3D Spry.Effect.getStyleProp(element, 'position');=0A=
	if (!pos || pos =3D=3D 'static')=0A=
	{=0A=
		element.style.position =3D 'relative';=0A=
=0A=
		// Opera returns the offset relative to the positioning context, when =
an=0A=
		// element is position relative but top and left have not been defined=0A=
		if (window.opera)=0A=
		{=0A=
			element.style.top =3D 0;=0A=
			element.style.left =3D 0;=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.isInvisible =3D function(element)=0A=
{=0A=
	var propDisplay =3D Spry.Effect.getStyleProp(element, 'display');=0A=
	if (propDisplay && propDisplay.toLowerCase() =3D=3D 'none')=0A=
		return true;=0A=
=0A=
	var propVisible =3D Spry.Effect.getStyleProp(element, 'visibility');=0A=
	if (propVisible && propVisible.toLowerCase() =3D=3D 'hidden')=0A=
		return true;=0A=
=0A=
	return false;=0A=
};=0A=
=0A=
Spry.Effect.enforceVisible =3D function(element)=0A=
{=0A=
	var propDisplay =3D Spry.Effect.getStyleProp(element, 'display');=0A=
	if (propDisplay && propDisplay.toLowerCase() =3D=3D 'none')=0A=
		Spry.Effect.setStyleProp(element, 'display', 'block');=0A=
=0A=
	var propVisible =3D Spry.Effect.getStyleProp(element, 'visibility');=0A=
	if (propVisible && propVisible.toLowerCase() =3D=3D 'hidden')=0A=
		Spry.Effect.setStyleProp(element, 'visibility', 'visible');=0A=
};=0A=
=0A=
Spry.Effect.makeClipping =3D function(element)=0A=
{=0A=
	var overflow =3D Spry.Effect.getStyleProp(element, 'overflow');=0A=
	if (!overflow || (overflow.toLowerCase() !=3D 'hidden' && =
overflow.toLowerCase() !=3D 'scroll'))=0A=
	{=0A=
		// IE 7 bug: set overflow property to hidden changes the element =
height to 0=0A=
		// -> therefore we save the height before changing the overflow =
property and set the old size back=0A=
		var heightCache =3D 0;=0A=
		var needsCache =3D /MSIE 7.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent);=0A=
		if(needsCache)=0A=
			heightCache =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element).height;=0A=
=0A=
		Spry.Effect.setStyleProp(element, 'overflow', 'hidden');=0A=
=0A=
		if(needsCache)=0A=
			Spry.Effect.setStyleProp(element, 'height', heightCache+'px');=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.cleanWhitespace =3D function(element) =0A=
{=0A=
	var childCountInit =3D element.childNodes.length;=0A=
  for (var i =3D childCountInit - 1; i >=3D 0; i--) {=0A=
  	var node =3D element.childNodes[i];=0A=
		if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
			try=0A=
			{=0A=
				element.removeChild(node);=0A=
			}=0A=
			catch (e) {Spry.Effect.Utils.showError('Spry.Effect.cleanWhitespace: =
' + e);}=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.getComputedStyle =3D function(element)=0A=
{=0A=
	return /MSIE/.test(navigator.userAgent) ? element.currentStyle : =
document.defaultView.getComputedStyle(element, null);=0A=
};=0A=
=0A=
Spry.Effect.getDimensions =3D function(element)=0A=
{=0A=
	var dimensions =3D new Spry.Effect.Utils.Rectangle;=0A=
	var computedStyle =3D null;=0A=
=0A=
	if (element.style.width && /px/i.test(element.style.width))=0A=
		dimensions.width =3D parseInt(element.style.width, 10); // without =
padding=0A=
	else=0A=
	{=0A=
		computedStyle =3D Spry.Effect.getComputedStyle(element);=0A=
		var tryComputedStyle =3D computedStyle && computedStyle.width && =
/px/i.test(computedStyle.width);=0A=
=0A=
		if (tryComputedStyle)=0A=
			dimensions.width =3D parseInt(computedStyle.width, 10); // without =
padding, includes css=0A=
=0A=
		if (!tryComputedStyle || dimensions.width =3D=3D 0) // otherwise we =
might run into problems on safari and opera (mac only)=0A=
			dimensions.width =3D element.offsetWidth;   // includes padding=0A=
	}=0A=
=0A=
	if (element.style.height && /px/i.test(element.style.height))=0A=
		dimensions.height =3D parseInt(element.style.height, 10); // without =
padding=0A=
	else=0A=
	{=0A=
		if (!computedStyle)=0A=
			computedStyle =3D Spry.Effect.getComputedStyle(element);=0A=
=0A=
		var tryComputedStyle =3D computedStyle && computedStyle.height && =
/px/i.test(computedStyle.height);=0A=
=0A=
		if (tryComputedStyle)=0A=
			dimensions.height =3D parseInt(computedStyle.height, 10); // without =
padding, includes css=0A=
=0A=
		if(!tryComputedStyle || dimensions.height =3D=3D 0) // otherwise we =
might run into problems on safari and opera (mac only)=0A=
			dimensions.height =3D element.offsetHeight;   // includes padding=0A=
	}=0A=
	return dimensions;=0A=
};=0A=
=0A=
Spry.Effect.getDimensionsRegardlessOfDisplayState =3D function(element, =
displayElement)=0A=
{=0A=
	// If the displayElement display property is set to 'none', we =
temporarily set its=0A=
	// visibility state to 'hidden' to be able to calculate the dimension.=0A=
=0A=
	var refElement =3D displayElement ? displayElement : element;=0A=
	var displayOrig =3D Spry.Effect.getStyleProp(refElement, 'display');=0A=
	var visibilityOrig =3D Spry.Effect.getStyleProp(refElement, =
'visibility');=0A=
=0A=
	if(displayOrig =3D=3D 'none')=0A=
	{=0A=
		Spry.Effect.setStyleProp(refElement, 'visibility', 'hidden');=0A=
		Spry.Effect.setStyleProp(refElement, 'display', 'block');=0A=
=0A=
		if(window.opera) // opera needs focus to calculate the size for hidden =
elements=0A=
			refElement.focus();=0A=
	}=0A=
=0A=
	var dimensions =3D Spry.Effect.getDimensions(element);=0A=
=0A=
	if(displayOrig =3D=3D 'none') // reset the original values=0A=
	{=0A=
		Spry.Effect.setStyleProp(refElement, 'display', 'none');=0A=
		Spry.Effect.setStyleProp(refElement, 'visibility', visibilityOrig);=0A=
	}=0A=
	return dimensions;=0A=
};=0A=
=0A=
Spry.Effect.getOpacity =3D function(element)=0A=
{=0A=
  var o =3D Spry.Effect.getStyleProp(element, "opacity");=0A=
  if (typeof o =3D=3D 'undefined' || o =3D=3D null)=0A=
    o =3D 1.0;=0A=
  return o;=0A=
};=0A=
=0A=
Spry.Effect.getBgColor =3D function(ele)=0A=
{=0A=
  return Spry.Effect.getStyleProp(ele, "background-color");=0A=
};=0A=
=0A=
Spry.Effect.intPropStyle =3D function(e, prop){=0A=
		var i =3D parseInt(Spry.Effect.getStyleProp(e, prop), 10);=0A=
		if (isNaN(i))=0A=
			return 0;=0A=
		return i;=0A=
};=0A=
=0A=
Spry.Effect.getPosition =3D function(element)=0A=
{=0A=
	var position =3D new Spry.Effect.Utils.Position;=0A=
	var computedStyle =3D null;=0A=
=0A=
	if (element.style.left  && /px/i.test(element.style.left))=0A=
		position.x =3D parseInt(element.style.left, 10); // without padding=0A=
	else=0A=
	{=0A=
		computedStyle =3D Spry.Effect.getComputedStyle(element);=0A=
		var tryComputedStyle =3D computedStyle && computedStyle.left && =
/px/i.test(computedStyle.left);=0A=
=0A=
		if (tryComputedStyle)=0A=
			position.x =3D parseInt(computedStyle.left, 10); // without padding, =
includes css=0A=
=0A=
		if(!tryComputedStyle || position.x =3D=3D 0) // otherwise we might run =
into problems on safari and opera (mac only)=0A=
			position.x =3D element.offsetLeft;   // includes padding=0A=
	}=0A=
=0A=
	if (element.style.top && /px/i.test(element.style.top))=0A=
		position.y =3D parseInt(element.style.top, 10); // without padding=0A=
	else=0A=
	{=0A=
		if (!computedStyle)=0A=
			computedStyle =3D Spry.Effect.getComputedStyle(element);=0A=
=0A=
    var tryComputedStyle =3D computedStyle && computedStyle.top && =
/px/i.test(computedStyle.top);=0A=
=0A=
		if (tryComputedStyle)=0A=
			position.y =3D parseInt(computedStyle.top, 10); // without padding, =
includes css=0A=
=0A=
		if(!tryComputedStyle || position.y =3D=3D 0) // otherwise we might run =
into problems on safari and opera (mac only)=0A=
			position.y =3D element.offsetTop;   // includes padding=0A=
	}=0A=
	return position;=0A=
};=0A=
=0A=
Spry.Effect.getOffsetPosition =3D Spry.Effect.getPosition; // deprecated=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Animator=0A=
// (base class)=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Animator =3D function(options)=0A=
{=0A=
	Spry.Utils.Notifier.call(this);=0A=
	=0A=
	this.name =3D 'Animator';=0A=
	this.element =3D null;=0A=
	this.startMilliseconds =3D 0;=0A=
	this.repeat =3D 'none';=0A=
	this.isRunning =3D false;=0A=
	this.timer =3D null;=0A=
	this.cancelRemaining =3D 0;=0A=
=0A=
	if (!options)=0A=
		var options =3D {};=0A=
=0A=
	if (options.toggle)=0A=
		this.direction =3D false;=0A=
	else=0A=
		this.direction =3D Spry.forwards;=0A=
	=0A=
	var self =3D this;=0A=
	if (options.setup !=3D null)=0A=
		this.addObserver({onPreEffect: =
function(){try{self.options.setup(self.element, =
self);}catch(e){Spry.Effect.Utils.showError('Spry.Effect.Animator.prototy=
pe.start: setup callback: ' + e);}}});=0A=
=0A=
	if (options.finish !=3D null)=0A=
		this.addObserver({onPostEffect: =
function(){try{self.options.finish(self.element, =
self);}catch(e){Spry.Effect.Utils.showError('Spry.Effect.Animator.prototy=
pe.stop: finish callback: ' + e);}}});=0A=
=0A=
	this.options =3D {=0A=
		duration: 1000,=0A=
		toggle: false,=0A=
		transition: Spry.linearTransition,=0A=
		interval: 16 // ca. 62 fps=0A=
	};=0A=
=0A=
	this.setOptions(options);=0A=
	if (options.transition)=0A=
		this.setTransition(options.transition);=0A=
=0A=
	if (options.fps)=0A=
		this.setFps(options.fps);=0A=
};=0A=
Spry.Effect.Animator.prototype =3D new Spry.Utils.Notifier();=0A=
Spry.Effect.Animator.prototype.constructor =3D Spry.Utils.Animator;=0A=
=0A=
Spry.Effect.Animator.prototype.notStaticAnimator =3D true;=0A=
=0A=
Spry.Effect.Animator.prototype.setOptions =3D function(options)=0A=
{=0A=
	if (!options)=0A=
		return;=0A=
	for (var prop in options)=0A=
		this.options[prop] =3D options[prop];=0A=
};=0A=
Spry.Effect.Animator.prototype.setTransition =3D function(transition){=0A=
	if (typeof transition =3D=3D 'number' || transition =3D=3D "1" || =
transition =3D=3D "2")=0A=
		switch (parseInt(transition,10))=0A=
		{=0A=
			case 1: transition =3D Spry.linearTransition; break;=0A=
			case 2: transition =3D Spry.sinusoidalTransition; break;=0A=
			default: Spry.Effect.Utils.showError('unknown transition');=0A=
		}=0A=
=0A=
	else if (typeof transition =3D=3D 'string')=0A=
	{=0A=
		if (typeof window[transition] =3D=3D 'function')=0A=
			transition =3D window[transition];=0A=
		else if (typeof Spry[transition] =3D=3D 'function')=0A=
			transition =3D Spry[transition];=0A=
		else=0A=
			Spry.Effect.Utils.showError('unknown transition');=0A=
	}=0A=
=0A=
	this.options.transition =3D transition;=0A=
	if (typeof this.effectsArray !=3D 'undefined'){=0A=
		var l =3D this.effectsArray.length;=0A=
		for (var i =3D 0; i < l; i++)=0A=
				this.effectsArray[i].effect.setTransition(transition);=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.setDuration =3D function(duration){=0A=
	this.options.duration =3D duration;=0A=
	if (typeof this.effectsArray !=3D 'undefined')=0A=
	{=0A=
		var l =3D this.effectsArray.length;=0A=
		for (var i =3D 0; i < l; i++)=0A=
		{=0A=
			this.effectsArray[i].effect.setDuration(duration);=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.setFps =3D function(fps){=0A=
	this.options.interval =3D parseInt(1000 / fps, 10);=0A=
	this.options.fps =3D fps;=0A=
	if (typeof this.effectsArray !=3D 'undefined')=0A=
	{=0A=
		var l =3D this.effectsArray.length;=0A=
		for (var i =3D 0; i < l; i++)=0A=
		{=0A=
			this.effectsArray[i].effect.setFps(fps);=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.start =3D function(withoutTimer)=0A=
{=0A=
	if (!this.element)=0A=
		return;=0A=
=0A=
	if (arguments.length =3D=3D 0)=0A=
		withoutTimer =3D false;=0A=
=0A=
	if (this.isRunning)=0A=
		this.cancel();=0A=
=0A=
	this.prepareStart();=0A=
	var currDate =3D new Date();=0A=
	this.startMilliseconds =3D currDate.getTime();=0A=
=0A=
	if (this.element.id)=0A=
		this.element =3D document.getElementById(this.element.id);=0A=
=0A=
	if (this.cancelRemaining !=3D 0 && this.options.toggle)=0A=
	{=0A=
		if (this.cancelRemaining < 1 && typeof this.options.transition =3D=3D =
'function')=0A=
		{=0A=
			var startTime =3D 0;=0A=
			var stopTime =3D this.options.duration;=0A=
			var start =3D 0;=0A=
			var stop =3D 1;=0A=
			var emergency =3D 0;=0A=
			this.cancelRemaining =3D Math.round(this.cancelRemaining * 1000) / =
1000;=0A=
			var found =3D false;=0A=
			var middle =3D 0;=0A=
			while (!found)=0A=
			{=0A=
				if (emergency++ > this.options.duration) break;=0A=
				var half =3D startTime + ((stopTime - startTime) / 2);=0A=
				middle =3D Math.round(this.options.transition(half, 1, -1, =
this.options.duration) * 1000) / 1000;=0A=
				if (middle =3D=3D this.cancelRemaining)=0A=
				{=0A=
					this.startMilliseconds -=3D half;=0A=
					found =3D true;=0A=
				}=0A=
				if (middle < this.cancelRemaining)=0A=
				{=0A=
					stopTime =3D half;=0A=
					stop =3D middle;=0A=
				}=0A=
				else=0A=
				{=0A=
					startTime =3D half;=0A=
					start =3D middle;=0A=
				}=0A=
			}=0A=
		}=0A=
		this.cancelRemaining =3D 0;=0A=
	}=0A=
	this.notifyObservers('onPreEffect', this);=0A=
=0A=
	if (withoutTimer =3D=3D false)=0A=
	{=0A=
		var self =3D this;=0A=
		this.timer =3D setInterval(function() { self.drawEffect(); }, =
this.options.interval);=0A=
	}=0A=
	this.isRunning =3D true;=0A=
};=0A=
Spry.Effect.Animator.prototype.stopFlagReset =3D function()=0A=
{=0A=
	if (this.timer)=0A=
	{=0A=
		clearInterval(this.timer);=0A=
		this.timer =3D null;=0A=
	}=0A=
	this.startMilliseconds =3D 0;=0A=
};=0A=
Spry.Effect.Animator.prototype.stop =3D function()=0A=
{=0A=
	this.stopFlagReset();=0A=
	this.notifyObservers('onPostEffect', this);=0A=
	this.isRunning =3D false;=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.cancel =3D function()=0A=
{=0A=
	var elapsed =3D this.getElapsedMilliseconds();=0A=
	if (this.startMilliseconds > 0 && elapsed < this.options.duration)=0A=
		this.cancelRemaining =3D this.options.transition(elapsed, 0, 1, =
this.options.duration);=0A=
=0A=
	this.stopFlagReset();=0A=
	this.notifyObservers('onCancel', this);=0A=
	this.isRunning =3D false;=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.drawEffect =3D function()=0A=
{=0A=
	var isRunning =3D true;=0A=
=0A=
	this.notifyObservers('onStep', this);=0A=
	var timeElapsed =3D this.getElapsedMilliseconds();=0A=
=0A=
	if (typeof this.options.transition !=3D 'function'){=0A=
		Spry.Effect.Utils.showError('unknown transition');=0A=
		return;=0A=
	}=0A=
	this.animate();=0A=
=0A=
	if (timeElapsed > this.options.duration)=0A=
	{=0A=
		isRunning =3D false;=0A=
		this.stop();=0A=
	}=0A=
	return isRunning;=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.getElapsedMilliseconds =3D function()=0A=
{=0A=
	if (this.startMilliseconds > 0)=0A=
	{=0A=
		var currDate =3D new Date();=0A=
		return (currDate.getTime() - this.startMilliseconds);=0A=
	}=0A=
	return 0;=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.doToggle =3D function()=0A=
{=0A=
	if (!this.direction)=0A=
	{=0A=
		this.direction =3D Spry.forwards;=0A=
		return;=0A=
	}=0A=
	if (this.options.toggle =3D=3D true)=0A=
	{=0A=
		if (this.direction =3D=3D Spry.forwards)=0A=
		{=0A=
			this.direction =3D Spry.backwards;=0A=
			this.notifyObservers('onToggle', this);=0A=
		} =0A=
		else if (this.direction =3D=3D Spry.backwards)=0A=
		{=0A=
			this.direction =3D Spry.forwards;=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.prepareStart =3D function()=0A=
{=0A=
		if (this.options && this.options.toggle)=0A=
			this.doToggle();=0A=
};=0A=
=0A=
Spry.Effect.Animator.prototype.animate =3D function(){};=0A=
Spry.Effect.Animator.prototype.onStep =3D function(el)=0A=
{=0A=
	if (el !=3D this)=0A=
		this.notifyObservers('onStep', this);=0A=
};=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Move=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Move =3D function(element, fromPos, toPos, options)=0A=
{=0A=
	this.dynamicFromPos =3D false;=0A=
	if (arguments.length =3D=3D 3)=0A=
	{=0A=
		options =3D toPos;=0A=
		toPos =3D fromPos;=0A=
		fromPos =3D Spry.Effect.getPosition(element);=0A=
		this.dynamicFromPos =3D true;=0A=
	}=0A=
=0A=
	Spry.Effect.Animator.call(this, options);=0A=
=0A=
	this.name =3D 'Move';=0A=
	this.element =3D Spry.Effect.getElement(element);=0A=
	if (!this.element)=0A=
		return;=0A=
=0A=
	if (fromPos.units !=3D toPos.units)=0A=
		Spry.Effect.Utils.showError('Spry.Effect.Move: Conflicting units (' + =
fromPos.units + ', ' + toPos.units + ')');=0A=
=0A=
	this.units =3D fromPos.units;=0A=
	this.startX =3D Number(fromPos.x);=0A=
	this.stopX =3D Number(toPos.x);=0A=
	this.startY =3D Number(fromPos.y);=0A=
	this.stopY =3D Number(toPos.y);=0A=
};=0A=
=0A=
Spry.Effect.Move.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.Move.prototype.constructor =3D Spry.Effect.Move;=0A=
=0A=
Spry.Effect.Move.prototype.animate =3D function()=0A=
{=0A=
	var left =3D 0;=0A=
	var top =3D 0;=0A=
	var floor =3D Math.floor;=0A=
	var elapsed =3D this.getElapsedMilliseconds();=0A=
	if (this.direction =3D=3D Spry.forwards)=0A=
	{=0A=
		left =3D floor(this.options.transition(elapsed, this.startX, =
this.stopX - this.startX, this.options.duration));=0A=
		top =3D floor(this.options.transition(elapsed, this.startY, this.stopY =
- this.startY, this.options.duration));=0A=
	}=0A=
	else if (this.direction =3D=3D Spry.backwards)=0A=
	{=0A=
		left =3D floor(this.options.transition(elapsed, this.stopX, =
this.startX - this.stopX, this.options.duration));=0A=
		top =3D floor(this.options.transition(elapsed, this.stopY, this.startY =
- this.stopY, this.options.duration));=0A=
	}=0A=
=0A=
	this.element.style.left =3D left + this.units;=0A=
	this.element.style.top =3D top + this.units;=0A=
};=0A=
=0A=
Spry.Effect.Move.prototype.prepareStart =3D function()=0A=
{=0A=
	if (this.options && this.options.toggle)=0A=
		this.doToggle();=0A=
=0A=
	if (this.dynamicFromPos =3D=3D true)=0A=
	{=0A=
		var fromPos =3D Spry.Effect.getPosition(this.element);=0A=
		this.startX =3D fromPos.x;=0A=
		this.startY =3D fromPos.y;=0A=
		=0A=
		this.rangeMoveX =3D this.startX - this.stopX;=0A=
		this.rangeMoveY=3D this.startY - this.stopY;=0A=
	}=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Size=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Size =3D function(element, fromRect, toRect, options)=0A=
{=0A=
	this.dynamicFromRect =3D false;=0A=
=0A=
	if (arguments.length =3D=3D 3)=0A=
	{=0A=
		options =3D toRect;=0A=
		toRect =3D fromRect;=0A=
		fromRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
		this.dynamicFromRect =3D true;=0A=
	}=0A=
=0A=
	Spry.Effect.Animator.call(this, options);=0A=
=0A=
	this.name =3D 'Size';=0A=
	this.element =3D Spry.Effect.getElement(element);=0A=
	if (!this.element)=0A=
		return;=0A=
=0A=
	element =3D this.element;=0A=
=0A=
	if (fromRect.units !=3D toRect.units)=0A=
	{=0A=
		Spry.Effect.Utils.showError('Spry.Effect.Size: Conflicting units (' + =
fromRect.units + ', ' + toRect.units + ')');=0A=
		return false;=0A=
	}=0A=
=0A=
	this.units =3D fromRect.units;=0A=
=0A=
	var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
	this.originalWidth =3D originalRect.width;=0A=
	this.originalHeight =3D originalRect.height;=0A=
=0A=
	this.startWidth =3D fromRect.width;=0A=
	this.startHeight =3D fromRect.height;=0A=
	this.stopWidth =3D toRect.width;=0A=
	this.stopHeight =3D toRect.height;=0A=
	this.childImages =3D new Array();=0A=
=0A=
	if (this.options.useCSSBox){=0A=
		Spry.Effect.makePositioned(this.element);=0A=
		var intProp =3D Spry.Effect.intPropStyle;=0A=
		this.startFromBorder_top =3D intProp(element, 'border-top-width');=0A=
		this.startFromBorder_bottom =3D intProp(element, =
'border-bottom-width');=0A=
		this.startFromBorder_left =3D intProp(element, 'border-left-width');=0A=
		this.startFromBorder_right =3D intProp(element, 'border-right-width');=0A=
		this.startFromPadding_top =3D intProp(element, 'padding-top');=0A=
		this.startFromPadding_bottom =3D intProp(element, 'padding-bottom');=0A=
		this.startFromPadding_left =3D intProp(element, 'padding-left');=0A=
		this.startFromPadding_right =3D intProp(element, 'padding-right');=0A=
		this.startFromMargin_top =3D intProp(element, 'margin-top');=0A=
		this.startFromMargin_bottom =3D intProp(element, 'margin-bottom');=0A=
		this.startFromMargin_right =3D intProp(element, 'margin-right');=0A=
		this.startFromMargin_left =3D intProp(element, 'margin-left');=0A=
		this.startLeft =3D intProp(element, 'left');=0A=
		this.startTop =3D intProp(element, 'top');=0A=
	}=0A=
=0A=
	if(this.options.scaleContent)=0A=
		Spry.Effect.Utils.fetchChildImages(element, this.childImages);=0A=
=0A=
	this.fontFactor =3D 1.0;=0A=
	var fontSize =3D Spry.Effect.getStyleProp(this.element, 'font-size');=0A=
	if(fontSize && /em\s*$/.test(fontSize))=0A=
		this.fontFactor =3D parseFloat(fontSize);=0A=
=0A=
	var isPercent =3D Spry.Effect.Utils.isPercentValue;=0A=
=0A=
	if (isPercent(this.startWidth))=0A=
	{=0A=
		var startWidthPercent =3D =
Spry.Effect.Utils.getPercentValue(this.startWidth);=0A=
		this.startWidth =3D originalRect.width * (startWidthPercent / 100);=0A=
	}=0A=
=0A=
	if (isPercent(this.startHeight))=0A=
	{=0A=
		var startHeightPercent =3D =
Spry.Effect.Utils.getPercentValue(this.startHeight);=0A=
		this.startHeight =3D originalRect.height * (startHeightPercent / 100);=0A=
	}=0A=
=0A=
	if (isPercent(this.stopWidth))=0A=
	{=0A=
		var stopWidthPercent =3D =
Spry.Effect.Utils.getPercentValue(this.stopWidth);=0A=
		this.stopWidth =3D originalRect.width * (stopWidthPercent / 100);=0A=
	}=0A=
=0A=
	if (isPercent(this.stopHeight))=0A=
	{=0A=
		var stopHeightPercent =3D =
Spry.Effect.Utils.getPercentValue(this.stopHeight);=0A=
		this.stopHeight =3D originalRect.height * (stopHeightPercent / 100);=0A=
	}=0A=
=0A=
	this.enforceVisible =3D Spry.Effect.isInvisible(this.element);=0A=
};=0A=
=0A=
Spry.Effect.Size.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.Size.prototype.constructor =3D Spry.Effect.Size;=0A=
=0A=
Spry.Effect.Size.prototype.animate =3D function()=0A=
{=0A=
	var width =3D 0;=0A=
	var height =3D 0;=0A=
	var fontSize =3D 0;=0A=
	var direction =3D 0;=0A=
	var floor =3D Math.floor;=0A=
	var elapsed =3D this.getElapsedMilliseconds();=0A=
=0A=
	if (this.direction =3D=3D Spry.forwards) {=0A=
		width =3D floor(this.options.transition(elapsed, this.startWidth, =
this.stopWidth - this.startWidth, this.options.duration));=0A=
		height =3D floor(this.options.transition(elapsed, this.startHeight, =
this.stopHeight - this.startHeight, this.options.duration));=0A=
		direction =3D 1;=0A=
	} else if (this.direction =3D=3D Spry.backwards) {=0A=
		width =3D floor(this.options.transition(elapsed, this.stopWidth, =
this.startWidth - this.stopWidth, this.options.duration));=0A=
		height =3D floor(this.options.transition(elapsed, this.stopHeight, =
this.startHeight - this.stopHeight, this.options.duration));=0A=
		direction =3D -1;=0A=
	}=0A=
=0A=
	var propFactor =3D width/this.originalWidth;=0A=
	fontSize =3D this.fontFactor * propFactor;=0A=
=0A=
	var elStyle =3D this.element.style;=0A=
	if (width < 0)=0A=
		width =3D 0;=0A=
	=0A=
	if (height < 0)=0A=
		height =3D 0;=0A=
=0A=
	elStyle.width =3D width + this.units;=0A=
	elStyle.height =3D height + this.units;=0A=
=0A=
	if (typeof this.options.useCSSBox !=3D 'undefined' && =
this.options.useCSSBox =3D=3D true)=0A=
	{=0A=
		var intProp =3D Spry.Effect.intPropStyle;=0A=
		var origTop =3D intProp(this.element, 'top');=0A=
		var origLeft =3D intProp(this.element, 'left');=0A=
		var origMarginTop =3D intProp(this.element, 'margin-top');=0A=
		var origMarginLeft =3D intProp(this.element, 'margin-left');=0A=
=0A=
		var widthFactor =3D propFactor;=0A=
		var heightFactor =3D height / this.originalHeight;=0A=
		var border_top =3D floor(this.startFromBorder_top * heightFactor);=0A=
		var border_bottom =3D floor(this.startFromBorder_bottom * =
heightFactor);=0A=
		var border_left =3D floor(this.startFromBorder_left * widthFactor);=0A=
		var border_right =3D floor(this.startFromBorder_right * widthFactor);=0A=
		var padding_top =3D floor(this.startFromPadding_top * heightFactor);=0A=
		var padding_bottom =3D floor(this.startFromPadding_bottom * =
heightFactor);=0A=
		var padding_left =3D floor(this.startFromPadding_left * widthFactor);=0A=
		var padding_right =3D floor(this.startFromPadding_right * widthFactor);=0A=
		var margin_top =3D floor(this.startFromMargin_top * heightFactor);=0A=
		var margin_bottom =3D floor(this.startFromMargin_bottom * =
heightFactor);=0A=
		var margin_right =3D floor(this.startFromMargin_right * widthFactor);=0A=
		var margin_left =3D floor(this.startFromMargin_left * widthFactor);=0A=
=0A=
		elStyle.borderTopWidth =3D border_top + this.units;=0A=
		elStyle.borderBottomWidth =3D border_bottom + this.units;=0A=
		elStyle.borderLeftWidth =3D border_left + this.units;=0A=
		elStyle.borderRightWidth =3D border_right + this.units;=0A=
		elStyle.paddingTop =3D padding_top + this.units;=0A=
		elStyle.paddingBottom =3D padding_bottom + this.units;=0A=
		elStyle.paddingLeft =3D padding_left + this.units;=0A=
		elStyle.paddingRight =3D padding_right + this.units;=0A=
		elStyle.marginTop  =3D margin_top + this.units;=0A=
		elStyle.marginBottom =3D margin_bottom + this.units;=0A=
		elStyle.marginLeft =3D margin_left + this.units;=0A=
		elStyle.marginRight =3D margin_right + this.units;=0A=
=0A=
		// compensate the margin shrinking=0A=
		elStyle.left =3D floor(origLeft + origMarginLeft - margin_left) + =
this.units;=0A=
		elStyle.top =3D floor(origTop + origMarginTop - margin_top) + =
this.units;=0A=
	}=0A=
=0A=
	if (this.options.scaleContent)=0A=
	{=0A=
=0A=
		for(var i=3D0; i < this.childImages.length; i++)=0A=
		{=0A=
			this.childImages[i][0].style.width =3D propFactor * =
this.childImages[i][1] + this.units;=0A=
			this.childImages[i][0].style.height =3D propFactor * =
this.childImages[i][2] + this.units;=0A=
		}=0A=
		this.element.style.fontSize =3D fontSize + 'em';=0A=
	}=0A=
=0A=
	if(this.enforceVisible)=0A=
	{=0A=
		Spry.Effect.enforceVisible(this.element);=0A=
		this.enforceVisible =3D false;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Size.prototype.prepareStart =3D function()=0A=
{=0A=
	if (this.options && this.options.toggle)=0A=
		this.doToggle();	=0A=
=0A=
	if (this.dynamicFromRect =3D=3D true)=0A=
	{=0A=
		var fromRect =3D Spry.Effect.getDimensions(this.element);=0A=
		this.startWidth =3D fromRect.width;=0A=
		this.startHeight =3D fromRect.height;=0A=
=0A=
		this.widthRange =3D this.startWidth - this.stopWidth;=0A=
		this.heightRange =3D this.startHeight - this.stopHeight;=0A=
	}=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Opacity=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Opacity =3D function(element, startOpacity, stopOpacity, =
options)=0A=
{=0A=
	this.dynamicStartOpacity =3D false;=0A=
	if (arguments.length =3D=3D 3)=0A=
	{=0A=
		options =3D stopOpacity;=0A=
		stopOpacity =3D startOpacity;=0A=
		startOpacity =3D Spry.Effect.getOpacity(element);=0A=
		this.dynamicStartOpacity =3D true;=0A=
	}=0A=
=0A=
	Spry.Effect.Animator.call(this, options);=0A=
=0A=
	this.name =3D 'Opacity';=0A=
	this.element =3D Spry.Effect.getElement(element);=0A=
	if (!this.element)=0A=
		return;=0A=
=0A=
 	// make this work on IE on elements without 'layout'=0A=
	if(/MSIE/.test(navigator.userAgent) && (!this.element.hasLayout))=0A=
		Spry.Effect.setStyleProp(this.element, 'zoom', '1');=0A=
=0A=
	this.startOpacity =3D startOpacity;=0A=
	this.stopOpacity =3D stopOpacity;=0A=
	this.enforceVisible =3D Spry.Effect.isInvisible(this.element);=0A=
};=0A=
=0A=
Spry.Effect.Opacity.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.Opacity.prototype.constructor =3D Spry.Effect.Opacity;=0A=
=0A=
Spry.Effect.Opacity.prototype.animate =3D function()=0A=
{=0A=
	var opacity =3D 0;=0A=
	var elapsed =3D this.getElapsedMilliseconds();=0A=
	if (this.direction =3D=3D Spry.forwards) =0A=
		opacity =3D this.options.transition(elapsed, this.startOpacity, =
this.stopOpacity - this.startOpacity, this.options.duration);=0A=
	else if (this.direction =3D=3D Spry.backwards) =0A=
		opacity =3D this.options.transition(elapsed, this.stopOpacity, =
this.startOpacity - this.stopOpacity, this.options.duration);=0A=
=0A=
	if (opacity < 0)=0A=
		opacity =3D 0;=0A=
=0A=
	if(/MSIE/.test(navigator.userAgent))=0A=
	{=0A=
		var tmpval =3D Spry.Effect.getStyleProp(this.element,'filter');=0A=
		if (tmpval){=0A=
			tmpval =3D tmpval.replace(/alpha\(opacity=3D[0-9]{1,3}\)/g, '');=0A=
		}=0A=
		this.element.style.filter =3D tmpval + "alpha(opacity=3D" + =
Math.floor(opacity * 100) + ")";=0A=
	}=0A=
	else=0A=
		this.element.style.opacity =3D opacity;=0A=
=0A=
	if(this.enforceVisible)=0A=
	{=0A=
		Spry.Effect.enforceVisible(this.element);=0A=
		this.enforceVisible =3D false;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Opacity.prototype.prepareStart =3D function()=0A=
{=0A=
	if (this.options && this.options.toggle)=0A=
		this.doToggle();	=0A=
=0A=
	if (this.dynamicStartOpacity =3D=3D true)=0A=
	{=0A=
		this.startOpacity =3D Spry.Effect.getOpacity(this.element);=0A=
		this.opacityRange =3D this.startOpacity - this.stopOpacity;=0A=
	}=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Color=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Color =3D function(element, startColor, stopColor, options)=0A=
{=0A=
	this.dynamicStartColor =3D false;=0A=
	if (arguments.length =3D=3D 3)=0A=
	{=0A=
		options =3D stopColor;=0A=
		stopColor =3D startColor;=0A=
		startColor =3D Spry.Effect.getBgColor(element);=0A=
		this.dynamicStartColor =3D true;=0A=
	}=0A=
	=0A=
	Spry.Effect.Animator.call(this, options);=0A=
=0A=
	this.name =3D 'Color';=0A=
	this.element =3D Spry.Effect.getElement(element);=0A=
	if (!this.element)=0A=
		return;=0A=
=0A=
	this.startColor =3D startColor;=0A=
	this.stopColor =3D stopColor;=0A=
	this.startRedColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(1,2));=0A=
	this.startGreenColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(3,2));=0A=
	this.startBlueColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(5,2));=0A=
	this.stopRedColor =3D Spry.Effect.Utils.hexToInt(stopColor.substr(1,2));=0A=
	this.stopGreenColor =3D =
Spry.Effect.Utils.hexToInt(stopColor.substr(3,2));=0A=
	this.stopBlueColor =3D =
Spry.Effect.Utils.hexToInt(stopColor.substr(5,2));=0A=
};=0A=
=0A=
Spry.Effect.Color.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.Color.prototype.constructor =3D Spry.Effect.Color;=0A=
=0A=
Spry.Effect.Color.prototype.animate =3D function()=0A=
{=0A=
	var redColor =3D 0;=0A=
	var greenColor =3D 0;=0A=
	var blueColor =3D 0;=0A=
	var floor =3D Math.floor;=0A=
	var elapsed =3D this.getElapsedMilliseconds();=0A=
=0A=
	if (this.direction =3D=3D Spry.forwards)=0A=
	{=0A=
		redColor =3D floor(this.options.transition(elapsed, =
this.startRedColor, this.stopRedColor - this.startRedColor, =
this.options.duration));=0A=
		greenColor =3D floor(this.options.transition(elapsed, =
this.startGreenColor, this.stopGreenColor - this.startGreenColor, =
this.options.duration));=0A=
		blueColor =3D floor(this.options.transition(elapsed, =
this.startBlueColor, this.stopBlueColor - this.startBlueColor, =
this.options.duration));=0A=
	}=0A=
	else if (this.direction =3D=3D Spry.backwards)=0A=
	{=0A=
		redColor =3D floor(this.options.transition(elapsed, this.stopRedColor, =
this.startRedColor - this.stopRedColor, this.options.duration));=0A=
		greenColor =3D floor(this.options.transition(elapsed, =
this.stopGreenColor, this.startGreenColor - this.stopGreenColor, =
this.options.duration));=0A=
		blueColor =3D floor(this.options.transition(elapsed, =
this.stopBlueColor, this.startBlueColor - this.stopBlueColor, =
this.options.duration));=0A=
	}=0A=
=0A=
	this.element.style.backgroundColor =3D Spry.Effect.Utils.rgb(redColor, =
greenColor, blueColor);=0A=
};=0A=
=0A=
Spry.Effect.Color.prototype.prepareStart =3D function() =0A=
{=0A=
	if (this.options && this.options.toggle)=0A=
		this.doToggle();=0A=
=0A=
	if (this.dynamicStartColor =3D=3D true)=0A=
	{=0A=
		this.startColor =3D Spry.Effect.getBgColor(element);=0A=
		this.startRedColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(1,2));=0A=
		this.startGreenColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(3,2));=0A=
		this.startBlueColor =3D =
Spry.Effect.Utils.hexToInt(startColor.substr(5,2));=0A=
		this.redColorRange =3D this.startRedColor - this.stopRedColor;=0A=
		this.greenColorRange =3D this.startGreenColor - this.stopGreenColor;=0A=
		this.blueColorRange =3D this.startBlueColor - this.stopBlueColor;=0A=
	}=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Effect.Cluster=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Cluster =3D function(options)=0A=
{=0A=
	Spry.Effect.Animator.call(this, options);=0A=
=0A=
	this.name =3D 'Cluster';=0A=
	this.effectsArray =3D new Array();=0A=
	this.currIdx =3D -1;=0A=
	var _ClusteredEffect =3D function(effect, kind)=0A=
	{=0A=
		this.effect =3D effect;=0A=
		this.kind =3D kind; // "parallel" or "queue"=0A=
		this.isRunning =3D false;=0A=
	};=0A=
=0A=
	this.ClusteredEffect =3D _ClusteredEffect;=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype =3D new Spry.Effect.Animator();=0A=
Spry.Effect.Cluster.prototype.constructor =3D Spry.Effect.Cluster;=0A=
=0A=
Spry.Effect.Cluster.prototype.setInterval =3D function(interval){=0A=
	var l =3D this.effectsArray.length;=0A=
	this.options.interval =3D interval;=0A=
	for (var i =3D 0; i < l; i++)=0A=
	{=0A=
		this.effectsArray[i].effect.setInterval(interval);=0A=
	}=0A=
};=0A=
Spry.Effect.Cluster.prototype.drawEffect =3D function()=0A=
{=0A=
	var isRunning =3D true;=0A=
	var allEffectsDidRun =3D false;=0A=
	var baseEffectIsStillRunning =3D false;=0A=
	var evalNextEffectsRunning =3D false;=0A=
=0A=
	if ((this.currIdx =3D=3D -1 && this.direction =3D=3D Spry.forwards) || =
(this.currIdx =3D=3D this.effectsArray.length && this.direction =3D=3D =
Spry.backwards))=0A=
		this.initNextEffectsRunning();=0A=
=0A=
	var start =3D this.direction =3D=3D Spry.forwards ? 0 : =
this.effectsArray.length-1;=0A=
	var stop =3D this.direction =3D=3D Spry.forwards ? =
this.effectsArray.length : -1;=0A=
	var step =3D this.direction =3D=3D Spry.forwards ? 1 : -1;=0A=
	for (var i =3D start; i !=3D stop; i+=3Dstep)=0A=
	{=0A=
		if (this.effectsArray[i].isRunning =3D=3D true)=0A=
		{=0A=
			baseEffectIsStillRunning =3D this.effectsArray[i].effect.drawEffect();=0A=
			if (baseEffectIsStillRunning =3D=3D false && i =3D=3D this.currIdx)=0A=
			{=0A=
				this.effectsArray[i].isRunning =3D false;=0A=
				evalNextEffectsRunning =3D true;=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	if (evalNextEffectsRunning =3D=3D true)=0A=
		allEffectsDidRun =3D this.initNextEffectsRunning();=0A=
=0A=
	if (allEffectsDidRun =3D=3D true) {=0A=
		this.stop();=0A=
		isRunning =3D false;=0A=
		for (var i =3D 0; i < this.effectsArray.length; i++)=0A=
			this.effectsArray[i].isRunning =3D false;=0A=
=0A=
		this.currIdx =3D this.direction =3D=3D Spry.forwards ? =
this.effectsArray.length: -1;=0A=
	}=0A=
	return isRunning;=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.initNextEffectsRunning =3D function()=0A=
{=0A=
	var allEffectsDidRun =3D false;=0A=
	var step =3D this.direction =3D=3D Spry.forwards ? 1 : -1;=0A=
	var stop =3D this.direction =3D=3D Spry.forwards ? =
this.effectsArray.length : -1;=0A=
	this.currIdx+=3Dstep;=0A=
	if ( (this.currIdx > (this.effectsArray.length - 1) && this.direction =
=3D=3D Spry.forwards) || (this.currIdx < 0 && this.direction =3D=3D =
Spry.backwards))=0A=
		allEffectsDidRun =3D true;=0A=
	else=0A=
		for (var i =3D this.currIdx; i !=3D stop; i+=3Dstep)=0A=
		{=0A=
			if ((i > this.currIdx && this.direction =3D=3D Spry.forwards || i < =
this.currIdx && this.direction =3D=3D Spry.backwards) && =
this.effectsArray[i].kind =3D=3D "queue")=0A=
				break;=0A=
			this.effectsArray[i].effect.start(true);=0A=
			this.effectsArray[i].isRunning =3D true;=0A=
			this.currIdx =3D i;=0A=
		}=0A=
=0A=
	return allEffectsDidRun;=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.toggleCluster =3D function()=0A=
{=0A=
	if (!this.direction)=0A=
	{=0A=
		this.direction =3D Spry.forwards;=0A=
		return;=0A=
	}=0A=
=0A=
	if (this.options.toggle =3D=3D true)=0A=
	{=0A=
		if (this.direction =3D=3D Spry.forwards)=0A=
		{=0A=
			this.direction =3D Spry.backwards;=0A=
			this.notifyObservers('onToggle', this);=0A=
			this.currIdx =3D this.effectsArray.length;=0A=
		}=0A=
		else if (this.direction =3D=3D Spry.backwards)=0A=
		{=0A=
			this.direction =3D Spry.forwards;=0A=
			this.currIdx =3D -1;=0A=
		}=0A=
	}=0A=
	else=0A=
	{=0A=
		if (this.direction =3D=3D Spry.forwards)=0A=
			this.currIdx =3D -1;=0A=
		else if (this.direction =3D=3D Spry.backwards)=0A=
			this.currIdx =3D this.effectsArray.length;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.doToggle =3D function()=0A=
{=0A=
	this.toggleCluster();=0A=
=0A=
	// toggle all effects of the cluster, too=0A=
	for (var i =3D 0; i < this.effectsArray.length; i++)=0A=
	{=0A=
		if (this.effectsArray[i].effect.options && =
(this.effectsArray[i].effect.options.toggle !=3D null))=0A=
			if (this.effectsArray[i].effect.options.toggle =3D=3D true)=0A=
				this.effectsArray[i].effect.doToggle();=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.cancel =3D function()=0A=
{=0A=
	for (var i =3D 0; i < this.effectsArray.length; i++)=0A=
		if (this.effectsArray[i].effect.isRunning)=0A=
			this.effectsArray[i].effect.cancel();=0A=
	=0A=
	var elapsed =3D this.getElapsedMilliseconds();=0A=
	if (this.startMilliseconds > 0 && elapsed < this.options.duration)=0A=
		this.cancelRemaining =3D this.options.transition(elapsed, 0, 1, =
this.options.duration);=0A=
	this.stopFlagReset();=0A=
	this.notifyObservers('onCancel', this);=0A=
	this.isRunning =3D false;=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.addNextEffect =3D function(effect)=0A=
{=0A=
	effect.addObserver(this);=0A=
	this.effectsArray[this.effectsArray.length] =3D new =
this.ClusteredEffect(effect, "queue");=0A=
	if (this.effectsArray.length =3D=3D 1)=0A=
	{=0A=
		// with the first added effect we know the element=0A=
		// that the cluster is working on=0A=
		this.element =3D effect.element;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.addParallelEffect =3D function(effect)=0A=
{=0A=
	if (this.effectsArray.length =3D=3D 0 || =
this.effectsArray[this.effectsArray.length-1].kind !=3D 'parallel')=0A=
		effect.addObserver(this);=0A=
=0A=
	this.effectsArray[this.effectsArray.length] =3D new =
this.ClusteredEffect(effect, "parallel");=0A=
	if (this.effectsArray.length =3D=3D 1)=0A=
	{=0A=
		// with the first added effect we know the element=0A=
		// that the cluster is working on=0A=
		this.element =3D effect.element;=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Cluster.prototype.prepareStart =3D function()=0A=
{=0A=
	this.toggleCluster();=0A=
};=0A=
=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Combination effects=0A=
// Custom effects can be build by combining basic effect bahaviour=0A=
// like Move, Size, Color, Opacity=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.Fade =3D function (element, options) =0A=
{=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('Fade');=0A=
=0A=
	Spry.Effect.Cluster.call(this, options);=0A=
=0A=
	this.name =3D 'Fade';=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	this.element =3D element;=0A=
	if (!this.element)=0A=
		return;=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var fromOpacity =3D 0.0;=0A=
	var toOpacity =3D 100.0;=0A=
	var doToggle =3D false;=0A=
	var transition =3D Spry.fifthTransition;=0A=
	var fps =3D 60;=0A=
	var originalOpacity =3D 0;=0A=
	if(/MSIE/.test(navigator.userAgent))=0A=
		originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'filter').replace(/alpha\(opacity=3D([0-9]{1,3})\)/g, '$1'), 10);=0A=
	else=0A=
		originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'opacity') * 100, 10);=0A=
=0A=
	if (isNaN(originalOpacity))=0A=
		originalOpacity =3D 100;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.from !=3D null){=0A=
			if (Spry.Effect.Utils.isPercentValue(options.from))=0A=
				fromOpacity =3D Spry.Effect.Utils.getPercentValue(options.from) * =
originalOpacity / 100;=0A=
			else=0A=
				fromOpacity =3D options.from;=0A=
		}=0A=
		if (options.to !=3D null)=0A=
		{	=0A=
			if (Spry.Effect.Utils.isPercentValue(options.to))=0A=
				toOpacity =3D Spry.Effect.Utils.getPercentValue(options.to) * =
originalOpacity / 100;=0A=
			else=0A=
				toOpacity =3D options.to;=0A=
		}=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.transition !=3D null) transition =3D options.transition;=0A=
		if (options.fps !=3D null) fps =3D options.fps;=0A=
		else this.options.transition =3D transition;=0A=
	}=0A=
=0A=
	fromOpacity =3D fromOpacity/ 100.0;=0A=
	toOpacity =3D toOpacity / 100.0;=0A=
=0A=
	options =3D {duration: durationInMilliseconds, toggle: doToggle, =
transition: transition, from: fromOpacity, to: toOpacity, fps: fps};=0A=
	var fadeEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);=0A=
	this.addNextEffect(fadeEffect);=0A=
};=0A=
=0A=
Spry.Effect.Fade.prototype =3D new Spry.Effect.Cluster();=0A=
Spry.Effect.Fade.prototype.constructor =3D Spry.Effect.Fade;=0A=
=0A=
Spry.Effect.Blind =3D function (element, options)=0A=
{=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('Blind'); =0A=
=0A=
	Spry.Effect.Cluster.call(this, options);=0A=
=0A=
	this.name =3D 'Blind';=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	this.element =3D element;=0A=
	if (!this.element)=0A=
		return;=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var doToggle =3D false;=0A=
	var kindOfTransition =3D Spry.circleTransition;=0A=
	var fps =3D 60;=0A=
	var doScaleContent =3D false;=0A=
=0A=
	Spry.Effect.makeClipping(element);=0A=
=0A=
	var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
	var fromHeightPx  =3D originalRect.height;=0A=
	var toHeightPx    =3D 0;=0A=
	var optionFrom =3D options ? options.from : originalRect.height;=0A=
	var optionTo   =3D options ? options.to : 0;=0A=
	var fullCSSBox =3D false;=0A=
=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.from !=3D null)=0A=
		{=0A=
			if (Spry.Effect.Utils.isPercentValue(options.from))=0A=
				fromHeightPx =3D Spry.Effect.Utils.getPercentValue(options.from) * =
originalRect.height / 100;=0A=
			else=0A=
				fromHeightPx =3D Spry.Effect.Utils.getPixelValue(options.from);=0A=
		}=0A=
		if (options.to !=3D null)=0A=
		{=0A=
			if (Spry.Effect.Utils.isPercentValue(options.to))=0A=
				toHeightPx =3D Spry.Effect.Utils.getPercentValue(options.to) * =
originalRect.height / 100;=0A=
			else=0A=
				toHeightPx =3D Spry.Effect.Utils.getPixelValue(options.to);=0A=
		}=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.fps !=3D null) fps =3D options.fps;=0A=
		if (options.useCSSBox !=3D null) fullCSSBox =3D options.useCSSBox;=0A=
	}=0A=
=0A=
	var fromRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	fromRect.width =3D originalRect.width;=0A=
	fromRect.height =3D fromHeightPx;=0A=
=0A=
	var toRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	toRect.width =3D originalRect.width;=0A=
	toRect.height =3D toHeightPx;=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, scaleContent:doScaleContent, useCSSBox: =
fullCSSBox, from: optionFrom, to: optionTo, fps: fps};=0A=
	var blindEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);=0A=
	this.addNextEffect(blindEffect);=0A=
};=0A=
=0A=
Spry.Effect.Blind.prototype =3D new Spry.Effect.Cluster();=0A=
Spry.Effect.Blind.prototype.constructor =3D Spry.Effect.Blind;=0A=
=0A=
Spry.Effect.Highlight =3D function (element, options) =0A=
{=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('Highlight'); =0A=
=0A=
	Spry.Effect.Cluster.call(this, options);=0A=
=0A=
	this.name =3D 'Highlight';=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var toColor =3D "#ffffff";=0A=
	var doToggle =3D false;=0A=
	var kindOfTransition =3D Spry.sinusoidalTransition;=0A=
	var fps =3D 60;=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	this.element =3D element;=0A=
	if (!this.element)=0A=
		return;=0A=
	var fromColor =3D Spry.Effect.getBgColor(element);=0A=
	if (fromColor =3D=3D "transparent") fromColor =3D "#ffff99";=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.from !=3D null) fromColor =3D options.from;=0A=
		if (options.to !=3D null) toColor =3D options.to;=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.fps !=3D null) fps =3D options.fps;=0A=
	}=0A=
=0A=
	if ( fromColor.indexOf('rgb') !=3D -1 )=0A=
		var fromColor =3D =
Spry.Effect.Utils.rgb(parseInt(fromColor.substring(fromColor.indexOf('(')=
+1, fromColor.indexOf(',')),10), =
parseInt(fromColor.substring(fromColor.indexOf(',')+1, =
fromColor.lastIndexOf(',')),10), =
parseInt(fromColor.substring(fromColor.lastIndexOf(',')+1, =
fromColor.indexOf(')')),10));=0A=
=0A=
	if ( toColor.indexOf('rgb') !=3D -1 )=0A=
		var toColor =3D =
Spry.Effect.Utils.rgb(parseInt(toColor.substring(toColor.indexOf('(')+1, =
toColor.indexOf(',')),10), =
parseInt(toColor.substring(toColor.indexOf(',')+1, =
toColor.lastIndexOf(',')),10), =
parseInt(toColor.substring(toColor.lastIndexOf(',')+1, =
toColor.indexOf(')')),10));=0A=
=0A=
	var fromColor =3D Spry.Effect.Utils.longColorVersion(fromColor);=0A=
	var toColor =3D Spry.Effect.Utils.longColorVersion(toColor);=0A=
=0A=
	this.restoreBackgroundImage =3D Spry.Effect.getStyleProp(element, =
'background-image');=0A=
=0A=
	options =3D {duration: durationInMilliseconds, toggle: doToggle, =
transition: kindOfTransition, fps: fps};=0A=
	var highlightEffect =3D new Spry.Effect.Color(element, fromColor, =
toColor, options);=0A=
	this.addNextEffect(highlightEffect);=0A=
=0A=
	this.addObserver({=0A=
		onPreEffect:=0A=
		function(effect){=0A=
			Spry.Effect.setStyleProp(effect.element, 'background-image', 'none');=0A=
		},=0A=
		onPostEffect:=0A=
		function(effect){=0A=
			Spry.Effect.setStyleProp(effect.element, 'background-image', =
effect.restoreBackgroundImage);=0A=
=0A=
			if (effect.direction =3D=3D Spry.forwards && =
effect.options.restoreColor)=0A=
				Spry.Effect.setStyleProp(element, 'background-color', =
effect.options.restoreColor);		=0A=
		}=0A=
	});=0A=
};=0A=
=0A=
Spry.Effect.Highlight.prototype =3D new Spry.Effect.Cluster();=0A=
Spry.Effect.Highlight.prototype.constructor =3D Spry.Effect.Highlight;=0A=
=0A=
Spry.Effect.Slide =3D function (element, options) =0A=
{=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('Slide'); =0A=
=0A=
	Spry.Effect.Cluster.call(this, options);=0A=
=0A=
	this.name =3D 'Slide';=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	this.element =3D element;=0A=
	if (!this.element)=0A=
		return;=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var doToggle =3D false;=0A=
	var kindOfTransition =3D Spry.sinusoidalTransition;=0A=
	var fps =3D 60;=0A=
	var slideHorizontally =3D false;=0A=
	var firstChildElt =3D Spry.Effect.Utils.getFirstChildElement(element);=0A=
	var direction =3D -1;=0A=
=0A=
	// IE 7 does not clip static positioned elements -> make element =
position relative=0A=
	if(/MSIE 7.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent))=0A=
		Spry.Effect.makePositioned(element);=0A=
=0A=
	Spry.Effect.makeClipping(element);=0A=
=0A=
	// for IE 6 on win: check if position is static or fixed -> not =
supported and would cause trouble=0A=
	if(/MSIE 6.0/.test(navigator.userAgent) && /Windows =
NT/.test(navigator.userAgent))=0A=
	{=0A=
		var pos =3D Spry.Effect.getStyleProp(element, 'position');=0A=
		if(pos && (pos =3D=3D 'static' || pos =3D=3D 'fixed'))=0A=
		{=0A=
			Spry.Effect.setStyleProp(element, 'position', 'relative');=0A=
			Spry.Effect.setStyleProp(element, 'top', '');=0A=
			Spry.Effect.setStyleProp(element, 'left', '');=0A=
		}=0A=
	}=0A=
=0A=
	if(firstChildElt)=0A=
	{=0A=
		Spry.Effect.makePositioned(firstChildElt);=0A=
		Spry.Effect.makeClipping(firstChildElt);=0A=
  =0A=
		var childRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(firstChildElt, =
element);=0A=
		Spry.Effect.setStyleProp(firstChildElt, 'width', childRect.width + =
'px');=0A=
	}=0A=
=0A=
	var fromDim =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
=0A=
	var initDim =3D new Spry.Effect.Utils.Rectangle();=0A=
	var toDim =3D new Spry.Effect.Utils.Rectangle();=0A=
	initDim.width =3D toDim.width =3D fromDim.width;=0A=
	initDim.height =3D toDim.height =3D fromDim.height;=0A=
=0A=
	if (!this.options.to){=0A=
		if (!options)=0A=
			options =3D {};=0A=
=0A=
		options.to =3D '0%';=0A=
	}=0A=
=0A=
	if (options && options.horizontal !=3D=3D null && options.horizontal =
=3D=3D=3D true)=0A=
		slideHorizontally =3D true;=0A=
=0A=
	if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
=0A=
	if (options.from !=3D null)=0A=
	{=0A=
		if(slideHorizontally)=0A=
		{=0A=
				if (Spry.Effect.Utils.isPercentValue(options.from))=0A=
					fromDim.width =3D initDim.width * =
Spry.Effect.Utils.getPercentValue(options.from) / 100;=0A=
				else=0A=
					fromDim.width =3D Spry.Effect.Utils.getPixelValue(options.from);=0A=
		}=0A=
		else=0A=
		{=0A=
				if (Spry.Effect.Utils.isPercentValue(options.from))=0A=
					fromDim.height =3D initDim.height * =
Spry.Effect.Utils.getPercentValue(options.from) / 100;=0A=
				else=0A=
					fromDim.height =3D Spry.Effect.Utils.getPixelValue(options.from);=0A=
		}=0A=
	}=0A=
=0A=
	if (options.to !=3D null)=0A=
	{=0A=
			if(slideHorizontally)=0A=
			{=0A=
				if (Spry.Effect.Utils.isPercentValue(options.to))=0A=
					toDim.width =3D initDim.width * =
Spry.Effect.Utils.getPercentValue(options.to) / 100;=0A=
				else=0A=
					toDim.width =3D Spry.Effect.Utils.getPixelValue(options.to);=0A=
			}=0A=
			else=0A=
			{=0A=
				if (Spry.Effect.Utils.isPercentValue(options.to))=0A=
					toDim.height =3D initDim.height * =
Spry.Effect.Utils.getPercentValue(options.to) / 100;=0A=
				else=0A=
					toDim.height =3D Spry.Effect.Utils.getPixelValue(options.to);=0A=
		}=0A=
	}=0A=
	if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
	if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
	if (options.fps !=3D null) fps =3D options.fps;=0A=
=0A=
	options =3D {duration: durationInMilliseconds, transition: =
kindOfTransition, scaleContent: false, toggle:doToggle, fps: fps};=0A=
	var size =3D new Spry.Effect.Size(element, fromDim, toDim, options);=0A=
	this.addParallelEffect(size);=0A=
=0A=
	if ( (fromDim.width < toDim.width && slideHorizontally) || =
(fromDim.height < toDim.height && !slideHorizontally))=0A=
		direction =3D 1;=0A=
	=0A=
	var fromPos =3D new Spry.Effect.Utils.Position();=0A=
	var toPos =3D new Spry.Effect.Utils.Position();=0A=
	toPos.x =3D fromPos.x =3D Spry.Effect.intPropStyle(firstChildElt, =
'left');=0A=
	toPos.y =3D fromPos.y =3D Spry.Effect.intPropStyle(firstChildElt, =
'top');=0A=
	toPos.units =3D fromPos.units;=0A=
=0A=
	if (slideHorizontally)=0A=
		toPos.x =3D parseInt(fromPos.x + direction * (fromDim.width - =
toDim.width), 10);=0A=
	else=0A=
		toPos.y =3D parseInt(fromPos.y + direction * (fromDim.height - =
toDim.height), 10);=0A=
=0A=
	if (direction =3D=3D 1){=0A=
		var tmp =3D fromPos;=0A=
		var fromPos =3D toPos;=0A=
		var toPos =3D tmp;=0A=
	}=0A=
=0A=
	options =3D {duration: durationInMilliseconds, transition: =
kindOfTransition, toggle:doToggle, from: fromPos, to: toPos, fps: fps};=0A=
	var move =3D new Spry.Effect.Move(firstChildElt, fromPos, toPos, =
options);=0A=
	this.addParallelEffect(move);=0A=
};=0A=
=0A=
Spry.Effect.Slide.prototype =3D new Spry.Effect.Cluster();=0A=
Spry.Effect.Slide.prototype.constructor =3D Spry.Effect.Slide;=0A=
=0A=
Spry.Effect.Grow =3D function (element, options) =0A=
{=0A=
	if (!element)=0A=
		return;=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('Grow');=0A=
=0A=
	Spry.Effect.Cluster.call(this, options);=0A=
=0A=
	this.name =3D 'Grow';=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var doToggle =3D false;=0A=
	var doScaleContent =3D true;=0A=
	var calcHeight =3D false;=0A=
	var growFromCenter =3D true;=0A=
	var fullCSSBox =3D false;=0A=
	var kindOfTransition =3D Spry.squareTransition;=0A=
	var fps =3D 60;=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	this.element =3D element;=0A=
	if (!this.element)=0A=
		return;=0A=
=0A=
	Spry.Effect.makeClipping(element);=0A=
=0A=
	var dimRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
	var originalWidth =3D dimRect.width;=0A=
	var originalHeight =3D dimRect.height;=0A=
	var propFactor =3D (originalWidth =3D=3D 0) ? 1 =
:originalHeight/originalWidth;=0A=
=0A=
	var fromRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	fromRect.width =3D 0;=0A=
	fromRect.height =3D 0;=0A=
=0A=
	var toRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	toRect.width =3D originalWidth;=0A=
	toRect.height =3D originalHeight;=0A=
=0A=
	var optionFrom =3D options ? options.from : dimRect.width;=0A=
	var optionTo   =3D options ? options.to : 0;=0A=
	var pixelValue =3D Spry.Effect.Utils.getPixelValue;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.growCenter !=3D null) growFromCenter =3D =
options.growCenter;=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.useCSSBox !=3D null) fullCSSBox =3D options.useCSSBox;=0A=
		if (options.scaleContent !=3D null) doScaleContent =3D =
options.scaleContent;=0A=
		if (options.from !=3D null) =0A=
		{=0A=
			if (Spry.Effect.Utils.isPercentValue(options.from))=0A=
			{=0A=
				fromRect.width =3D originalWidth * =
(Spry.Effect.Utils.getPercentValue(options.from) / 100);=0A=
				fromRect.height =3D originalHeight * =
(Spry.Effect.Utils.getPercentValue(options.from) / 100);=0A=
			}=0A=
			else=0A=
			{=0A=
				if(calcHeight)=0A=
				{=0A=
					fromRect.height =3D pixelValue(options.from);=0A=
					fromRect.width  =3D pixelValue(options.from) / propFactor;=0A=
				}=0A=
				else=0A=
				{=0A=
					fromRect.width =3D pixelValue(options.from);=0A=
					fromRect.height =3D propFactor * pixelValue(options.from);=0A=
				}=0A=
			}=0A=
		}=0A=
		if (options.to !=3D null)=0A=
		{=0A=
			if (Spry.Effect.Utils.isPercentValue(options.to))=0A=
			{=0A=
				toRect.width =3D originalWidth * =
(Spry.Effect.Utils.getPercentValue(options.to) / 100);=0A=
				toRect.height =3D originalHeight * =
(Spry.Effect.Utils.getPercentValue(options.to) / 100);=0A=
			}=0A=
			else=0A=
			{=0A=
				if(calcHeight)=0A=
				{=0A=
					toRect.height =3D pixelValue(options.to);=0A=
					toRect.width  =3D pixelValue(options.to) / propFactor;=0A=
				}=0A=
				else=0A=
				{=0A=
					toRect.width =3D pixelValue(options.to);=0A=
					toRect.height =3D propFactor * pixelValue(options.to);=0A=
				}=0A=
			}=0A=
		}=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.fps !=3D null) fps =3D options.fps;=0A=
	}=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, scaleContent:doScaleContent, useCSSBox: =
fullCSSBox, fps: fps};=0A=
	var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);=0A=
	this.addParallelEffect(sizeEffect);=0A=
=0A=
	if(growFromCenter)=0A=
	{=0A=
		Spry.Effect.makePositioned(element);=0A=
=0A=
		var startOffsetPosition =3D new Spry.Effect.Utils.Position();=0A=
		startOffsetPosition.x =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(element, =
"left"), 10);=0A=
		startOffsetPosition.y =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(element, =
"top"), 10);	=0A=
		if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;=0A=
		if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;=0A=
=0A=
		options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, from: optionFrom, to: optionTo, fps: fps};=0A=
		var fromPos =3D new Spry.Effect.Utils.Position;=0A=
		fromPos.x =3D startOffsetPosition.x + (originalWidth - fromRect.width) =
/ 2.0;=0A=
		fromPos.y =3D startOffsetPosition.y + (originalHeight - =
fromRect.height) / 2.0;=0A=
=0A=
		var toPos =3D new Spry.Effect.Utils.Position;=0A=
		toPos.x =3D startOffsetPosition.x + (originalWidth - toRect.width) / =
2.0;=0A=
		toPos.y =3D startOffsetPosition.y + (originalHeight - toRect.height) / =
2.0;=0A=
=0A=
		var moveEffect =3D new Spry.Effect.Move(element, fromPos, toPos, =
options);=0A=
		this.addParallelEffect(moveEffect);=0A=
	}=0A=
};=0A=
=0A=
Spry.Effect.Grow.prototype =3D new Spry.Effect.Cluster();=0A=
Spry.Effect.Grow.prototype.constructor =3D Spry.Effect.Grow;=0A=
=0A=
Spry.Effect.Shake =3D function (element, options) =0A=
{=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('Shake'); =0A=
=0A=
	Spry.Effect.Cluster.call(this, options);=0A=
=0A=
	// toggle is not supported=0A=
	this.options.direction =3D false;=0A=
	if (this.options.toggle)=0A=
		this.options.toggle =3D false;=0A=
=0A=
	this.name =3D 'Shake';=0A=
=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	this.element =3D element;=0A=
	if (!this.element)=0A=
		return;=0A=
	var durationInMilliseconds =3D 100;=0A=
	var kindOfTransition =3D Spry.linearTransition;=0A=
	var fps =3D 60;=0A=
	var steps =3D 4;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) steps =3D =
Math.ceil(this.options.duration / durationInMilliseconds) - 1;=0A=
		if (options.fps !=3D null) fps =3D options.fps;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
	}=0A=
=0A=
	Spry.Effect.makePositioned(element);=0A=
	=0A=
	var startOffsetPosition =3D new Spry.Effect.Utils.Position();=0A=
	startOffsetPosition.x =3D parseInt(Spry.Effect.getStyleProp(element, =
"left"), 10);=0A=
	startOffsetPosition.y =3D parseInt(Spry.Effect.getStyleProp(element, =
"top"), 10);=0A=
	if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;=0A=
	if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;=0A=
=0A=
	var centerPos =3D new Spry.Effect.Utils.Position;=0A=
	centerPos.x =3D startOffsetPosition.x;=0A=
	centerPos.y =3D startOffsetPosition.y;=0A=
=0A=
	var rightPos =3D new Spry.Effect.Utils.Position;=0A=
	rightPos.x =3D startOffsetPosition.x + 20;=0A=
	rightPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	var leftPos =3D new Spry.Effect.Utils.Position;=0A=
	leftPos.x =3D startOffsetPosition.x + -20;=0A=
	leftPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	options =3D {duration:Math.ceil(durationInMilliseconds / 2), =
toggle:false, fps: fps, transition: kindOfTransition};=0A=
	var effect =3D new Spry.Effect.Move(element, centerPos, rightPos, =
options);=0A=
	this.addNextEffect(effect);=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:false, fps:fps, =
transition: kindOfTransition};=0A=
	var effectToRight =3D new Spry.Effect.Move(element, rightPos, leftPos, =
options);=0A=
	var effectToLeft =3D new Spry.Effect.Move(element, leftPos, rightPos, =
options);=0A=
=0A=
	for (var i=3D0; i < steps; i++)=0A=
	{=0A=
		if (i % 2 =3D=3D 0)=0A=
			this.addNextEffect(effectToRight);=0A=
		else=0A=
			this.addNextEffect(effectToLeft);=0A=
	}=0A=
	var pos =3D (steps % 2 =3D=3D 0) ? rightPos: leftPos;=0A=
=0A=
	options =3D {duration:Math.ceil(durationInMilliseconds / 2), =
toggle:false, fps: fps, transition: kindOfTransition};=0A=
	var effect =3D new Spry.Effect.Move(element, pos, centerPos, options);=0A=
	this.addNextEffect(effect);=0A=
};=0A=
Spry.Effect.Shake.prototype =3D new Spry.Effect.Cluster();=0A=
Spry.Effect.Shake.prototype.constructor =3D Spry.Effect.Shake;=0A=
Spry.Effect.Shake.prototype.doToggle =3D function(){};=0A=
=0A=
Spry.Effect.Squish =3D function (element, options) =0A=
{=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('Squish');=0A=
=0A=
	if (!options)=0A=
		options =3D {};=0A=
	if (!options.to)=0A=
		options.to =3D '0%';=0A=
	if (!options.from)=0A=
		options.from =3D '100%';=0A=
=0A=
	options.growCenter =3D false;=0A=
	Spry.Effect.Grow.call(this, element, options);=0A=
	this.name =3D 'Squish';=0A=
};=0A=
Spry.Effect.Squish.prototype =3D new Spry.Effect.Grow();=0A=
Spry.Effect.Squish.prototype.constructor =3D Spry.Effect.Squish;=0A=
=0A=
Spry.Effect.Pulsate =3D function (element, options) =0A=
{=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('Pulsate');=0A=
=0A=
	Spry.Effect.Cluster.call(this, options);=0A=
=0A=
	// toggle is not supported=0A=
	this.options.direction =3D false;=0A=
	if (this.options.toggle)=0A=
		this.options.toggle =3D false;=0A=
=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	var originalOpacity =3D 0;=0A=
	this.element =3D element;=0A=
	if (!this.element)=0A=
		return;=0A=
=0A=
	this.name =3D 'Pulsate';=0A=
	var durationInMilliseconds =3D 100;=0A=
	var fromOpacity =3D 100.0;=0A=
	var toOpacity =3D 0.0;=0A=
	var doToggle =3D false;=0A=
	var kindOfTransition =3D Spry.linearTransition;=0A=
	var fps =3D 60;=0A=
	if(/MSIE/.test(navigator.userAgent))=0A=
		originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'filter').replace(/alpha\(opacity=3D([0-9]{1,3})\)/g, '$1'), 10);=0A=
	else=0A=
		originalOpacity =3D =
parseInt(Spry.Effect.getStylePropRegardlessOfDisplayState(this.element, =
'opacity') * 100, 10);=0A=
=0A=
	if (isNaN(originalOpacity)){=0A=
		originalOpacity =3D 100;=0A=
	}=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.from !=3D null){=0A=
			if (Spry.Effect.Utils.isPercentValue(options.from))=0A=
				fromOpacity =3D Spry.Effect.Utils.getPercentValue(options.from) * =
originalOpacity / 100;=0A=
			else=0A=
				fromOpacity =3D options.from;=0A=
		}=0A=
		if (options.to !=3D null)=0A=
		{	=0A=
			if (Spry.Effect.Utils.isPercentValue(options.to))=0A=
				toOpacity =3D Spry.Effect.Utils.getPercentValue(options.to) * =
originalOpacity / 100;=0A=
			else=0A=
				toOpacity =3D options.to;=0A=
		}=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.fps !=3D null) fps =3D options.fps;=0A=
	}=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, fps:fps};=0A=
	fromOpacity =3D fromOpacity / 100.0;=0A=
	toOpacity =3D toOpacity / 100.0;=0A=
=0A=
	var fadeEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);=0A=
	var appearEffect =3D new Spry.Effect.Opacity(element, toOpacity, =
fromOpacity, options);=0A=
	var steps =3D parseInt(this.options.duration / 200, 10);=0A=
	for (var i=3D0; i < steps; i++){ =0A=
		this.addNextEffect(fadeEffect);=0A=
		this.addNextEffect(appearEffect);=0A=
	}=0A=
};=0A=
Spry.Effect.Pulsate.prototype =3D new Spry.Effect.Cluster();=0A=
Spry.Effect.Pulsate.prototype.constructor =3D Spry.Effect.Pulsate;=0A=
Spry.Effect.Pulsate.prototype.doToggle =3D function(){};=0A=
=0A=
Spry.Effect.Puff =3D function (element, options)=0A=
{=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('Puff'); =0A=
=0A=
	Spry.Effect.Cluster.call(this, options);=0A=
=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	this.element =3D element;	=0A=
	if (!this.element)=0A=
		return;=0A=
	this.name =3D 'Puff';=0A=
	var doToggle =3D false;=0A=
	var doScaleContent =3D false;=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var kindOfTransition =3D Spry.fifthTransition;=0A=
	var fps =3D 60;=0A=
=0A=
	Spry.Effect.makePositioned(element); // for move=0A=
=0A=
	if (options){=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.fps !=3D null) fps =3D options.fps;=0A=
	}=0A=
	var originalRect =3D Spry.Effect.getDimensions(element);=0A=
	var startWidth =3D originalRect.width;=0A=
	var startHeight =3D originalRect.height;=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition: kindOfTransition, fps: fps};=0A=
=0A=
	var fromOpacity =3D 1.0;=0A=
	var toOpacity =3D 0.0;=0A=
	var opacityEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);=0A=
	this.addParallelEffect(opacityEffect);=0A=
=0A=
	var fromPos =3D Spry.Effect.getPosition(element);=0A=
=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D startWidth / 2.0 * -1.0;=0A=
	toPos.y =3D startHeight / 2.0 * -1.0;=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition:kindOfTransition, from: fromPos, to: toPos, fps: fps};=0A=
	var moveEffect =3D new Spry.Effect.Move(element, fromPos, toPos, =
options);=0A=
	this.addParallelEffect(moveEffect);=0A=
=0A=
	var self =3D this;=0A=
	this.addObserver({=0A=
		onPreEffect:function(){if (self.direction =3D=3D =
Spry.backwards){self.element.style.display =3D 'block';}},=0A=
		onPostEffect: function(){if (self.direction =3D=3D =
Spry.forwards){self.element.style.display =3D 'none';}}=0A=
	});=0A=
};=0A=
Spry.Effect.Puff.prototype =3D new Spry.Effect.Cluster;=0A=
Spry.Effect.Puff.prototype.constructor =3D Spry.Effect.Puff;=0A=
=0A=
Spry.Effect.DropOut =3D function (element, options)=0A=
{=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('DropOut');=0A=
=0A=
	Spry.Effect.Cluster.call(this, options);=0A=
=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	this.element =3D element;=0A=
	if (!this.element)=0A=
		return;=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var fps =3D 60;=0A=
	var kindOfTransition =3D Spry.fifthTransition;=0A=
	var direction =3D Spry.forwards;=0A=
	var doToggle =3D false;=0A=
	this.name =3D 'DropOut';=0A=
=0A=
	Spry.Effect.makePositioned(element);=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
options.duration;=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.fps !=3D null) fps =3D options.fps;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
		if (options.dropIn !=3D null) direction =3D -1;=0A=
	}=0A=
=0A=
	var startOffsetPosition =3D new Spry.Effect.Utils.Position();=0A=
	startOffsetPosition.x =3D parseInt(Spry.Effect.getStyleProp(element, =
"left"), 10);=0A=
	startOffsetPosition.y =3D parseInt(Spry.Effect.getStyleProp(element, =
"top"), 10);	=0A=
	if (!startOffsetPosition.x) startOffsetPosition.x =3D 0;=0A=
	if (!startOffsetPosition.y) startOffsetPosition.y =3D 0;=0A=
=0A=
	var fromPos =3D new Spry.Effect.Utils.Position;=0A=
	fromPos.x =3D startOffsetPosition.x + 0;=0A=
	fromPos.y =3D startOffsetPosition.y + 0;=0A=
=0A=
	var toPos =3D new Spry.Effect.Utils.Position;=0A=
	toPos.x =3D startOffsetPosition.x + 0;=0A=
	toPos.y =3D startOffsetPosition.y + (direction * 160);=0A=
=0A=
	options =3D {from:fromPos, to:toPos, duration:durationInMilliseconds, =
toggle:doToggle, transition: kindOfTransition, fps: fps};=0A=
	var moveEffect =3D new Spry.Effect.Move(element, options.from, =
options.to, options);=0A=
	this.addParallelEffect(moveEffect);=0A=
=0A=
	var fromOpacity =3D 1.0;=0A=
	var toOpacity =3D 0.0;=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
transition: kindOfTransition, fps: fps};=0A=
	var opacityEffect =3D new Spry.Effect.Opacity(element, fromOpacity, =
toOpacity, options);=0A=
	this.addParallelEffect(opacityEffect);=0A=
=0A=
	var self =3D this;=0A=
	this.addObserver({=0A=
		onPreEffect:function(){self.element.style.display =3D 'block';},=0A=
		onPostEffect: function(){if (self.direction =3D=3D =
Spry.forwards){self.element.style.display =3D 'none';}}=0A=
	});=0A=
=0A=
};=0A=
Spry.Effect.DropOut.prototype =3D new Spry.Effect.Cluster();=0A=
Spry.Effect.DropOut.prototype.constructor =3D Spry.Effect.DropOut;=0A=
=0A=
Spry.Effect.Fold =3D function (element, options)=0A=
{=0A=
	if (!this.notStaticAnimator)=0A=
		return Spry.Effect.Utils.showInitError('Fold');=0A=
=0A=
	Spry.Effect.Cluster.call(this, options);=0A=
=0A=
	var element =3D Spry.Effect.getElement(element);=0A=
	this.element =3D element;=0A=
	if (!this.element)=0A=
		return;=0A=
	this.name =3D 'Fold';=0A=
	var durationInMilliseconds =3D 1000;=0A=
	var doToggle =3D false;=0A=
	var doScaleContent =3D true;=0A=
	var fullCSSBox =3D false;=0A=
	var kindOfTransition =3D Spry.fifthTransition;=0A=
	var fps =3D fps;=0A=
	=0A=
	Spry.Effect.makeClipping(element);=0A=
=0A=
	var originalRect =3D =
Spry.Effect.getDimensionsRegardlessOfDisplayState(element);=0A=
	var startWidth =3D originalRect.width;=0A=
	var startHeight =3D originalRect.height;=0A=
=0A=
	var stopWidth =3D startWidth;=0A=
	var stopHeight =3D startHeight / 5;=0A=
=0A=
	var fromRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	fromRect.width =3D startWidth;=0A=
	fromRect.height =3D startHeight;=0A=
=0A=
	var toRect =3D new Spry.Effect.Utils.Rectangle;=0A=
	toRect.width =3D stopWidth;=0A=
	toRect.height =3D stopHeight;=0A=
=0A=
	if (options)=0A=
	{=0A=
		if (options.duration !=3D null) durationInMilliseconds =3D =
Math.ceil(options.duration/2);=0A=
		if (options.toggle !=3D null) doToggle =3D options.toggle;=0A=
		if (options.useCSSBox !=3D null) fullCSSBox =3D options.useCSSBox; =0A=
		if (options.fps !=3D null) fps =3D options.fps;=0A=
		if (options.transition !=3D null) kindOfTransition =3D =
options.transition;=0A=
	}=0A=
=0A=
	options =3D {duration:durationInMilliseconds, toggle:doToggle, =
scaleContent:doScaleContent, useCSSBox: fullCSSBox, transition: =
kindOfTransition, fps: fps};=0A=
	var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);=0A=
	this.addNextEffect(sizeEffect);=0A=
=0A=
	fromRect.width =3D toRect.width;=0A=
	fromRect.height =3D toRect.height;=0A=
	toRect.width =3D '0%';=0A=
	var sizeEffect =3D new Spry.Effect.Size(element, fromRect, toRect, =
options);=0A=
	this.addNextEffect(sizeEffect);=0A=
};=0A=
=0A=
Spry.Effect.Fold.prototype =3D new Spry.Effect.Cluster();=0A=
Spry.Effect.Fold.prototype.constructor =3D Spry.Effect.Fold;=0A=
=0A=
//////////////////////////////////////////////////////////////=0A=
// 																													//=0A=
// The names of some of the static effect functions 		 		//=0A=
// changed in Spry 1.5. These wrappers will insure that we 	//=0A=
// remain compatible with previous versions of Spry.				//=0A=
// 																													//=0A=
//////////////////////////////////////////////////////////////=0A=
=0A=
Spry.Effect.DoFade =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('Fade', element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoBlind =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('Blind', element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoHighlight =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('Highlight', element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoSlide =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('Slide', element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoGrow =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('Grow', element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoShake =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('Shake', element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoSquish =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('Squish', element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoPulsate =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('Pulsate', element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoPuff =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('Puff', element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoDropOut =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('DropOut', element, options);=0A=
};=0A=
=0A=
Spry.Effect.DoFold =3D function (element, options)=0A=
{=0A=
	return Spry.Effect.Utils.DoEffect('Fold', element, options);=0A=
};=0A=

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.turn2channel.com/SpryAssets/SpryTooltip.js

// SpryTooltip.js - version 0.7 - Spry Pre-Release 1.6.1=0A=
=0A=
// Copyright (c) 2006. Adobe Systems Incorporated.=0A=
// All rights reserved.=0A=
//=0A=
// Redistribution and use in source and binary forms, with or without=0A=
// modification, are permitted provided that the following conditions =
are met:=0A=
//=0A=
//   * Redistributions of source code must retain the above copyright =
notice,=0A=
//     this list of conditions and the following disclaimer.=0A=
//   * Redistributions in binary form must reproduce the above copyright =
notice,=0A=
//     this list of conditions and the following disclaimer in the =
documentation=0A=
//     and/or other materials provided with the distribution.=0A=
//   * Neither the name of Adobe Systems Incorporated nor the names of =
its=0A=
//     contributors may be used to endorse or promote products derived =
from this=0A=
//     software without specific prior written permission.=0A=
//=0A=
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS =
"AS IS"=0A=
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, =
THE=0A=
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR =
PURPOSE=0A=
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS =
BE=0A=
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR=0A=
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF=0A=
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR =
BUSINESS=0A=
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER =
IN=0A=
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR =
OTHERWISE)=0A=
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED =
OF THE=0A=
// POSSIBILITY OF SUCH DAMAGE.=0A=
=0A=
var Spry;=0A=
if (!Spry) Spry =3D {};=0A=
if (!Spry.Widget) Spry.Widget =3D {};=0A=
=0A=
Spry.Widget.BrowserSniff =3D function()=0A=
{=0A=
	var b =3D navigator.appName.toString();=0A=
	var up =3D navigator.platform.toString();=0A=
	var ua =3D navigator.userAgent.toString();=0A=
=0A=
	this.mozilla =3D this.ie =3D this.opera =3D this.safari =3D false;=0A=
	var re_opera =3D /Opera.([0-9\.]*)/i;=0A=
	var re_msie =3D /MSIE.([0-9\.]*)/i;=0A=
	var re_gecko =3D /gecko/i;=0A=
	var re_safari =3D /(applewebkit|safari)\/([\d\.]*)/i;=0A=
	var r =3D false;=0A=
=0A=
	if ( (r =3D ua.match(re_opera))) {=0A=
		this.opera =3D true;=0A=
		this.version =3D parseFloat(r[1]);=0A=
	} else if ( (r =3D ua.match(re_msie))) {=0A=
		this.ie =3D true;=0A=
		this.version =3D parseFloat(r[1]);=0A=
	} else if ( (r =3D ua.match(re_safari))) {=0A=
		this.safari =3D true;=0A=
		if(parseFloat(r[2]) < 420)=0A=
			this.version =3D 2;=0A=
		else=0A=
			this.version =3D 3;		=0A=
	} else if (ua.match(re_gecko)) {=0A=
		var re_gecko_version =3D /rv:\s*([0-9\.]+)/i;=0A=
		r =3D ua.match(re_gecko_version);=0A=
		this.mozilla =3D true;=0A=
		this.version =3D parseFloat(r[1]);=0A=
	}=0A=
	this.windows =3D this.mac =3D this.linux =3D false;=0A=
=0A=
	this.Platform =3D ua.match(/windows/i) ? "windows" :=0A=
					(ua.match(/linux/i) ? "linux" :=0A=
					(ua.match(/mac/i) ? "mac" :=0A=
					ua.match(/unix/i)? "unix" : "unknown"));=0A=
	this[this.Platform] =3D true;=0A=
	this.v =3D this.version;=0A=
=0A=
	if (this.safari && this.mac && this.mozilla) {=0A=
		this.mozilla =3D false;=0A=
	}=0A=
};=0A=
=0A=
Spry.is =3D new Spry.Widget.BrowserSniff();=0A=
=0A=
Spry.Widget.Tooltip =3D function(tooltip_element, trigger_selector, =
options)=0A=
{=0A=
	options =3D Spry.Widget.Utils.firstValid(options, {});=0A=
=0A=
	this.init(trigger_selector, tooltip_element, options);=0A=
=0A=
	if (Spry.Widget.Tooltip.onloadDidFire)=0A=
		this.attachBehaviors();=0A=
	=0A=
	Spry.Widget.Tooltip.loadQueue.push(this);=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.prototype.init =3D function(trigger_element, =
tooltip_element, options)=0A=
{=0A=
	var Utils =3D Spry.Widget.Utils;=0A=
	this.triggerElements =3D Utils.getElementsByClassName(trigger_element);=0A=
	this.tooltipElement =3D Utils.getElement(tooltip_element);=0A=
=0A=
	options.showDelay =3D parseInt(Utils.firstValid(options.showDelay, 0), =
10);=0A=
	options.hideDelay =3D parseInt(Utils.firstValid(options.hideDelay, 0), =
10);=0A=
=0A=
	if (typeof this.triggerElements =3D=3D 'undefined' || =
!(this.triggerElements.length > 0))=0A=
	{=0A=
		this.showError('The element(s) "' + trigger_element + '" do not exist =
in the page');=0A=
		return false;=0A=
	}=0A=
	if (typeof this.tooltipElement =3D=3D 'undefined' || =
!this.tooltipElement)=0A=
	{=0A=
		this.showError('The element "' + tooltip_element + '" do not exists in =
the page');=0A=
		return false;=0A=
	}=0A=
=0A=
	this.listenersAttached =3D false;=0A=
	this.hoverClass =3D "";=0A=
	this.followMouse =3D false;=0A=
	this.offsetX =3D 15;=0A=
	this.offsetY =3D 15;=0A=
	this.closeOnTooltipLeave =3D false;=0A=
	this.useEffect =3D false;=0A=
=0A=
	Utils.setOptions(this, options);=0A=
	this.animator =3D null;=0A=
	for (var i =3D0; i < this.triggerElements.length; i++)=0A=
		if (!this.triggerElements[i].className)=0A=
			this.triggerElements[i].className =3D '';=0A=
=0A=
	if (this.useEffect){=0A=
			switch (this.useEffect.toString().toLowerCase()){=0A=
				case 'blind': this.useEffect =3D 'Blind'; break;=0A=
				case 'fade': this.useEffect =3D 'Fade'; break;=0A=
				default:=0A=
					this.useEffect =3D false;=0A=
			}=0A=
	}=0A=
	=0A=
	this.visibleTooltip =3D false;=0A=
=0A=
	// Hack for FF 3 - Safari 3: force painting of the element, in order to =
have the correct display=0A=
	this.tooltipElement.offsetHeight;=0A=
	// Optimisation: save browser work if display is already 'none'=0A=
	if (Spry.Widget.Utils.getStyleProperty(this.tooltipElement, 'display') =
!=3D 'none')=0A=
	{=0A=
		this.tooltipElement.style.display =3D 'none';=0A=
	}=0A=
=0A=
	if (typeof this.offsetX !=3D 'numeric')=0A=
		this.offsetX =3D parseInt(this.offsetX, 10);=0A=
=0A=
	if (isNaN(this.offsetX))=0A=
		this.offsetX =3D 0;=0A=
=0A=
	if (typeof this.offsetY !=3D 'numeric')=0A=
		this.offsetY =3D parseInt(this.offsetY, 10);=0A=
=0A=
	if (isNaN(this.offsetY))=0A=
		this.offsetY =3D 0;=0A=
=0A=
	this.tooltipElement.style.position =3D 'absolute';=0A=
	this.tooltipElement.style.top =3D '0px';=0A=
	this.tooltipElement.style.left =3D '0px';=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.onloadDidFire =3D false;=0A=
Spry.Widget.Tooltip.loadQueue =3D [];=0A=
=0A=
Spry.Widget.Tooltip.addLoadListener =3D function(handler)=0A=
{=0A=
	if (typeof window.addEventListener !=3D 'undefined')=0A=
		window.addEventListener('load', handler, false);=0A=
	else if (typeof document.addEventListener !=3D 'undefined')=0A=
		document.addEventListener('load', handler, false);=0A=
	else if (typeof window.attachEvent !=3D 'undefined')=0A=
		window.attachEvent('onload', handler);=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.processLoadQueue =3D function(handler)=0A=
{=0A=
	Spry.Widget.Tooltip.onloadDidFire =3D true;=0A=
	var q =3D Spry.Widget.Tooltip.loadQueue;=0A=
	var qlen =3D q.length;=0A=
	for (var i =3D 0; i < qlen; i++)=0A=
		if (!q[i].listenersAttached)=0A=
			q[i].attachBehaviors();=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.addLoadListener(Spry.Widget.Tooltip.processLoadQueue)=
;=0A=
=0A=
Spry.Widget.Tooltip.prototype.addClassName =3D function(ele, className)=0A=
{=0A=
	if (!ele || !className)=0A=
		return;=0A=
	if (ele.className.indexOf(className) =3D=3D -1)=0A=
		ele.className +=3D (ele.className ? " " : "") + className;=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.prototype.removeClassName =3D function(ele, =
className)=0A=
{=0A=
	if (!ele || !className )=0A=
		return;=0A=
	ele.className =3D ele.className.replace(new RegExp("\\s*\\b" + =
className + "\\b", "g"), "");=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.prototype.showTooltip =3D function()=0A=
{=0A=
	if (!this.visibleTooltip)=0A=
	{=0A=
		this.tooltipElement.style.visibility =3D 'hidden';=0A=
		this.tooltipElement.style.zIndex =3D '9999';=0A=
		this.tooltipElement.style.display =3D 'block';=0A=
	}=0A=
	Spry.Widget.Utils.putElementAt(this.tooltipElement, this.pos, =
{x:this.offsetX, y:this.offsetY}, true);=0A=
=0A=
	if(Spry.is.ie && Spry.is.version =3D=3D '6')=0A=
		this.createIframeLayer(this.tooltipElement);=0A=
=0A=
	if (!this.visibleTooltip)=0A=
	{=0A=
		if (this.useEffect)=0A=
		{=0A=
			if (typeof this.showEffect =3D=3D 'undefined')=0A=
				this.showEffect =3D new =
Spry.Widget.Tooltip[this.useEffect](this.tooltipElement, {from: 0, to: =
1});=0A=
=0A=
			this.showEffect.start();=0A=
		}=0A=
		else=0A=
			this.tooltipElement.style.visibility =3D 'visible';=0A=
	}=0A=
	this.visibleTooltip =3D true;=0A=
};=0A=
Spry.Widget.Tooltip.prototype.hideTooltip =3D function(quick)=0A=
{=0A=
	if (this.useEffect && !quick)=0A=
	{=0A=
			if (typeof this.hideEffect =3D=3D 'undefined')=0A=
				this.hideEffect =3D new =
Spry.Widget.Tooltip[this.useEffect](this.tooltipElement, {from: 1, to: =
0});=0A=
=0A=
			this.hideEffect.start();=0A=
	}=0A=
	else=0A=
	{=0A=
		if (typeof this.showEffect !=3D 'undefined')=0A=
			this.showEffect.stop();=0A=
		this.tooltipElement.style.display =3D 'none';=0A=
	}=0A=
	if(Spry.is.ie && Spry.is.version =3D=3D '6')=0A=
		this.removeIframeLayer(this.tooltipElement);=0A=
=0A=
	if (this.hoverClass && !this.hideTimer)=0A=
	{=0A=
		for (var i =3D 0; i < this.triggerElements.length; i++)=0A=
			this.removeClassName(this.triggerElements[i], this.hoverClass);=0A=
	}=0A=
	this.visibleTooltip =3D false;=0A=
};=0A=
Spry.Widget.Tooltip.prototype.displayTooltip =3D function(show) {=0A=
	if (this.tooltipElement)=0A=
	{=0A=
		if (this.hoverClass){=0A=
			for (var i =3D 0; i < this.triggerElements.length; i++)=0A=
				this.removeClassName(this.triggerElements[i], this.hoverClass);=0A=
		}=0A=
		if (show)=0A=
		{=0A=
			if (this.hideTimer)=0A=
			{=0A=
				clearInterval(this.hideTimer);=0A=
				delete(this.hideTimer);=0A=
			}=0A=
=0A=
			if (this.hoverClass)=0A=
			{=0A=
				if (typeof this.triggerHighlight !=3D 'undefined')=0A=
					this.addClassName(this.triggerHighlight, this.hoverClass);=0A=
			}=0A=
			var self =3D this;=0A=
			this.showTimer =3D setTimeout(function(){self.showTooltip()}, =
this.showDelay);=0A=
		}=0A=
		else=0A=
		{=0A=
			if (this.showTimer)=0A=
			{=0A=
				clearInterval(this.showTimer);=0A=
				delete(this.showTimer);=0A=
			}=0A=
			var self =3D this;=0A=
			this.hideTimer =3D setTimeout(function(){self.hideTooltip();}, =
this.hideDelay);=0A=
		}=0A=
	}=0A=
	this.refreshTimeout();=0A=
};=0A=
Spry.Widget.Tooltip.prototype.onMouseOverTrigger =3D function(e)=0A=
{=0A=
	var target =3D '';=0A=
	if (Spry.is.ie)=0A=
		target =3D e.srcElement;=0A=
	else=0A=
		target =3D e.target;=0A=
=0A=
	var contains =3D Spry.Widget.Utils.contains;=0A=
	for (var i =3D 0; i < this.triggerElements.length; i++)=0A=
		if (contains(this.triggerElements[i], target))=0A=
		{=0A=
			target =3D this.triggerElements[i];=0A=
			break;=0A=
		}=0A=
=0A=
	if (i =3D=3D this.triggerElements.length) return;=0A=
=0A=
	if (this.visibleTooltip && this.triggerHighlight && =
this.triggerHighlight =3D=3D target)=0A=
	{=0A=
		if (this.hideTimer)=0A=
		{=0A=
			clearInterval(this.hideTimer);=0A=
			delete(this.hideTimer);=0A=
		}=0A=
		if (this.hoverClass)=0A=
		{=0A=
			if (typeof this.triggerHighlight !=3D 'undefined')=0A=
				this.addClassName(this.triggerHighlight, this.hoverClass);=0A=
		}=0A=
		return;=0A=
	}=0A=
=0A=
	var pos =3D Spry.Widget.Utils.getAbsoluteMousePosition(e);=0A=
	this.pos =3D {x: pos.x + this.offsetX, y: pos.y + this.offsetY};=0A=
=0A=
	this.triggerHighlight =3D target;=0A=
=0A=
	Spry.Widget.Tooltip.closeAll();=0A=
	this.displayTooltip(true);=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.prototype.onMouseMoveTrigger =3D function(e)=0A=
{=0A=
	var pos =3D Spry.Widget.Utils.getAbsoluteMousePosition(e);=0A=
	this.pos =3D {x: pos.x + this.offsetX, y: pos.y + this.offsetY};=0A=
	if (this.visibleTooltip)=0A=
		this.showTooltip();=0A=
};=0A=
Spry.Widget.Tooltip.prototype.onMouseOutTrigger =3D function(e)=0A=
{=0A=
	var target =3D '';=0A=
	if (Spry.is.ie)=0A=
		target =3D e.toElement;=0A=
	else=0A=
		target =3D e.relatedTarget;=0A=
=0A=
	var contains =3D Spry.Widget.Utils.contains;=0A=
	for (var i=3D0; i < this.triggerElements.length; i++)=0A=
		if (contains(this.triggerElements[i], target))=0A=
			return;=0A=
=0A=
	this.displayTooltip(false);=0A=
};=0A=
Spry.Widget.Tooltip.prototype.onMouseOutTooltip =3D function(e)=0A=
{=0A=
	var target =3D '';=0A=
	if (Spry.is.ie)=0A=
		target =3D e.toElement;=0A=
	else=0A=
		target =3D e.relatedTarget;=0A=
=0A=
	var contains =3D Spry.Widget.Utils.contains;=0A=
	if (contains(this.tooltipElement, target))=0A=
		return;=0A=
=0A=
	this.displayTooltip(false);=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.prototype.onMouseOverTooltip =3D function(e)=0A=
{=0A=
	if (this.hideTimer)=0A=
	{=0A=
		clearInterval(this.hideTimer);=0A=
		delete(this.hideTimer);=0A=
	}=0A=
	if (this.hoverClass)=0A=
	{=0A=
		if (typeof this.triggerHighlight !=3D 'undefined')=0A=
			this.addClassName(this.triggerHighlight, this.hoverClass);=0A=
	}=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.prototype.refreshTimeout =3D function()=0A=
{=0A=
	if (Spry.Widget.Tooltip.refreshTimeout !=3D null)=0A=
	{=0A=
		clearTimeout(Spry.Widget.Tooltip.refreshTimeout);=0A=
		Spry.Widget.Tooltip.refreshTimeout =3D null;=0A=
	}=0A=
=0A=
	Spry.Widget.Tooltip.refreshTimeout =3D =
setTimeout(Spry.Widget.Tooltip.refreshAll, 100);=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.prototype.destroy =3D function()=0A=
{=0A=
	for (var k in this)=0A=
	{=0A=
		try{=0A=
				if (typeof this.k =3D=3D 'object' && typeof this.k.destroy =3D=3D =
'function') this.k.destroy();=0A=
				delete this.k;=0A=
			}catch(err){}=0A=
	}=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.prototype.checkDestroyed =3D function()=0A=
{=0A=
// checks the parent node. If it exists, then the element is still in =
the DOM=0A=
	if (!this.tooltipElement || this.tooltipElement.parentNode =3D=3D null)=0A=
		return true;=0A=
=0A=
	return false;=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.prototype.attachBehaviors =3D function()=0A=
{=0A=
	var self =3D this;=0A=
	var ev =3D Spry.Widget.Utils.addEventListener;=0A=
	for (var i=3D0; i< this.triggerElements.length; i++)=0A=
	{=0A=
		ev(this.triggerElements[i], 'mouseover', function(e) =
{self.onMouseOverTrigger(e || event); return true;}, false);=0A=
		ev(this.triggerElements[i], 'mouseout', function(e) =
{self.onMouseOutTrigger(e || event); return true;}, false);=0A=
=0A=
		if (this.followMouse)=0A=
			ev(this.triggerElements[i], 'mousemove', function(e) =
{self.onMouseMoveTrigger(e || event); return true;}, false);=0A=
	}=0A=
	if (this.closeOnTooltipLeave)=0A=
	{=0A=
		ev(this.tooltipElement, 'mouseover', =
function(e){self.onMouseOverTooltip(e || event); return true;}, false);=0A=
		ev(this.tooltipElement, 'mouseout', =
function(e){self.onMouseOutTooltip(e || event); return true;}, false);=0A=
	}=0A=
	this.listenersAttached =3D true;=0A=
};=0A=
=0A=
// createIframeLayer for Tooltip=0A=
// creates an IFRAME underneath a tooltip element so that it will show =
above form controls and ActiveX=0A=
Spry.Widget.Tooltip.prototype.createIframeLayer =3D function(tooltip)=0A=
{=0A=
	if (typeof this.iframeLayer =3D=3D 'undefined')=0A=
	{=0A=
		var layer =3D document.createElement('iframe');=0A=
		layer.tabIndex =3D '-1';=0A=
		layer.src =3D 'javascript:"";';=0A=
		layer.scrolling =3D 'no';=0A=
		layer.frameBorder =3D '0';=0A=
		layer.className =3D 'iframeTooltip';=0A=
		tooltip.parentNode.appendChild(layer);=0A=
		this.iframeLayer =3D layer;=0A=
	}=0A=
	this.iframeLayer.style.left =3D tooltip.offsetLeft + 'px';=0A=
	this.iframeLayer.style.top =3D tooltip.offsetTop + 'px';=0A=
	this.iframeLayer.style.width =3D tooltip.offsetWidth + 'px';=0A=
	this.iframeLayer.style.height =3D tooltip.offsetHeight + 'px';=0A=
	this.iframeLayer.style.display =3D 'block';=0A=
};=0A=
=0A=
// removeIframeLayer for Tooltip Element=0A=
// removes an IFRAME underneath a tooltip to reveal any form controls =
and ActiveX=0A=
Spry.Widget.Tooltip.prototype.removeIframeLayer =3D  function(tooltip)=0A=
{=0A=
	if (this.iframeLayer)=0A=
		this.iframeLayer.style.display =3D 'none';=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.prototype.showError =3D function(msg)=0A=
{=0A=
	alert('Spry.Widget.Tooltip ERR: ' + msg);=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.refreshAll =3D function()=0A=
{=0A=
	var q =3D Spry.Widget.Tooltip.loadQueue;=0A=
	var qlen =3D q.length;=0A=
=0A=
	for (var i =3D 0; i < qlen ; i++) =0A=
	{=0A=
		if (q[i].checkDestroyed()) =0A=
		{=0A=
			// the trigger element is no longer in the dom, we should remove the =
current widget.=0A=
			q[i].destroy();=0A=
			q.splice(i, 1);=0A=
			i--;=0A=
			qlen =3D q.length;=0A=
		}=0A=
	}=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.closeAll =3D function()=0A=
{=0A=
	var q =3D Spry.Widget.Tooltip.loadQueue;=0A=
	var qlen =3D q.length;=0A=
=0A=
	for (var i =3D 0; i < qlen ; i++)=0A=
	{=0A=
		if (q[i].visibleTooltip)=0A=
			q[i].hideTooltip(true);=0A=
=0A=
		if (q[i].showTimer)=0A=
			clearTimeout(q[i].showTimer);	=0A=
=0A=
		if (q[i].hideTimer)=0A=
			clearTimeout(q[i].hideTimer);=0A=
	}=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.Animator =3D function(element, opts)=0A=
{=0A=
	this.timer =3D null;=0A=
=0A=
	this.fps =3D 60;=0A=
	this.duration =3D 500;=0A=
	this.startTime =3D 0;=0A=
=0A=
	this.transition =3D Spry.Widget.Tooltip.Animator.defaultTransition;=0A=
=0A=
	this.onComplete =3D null;=0A=
=0A=
	if (typeof element =3D=3D 'undefined') return;=0A=
	this.element =3D Spry.Widget.Utils.getElement(element);=0A=
=0A=
	Spry.Widget.Utils.setOptions(this, opts, true);=0A=
	this.interval =3D this.duration / this.fps;=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.Animator.defaultTransition =3D function(time, begin, =
finish, duration) { time /=3D duration; return begin + ((2 - time) * =
time * finish); };=0A=
=0A=
Spry.Widget.Tooltip.Animator.prototype.start =3D function()=0A=
{=0A=
	var self =3D this;=0A=
	this.startTime =3D (new Date).getTime();=0A=
	this.beforeStart();=0A=
	this.timer =3D setInterval(function() { self.stepAnimation(); }, =
this.interval);=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.Animator.prototype.stop =3D function()=0A=
{=0A=
	if (this.timer)=0A=
		clearTimeout(this.timer);=0A=
=0A=
	this.timer =3D null;=0A=
};=0A=
Spry.Widget.Tooltip.Animator.prototype.stepAnimation =3D function(){};=0A=
Spry.Widget.Tooltip.Animator.prototype.beforeStart =3D function(){};=0A=
Spry.Widget.Tooltip.Animator.prototype.destroy =3D function()=0A=
{=0A=
	for (var k in this)=0A=
		try=0A=
		{=0A=
			delete this.k;=0A=
		}catch(err){}=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.Fade =3D function(element, opts)=0A=
{=0A=
	Spry.Widget.Tooltip.Animator.call(this, element, opts);=0A=
	if (Spry.is.ie)=0A=
		this.origOpacity =3D this.element.style.filter;=0A=
	else=0A=
		this.origOpacity =3D this.element.style.opacity;=0A=
};=0A=
Spry.Widget.Tooltip.Fade.prototype =3D new =
Spry.Widget.Tooltip.Animator();=0A=
Spry.Widget.Tooltip.Fade.prototype.constructor =3D =
Spry.Widget.Tooltip.Fade;=0A=
=0A=
Spry.Widget.Tooltip.Fade.prototype.stepAnimation =3D function()=0A=
{=0A=
	var curTime =3D (new Date).getTime();=0A=
	var elapsedTime =3D curTime - this.startTime;=0A=
=0A=
	var i, obj;=0A=
=0A=
	if (elapsedTime >=3D this.duration)=0A=
	{=0A=
		this.beforeStop();=0A=
		this.stop();=0A=
		return;=0A=
	}=0A=
=0A=
	var ht =3D this.transition(elapsedTime, this.from, this.to - this.from, =
this.duration);=0A=
	if (Spry.is.ie)=0A=
	{=0A=
		var filter =3D =
this.element.style.filter.replace(/alpha\s*\(\s*opacity\s*=3D\s*[0-9\.]{1=
,3}\)/, '');=0A=
		this.element.style.filter =3D filter + 'alpha(opacity=3D' + =
parseInt(ht * 100, 10) + ')';=0A=
	}=0A=
	else=0A=
	{=0A=
		this.element.style.opacity =3D ht;=0A=
	}=0A=
	this.element.style.visibility =3D 'visible';=0A=
	this.element.style.display =3D 'block';=0A=
};=0A=
Spry.Widget.Tooltip.Fade.prototype.beforeStop =3D function()=0A=
{=0A=
	if (this.from > this.to)=0A=
		this.element.style.display =3D 'none';=0A=
=0A=
	if (Spry.is.mozilla)=0A=
		this.element.style.filter =3D this.origOpacity;=0A=
	else=0A=
		this.element.style.opacity =3D this.origOpacity;=0A=
};=0A=
=0A=
Spry.Widget.Tooltip.Blind =3D function(element, opts)=0A=
{=0A=
	this.from =3D 0;=0A=
	this.to =3D 100;=0A=
	Spry.Widget.Tooltip.Animator.call(this, element, opts);=0A=
	this.element.style.visibility =3D 'hidden';=0A=
	this.element.style.display =3D 'block';=0A=
	this.origHeight =3D =
parseInt(Spry.Widget.Utils.getStyleProperty(this.element, 'height'),10);=0A=
	if (isNaN(this.origHeight))=0A=
		this.origHeight =3D this.element.offsetHeight;=0A=
=0A=
	if (this.to =3D=3D 0)=0A=
		this.from =3D this.origHeight;=0A=
	else=0A=
		this.to =3D this.origHeight;=0A=
};=0A=
Spry.Widget.Tooltip.Blind.prototype =3D new =
Spry.Widget.Tooltip.Animator();=0A=
Spry.Widget.Tooltip.Blind.prototype.constructor =3D =
Spry.Widget.Tooltip.Blind;=0A=
=0A=
Spry.Widget.Tooltip.Blind.prototype.beforeStart =3D function()=0A=
{=0A=
	this.origOverflow =3D Spry.Widget.Utils.getStyleProperty(this.element, =
'overflow');=0A=
	this.element.style.overflow =3D 'hidden';=0A=
};=0A=
Spry.Widget.Tooltip.Blind.prototype.stepAnimation =3D function()=0A=
{=0A=
	var curTime =3D (new Date).getTime();=0A=
	var elapsedTime =3D curTime - this.startTime;=0A=
=0A=
	var i, obj;=0A=
=0A=
	if (elapsedTime >=3D this.duration)=0A=
	{=0A=
		this.beforeStop();=0A=
		this.stop();=0A=
		return;=0A=
	}=0A=
	var ht =3D this.transition(elapsedTime, this.from, this.to - this.from, =
this.duration);=0A=
	this.element.style.height =3D Math.floor(ht) + 'px';=0A=
	this.element.style.visibility =3D 'visible';=0A=
	this.element.style.display =3D 'block';=0A=
};=0A=
Spry.Widget.Tooltip.Blind.prototype.beforeStop =3D function()=0A=
{=0A=
	this.element.style.overflow =3D this.origOverflow;=0A=
	if (this.from > this.to)=0A=
		this.element.style.display =3D 'none';=0A=
	=0A=
	this.element.style.height =3D this.origHeight + 'px';=0A=
};=0A=
//////////////////////////////////////////////////////////////////////=0A=
//=0A=
// Spry.Widget.Utils=0A=
//=0A=
//////////////////////////////////////////////////////////////////////=0A=
=0A=
if (!Spry.Widget.Utils)	Spry.Widget.Utils =3D {};=0A=
=0A=
Spry.Widget.Utils.setOptions =3D function(obj, optionsObj, =
ignoreUndefinedProps)=0A=
{=0A=
	if (!optionsObj)=0A=
		return;=0A=
	for (var optionName in optionsObj)=0A=
	{=0A=
		if (ignoreUndefinedProps && optionsObj[optionName] =3D=3D undefined)=0A=
			continue;=0A=
		obj[optionName] =3D optionsObj[optionName];=0A=
	}=0A=
};=0A=
=0A=
Spry.Widget.Utils.getElement =3D function(ele)=0A=
{=0A=
	if (ele && typeof ele =3D=3D "string")=0A=
		return document.getElementById(ele);=0A=
	return ele;=0A=
};=0A=
=0A=
Spry.Widget.Utils.getElementsByClassName =3D function(sel)=0A=
{=0A=
	if (!sel.length > 0)=0A=
		return null;=0A=
=0A=
	var selectors =3D sel.split(',');=0A=
	var el =3D [];=0A=
=0A=
	for (var i =3D0; i < selectors.length; i++)=0A=
	{=0A=
		var cs =3D selectors[i];=0A=
		var chunk =3D cs.split(' ');=0A=
		var parents =3D [];=0A=
		parents[0] =3D [];=0A=
		parents[0][0] =3D document.body;=0A=
		for (var j =3D 0; j < chunk.length; j++)=0A=
		{=0A=
			var tokens =3D Spry.Widget.Utils.getSelectorTokens(chunk[j]);=0A=
			for (var k =3D0; k < parents[j].length; k++)=0A=
			{=0A=
				var childs =3D parents[j][k].getElementsByTagName('*');=0A=
				parents[j+1] =3D [];=0A=
				for (var l=3D0; l < childs.length; l++)=0A=
					if (Spry.Widget.Utils.hasSelector(childs[l], tokens))=0A=
						parents[j+1].push(childs[l]);=0A=
			}=0A=
		}=0A=
		if (parents[j])=0A=
		{=0A=
			for (var k =3D 0; k < parents[j].length; k++)=0A=
				el.push(parents[j][k]);=0A=
		}=0A=
	}=0A=
	return el;=0A=
};=0A=
=0A=
Spry.Widget.Utils.firstValid =3D function()=0A=
{=0A=
	var ret =3D null;=0A=
	var a =3D Spry.Widget.Utils.firstValid;=0A=
	for(var i=3D0; i< a.arguments.length; i++)=0A=
	{=0A=
		if (typeof(a.arguments[i]) !=3D 'undefined')=0A=
		{=0A=
			ret =3D a.arguments[i];=0A=
			break;=0A=
		}=0A=
	}=0A=
	return ret;=0A=
};=0A=
Spry.Widget.Utils.getSelectorTokens =3D function(str)=0A=
{=0A=
	str =3D str.replace(/\./g, ' .');=0A=
	str =3D str.replace(/\#/g, ' #');=0A=
	str =3D str.replace(/^\s+|\s+$/g,"");=0A=
	return str.split(' ');=0A=
};=0A=
Spry.Widget.Utils.hasSelector =3D function(el, tokens)=0A=
{=0A=
	for (var i =3D0; i< tokens.length; i++)=0A=
	{=0A=
		switch (tokens[i].charAt(0))=0A=
		{=0A=
			case '.':	if (!el.className || =
el.className.indexOf(tokens[i].substr(1)) =3D=3D -1) return false; break;=0A=
			case '#': if (!el.id || el.id !=3D tokens[i].substr(1)) return false; =
break;=0A=
			default: if (el.nodeName.toLowerCase !=3D tokens[i]) return false; =
break;=0A=
		}=0A=
	}=0A=
	return true;=0A=
};=0A=
Spry.Widget.Utils.addEventListener =3D function(element, eventType, =
handler, capture)=0A=
{=0A=
	try=0A=
	{=0A=
		if (element.addEventListener)=0A=
			element.addEventListener(eventType, handler, capture);=0A=
		else if (element.attachEvent)=0A=
			element.attachEvent("on" + eventType, handler);=0A=
	}=0A=
	catch (e) {}=0A=
};=0A=
=0A=
Spry.Widget.Utils.getStyleProperty =3D function(element, prop)=0A=
{=0A=
	var value;=0A=
	var camelized =3D Spry.Widget.Utils.camelize(prop);=0A=
	try=0A=
	{=0A=
		if (element.style)=0A=
			value =3D element.style[camelized];=0A=
=0A=
		if (!value)=0A=
		{=0A=
			if (document.defaultView && document.defaultView.getComputedStyle)=0A=
			{=0A=
				var css =3D document.defaultView.getComputedStyle(element, null);=0A=
				value =3D css ? css.getPropertyValue(prop) : null;=0A=
			}=0A=
			else if (element.currentStyle) =0A=
			{=0A=
					value =3D element.currentStyle[camelized];=0A=
			}=0A=
		}=0A=
	}=0A=
	catch (e) {}=0A=
=0A=
	return value =3D=3D 'auto' ? null : value;=0A=
};=0A=
Spry.Widget.Utils.camelize =3D function(str)=0A=
{=0A=
	if (str.indexOf('-') =3D=3D -1)=0A=
		return str;	=0A=
=0A=
	var oStringList =3D str.split('-');=0A=
	var isFirstEntry =3D true;=0A=
	var camelizedString =3D '';=0A=
=0A=
	for(var i=3D0; i < oStringList.length; i++)=0A=
	{=0A=
		if(oStringList[i].length>0)=0A=
		{=0A=
			if(isFirstEntry)=0A=
			{=0A=
				camelizedString =3D oStringList[i];=0A=
				isFirstEntry =3D false;=0A=
			}=0A=
			else=0A=
			{=0A=
				var s =3D oStringList[i];=0A=
				camelizedString +=3D s.charAt(0).toUpperCase() + s.substring(1);=0A=
			}=0A=
		}=0A=
	}=0A=
=0A=
	return camelizedString;=0A=
};=0A=
=0A=
/**=0A=
 * Spry.Widget.Utils.getPixels=0A=
 * 	returns the value of a CSS property as Int, converting medium to 2=0A=
 * @param {DOMElement} m - elements=0A=
 * @param {String} s - =0A=
 */=0A=
Spry.Widget.Utils.getPixels =3D function (m, s)=0A=
{=0A=
	var v =3D Spry.Widget.Utils.getStyleProperty(m, s);=0A=
	if (v =3D=3D "medium") {=0A=
		v =3D 2;=0A=
	} else {=0A=
		v =3D parseInt(v, 10);=0A=
	}=0A=
	v =3D isNaN(v)?0:v;=0A=
	return v;=0A=
};=0A=
=0A=
Spry.Widget.Utils.getAbsoluteMousePosition =3D function(ev)=0A=
{=0A=
	var pos =3D {x:0, y:0};=0A=
	if (ev.pageX)=0A=
		pos.x =3D ev.pageX;=0A=
	else if (ev.clientX)=0A=
		pos.x =3D ev.clientX + (document.documentElement.scrollLeft ? =
document.documentElement.scrollLeft : document.body.scrollLeft);=0A=
=0A=
	if (isNaN(pos.x)) pos.x =3D 0;=0A=
=0A=
	if (ev.pageY)=0A=
		pos.y =3D ev.pageY;=0A=
	else if (ev.clientY)=0A=
		pos.y =3D ev.clientY + (document.documentElement.scrollTop ? =
document.documentElement.scrollTop : document.body.scrollTop);=0A=
=0A=
	if (isNaN(pos.y)) pos.y =3D 0;=0A=
=0A=
	return pos;=0A=
};=0A=
=0A=
/**=0A=
 * Spry.Widget.Utils.getBorderBox=0A=
 * 	returns a border box object (x,y,width,height) which perfectly =
covers the el element and its borders=0A=
 * 	the x, y are absolute coordinates measured from from the window =
viewport=0A=
 * 	use the box as the second parameter in Spry.Widget.Utils.setBorderBox=0A=
 * @param {DOMElement or String} el - =0A=
 * @param {DOMDocument,optional} doc - =0A=
 */=0A=
Spry.Widget.Utils.getBorderBox =3D function (el, doc)=0A=
{=0A=
	doc =3D doc || document;=0A=
	if (typeof el =3D=3D 'string')=0A=
		el =3D doc.getElementById(el);=0A=
=0A=
	if (!el)=0A=
		return false;=0A=
=0A=
	if (el.parentNode =3D=3D=3D null || =
Spry.Widget.Utils.getStyleProperty(el, 'display') =3D=3D 'none')=0A=
		//element must be visible to have a box=0A=
		return false;=0A=
=0A=
	var ret =3D {x:0, y:0, width:0, height:0};=0A=
	var parent =3D null;=0A=
	var box;=0A=
=0A=
	if (el.getBoundingClientRect) { // IE=0A=
		box =3D el.getBoundingClientRect();=0A=
		var scrollTop =3D doc.documentElement.scrollTop || doc.body.scrollTop;=0A=
		var scrollLeft =3D doc.documentElement.scrollLeft || =
doc.body.scrollLeft;=0A=
		ret.x =3D box.left + scrollLeft;=0A=
		ret.y =3D box.top + scrollTop;=0A=
		ret.width =3D box.right - box.left;=0A=
		ret.height =3D box.bottom - box.top;=0A=
	} else if (doc.getBoxObjectFor) { // gecko=0A=
		box =3D doc.getBoxObjectFor(el);=0A=
		ret.x =3D box.x;=0A=
		ret.y =3D box.y;=0A=
		ret.width =3D box.width;=0A=
		ret.height =3D box.height;=0A=
		var btw =3D Spry.Widget.Utils.getPixels(el, "border-top-width");=0A=
		var blw =3D Spry.Widget.Utils.getPixels(el, "border-left-width");=0A=
		ret.x -=3D blw;=0A=
		ret.y -=3D btw;=0A=
	} else { // safari/opera=0A=
		ret.x =3D el.offsetLeft;=0A=
		ret.y =3D el.offsetTop;=0A=
		ret.width =3D el.offsetWidth;=0A=
		ret.height =3D el.offsetHeight;=0A=
		parent =3D el.offsetParent;=0A=
		if (parent !=3D el)=0A=
		{=0A=
			while (parent)=0A=
			{=0A=
				ret.x +=3D parent.offsetLeft;=0A=
				ret.y +=3D parent.offsetTop;=0A=
				parent =3D parent.offsetParent;=0A=
			}=0A=
		}=0A=
		var blw =3D Spry.Widget.Utils.getPixels(el, "border-left-width");=0A=
		var btw =3D Spry.Widget.Utils.getPixels(el, "border-top-width");=0A=
		ret.x -=3D blw;=0A=
		ret.y -=3D btw;=0A=
		// opera & (safari absolute) incorrectly account for body offsetTop=0A=
		var ua =3D navigator.userAgent.toLowerCase();=0A=
		if (Spry.is.opera || Spry.is.safari && =
Spry.Widget.Utils.getStyleProperty(el, 'position') =3D=3D 'absolute')=0A=
			ret.y -=3D doc.body.offsetTop;=0A=
	}=0A=
	if (el.parentNode)=0A=
			parent =3D el.parentNode;=0A=
	else=0A=
		parent =3D null;=0A=
		=0A=
	while (parent && parent.tagName !=3D 'BODY' && parent.tagName !=3D =
'HTML')=0A=
	{=0A=
		ret.x -=3D parent.scrollLeft;=0A=
		ret.y -=3D parent.scrollTop;=0A=
		if (parent.parentNode)=0A=
			parent =3D parent.parentNode;=0A=
		else=0A=
			parent =3D null;=0A=
	}=0A=
	return ret;=0A=
};=0A=
=0A=
/**=0A=
 * Spry.Widget.Utils.setBorderBox=0A=
 * 	puts the element el to the location specified by box=0A=
 * @param {DOMElement} el - the element to be placed=0A=
 * @param {Object} box - hash containing the x and y coordinates where =
to put el=0A=
 *=0A=
 */=0A=
Spry.Widget.Utils.setBorderBox =3D function (el, box) {=0A=
	var pos =3D Spry.Widget.Utils.getBorderBox(el, el.ownerDocument);=0A=
	if (pos =3D=3D=3D false)=0A=
		return false;=0A=
=0A=
	var delta =3D {=0A=
		x:Spry.Widget.Utils.getPixels(el, 'left'),=0A=
	 	y:Spry.Widget.Utils.getPixels(el, 'top')=0A=
	};=0A=
=0A=
	var new_pos =3D {x:0, y:0, w:0, h:0};=0A=
	if (typeof box.x =3D=3D 'number') {=0A=
		new_pos.x =3D box.x - pos.x + delta.x;=0A=
	}=0A=
	if (typeof box.y =3D=3D 'number') {=0A=
		new_pos.y =3D box.y - pos.y + delta.y;=0A=
	}=0A=
=0A=
	if (typeof box.x =3D=3D 'number') {=0A=
		el.style.left =3D new_pos.x + 'px';=0A=
	}=0A=
	if (typeof box.y =3D=3D 'number') {=0A=
		el.style.top =3D new_pos.y + 'px';=0A=
	}=0A=
	return true;=0A=
};=0A=
=0A=
Spry.Widget.Utils.putElementAt =3D function (source, target, offset, biv)=0A=
{=0A=
	biv =3D Spry.Widget.Utils.firstValid(biv, true);=0A=
=0A=
	var source_box =3D Spry.Widget.Utils.getBorderBox(source, =
source.ownerDocument);=0A=
=0A=
	Spry.Widget.Utils.setBorderBox(source, target);=0A=
	if (biv)=0A=
		Spry.Widget.Utils.bringIntoView(source);=0A=
=0A=
	return true;=0A=
};=0A=
=0A=
=0A=
/**=0A=
 * Spry.Widget.Utils.bringIntoView=0A=
 * 	set the position of the source element so it is completely visible =
in the window=0A=
 * @param {DOMElemenet} source - the element to be =0A=
 */=0A=
Spry.Widget.Utils.bringIntoView =3D function (source) {=0A=
	var box =3D Spry.Widget.Utils.getBorderBox(source, =
source.ownerDocument);=0A=
	if (box =3D=3D=3D false) {=0A=
		return false;=0A=
	}=0A=
=0A=
	var current =3D {=0A=
		x:Spry.Widget.Utils.getPixels(source, 'left'),=0A=
	 	y:Spry.Widget.Utils.getPixels(source, 'top')=0A=
	};=0A=
=0A=
	var delta =3D {x:0, y:0};=0A=
	var offset_fix =3D {x:0, y:0};=0A=
	var strictm =3D source.ownerDocument.compatMode =3D=3D "CSS1Compat";=0A=
	var doc =3D (Spry.is.ie && strictm || =
Spry.is.mozilla)?source.ownerDocument.documentElement:source.ownerDocumen=
t.body;=0A=
=0A=
 	offset_fix.x =3D Spry.Widget.Utils.getPixels(doc, 'border-left-width');=0A=
 	offset_fix.y =3D Spry.Widget.Utils.getPixels(doc, 'border-top-width');=0A=
=0A=
	var st =3D doc.scrollTop;=0A=
	var ch =3D self.innerHeight ? self.innerHeight : doc.clientHeight;=0A=
=0A=
	var t =3D box.y + (Spry.is.ie?-offset_fix.y:offset_fix.y);=0A=
	var b =3D box.y + box.height + (Spry.is.ie?-offset_fix.y:offset_fix.y);=0A=
=0A=
	if ( b - st > ch) {=0A=
		delta.y =3D ch - (b - st);=0A=
		if (t + delta.y < st) {=0A=
			delta.y =3D st-t;=0A=
		}=0A=
	} else if (t < st) {=0A=
		delta.y =3D st - t;=0A=
	}=0A=
=0A=
	if (delta.y !=3D 0) {=0A=
		source.style.top =3D (current.y + delta.y) + 'px';=0A=
	}=0A=
=0A=
	var sl =3D doc.scrollLeft;=0A=
	var cw =3D doc.clientWidth;=0A=
	var l =3D box.x + (Spry.is.ie?-offset_fix.x:offset_fix.x);=0A=
	var r =3D box.x + box.width + (Spry.is.ie?-offset_fix.x:offset_fix.x);=0A=
=0A=
	if ( r - sl > cw) {=0A=
		delta.x =3D cw - (r - sl);=0A=
		if (l + delta.x < sl) {=0A=
			delta.x =3D sl-l;=0A=
		}=0A=
	} else if (l < sl) {=0A=
		delta.x =3D sl - l;=0A=
	}=0A=
=0A=
	if (delta.x !=3D 0) {=0A=
		source.style.left =3D (current.x + delta.x) + 'px';=0A=
	}=0A=
};=0A=
=0A=
Spry.Widget.Utils.contains =3D function (who, what) {=0A=
	if (typeof who.contains =3D=3D 'object') {=0A=
		return what && who && (who =3D=3D what || who.contains(what));=0A=
	} else {=0A=
		var el =3D what;=0A=
		while(el) {=0A=
			try{=0A=
				if (el =3D=3D who) {=0A=
					return true;=0A=
				}=0A=
				el =3D el.parentNode;=0A=
			}catch(a){return false;}=0A=
		}=0A=
		return false;=0A=
	}=0A=
};=0A=

------=_NextPart_000_0000_01CAC680.03285990
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.turn2channel.com/Scripts/swfobject_modified.js

/*!	SWFObject v2.0 <http://code.google.com/p/swfobject/>=0A=
	Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der =
Sluis=0A=
	This software is released under the MIT License =
<http://www.opensource.org/licenses/mit-license.php>=0A=
*/=0A=
=0A=
var swfobject =3D function() {=0A=
	=0A=
	var UNDEF =3D "undefined",=0A=
		OBJECT =3D "object",=0A=
		SHOCKWAVE_FLASH =3D "Shockwave Flash",=0A=
		SHOCKWAVE_FLASH_AX =3D "ShockwaveFlash.ShockwaveFlash",=0A=
		FLASH_MIME_TYPE =3D "application/x-shockwave-flash",=0A=
		EXPRESS_INSTALL_ID =3D "SWFObjectExprInst",=0A=
		=0A=
		win =3D window,=0A=
		doc =3D document,=0A=
		nav =3D navigator,=0A=
		=0A=
		domLoadFnArr =3D [],=0A=
		regObjArr =3D [],=0A=
		timer =3D null,=0A=
		storedAltContent =3D null,=0A=
		storedAltContentId =3D null,=0A=
		isDomLoaded =3D false,=0A=
		isExpressInstallActive =3D false;=0A=
	=0A=
	/* Centralized function for browser feature detection=0A=
		- Proprietary feature detection (conditional compiling) is used to =
detect Internet Explorer's features=0A=
		- User agent string detection is only used when no alternative is =
possible=0A=
		- Is executed directly for optimal performance=0A=
	*/	=0A=
	var ua =3D function() {=0A=
		var w3cdom =3D typeof doc.getElementById !=3D UNDEF && typeof =
doc.getElementsByTagName !=3D UNDEF && typeof doc.createElement !=3D =
UNDEF && typeof doc.appendChild !=3D UNDEF && typeof doc.replaceChild =
!=3D UNDEF && typeof doc.removeChild !=3D UNDEF && typeof doc.cloneNode =
!=3D UNDEF,=0A=
			playerVersion =3D [0,0,0],=0A=
			d =3D null;=0A=
		if (typeof nav.plugins !=3D UNDEF && typeof =
nav.plugins[SHOCKWAVE_FLASH] =3D=3D OBJECT) {=0A=
			d =3D nav.plugins[SHOCKWAVE_FLASH].description;=0A=
			if (d) {=0A=
				d =3D d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");=0A=
				playerVersion[0] =3D parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);=0A=
				playerVersion[1] =3D parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);=0A=
				playerVersion[2] =3D /r/.test(d) ? parseInt(d.replace(/^.*r(.*)$/, =
"$1"), 10) : 0;=0A=
			}=0A=
		}=0A=
		else if (typeof win.ActiveXObject !=3D UNDEF) {=0A=
			var a =3D null, fp6Crash =3D false;=0A=
			try {=0A=
				a =3D new ActiveXObject(SHOCKWAVE_FLASH_AX + ".7");=0A=
			}=0A=
			catch(e) {=0A=
				try { =0A=
					a =3D new ActiveXObject(SHOCKWAVE_FLASH_AX + ".6");=0A=
					playerVersion =3D [6,0,21];=0A=
					a.AllowScriptAccess =3D "always";  // Introduced in fp6.0.47=0A=
				}=0A=
				catch(e) {=0A=
					if (playerVersion[0] =3D=3D 6) {=0A=
						fp6Crash =3D true;=0A=
					}=0A=
				}=0A=
				if (!fp6Crash) {=0A=
					try {=0A=
						a =3D new ActiveXObject(SHOCKWAVE_FLASH_AX);=0A=
					}=0A=
					catch(e) {}=0A=
				}=0A=
			}=0A=
			if (!fp6Crash && a) { // a will return null when ActiveX is disabled=0A=
				try {=0A=
					d =3D a.GetVariable("$version");  // Will crash fp6.0.21/23/29=0A=
					if (d) {=0A=
						d =3D d.split(" ")[1].split(",");=0A=
						playerVersion =3D [parseInt(d[0], 10), parseInt(d[1], 10), =
parseInt(d[2], 10)];=0A=
					}=0A=
				}=0A=
				catch(e) {}=0A=
			}=0A=
		}=0A=
		var u =3D nav.userAgent.toLowerCase(),=0A=
			p =3D nav.platform.toLowerCase(),=0A=
			webkit =3D /webkit/.test(u) ? =
parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // =
returns either the webkit version or false if not webkit=0A=
			ie =3D false,=0A=
			windows =3D p ? /win/.test(p) : /win/.test(u),=0A=
			mac =3D p ? /mac/.test(p) : /mac/.test(u);=0A=
		/*@cc_on=0A=
			ie =3D true;=0A=
			@if (@_win32)=0A=
				windows =3D true;=0A=
			@elif (@_mac)=0A=
				mac =3D true;=0A=
			@end=0A=
		@*/=0A=
		return { w3cdom:w3cdom, pv:playerVersion, webkit:webkit, ie:ie, =
win:windows, mac:mac };=0A=
	}();=0A=
=0A=
	/* Cross-browser onDomLoad=0A=
		- Based on Dean Edwards' solution: =
http://dean.edwards.name/weblog/2006/06/again/=0A=
		- Will fire an event as soon as the DOM of a page is loaded (supported =
by Gecko based browsers - like Firefox -, IE, Opera9+, Safari)=0A=
	*/ =0A=
	var onDomLoad =3D function() {=0A=
		if (!ua.w3cdom) {=0A=
			return;=0A=
		}=0A=
		addDomLoadEvent(main);=0A=
		if (ua.ie && ua.win) {=0A=
			try {  // Avoid a possible Operation Aborted error=0A=
				doc.write("<scr" + "ipt id=3D__ie_ondomload defer=3Dtrue =
src=3D//:></scr" + "ipt>"); // String is split into pieces to avoid =
Norton AV to add code that can cause errors =0A=
				var s =3D getElementById("__ie_ondomload");=0A=
				if (s) {=0A=
					s.onreadystatechange =3D function() {=0A=
						if (this.readyState =3D=3D "complete") {=0A=
							this.parentNode.removeChild(this);=0A=
							callDomLoadFunctions();=0A=
						}=0A=
					};=0A=
				}=0A=
			}=0A=
			catch(e) {}=0A=
		}=0A=
		if (ua.webkit && typeof doc.readyState !=3D UNDEF) {=0A=
			timer =3D setInterval(function() { if =
(/loaded|complete/.test(doc.readyState)) { callDomLoadFunctions(); }}, =
10);=0A=
		}=0A=
		if (typeof doc.addEventListener !=3D UNDEF) {=0A=
			doc.addEventListener("DOMContentLoaded", callDomLoadFunctions, null);=0A=
		}=0A=
		addLoadEvent(callDomLoadFunctions);=0A=
	}();=0A=
	=0A=
	function callDomLoadFunctions() {=0A=
		if (isDomLoaded) {=0A=
			return;=0A=
		}=0A=
		if (ua.ie && ua.win) { // Test if we can really add elements to the =
DOM; we don't want to fire it too early=0A=
			var s =3D createElement("span");=0A=
			try { // Avoid a possible Operation Aborted error=0A=
				var t =3D doc.getElementsByTagName("body")[0].appendChild(s);=0A=
				t.parentNode.removeChild(t);=0A=
			}=0A=
			catch (e) {=0A=
				return;=0A=
			}=0A=
		}=0A=
		isDomLoaded =3D true;=0A=
		if (timer) {=0A=
			clearInterval(timer);=0A=
			timer =3D null;=0A=
		}=0A=
		var dl =3D domLoadFnArr.length;=0A=
		for (var i =3D 0; i < dl; i++) {=0A=
			domLoadFnArr[i]();=0A=
		}=0A=
	}=0A=
	=0A=
	function addDomLoadEvent(fn) {=0A=
		if (isDomLoaded) {=0A=
			fn();=0A=
		}=0A=
		else { =0A=
			domLoadFnArr[domLoadFnArr.length] =3D fn; // Array.push() is only =
available in IE5.5+=0A=
		}=0A=
	}=0A=
	=0A=
	/* Cross-browser onload=0A=
		- Based on James Edwards' solution: =
http://brothercake.com/site/resources/scripts/onload/=0A=
		- Will fire an event as soon as a web page including all of its assets =
are loaded =0A=
	 */=0A=
	function addLoadEvent(fn) {=0A=
		if (typeof win.addEventListener !=3D UNDEF) {=0A=
			win.addEventListener("load", fn, false);=0A=
		}=0A=
		else if (typeof doc.addEventListener !=3D UNDEF) {=0A=
			doc.addEventListener("load", fn, false);=0A=
		}=0A=
		else if (typeof win.attachEvent !=3D UNDEF) {=0A=
			win.attachEvent("onload", fn);=0A=
		}=0A=
		else if (typeof win.onload =3D=3D "function") {=0A=
			var fnOld =3D win.onload;=0A=
			win.onload =3D function() {=0A=
				fnOld();=0A=
				fn();=0A=
			};=0A=
		}=0A=
		else {=0A=
			win.onload =3D fn;=0A=
		}=0A=
	}=0A=
	=0A=
	/* Main function=0A=
		- Will preferably execute onDomLoad, otherwise onload (as a fallback)=0A=
	*/=0A=
	function main() { // Static publishing only=0A=
		var rl =3D regObjArr.length;=0A=
		for (var i =3D 0; i < rl; i++) { // For each registered object element=0A=
			var id =3D regObjArr[i].id;=0A=
			if (ua.pv[0] > 0) {=0A=
				var obj =3D getElementById(id);=0A=
				if (obj) {=0A=
					regObjArr[i].width =3D obj.getAttribute("width") ? =
obj.getAttribute("width") : "0";=0A=
					regObjArr[i].height =3D obj.getAttribute("height") ? =
obj.getAttribute("height") : "0";=0A=
					if (hasPlayerVersion(regObjArr[i].swfVersion)) { // Flash plug-in =
version >=3D Flash content version: Houston, we have a match!=0A=
						if (ua.webkit && ua.webkit < 312) { // Older webkit engines ignore =
the object element's nested param elements=0A=
							fixParams(obj);=0A=
						}=0A=
						setVisibility(id, true);=0A=
					}=0A=
					else if (regObjArr[i].expressInstall && !isExpressInstallActive && =
hasPlayerVersion("6.0.65") && (ua.win || ua.mac)) { // Show the Adobe =
Express Install dialog if set by the web page author and if supported =
(fp6.0.65+ on Win/Mac OS only)=0A=
						showExpressInstall(regObjArr[i]);=0A=
					}=0A=
					else { // Flash plug-in and Flash content version mismatch: display =
alternative content instead of Flash content=0A=
						displayAltContent(obj);=0A=
					}=0A=
				}=0A=
			}=0A=
			else {  // If no fp is installed, we let the object element do its =
job (show alternative content)=0A=
				setVisibility(id, true);=0A=
			}=0A=
		}=0A=
	}=0A=
	=0A=
	/* Fix nested param elements, which are ignored by older webkit engines=0A=
		- This includes Safari up to and including version 1.2.2 on Mac OS 10.3=0A=
		- Fall back to the proprietary embed element=0A=
	*/=0A=
	function fixParams(obj) {=0A=
		var nestedObj =3D obj.getElementsByTagName(OBJECT)[0];=0A=
		if (nestedObj) {=0A=
			var e =3D createElement("embed"), a =3D nestedObj.attributes;=0A=
			if (a) {=0A=
				var al =3D a.length;=0A=
				for (var i =3D 0; i < al; i++) {=0A=
					if (a[i].nodeName.toLowerCase() =3D=3D "data") {=0A=
						e.setAttribute("src", a[i].nodeValue);=0A=
					}=0A=
					else {=0A=
						e.setAttribute(a[i].nodeName, a[i].nodeValue);=0A=
					}=0A=
				}=0A=
			}=0A=
			var c =3D nestedObj.childNodes;=0A=
			if (c) {=0A=
				var cl =3D c.length;=0A=
				for (var j =3D 0; j < cl; j++) {=0A=
					if (c[j].nodeType =3D=3D 1 && c[j].nodeName.toLowerCase() =3D=3D =
"param") {=0A=
						e.setAttribute(c[j].getAttribute("name"), =
c[j].getAttribute("value"));=0A=
					}=0A=
				}=0A=
			}=0A=
			obj.parentNode.replaceChild(e, obj);=0A=
		}=0A=
	}=0A=
	=0A=
	/* Fix hanging audio/video threads and force open sockets and =
NetConnections to disconnect=0A=
		- Occurs when unloading a web page in IE using fp8+ and =
innerHTML/outerHTML=0A=
		- Dynamic publishing only=0A=
	*/=0A=
	function fixObjectLeaks(id) {=0A=
		if (ua.ie && ua.win && hasPlayerVersion("8.0.0")) {=0A=
			win.attachEvent("onunload", function () {=0A=
				var obj =3D getElementById(id);=0A=
				if (obj) {=0A=
					for (var i in obj) {=0A=
						if (typeof obj[i] =3D=3D "function") {=0A=
							obj[i] =3D function() {};=0A=
						}=0A=
					}=0A=
					obj.parentNode.removeChild(obj);=0A=
				}=0A=
			});=0A=
		}=0A=
	}=0A=
	=0A=
	/* Show the Adobe Express Install dialog=0A=
		- Reference: =
http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=3D6a253b75=0A=
	*/=0A=
	function showExpressInstall(regObj) {=0A=
		isExpressInstallActive =3D true;=0A=
		var obj =3D getElementById(regObj.id);=0A=
		if (obj) {=0A=
			if (regObj.altContentId) {=0A=
				var ac =3D getElementById(regObj.altContentId);=0A=
				if (ac) {=0A=
					storedAltContent =3D ac;=0A=
					storedAltContentId =3D regObj.altContentId;=0A=
				}=0A=
			}=0A=
			else {=0A=
				storedAltContent =3D abstractAltContent(obj);=0A=
			}=0A=
			if (!(/%$/.test(regObj.width)) && parseInt(regObj.width, 10) < 310) {=0A=
				regObj.width =3D "310";=0A=
			}=0A=
			if (!(/%$/.test(regObj.height)) && parseInt(regObj.height, 10) < 137) =
{=0A=
				regObj.height =3D "137";=0A=
			}=0A=
			doc.title =3D doc.title.slice(0, 47) + " - Flash Player Installation";=0A=
			var pt =3D ua.ie && ua.win ? "ActiveX" : "PlugIn",=0A=
				dt =3D doc.title,=0A=
				fv =3D "MMredirectURL=3D" + win.location + "&MMplayerType=3D" + pt + =
"&MMdoctitle=3D" + dt,=0A=
				replaceId =3D regObj.id;=0A=
			// For IE when a SWF is loading (AND: not available in cache) wait =
for the onload event to fire to remove the original object element=0A=
			// In IE you cannot properly cancel a loading SWF file without =
breaking browser load references, also obj.onreadystatechange doesn't =
work=0A=
			if (ua.ie && ua.win && obj.readyState !=3D 4) {=0A=
				var newObj =3D createElement("div");=0A=
				replaceId +=3D "SWFObjectNew";=0A=
				newObj.setAttribute("id", replaceId);=0A=
				obj.parentNode.insertBefore(newObj, obj); // Insert placeholder div =
that will be replaced by the object element that loads expressinstall.swf=0A=
				obj.style.display =3D "none";=0A=
				win.attachEvent("onload", function() { =
obj.parentNode.removeChild(obj); });=0A=
			}=0A=
			createSWF({ data:regObj.expressInstall, id:EXPRESS_INSTALL_ID, =
width:regObj.width, height:regObj.height }, { flashvars:fv }, replaceId);=0A=
		}=0A=
	}=0A=
	=0A=
	/* Functions to abstract and display alternative content=0A=
	*/=0A=
	function displayAltContent(obj) {=0A=
		if (ua.ie && ua.win && obj.readyState !=3D 4) {=0A=
			// For IE when a SWF is loading (AND: not available in cache) wait =
for the onload event to fire to remove the original object element=0A=
			// In IE you cannot properly cancel a loading SWF file without =
breaking browser load references, also obj.onreadystatechange doesn't =
work=0A=
			var el =3D createElement("div");=0A=
			obj.parentNode.insertBefore(el, obj); // Insert placeholder div that =
will be replaced by the alternative content=0A=
			el.parentNode.replaceChild(abstractAltContent(obj), el);=0A=
			obj.style.display =3D "none";=0A=
			win.attachEvent("onload", function() { =
obj.parentNode.removeChild(obj); });=0A=
		}=0A=
		else {=0A=
			obj.parentNode.replaceChild(abstractAltContent(obj), obj);=0A=
		}=0A=
	}	=0A=
=0A=
	function abstractAltContent(obj) {=0A=
		var ac =3D createElement("div");=0A=
		if (ua.win && ua.ie) {=0A=
			ac.innerHTML =3D obj.innerHTML;=0A=
		}=0A=
		else {=0A=
			var nestedObj =3D obj.getElementsByTagName(OBJECT)[0];=0A=
			if (nestedObj) {=0A=
				var c =3D nestedObj.childNodes;=0A=
				if (c) {=0A=
					var cl =3D c.length;=0A=
					for (var i =3D 0; i < cl; i++) {=0A=
						if (!(c[i].nodeType =3D=3D 1 && c[i].nodeName.toLowerCase() =3D=3D =
"param") && !(c[i].nodeType =3D=3D 8)) {=0A=
							ac.appendChild(c[i].cloneNode(true));=0A=
						}=0A=
					}=0A=
				}=0A=
			}=0A=
		}=0A=
		return ac;=0A=
	}=0A=
	=0A=
	/* Cross-browser dynamic SWF creation=0A=
	*/=0A=
	function createSWF(attObj, parObj, id) {=0A=
		var r, el =3D getElementById(id);=0A=
		if (typeof attObj.id =3D=3D UNDEF) { // if no 'id' is defined for the =
object element, it will inherit the 'id' from the alternative content=0A=
			attObj.id =3D id;=0A=
		}=0A=
		if (ua.ie && ua.win) { // IE, the object element and W3C DOM methods =
do not combine: fall back to outerHTML=0A=
			var att =3D "";=0A=
			for (var i in attObj) {=0A=
				if (attObj[i] !=3D Object.prototype[i]) { // Filter out prototype =
additions from other potential libraries, like =
Object.prototype.toJSONString =3D function() {}=0A=
					if (i =3D=3D "data") {=0A=
						parObj.movie =3D attObj[i];=0A=
					}=0A=
					else if (i.toLowerCase() =3D=3D "styleclass") { // 'class' is an =
ECMA4 reserved keyword=0A=
						att +=3D ' class=3D"' + attObj[i] + '"';=0A=
					}=0A=
					else if (i !=3D "classid") {=0A=
						att +=3D ' ' + i + '=3D"' + attObj[i] + '"';=0A=
					}=0A=
				}=0A=
			}=0A=
			var par =3D "";=0A=
			for (var j in parObj) {=0A=
				if (parObj[j] !=3D Object.prototype[j]) { // Filter out prototype =
additions from other potential libraries=0A=
					par +=3D '<param name=3D"' + j + '" value=3D"' + parObj[j] + '" />';=0A=
				}=0A=
			}=0A=
			el.outerHTML =3D '<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + att + '>' + =
par + '</object>';=0A=
			fixObjectLeaks(attObj.id); // This bug affects dynamic publishing only=0A=
			r =3D getElementById(attObj.id);	=0A=
		}=0A=
		else if (ua.webkit && ua.webkit < 312) { // Older webkit engines =
ignore the object element's nested param elements: fall back to the =
proprietary embed element=0A=
			var e =3D createElement("embed");=0A=
			e.setAttribute("type", FLASH_MIME_TYPE);=0A=
			for (var k in attObj) {=0A=
				if (attObj[k] !=3D Object.prototype[k]) { // Filter out prototype =
additions from other potential libraries=0A=
					if (k =3D=3D "data") {=0A=
						e.setAttribute("src", attObj[k]);=0A=
					}=0A=
					else if (k.toLowerCase() =3D=3D "styleclass") { // 'class' is an =
ECMA4 reserved keyword=0A=
						e.setAttribute("class", attObj[k]);=0A=
					}=0A=
					else if (k !=3D "classid") { // Filter out IE specific attribute=0A=
						e.setAttribute(k, attObj[k]);=0A=
					}=0A=
				}=0A=
			}=0A=
			for (var l in parObj) {=0A=
				if (parObj[l] !=3D Object.prototype[l]) { // Filter out prototype =
additions from other potential libraries=0A=
					if (l !=3D "movie") { // Filter out IE specific param element=0A=
						e.setAttribute(l, parObj[l]);=0A=
					}=0A=
				}=0A=
			}=0A=
			el.parentNode.replaceChild(e, el);=0A=
			r =3D e;=0A=
		}=0A=
		else { // Well-behaving browsers=0A=
			var o =3D createElement(OBJECT);=0A=
			o.setAttribute("type", FLASH_MIME_TYPE);=0A=
			for (var m in attObj) {=0A=
				if (attObj[m] !=3D Object.prototype[m]) { // Filter out prototype =
additions from other potential libraries=0A=
					if (m.toLowerCase() =3D=3D "styleclass") { // 'class' is an ECMA4 =
reserved keyword=0A=
						o.setAttribute("class", attObj[m]);=0A=
					}=0A=
					else if (m !=3D "classid") { // Filter out IE specific attribute=0A=
						o.setAttribute(m, attObj[m]);=0A=
					}=0A=
				}=0A=
			}=0A=
			for (var n in parObj) {=0A=
				if (parObj[n] !=3D Object.prototype[n] && n !=3D "movie") { // =
Filter out prototype additions from other potential libraries and IE =
specific param element=0A=
					createObjParam(o, n, parObj[n]);=0A=
				}=0A=
			}=0A=
			el.parentNode.replaceChild(o, el);=0A=
			r =3D o;=0A=
		}=0A=
		return r;=0A=
	}=0A=
	=0A=
	function createObjParam(el, pName, pValue) {=0A=
		var p =3D createElement("param");=0A=
		p.setAttribute("name", pName);	=0A=
		p.setAttribute("value", pValue);=0A=
		el.appendChild(p);=0A=
	}=0A=
	=0A=
	function getElementById(id) {=0A=
		return doc.getElementById(id);=0A=
	}=0A=
	=0A=
	function createElement(el) {=0A=
		return doc.createElement(el);=0A=
	}=0A=
	=0A=
	function hasPlayerVersion(rv) {=0A=
		var pv =3D ua.pv, v =3D rv.split(".");=0A=
		v[0] =3D parseInt(v[0], 10);=0A=
		v[1] =3D parseInt(v[1], 10);=0A=
		v[2] =3D parseInt(v[2], 10);=0A=
		return (pv[0] > v[0] || (pv[0] =3D=3D v[0] && pv[1] > v[1]) || (pv[0] =
=3D=3D v[0] && pv[1] =3D=3D v[1] && pv[2] >=3D v[2])) ? true : false;=0A=
	}=0A=
	=0A=
	/* Cross-browser dynamic CSS creation=0A=
		- Based on Bobby van der Sluis' solution: =
http://www.bobbyvandersluis.com/articles/dynamicCSS.php=0A=
	*/	=0A=
	function createCSS(sel, decl) {=0A=
		if (ua.ie && ua.mac) {=0A=
			return;=0A=
		}=0A=
		var h =3D doc.getElementsByTagName("head")[0], s =3D =
createElement("style");=0A=
		s.setAttribute("type", "text/css");=0A=
		s.setAttribute("media", "screen");=0A=
		if (!(ua.ie && ua.win) && typeof doc.createTextNode !=3D UNDEF) {=0A=
			s.appendChild(doc.createTextNode(sel + " {" + decl + "}"));=0A=
		}=0A=
		h.appendChild(s);=0A=
		if (ua.ie && ua.win && typeof doc.styleSheets !=3D UNDEF && =
doc.styleSheets.length > 0) {=0A=
			var ls =3D doc.styleSheets[doc.styleSheets.length - 1];=0A=
			if (typeof ls.addRule =3D=3D OBJECT) {=0A=
				ls.addRule(sel, decl);=0A=
			}=0A=
		}=0A=
	}=0A=
	=0A=
	function setVisibility(id, isVisible) {=0A=
		var v =3D isVisible ? "visible" : "hidden";=0A=
		if (isDomLoaded) {=0A=
			getElementById(id).style.visibility =3D v;=0A=
		}=0A=
		else {=0A=
			createCSS("#" + id, "visibility:" + v);=0A=
		}=0A=
	}=0A=
	=0A=
	function getTargetVersion(obj) {=0A=
	    if (!obj)=0A=
	        return 0;=0A=
		var c =3D obj.childNodes;=0A=
		var cl =3D c.length;=0A=
		for (var i =3D 0; i < cl; i++) {=0A=
			if (c[i].nodeType =3D=3D 1 && c[i].nodeName.toLowerCase() =3D=3D =
"object") {=0A=
			    c =3D c[i].childNodes;=0A=
			    cl =3D c.length;=0A=
			    i =3D 0;=0A=
			}     =0A=
			if (c[i].nodeType =3D=3D 1 && c[i].nodeName.toLowerCase() =3D=3D =
"param" && c[i].getAttribute("name") =3D=3D "swfversion") {=0A=
			   return c[i].getAttribute("value"); =0A=
			}=0A=
		}=0A=
		return 0;=0A=
	}=0A=
    =0A=
	function getExpressInstall(obj) {=0A=
	    if (!obj)=0A=
	        return "";=0A=
		var c =3D obj.childNodes;=0A=
		var cl =3D c.length;=0A=
		for (var i =3D 0; i < cl; i++) {=0A=
			if (c[i].nodeType =3D=3D 1 && c[i].nodeName.toLowerCase() =3D=3D =
"object") {=0A=
			    c =3D c[i].childNodes;=0A=
			    cl =3D c.length;=0A=
			    i =3D 0;=0A=
			}     =0A=
			if (c[i].nodeType =3D=3D 1 && c[i].nodeName.toLowerCase() =3D=3D =
"param" && c[i].getAttribute("name") =3D=3D "expressinstall") { =0A=
			    return c[i].getAttribute("value"); =0A=
			}	       =0A=
		}=0A=
		return "";=0A=
	}=0A=
    =0A=
	return {=0A=
		/* Public API=0A=
			- Reference: =
http://code.google.com/p/swfobject/wiki/SWFObject_2_0_documentation=0A=
		*/ =0A=
		registerObject: function(objectIdStr, swfVersionStr, xiSwfUrlStr) {=0A=
			if (!ua.w3cdom || !objectIdStr) {=0A=
				return;=0A=
			}=0A=
			var obj =3D document.getElementById(objectIdStr);=0A=
			var xi =3D getExpressInstall(obj);=0A=
			var regObj =3D {};=0A=
			regObj.id =3D objectIdStr;=0A=
			regObj.swfVersion =3D swfVersionStr ? swfVersionStr : =
getTargetVersion(obj);=0A=
			regObj.expressInstall =3D xiSwfUrlStr ? xiSwfUrlStr : ((xi !=3D "") ? =
xi : false);=0A=
			regObjArr[regObjArr.length] =3D regObj;=0A=
			setVisibility(objectIdStr, false);=0A=
		},=0A=
		=0A=
		getObjectById: function(objectIdStr) {=0A=
			var r =3D null;=0A=
			if (ua.w3cdom && isDomLoaded) {=0A=
				var o =3D getElementById(objectIdStr);=0A=
				if (o) {=0A=
					var n =3D o.getElementsByTagName(OBJECT)[0];=0A=
					if (!n || (n && typeof o.SetVariable !=3D UNDEF)) {=0A=
				    	r =3D o;=0A=
					}=0A=
					else if (typeof n.SetVariable !=3D UNDEF) {=0A=
						r =3D n;=0A=
					}=0A=
				}=0A=
			}=0A=
			return r;=0A=
		},=0A=
		=0A=
		embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, =
swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj) {=0A=
			if (!ua.w3cdom || !swfUrlStr || !replaceElemIdStr || !widthStr || =
!heightStr || !swfVersionStr) {=0A=
				return;=0A=
			}=0A=
			widthStr +=3D ""; // Auto-convert to string to make it idiot proof=0A=
			heightStr +=3D "";=0A=
			if (hasPlayerVersion(swfVersionStr)) {=0A=
				setVisibility(replaceElemIdStr, false);=0A=
				var att =3D (typeof attObj =3D=3D OBJECT) ? attObj : {};=0A=
				att.data =3D swfUrlStr;=0A=
				att.width =3D widthStr;=0A=
				att.height =3D heightStr;=0A=
				var par =3D (typeof parObj =3D=3D OBJECT) ? parObj : {};=0A=
				if (typeof flashvarsObj =3D=3D OBJECT) {=0A=
					for (var i in flashvarsObj) {=0A=
						if (flashvarsObj[i] !=3D Object.prototype[i]) { // Filter out =
prototype additions from other potential libraries=0A=
							if (typeof par.flashvars !=3D UNDEF) {=0A=
								par.flashvars +=3D "&" + i + "=3D" + flashvarsObj[i];=0A=
							}=0A=
							else {=0A=
								par.flashvars =3D i + "=3D" + flashvarsObj[i];=0A=
							}=0A=
						}=0A=
					}=0A=
				}=0A=
				addDomLoadEvent(function() {=0A=
					createSWF(att, par, replaceElemIdStr);=0A=
					if (att.id =3D=3D replaceElemIdStr) {=0A=
						setVisibility(replaceElemIdStr, true);=0A=
					}=0A=
				});=0A=
			}=0A=
			else if (xiSwfUrlStr && !isExpressInstallActive && =
hasPlayerVersion("6.0.65") && (ua.win || ua.mac)) {=0A=
				setVisibility(replaceElemIdStr, false);=0A=
				addDomLoadEvent(function() {=0A=
					var regObj =3D {};=0A=
					regObj.id =3D regObj.altContentId =3D replaceElemIdStr;=0A=
					regObj.width =3D widthStr;=0A=
					regObj.height =3D heightStr;=0A=
					regObj.expressInstall =3D xiSwfUrlStr;=0A=
					showExpressInstall(regObj);=0A=
				});=0A=
			}=0A=
		},=0A=
		=0A=
		getFlashPlayerVersion: function() {=0A=
			return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] };=0A=
		},=0A=
		=0A=
		hasFlashPlayerVersion:hasPlayerVersion,=0A=
		=0A=
		createSWF: function(attObj, parObj, replaceElemIdStr) {=0A=
			if (ua.w3cdom && isDomLoaded) {=0A=
				return createSWF(attObj, parObj, replaceElemIdStr);=0A=
			}=0A=
			else {=0A=
				return undefined;=0A=
			}=0A=
		},=0A=
		=0A=
		createCSS: function(sel, decl) {=0A=
			if (ua.w3cdom) {=0A=
				createCSS(sel, decl);=0A=
			}=0A=
		},=0A=
		=0A=
		addDomLoadEvent:addDomLoadEvent,=0A=
		=0A=
		addLoadEvent:addLoadEvent,=0A=
		=0A=
		getQueryParamValue: function(param) {=0A=
			var q =3D doc.location.search || doc.location.hash;=0A=
			if (param =3D=3D null) {=0A=
				return q;=0A=
			}=0A=
		 	if(q) {=0A=
				var pairs =3D q.substring(1).split("&");=0A=
				for (var i =3D 0; i < pairs.length; i++) {=0A=
					if (pairs[i].substring(0, pairs[i].indexOf("=3D")) =3D=3D param) {=0A=
						return pairs[i].substring((pairs[i].indexOf("=3D") + 1));=0A=
					}=0A=
				}=0A=
			}=0A=
			return "";=0A=
		},=0A=
		=0A=
		// For internal usage only=0A=
		expressInstallCallback: function() {=0A=
			if (isExpressInstallActive && storedAltContent) {=0A=
				var obj =3D getElementById(EXPRESS_INSTALL_ID);=0A=
				if (obj) {=0A=
					obj.parentNode.replaceChild(storedAltContent, obj);=0A=
					if (storedAltContentId) {=0A=
						setVisibility(storedAltContentId, true);=0A=
						if (ua.ie && ua.win) {=0A=
							storedAltContent.style.display =3D "block";=0A=
						}=0A=
					}=0A=
					storedAltContent =3D null;=0A=
					storedAltContentId =3D null;=0A=
					isExpressInstallActive =3D false;=0A=
				}=0A=
			} =0A=
		}=0A=
		=0A=
	};=0A=
=0A=
}();=0A=

------=_NextPart_000_0000_01CAC680.03285990--

