From: "Saved by Windows Internet Explorer 7" Subject: MercatorNet - After 40 years and 6.6 million abortions British psychiatrists say there could be harmful psychological effects. Date: Wed, 4 Jun 2008 18:57:18 -0400 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_0134_01C8C674.CF99FAA0" X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18000 This is a multi-part message in MIME format. ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mercatornet.com/articles/abortion_could_harm_your_mental_health/ =EF=BB=BF MercatorNet - After = 40 years and 6.6 million abortions British psychiatrists say there could = be harmful psychological effects.
3DMercatornet
Comment = (5)=20 | Email | 3Dprint=20Print | = 3Ddel.icio.us=20del.icio.us= =20 | 3Dtechnorati=20Technorati= =20 | 3Ddigg=20digg=20
Carolyn Moynihan | Wednesday, 19 March = 2008

Abortion could harm your mental health

After 40 years and 6.6 million abortions British psychiatrists = say=20 there could be harmful psychological effects.

3D""=20 It is being hailed in Britain as a major = breakthrough in=20 professional attitudes to abortion. Last weekend the Royal College = of=20 Psychiatrists issued=20 a statement acknowledging that induced abortion may harm a = woman's=20 mental health and advising professionals to assess and counsel = women=20 accordingly. The cautious one-page document, noting that the = evidence for=20 the association is inconclusive, may seem "anodyne" says one = psychiatrist,=20 who prefers not be named, but in reality it is "a huge step. It's = a shift=20 from being pro-choice to being neutral." 

"Balanced and reasonable" is the verdict of the author of = well-regarded=20 New Zealand research = on=20 abortion showing its link with mental disorders. "The = statement=20 acknowledges the risks to mental health, but it also acknowledges = the=20 uncertainty. I think it's really exemplary in its objectivity," = said David=20 Fergusson in a telephone interview with MercatorNet. Professor = Fergusson=20 is director of the Christchurch Health and Development Study, = which has=20 followed the progress of 1265 children born in the city in 1977. = Data from=20 interviews with women in the study published two years ago showed = a 50 per=20 cent higher risk, overall, of problems including depression, = anxiety,=20 suicidal behaviours and substance abuse among those who had had an = abortion. 

"Our laws require that the effects should be beneficial. = There is=20 research that shows harmful effects, or no harm -- and it's all = open to=20 debate -- but there's nothing I can find that shows beneficial = effects=20 on mental health." - Prof David Fergusson

In Britain, the psychiatrists' statement has raised the stakes = in an=20 already momentous debate about abortion. "This is the first time a = royal=20 college in the United Kingdom has acknowledged this correlation," = says=20 Josephine Quintavalle, director of Comment on Reproductive Ethics = (CORE).=20 She expects it to have a significant effect on the Human = Fertilisation and=20 Embryology Bill due to be debated in the House of Commons next = month. The=20 highly contentious legislation would allow the production of = animal-human=20 hybrid embryos and permit lesbian partners to register as joint = legal=20 parents of a child; but it also presents the first opportunity in = nearly=20 two decades to vote on abortion and to bring the country's law = into line=20 with new evidence about foetal development and the effects of = abortion on=20 women.

A pro-life campaign called Alive and Kicking is promoting = several=20 amendments: a substantial lowering of the 24-week upper limit for=20 abortions; an end to the discriminatory practice of permitting = abortions=20 of disabled babies up until birth; and a charter of informed = consent for=20 women seeking abortion.

The issue of informed consent was tragically highlighted by a = coroner's=20 hearing in the UK last month of the case=20 of Emma Beck, a talented artist who hanged herself on the eve = of her=20 31st birthday after the abortion of her twins when she was eight = weeks=20 pregnant. She was pleased at the pregnancy but her boyfriend was = not. Her=20 suicide note read: "I told everyone I didn't want to do it, even = at the=20 hospital. I was frightened, now it's too late." 

Informed consent: risks and benefits  =

Too late for Emma, but high time professional groups = reconsidered their=20 position. The last time the RCOP declared itself on the subject of = abortion and mental health, in 1994, it was confident that "the = risks to=20 psychological health from the termination of pregnancy in the = first=20 trimester are much less than the risks of proceeding with a = pregnancy=20 which is clearly harming the mother's mental health." And, despite = an=20 increased risk of psychiatric disorder among women who had = abortions in=20 the second trimester -- for such reasons as foetal abnormality -- = this=20 risk was "still likely to be less than the risk of continuing with = the=20 pregnancy".

Now, having reviewed the scientific literature on the subject, = the=20 psychiatrists are not so sure. They first say that pregnancy and=20 childbirth themselves are linked with mental disorders in some = women. Some=20 studies show a similar link for induced abortion, while others do = not,=20 they continue. They next focus on women with pre-existing = psychiatric=20 disorders, saying that both those who continue with their = pregnancy and=20 those who undergo abortion will need "appropriate support and = care."

The next part of the statement is significant because it = concerns all=20 women seeking an abortion: "Healthcare professionals who assess or = refer=20 women who are requesting an abortion should assess for mental = disorder and=20 for risk factors that may be associated with its subsequent = development.=20 If a mental disorder or risk factors are identified, there should = be a=20 clearly identified care pathway whereby the mental health needs of = the=20 woman and her significant others may be met."

In addition, good professional practice will include informed = consent.=20 "Consent cannot be informed without the provision of adequate and=20 appropriate information regarding the possible risks and benefits = to=20 physical and mental health [note, physical also]. This = may=20 require updating of patient information leaflets =E2=80=A6. And = education and=20 training to relevant health care professionals, in order to = develop a good=20 practice pathway." Finally, the royal college commits itself to = further=20 systematic reviews to see whether abortion negatively impacts = mental=20 health.

Scandalously little research 

Perhaps this commitment will stimulate more of the necessary = research,=20 since there is scandalously little of it for a procedure which is = carried=20 out in more than 90 per cent of cases in the UK -- and New = Zealand, which=20 has a similar law -- on the ground that it will actually benefit = the=20 woman's mental health.

Professor Fergusson points out that "benefit" means more than = "do no=20 harm".

"The debate now is whether abortion harms mental health. But = the proper=20 debate for the legislation we are talking about is whether it's=20 beneficial. Even if the effects were merely neutral, that would = not=20 satisfy our laws. Our laws require that the effects should be = beneficial.=20 There is research that shows harmful effects, or no harm -- and = it's all=20 open to debate -- but there's nothing I can find that shows = beneficial=20 effects on mental health."

It is not as though researchers lack possible subjects for = study. After=20 assistance with childbirth, abortion is probably the most common = surgical=20 procedure for young women. More than 200,000 abortions were = carried out in=20 the UK in 2006 -- the most recent year for which figures are = available --=20 and more than 6.6 million during the 40 years since the law was=20 liberalised. To many of us that represents a huge social crime. In = the=20 absence of robust research, it also amounts to a massive = uncontrolled=20 experiment with women's physical and mental health.

Professor Fergusson says the possibility that abortion has = harmful=20 effects has been dismissed too readily by practitioners and = authorities.=20 He maintains that the "ideological debate between the feminist = left and=20 the religious right" has scared researchers away from the field. = If that=20 is the case, his own example should encourage the others, since he = describes himself as "pro-choice" and yet has come up with what = some would=20 call "pro-life" findings.

But the studies have to be well designed and we need a lot more = of=20 them, he warns. "Because of the intense emotions this subject = arouses, any=20 evidence must be very strong to carry the day one way or the = other. In the=20 area of abortion studies the evidence has been weak, and this has = given=20 adversaries in the ideological debate scope to dismiss it."

Taking its cue from the royal college, he believes the British=20 government, or indeed any government, should now "invest in some = good=20 research in this area. That is the appropriate and best route they = could=20 take."

Carolyn Moynihan is deputy editor of MercatorNet.

Comment = (5)=20 | Email | 3Dprint=20Print | = 3Ddel.icio.us=20del.icio.us= =20 | 3Dtechnorati=20Technorati= =20 | 3Ddigg=20digg=20

Comments (5)

Kath = said...=20

i believe it affects the emotional well-being and mental health = of=20 women because they know legal or not legal, abortion is wrong and = their=20 conscience bother them whole throughout their life.

whether abortion has harmful effects or none to women emotional = or=20 physical=E2=80=94it is still grave sin.

Philippines | Friday,=20 21 March 2008 at 1:24 pm

Carlo de = Leon=20 said...=20

I am no psychiatrist but the mere fact that you have an = abortion is=20 already a sign of an unhealthy mental health.  The killing of = a life=20 who has no chance of defending himself is crazy.

However, I still believe we should not judge them.  Only = God can=20 judge.

Philippines | Friday,=20 21 March 2008 at 2:21 pm

JM Inc.=20 said...=20

This is fascinating research. I=E2=80=99m surprised to learn = how little of it=20 has been performed thus far. I wonder whether the hypothetical = linkage is=20 causal or a consequential? Perhaps women with proclivities towards = conditions detrimental to mental health are more likely to = experience=20 unwanted pregnancies? We already know that young women with = detrimental=20 psychological proclivities are prone to larger amounts of casual = sex -=20 maybe this is a by-product of that? I would definitely like to = learn more.=20

-- | Saturday,=20 22 March 2008 at 11:21 am

Marina Nunez=20 said...=20

JM raises an interesting point. Is abortion the cause of those = mental=20 health disorders recognized in the post-abortion period? Or is = abortion a=20 =E2=80=9Cmarker=E2=80=9D of other concurrent factors which lead to = mental problems? I=20 suppose that both are true. However, what this recent information = reported=20 recognizes is that abortion dos not help the mental health of the = women,=20 to say the least. And this is of enormous interest for countries = (e.g.,=20 Spain), where > 90 % of abortions performed are legal under the = title=20 of =E2=80=9Cpsychological risk for the mother=E2=80=9D.

United States | Monday,=20 24 March 2008 at 5:20 am

Jan Whitman=20 said...=20

This is just a lot of reseach to state the obvious.  = Abortion is=20 wrong, period.

United States | Thursday,=20 3 April 2008 at 4:48 am

Page 1 of 1 :

New comment

=
Name:
Email:
Location: =
URL:
=20
0/2000
Remember my = personal=20 information
Notify me of = follow-up=20 comments?
Type the characters you see = in the=20 image below:
Comments on = MercatorNet are=20 moderated. They should be brief, preferably no more than 300 = words.=20 Messages that abuse others, have objectionable content, or contain = commercial content or links will not be displayed. Comments which = are=20 thematically repetitive will not necessarily be displayed. = Comments may be=20 edited lightly for grammar, spelling and=20 length.

relatedarticles

  • Experimenting=20 with children=E2=80=99s sexual identity=20
  • A=20 short history of voluntary death=20
  • Human=20 dignity, what a stupid idea!=20
  • The=20 pain of watching children die=20
  • The=20 Philippines=E2=80=99 ethical time bomb =

morebythisauthor

Carolyn Moynihan

  • Collapsed=20 schools: a preventable tragedy=20
  • Experimenting=20 with children's sexual identity=20
  • The=20 mystery of evil=20
  • = Polygamy=20 by any other name=20
  • Abortion=20 could harm your mental health

freeupdates

=20 =20 =20

Email

=20

Home | SiteMap | 3Drss=20 RSS | 3Datom=20 Atom | del.icio.us | Privacy Policy |

MercatorNet - New Media Foundation Ltd =C2=A9 2004 - 2008 All rights=20 reserved

 

------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/images/mercator_banner.jpg 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 N5d88h69nsE01dLuH//Z ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/images/icons/comment.png iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEvSURBVDjLY/j//z8DJZiBagZEtO8QAuKl QPwTiP/jwbuAWAWbARtXHrz1//efv//xgS0n74MMuQ3EbHADgBweIP7z99+//x++/fv/8tO//88+ /vv/5P2//w/f/ft/782//7df/f1/5xXE8OoFx0GGmCEbIJcz9QBY8gVQ47MP//4/Bmp+8Pbf/7tQ zddf/P1/9RnEgM5VZ0EGeGM14ClQ86N3UM2v//2/9RKi+QpQ88UnuA2AewHk/PtAW++8/vv/JlDz ted//18Gar7wBGTAH7ABtYtOgAywxBqIIEOQAcg1Fx7/BRuMFoicuKLxDyzK5u64Cjfo/ecfYD5Q /DLWaMSGgQrvPH/3FabxOxDXEp0SgYp7Z267AtL4BYgLSUrKQA1KQHwPiFPolxcGzAAA94sPIr7i agsAAAAASUVORK5CYII= ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/images/icons/email.png iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAITSURBVBgZpcHLThNhGIDh9/vn7/RApwc5 VCmFWBPi1mvwAlx7BW69Afeu3bozcSE7E02ILjCRhRrds8AEbKVS2gIdSjvTmf+TYqLu+zyiqszD MCf75PnnnVwhuNcLpwsXk8Q4BYeSOsWpkqrinJI6JXVK6lSRdDq9PO+19vb37XK13Hj0YLMUTVVy WY//Cf8IVwQEGEeJN47S1YdPo4npDpNmnDh5udOh1YsZRcph39EaONpnjs65oxsqvZEyTaHdj3n2 psPpKDLBcuOOGUWpZDOG+q0S7751ObuYUisJGQ98T/Ct4Fuo5IX+MGZr95jKjRKLlSxXxFxOEmaa N4us1Upsf+1yGk5ZKhp8C74H5ZwwCGO2drssLZZo1ouIcs2MJikz1oPmapHlaoFXH1oMwphyTghy Qj+MefG+RblcoLlaJG/5y4zGCTMikEwTctaxXq/w9kuXdm9Cuzfh9acujXqFwE8xmuBb/hCwl1GK AnGccDwIadQCfD9DZ5Dj494QA2w2qtQW84wmMZ1eyFI1QBVQwV5GiaZOpdsPaSwH5HMZULi9UmB9 pYAAouBQbMHHrgQcnQwZV/KgTu1o8PMgipONu2t5KeaNiEkxgAiICDMCCFeEK5aNauAOfoXx8KR9 ZOOLk8P7j7er2WBhwWY9sdbDeIJnwBjBWBBAhGsCmiZxPD4/7Z98b/0QVWUehjkZ5vQb/Un5e/DI sVsAAAAASUVORK5CYII= ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/images/icons/printer.png iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAJtSURBVDjLjZPfS1NhGMfPXfh3OG/E/yBI mNkqrYGCzAthh+WNgXihwQYb2CoYukGwsdRLoYUWQbRAhqzc2Q91IrrVhlhLqznL5Tyb23m3s317 z1szBzM68Lk47/N9Pud5XjgcAK7OVfM7/a2piE87HalRoLVHStrp1VKvLVi7fE9wns/WaXi58Ugo H4kl/CxIyOZ/cyRKSKRFmF/tw/B4p3jl7utLFwp6baHiySnBxheZUkHkM8HKrgSpUsVGWsaDN/tQ G/1PLxT02EIlRbBJBZtfZaztlSF8JEgdFqBMdnh8im7LSqWpYHJysqXHFiS5AkGMfi12UP0zRRm+ D6fwxvPI0dWu3Q8QvV7f0iCgzQZKnl4WjqkgcVDDeyrYpqLoXoWtsbxTpLUyrlsFDA4O5vv7+w1M QBu7Z2dnEY1GcXsqjCwVJDM1JCixb1Vs0VXCdIoAXSVLBTcfhhEIBDA+Pg6NRtOtCLbpg0wmA7PZ /F8oWUEQMDAwsKsIiCzLUFhfX4coiv8kFAqhnh8bG6txFosFhBDG4uIiUqkUEzVDqc3Pz5/leZ4H ZzKZkEgkGG63G8lkEn6/vylKxuFwnOU7OzvBTUxMwOfzMex2O+LxOJaWlpoSi8VgtVrP8u3t7eDo HvB6vQyXywV6Jwyj0YjR0VE2Zl9fH7q6uqBWq9lZPd/W1gZuZGSk6vF42IHSuPD8JZbfBpvybOEF Ojo6WHZubg6tra3gDAbDzNDQ0LZOpwPvCqNYIjg6IfhBOcxJSGdL2PtewKeMiKJUBu8MQ6VSKc1b FFPDv8C7ItXhJ2sYdv/lDmOVodR4Z6R6vucXuxIEyKz+W40AAAAASUVORK5CYII= ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/images/icons/delicious.png iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAMUExURQAAAP///93d3QAA/+4iTdsAAAAa SURBVHjaYmCEAmYoYBggARhggoIBEgAIMADrEAGBe3e9DgAAAABJRU5ErkJggg== ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/images/icons/technorati.png /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAd Hx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5Ojf/2wBDAQoKCg0MDRoPDxo3JR8lNzc3Nzc3 Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzf/wAARCAAQABADASIA AhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABAUG/8QAJRAAAgEDAwMFAQAAAAAAAAAAAQMCBAUR ABIhBhOBFkFRYXGR/8QAFQEBAQAAAAAAAAAAAAAAAAAABQb/xAAdEQACAgEFAAAAAAAAAAAAAAAB AhEhAAMEMUHB/9oADAMBAAIRAxEAPwDf2K6VzbNdLn3GVNXGeIpMiYwHHIj5P80Tp/qa71d2ShpF QtksSiFgbR7nI+PvUmz3J/T1dUFiZluwr7Ujgbsjk/nOnerLtVkU9GhC3NONyVncT5J1Mpu6SXII 5Aub9w1dWhLEEdZ//9k= ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/images/icons/digg.png /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAkGBwgHBgkIBwgKCgkLDRYPDQwMDRsUFRAWIB0iIiAd Hx8kKDQsJCYxJx8fLT0tMTU3Ojo6Iys/RD84QzQ5Ojf/2wBDAQoKCg0MDRoPDxo3JR8lNzc3Nzc3 Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzc3Nzf/wAARCAAQABADASIA AhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAgMFB//EACEQAAICAgICAwEAAAAAAAAAAAECAxEE IQUSADEiJFFh/8QAFAEBAAAAAAAAAAAAAAAAAAAAAP/EABQRAQAAAAAAAAAAAAAAAAAAAAD/2gAM AwEAAhEDEQA/ANXPIzImNkiTu2R0+u1BFD1VEC7FiybvehYqe3Itjx4ksQy3kjXvOJGlAakPYfLX v+eNy4Fkycxxx4LyrIgAw2tCochw9USxr1+jetjyLzZkzRLi5DRNIhHbHcAjvu7HqgPA/9k= ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/images/stories/abortion1.jpg /9j/4AAQSkZJRgABAAEASABIAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5jLiBWMS4wMQD/2wCE AAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDAgIDAgICAwQDAwMDBAQEAgME BAQEBAMEBAMBAgICAgICAgICAgMCAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMDAwMDAwMDA//EAaIAAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKCwEAAwEBAQEB AQEBAQAAAAAAAAECAwQFBgcICQoLEAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEU MoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2Rl ZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK 0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+foRAAIBAgQEAwQHBQQEAAECdwABAgMRBAUhMQYS QVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVGR0hJSlNU VVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5 usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/AABEIASwAyAMBEQACEQEDEQH/ 2gAMAwEAAhEDEQA/APgLWLMGMgDL4J9MAe9d8lba+h5sW01rbX+v6/A8o1WWxE0GmeVsuC4eWdsE na2cKeMfLxiuZ727dDqg1a23n+R6D4dVbeW2jIBhB2r2+Uk7c4/CtalvZJdioe7K3zt9x12rKLea Jwu6F9v4EjafSvOb9x6Wszqivete2hmi3chvJQgMD93jAKkN+lYwt7SFtGvyNm5RpyT2/U5yVkg8 2ObAfJO48nK5HP5Vx49NVG+x6GXteyWu2xjafA1wJNRlZRGX2WaMcqVUlTLISMBU+Z+Rgn16Vwws ppdV+HY9aEZcrltHp5taf1+YXEsj5AbyY1yWvJwNx2n7tusgydzLwQpHyZxuANd8eayv7u22j/Db +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 BWt95V7p91bK0yTxFJQvG+CVdxRgO2Rx7mvn50nTVv5Xb+n0PrKVVVOW20lovK1zK1LTrHQ7u5vj FtluWDwJ91trDaWZc8FQcfma56iqV3FXvSgtX6dDakqeDUulWo9PR6X+SOP+1Na3Nxa3eVE4JtNp 4KuNzy5PUfMRzXT7PnjCUfd5bXXpsjhjVdOU6ct5OXLffzZnvYq0kLbQwjjcQRgAAOzjbgeyoT+N DmoJxTS7+SX49bFxpczjO2sVaK8+npoi7p1pLf6jJezjbBpaMy7/ALpKKGHB/ulSenYelKMuSirf FJpJersDpudfmfuwpJyb005V+Hc43UHScXl+hdjdzrHEo4I2lmkZmxwc44HqK9ajT5HRpfyRcn6v RHg1qnOq1azXtJqMfRK/+RsvFv0V4ggW4MMN46dMCQhGU9ywVUJz61qlyYiMr2i/d+aWn+Rm2pYb 2a+KDUreT3Xy0OP+zsuN3y43DjnkHGMV3pfcjhtbyt/WxPHFHg5OOOc8Y798kVSvbsK6T2GtGjZV WZR3APX6sVpJNb9P0BtdNlsv63PRoLt4kAXJz29PrivSt8rHMrp+X9fcSJ50jZVOMhiOADjqP84q beVrFJ263t/X9f8AAOs0nWJNH1TS9St1BuNNvLe7jSZQYj5LhjE+D80bAFSPQ0nTbjKMvtJrp1/y KjU5Jwkl8LTt00/z2L/xR1fTRpHh3UfB+kHTrbQr+/ZrCeea/thFrUklzfaYTcD5NLaV5VSLzDs8 7CMOCPEdNwqfV6sXFqHKpX1kl8LTWt4rZ7q29z0a3JOnGrRfuKXw/wAjerVtrP7nfY+efF2m26Wl lr+lFn0bVRKixHeZNK1G32m80m6Zv+WkayJJE+SJIpVP30kC3SqycpUaulSns/54bKVu6atJdHrs zk5UtY6Lquz/AMn0+7oejfCu3ktPAXinX73Wr7T9Gt76KzjsbC58i4v9Q8oTNIACG8iBWs1cK8Zc 3aKGwrVE52xNGEY804+89Wko3sk7Wvez06crOqCcKFVuTjTl7qS/mST2e3Lpr5pdz0TUPiv43stL 0LQ7LUdQ0+307Q7KfZJdyl3hlYXcCzkbfOlMdxbqwbdja2CDXW6k6nPd8qk1CybS0vsr+uxmkqSg kruK5rtK+tv0SPHdV1vWNXnnutT1S8uXuG3S+bLIwbBBAWLdsRQVGFC4GOKuEeTre2122/xMJyvt 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 MMHpxnHAqoSa06IpLTtb/I//2Q== ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/images/captchas/1212620253.94.jpg /9j/4AAQSkZJRgABAQAAAQABAAD//gA+Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg SlBFRyB2NjIpLCBkZWZhdWx0IHF1YWxpdHkK/9sAQwAIBgYHBgUIBwcHCQkICgwUDQwLCwwZEhMP FB0aHx4dGhwcICQuJyAiLCMcHCg3KSwwMTQ0NB8nOT04MjwuMzQy/9sAQwEJCQkMCwwYDQ0YMiEc ITIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy/8AAEQgA HgCMAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMC BAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYn KCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5 +v/EAB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwAB AgMRBAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpD REVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ip qrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMR AD8A9b0PQ9IPh+wuLjTrKR5LWJmZrdSSSo9uSc/Uk/QVc/sDTZOmj6dCvvaozfywP1o8N/vdB02Q 8qlrEqD3CAE/0/D3rSLNKxWNiqg4Zxjr6DP6n8PpKSsbSk1Jmb/wjOlDkWNoT/tWkWPxwtKNE0dG CTaNp4JOAy2y7T+nB9j69TU2oiW2sZJLa7ELjGDM+V9+SCelVIdRmGp21nIxmiuFYFpItvIGcjgZ B9KNENc0le5AdN0OPU2tU0a3MgXzGVrVCpXOCQcZ/D26Vck0HRgvnx6TYONuSotkO4e3HX+f6iG3 DjxdKrEkJaYUnuNwI/nj8KWDWJY0uohYu7Wr4ZY2zwTwBx29PbtS0G79CSfQtFEAnTSrAqnz8W6Y Zcc9ueOnviludB0ZIvNGk2H7s7yPsycjuOnpn8cUxdSzfSaavkxqi7mefphuQoXI6A469qWDUppt LuVjhSe5tj5TKX+V/wDaye2MmjQVpL+ujHXOg6MkXmDSbAbGDE/Zk+7nntzxmi40HRkVHGk2AIkU Y+zJg5OOePf+VQJqcjtHp7NFO88ToHjbkOoIweT1x1qzLqaXRmjtIzKLcLJI5O1Rg7gB3zxRdD5Z JpET6NoRZJI9N051DBHCwIfvYA7dc4/DNPOg6NHcgHSbApIMD/Rk4Yfh3H8veqOnybF1WYQOFS6U mNQMgK3PfFaB1WCayt79Ul8oSnjA3H5WHQGjQGpbf13GjQdGW7KnSbAq6bgPsycEcHt7r+tCaDow upEOk2GCodc2yfQgcdOB+fvUeoXUsuq6dap5kKTBmc/dfGPu57dP5UkN08Pic2JdpI/KJTe2SuQC eep6d6NBJSa36EsGg6NmVDpNgSkhGTbJ3+b07Zx+FEGg6NmVDpNgSkhGTbJ3+b07Zx+FZ1pLeS3c m7V44YZJCcbVLdSNoJHBwtdDF8lzOnXO18/UYx/47+tNBO6vqZ8Og6MZbgHSbAgSAD/Rk4+VfavN PHtpb2XiIQWtvFDGIVO2NAoJLMe31x9AK9ch4muAepcHHttAz+h/KvKPiN/yNX/bBP61MtjWg25u /b/I9J8NlD4Z0spjH2WMcDHO0Z/XNWo5DFpSyjBYQ7+e5xnn8a4bRviBpWm6Ra2ctves0MSplUUg kAZ/i9c/hircPxJ0aKPyzbX+1Thf3afd7D73bp+FNMylBpv1Omv9JF75I8518tvM3Fi2WHTg8Y69 qY9hNcalFdfaVEtrlc+X8pyORjOeh657+1c1/wALF0ZeI49UjX+6qRkD6ZY4+g4p6fEnRIotsdpf 8ZIDKvJPPJ3nvRoO07HSQ2Ug1qe988HC+UUKduuM59xz9ai0iG4ivb+SWHas0u4MHBAx2/WsCL4k 6LFEE+z35PUny05J5J+/60kHxJ0aOIK1tf7iSzYjTGScnHzdMmi6E1Kz+46JbKVdYub23MbFsRvH JkA4VSCCM4P4VHLpk1/YFGmRWFw0nl4+QgMflPcj3/SsGH4k6NHHhra/yWZjiNOMknH3veiD4k6N HCqtbX5fGWIjTljyT971zRoNqa26WNs2dx5lrqQ8kLb+Y4iBOCrZOQceh6Yptvp8+lR3y+X50dwm QyEZVsEYwcZ5PGKwv+FjaR9gW3NtfZ2BGOxOnQ4+b0zipJviTo0iqotr8DerE+WnY5/ve1LQv3r/ ADNqyguLS31U3cPlec7yK29Spz265/SoYbKWDUbi3G37HFcxzr/vMQNv65/AetYuofEDQr+18iS1 v9pZT9xBjB5/i9M07/hYehpDsjttQyZFdmZEJYhgSSd3tRoJc3bf/gHTat819Yq8RMQLO0iBtyYH GNvPUiqdlZyNrk96sTIGiYQebncxGBuOee/esk/EnRjcJJ9mv8KjKf3adyP9r2o/4WToxuDIba/w E2r+7Tjnn+L2X8qelxJSS26F+/a5utKS0eJnvmUqyRxEBSXUjtjop56Vu2qPA0McrbpDbqrH3Xr+ e79K5NfiTownkkNtf4ZVUDy07Z5+97/pR/wsnRjcGQ21/gJtX92nHPP8Xsv5UKwSUmrW0OyX/j9l /wCuafzavKPiHz4ghPcwHJ9cSyD+QFdKPiTowuHk+zX+GRVH7tOxP+171xPirWbfXNTjubZJURYi hEoAOd7t2J7MKUnoXRi1L7vyP//Z ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/images/icons/feed.png iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0 U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAKOSURBVHjadJNNSFRRGIbfc+6dO6OOOplD ykSZaRCtnKRc+ANRUBFEm0gicxG0bGoVhERRYIvIjRAtW+UmW5QQQS6qRWQSWJRaUcjkT0LiVWfm /pzTd869M5LShe+eufC973m+n2Fj55KJymTt9ZgVy3AGMHoxvvEs/qZgDL4AlhbsAfv34g1TiRPx RMZbWwU3GQzO9clNhGcYBpkY4UlGiWRd5scnMvx5tUWano9IMoXy1pOUBPgz4xC/xv8r1hSexNKi B1Nhq6RIbQoVhy6i+MiCDffDEPyJITBvZZPYLwiQFFzVZ0Q45Moc8q8fwP34FGJ5FixaCevgBZT1 DMNs7Nok9iikL8GyfWkZ3VgvhbljP6yOy2BbmzWR/+o2vM/PSmLfkchTaAIlsHa1ourSS5Sfvg8r 3Q38mYb7+DzE9Ig2MDquAan2kth3AgKu0JSBapLCNranEWnPIHp2GDzZDEE3+1OBiXW4D4LHtViZ CB/rBHJuHPmHp+CO3oK0Zyk7DvP4IGR1EwrPb673JX0mELslgvVRYW0O8usIvCe9AboyOdIPn1Ug 9+Kupihr69ZiZSJFsYRwztbRO4icGARv6IT3ZkCTsKp68J2dyE2MQuZtsFgllbZHTyMsAVqsaldC Vt8CtvsYPHsZzvtH+tZIc5e+sfBtLOhFYytRFAlYuGGED2clGNn8lO62m53U37y6XmM7M8E3onEI IpCSLp/vPyC31Bp6SUSsjmIbnO9jpVEZqbROzn15F5RDZs5CFs58FmaNBTZ5Ze+9hn11Genl/1mS 0qjChumaCVvo2iViNXHkuD1g9Daxt7lVEQPMNpcSdah1pQb5kqho4yVXQc2iacHiMMpNFPia/jv/ FWAAUTVTOunExzkAAAAASUVORK5CYII= ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/png Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com//themes/design/images/go-button.png iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAMAAABxCz6aAAAAA3NCSVQICAjb4U/gAAAAclBMVEVC SEuakn99mafI1Nt3cmaIgnL4+fpTX2V6laOvpo9taV6wwsuQqbaRinlYZWxNV1zg5+qCfW5mYlmj m4Zval9JUlb///9aa2uFf3BVYmmAnayLhXSmnolSXWPP2uBKSlKMjHNLU1iclIGYr7xoZVtwbGDv B9a6AAAAJnRSTlP///////////8A/////////////////////////////////////x05cBkAAAAJ cEhZcwAACvAAAArwAUKsNJgAAAAfdEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIDi1 aNJ4AAAAFXRFWHRDcmVhdGlvbiBUaW1lADI2LzYvMDaEkZqKAAAAlUlEQVQYlYXQ7Q7CIAwFUPxg 4FTYRBdgYwam7/+KWsoUlhnvH8JJCW3JYSXkN26oxlA1o3p4IzCM1ANiLbb2E3OJGG6ZWX4PgNTY PEwDahEvuym9bwFbrGyqKcNU2XSoC+yq0wqOcLoSR/y9wCP+LveAfdmni30Gz/OJZMDZ2Vc5u+JC hqd0BuP8vKX38s59ivqz+UVex+wdSKnY33EAAAAASUVORK5CYII= ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://www.mercatornet.com/themes/design/images/donate.jpg /9j/4AAQSkZJRgABAgEASABIAAD/7Q0CUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAAABAASAAAAAEA AgBIAAAAAQACOEJJTQPzAAAAAAAIAAAAAAAAAAA4QklNBAoAAAAAAAEAADhCSU0nEAAAAAAACgAB AAAAAAAAAAI4QklNA/UAAAAAAEgAL2ZmAAEAbGZmAAYAAAAAAAEAL2ZmAAEAoZmaAAYAAAAAAAEA MgAAAAEAWgAAAAYAAAAAAAEANQAAAAEALQAAAAYAAAAAAAE4QklNA/gAAAAAAHAAAP////////// //////////////////8D6AAAAAD/////////////////////////////A+gAAAAA//////////// /////////////////wPoAAAAAP////////////////////////////8D6AAAOEJJTQQAAAAAAAAC AAU4QklNBAIAAAAAAAwAAAAAAAAAAAAAAAA4QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJ TQQJAAAAAAtrAAAAAQAAAIAAAAA7AAABgAAAWIAAAAtPABgAAf/Y/+AAEEpGSUYAAQIBAEgASAAA //4AJ0ZpbGUgd3JpdHRlbiBieSBBZG9iZSBQaG90b3Nob3CoIDQuMAD/7gAOQWRvYmUAZIAAAAAB /9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEMDAwMDAwMDAwMDAwMDAwM DAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwMDBERDAwMDAwMEQwMDAwMDAwM DAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAA7AIADASIAAhEBAxEB/90ABAAI/8QBPwAAAQUBAQEB AQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAAAAAAAAABAAIDBAUGBwgJCgsQAAEEAQMC BAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYUkaGxQiMkFVLBYjM0coLRQwclklPw4fFjczUW orKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NGJ5SkhbSVxNTk9KW1xdXl9VZmdoaWprbG1ub2N0dX Z3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcHBgU1AQACEQMhMRIEQVFhcSITBTKBkRShsUIjwVLR8DMk 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 qNgvpobtYGgggemC1urv81DsvwhTkXt9O70mk3Bm0k7fzX/5v56ndhU3Weq4ODtnp6HTbLX8fve1 DZ02ttNtJfY9tzBXrtBaxu7ZWzawfQ3/AOE3oni6Adf7FkDg4RKU58dx4x+8OKPuer+7/cWxsrBy GtMVssILPTds3QD6cNj6VTvzEN2X059z8S2usVU6h79hZMNdo38z+c9v/XFPJ6b6pscyxzd7TtqM BgcWej6ktZ630P3bFJ3Tqoip76XB7Xse3aS3az7PtaLGPbs9H/SIevw0/wCcGUS5W+LimOIemPFL 9Rk/v/P6P9nka/WrBZ0mxzeBbUAeQQLK/cEfC/o7fgq/WKW0dGdUydrX0gTzpZWFYwv5hvwUOe+I X2bvw/h9qfD8vuS4fLhg/wD/0u0VTMxrrhFd1lf9R7m/9Q4K2kq4voyy4a9VfVyf2Zmf9y8j/t6z /wAml+zMz/uXkf8Ab1n/AJNaySd6/FZ+q/q/g5P7MzP+5eR/29Z/5NL9mZn/AHLyP+3rP/JrWSS9 fir9V/V/Byf2Zmf9y8j/ALes/wDJpfszM/7l5H/b1n/k1rJJevxV+q/q/g5P7MzP+5eR/wBvWf8A k0v2Zmf9y8j/ALes/wDJrWSS9fir9V/V/Byf2Zmf9y8j/t6z/wAml+zMz/uXkf8Ab1n/AJNaySXr 8Vfqv6v4OT+zMz/uXkf9vWf+TS/ZmZ/3LyP+3rP/ACa1kkvX4q/Vf1fwck9KyH6W5FtjJBLH2Pc3 QyPa9zmrSpr9Ngb4IiSBvqvjw16arwf/2QA4QklNBAYAAAAAAAcABwAAAAEBAP/+ACdGaWxlIHdy aXR0ZW4gYnkgQWRvYmUgUGhvdG9zaG9wqCA0LjAA/+4ADkFkb2JlAGRAAAAAAf/bAIQAAQEBAQEB AQEBAQIBAQECAgEBAQECAgICAgICAgMCAwMDAwIDAwQEBAQEAwUFBQUFBQcHBwcHCAgICAgICAgI CAEBAQECAgIEAwMEBwUEBQcICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI CAgICAgICAgI/8AAEQgARgCWAwERAAIRAQMRAf/dAAQAE//EAaIAAAAGAgMBAAAAAAAAAAAAAAcI BgUECQMKAgEACwEAAAYDAQEBAAAAAAAAAAAABgUEAwcCCAEJAAoLEAACAQIFAgMEBgYFBQEDBm8B AgMEEQUGIRIABzFBEwhRImEUcYEykQmhI/DBQrEV0Rbh8VIzFyRiGEM0JYIKGXJTJmOSRDWiVLIa czbC0idFN0bi8oOTo7NkVSjD0yk44/NHSFZlKjk6SUpXWFlaZnR1hIVndndohoeUlaSltLXExdTV 5OX09ZaXpqe2t8bH1tfm5/b3aWp4eXqIiYqYmZqoqaq4ubrIycrY2dro6er4+foRAAEDAgMEBwYD BAMGBwcBaQECAxEABCEFEjEGQfBRYQcTInGBkaGxwQgy0RThI/FCFVIJFjNi0nIkgsKSk0MXc4Oi smMlNFPiszUmRFRkRVUnCoS0GBkaKCkqNjc4OTpGR0hJSlZXWFlaZWZnaGlqdHV2d3h5eoWGh4iJ ipSVlpeYmZqjpKWmp6ipqrW2t7i5usPExcbHyMnK09TV1tfY2drj5OXm5+jp6vLz9PX29/j5+v/a AAwDAQACEQMRAD8Ave5OVQdXiQO5tz1erh5if4hzU16veYn+Ic9Ner3mJ/iHPTXq95if4hz016ve Yn+Ic9Ner3mJ/iHPTXq95if4hz016veYn+Ic9Ner3mJ/iHPTXq95if4hz016veYn+Ic9Ner3mJ/i HPTXq95if4hz016veYn+Ic9Ner3mJ/iHPTXq7DqdA1zz1erlzder/9C97k5VB1Gd6H5fy9jeVcUq MXwGjxSoixKWmSfEaWCdwgpadgoaVWNrsTb485hfWt2hZ9lO9Fu1Y3rzDZtkqKW3FoBPeOiSEkCY AE9AFSPuhYsO2yitAUdXEA8BQx/1DyP/ANgbhX/juo/+pfMPP9mrfH/nK3X+rOf4VCr+UWv/ABpP sFdf1DyP/wBgZhX/AI7qP/qXz3+zVvj/AM5W6/1Zz/Cr38ptf+NJ9gr39Q8j/wDYGYV/47qP/qXz 3+zVvj/zlbr/AFZz/Cr38ptf+NJ9gr39Q8j/APYGYV/47qP/AKl89/s1b4/85W6/1Zz/AAq9/KbX /jSfYK9/UPI//YGYV/47qP8A6l89/s1b4/8AOVuv9Wc/wq9/KbX/AI0n2Cvf1DyP/wBgZhX/AI7q P/qXz3+zVvj/AM5W6/1Zz/Cr38ptf+NJ9gr39Q8j/wDYGYV/47qP/qXz3+zVvj/zlbr/AFZz/Cr3 8ptf+NJ9gr39Q8j/APYGYV/47qP/AKl89/s1b4/85W6/1Zz/AAq9/KbX/jSfYK9/UPI//YGYV/47 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 ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mercatornet.com/?css=site/stylesheet BODY { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; FONT: 13px/15px Verdana, Arial, Helvetica, sans-serif; COLOR: = #333333; PADDING-TOP: 0px } .style1 { FONT-WEIGHT: bold; FONT-SIZE: 29px; COLOR: #6e2405; FONT-FAMILY: times = new roman } .style2 { FONT-WEIGHT: bold; FONT-SIZE: 16px; COLOR: #000 } .style3 { FONT-SIZE: 40px; COLOR: #6e2405 } #footer { BORDER-TOP: #d1d1d1 4px solid; FONT-SIZE: 11px; TEXT-ALIGN: center } #footer IMG { WIDTH: 10px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; = BORDER-LEFT-STYLE: none; HEIGHT: 10px; BORDER-BOTTOM-STYLE: none } #header { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px; BACKGROUND-COLOR: #d8d5c4; TEXT-ALIGN: center } #container_frame { CLEAR: both } #container_margin { BACKGROUND-IMAGE: url(themes/design/images/verticalBG.jpg); MARGIN: 0px = auto; WIDTH: 820px; BACKGROUND-REPEAT: repeat-y } #container { BORDER-RIGHT: #d1d1d1 1px solid; BORDER-TOP: #d1d1d1 1px solid; = BORDER-LEFT: #d1d1d1 1px solid; WIDTH: 760px; BACKGROUND-COLOR: #fff } DIV { MIN-HEIGHT: 5px; _height: 0px } HR { DISPLAY: none } A { COLOR: #2c63a1; TEXT-DECORATION: none } A:hover { COLOR: #6e2405; TEXT-DECORATION: underline } UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px = 0px 0px 5px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none } LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; = BORDER-TOP-STYLE: none; TEXT-INDENT: -5px; PADDING-TOP: 5px; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; TEXT-ALIGN: left; = BORDER-BOTTOM-STYLE: none } STRONG { FONT-WEIGHT: bold } #searchbox { POSITION: relative; TOP: -3px } .features { DISPLAY: block; MIN-HEIGHT: 134px; MARGIN: 0px; BORDER-BOTTOM: #d1d1d1 = 6px solid; TEXT-ALIGN: left; TEXT-DECORATION: none; _height: 136px } .features P { MARGIN-TOP: 5px; FONT-SIZE: 12px; MIN-HEIGHT: 45px; COLOR: #000; = _height: 47px } .features:hover { BORDER-BOTTOM: #6e2405 6px solid; BACKGROUND-COLOR: #fffbef; = TEXT-DECORATION: none } .paginator { CLEAR: both; FONT-SIZE: 11px; MARGIN: 3px 0px 0px 6px; LINE-HEIGHT: = 13px; TEXT-ALIGN: left; TEXT-DECORATION: none } .tick { BACKGROUND-POSITION: right 75%; BACKGROUND-IMAGE: = url(/images/tick.png); BACKGROUND-REPEAT: no-repeat } .hide { DISPLAY: none } .hilite { BACKGROUND-COLOR: #ff0 } .banner { LEFT: 0px; WIDTH: 100%; POSITION: absolute; TOP: 0px } .indent { PADDING-LEFT: 20px } .ROtable { PADDING-RIGHT: 0.2em; MARGIN: 1em 1em 1em 0em } .ROtext { FONT-WEIGHT: bold; FONT-SIZE: 16px; BACKGROUND: #fff; COLOR: #b22222; = LINE-HEIGHT: 0.6cm; FONT-FAMILY: arial,helvetica,geneva,sansserif } .pollBlock { PADDING-BOTTOM: 10px; TEXT-ALIGN: left } .pollAnswerBlock { FONT-SIZE: 10px; PADDING-TOP: 10px } .pollQuestion { PADDING-RIGHT: 3px; PADDING-LEFT: 3px; FONT-WEIGHT: normal; FONT-SIZE: = 12px; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 3px; COLOR: #333333; = LINE-HEIGHT: 18px; PADDING-TOP: 3px; BACKGROUND-COLOR: #eeeeee; = TEXT-ALIGN: left } .pollResult { PADDING-BOTTOM: 4px } .pollTotalVotes { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = PADDING-TOP: 6px } .pollButtonBlock { MARGIN-BOTTOM: 0px; PADDING-TOP: 6px; TEXT-ALIGN: center } .pollButton { MARGIN-BOTTOM: 0px } .pollSelectedVotes { DISPLAY: none } .pollResultVotes { DISPLAY: none } .backgrounders { PADDING-RIGHT: 3px; MARGIN-TOP: -5px; PADDING-LEFT: 3px; = PADDING-BOTTOM: 10px; PADDING-TOP: 0px; BACKGROUND-COLOR: #fffbef; = TEXT-ALIGN: left } .backgrounders LI { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 12px; PADDING-BOTTOM: = 0px; TEXT-TRANSFORM: lowercase; TEXT-INDENT: 0px; PADDING-TOP: 0px; = BORDER-BOTTOM: #d1d1d1 1px solid } .backgrounders A { DISPLAY: block; PADDING-LEFT: 5px; PADDING-BOTTOM: 3px; COLOR: #333; = PADDING-TOP: 3px; TEXT-DECORATION: none } .backgrounders A:hover { DISPLAY: block; BACKGROUND-COLOR: #eee } .media_watch { MARGIN-TOP: 10px; PADDING-LEFT: 5px } .media_watch P { FONT-SIZE: 11px; PADDING-BOTTOM: 5px; MARGIN: 0px; COLOR: #000; = TEXT-ALIGN: left } .media_watch A:hover { BACKGROUND-COLOR: #fffbef; TEXT-DECORATION: none } .media_watch P:hover { BACKGROUND-COLOR: #fffbef; TEXT-DECORATION: none } .media_watch STRONG { FONT-SIZE: 10px } .media_watch SPAN { COLOR: #2c63a1 } .updates { PADDING-RIGHT: 10px; MARGIN-TOP: -5px; PADDING-LEFT: 10px; FONT-SIZE: = 11px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: = #fffbef; TEXT-ALIGN: left } .updates P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; MARGIN: = 0px; PADDING-TOP: 5px } .updates .email { WIDTH: 100% } .video { PADDING-RIGHT: 12px; PADDING-LEFT: 12px; FLOAT: left; PADDING-BOTTOM: = 12px; WIDTH: 160px; PADDING-TOP: 12px; HEIGHT: 180px } .video P { FONT-SIZE: 10px } .adds { MARGIN-TOP: 10px; TEXT-ALIGN: center } .tabbed SPAN { BORDER-RIGHT: #d1d1d1 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: = #d1d1d1 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 1px; MARGIN-LEFT: = 3px; BORDER-LEFT: #d1d1d1 1px solid; CURSOR: pointer; PADDING-TOP: 1px; = BORDER-BOTTOM: #d1d1d1 0px } .tabbed .cur { COLOR: #6e2405; BORDER-BOTTOM: #fff 2px solid; BACKGROUND-COLOR: #fff } .tabbed .other { COLOR: #2c63a1 } .section { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; = PADDING-TOP: 3px; BORDER-BOTTOM: #d1d1d1 4px solid; TEXT-ALIGN: left } .section P { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10px; PADDING-BOTTOM: = 0px; MARGIN: 0px; PADDING-TOP: 0px; TEXT-ALIGN: left } .section UL { PADDING-LEFT: 5px; FONT-SIZE: 11px; MARGIN-LEFT: 0px } .section LI { TEXT-ALIGN: left } .section A { DISPLAY: block; PADDING-LEFT: 5px } .cat { FONT-SIZE: 11px; MARGIN-LEFT: 0px } .cat1 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = TEXT-INDENT: 0px; PADDING-TOP: 0px } .cat2 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = TEXT-INDENT: 0px; PADDING-TOP: 0px } .cat3 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; = TEXT-INDENT: 0px; PADDING-TOP: 0px } .cat1 { PADDING-TOP: 5px } .cat1 A { PADDING-RIGHT: 0px; BORDER-TOP: #d1d1d1 3px solid; DISPLAY: block; = PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: 0px; FONT: lighter = 14px/15px Verdana, Arial, Helvetica, sans-serif; COLOR: #666; = PADDING-TOP: 10px; BACKGROUND-COLOR: #c3d4da; TEXT-ALIGN: left } .cat1 A:hover { BACKGROUND-COLOR: #ffc; TEXT-DECORATION: none } .cat2 A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 3px; COLOR: #666; TEXT-INDENT: 5px; PADDING-TOP: 3px; BACKGROUND-COLOR: = #d9e4e8 } .cat2 A:hover { BACKGROUND-COLOR: #ffc; TEXT-DECORATION: none } .cat3 A { PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; PADDING-BOTTOM: = 3px; COLOR: #666; TEXT-INDENT: 15px; PADDING-TOP: 3px; BACKGROUND-COLOR: = #eaf0f2 } .cat3 A:hover { BACKGROUND-COLOR: #ffc; TEXT-DECORATION: none } .catyear { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: = 0px; MARGIN-LEFT: 0px; WIDTH: 160px; TEXT-INDENT: 0px; PADDING-TOP: 0px } .catyear LI { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; FLOAT: left; PADDING-BOTTOM: = 2px; WIDTH: 36px; TEXT-INDENT: 0px; PADDING-TOP: 2px; TEXT-ALIGN: center } .catyear A { DISPLAY: block } .catyear A:hover { BACKGROUND-COLOR: #ffc; TEXT-DECORATION: none } .leftcol { PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; = PADDING-TOP: 10px; TEXT-ALIGN: left } .rightcol { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = BORDER-LEFT: #d1d1d1 1px solid; WIDTH: 170px; PADDING-TOP: 5px; = TEXT-ALIGN: left } .rightcol H3 { PADDING-BOTTOM: 5px; MARGIN: 15px 0px 5px; FONT: 22px/18px Arial, = Helvetica, sans-serif; COLOR: #333; BORDER-BOTTOM: #9bb7ce 1px solid } .rightcol H3 SPAN { COLOR: #b6b6b6 } .rightcol H4 { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 3px; MARGIN: = 0px; FONT: lighter 14px/15px Verdana, Arial, Helvetica, sans-serif; = PADDING-TOP: 10px; BORDER-BOTTOM: #d1d1d1 1px solid; TEXT-ALIGN: left } .row { CLEAR: both; PADDING-RIGHT: 1px; DISPLAY: block; PADDING-LEFT: 1px; = PADDING-BOTTOM: 1px; COLOR: #000; LINE-HEIGHT: 14px; PADDING-TOP: 1px; = BORDER-BOTTOM: #d1d1d1 1px solid; TEXT-DECORATION: none } .row P { FONT-SIZE: 11px; MIN-HEIGHT: 45px; PADDING-BOTTOM: 5px; MARGIN: 0px 0px = 5px; TEXT-ALIGN: left; _height: 47px } .row:hover { CURSOR: pointer; BORDER-BOTTOM: #6e2405 1px solid; BACKGROUND-COLOR: = #fffbef; TEXT-DECORATION: none } .article { TEXT-ALIGN: left } .article IMG { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: = 0px; MARGIN: 5px 10pt 10px 10px; BORDER-RIGHT-WIDTH: 0px } .icons { TEXT-ALIGN: right } .icons IMG { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 3px; MARGIN: = 0px; WIDTH: 16px; BORDER-TOP-STYLE: none; PADDING-TOP: 3px; = BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; HEIGHT: 16px; = BORDER-BOTTOM-STYLE: none } .printemail { BORDER-RIGHT: #ccc 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: #ccc 1px = solid; PADDING-LEFT: 3px; FONT-SIZE: 10px; PADDING-BOTTOM: 3px; = BORDER-LEFT: #ccc 1px solid; COLOR: #d1d1d1; PADDING-TOP: 3px; = BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: left } .printemail IMG { BORDER-RIGHT: 0px; PADDING-RIGHT: 4px; BORDER-TOP: 0px; PADDING-LEFT: = 4px; FLOAT: none; PADDING-BOTTOM: 1px; MARGIN: 0px; VERTICAL-ALIGN: = middle; BORDER-LEFT: 0px; PADDING-TOP: 1px; BORDER-BOTTOM: 0px } .printemail P { COLOR: #333; TEXT-DECORATION: none } .printemail A { COLOR: #333; TEXT-DECORATION: none } .printemail A:hover { COLOR: #26869f; TEXT-DECORATION: none } .authordate { MARGIN-TOP: 10px; FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #666 } .thumbnail_main { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: right; = BORDER-BOTTOM-WIDTH: 0px; MARGIN: 6px 0px 14px 6px; WIDTH: 120px; = HEIGHT: 120px; BORDER-RIGHT-WIDTH: 0px } .thumbnail { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; = BORDER-BOTTOM-WIDTH: 0px; MARGIN: 14px 6px; WIDTH: 80px; HEIGHT: 80px; = BORDER-RIGHT-WIDTH: 0px } .thumbnail_movie { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; = BORDER-BOTTOM-WIDTH: 0px; MARGIN: 14px 19px; WIDTH: 54px; HEIGHT: 75px; = BORDER-RIGHT-WIDTH: 0px } .thumbnail_cover { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: left; = BORDER-BOTTOM-WIDTH: 0px; MARGIN: 2px; WIDTH: 50px; HEIGHT: 70px; = BORDER-RIGHT-WIDTH: 0px } .thumbnail_detail A { FONT-SIZE: 11px; LINE-HEIGHT: 13px } .thumbnail_detail { BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; FLOAT: right; = BORDER-BOTTOM-WIDTH: 0px; MAX-WIDTH: 240px; MARGIN: 5px 0px 10px 10px; = TEXT-ALIGN: right; BORDER-RIGHT-WIDTH: 0px } .amazon_image { PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: = 0px; PADDING-TOP: 0px } .comment { FONT-WEIGHT: lighter; FONT-SIZE: 12px; MARGIN: 20px; LINE-HEIGHT: 18px; = TEXT-ALIGN: left } .comment A { MAX-WIDTH: 350px } .comment_frame { MAX-WIDTH: 559px } .comment .tr { CLEAR: both; PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: = 2px; PADDING-TOP: 2px; HEIGHT: 25px } .comment SPAN { FLOAT: left; WIDTH: 90px; PADDING-TOP: 2px; TEXT-ALIGN: left } .comment .textbox { FLOAT: left; PADDING-TOP: 2px } .comment .notextbox { BORDER-RIGHT: #d1d1d1 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: = #d1d1d1 1px solid; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; BORDER-LEFT: = #d1d1d1 1px solid; WIDTH: 320px; COLOR: #555; PADDING-TOP: 2px; = BORDER-BOTTOM: #d1d1d1 1px solid } .comment .question { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; WIDTH: = 350px; PADDING-TOP: 2px } .comment .tickbox { FLOAT: left; WIDTH: 25px; TEXT-ALIGN: right } .comment .submit { FLOAT: left; WIDTH: 100%; TEXT-ALIGN: right } .comment INPUT { BORDER-RIGHT: #d1d1d1 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: = #d1d1d1 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: = #d1d1d1 1px solid; COLOR: #555; PADDING-TOP: 3px; BORDER-BOTTOM: #d1d1d1 = 1px solid } .comment INPUT:focus { BACKGROUND-COLOR: #eaf0f2 } .comment TEXTAREA { BORDER-RIGHT: #d1d1d1 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #d1d1d1 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 5px = 0px; BORDER-LEFT: #d1d1d1 1px solid; WIDTH: 100%; COLOR: #555; = PADDING-TOP: 10px; BORDER-BOTTOM: #d1d1d1 1px solid; HEIGHT: 250px } .comment TEXTAREA:focus { BACKGROUND-COLOR: #eaf0f2 } .separator { PADDING-RIGHT: 5px; BORDER-TOP: #d1d1d1 1px solid; PADDING-LEFT: 5px; = PADDING-BOTTOM: 5px; PADDING-TOP: 5px; TEXT-ALIGN: left } .separator-bottom { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; = PADDING-TOP: 5px; BORDER-BOTTOM: #d1d1d1 1px solid; TEXT-ALIGN: right } .mini P { MIN-HEIGHT: 0px; _height: 0px } .preview { BORDER-RIGHT: #d1d1d1 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #d1d1d1 1px solid; PADDING-LEFT: 10px; MAX-WIDTH: 497px; PADDING-BOTTOM: = 10px; BORDER-LEFT: #d1d1d1 1px solid; COLOR: #555; PADDING-TOP: 10px; = BORDER-BOTTOM: #d1d1d1 1px solid; BACKGROUND-COLOR: #eaf0f2 } .moderator { BORDER-RIGHT: #d1d1d1 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #d1d1d1 1px solid; PADDING-LEFT: 10px; MAX-WIDTH: 497px; PADDING-BOTTOM: = 10px; BORDER-LEFT: #d1d1d1 1px solid; COLOR: #555; PADDING-TOP: 10px; = BORDER-BOTTOM: #d1d1d1 1px solid; BACKGROUND-COLOR: #cfffbf } #conditions { CLEAR: both; BORDER-RIGHT: #f6e69f 1px solid; PADDING-RIGHT: 10px; = BORDER-TOP: #f6e69f 1px solid; MARGIN-TOP: 10px; PADDING-LEFT: 10px; = PADDING-BOTTOM: 10px; BORDER-LEFT: #f6e69f 1px solid; COLOR: #555; = PADDING-TOP: 10px; BORDER-BOTTOM: #f6e69f 1px solid; BACKGROUND-COLOR: = #ffc } H1 { MARGIN-BOTTOM: 5px; FONT: lighter 24px/27px Verdana, Arial, Helvetica, = sans-serif; COLOR: #6e2405; TEXT-ALIGN: left } H2 { PADDING-RIGHT: 0px; MARGIN-TOP: 10px; PADDING-LEFT: 0px; = PADDING-BOTTOM: 0px; FONT: lighter 24px/32px Verdana, arial, sans-serif; = COLOR: #6e2405; PADDING-TOP: 0px; TEXT-ALIGN: left } H3 { MARGIN-BOTTOM: 3px; FONT: lighter 14px/15px Verdana, Arial, Helvetica, = sans-serif; COLOR: #6e2405; TEXT-ALIGN: left } H4 { MARGIN-BOTTOM: 3px; FONT: lighter 15px/16px Verdana, Arial, sans-serif; = COLOR: #695f53; TEXT-ALIGN: left } H5 { MARGIN: 0px 0px 5px; FONT: 11px/12px Verdana, sans-serif; COLOR: #666; = TEXT-ALIGN: left } H6 { BORDER-RIGHT: #d1d1d1 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: = #d1d1d1 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: 0px = 0px 10px; FONT: lighter 14px/18px Verdana, Arial, sans-serif; = BORDER-LEFT: #d1d1d1 1px solid; COLOR: #555; PADDING-TOP: 10px; = BORDER-BOTTOM: #d1d1d1 1px solid; BACKGROUND-COLOR: #fffbef; TEXT-ALIGN: = left } .bgtable { BACKGROUND: #ffffff; WIDTH: 560px } .text_left_col { PADDING-RIGHT: 15px; PADDING-LEFT: 25px; FONT-SIZE: 11px; WIDTH: 300px; = COLOR: #003366; LINE-HEIGHT: 18px; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } .left_aweber { PADDING-LEFT: 5px; WIDTH: 380px } .bg { WIDTH: 100px } .rtcol { PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 11px; BORDER-LEFT: = #d1d1d1 1px solid; WIDTH: 600px; COLOR: #003366; LINE-HEIGHT: 18px } .aweber_sign_input { FONT-WEIGHT: bold; FONT-SIZE: 10pt; PADDING-TOP: 4px; HEIGHT: 28px; = BACKGROUND-COLOR: #f2f3c7 } .box1 { BORDER-RIGHT: #999999 1px solid; BORDER-TOP: #999999 1px solid; = FONT-SIZE: 10px; BORDER-LEFT: #999999 1px solid; COLOR: #666666; = BORDER-BOTTOM: #999999 1px solid; FONT-FAMILY: Verdana, Arial, = Helvetica, sans-serif } @media Print =20 { .DONTPrint { DISPLAY: none } .DOCheck { DISPLAY: block } .textdisplay { PADDING-RIGHT: 30px; PADDING-LEFT: 30px; FONT-WEIGHT: normal; = FONT-SIZE: 11pt; WIDTH: 880px; COLOR: #000000; LINE-HEIGHT: 28px; = PADDING-TOP: 30px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; = TEXT-ALIGN: left } .titledisplay { FONT-WEIGHT: bold; FONT-SIZE: 17pt; PADDING-BOTTOM: 20px; COLOR: = #00b75b; LINE-HEIGHT: 28px; PADDING-TOP: 50px; FONT-FAMILY: "Times New = Roman", Times, serif; TEXT-DECORATION: none } } ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mercatornet.com/javascripts/prototype.js /* Prototype JavaScript framework, version 1.5.0=0A= * (c) 2005-2007 Sam Stephenson=0A= *=0A= * Prototype is freely distributable under the terms of an MIT-style = license.=0A= * For details, see the Prototype web site: http://prototype.conio.net/=0A= *=0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Prototype =3D {=0A= Version: '1.5.0',=0A= BrowserFeatures: {=0A= XPath: !!document.evaluate=0A= },=0A= =0A= ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)',=0A= emptyFunction: function() {},=0A= K: function(x) { return x }=0A= }=0A= =0A= var Class =3D {=0A= create: function() {=0A= return function() {=0A= this.initialize.apply(this, arguments);=0A= }=0A= }=0A= }=0A= =0A= var Abstract =3D new Object();=0A= =0A= Object.extend =3D function(destination, source) {=0A= for (var property in source) {=0A= destination[property] =3D source[property];=0A= }=0A= return destination;=0A= }=0A= =0A= Object.extend(Object, {=0A= inspect: function(object) {=0A= try {=0A= if (object =3D=3D=3D undefined) return 'undefined';=0A= if (object =3D=3D=3D null) return 'null';=0A= return object.inspect ? object.inspect() : object.toString();=0A= } catch (e) {=0A= if (e instanceof RangeError) return '...';=0A= throw e;=0A= }=0A= },=0A= =0A= keys: function(object) {=0A= var keys =3D [];=0A= for (var property in object)=0A= keys.push(property);=0A= return keys;=0A= },=0A= =0A= values: function(object) {=0A= var values =3D [];=0A= for (var property in object)=0A= values.push(object[property]);=0A= return values;=0A= },=0A= =0A= clone: function(object) {=0A= return Object.extend({}, object);=0A= }=0A= });=0A= =0A= Function.prototype.bind =3D function() {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function() {=0A= return __method.apply(object, args.concat($A(arguments)));=0A= }=0A= }=0A= =0A= Function.prototype.bindAsEventListener =3D function(object) {=0A= var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A= return function(event) {=0A= return __method.apply(object, [( event || = window.event)].concat(args).concat($A(arguments)));=0A= }=0A= }=0A= =0A= Object.extend(Number.prototype, {=0A= toColorPart: function() {=0A= var digits =3D this.toString(16);=0A= if (this < 16) return '0' + digits;=0A= return digits;=0A= },=0A= =0A= succ: function() {=0A= return this + 1;=0A= },=0A= =0A= times: function(iterator) {=0A= $R(0, this, true).each(iterator);=0A= return this;=0A= }=0A= });=0A= =0A= var Try =3D {=0A= these: function() {=0A= var returnValue;=0A= =0A= for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var lambda =3D arguments[i];=0A= try {=0A= returnValue =3D lambda();=0A= break;=0A= } catch (e) {}=0A= }=0A= =0A= return returnValue;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var PeriodicalExecuter =3D Class.create();=0A= PeriodicalExecuter.prototype =3D {=0A= initialize: function(callback, frequency) {=0A= this.callback =3D callback;=0A= this.frequency =3D frequency;=0A= this.currentlyExecuting =3D false;=0A= =0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= this.timer =3D setInterval(this.onTimerEvent.bind(this), = this.frequency * 1000);=0A= },=0A= =0A= stop: function() {=0A= if (!this.timer) return;=0A= clearInterval(this.timer);=0A= this.timer =3D null;=0A= },=0A= =0A= onTimerEvent: function() {=0A= if (!this.currentlyExecuting) {=0A= try {=0A= this.currentlyExecuting =3D true;=0A= this.callback(this);=0A= } finally {=0A= this.currentlyExecuting =3D false;=0A= }=0A= }=0A= }=0A= }=0A= String.interpret =3D function(value){=0A= return value =3D=3D null ? '' : String(value);=0A= }=0A= =0A= Object.extend(String.prototype, {=0A= gsub: function(pattern, replacement) {=0A= var result =3D '', source =3D this, match;=0A= replacement =3D arguments.callee.prepareReplacement(replacement);=0A= =0A= while (source.length > 0) {=0A= if (match =3D source.match(pattern)) {=0A= result +=3D source.slice(0, match.index);=0A= result +=3D String.interpret(replacement(match));=0A= source =3D source.slice(match.index + match[0].length);=0A= } else {=0A= result +=3D source, source =3D '';=0A= }=0A= }=0A= return result;=0A= },=0A= =0A= sub: function(pattern, replacement, count) {=0A= replacement =3D this.gsub.prepareReplacement(replacement);=0A= count =3D count =3D=3D=3D undefined ? 1 : count;=0A= =0A= return this.gsub(pattern, function(match) {=0A= if (--count < 0) return match[0];=0A= return replacement(match);=0A= });=0A= },=0A= =0A= scan: function(pattern, iterator) {=0A= this.gsub(pattern, iterator);=0A= return this;=0A= },=0A= =0A= truncate: function(length, truncation) {=0A= length =3D length || 30;=0A= truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A= return this.length > length ?=0A= this.slice(0, length - truncation.length) + truncation : this;=0A= },=0A= =0A= strip: function() {=0A= return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A= },=0A= =0A= stripTags: function() {=0A= return this.replace(/<\/?[^>]+>/gi, '');=0A= },=0A= =0A= stripScripts: function() {=0A= return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A= },=0A= =0A= extractScripts: function() {=0A= var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A= var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A= return (this.match(matchAll) || []).map(function(scriptTag) {=0A= return (scriptTag.match(matchOne) || ['', ''])[1];=0A= });=0A= },=0A= =0A= evalScripts: function() {=0A= return this.extractScripts().map(function(script) { return = eval(script) });=0A= },=0A= =0A= escapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= var text =3D document.createTextNode(this);=0A= div.appendChild(text);=0A= return div.innerHTML;=0A= },=0A= =0A= unescapeHTML: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D this.stripTags();=0A= return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A= $A(div.childNodes).inject('',function(memo,node){ return = memo+node.nodeValue }) :=0A= div.childNodes[0].nodeValue) : '';=0A= },=0A= =0A= toQueryParams: function(separator) {=0A= var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A= if (!match) return {};=0A= =0A= return match[1].split(separator || '&').inject({}, function(hash, = pair) {=0A= if ((pair =3D pair.split('=3D'))[0]) {=0A= var name =3D decodeURIComponent(pair[0]);=0A= var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A= =0A= if (hash[name] !=3D=3D undefined) {=0A= if (hash[name].constructor !=3D Array)=0A= hash[name] =3D [hash[name]];=0A= if (value) hash[name].push(value);=0A= }=0A= else hash[name] =3D value;=0A= }=0A= return hash;=0A= });=0A= },=0A= =0A= toArray: function() {=0A= return this.split('');=0A= },=0A= =0A= succ: function() {=0A= return this.slice(0, this.length - 1) +=0A= String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A= },=0A= =0A= camelize: function() {=0A= var parts =3D this.split('-'), len =3D parts.length;=0A= if (len =3D=3D 1) return parts[0];=0A= =0A= var camelized =3D this.charAt(0) =3D=3D '-'=0A= ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A= : parts[0];=0A= =0A= for (var i =3D 1; i < len; i++)=0A= camelized +=3D parts[i].charAt(0).toUpperCase() + = parts[i].substring(1);=0A= =0A= return camelized;=0A= },=0A= =0A= capitalize: function(){=0A= return this.charAt(0).toUpperCase() + = this.substring(1).toLowerCase();=0A= },=0A= =0A= underscore: function() {=0A= return this.gsub(/::/, = '/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{= 1}_#{2}').gsub(/-/,'_').toLowerCase();=0A= },=0A= =0A= dasherize: function() {=0A= return this.gsub(/_/,'-');=0A= },=0A= =0A= inspect: function(useDoubleQuotes) {=0A= var escapedString =3D this.replace(/\\/g, '\\\\');=0A= if (useDoubleQuotes)=0A= return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A= else=0A= return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A= }=0A= });=0A= =0A= String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A= if (typeof replacement =3D=3D 'function') return replacement;=0A= var template =3D new Template(replacement);=0A= return function(match) { return template.evaluate(match) };=0A= }=0A= =0A= String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A= =0A= var Template =3D Class.create();=0A= Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A= Template.prototype =3D {=0A= initialize: function(template, pattern) {=0A= this.template =3D template.toString();=0A= this.pattern =3D pattern || Template.Pattern;=0A= },=0A= =0A= evaluate: function(object) {=0A= return this.template.gsub(this.pattern, function(match) {=0A= var before =3D match[1];=0A= if (before =3D=3D '\\') return match[2];=0A= return before + String.interpret(object[match[3]]);=0A= });=0A= }=0A= }=0A= =0A= var $break =3D new Object();=0A= var $continue =3D new Object();=0A= =0A= var Enumerable =3D {=0A= each: function(iterator) {=0A= var index =3D 0;=0A= try {=0A= this._each(function(value) {=0A= try {=0A= iterator(value, index++);=0A= } catch (e) {=0A= if (e !=3D $continue) throw e;=0A= }=0A= });=0A= } catch (e) {=0A= if (e !=3D $break) throw e;=0A= }=0A= return this;=0A= },=0A= =0A= eachSlice: function(number, iterator) {=0A= var index =3D -number, slices =3D [], array =3D this.toArray();=0A= while ((index +=3D number) < array.length)=0A= slices.push(array.slice(index, index+number));=0A= return slices.map(iterator);=0A= },=0A= =0A= all: function(iterator) {=0A= var result =3D true;=0A= this.each(function(value, index) {=0A= result =3D result && !!(iterator || Prototype.K)(value, index);=0A= if (!result) throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= any: function(iterator) {=0A= var result =3D false;=0A= this.each(function(value, index) {=0A= if (result =3D !!(iterator || Prototype.K)(value, index))=0A= throw $break;=0A= });=0A= return result;=0A= },=0A= =0A= collect: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push((iterator || Prototype.K)(value, index));=0A= });=0A= return results;=0A= },=0A= =0A= detect: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= if (iterator(value, index)) {=0A= result =3D value;=0A= throw $break;=0A= }=0A= });=0A= return result;=0A= },=0A= =0A= findAll: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= grep: function(pattern, iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= var stringValue =3D value.toString();=0A= if (stringValue.match(pattern))=0A= results.push((iterator || Prototype.K)(value, index));=0A= })=0A= return results;=0A= },=0A= =0A= include: function(object) {=0A= var found =3D false;=0A= this.each(function(value) {=0A= if (value =3D=3D object) {=0A= found =3D true;=0A= throw $break;=0A= }=0A= });=0A= return found;=0A= },=0A= =0A= inGroupsOf: function(number, fillWith) {=0A= fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A= return this.eachSlice(number, function(slice) {=0A= while(slice.length < number) slice.push(fillWith);=0A= return slice;=0A= });=0A= },=0A= =0A= inject: function(memo, iterator) {=0A= this.each(function(value, index) {=0A= memo =3D iterator(memo, value, index);=0A= });=0A= return memo;=0A= },=0A= =0A= invoke: function(method) {=0A= var args =3D $A(arguments).slice(1);=0A= return this.map(function(value) {=0A= return value[method].apply(value, args);=0A= });=0A= },=0A= =0A= max: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value >=3D result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= min: function(iterator) {=0A= var result;=0A= this.each(function(value, index) {=0A= value =3D (iterator || Prototype.K)(value, index);=0A= if (result =3D=3D undefined || value < result)=0A= result =3D value;=0A= });=0A= return result;=0A= },=0A= =0A= partition: function(iterator) {=0A= var trues =3D [], falses =3D [];=0A= this.each(function(value, index) {=0A= ((iterator || Prototype.K)(value, index) ?=0A= trues : falses).push(value);=0A= });=0A= return [trues, falses];=0A= },=0A= =0A= pluck: function(property) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= results.push(value[property]);=0A= });=0A= return results;=0A= },=0A= =0A= reject: function(iterator) {=0A= var results =3D [];=0A= this.each(function(value, index) {=0A= if (!iterator(value, index))=0A= results.push(value);=0A= });=0A= return results;=0A= },=0A= =0A= sortBy: function(iterator) {=0A= return this.map(function(value, index) {=0A= return {value: value, criteria: iterator(value, index)};=0A= }).sort(function(left, right) {=0A= var a =3D left.criteria, b =3D right.criteria;=0A= return a < b ? -1 : a > b ? 1 : 0;=0A= }).pluck('value');=0A= },=0A= =0A= toArray: function() {=0A= return this.map();=0A= },=0A= =0A= zip: function() {=0A= var iterator =3D Prototype.K, args =3D $A(arguments);=0A= if (typeof args.last() =3D=3D 'function')=0A= iterator =3D args.pop();=0A= =0A= var collections =3D [this].concat(args).map($A);=0A= return this.map(function(value, index) {=0A= return iterator(collections.pluck(index));=0A= });=0A= },=0A= =0A= size: function() {=0A= return this.toArray().length;=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= }=0A= =0A= Object.extend(Enumerable, {=0A= map: Enumerable.collect,=0A= find: Enumerable.detect,=0A= select: Enumerable.findAll,=0A= member: Enumerable.include,=0A= entries: Enumerable.toArray=0A= });=0A= var $A =3D Array.from =3D function(iterable) {=0A= if (!iterable) return [];=0A= if (iterable.toArray) {=0A= return iterable.toArray();=0A= } else {=0A= var results =3D [];=0A= for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A= results.push(iterable[i]);=0A= return results;=0A= }=0A= }=0A= =0A= Object.extend(Array.prototype, Enumerable);=0A= =0A= if (!Array.prototype._reverse)=0A= Array.prototype._reverse =3D Array.prototype.reverse;=0A= =0A= Object.extend(Array.prototype, {=0A= _each: function(iterator) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= iterator(this[i]);=0A= },=0A= =0A= clear: function() {=0A= this.length =3D 0;=0A= return this;=0A= },=0A= =0A= first: function() {=0A= return this[0];=0A= },=0A= =0A= last: function() {=0A= return this[this.length - 1];=0A= },=0A= =0A= compact: function() {=0A= return this.select(function(value) {=0A= return value !=3D null;=0A= });=0A= },=0A= =0A= flatten: function() {=0A= return this.inject([], function(array, value) {=0A= return array.concat(value && value.constructor =3D=3D Array ?=0A= value.flatten() : [value]);=0A= });=0A= },=0A= =0A= without: function() {=0A= var values =3D $A(arguments);=0A= return this.select(function(value) {=0A= return !values.include(value);=0A= });=0A= },=0A= =0A= indexOf: function(object) {=0A= for (var i =3D 0, length =3D this.length; i < length; i++)=0A= if (this[i] =3D=3D object) return i;=0A= return -1;=0A= },=0A= =0A= reverse: function(inline) {=0A= return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A= },=0A= =0A= reduce: function() {=0A= return this.length > 1 ? this : this[0];=0A= },=0A= =0A= uniq: function() {=0A= return this.inject([], function(array, value) {=0A= return array.include(value) ? array : array.concat([value]);=0A= });=0A= },=0A= =0A= clone: function() {=0A= return [].concat(this);=0A= },=0A= =0A= size: function() {=0A= return this.length;=0A= },=0A= =0A= inspect: function() {=0A= return '[' + this.map(Object.inspect).join(', ') + ']';=0A= }=0A= });=0A= =0A= Array.prototype.toArray =3D Array.prototype.clone;=0A= =0A= function $w(string){=0A= string =3D string.strip();=0A= return string ? string.split(/\s+/) : [];=0A= }=0A= =0A= if(window.opera){=0A= Array.prototype.concat =3D function(){=0A= var array =3D [];=0A= for(var i =3D 0, length =3D this.length; i < length; i++) = array.push(this[i]);=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= if(arguments[i].constructor =3D=3D Array) {=0A= for(var j =3D 0, arrayLength =3D arguments[i].length; j < = arrayLength; j++)=0A= array.push(arguments[i][j]);=0A= } else {=0A= array.push(arguments[i]);=0A= }=0A= }=0A= return array;=0A= }=0A= }=0A= var Hash =3D function(obj) {=0A= Object.extend(this, obj || {});=0A= };=0A= =0A= Object.extend(Hash, {=0A= toQueryString: function(obj) {=0A= var parts =3D [];=0A= =0A= this.prototype._each.call(obj, function(pair) {=0A= if (!pair.key) return;=0A= =0A= if (pair.value && pair.value.constructor =3D=3D Array) {=0A= var values =3D pair.value.compact();=0A= if (values.length < 2) pair.value =3D values.reduce();=0A= else {=0A= key =3D encodeURIComponent(pair.key);=0A= values.each(function(value) {=0A= value =3D value !=3D undefined ? encodeURIComponent(value) : = '';=0A= parts.push(key + '=3D' + encodeURIComponent(value));=0A= });=0A= return;=0A= }=0A= }=0A= if (pair.value =3D=3D undefined) pair[1] =3D '';=0A= parts.push(pair.map(encodeURIComponent).join('=3D'));=0A= });=0A= =0A= return parts.join('&');=0A= }=0A= });=0A= =0A= Object.extend(Hash.prototype, Enumerable);=0A= Object.extend(Hash.prototype, {=0A= _each: function(iterator) {=0A= for (var key in this) {=0A= var value =3D this[key];=0A= if (value && value =3D=3D Hash.prototype[key]) continue;=0A= =0A= var pair =3D [key, value];=0A= pair.key =3D key;=0A= pair.value =3D value;=0A= iterator(pair);=0A= }=0A= },=0A= =0A= keys: function() {=0A= return this.pluck('key');=0A= },=0A= =0A= values: function() {=0A= return this.pluck('value');=0A= },=0A= =0A= merge: function(hash) {=0A= return $H(hash).inject(this, function(mergedHash, pair) {=0A= mergedHash[pair.key] =3D pair.value;=0A= return mergedHash;=0A= });=0A= },=0A= =0A= remove: function() {=0A= var result;=0A= for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A= var value =3D this[arguments[i]];=0A= if (value !=3D=3D undefined){=0A= if (result =3D=3D=3D undefined) result =3D value;=0A= else {=0A= if (result.constructor !=3D Array) result =3D [result];=0A= result.push(value)=0A= }=0A= }=0A= delete this[arguments[i]];=0A= }=0A= return result;=0A= },=0A= =0A= toQueryString: function() {=0A= return Hash.toQueryString(this);=0A= },=0A= =0A= inspect: function() {=0A= return '#';=0A= }=0A= });=0A= =0A= function $H(object) {=0A= if (object && object.constructor =3D=3D Hash) return object;=0A= return new Hash(object);=0A= };=0A= ObjectRange =3D Class.create();=0A= Object.extend(ObjectRange.prototype, Enumerable);=0A= Object.extend(ObjectRange.prototype, {=0A= initialize: function(start, end, exclusive) {=0A= this.start =3D start;=0A= this.end =3D end;=0A= this.exclusive =3D exclusive;=0A= },=0A= =0A= _each: function(iterator) {=0A= var value =3D this.start;=0A= while (this.include(value)) {=0A= iterator(value);=0A= value =3D value.succ();=0A= }=0A= },=0A= =0A= include: function(value) {=0A= if (value < this.start)=0A= return false;=0A= if (this.exclusive)=0A= return value < this.end;=0A= return value <=3D this.end;=0A= }=0A= });=0A= =0A= var $R =3D function(start, end, exclusive) {=0A= return new ObjectRange(start, end, exclusive);=0A= }=0A= =0A= var Ajax =3D {=0A= getTransport: function() {=0A= return Try.these(=0A= function() {return new XMLHttpRequest()},=0A= function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A= function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A= ) || false;=0A= },=0A= =0A= activeRequestCount: 0=0A= }=0A= =0A= Ajax.Responders =3D {=0A= responders: [],=0A= =0A= _each: function(iterator) {=0A= this.responders._each(iterator);=0A= },=0A= =0A= register: function(responder) {=0A= if (!this.include(responder))=0A= this.responders.push(responder);=0A= },=0A= =0A= unregister: function(responder) {=0A= this.responders =3D this.responders.without(responder);=0A= },=0A= =0A= dispatch: function(callback, request, transport, json) {=0A= this.each(function(responder) {=0A= if (typeof responder[callback] =3D=3D 'function') {=0A= try {=0A= responder[callback].apply(responder, [request, transport, = json]);=0A= } catch (e) {}=0A= }=0A= });=0A= }=0A= };=0A= =0A= Object.extend(Ajax.Responders, Enumerable);=0A= =0A= Ajax.Responders.register({=0A= onCreate: function() {=0A= Ajax.activeRequestCount++;=0A= },=0A= onComplete: function() {=0A= Ajax.activeRequestCount--;=0A= }=0A= });=0A= =0A= Ajax.Base =3D function() {};=0A= Ajax.Base.prototype =3D {=0A= setOptions: function(options) {=0A= this.options =3D {=0A= method: 'post',=0A= asynchronous: true,=0A= contentType: 'application/x-www-form-urlencoded',=0A= encoding: 'UTF-8',=0A= parameters: ''=0A= }=0A= Object.extend(this.options, options || {});=0A= =0A= this.options.method =3D this.options.method.toLowerCase();=0A= if (typeof this.options.parameters =3D=3D 'string')=0A= this.options.parameters =3D = this.options.parameters.toQueryParams();=0A= }=0A= }=0A= =0A= Ajax.Request =3D Class.create();=0A= Ajax.Request.Events =3D=0A= ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A= =0A= Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A= _complete: false,=0A= =0A= initialize: function(url, options) {=0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= this.request(url);=0A= },=0A= =0A= request: function(url) {=0A= this.url =3D url;=0A= this.method =3D this.options.method;=0A= var params =3D this.options.parameters;=0A= =0A= if (!['get', 'post'].include(this.method)) {=0A= // simulate other verbs over post=0A= params['_method'] =3D this.method;=0A= this.method =3D 'post';=0A= }=0A= =0A= params =3D Hash.toQueryString(params);=0A= if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) = params +=3D '&_=3D'=0A= =0A= // when GET, append parameters to URL=0A= if (this.method =3D=3D 'get' && params)=0A= this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A= =0A= try {=0A= Ajax.Responders.dispatch('onCreate', this, this.transport);=0A= =0A= this.transport.open(this.method.toUpperCase(), this.url,=0A= this.options.asynchronous);=0A= =0A= if (this.options.asynchronous)=0A= setTimeout(function() { this.respondToReadyState(1) = }.bind(this), 10);=0A= =0A= this.transport.onreadystatechange =3D = this.onStateChange.bind(this);=0A= this.setRequestHeaders();=0A= =0A= var body =3D this.method =3D=3D 'post' ? (this.options.postBody || = params) : null;=0A= =0A= this.transport.send(body);=0A= =0A= /* Force Firefox to handle ready state 4 for synchronous requests = */=0A= if (!this.options.asynchronous && this.transport.overrideMimeType)=0A= this.onStateChange();=0A= =0A= }=0A= catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= onStateChange: function() {=0A= var readyState =3D this.transport.readyState;=0A= if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A= this.respondToReadyState(this.transport.readyState);=0A= },=0A= =0A= setRequestHeaders: function() {=0A= var headers =3D {=0A= 'X-Requested-With': 'XMLHttpRequest',=0A= 'X-Prototype-Version': Prototype.Version,=0A= 'Accept': 'text/javascript, text/html, application/xml, text/xml, = */*'=0A= };=0A= =0A= if (this.method =3D=3D 'post') {=0A= headers['Content-type'] =3D this.options.contentType +=0A= (this.options.encoding ? '; charset=3D' + this.options.encoding = : '');=0A= =0A= /* Force "Connection: close" for older Mozilla browsers to work=0A= * around a bug where XMLHttpRequest sends an incorrect=0A= * Content-length header. See Mozilla Bugzilla #246651.=0A= */=0A= if (this.transport.overrideMimeType &&=0A= (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < = 2005)=0A= headers['Connection'] =3D 'close';=0A= }=0A= =0A= // user-defined headers=0A= if (typeof this.options.requestHeaders =3D=3D 'object') {=0A= var extras =3D this.options.requestHeaders;=0A= =0A= if (typeof extras.push =3D=3D 'function')=0A= for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A= headers[extras[i]] =3D extras[i+1];=0A= else=0A= $H(extras).each(function(pair) { headers[pair.key] =3D = pair.value });=0A= }=0A= =0A= for (var name in headers)=0A= this.transport.setRequestHeader(name, headers[name]);=0A= },=0A= =0A= success: function() {=0A= return !this.transport.status=0A= || (this.transport.status >=3D 200 && this.transport.status < = 300);=0A= },=0A= =0A= respondToReadyState: function(readyState) {=0A= var state =3D Ajax.Request.Events[readyState];=0A= var transport =3D this.transport, json =3D this.evalJSON();=0A= =0A= if (state =3D=3D 'Complete') {=0A= try {=0A= this._complete =3D true;=0A= (this.options['on' + this.transport.status]=0A= || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A= || Prototype.emptyFunction)(transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A= match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A= this.evalResponse();=0A= }=0A= =0A= try {=0A= (this.options['on' + state] || Prototype.emptyFunction)(transport, = json);=0A= Ajax.Responders.dispatch('on' + state, this, transport, json);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= =0A= if (state =3D=3D 'Complete') {=0A= // avoid memory leak in MSIE: clean up=0A= this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A= }=0A= },=0A= =0A= getHeader: function(name) {=0A= try {=0A= return this.transport.getResponseHeader(name);=0A= } catch (e) { return null }=0A= },=0A= =0A= evalJSON: function() {=0A= try {=0A= var json =3D this.getHeader('X-JSON');=0A= return json ? eval('(' + json + ')') : null;=0A= } catch (e) { return null }=0A= },=0A= =0A= evalResponse: function() {=0A= try {=0A= return eval(this.transport.responseText);=0A= } catch (e) {=0A= this.dispatchException(e);=0A= }=0A= },=0A= =0A= dispatchException: function(exception) {=0A= (this.options.onException || Prototype.emptyFunction)(this, = exception);=0A= Ajax.Responders.dispatch('onException', this, exception);=0A= }=0A= });=0A= =0A= Ajax.Updater =3D Class.create();=0A= =0A= Object.extend(Object.extend(Ajax.Updater.prototype, = Ajax.Request.prototype), {=0A= initialize: function(container, url, options) {=0A= this.container =3D {=0A= success: (container.success || container),=0A= failure: (container.failure || (container.success ? null : = container))=0A= }=0A= =0A= this.transport =3D Ajax.getTransport();=0A= this.setOptions(options);=0A= =0A= var onComplete =3D this.options.onComplete || = Prototype.emptyFunction;=0A= this.options.onComplete =3D (function(transport, param) {=0A= this.updateContent();=0A= onComplete(transport, param);=0A= }).bind(this);=0A= =0A= this.request(url);=0A= },=0A= =0A= updateContent: function() {=0A= var receiver =3D this.container[this.success() ? 'success' : = 'failure'];=0A= var response =3D this.transport.responseText;=0A= =0A= if (!this.options.evalScripts) response =3D response.stripScripts();=0A= =0A= if (receiver =3D $(receiver)) {=0A= if (this.options.insertion)=0A= new this.options.insertion(receiver, response);=0A= else=0A= receiver.update(response);=0A= }=0A= =0A= if (this.success()) {=0A= if (this.onComplete)=0A= setTimeout(this.onComplete.bind(this), 10);=0A= }=0A= }=0A= });=0A= =0A= Ajax.PeriodicalUpdater =3D Class.create();=0A= Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A= initialize: function(container, url, options) {=0A= this.setOptions(options);=0A= this.onComplete =3D this.options.onComplete;=0A= =0A= this.frequency =3D (this.options.frequency || 2);=0A= this.decay =3D (this.options.decay || 1);=0A= =0A= this.updater =3D {};=0A= this.container =3D container;=0A= this.url =3D url;=0A= =0A= this.start();=0A= },=0A= =0A= start: function() {=0A= this.options.onComplete =3D this.updateComplete.bind(this);=0A= this.onTimerEvent();=0A= },=0A= =0A= stop: function() {=0A= this.updater.options.onComplete =3D undefined;=0A= clearTimeout(this.timer);=0A= (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A= },=0A= =0A= updateComplete: function(request) {=0A= if (this.options.decay) {=0A= this.decay =3D (request.responseText =3D=3D this.lastText ?=0A= this.decay * this.options.decay : 1);=0A= =0A= this.lastText =3D request.responseText;=0A= }=0A= this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A= this.decay * this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= this.updater =3D new Ajax.Updater(this.container, this.url, = this.options);=0A= }=0A= });=0A= function $(element) {=0A= if (arguments.length > 1) {=0A= for (var i =3D 0, elements =3D [], length =3D arguments.length; i < = length; i++)=0A= elements.push($(arguments[i]));=0A= return elements;=0A= }=0A= if (typeof element =3D=3D 'string')=0A= element =3D document.getElementById(element);=0A= return Element.extend(element);=0A= }=0A= =0A= if (Prototype.BrowserFeatures.XPath) {=0A= document._getElementsByXPath =3D function(expression, parentElement) {=0A= var results =3D [];=0A= var query =3D document.evaluate(expression, $(parentElement) || = document,=0A= null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A= for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A= results.push(query.snapshotItem(i));=0A= return results;=0A= };=0A= }=0A= =0A= document.getElementsByClassName =3D function(className, parentElement) {=0A= if (Prototype.BrowserFeatures.XPath) {=0A= var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + = " ')]";=0A= return document._getElementsByXPath(q, parentElement);=0A= } else {=0A= var children =3D ($(parentElement) || = document.body).getElementsByTagName('*');=0A= var elements =3D [], child;=0A= for (var i =3D 0, length =3D children.length; i < length; i++) {=0A= child =3D children[i];=0A= if (Element.hasClassName(child, className))=0A= elements.push(Element.extend(child));=0A= }=0A= return elements;=0A= }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= if (!window.Element)=0A= var Element =3D new Object();=0A= =0A= Element.extend =3D function(element) {=0A= if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return = element;=0A= =0A= if (!element._extended && element.tagName && element !=3D window) {=0A= var methods =3D Object.clone(Element.Methods), cache =3D = Element.extend.cache;=0A= =0A= if (element.tagName =3D=3D 'FORM')=0A= Object.extend(methods, Form.Methods);=0A= if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A= Object.extend(methods, Form.Element.Methods);=0A= =0A= Object.extend(methods, Element.Methods.Simulated);=0A= =0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (typeof value =3D=3D 'function' && !(property in element))=0A= element[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= element._extended =3D true;=0A= return element;=0A= };=0A= =0A= Element.extend.cache =3D {=0A= findOrStore: function(value) {=0A= return this[value] =3D this[value] || function() {=0A= return value.apply(null, [this].concat($A(arguments)));=0A= }=0A= }=0A= };=0A= =0A= Element.Methods =3D {=0A= visible: function(element) {=0A= return $(element).style.display !=3D 'none';=0A= },=0A= =0A= toggle: function(element) {=0A= element =3D $(element);=0A= Element[Element.visible(element) ? 'hide' : 'show'](element);=0A= return element;=0A= },=0A= =0A= hide: function(element) {=0A= $(element).style.display =3D 'none';=0A= return element;=0A= },=0A= =0A= show: function(element) {=0A= $(element).style.display =3D '';=0A= return element;=0A= },=0A= =0A= remove: function(element) {=0A= element =3D $(element);=0A= element.parentNode.removeChild(element);=0A= return element;=0A= },=0A= =0A= update: function(element, html) {=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= $(element).innerHTML =3D html.stripScripts();=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= replace: function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= if (element.outerHTML) {=0A= element.outerHTML =3D html.stripScripts();=0A= } else {=0A= var range =3D element.ownerDocument.createRange();=0A= range.selectNodeContents(element);=0A= element.parentNode.replaceChild(=0A= range.createContextualFragment(html.stripScripts()), element);=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= },=0A= =0A= inspect: function(element) {=0A= element =3D $(element);=0A= var result =3D '<' + element.tagName.toLowerCase();=0A= $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A= var property =3D pair.first(), attribute =3D pair.last();=0A= var value =3D (element[property] || '').toString();=0A= if (value) result +=3D ' ' + attribute + '=3D' + = value.inspect(true);=0A= });=0A= return result + '>';=0A= },=0A= =0A= recursivelyCollect: function(element, property) {=0A= element =3D $(element);=0A= var elements =3D [];=0A= while (element =3D element[property])=0A= if (element.nodeType =3D=3D 1)=0A= elements.push(Element.extend(element));=0A= return elements;=0A= },=0A= =0A= ancestors: function(element) {=0A= return $(element).recursivelyCollect('parentNode');=0A= },=0A= =0A= descendants: function(element) {=0A= return $A($(element).getElementsByTagName('*'));=0A= },=0A= =0A= immediateDescendants: function(element) {=0A= if (!(element =3D $(element).firstChild)) return [];=0A= while (element && element.nodeType !=3D 1) element =3D = element.nextSibling;=0A= if (element) return [element].concat($(element).nextSiblings());=0A= return [];=0A= },=0A= =0A= previousSiblings: function(element) {=0A= return $(element).recursivelyCollect('previousSibling');=0A= },=0A= =0A= nextSiblings: function(element) {=0A= return $(element).recursivelyCollect('nextSibling');=0A= },=0A= =0A= siblings: function(element) {=0A= element =3D $(element);=0A= return = element.previousSiblings().reverse().concat(element.nextSiblings());=0A= },=0A= =0A= match: function(element, selector) {=0A= if (typeof selector =3D=3D 'string')=0A= selector =3D new Selector(selector);=0A= return selector.match($(element));=0A= },=0A= =0A= up: function(element, expression, index) {=0A= return Selector.findElement($(element).ancestors(), expression, = index);=0A= },=0A= =0A= down: function(element, expression, index) {=0A= return Selector.findElement($(element).descendants(), expression, = index);=0A= },=0A= =0A= previous: function(element, expression, index) {=0A= return Selector.findElement($(element).previousSiblings(), = expression, index);=0A= },=0A= =0A= next: function(element, expression, index) {=0A= return Selector.findElement($(element).nextSiblings(), expression, = index);=0A= },=0A= =0A= getElementsBySelector: function() {=0A= var args =3D $A(arguments), element =3D $(args.shift());=0A= return Selector.findChildElements(element, args);=0A= },=0A= =0A= getElementsByClassName: function(element, className) {=0A= return document.getElementsByClassName(className, element);=0A= },=0A= =0A= readAttribute: function(element, name) {=0A= element =3D $(element);=0A= if (document.all && !window.opera) {=0A= var t =3D Element._attributeTranslations;=0A= if (t.values[name]) return t.values[name](element, name);=0A= if (t.names[name]) name =3D t.names[name];=0A= var attribute =3D element.attributes[name];=0A= if(attribute) return attribute.nodeValue;=0A= }=0A= return element.getAttribute(name);=0A= },=0A= =0A= getHeight: function(element) {=0A= return $(element).getDimensions().height;=0A= },=0A= =0A= getWidth: function(element) {=0A= return $(element).getDimensions().width;=0A= },=0A= =0A= classNames: function(element) {=0A= return new Element.ClassNames(element);=0A= },=0A= =0A= hasClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= var elementClassName =3D element.className;=0A= if (elementClassName.length =3D=3D 0) return false;=0A= if (elementClassName =3D=3D className ||=0A= elementClassName.match(new RegExp("(^|\\s)" + className + = "(\\s|$)")))=0A= return true;=0A= return false;=0A= },=0A= =0A= addClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).add(className);=0A= return element;=0A= },=0A= =0A= removeClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element).remove(className);=0A= return element;=0A= },=0A= =0A= toggleClassName: function(element, className) {=0A= if (!(element =3D $(element))) return;=0A= Element.classNames(element)[element.hasClassName(className) ? = 'remove' : 'add'](className);=0A= return element;=0A= },=0A= =0A= observe: function() {=0A= Event.observe.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= stopObserving: function() {=0A= Event.stopObserving.apply(Event, arguments);=0A= return $A(arguments).first();=0A= },=0A= =0A= // removes whitespace-only text node children=0A= cleanWhitespace: function(element) {=0A= element =3D $(element);=0A= var node =3D element.firstChild;=0A= while (node) {=0A= var nextNode =3D node.nextSibling;=0A= if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A= element.removeChild(node);=0A= node =3D nextNode;=0A= }=0A= return element;=0A= },=0A= =0A= empty: function(element) {=0A= return $(element).innerHTML.match(/^\s*$/);=0A= },=0A= =0A= descendantOf: function(element, ancestor) {=0A= element =3D $(element), ancestor =3D $(ancestor);=0A= while (element =3D element.parentNode)=0A= if (element =3D=3D ancestor) return true;=0A= return false;=0A= },=0A= =0A= scrollTo: function(element) {=0A= element =3D $(element);=0A= var pos =3D Position.cumulativeOffset(element);=0A= window.scrollTo(pos[0], pos[1]);=0A= return element;=0A= },=0A= =0A= getStyle: function(element, style) {=0A= element =3D $(element);=0A= if (['float','cssFloat'].include(style))=0A= style =3D (typeof element.style.styleFloat !=3D 'undefined' ? = 'styleFloat' : 'cssFloat');=0A= style =3D style.camelize();=0A= var value =3D element.style[style];=0A= if (!value) {=0A= if (document.defaultView && document.defaultView.getComputedStyle) = {=0A= var css =3D document.defaultView.getComputedStyle(element, null);=0A= value =3D css ? css[style] : null;=0A= } else if (element.currentStyle) {=0A= value =3D element.currentStyle[style];=0A= }=0A= }=0A= =0A= if((value =3D=3D 'auto') && ['width','height'].include(style) && = (element.getStyle('display') !=3D 'none'))=0A= value =3D element['offset'+style.capitalize()] + 'px';=0A= =0A= if (window.opera && ['left', 'top', 'right', = 'bottom'].include(style))=0A= if (Element.getStyle(element, 'position') =3D=3D 'static') value = =3D 'auto';=0A= if(style =3D=3D 'opacity') {=0A= if(value) return parseFloat(value);=0A= if(value =3D (element.getStyle('filter') || = '').match(/alpha\(opacity=3D(.*)\)/))=0A= if(value[1]) return parseFloat(value[1]) / 100;=0A= return 1.0;=0A= }=0A= return value =3D=3D 'auto' ? null : value;=0A= },=0A= =0A= setStyle: function(element, style) {=0A= element =3D $(element);=0A= for (var name in style) {=0A= var value =3D style[name];=0A= if(name =3D=3D 'opacity') {=0A= if (value =3D=3D 1) {=0A= value =3D (/Gecko/.test(navigator.userAgent) &&=0A= !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? = 0.999999 : 1.0;=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A= } else if(value =3D=3D=3D '') {=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A= } else {=0A= if(value < 0.00001) value =3D 0;=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A= element.style.filter =3D = element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A= 'alpha(opacity=3D'+value*100+')';=0A= }=0A= } else if(['float','cssFloat'].include(name)) name =3D (typeof = element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A= element.style[name.camelize()] =3D value;=0A= }=0A= return element;=0A= },=0A= =0A= getDimensions: function(element) {=0A= element =3D $(element);=0A= var display =3D $(element).getStyle('display');=0A= if (display !=3D 'none' && display !=3D null) // Safari bug=0A= return {width: element.offsetWidth, height: element.offsetHeight};=0A= =0A= // All *Width and *Height properties give 0 on elements with display = none,=0A= // so enable the element temporarily=0A= var els =3D element.style;=0A= var originalVisibility =3D els.visibility;=0A= var originalPosition =3D els.position;=0A= var originalDisplay =3D els.display;=0A= els.visibility =3D 'hidden';=0A= els.position =3D 'absolute';=0A= els.display =3D 'block';=0A= var originalWidth =3D element.clientWidth;=0A= var originalHeight =3D element.clientHeight;=0A= els.display =3D originalDisplay;=0A= els.position =3D originalPosition;=0A= els.visibility =3D originalVisibility;=0A= return {width: originalWidth, height: originalHeight};=0A= },=0A= =0A= makePositioned: function(element) {=0A= element =3D $(element);=0A= var pos =3D Element.getStyle(element, 'position');=0A= if (pos =3D=3D 'static' || !pos) {=0A= element._madePositioned =3D true;=0A= element.style.position =3D 'relative';=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= element.style.top =3D 0;=0A= element.style.left =3D 0;=0A= }=0A= }=0A= return element;=0A= },=0A= =0A= undoPositioned: function(element) {=0A= element =3D $(element);=0A= if (element._madePositioned) {=0A= element._madePositioned =3D undefined;=0A= element.style.position =3D=0A= element.style.top =3D=0A= element.style.left =3D=0A= element.style.bottom =3D=0A= element.style.right =3D '';=0A= }=0A= return element;=0A= },=0A= =0A= makeClipping: function(element) {=0A= element =3D $(element);=0A= if (element._overflow) return element;=0A= element._overflow =3D element.style.overflow || 'auto';=0A= if ((Element.getStyle(element, 'overflow') || 'visible') !=3D = 'hidden')=0A= element.style.overflow =3D 'hidden';=0A= return element;=0A= },=0A= =0A= undoClipping: function(element) {=0A= element =3D $(element);=0A= if (!element._overflow) return element;=0A= element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : = element._overflow;=0A= element._overflow =3D null;=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A= =0A= Element._attributeTranslations =3D {};=0A= =0A= Element._attributeTranslations.names =3D {=0A= colspan: "colSpan",=0A= rowspan: "rowSpan",=0A= valign: "vAlign",=0A= datetime: "dateTime",=0A= accesskey: "accessKey",=0A= tabindex: "tabIndex",=0A= enctype: "encType",=0A= maxlength: "maxLength",=0A= readonly: "readOnly",=0A= longdesc: "longDesc"=0A= };=0A= =0A= Element._attributeTranslations.values =3D {=0A= _getAttr: function(element, attribute) {=0A= return element.getAttribute(attribute, 2);=0A= },=0A= =0A= _flag: function(element, attribute) {=0A= return $(element).hasAttribute(attribute) ? attribute : null;=0A= },=0A= =0A= style: function(element) {=0A= return element.style.cssText.toLowerCase();=0A= },=0A= =0A= title: function(element) {=0A= var node =3D element.getAttributeNode('title');=0A= return node.specified ? node.nodeValue : null;=0A= }=0A= };=0A= =0A= Object.extend(Element._attributeTranslations.values, {=0A= href: Element._attributeTranslations.values._getAttr,=0A= src: Element._attributeTranslations.values._getAttr,=0A= disabled: Element._attributeTranslations.values._flag,=0A= checked: Element._attributeTranslations.values._flag,=0A= readonly: Element._attributeTranslations.values._flag,=0A= multiple: Element._attributeTranslations.values._flag=0A= });=0A= =0A= Element.Methods.Simulated =3D {=0A= hasAttribute: function(element, attribute) {=0A= var t =3D Element._attributeTranslations;=0A= attribute =3D t.names[attribute] || attribute;=0A= return $(element).getAttributeNode(attribute).specified;=0A= }=0A= };=0A= =0A= // IE is missing .innerHTML support for TABLE-related elements=0A= if (document.all && !window.opera){=0A= Element.Methods.update =3D function(element, html) {=0A= element =3D $(element);=0A= html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A= var tagName =3D element.tagName.toUpperCase();=0A= if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A= var div =3D document.createElement('div');=0A= switch (tagName) {=0A= case 'THEAD':=0A= case 'TBODY':=0A= div.innerHTML =3D '' + html.stripScripts() + = '
';=0A= depth =3D 2;=0A= break;=0A= case 'TR':=0A= div.innerHTML =3D '' + html.stripScripts() = + '
';=0A= depth =3D 3;=0A= break;=0A= case 'TD':=0A= div.innerHTML =3D '
' + = html.stripScripts() + '
';=0A= depth =3D 4;=0A= }=0A= $A(element.childNodes).each(function(node){=0A= element.removeChild(node)=0A= });=0A= depth.times(function(){ div =3D div.firstChild });=0A= =0A= $A(div.childNodes).each(=0A= function(node){ element.appendChild(node) });=0A= } else {=0A= element.innerHTML =3D html.stripScripts();=0A= }=0A= setTimeout(function() {html.evalScripts()}, 10);=0A= return element;=0A= }=0A= };=0A= =0A= Object.extend(Element, Element.Methods);=0A= =0A= var _nativeExtensions =3D false;=0A= =0A= if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A= ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A= var className =3D 'HTML' + tag + 'Element';=0A= if(window[className]) return;=0A= var klass =3D window[className] =3D {};=0A= klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : = 'div').__proto__;=0A= });=0A= =0A= Element.addMethods =3D function(methods) {=0A= Object.extend(Element.Methods, methods || {});=0A= =0A= function copy(methods, destination, onlyIfAbsent) {=0A= onlyIfAbsent =3D onlyIfAbsent || false;=0A= var cache =3D Element.extend.cache;=0A= for (var property in methods) {=0A= var value =3D methods[property];=0A= if (!onlyIfAbsent || !(property in destination))=0A= destination[property] =3D cache.findOrStore(value);=0A= }=0A= }=0A= =0A= if (typeof HTMLElement !=3D 'undefined') {=0A= copy(Element.Methods, HTMLElement.prototype);=0A= copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A= copy(Form.Methods, HTMLFormElement.prototype);=0A= [HTMLInputElement, HTMLTextAreaElement, = HTMLSelectElement].each(function(klass) {=0A= copy(Form.Element.Methods, klass.prototype);=0A= });=0A= _nativeExtensions =3D true;=0A= }=0A= }=0A= =0A= var Toggle =3D new Object();=0A= Toggle.display =3D Element.toggle;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.Insertion =3D function(adjacency) {=0A= this.adjacency =3D adjacency;=0A= }=0A= =0A= Abstract.Insertion.prototype =3D {=0A= initialize: function(element, content) {=0A= this.element =3D $(element);=0A= this.content =3D content.stripScripts();=0A= =0A= if (this.adjacency && this.element.insertAdjacentHTML) {=0A= try {=0A= this.element.insertAdjacentHTML(this.adjacency, this.content);=0A= } catch (e) {=0A= var tagName =3D this.element.tagName.toUpperCase();=0A= if (['TBODY', 'TR'].include(tagName)) {=0A= this.insertContent(this.contentFromAnonymousTable());=0A= } else {=0A= throw e;=0A= }=0A= }=0A= } else {=0A= this.range =3D this.element.ownerDocument.createRange();=0A= if (this.initializeRange) this.initializeRange();=0A= = this.insertContent([this.range.createContextualFragment(this.content)]);=0A= }=0A= =0A= setTimeout(function() {content.evalScripts()}, 10);=0A= },=0A= =0A= contentFromAnonymousTable: function() {=0A= var div =3D document.createElement('div');=0A= div.innerHTML =3D '' + this.content + = '
';=0A= return $A(div.childNodes[0].childNodes[0].childNodes);=0A= }=0A= }=0A= =0A= var Insertion =3D new Object();=0A= =0A= Insertion.Before =3D Class.create();=0A= Insertion.Before.prototype =3D Object.extend(new = Abstract.Insertion('beforeBegin'), {=0A= initializeRange: function() {=0A= this.range.setStartBefore(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment, this.element);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Top =3D Class.create();=0A= Insertion.Top.prototype =3D Object.extend(new = Abstract.Insertion('afterBegin'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(true);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.reverse(false).each((function(fragment) {=0A= this.element.insertBefore(fragment, this.element.firstChild);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.Bottom =3D Class.create();=0A= Insertion.Bottom.prototype =3D Object.extend(new = Abstract.Insertion('beforeEnd'), {=0A= initializeRange: function() {=0A= this.range.selectNodeContents(this.element);=0A= this.range.collapse(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.appendChild(fragment);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= Insertion.After =3D Class.create();=0A= Insertion.After.prototype =3D Object.extend(new = Abstract.Insertion('afterEnd'), {=0A= initializeRange: function() {=0A= this.range.setStartAfter(this.element);=0A= },=0A= =0A= insertContent: function(fragments) {=0A= fragments.each((function(fragment) {=0A= this.element.parentNode.insertBefore(fragment,=0A= this.element.nextSibling);=0A= }).bind(this));=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.ClassNames =3D Class.create();=0A= Element.ClassNames.prototype =3D {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= },=0A= =0A= _each: function(iterator) {=0A= this.element.className.split(/\s+/).select(function(name) {=0A= return name.length > 0;=0A= })._each(iterator);=0A= },=0A= =0A= set: function(className) {=0A= this.element.className =3D className;=0A= },=0A= =0A= add: function(classNameToAdd) {=0A= if (this.include(classNameToAdd)) return;=0A= this.set($A(this).concat(classNameToAdd).join(' '));=0A= },=0A= =0A= remove: function(classNameToRemove) {=0A= if (!this.include(classNameToRemove)) return;=0A= this.set($A(this).without(classNameToRemove).join(' '));=0A= },=0A= =0A= toString: function() {=0A= return $A(this).join(' ');=0A= }=0A= };=0A= =0A= Object.extend(Element.ClassNames.prototype, Enumerable);=0A= var Selector =3D Class.create();=0A= Selector.prototype =3D {=0A= initialize: function(expression) {=0A= this.params =3D {classNames: []};=0A= this.expression =3D expression.toString().strip();=0A= this.parseExpression();=0A= this.compileMatcher();=0A= },=0A= =0A= parseExpression: function() {=0A= function abort(message) { throw 'Parse error in selector: ' + = message; }=0A= =0A= if (this.expression =3D=3D '') abort('empty expression');=0A= =0A= var params =3D this.params, expr =3D this.expression, match, = modifier, clause, rest;=0A= while (match =3D = expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))= )?\]$/i)) {=0A= params.attributes =3D params.attributes || [];=0A= params.attributes.push({name: match[2], operator: match[3], value: = match[4] || match[5] || ''});=0A= expr =3D match[1];=0A= }=0A= =0A= if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A= =0A= while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A= modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A= switch (modifier) {=0A= case '#': params.id =3D clause; break;=0A= case '.': params.classNames.push(clause); break;=0A= case '':=0A= case undefined: params.tagName =3D clause.toUpperCase(); break;=0A= default: abort(expr.inspect());=0A= }=0A= expr =3D rest;=0A= }=0A= =0A= if (expr.length > 0) abort(expr.inspect());=0A= },=0A= =0A= buildMatchExpression: function() {=0A= var params =3D this.params, conditions =3D [], clause;=0A= =0A= if (params.wildcard)=0A= conditions.push('true');=0A= if (clause =3D params.id)=0A= conditions.push('element.readAttribute("id") =3D=3D ' + = clause.inspect());=0A= if (clause =3D params.tagName)=0A= conditions.push('element.tagName.toUpperCase() =3D=3D ' + = clause.inspect());=0A= if ((clause =3D params.classNames).length > 0)=0A= for (var i =3D 0, length =3D clause.length; i < length; i++)=0A= conditions.push('element.hasClassName(' + clause[i].inspect() + = ')');=0A= if (clause =3D params.attributes) {=0A= clause.each(function(attribute) {=0A= var value =3D 'element.readAttribute(' + = attribute.name.inspect() + ')';=0A= var splitValueBy =3D function(delimiter) {=0A= return value + ' && ' + value + '.split(' + = delimiter.inspect() + ')';=0A= }=0A= =0A= switch (attribute.operator) {=0A= case '=3D': conditions.push(value + ' =3D=3D ' + = attribute.value.inspect()); break;=0A= case '~=3D': conditions.push(splitValueBy(' ') + = '.include(' + attribute.value.inspect() + ')'); break;=0A= case '|=3D': conditions.push(=0A= splitValueBy('-') + '.first().toUpperCase() = =3D=3D ' + attribute.value.toUpperCase().inspect()=0A= ); break;=0A= case '!=3D': conditions.push(value + ' !=3D ' + = attribute.value.inspect()); break;=0A= case '':=0A= case undefined: conditions.push('element.hasAttribute(' + = attribute.name.inspect() + ')'); break;=0A= default: throw 'Unknown operator ' + attribute.operator = + ' in selector';=0A= }=0A= });=0A= }=0A= =0A= return conditions.join(' && ');=0A= },=0A= =0A= compileMatcher: function() {=0A= this.match =3D new Function('element', 'if (!element.tagName) return = false; \=0A= element =3D $(element); \=0A= return ' + this.buildMatchExpression());=0A= },=0A= =0A= findElements: function(scope) {=0A= var element;=0A= =0A= if (element =3D $(this.params.id))=0A= if (this.match(element))=0A= if (!scope || Element.childOf(element, scope))=0A= return [element];=0A= =0A= scope =3D (scope || = document).getElementsByTagName(this.params.tagName || '*');=0A= =0A= var results =3D [];=0A= for (var i =3D 0, length =3D scope.length; i < length; i++)=0A= if (this.match(element =3D scope[i]))=0A= results.push(Element.extend(element));=0A= =0A= return results;=0A= },=0A= =0A= toString: function() {=0A= return this.expression;=0A= }=0A= }=0A= =0A= Object.extend(Selector, {=0A= matchElements: function(elements, expression) {=0A= var selector =3D new Selector(expression);=0A= return = elements.select(selector.match.bind(selector)).map(Element.extend);=0A= },=0A= =0A= findElement: function(elements, expression, index) {=0A= if (typeof expression =3D=3D 'number') index =3D expression, = expression =3D false;=0A= return Selector.matchElements(elements, expression || '*')[index || = 0];=0A= },=0A= =0A= findChildElements: function(element, expressions) {=0A= return expressions.map(function(expression) {=0A= return = expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], = function(results, expr) {=0A= var selector =3D new Selector(expr);=0A= return results.inject([], function(elements, result) {=0A= return elements.concat(selector.findElements(result || = element));=0A= });=0A= });=0A= }).flatten();=0A= }=0A= });=0A= =0A= function $$() {=0A= return Selector.findChildElements(document, $A(arguments));=0A= }=0A= var Form =3D {=0A= reset: function(form) {=0A= $(form).reset();=0A= return form;=0A= },=0A= =0A= serializeElements: function(elements, getHash) {=0A= var data =3D elements.inject({}, function(result, element) {=0A= if (!element.disabled && element.name) {=0A= var key =3D element.name, value =3D $(element).getValue();=0A= if (value !=3D undefined) {=0A= if (result[key]) {=0A= if (result[key].constructor !=3D Array) result[key] =3D = [result[key]];=0A= result[key].push(value);=0A= }=0A= else result[key] =3D value;=0A= }=0A= }=0A= return result;=0A= });=0A= =0A= return getHash ? data : Hash.toQueryString(data);=0A= }=0A= };=0A= =0A= Form.Methods =3D {=0A= serialize: function(form, getHash) {=0A= return Form.serializeElements(Form.getElements(form), getHash);=0A= },=0A= =0A= getElements: function(form) {=0A= return $A($(form).getElementsByTagName('*')).inject([],=0A= function(elements, child) {=0A= if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A= elements.push(Element.extend(child));=0A= return elements;=0A= }=0A= );=0A= },=0A= =0A= getInputs: function(form, typeName, name) {=0A= form =3D $(form);=0A= var inputs =3D form.getElementsByTagName('input');=0A= =0A= if (!typeName && !name) return $A(inputs).map(Element.extend);=0A= =0A= for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i = < length; i++) {=0A= var input =3D inputs[i];=0A= if ((typeName && input.type !=3D typeName) || (name && input.name = !=3D name))=0A= continue;=0A= matchingInputs.push(Element.extend(input));=0A= }=0A= =0A= return matchingInputs;=0A= },=0A= =0A= disable: function(form) {=0A= form =3D $(form);=0A= form.getElements().each(function(element) {=0A= element.blur();=0A= element.disabled =3D 'true';=0A= });=0A= return form;=0A= },=0A= =0A= enable: function(form) {=0A= form =3D $(form);=0A= form.getElements().each(function(element) {=0A= element.disabled =3D '';=0A= });=0A= return form;=0A= },=0A= =0A= findFirstElement: function(form) {=0A= return $(form).getElements().find(function(element) {=0A= return element.type !=3D 'hidden' && !element.disabled &&=0A= ['input', 'select', = 'textarea'].include(element.tagName.toLowerCase());=0A= });=0A= },=0A= =0A= focusFirstElement: function(form) {=0A= form =3D $(form);=0A= form.findFirstElement().activate();=0A= return form;=0A= }=0A= }=0A= =0A= Object.extend(Form, Form.Methods);=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element =3D {=0A= focus: function(element) {=0A= $(element).focus();=0A= return element;=0A= },=0A= =0A= select: function(element) {=0A= $(element).select();=0A= return element;=0A= }=0A= }=0A= =0A= Form.Element.Methods =3D {=0A= serialize: function(element) {=0A= element =3D $(element);=0A= if (!element.disabled && element.name) {=0A= var value =3D element.getValue();=0A= if (value !=3D undefined) {=0A= var pair =3D {};=0A= pair[element.name] =3D value;=0A= return Hash.toQueryString(pair);=0A= }=0A= }=0A= return '';=0A= },=0A= =0A= getValue: function(element) {=0A= element =3D $(element);=0A= var method =3D element.tagName.toLowerCase();=0A= return Form.Element.Serializers[method](element);=0A= },=0A= =0A= clear: function(element) {=0A= $(element).value =3D '';=0A= return element;=0A= },=0A= =0A= present: function(element) {=0A= return $(element).value !=3D '';=0A= },=0A= =0A= activate: function(element) {=0A= element =3D $(element);=0A= element.focus();=0A= if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A= !['button', 'reset', 'submit'].include(element.type) ) )=0A= element.select();=0A= return element;=0A= },=0A= =0A= disable: function(element) {=0A= element =3D $(element);=0A= element.disabled =3D true;=0A= return element;=0A= },=0A= =0A= enable: function(element) {=0A= element =3D $(element);=0A= element.blur();=0A= element.disabled =3D false;=0A= return element;=0A= }=0A= }=0A= =0A= Object.extend(Form.Element, Form.Element.Methods);=0A= var Field =3D Form.Element;=0A= var $F =3D Form.Element.getValue;=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Form.Element.Serializers =3D {=0A= input: function(element) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= return Form.Element.Serializers.inputSelector(element);=0A= default:=0A= return Form.Element.Serializers.textarea(element);=0A= }=0A= },=0A= =0A= inputSelector: function(element) {=0A= return element.checked ? element.value : null;=0A= },=0A= =0A= textarea: function(element) {=0A= return element.value;=0A= },=0A= =0A= select: function(element) {=0A= return this[element.type =3D=3D 'select-one' ?=0A= 'selectOne' : 'selectMany'](element);=0A= },=0A= =0A= selectOne: function(element) {=0A= var index =3D element.selectedIndex;=0A= return index >=3D 0 ? this.optionValue(element.options[index]) : = null;=0A= },=0A= =0A= selectMany: function(element) {=0A= var values, length =3D element.length;=0A= if (!length) return null;=0A= =0A= for (var i =3D 0, values =3D []; i < length; i++) {=0A= var opt =3D element.options[i];=0A= if (opt.selected) values.push(this.optionValue(opt));=0A= }=0A= return values;=0A= },=0A= =0A= optionValue: function(opt) {=0A= // extend element because hasAttribute may not be native=0A= return Element.extend(opt).hasAttribute('value') ? opt.value : = opt.text;=0A= }=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.TimedObserver =3D function() {}=0A= Abstract.TimedObserver.prototype =3D {=0A= initialize: function(element, frequency, callback) {=0A= this.frequency =3D frequency;=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= this.registerCallback();=0A= },=0A= =0A= registerCallback: function() {=0A= setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A= },=0A= =0A= onTimerEvent: function() {=0A= var value =3D this.getValue();=0A= var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' = =3D=3D typeof value=0A= ? this.lastValue !=3D value : String(this.lastValue) !=3D = String(value));=0A= if (changed) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= }=0A= }=0A= =0A= Form.Element.Observer =3D Class.create();=0A= Form.Element.Observer.prototype =3D Object.extend(new = Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.Observer =3D Class.create();=0A= Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Abstract.EventObserver =3D function() {}=0A= Abstract.EventObserver.prototype =3D {=0A= initialize: function(element, callback) {=0A= this.element =3D $(element);=0A= this.callback =3D callback;=0A= =0A= this.lastValue =3D this.getValue();=0A= if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A= this.registerFormCallbacks();=0A= else=0A= this.registerCallback(this.element);=0A= },=0A= =0A= onElementEvent: function() {=0A= var value =3D this.getValue();=0A= if (this.lastValue !=3D value) {=0A= this.callback(this.element, value);=0A= this.lastValue =3D value;=0A= }=0A= },=0A= =0A= registerFormCallbacks: function() {=0A= = Form.getElements(this.element).each(this.registerCallback.bind(this));=0A= },=0A= =0A= registerCallback: function(element) {=0A= if (element.type) {=0A= switch (element.type.toLowerCase()) {=0A= case 'checkbox':=0A= case 'radio':=0A= Event.observe(element, 'click', = this.onElementEvent.bind(this));=0A= break;=0A= default:=0A= Event.observe(element, 'change', = this.onElementEvent.bind(this));=0A= break;=0A= }=0A= }=0A= }=0A= }=0A= =0A= Form.Element.EventObserver =3D Class.create();=0A= Form.Element.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.Element.getValue(this.element);=0A= }=0A= });=0A= =0A= Form.EventObserver =3D Class.create();=0A= Form.EventObserver.prototype =3D Object.extend(new = Abstract.EventObserver(), {=0A= getValue: function() {=0A= return Form.serialize(this.element);=0A= }=0A= });=0A= if (!window.Event) {=0A= var Event =3D new Object();=0A= }=0A= =0A= Object.extend(Event, {=0A= KEY_BACKSPACE: 8,=0A= KEY_TAB: 9,=0A= KEY_RETURN: 13,=0A= KEY_ESC: 27,=0A= KEY_LEFT: 37,=0A= KEY_UP: 38,=0A= KEY_RIGHT: 39,=0A= KEY_DOWN: 40,=0A= KEY_DELETE: 46,=0A= KEY_HOME: 36,=0A= KEY_END: 35,=0A= KEY_PAGEUP: 33,=0A= KEY_PAGEDOWN: 34,=0A= =0A= element: function(event) {=0A= return event.target || event.srcElement;=0A= },=0A= =0A= isLeftClick: function(event) {=0A= return (((event.which) && (event.which =3D=3D 1)) ||=0A= ((event.button) && (event.button =3D=3D 1)));=0A= },=0A= =0A= pointerX: function(event) {=0A= return event.pageX || (event.clientX +=0A= (document.documentElement.scrollLeft || document.body.scrollLeft));=0A= },=0A= =0A= pointerY: function(event) {=0A= return event.pageY || (event.clientY +=0A= (document.documentElement.scrollTop || document.body.scrollTop));=0A= },=0A= =0A= stop: function(event) {=0A= if (event.preventDefault) {=0A= event.preventDefault();=0A= event.stopPropagation();=0A= } else {=0A= event.returnValue =3D false;=0A= event.cancelBubble =3D true;=0A= }=0A= },=0A= =0A= // find the first node with the given tagName, starting from the=0A= // node the event was triggered on; traverses the DOM upwards=0A= findElement: function(event, tagName) {=0A= var element =3D Event.element(event);=0A= while (element.parentNode && (!element.tagName ||=0A= (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A= element =3D element.parentNode;=0A= return element;=0A= },=0A= =0A= observers: false,=0A= =0A= _observeAndCache: function(element, name, observer, useCapture) {=0A= if (!this.observers) this.observers =3D [];=0A= if (element.addEventListener) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.addEventListener(name, observer, useCapture);=0A= } else if (element.attachEvent) {=0A= this.observers.push([element, name, observer, useCapture]);=0A= element.attachEvent('on' + name, observer);=0A= }=0A= },=0A= =0A= unloadCache: function() {=0A= if (!Event.observers) return;=0A= for (var i =3D 0, length =3D Event.observers.length; i < length; = i++) {=0A= Event.stopObserving.apply(this, Event.observers[i]);=0A= Event.observers[i][0] =3D null;=0A= }=0A= Event.observers =3D false;=0A= },=0A= =0A= observe: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.attachEvent))=0A= name =3D 'keydown';=0A= =0A= Event._observeAndCache(element, name, observer, useCapture);=0A= },=0A= =0A= stopObserving: function(element, name, observer, useCapture) {=0A= element =3D $(element);=0A= useCapture =3D useCapture || false;=0A= =0A= if (name =3D=3D 'keypress' &&=0A= (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A= || element.detachEvent))=0A= name =3D 'keydown';=0A= =0A= if (element.removeEventListener) {=0A= element.removeEventListener(name, observer, useCapture);=0A= } else if (element.detachEvent) {=0A= try {=0A= element.detachEvent('on' + name, observer);=0A= } catch (e) {}=0A= }=0A= }=0A= });=0A= =0A= /* prevent memory leaks in IE */=0A= if (navigator.appVersion.match(/\bMSIE\b/))=0A= Event.observe(window, 'unload', Event.unloadCache, false);=0A= var Position =3D {=0A= // set to true if needed, warning: firefox performance problems=0A= // NOT neeeded for page scrolling, only if draggable contained in=0A= // scrollable elements=0A= includeScrollOffsets: false,=0A= =0A= // must be called before calling withinIncludingScrolloffset, every = time the=0A= // page is scrolled=0A= prepare: function() {=0A= this.deltaX =3D window.pageXOffset=0A= || document.documentElement.scrollLeft=0A= || document.body.scrollLeft=0A= || 0;=0A= this.deltaY =3D window.pageYOffset=0A= || document.documentElement.scrollTop=0A= || document.body.scrollTop=0A= || 0;=0A= },=0A= =0A= realOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.scrollTop || 0;=0A= valueL +=3D element.scrollLeft || 0;=0A= element =3D element.parentNode;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= cumulativeOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= positionedOffset: function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= element =3D element.offsetParent;=0A= if (element) {=0A= if(element.tagName=3D=3D'BODY') break;=0A= var p =3D Element.getStyle(element, 'position');=0A= if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A= }=0A= } while (element);=0A= return [valueL, valueT];=0A= },=0A= =0A= offsetParent: function(element) {=0A= if (element.offsetParent) return element.offsetParent;=0A= if (element =3D=3D document.body) return element;=0A= =0A= while ((element =3D element.parentNode) && element !=3D = document.body)=0A= if (Element.getStyle(element, 'position') !=3D 'static')=0A= return element;=0A= =0A= return document.body;=0A= },=0A= =0A= // caches x/y coordinate pair to use with overlap=0A= within: function(element, x, y) {=0A= if (this.includeScrollOffsets)=0A= return this.withinIncludingScrolloffsets(element, x, y);=0A= this.xcomp =3D x;=0A= this.ycomp =3D y;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (y >=3D this.offset[1] &&=0A= y < this.offset[1] + element.offsetHeight &&=0A= x >=3D this.offset[0] &&=0A= x < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= withinIncludingScrolloffsets: function(element, x, y) {=0A= var offsetcache =3D this.realOffset(element);=0A= =0A= this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A= this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A= this.offset =3D this.cumulativeOffset(element);=0A= =0A= return (this.ycomp >=3D this.offset[1] &&=0A= this.ycomp < this.offset[1] + element.offsetHeight &&=0A= this.xcomp >=3D this.offset[0] &&=0A= this.xcomp < this.offset[0] + element.offsetWidth);=0A= },=0A= =0A= // within must be called directly before=0A= overlap: function(mode, element) {=0A= if (!mode) return 0;=0A= if (mode =3D=3D 'vertical')=0A= return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A= element.offsetHeight;=0A= if (mode =3D=3D 'horizontal')=0A= return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A= element.offsetWidth;=0A= },=0A= =0A= page: function(forElement) {=0A= var valueT =3D 0, valueL =3D 0;=0A= =0A= var element =3D forElement;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= =0A= // Safari fix=0A= if (element.offsetParent=3D=3Ddocument.body)=0A= if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A= =0A= } while (element =3D element.offsetParent);=0A= =0A= element =3D forElement;=0A= do {=0A= if (!window.opera || element.tagName=3D=3D'BODY') {=0A= valueT -=3D element.scrollTop || 0;=0A= valueL -=3D element.scrollLeft || 0;=0A= }=0A= } while (element =3D element.parentNode);=0A= =0A= return [valueL, valueT];=0A= },=0A= =0A= clone: function(source, target) {=0A= var options =3D Object.extend({=0A= setLeft: true,=0A= setTop: true,=0A= setWidth: true,=0A= setHeight: true,=0A= offsetTop: 0,=0A= offsetLeft: 0=0A= }, arguments[2] || {})=0A= =0A= // find page position of source=0A= source =3D $(source);=0A= var p =3D Position.page(source);=0A= =0A= // find coordinate system to use=0A= target =3D $(target);=0A= var delta =3D [0, 0];=0A= var parent =3D null;=0A= // delta [0,0] will do fine with position: fixed elements,=0A= // position:absolute needs offsetParent deltas=0A= if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A= parent =3D Position.offsetParent(target);=0A= delta =3D Position.page(parent);=0A= }=0A= =0A= // correct by body offsets (fixes Safari)=0A= if (parent =3D=3D document.body) {=0A= delta[0] -=3D document.body.offsetLeft;=0A= delta[1] -=3D document.body.offsetTop;=0A= }=0A= =0A= // set position=0A= if(options.setLeft) target.style.left =3D (p[0] - delta[0] + = options.offsetLeft) + 'px';=0A= if(options.setTop) target.style.top =3D (p[1] - delta[1] + = options.offsetTop) + 'px';=0A= if(options.setWidth) target.style.width =3D source.offsetWidth + = 'px';=0A= if(options.setHeight) target.style.height =3D source.offsetHeight + = 'px';=0A= },=0A= =0A= absolutize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'absolute') return;=0A= Position.prepare();=0A= =0A= var offsets =3D Position.positionedOffset(element);=0A= var top =3D offsets[1];=0A= var left =3D offsets[0];=0A= var width =3D element.clientWidth;=0A= var height =3D element.clientHeight;=0A= =0A= element._originalLeft =3D left - parseFloat(element.style.left || = 0);=0A= element._originalTop =3D top - parseFloat(element.style.top || = 0);=0A= element._originalWidth =3D element.style.width;=0A= element._originalHeight =3D element.style.height;=0A= =0A= element.style.position =3D 'absolute';=0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.width =3D width + 'px';=0A= element.style.height =3D height + 'px';=0A= },=0A= =0A= relativize: function(element) {=0A= element =3D $(element);=0A= if (element.style.position =3D=3D 'relative') return;=0A= Position.prepare();=0A= =0A= element.style.position =3D 'relative';=0A= var top =3D parseFloat(element.style.top || 0) - = (element._originalTop || 0);=0A= var left =3D parseFloat(element.style.left || 0) - = (element._originalLeft || 0);=0A= =0A= element.style.top =3D top + 'px';=0A= element.style.left =3D left + 'px';=0A= element.style.height =3D element._originalHeight;=0A= element.style.width =3D element._originalWidth;=0A= }=0A= }=0A= =0A= // Safari returns margins on body which is incorrect if the child is = absolutely=0A= // positioned. For performance reasons, redefine = Position.cumulativeOffset for=0A= // KHTML/WebKit only.=0A= if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A= Position.cumulativeOffset =3D function(element) {=0A= var valueT =3D 0, valueL =3D 0;=0A= do {=0A= valueT +=3D element.offsetTop || 0;=0A= valueL +=3D element.offsetLeft || 0;=0A= if (element.offsetParent =3D=3D document.body)=0A= if (Element.getStyle(element, 'position') =3D=3D 'absolute') = break;=0A= =0A= element =3D element.offsetParent;=0A= } while (element);=0A= =0A= return [valueL, valueT];=0A= }=0A= }=0A= =0A= Element.addMethods(); ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.mercatornet.com/javascripts/effects.js // script.aculo.us effects.js v1.7.0, Fri Jan 19 19:16:36 CET 2007=0A= =0A= // Copyright (c) 2005, 2006 Thomas Fuchs (http://script.aculo.us, = http://mir.aculo.us)=0A= // Contributors:=0A= // Justin Palmer (http://encytemedia.com/)=0A= // Mark Pilgrim (http://diveintomark.org/)=0A= // Martin Bialasinki=0A= // =0A= // script.aculo.us is freely distributable under the terms of an = MIT-style license.=0A= // For details, see the script.aculo.us web site: = http://script.aculo.us/ =0A= =0A= // converts rgb() and #xxx to #xxxxxx format, =0A= // returns self (or first argument) if not convertable =0A= String.prototype.parseColor =3D function() { =0A= var color =3D '#';=0A= if(this.slice(0,4) =3D=3D 'rgb(') { =0A= var cols =3D this.slice(4,this.length-1).split(','); =0A= var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while = (++i<3); =0A= } else { =0A= if(this.slice(0,1) =3D=3D '#') { =0A= if(this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D = (this.charAt(i) + this.charAt(i)).toLowerCase(); =0A= if(this.length=3D=3D7) color =3D this.toLowerCase(); =0A= } =0A= } =0A= return(color.length=3D=3D7 ? color : (arguments[0] || this)); =0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Element.collectTextNodes =3D function(element) { =0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue : =0A= (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A= }).flatten().join('');=0A= }=0A= =0A= Element.collectTextNodesIgnoreClass =3D function(element, className) { =0A= return $A($(element).childNodes).collect( function(node) {=0A= return (node.nodeType=3D=3D3 ? node.nodeValue : =0A= ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A= Element.collectTextNodesIgnoreClass(node, className) : ''));=0A= }).flatten().join('');=0A= }=0A= =0A= Element.setContentZoom =3D function(element, percent) {=0A= element =3D $(element); =0A= element.setStyle({fontSize: (percent/100) + 'em'}); =0A= if(navigator.appVersion.indexOf('AppleWebKit')>0) window.scrollBy(0,0);=0A= return element;=0A= }=0A= =0A= Element.getOpacity =3D function(element){=0A= return $(element).getStyle('opacity');=0A= }=0A= =0A= Element.setOpacity =3D function(element, value){=0A= return $(element).setStyle({opacity:value});=0A= }=0A= =0A= Element.getInlineOpacity =3D function(element){=0A= return $(element).style.opacity || '';=0A= }=0A= =0A= Element.forceRerendering =3D function(element) {=0A= try {=0A= element =3D $(element);=0A= var n =3D document.createTextNode(' ');=0A= element.appendChild(n);=0A= element.removeChild(n);=0A= } catch(e) { }=0A= };=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= Array.prototype.call =3D function() {=0A= var args =3D arguments;=0A= this.each(function(f){ f.apply(this, args) });=0A= }=0A= =0A= /*-----------------------------------------------------------------------= ---*/=0A= =0A= var Effect =3D {=0A= _elementDoesNotExistError: {=0A= name: 'ElementDoesNotExistError',=0A= message: 'The specified DOM element does not exist, but is required = for this effect to operate'=0A= },=0A= tagifyText: function(element) {=0A= if(typeof Builder =3D=3D 'undefined')=0A= throw("Effect.tagifyText requires including script.aculo.us' = builder.js library");=0A= =0A= var tagifyStyle =3D 'position:relative';=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera) tagifyStyle = +=3D ';zoom:1';=0A= =0A= element =3D $(element);=0A= $A(element.childNodes).each( function(child) {=0A= if(child.nodeType=3D=3D3) {=0A= child.nodeValue.toArray().each( function(character) {=0A= element.insertBefore(=0A= Builder.node('span',{style: tagifyStyle},=0A= character =3D=3D ' ' ? String.fromCharCode(160) : = character), =0A= child);=0A= });=0A= Element.remove(child);=0A= }=0A= });=0A= },=0A= multiple: function(element, effect) {=0A= var elements;=0A= if(((typeof element =3D=3D 'object') || =0A= (typeof element =3D=3D 'function')) && =0A= (element.length))=0A= elements =3D element;=0A= else=0A= elements =3D $(element).childNodes;=0A= =0A= var options =3D Object.extend({=0A= speed: 0.1,=0A= delay: 0.0=0A= }, arguments[2] || {});=0A= var masterDelay =3D options.delay;=0A= =0A= $A(elements).each( function(element, index) {=0A= new effect(element, Object.extend(options, { delay: index * = options.speed + masterDelay }));=0A= });=0A= },=0A= PAIRS: {=0A= 'slide': ['SlideDown','SlideUp'],=0A= 'blind': ['BlindDown','BlindUp'],=0A= 'appear': ['Appear','Fade']=0A= },=0A= toggle: function(element, effect) {=0A= element =3D $(element);=0A= effect =3D (effect || 'appear').toLowerCase();=0A= var options =3D Object.extend({=0A= queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A= }, arguments[2] || {});=0A= Effect[element.visible() ? =0A= Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, = options);=0A= }=0A= };=0A= =0A= var Effect2 =3D Effect; // deprecated=0A= =0A= /* ------------- transitions ------------- */=0A= =0A= Effect.Transitions =3D {=0A= linear: Prototype.K,=0A= sinoidal: function(pos) {=0A= return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A= },=0A= reverse: function(pos) {=0A= return 1-pos;=0A= },=0A= flicker: function(pos) {=0A= return ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A= },=0A= wobble: function(pos) {=0A= return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A= },=0A= pulse: function(pos, pulses) { =0A= pulses =3D pulses || 5; =0A= return (=0A= Math.round((pos % (1/pulses)) * pulses) =3D=3D 0 ? =0A= ((pos * pulses * 2) - Math.floor(pos * pulses * 2)) : =0A= 1 - ((pos * pulses * 2) - Math.floor(pos * pulses * 2))=0A= );=0A= },=0A= none: function(pos) {=0A= return 0;=0A= },=0A= full: function(pos) {=0A= return 1;=0A= }=0A= };=0A= =0A= /* ------------- core effects ------------- */=0A= =0A= Effect.ScopedQueue =3D Class.create();=0A= Object.extend(Object.extend(Effect.ScopedQueue.prototype, Enumerable), {=0A= initialize: function() {=0A= this.effects =3D [];=0A= this.interval =3D null;=0A= },=0A= _each: function(iterator) {=0A= this.effects._each(iterator);=0A= },=0A= add: function(effect) {=0A= var timestamp =3D new Date().getTime();=0A= =0A= var position =3D (typeof effect.options.queue =3D=3D 'string') ? =0A= effect.options.queue : effect.options.queue.position;=0A= =0A= switch(position) {=0A= case 'front':=0A= // move unstarted effects after this effect =0A= this.effects.findAll(function(e){ return e.state=3D=3D'idle' = }).each( function(e) {=0A= e.startOn +=3D effect.finishOn;=0A= e.finishOn +=3D effect.finishOn;=0A= });=0A= break;=0A= case 'with-last':=0A= timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A= break;=0A= case 'end':=0A= // start effect after last queued effect has finished=0A= timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A= break;=0A= }=0A= =0A= effect.startOn +=3D timestamp;=0A= effect.finishOn +=3D timestamp;=0A= =0A= if(!effect.options.queue.limit || (this.effects.length < = effect.options.queue.limit))=0A= this.effects.push(effect);=0A= =0A= if(!this.interval) =0A= this.interval =3D setInterval(this.loop.bind(this), 15);=0A= },=0A= remove: function(effect) {=0A= this.effects =3D this.effects.reject(function(e) { return = e=3D=3Deffect });=0A= if(this.effects.length =3D=3D 0) {=0A= clearInterval(this.interval);=0A= this.interval =3D null;=0A= }=0A= },=0A= loop: function() {=0A= var timePos =3D new Date().getTime();=0A= for(var i=3D0, len=3Dthis.effects.length;i=3D this.startOn) {=0A= if(timePos >=3D this.finishOn) {=0A= this.render(1.0);=0A= this.cancel();=0A= this.event('beforeFinish');=0A= if(this.finish) this.finish(); =0A= this.event('afterFinish');=0A= return; =0A= }=0A= var pos =3D (timePos - this.startOn) / (this.finishOn - = this.startOn);=0A= var frame =3D Math.round(pos * this.options.fps * = this.options.duration);=0A= if(frame > this.currentFrame) {=0A= this.render(pos);=0A= this.currentFrame =3D frame;=0A= }=0A= }=0A= },=0A= render: function(pos) {=0A= if(this.state =3D=3D 'idle') {=0A= this.state =3D 'running';=0A= this.event('beforeSetup');=0A= if(this.setup) this.setup();=0A= this.event('afterSetup');=0A= }=0A= if(this.state =3D=3D 'running') {=0A= if(this.options.transition) pos =3D this.options.transition(pos);=0A= pos *=3D (this.options.to-this.options.from);=0A= pos +=3D this.options.from;=0A= this.position =3D pos;=0A= this.event('beforeUpdate');=0A= if(this.update) this.update(pos);=0A= this.event('afterUpdate');=0A= }=0A= },=0A= cancel: function() {=0A= if(!this.options.sync)=0A= Effect.Queues.get(typeof this.options.queue =3D=3D 'string' ? =0A= 'global' : this.options.queue.scope).remove(this);=0A= this.state =3D 'finished';=0A= },=0A= event: function(eventName) {=0A= if(this.options[eventName + 'Internal']) this.options[eventName + = 'Internal'](this);=0A= if(this.options[eventName]) this.options[eventName](this);=0A= },=0A= inspect: function() {=0A= var data =3D $H();=0A= for(property in this)=0A= if(typeof this[property] !=3D 'function') data[property] =3D = this[property];=0A= return '#';=0A= }=0A= }=0A= =0A= Effect.Parallel =3D Class.create();=0A= Object.extend(Object.extend(Effect.Parallel.prototype, = Effect.Base.prototype), {=0A= initialize: function(effects) {=0A= this.effects =3D effects || [];=0A= this.start(arguments[1]);=0A= },=0A= update: function(position) {=0A= this.effects.invoke('render', position);=0A= },=0A= finish: function(position) {=0A= this.effects.each( function(effect) {=0A= effect.render(1.0);=0A= effect.cancel();=0A= effect.event('beforeFinish');=0A= if(effect.finish) effect.finish(position);=0A= effect.event('afterFinish');=0A= });=0A= }=0A= });=0A= =0A= Effect.Event =3D Class.create();=0A= Object.extend(Object.extend(Effect.Event.prototype, = Effect.Base.prototype), {=0A= initialize: function() {=0A= var options =3D Object.extend({=0A= duration: 0=0A= }, arguments[0] || {});=0A= this.start(options);=0A= },=0A= update: Prototype.emptyFunction=0A= });=0A= =0A= Effect.Opacity =3D Class.create();=0A= Object.extend(Object.extend(Effect.Opacity.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= // make this work on IE on elements without 'layout'=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera && = (!this.element.currentStyle.hasLayout))=0A= this.element.setStyle({zoom: 1});=0A= var options =3D Object.extend({=0A= from: this.element.getOpacity() || 0.0,=0A= to: 1.0=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= update: function(position) {=0A= this.element.setOpacity(position);=0A= }=0A= });=0A= =0A= Effect.Move =3D Class.create();=0A= Object.extend(Object.extend(Effect.Move.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= x: 0,=0A= y: 0,=0A= mode: 'relative'=0A= }, arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Bug in Opera: Opera returns the "real" position of a static = element or=0A= // relative element that does not have top/left explicitly set.=0A= // =3D=3D> Always set top and left for position relative elements in = your stylesheets =0A= // (to 0 if you do not need them) =0A= this.element.makePositioned();=0A= this.originalLeft =3D parseFloat(this.element.getStyle('left') || = '0');=0A= this.originalTop =3D parseFloat(this.element.getStyle('top') || = '0');=0A= if(this.options.mode =3D=3D 'absolute') {=0A= // absolute movement, so we need to calc deltaX and deltaY=0A= this.options.x =3D this.options.x - this.originalLeft;=0A= this.options.y =3D this.options.y - this.originalTop;=0A= }=0A= },=0A= update: function(position) {=0A= this.element.setStyle({=0A= left: Math.round(this.options.x * position + this.originalLeft) + = 'px',=0A= top: Math.round(this.options.y * position + this.originalTop) + = 'px'=0A= });=0A= }=0A= });=0A= =0A= // for backwards compatibility=0A= Effect.MoveBy =3D function(element, toTop, toLeft) {=0A= return new Effect.Move(element, =0A= Object.extend({ x: toLeft, y: toTop }, arguments[3] || {}));=0A= };=0A= =0A= Effect.Scale =3D Class.create();=0A= Object.extend(Object.extend(Effect.Scale.prototype, = Effect.Base.prototype), {=0A= initialize: function(element, percent) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= scaleX: true,=0A= scaleY: true,=0A= scaleContent: true,=0A= scaleFromCenter: false,=0A= scaleMode: 'box', // 'box' or 'contents' or {} with = provided values=0A= scaleFrom: 100.0,=0A= scaleTo: percent=0A= }, arguments[2] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A= this.elementPositioning =3D this.element.getStyle('position');=0A= =0A= this.originalStyle =3D {};=0A= ['top','left','width','height','fontSize'].each( function(k) {=0A= this.originalStyle[k] =3D this.element.style[k];=0A= }.bind(this));=0A= =0A= this.originalTop =3D this.element.offsetTop;=0A= this.originalLeft =3D this.element.offsetLeft;=0A= =0A= var fontSize =3D this.element.getStyle('font-size') || '100%';=0A= ['em','px','%','pt'].each( function(fontSizeType) {=0A= if(fontSize.indexOf(fontSizeType)>0) {=0A= this.fontSize =3D parseFloat(fontSize);=0A= this.fontSizeType =3D fontSizeType;=0A= }=0A= }.bind(this));=0A= =0A= this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A= =0A= this.dims =3D null;=0A= if(this.options.scaleMode=3D=3D'box')=0A= this.dims =3D [this.element.offsetHeight, = this.element.offsetWidth];=0A= if(/^content/.test(this.options.scaleMode))=0A= this.dims =3D [this.element.scrollHeight, = this.element.scrollWidth];=0A= if(!this.dims)=0A= this.dims =3D [this.options.scaleMode.originalHeight,=0A= this.options.scaleMode.originalWidth];=0A= },=0A= update: function(position) {=0A= var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * = position);=0A= if(this.options.scaleContent && this.fontSize)=0A= this.element.setStyle({fontSize: this.fontSize * currentScale + = this.fontSizeType });=0A= this.setDimensions(this.dims[0] * currentScale, this.dims[1] * = currentScale);=0A= },=0A= finish: function(position) {=0A= if(this.restoreAfterFinish) = this.element.setStyle(this.originalStyle);=0A= },=0A= setDimensions: function(height, width) {=0A= var d =3D {};=0A= if(this.options.scaleX) d.width =3D Math.round(width) + 'px';=0A= if(this.options.scaleY) d.height =3D Math.round(height) + 'px';=0A= if(this.options.scaleFromCenter) {=0A= var topd =3D (height - this.dims[0])/2;=0A= var leftd =3D (width - this.dims[1])/2;=0A= if(this.elementPositioning =3D=3D 'absolute') {=0A= if(this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A= if(this.options.scaleX) d.left =3D this.originalLeft-leftd + = 'px';=0A= } else {=0A= if(this.options.scaleY) d.top =3D -topd + 'px';=0A= if(this.options.scaleX) d.left =3D -leftd + 'px';=0A= }=0A= }=0A= this.element.setStyle(d);=0A= }=0A= });=0A= =0A= Effect.Highlight =3D Class.create();=0A= Object.extend(Object.extend(Effect.Highlight.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({ startcolor: '#ffff99' }, = arguments[1] || {});=0A= this.start(options);=0A= },=0A= setup: function() {=0A= // Prevent executing on elements not in the layout flow=0A= if(this.element.getStyle('display')=3D=3D'none') { this.cancel(); = return; }=0A= // Disable background image during the effect=0A= this.oldStyle =3D {};=0A= if (!this.options.keepBackgroundImage) {=0A= this.oldStyle.backgroundImage =3D = this.element.getStyle('background-image');=0A= this.element.setStyle({backgroundImage: 'none'});=0A= }=0A= if(!this.options.endcolor)=0A= this.options.endcolor =3D = this.element.getStyle('background-color').parseColor('#ffffff');=0A= if(!this.options.restorecolor)=0A= this.options.restorecolor =3D = this.element.getStyle('background-color');=0A= // init color calculations=0A= this._base =3D $R(0,2).map(function(i){ return = parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A= this._delta =3D $R(0,2).map(function(i){ return = parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] = }.bind(this));=0A= },=0A= update: function(position) {=0A= this.element.setStyle({backgroundColor: = $R(0,2).inject('#',function(m,v,i){=0A= return = m+(Math.round(this._base[i]+(this._delta[i]*position)).toColorPart()); = }.bind(this)) });=0A= },=0A= finish: function() {=0A= this.element.setStyle(Object.extend(this.oldStyle, {=0A= backgroundColor: this.options.restorecolor=0A= }));=0A= }=0A= });=0A= =0A= Effect.ScrollTo =3D Class.create();=0A= Object.extend(Object.extend(Effect.ScrollTo.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= this.start(arguments[1] || {});=0A= },=0A= setup: function() {=0A= Position.prepare();=0A= var offsets =3D Position.cumulativeOffset(this.element);=0A= if(this.options.offset) offsets[1] +=3D this.options.offset;=0A= var max =3D window.innerHeight ? =0A= window.height - window.innerHeight :=0A= document.body.scrollHeight - =0A= (document.documentElement.clientHeight ? =0A= document.documentElement.clientHeight : = document.body.clientHeight);=0A= this.scrollStart =3D Position.deltaY;=0A= this.delta =3D (offsets[1] > max ? max : offsets[1]) - = this.scrollStart;=0A= },=0A= update: function(position) {=0A= Position.prepare();=0A= window.scrollTo(Position.deltaX, =0A= this.scrollStart + (position*this.delta));=0A= }=0A= });=0A= =0A= /* ------------- combination effects ------------- */=0A= =0A= Effect.Fade =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D element.getInlineOpacity();=0A= var options =3D Object.extend({=0A= from: element.getOpacity() || 1.0,=0A= to: 0.0,=0A= afterFinishInternal: function(effect) { =0A= if(effect.options.to!=3D0) return;=0A= effect.element.hide().setStyle({opacity: oldOpacity}); =0A= }}, arguments[1] || {});=0A= return new Effect.Opacity(element,options);=0A= }=0A= =0A= Effect.Appear =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : = element.getOpacity() || 0.0),=0A= to: 1.0,=0A= // force Safari to render floated elements properly=0A= afterFinishInternal: function(effect) {=0A= effect.element.forceRerendering();=0A= },=0A= beforeSetup: function(effect) {=0A= effect.element.setOpacity(effect.options.from).show(); =0A= }}, arguments[1] || {});=0A= return new Effect.Opacity(element,options);=0A= }=0A= =0A= Effect.Puff =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D { =0A= opacity: element.getInlineOpacity(), =0A= position: element.getStyle('position'),=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height=0A= };=0A= return new Effect.Parallel(=0A= [ new Effect.Scale(element, 200, =0A= { sync: true, scaleFromCenter: true, scaleContent: true, = restoreAfterFinish: true }), =0A= new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A= Object.extend({ duration: 1.0, =0A= beforeSetupInternal: function(effect) {=0A= Position.absolutize(effect.effects[0].element)=0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.effects[0].element.hide().setStyle(oldStyle); }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.BlindUp =3D function(element) {=0A= element =3D $(element);=0A= element.makeClipping();=0A= return new Effect.Scale(element, 0,=0A= Object.extend({ scaleContent: false, =0A= scaleX: false, =0A= restoreAfterFinish: true,=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide().undoClipping();=0A= } =0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.BlindDown =3D function(element) {=0A= element =3D $(element);=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, 100, Object.extend({ =0A= scaleContent: false, =0A= scaleX: false,=0A= scaleFrom: 0,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A= }, =0A= afterFinishInternal: function(effect) {=0A= effect.element.undoClipping();=0A= }=0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.SwitchOff =3D function(element) {=0A= element =3D $(element);=0A= var oldOpacity =3D element.getInlineOpacity();=0A= return new Effect.Appear(element, Object.extend({=0A= duration: 0.4,=0A= from: 0,=0A= transition: Effect.Transitions.flicker,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(effect.element, 1, { =0A= duration: 0.3, scaleFromCenter: true,=0A= scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A= beforeSetup: function(effect) { =0A= effect.element.makePositioned().makeClipping();=0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: = oldOpacity});=0A= }=0A= })=0A= }=0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.DropOut =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.getStyle('top'),=0A= left: element.getStyle('left'),=0A= opacity: element.getInlineOpacity() };=0A= return new Effect.Parallel(=0A= [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A= new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A= Object.extend(=0A= { duration: 0.5,=0A= beforeSetup: function(effect) {=0A= effect.effects[0].element.makePositioned(); =0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A= } =0A= }, arguments[1] || {}));=0A= }=0A= =0A= Effect.Shake =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.getStyle('top'),=0A= left: element.getStyle('left') };=0A= return new Effect.Move(element, =0A= { x: 20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: 40, y: 0, duration: 0.1, afterFinishInternal: = function(effect) {=0A= new Effect.Move(effect.element,=0A= { x: -20, y: 0, duration: 0.05, afterFinishInternal: = function(effect) {=0A= effect.element.undoPositioned().setStyle(oldStyle);=0A= }}) }}) }}) }}) }}) }});=0A= }=0A= =0A= Effect.SlideDown =3D function(element) {=0A= element =3D $(element).cleanWhitespace();=0A= // SlideDown need to have the content of the element wrapped in a = container element with fixed height!=0A= var oldInnerBottom =3D element.down().getStyle('bottom');=0A= var elementDimensions =3D element.getDimensions();=0A= return new Effect.Scale(element, 100, Object.extend({ =0A= scaleContent: false, =0A= scaleX: false, =0A= scaleFrom: window.opera ? 0 : 1,=0A= scaleMode: {originalHeight: elementDimensions.height, originalWidth: = elementDimensions.width},=0A= restoreAfterFinish: true,=0A= afterSetup: function(effect) {=0A= effect.element.makePositioned();=0A= effect.element.down().makePositioned();=0A= if(window.opera) effect.element.setStyle({top: ''});=0A= effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A= },=0A= afterUpdateInternal: function(effect) {=0A= effect.element.down().setStyle({bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A= },=0A= afterFinishInternal: function(effect) {=0A= effect.element.undoClipping().undoPositioned();=0A= effect.element.down().undoPositioned().setStyle({bottom: = oldInnerBottom}); }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= Effect.SlideUp =3D function(element) {=0A= element =3D $(element).cleanWhitespace();=0A= var oldInnerBottom =3D element.down().getStyle('bottom');=0A= return new Effect.Scale(element, window.opera ? 0 : 1,=0A= Object.extend({ scaleContent: false, =0A= scaleX: false, =0A= scaleMode: 'box',=0A= scaleFrom: 100,=0A= restoreAfterFinish: true,=0A= beforeStartInternal: function(effect) {=0A= effect.element.makePositioned();=0A= effect.element.down().makePositioned();=0A= if(window.opera) effect.element.setStyle({top: ''});=0A= effect.element.makeClipping().show();=0A= }, =0A= afterUpdateInternal: function(effect) {=0A= effect.element.down().setStyle({bottom:=0A= (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.element.hide().undoClipping().undoPositioned().setStyle({bottom: = oldInnerBottom});=0A= effect.element.down().undoPositioned();=0A= }=0A= }, arguments[1] || {})=0A= );=0A= }=0A= =0A= // Bug in opera makes the TD containing this element expand for a = instance after finish =0A= Effect.Squish =3D function(element) {=0A= return new Effect.Scale(element, window.opera ? 1 : 0, { =0A= restoreAfterFinish: true,=0A= beforeSetup: function(effect) {=0A= effect.element.makeClipping(); =0A= }, =0A= afterFinishInternal: function(effect) {=0A= effect.element.hide().undoClipping(); =0A= }=0A= });=0A= }=0A= =0A= Effect.Grow =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransition: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.full=0A= }, arguments[1] || {});=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: element.getInlineOpacity() };=0A= =0A= var dims =3D element.getDimensions(); =0A= var initialMoveX, initialMoveY;=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A= break;=0A= case 'top-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D moveY =3D 0;=0A= moveX =3D -dims.width;=0A= break;=0A= case 'bottom-left':=0A= initialMoveX =3D moveX =3D 0;=0A= initialMoveY =3D dims.height;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'bottom-right':=0A= initialMoveX =3D dims.width;=0A= initialMoveY =3D dims.height;=0A= moveX =3D -dims.width;=0A= moveY =3D -dims.height;=0A= break;=0A= case 'center':=0A= initialMoveX =3D dims.width / 2;=0A= initialMoveY =3D dims.height / 2;=0A= moveX =3D -dims.width / 2;=0A= moveY =3D -dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Move(element, {=0A= x: initialMoveX,=0A= y: initialMoveY,=0A= duration: 0.01, =0A= beforeSetup: function(effect) {=0A= effect.element.hide().makeClipping().makePositioned();=0A= },=0A= afterFinishInternal: function(effect) {=0A= new Effect.Parallel(=0A= [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, = from: 0.0, transition: options.opacityTransition }),=0A= new Effect.Move(effect.element, { x: moveX, y: moveY, sync: = true, transition: options.moveTransition }),=0A= new Effect.Scale(effect.element, 100, {=0A= scaleMode: { originalHeight: dims.height, originalWidth: = dims.width }, =0A= sync: true, scaleFrom: window.opera ? 1 : 0, transition: = options.scaleTransition, restoreAfterFinish: true})=0A= ], Object.extend({=0A= beforeSetup: function(effect) {=0A= effect.effects[0].element.setStyle({height: = '0px'}).show(); =0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldSty= le); =0A= }=0A= }, options)=0A= )=0A= }=0A= });=0A= }=0A= =0A= Effect.Shrink =3D function(element) {=0A= element =3D $(element);=0A= var options =3D Object.extend({=0A= direction: 'center',=0A= moveTransition: Effect.Transitions.sinoidal,=0A= scaleTransition: Effect.Transitions.sinoidal,=0A= opacityTransition: Effect.Transitions.none=0A= }, arguments[1] || {});=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= height: element.style.height,=0A= width: element.style.width,=0A= opacity: element.getInlineOpacity() };=0A= =0A= var dims =3D element.getDimensions();=0A= var moveX, moveY;=0A= =0A= switch (options.direction) {=0A= case 'top-left':=0A= moveX =3D moveY =3D 0;=0A= break;=0A= case 'top-right':=0A= moveX =3D dims.width;=0A= moveY =3D 0;=0A= break;=0A= case 'bottom-left':=0A= moveX =3D 0;=0A= moveY =3D dims.height;=0A= break;=0A= case 'bottom-right':=0A= moveX =3D dims.width;=0A= moveY =3D dims.height;=0A= break;=0A= case 'center': =0A= moveX =3D dims.width / 2;=0A= moveY =3D dims.height / 2;=0A= break;=0A= }=0A= =0A= return new Effect.Parallel(=0A= [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, = transition: options.opacityTransition }),=0A= new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, = transition: options.scaleTransition, restoreAfterFinish: true}),=0A= new Effect.Move(element, { x: moveX, y: moveY, sync: true, = transition: options.moveTransition })=0A= ], Object.extend({ =0A= beforeStartInternal: function(effect) {=0A= effect.effects[0].element.makePositioned().makeClipping(); =0A= },=0A= afterFinishInternal: function(effect) {=0A= = effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle= (oldStyle); }=0A= }, options)=0A= );=0A= }=0A= =0A= Effect.Pulsate =3D function(element) {=0A= element =3D $(element);=0A= var options =3D arguments[1] || {};=0A= var oldOpacity =3D element.getInlineOpacity();=0A= var transition =3D options.transition || Effect.Transitions.sinoidal;=0A= var reverser =3D function(pos){ return = transition(1-Effect.Transitions.pulse(pos, options.pulses)) };=0A= reverser.bind(transition);=0A= return new Effect.Opacity(element, =0A= Object.extend(Object.extend({ duration: 2.0, from: 0,=0A= afterFinishInternal: function(effect) { = effect.element.setStyle({opacity: oldOpacity}); }=0A= }, options), {transition: reverser}));=0A= }=0A= =0A= Effect.Fold =3D function(element) {=0A= element =3D $(element);=0A= var oldStyle =3D {=0A= top: element.style.top,=0A= left: element.style.left,=0A= width: element.style.width,=0A= height: element.style.height };=0A= element.makeClipping();=0A= return new Effect.Scale(element, 5, Object.extend({ =0A= scaleContent: false,=0A= scaleX: false,=0A= afterFinishInternal: function(effect) {=0A= new Effect.Scale(element, 1, { =0A= scaleContent: false, =0A= scaleY: false,=0A= afterFinishInternal: function(effect) {=0A= effect.element.hide().undoClipping().setStyle(oldStyle);=0A= } });=0A= }}, arguments[1] || {}));=0A= };=0A= =0A= Effect.Morph =3D Class.create();=0A= Object.extend(Object.extend(Effect.Morph.prototype, = Effect.Base.prototype), {=0A= initialize: function(element) {=0A= this.element =3D $(element);=0A= if(!this.element) throw(Effect._elementDoesNotExistError);=0A= var options =3D Object.extend({=0A= style: {}=0A= }, arguments[1] || {});=0A= if (typeof options.style =3D=3D 'string') {=0A= if(options.style.indexOf(':') =3D=3D -1) {=0A= var cssText =3D '', selector =3D '.' + options.style;=0A= $A(document.styleSheets).reverse().each(function(styleSheet) {=0A= if (styleSheet.cssRules) cssRules =3D styleSheet.cssRules;=0A= else if (styleSheet.rules) cssRules =3D styleSheet.rules;=0A= $A(cssRules).reverse().each(function(rule) {=0A= if (selector =3D=3D rule.selectorText) {=0A= cssText =3D rule.style.cssText;=0A= throw $break;=0A= }=0A= });=0A= if (cssText) throw $break;=0A= });=0A= this.style =3D cssText.parseStyle();=0A= options.afterFinishInternal =3D function(effect){=0A= effect.element.addClassName(effect.options.style);=0A= effect.transforms.each(function(transform) {=0A= if(transform.style !=3D 'opacity')=0A= effect.element.style[transform.style.camelize()] =3D '';=0A= });=0A= }=0A= } else this.style =3D options.style.parseStyle();=0A= } else this.style =3D $H(options.style)=0A= this.start(options);=0A= },=0A= setup: function(){=0A= function parseColor(color){=0A= if(!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) = color =3D '#ffffff';=0A= color =3D color.parseColor();=0A= return $R(0,2).map(function(i){=0A= return parseInt( color.slice(i*2+1,i*2+3), 16 ) =0A= });=0A= }=0A= this.transforms =3D this.style.map(function(pair){=0A= var property =3D pair[0].underscore().dasherize(), value =3D = pair[1], unit =3D null;=0A= =0A= if(value.parseColor('#zzzzzz') !=3D '#zzzzzz') {=0A= value =3D value.parseColor();=0A= unit =3D 'color';=0A= } else if(property =3D=3D 'opacity') {=0A= value =3D parseFloat(value);=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera && = (!this.element.currentStyle.hasLayout))=0A= this.element.setStyle({zoom: 1});=0A= } else if(Element.CSS_LENGTH.test(value)) =0A= var components =3D value.match(/^([\+\-]?[0-9\.]+)(.*)$/),=0A= value =3D parseFloat(components[1]), unit =3D = (components.length =3D=3D 3) ? components[2] : null;=0A= =0A= var originalValue =3D this.element.getStyle(property);=0A= return $H({ =0A= style: property, =0A= originalValue: unit=3D=3D'color' ? parseColor(originalValue) : = parseFloat(originalValue || 0), =0A= targetValue: unit=3D=3D'color' ? parseColor(value) : value,=0A= unit: unit=0A= });=0A= }.bind(this)).reject(function(transform){=0A= return (=0A= (transform.originalValue =3D=3D transform.targetValue) ||=0A= (=0A= transform.unit !=3D 'color' &&=0A= (isNaN(transform.originalValue) || = isNaN(transform.targetValue))=0A= )=0A= )=0A= });=0A= },=0A= update: function(position) {=0A= var style =3D $H(), value =3D null;=0A= this.transforms.each(function(transform){=0A= value =3D transform.unit=3D=3D'color' ?=0A= $R(0,2).inject('#',function(m,v,i){=0A= return m+(Math.round(transform.originalValue[i]+=0A= (transform.targetValue[i] - = transform.originalValue[i])*position)).toColorPart() }) : =0A= transform.originalValue + Math.round(=0A= ((transform.targetValue - transform.originalValue) * position) = * 1000)/1000 + transform.unit;=0A= style[transform.style] =3D value;=0A= });=0A= this.element.setStyle(style);=0A= }=0A= });=0A= =0A= Effect.Transform =3D Class.create();=0A= Object.extend(Effect.Transform.prototype, {=0A= initialize: function(tracks){=0A= this.tracks =3D [];=0A= this.options =3D arguments[1] || {};=0A= this.addTracks(tracks);=0A= },=0A= addTracks: function(tracks){=0A= tracks.each(function(track){=0A= var data =3D $H(track).values().first();=0A= this.tracks.push($H({=0A= ids: $H(track).keys().first(),=0A= effect: Effect.Morph,=0A= options: { style: data }=0A= }));=0A= }.bind(this));=0A= return this;=0A= },=0A= play: function(){=0A= return new Effect.Parallel(=0A= this.tracks.map(function(track){=0A= var elements =3D [$(track.ids) || $$(track.ids)].flatten();=0A= return elements.map(function(e){ return new track.effect(e, = Object.extend({ sync:true }, track.options)) });=0A= }).flatten(),=0A= this.options=0A= );=0A= }=0A= });=0A= =0A= Element.CSS_PROPERTIES =3D $w(=0A= 'backgroundColor backgroundPosition borderBottomColor = borderBottomStyle ' + =0A= 'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +=0A= 'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +=0A= 'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +=0A= 'fontSize fontWeight height left letterSpacing lineHeight ' +=0A= 'marginBottom marginLeft marginRight marginTop markerOffset maxHeight = '+=0A= 'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +=0A= 'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +=0A= 'right textIndent top width wordSpacing zIndex');=0A= =0A= Element.CSS_LENGTH =3D = /^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;=0A= =0A= String.prototype.parseStyle =3D function(){=0A= var element =3D Element.extend(document.createElement('div'));=0A= element.innerHTML =3D '
';=0A= var style =3D element.down().style, styleRules =3D $H();=0A= =0A= Element.CSS_PROPERTIES.each(function(property){=0A= if(style[property]) styleRules[property] =3D style[property]; =0A= });=0A= if(/MSIE/.test(navigator.userAgent) && !window.opera && = this.indexOf('opacity') > -1) {=0A= styleRules.opacity =3D = this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1];=0A= }=0A= return styleRules;=0A= };=0A= =0A= Element.morph =3D function(element, style) {=0A= new Effect.Morph(element, Object.extend({ style: style }, arguments[2] = || {}));=0A= return element;=0A= };=0A= =0A= ['setOpacity','getOpacity','getInlineOpacity','forceRerendering','setCont= entZoom',=0A= 'collectTextNodes','collectTextNodesIgnoreClass','morph'].each( =0A= function(f) { Element.Methods[f] =3D Element[f]; }=0A= );=0A= =0A= Element.Methods.visualEffect =3D function(element, effect, options) {=0A= s =3D effect.gsub(/_/, '-').camelize();=0A= effect_class =3D s.charAt(0).toUpperCase() + s.substring(1);=0A= new Effect[effect_class](element, options);=0A= return $(element);=0A= };=0A= =0A= Element.addMethods(); ------=_NextPart_000_0134_01C8C674.CF99FAA0 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://www.google-analytics.com/urchin.js //-- Google Analytics Urchin Module=0A= //-- Copyright 2007 Google, All Rights Reserved.=0A= =0A= //-- Urchin On Demand Settings ONLY=0A= var _uacct=3D""; // set up the Urchin Account=0A= var _userv=3D1; // service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A= =0A= //-- UTM User Settings=0A= var _ufsc=3D1; // set client info flag (1=3Don|0=3Doff)=0A= var _udn=3D"auto"; // (auto|none|domain) set the domain name for cookies=0A= var _uhash=3D"on"; // (on|off) unique domain hash for cookies=0A= var _utimeout=3D"1800"; // set the inactive session timeout in seconds=0A= var _ugifpath=3D"/__utm.gif"; // set the web path to the __utm.gif file=0A= var _utsp=3D"|"; // transaction field separator=0A= var _uflash=3D1; // set flash version detect option (1=3Don|0=3Doff)=0A= var _utitle=3D1; // set the document title detect option = (1=3Don|0=3Doff)=0A= var _ulink=3D0; // enable linker functionality (1=3Don|0=3Doff)=0A= var _uanchor=3D0; // enable use of anchors for campaign = (1=3Don|0=3Doff)=0A= var _utcp=3D"/"; // the cookie path for tracking=0A= var _usample=3D100; // The sampling % of visitors to track (1-100).=0A= =0A= //-- UTM Campaign Tracking Settings=0A= var _uctm=3D1; // set campaign tracking module (1=3Don|0=3Doff)=0A= var _ucto=3D"15768000"; // set timeout in seconds (6 month default)=0A= var _uccn=3D"utm_campaign"; // name=0A= var _ucmd=3D"utm_medium"; // medium (cpc|cpm|link|email|organic)=0A= var _ucsr=3D"utm_source"; // source=0A= var _uctr=3D"utm_term"; // term/keyword=0A= var _ucct=3D"utm_content"; // content=0A= var _ucid=3D"utm_id"; // id number=0A= var _ucno=3D"utm_nooverride"; // don't override=0A= =0A= //-- Auto/Organic Sources and Keywords=0A= var _uOsr=3Dnew Array();=0A= var _uOkw=3Dnew Array();=0A= _uOsr[0]=3D"google"; _uOkw[0]=3D"q";=0A= _uOsr[1]=3D"yahoo"; _uOkw[1]=3D"p";=0A= _uOsr[2]=3D"msn"; _uOkw[2]=3D"q";=0A= _uOsr[3]=3D"aol"; _uOkw[3]=3D"query";=0A= _uOsr[4]=3D"aol"; _uOkw[4]=3D"encquery";=0A= _uOsr[5]=3D"lycos"; _uOkw[5]=3D"query";=0A= _uOsr[6]=3D"ask"; _uOkw[6]=3D"q";=0A= _uOsr[7]=3D"altavista"; _uOkw[7]=3D"q";=0A= _uOsr[8]=3D"netscape"; _uOkw[8]=3D"query";=0A= _uOsr[9]=3D"cnn"; _uOkw[9]=3D"query";=0A= _uOsr[10]=3D"looksmart"; _uOkw[10]=3D"qt";=0A= _uOsr[11]=3D"about"; _uOkw[11]=3D"terms";=0A= _uOsr[12]=3D"mamma"; _uOkw[12]=3D"query";=0A= _uOsr[13]=3D"alltheweb"; _uOkw[13]=3D"q";=0A= _uOsr[14]=3D"gigablast"; _uOkw[14]=3D"q";=0A= _uOsr[15]=3D"voila"; _uOkw[15]=3D"rdata";=0A= _uOsr[16]=3D"virgilio"; _uOkw[16]=3D"qs";=0A= _uOsr[17]=3D"live"; _uOkw[17]=3D"q";=0A= _uOsr[18]=3D"baidu"; _uOkw[18]=3D"wd";=0A= _uOsr[19]=3D"alice"; _uOkw[19]=3D"qs";=0A= _uOsr[20]=3D"yandex"; _uOkw[20]=3D"text";=0A= _uOsr[21]=3D"najdi"; _uOkw[21]=3D"q";=0A= _uOsr[22]=3D"aol"; _uOkw[22]=3D"q";=0A= _uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A= _uOsr[24]=3D"mama"; _uOkw[24]=3D"query";=0A= _uOsr[25]=3D"seznam"; _uOkw[25]=3D"q";=0A= _uOsr[26]=3D"search"; _uOkw[26]=3D"q";=0A= _uOsr[27]=3D"wp"; _uOkw[27]=3D"szukaj";=0A= _uOsr[28]=3D"onet"; _uOkw[28]=3D"qt";=0A= _uOsr[29]=3D"netsprint"; _uOkw[29]=3D"q";=0A= _uOsr[30]=3D"google.interia"; _uOkw[30]=3D"q";=0A= _uOsr[31]=3D"szukacz"; _uOkw[31]=3D"q";=0A= _uOsr[32]=3D"yam"; _uOkw[32]=3D"k";=0A= _uOsr[33]=3D"pchome"; _uOkw[33]=3D"q";=0A= _uOsr[34]=3D"kvasir"; _uOkw[34]=3D"searchExpr";=0A= _uOsr[35]=3D"sesam"; _uOkw[35]=3D"q";=0A= _uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A= _uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A= _uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A= _uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A= _uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A= =0A= //-- Auto/Organic Keywords to Ignore=0A= var _uOno=3Dnew Array();=0A= //_uOno[0]=3D"urchin";=0A= //_uOno[1]=3D"urchin.com";=0A= //_uOno[2]=3D"www.urchin.com";=0A= =0A= //-- Referral domains to Ignore=0A= var _uRno=3Dnew Array();=0A= //_uRno[0]=3D".urchin.com";=0A= =0A= //-- **** Don't modify below this point ***=0A= var = _uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D= 0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.2";=0A= var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A= if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A= if (_udl.protocol=3D=3D"https:") = _ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A= if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A= function urchinTracker(page) {=0A= if (_udl.protocol=3D=3D"file:") return;=0A= if (_uff && (!page || page=3D=3D"")) return;=0A= var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A= var nx=3D" expires=3D"+_uNx()+";";=0A= var dc=3D_ubd.cookie;=0A= _udh=3D_uDomain();=0A= if (!_uVG()) return;=0A= _uu=3DMath.round(Math.random()*2147483647);=0A= _udt=3Dnew Date();=0A= _ust=3DMath.round(_udt.getTime()/1000);=0A= a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A= b=3Ddc.indexOf("__utmb=3D"+_udh);=0A= c=3Ddc.indexOf("__utmc=3D"+_udh);=0A= if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A= if (_utimeout && _utimeout!=3D"") {=0A= x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A= x=3D" expires=3D"+x.toGMTString()+";";=0A= }=0A= if (_ulink) {=0A= if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A= s+=3D_udl.search;=0A= if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A= if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A= if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A= if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A= v=3D_uGC(s,"__utmv=3D","&");=0A= z=3D_uGC(s,"__utmz=3D","&");=0A= k=3D_uGC(s,"__utmk=3D","&");=0A= xx=3D_uGC(s,"__utmx=3D","&");=0A= if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) = {_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A= if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A= else if(a!=3D"-") f=3D2;=0A= }=0A= }=0A= if(f=3D=3D1) {=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A= } else if (f=3D=3D2) {=0A= a=3D_uFixA(s,"&",_ust);=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A= _ufns=3D1;=0A= } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A= b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A= b =3D ("-" =3D=3D b) ? _udh : b; =0A= _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A= } else {=0A= if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A= else {=0A= a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A= nv=3D1;=0A= }=0A= _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A= _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A= _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A= _ufns=3D1;=0A= }=0A= if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A= xx=3D_uUES(xx);=0A= if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= if (_ulink && v && v!=3D"" && v!=3D"-") {=0A= v=3D_uUES(v);=0A= if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; = path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= var wc=3Dwindow;=0A= var c=3D_ubd.cookie;=0A= if(nv>0 && wc && wc.gaGlobal && !wc.gaGlobal.from_cookie){=0A= var g=3Dwc.gaGlobal;=0A= var ua=3Dc.split("__utma=3D")[1].split(";")[0].split(".");=0A= if(g.sid)ua[4]=3Dg.sid;=0A= ua[3]=3Dua[4];=0A= if(g.vid){=0A= var v=3Dg.vid.split(".");=0A= ua[1]=3Dv[0];=0A= ua[2]=3Dv[1];=0A= }=0A= _ubd.cookie=3D"__utma=3D"+ua.join(".")+"; path=3D"+_utcp+";"+nx+_udo;=0A= }=0A= _uInfo(page);=0A= _ufns=3D0;=0A= _ufno=3D0;=0A= if (!page || page=3D=3D"") _uff=3D1;=0A= }=0A= function _uGH() {=0A= var hid;=0A= var wc=3Dwindow;=0A= if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A= hid=3Dwc.gaGlobal.hid;=0A= } else {=0A= hid=3DMath.round(Math.random()*0x7fffffff);=0A= if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A= wc.gaGlobal.hid=3Dhid;=0A= }=0A= return hid;=0A= }=0A= function _uInfo(page) {=0A= var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A= if (page && page!=3D"") pg=3D_uES(page,1);=0A= _ur=3D_ubd.referrer;=0A= if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A= else {=0A= dm=3D_ubd.domain;=0A= if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A= p=3D_ur.indexOf(dm);=0A= if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A= if (_ur.indexOf("[")=3D=3D0 && = _ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A= }=0A= s+=3D"&utmn=3D"+_uu;=0A= if (_ufsc) s+=3D_uBInfo();=0A= if (_uctm) s+=3D_uCInfo();=0A= if (_utitle && _ubd.title && _ubd.title!=3D"") = s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A= if (_udl.hostname && _udl.hostname!=3D"") = s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A= if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A= s+=3D"&utmhid=3D"+_uGH();=0A= s+=3D"&utmr=3D"+_ur;=0A= s+=3D"&utmp=3D"+pg;=0A= if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A= var i=3Dnew Image(1,1);=0A= i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A= var i2=3Dnew Image(1,1);=0A= = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS();=0A= i2.onload=3Dfunction() { _uVoid(); }=0A= }=0A= return;=0A= }=0A= function _uVoid() { return; }=0A= function _uCInfo() {=0A= if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A= if (!_uVG()) return;=0A= var = c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""= ;=0A= if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A= s+=3D_udl.search;=0A= var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A= var dc=3D_ubd.cookie;=0A= x=3D" expires=3D"+x.toGMTString()+";";=0A= if (_ulink && !_ubl) {=0A= z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A= if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { = _ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A= }=0A= z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A= if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A= else { z=3D"-"; }=0A= t=3D_uGC(s,_ucid+"=3D","&");=0A= t2=3D_uGC(s,_ucsr+"=3D","&");=0A= t3=3D_uGC(s,"gclid=3D","&");=0A= if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && = t3!=3D"")) {=0A= if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A= if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; = c+=3D"utmcsr=3D"+_uEC(t2); }=0A= if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; = c+=3D"utmgclid=3D"+_uEC(t3); }=0A= t=3D_uGC(s,_uccn+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A= else c+=3D"|utmccn=3D(not+set)";=0A= t=3D_uGC(s,_ucmd+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A= else c+=3D"|utmcmd=3D(not+set)";=0A= t=3D_uGC(s,_uctr+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A= else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") = c+=3D"|utmctr=3D"+_uEC(t); }=0A= t=3D_uGC(s,_ucct+"=3D","&");=0A= if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A= t=3D_uGC(s,_ucno+"=3D","&");=0A= if (t=3D=3D"1") o=3D1;=0A= if (z!=3D"-" && o=3D=3D1) return "";=0A= }=0A= if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && = _ufno=3D=3D1) return ""; }=0A= if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1) c=3D_uRef(); if = (z!=3D"-" && _ufno=3D=3D1) return ""; }=0A= if (c=3D=3D"-" || c=3D=3D"") {=0A= if (z=3D=3D"-" && _ufns=3D=3D1) { = c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A= if (c=3D=3D"-" || c=3D=3D"") return "";=0A= }=0A= if (z!=3D"-") {=0A= i=3Dz.indexOf(".");=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= if (i>-1) i=3Dz.indexOf(".",i+1);=0A= t=3Dz.substring(i+1,z.length);=0A= if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A= t=3Dz.substring(0,i);=0A= if ((i=3Dt.lastIndexOf(".")) > -1) {=0A= t=3Dt.substring(i+1,t.length);=0A= cn=3D(t*1);=0A= }=0A= }=0A= if (cs=3D=3D0 || _ufns=3D=3D1) {=0A= t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A= if ((i=3Dt.lastIndexOf(".")) > 9) {=0A= _uns=3Dt.substring(i+1,t.length);=0A= _uns=3D(_uns*1);=0A= }=0A= cn++;=0A= if (_uns=3D=3D0) _uns=3D1;=0A= _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; = path=3D"+_utcp+"; "+x+_udo;=0A= }=0A= if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A= else return "&utmcr=3D1";=0A= }=0A= function _uRef() {=0A= if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A= var i=3D0,h,k,n;=0A= if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A= h=3D_ur.substring(i+3,_ur.length);=0A= if (h.indexOf("/") > -1) {=0A= k=3Dh.substring(h.indexOf("/"),h.length);=0A= if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A= h=3Dh.substring(0,h.indexOf("/"));=0A= }=0A= h=3Dh.toLowerCase();=0A= n=3Dh;=0A= if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A= for (var ii=3D0;ii<_uRno.length;ii++) {=0A= if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && = n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A= }=0A= if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A= return = "utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D= referral";=0A= }=0A= function _uOrg(t) {=0A= if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A= var i=3D0,h,k;=0A= if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A= h=3D_ur.substring(i+3,_ur.length);=0A= if (h.indexOf("/") > -1) {=0A= h=3Dh.substring(0,h.indexOf("/"));=0A= }=0A= for (var ii=3D0;ii<_uOsr.length;ii++) {=0A= if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A= if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || = (i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A= k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A= if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A= for (var yy=3D0;yy<_uOno.length;yy++) {=0A= if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; = break; }=0A= }=0A= if (t) return _uEC(k);=0A= else return = "utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|= utmcmd=3Dorganic";=0A= }=0A= }=0A= }=0A= return "";=0A= }=0A= function _uGCse() {=0A= var h,p;=0A= h=3Dp=3D_ur.split("://")[1];=0A= if(h.indexOf("/")>-1) {=0A= h=3Dh.split("/")[0];=0A= p=3Dp.substring(p.indexOf("/")+1,p.length);=0A= }=0A= if(p.indexOf("?")>-1) {=0A= p=3Dp.split("?")[0];=0A= }=0A= if(h.toLowerCase().indexOf("google")>-1) {=0A= if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A= if (p.toLowerCase().indexOf("cse")>-1) {=0A= return true;=0A= }=0A= }=0A= }=0A= }=0A= function _uBInfo() {=0A= var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A= var n=3Dnavigator;=0A= if (self.screen) {=0A= sr=3Dscreen.width+"x"+screen.height;=0A= sc=3Dscreen.colorDepth+"-bit";=0A= } else if (self.java) {=0A= var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A= var s=3Dj.getScreenSize();=0A= sr=3Ds.width+"x"+s.height;=0A= }=0A= if (n.language) { ul=3Dn.language.toLowerCase(); }=0A= else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A= je=3Dn.javaEnabled()?1:0;=0A= if (_uflash) fl=3D_uFlash();=0A= if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A= else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A= return = "&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j= e+"&utmfl=3D"+fl;=0A= }=0A= function __utmSetTrans() {=0A= var e;=0A= if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A= else if (_ubd.utmform && _ubd.utmform.utmtrans) = e=3D_ubd.utmform.utmtrans;=0A= if (!e) return;=0A= var l=3De.value.split("UTM:");=0A= var i,i2,c;=0A= if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A= if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A= =0A= for (var ii=3D0;ii-1) return;=0A= if (h) { url=3Dl+"#"+p; }=0A= else {=0A= if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A= else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A= else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A= else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A= }=0A= }=0A= return url;=0A= }=0A= function __utmLinker(l,h) {=0A= if (!_ulink || !l || l=3D=3D"") return;=0A= _udl.href=3D__utmLinkerUrl(l,h);=0A= }=0A= function __utmLinkPost(f,h) {=0A= if (!_ulink || !f || !f.action) return;=0A= f.action=3D__utmLinkerUrl(f.action, h);=0A= return;=0A= }=0A= function __utmSetVar(v) {=0A= if (!v || v=3D=3D"") return;=0A= if (!_udo || _udo =3D=3D "") {=0A= _udh=3D_uDomain();=0A= if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A= }=0A= if (!_uVG()) return;=0A= var r=3DMath.round(Math.random() * 2147483647);=0A= _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; = expires=3D"+_uNx()+";"+_udo;=0A= var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A= if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A= if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A= var i=3Dnew Image(1,1);=0A= i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A= i.onload=3Dfunction() { _uVoid(); }=0A= }=0A= if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A= var i2=3Dnew Image(1,1);=0A= = i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+= _uGCS();=0A= i2.onload=3Dfunction() { _uVoid(); }=0A= }=0A= }=0A= function _uGCS() {=0A= var t,c=3D"",dc=3D_ubd.cookie;=0A= if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utma=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") = c+=3D_uES("__utmx=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utmz=3D"+t+";+");=0A= if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") = c+=3D_uES("__utmv=3D"+t+";");=0A= if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A= return c;=0A= }=0A= function _uGC(l,n,s) {=0A= if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A= var i,i2,i3,c=3D"-";=0A= i=3Dl.indexOf(n);=0A= i3=3Dn.indexOf("=3D")+1;=0A= if (i > -1) {=0A= i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A= c=3Dl.substring((i+i3),i2);=0A= }=0A= return c;=0A= }=0A= function _uDomain() {=0A= if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A= if (_udn=3D=3D"auto") {=0A= var d=3D_ubd.domain;=0A= if (d.substring(0,4)=3D=3D"www.") {=0A= d=3Dd.substring(4,d.length);=0A= }=0A= _udn=3Dd;=0A= }=0A= _udn =3D _udn.toLowerCase(); =0A= if (_uhash=3D=3D"off") return 1;=0A= return _uHash(_udn);=0A= }=0A= function _uHash(d) {=0A= if (!d || d=3D=3D"") return 1;=0A= var h=3D0,g=3D0;=0A= for (var i=3Dd.length-1;i>=3D0;i--) {=0A= var c=3DparseInt(d.charCodeAt(i));=0A= h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A= if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A= }=0A= return h;=0A= }=0A= function _uFixA(c,s,t) {=0A= if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A= var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A= var lt=3D0,i=3D0;=0A= if ((i=3Da.lastIndexOf(".")) > 9) {=0A= _uns=3Da.substring(i+1,a.length);=0A= _uns=3D(_uns*1)+1;=0A= a=3Da.substring(0,i);=0A= if ((i=3Da.lastIndexOf(".")) > 7) {=0A= lt=3Da.substring(i+1,a.length);=0A= a=3Da.substring(0,i);=0A= }=0A= if ((i=3Da.lastIndexOf(".")) > 5) {=0A= a=3Da.substring(0,i);=0A= }=0A= a+=3D"."+lt+"."+t+"."+_uns;=0A= }=0A= return a;=0A= }=0A= function _uTrim(s) {=0A= if (!s || s=3D=3D"") return "";=0A= while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || = (s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A= while ((s.charAt(s.length-1)=3D=3D' ') || = (s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) = s=3Ds.substring(0,s.length-1);=0A= return s;=0A= }=0A= function _uEC(s) {=0A= var n=3D"";=0A= if (!s || s=3D=3D"") return "";=0A= for (var i=3D0;i0) r=3Da.substring(i+1,i2); else return = ""; =0A= if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return = ""; =0A= if (f) {=0A= return r;=0A= } else {=0A= var c=3Dnew = Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'= ,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A= return = c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r= &7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5= &m]+c[t&m];=0A= }=0A= }=0A= function _uIN(n) {=0A= if (!n) return false;=0A= for (var i=3D0;i"9") && (c!=3D".")) return false;=0A= }=0A= return true;=0A= }=0A= function _uES(s,u) {=0A= if (typeof(encodeURIComponent) =3D=3D 'function') {=0A= if (u) return encodeURI(s);=0A= else return encodeURIComponent(s);=0A= } else {=0A= return escape(s);=0A= }=0A= }=0A= function _uUES(s) {=0A= if (typeof(decodeURIComponent) =3D=3D 'function') {=0A= return decodeURIComponent(s);=0A= } else {=0A= return unescape(s);=0A= }=0A= }=0A= function _uVG() {=0A= if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") = =3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && = _udn.indexOf("google.org")=3D=3D-1) {=0A= return false;=0A= }=0A= return true;=0A= }=0A= function _uSP() {=0A= var s=3D100;=0A= if (_usample) s=3D_usample;=0A= if(s>=3D100 || s<=3D0) return true;=0A= return ((__utmVisitorCode(1)%10000)<(s*100));=0A= }=0A= function urchinPathCopy(p){=0A= var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A= cs=3Dnew Array("a","b","c","v","x","z");=0A= h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A= nx=3D_uNx()+";";=0A= tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A= tx=3Dtx.toGMTString()+";";=0A= sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A= sx=3Dsx.toGMTString()+";";=0A= for (i=3D0;i<6;i++){=0A= t=3D" expires=3D";=0A= if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) = t+=3Dsx; else t+=3Dnx;=0A= c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A= if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A= }=0A= }=0A= function _uCO() {=0A= if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A= var d=3D'www.google.com';=0A= if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A= _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A= var sc=3Ddocument.createElement('script');=0A= sc.type=3D'text/javascript';=0A= sc.id=3D"_gasojs";=0A= = sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+= Math.random();=0A= document.getElementsByTagName('head')[0].appendChild(sc); =0A= }=0A= function _uGT() {=0A= var h=3Dlocation.hash, a;=0A= if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A= a=3D_uGC(h,"gaso=3D","&");=0A= } else {=0A= a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A= }=0A= return a;=0A= }=0A= var _utk=3D_uGT();=0A= if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) = {=0A= if (window.addEventListener) {=0A= window.addEventListener('load', _uCO, false); =0A= } else if (window.attachEvent) { =0A= window.attachEvent('onload', _uCO);=0A= }=0A= }=0A= =0A= function _uNx() {=0A= return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A= }=0A= ------=_NextPart_000_0134_01C8C674.CF99FAA0--