From: <Guardado por Windows Internet Explorer 8>
Subject: =?Windows-1252?Q?MONFORTE_DE_LEMOS._Festival_de_Habaneras._Fiestas_de_MON?=
	=?Windows-1252?Q?FORTE_DE_LEMOS_provincia_de_Lugo._Pueblos_de_Espa=F1a_y_?=
	=?Windows-1252?Q?del_mundo?=
Date: Mon, 30 Aug 2010 16:57:34 +0200
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_003D_01CB4864.71483C40"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/icons/add.gif

R0lGODlhEAAQAKIHAHylAX6fGX2cHuHh4d7e3tnZ2b6+vvPz8yH5BAEAAAcALAAAAAAQABAAAAMq
eLrc/jDKyUYIgxIAiByFwRlF9ggBxwUCJKhq+4AiQJrQ1lEWRv3AoDABADs=

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s7.addthis.com/static/btn/v2/lg-share-en.gif

R0lGODlhfQAQAMQTANbW1pTv9/H7/ADb7YugxtH2+nV1dUxtqPz8/PPz8/9pOvr6+vb29u/v7+zs
7Ojo6MDAwAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEA
ABMALAAAAAB9ABAAAAX/4DRBZGmeaKqubOu+cAyJIyDdeK7vfO//wKBwOATMIDaicslsOolGCE5B
rVKfWOdhy+3mBIUCItsj3axoBXkt7G4J8EOuMBgIeoa8fm8ImiVWZ1VAEYU4EYeHhjeFixKNiE1u
BDcEcjh0A2Fhdzh5D6ChD3l+UoCDp1c+kY+Mia2usLCsWl2UXHN1upo5fX29Er8/f6o5xTy0sbOv
rJHJTLY4lrm7dsDBnjfCPiQICMeC3uLj3o3ikBHlkOqF5+3k8PHe0ZUH45kCC/nkBt4QehC89ZMn
jsSCBYFSKTjIsKHDCAchRpxIEaJEig4zamQ4SQKXhpkKbDSwwICoUSU3qTYkwYBBQistY8pkECFm
TZo2W97EyXPnzplAg7bsyEWmgGp2ZOYJulRoTBIJEqSxErWq1aiNqkbQipVrgq1dv2a9SrZsggNw
0kqIY5XB0V0BrPKZa9YqiQZ4pyrAy7ev37+AAwseLNiNG78JBARYHEAA4cARGkSOjJcEAMIOMmve
zLmz58+gQ4seTbo0ZyM1Tqpezbq169ewY8ue3Rq1CBm4c+vezZuFiBAAOw==

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/icons/vote_empty.gif

R0lGODlhFAAZAPfzAP///86vu+fj5f37/Pr4+fDu7+/t7s2ft7qfrsa6wd7X28Oitsm/xfvx983I
y8jDxv34++Sx0fXl7/bu88yBstCGttaRvt2bxtaZwd2fx92gyNygx8OQsd6nytylyNiixeGqzuCp
zeCrzeOv0d6rzN+uzuu62tesyNSpxeW61t60z+7E3+jA2smnve3G3+nC2+XA2Nu5z/XR6M2ww+nK
3t/C1fTV6dS6y+vP4fLW6OTK2/Pa6vHY6NzF1MezwPLe6/nl8tvN1tXH0OfZ4vnu9fXq8ch/sM2I
tt6byOCgytqbxeCiy9+mzMmXuNijxs6cvdynyt2pzNyoy92qzL+TsOWy1NioyMyfvd+wz86jwOm5
2duuzOa41+S31eG10t+z0Nmuy8Sdt+S41bmWrc6owculvsSguOa92OK61dayyuzF3+nC3O7L4u/P
5O7O49/D1uXK3PTY68CrufTf7f3r9/Ph7eLT3f7v+cq+xse7w/js9OLZ3+fe5MfBxf/5/f77/fv4
+s7LzeG41M2qwsqtwfbW7PXc7fLZ6vfe7+bP3/nj8vfj8frn9O/f6tXI0f7x+vvu9/jr9L60u/70
+/nv9u/N5fbl8djR1tbP1Prz+Pny9/31+/Pv8vrx+P/8//Hy8uvs7Onq6uDh4d/g4NXW1sLDw9HT
0s/R0MvNzNDV0vr7+vHy8enq6ejp6Ofo5+Pk4+Lj4tbX1szNzNXTzf37+Obd0eK2gs6md7uggNW8
nevPru7WufHcw/Xm1OTg2/z489KPRteZUdaYUtqgXdujY9ymZ9ShZtmma8qdasqea8uebcyhcOGy
fOK0f+K1guO4huS6iuW7jOW8jeW9j+HAmuXFoO/XvPPhzfXl0/jv5ejg19vHssvHw+Pf29GTXc6H
VO3Ir8+PZ/Tazs+VgNaaiNuckP/+/v39/fn5+ff39/b29vT09PPz8/Dw8Ovr6+fn5+Xl5d3d3crK
ygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAPMALAAAAAAUABkA
AAj/AOcJnNeoyECBA2hgETFk3rmDmUKwCMHn3IB5EzxU8uMHxB50D+cN0KAHgKcPAlQRyNAAgMtJ
WdylAzAPTg6XABDNYBdDEU6XYDCtUhkF5x8AKIRgAdBGyQCXaPCwQqfjhUsIGH7A4GDJUBgqi1wK
ygMv3QUeLtmMIePiCKMr8hiQcHmiz6t0UNwAuNOklI8qS7YkMCXqhpZCYWTBQ8fJyoonklJd2oBk
Aap47dQFIfSAlDtV8woIcXAKVg81Eq4EegdSXatR8NadO6fqEzxXBjq4jNMiFDqH6dapA+0QXbpz
NWzgJOFIXchz5g4KTGTCE85NThSAlD5wQJKfLukMvAL1m/s8QCXAA3hUJh67kNIHLAXPyEwsarrM
D/iiHsiCWccMY945Ulj3Exty5NIMM9aY94YMP4ETjjLG9HJNMNNkeBA6aZwRCSU4jDMML9cAgI42
2yyTjHR2VDDHDkYgcEs05rhEizS4cDNQHVNw8RQARHhxADC/mFgLMt3AM48mIqwBiXriEAMANr0A
MEw2AjHRySFW/UQJOdA8440w0Dizi0AqjECBBSl0IUYKKUTwTTHlBOBLNcPYMk9AADs=

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/icons/back.gif

R0lGODlhDQALANUAAK3NlKrLkaHGiqjLkDeICW6kOZjCgzOIC5bBgKnKkGiiNYW2amujN0aQGXCm
PkSPFmalSFeYKG+lPaXIjYK1Z5C8dFubKV+hQ3SrT1ygPIGzWmWfMZ7FiDaJGyiAA5fCgom4a2Kj
RiiACDyLEHyvVYCzYaHHirDOlmOfMWKeMTSJGI66b4W2ZkqRHFKXIh57A2ilRi+EEV6fOmmjOf7+
/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAANAAsAAAZDQJpw
SCwOXyIjsXM5KIWqEEI2erRcxBjks+AIJgnL0JMxUEos0AqAIhJgpsogADgxig1MgJRSFCRGERoz
T0MbDoWJQQA7

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/rss.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAASwAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAwICAgICAwICAwUDAwMFBQQDAwQFBgUFBQUFBggGBwcHBwYICAkKCgoJCAwMDAwMDA4ODg4O
EBAQEBAQEBAQEAEDBAQGBgYMCAgMEg4MDhIUEBAQEBQREBAQEBARERAQEBAQEBEQEBAQEBAQEBAQ
EBAQEBAQEBAQEBAQEBAQEBAQ/8AAEQgAEAAsAwERAAIRAQMRAf/EAIMAAQEAAwAAAAAAAAAAAAAA
AAYFAgQIAQEAAgMBAAAAAAAAAAAAAAAFAgMBBAcGEAABAwMEAAQGAwAAAAAAAAADAQIEEQUGACES
E0EUFQcxUWEjMxYiUoIRAAIBAgUDBAIBBQAAAAAAAAECERIDACExIgRBEwVRYUIUcaHwkdEyIxX/
2gAMAwEAAhEDEQA/AOusHsrckxyRf8pbeSPNIK419hSEIMeyOXsj8ldRK1cqN1yHhr3+O1293dTN
xDIH5WZj1gY6zzrvYvi1Z7eg2MIJ/DafjPE7NrZcMHeBXzlmw5re233Bj3dZh7V8VoqV3TQPkOPy
+K4/2lkYSrAmGH9cI+Pu2eUp2BWXJlIEg41/b4UvMHyI0q5FjugWtbpIIMSyCEQbRq5rRo8e689t
/pq3x1i/yrjg3WUKrNlLHadAJGM+Sa3xVUi2DU4TPaBM5zB9MI24iUVzu8OdejDBaUhvM8UMpjsF
MH29ho6ERw2jb+RarTSY8XeFy4rX2ASnQMTDCZZapUL8tYwWechtoy2lJerUgCVMQGiGLfHScTmW
wKYo7KT39UE4ksMdwY5Sx1fGVEa0pkciicWv20czdNao4d363ePIbVgIDFduktO2r4yMbRvj7PZF
kTCkyQG3eixup+UHA795unV5DzpPJ17vL814dtOPOnz47aE+5yu3R3GiZ1w3/wA+zXVQJiNOmHWP
XceBWfkGBPbkYJLEKxjXqBQMVqEERiLRV2cm6fHx09wGbhoSEuC8H96SvUEaHr/fHn+XbHLuAF07
RX2qq6EfrEP3GymPf8YuuOWazXJUZdG3GwcoT2tEAo6HEqpXinNzlRqaS5ly3csPaRGiupNugI3D
2Ezli/xvGazfS69xP8KX3DMg7T75RngniOR5dhE66y7bYpxyXGzutIDjaaO+KYogp3tVBuVVG4ey
JSv9k0X4573FLsEaWVl6iKjrp0/hwvzrHG5aorXFAVw5GRqAnbr1n3/GLVu9xb5HyZ+UT8Jnnmcb
erJAJB40jthiQZXPK0DubJFPuNVP9aTt8xhe7rWmLbcwSDKiDnGYb5D94Pu+OtGx2VvqF3ZEBhDG
RAqyKfE/rGFs9wr9bR3OUPBpLLlcnXLsMB5xRHiuFVQZ4vU5CoLkvD+TfD5aja5jJURZNTVaSFIf
oyxnT0zxK74+05QHkChadaS0p1Vp21dcjgL+r5z6R6v6LM8v3+W7Oh/5OHOlKV+H00D9C9TVQYmN
OuH/ALvF7tHcWYnUeuP/2Q==

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/entornos/12955_micro_02082010281.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEP
EhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAZABk
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
+cNMtjFqBdY9xXDRSKvQ9QcV7X8IrGYeH710jc3TkLK0kZCQDIG5Tnrg8nHfiuB1PRbjRNYeOw1A
yMScR27+Zjn7ucdx3FbVnqWvo8byrJZWbEq0u7ADY4z3znGDwKyxeq30OJuKtzHoXjjVms/FNla6
o8r20SZYec5lcLyeqjae2D34xS65O3i6/tdS8LabFY+VG6hJbl5DIMqoAL5wx5PGOP18+8J6nLZe
Irqa3ddTmMTb1mR5MqG5I4GT26H1ru9M+IsF34qtpbjT3imVFikhXEIXqQACOvIOB1FFOmoy0CNG
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

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/entornos/12954_micro_nuevo%20419.jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEP
EhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAZABk
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
q6t4kl1CV4I3uo1YbGC7vkZsAHd6naO3YegrK1ePU7CwXWLvVdStHcfupJo43CqoIGGUls4BHTjP
tXcw+B/DkmqnT763eM3EqpuaM73HUbFYdTwBjjp0zy3xV4A07w7rQtPDVt51xaKrbLtpJULMFfcV
GAqgYGNx46cjNXOskeXCmktTzXQdc1TT9XttVto4b8ksBNbhVkh3D5lB+70yAeD1wOortNS1aC5+
zGGyL2ccRSYK7gvjK5YDO1uSODg9sA1YuPBmutqUdzPZ6fbxzyE3d3a58nbsbMhWTkgYYnnJIAHJ
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

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/entornos/12953_micro_md_9491475[1].jpg

/9j/4AAQSkZJRgABAQAAAQABAAD//gA7Q1JFQVRPUjogZ2QtanBlZyB2MS4wICh1c2luZyBJSkcg
SlBFRyB2NjIpLCBxdWFsaXR5ID0gODUK/9sAQwAFAwQEBAMFBAQEBQUFBgcMCAcHBwcPCwsJDBEP
EhIRDxERExYcFxMUGhURERghGBodHR8fHxMXIiQiHiQcHh8e/9sAQwEFBQUHBgcOCAgOHhQRFB4e
Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e/8AAEQgAZABk
AwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMF
BQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkq
NDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqi
o6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+v/E
AB8BAAMBAQEBAQEBAQEAAAAAAAABAgMEBQYHCAkKC//EALURAAIBAgQEAwQHBQQEAAECdwABAgMR
BAUhMQYSQVEHYXETIjKBCBRCkaGxwQkjM1LwFWJy0QoWJDThJfEXGBkaJicoKSo1Njc4OTpDREVG
R0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoKDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uLj5OXm5+jp6vLz9PX29/j5+v/aAAwDAQACEQMRAD8A
6kW49KeLYf3a1ltvYU9bU+lfp/tUj5qTRki2H92l+zDH3a2Ban0pwtCe1L26JuYotx/doNsP7tbf
2M+lO+xn+7R9YQzC+y/7NH2Uf3a3fsZ/u0v2MntS+soaMH7KPSj7KPSt77Ef7tJ9iP8Ado+sI0Rh
G2B/hpDbDptrd+xn0pv2T2p/WEaRMA23otFbv2T2oo9sjU2ksfaku4oLK0lu7hgkUSl2OOw5rzLw
z8ddPutYktdW0w29uSPKaDLkfXNVvif49tPEEbafp2praaV5W65aWDJ3AjGMc18rUzWCg2mZxwc5
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
h7IDCt5TcqzSDlWKjDMOPz96KKKpEn//2Q==

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/facebook_ico.png

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
Xa7Jb9+mtcUAAAAASUVORK5CYIIzMjEy

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/twitter_ico.png

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

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/icons/chico_micro.gif

R0lGODlhGQAZANUAAPHx8WaKq+7u7t3b2nmWrvT09KK0w/z8/M/My+rq6rq2tPj5+fb39/7+/mqO
rszU27azsfr7+97i5eLl6Pz6+MjFxLi1s9TS0b+8usvIx2yQr22Oq//9+2qNq9nX1q28yfj6+ufn
58G/vPX29sXCweHg35KltuPh4eTj4vPz87Wxr+no57y5t/Dw72eJp9LRz8PAvu/w75ervfj39fX1
9ezs7LXCzai3xai4xp2vv3+asbu4tm6Qrm2Qr/f4+P///yH5BAAAAAAALAAAAAAZABkAAAb/wJ+w
ISwai8SjcnlILp/FyCADI3kY0OeiArEoFBBMKXs8ICC7dBqMIhdPaLVaIYq4f2f5TuG1rO4ZFnMW
YiQqA4CCeywiIT8JFhd3Z18ZCQURPgcvHncDkQiYCz4+EQkDPm4HFyEJpK8+DAI0bhE1KSCwpAw0
TlkFKbqkIwd3Pw0FDMLExj8HNKOvCwXFzQDQpAs0AM1CALex3wXdPwAMMegxPgUzzRIAByAL8wc+
Jh8TtFATNy45CRQ4CGyBI0CADQRuPJCQogiDBzI2BNAQgIAJAwZyEAjQo4cGBwY7EPgx4YMOgxo6
ejRo0IHKlx9tdAjg8qXNmy95dHDAo6fPBp9Ag/YMAgA7

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://creativecommons.org/images/public/somerights20.png

iVBORw0KGgoAAAANSUhEUgAAAFgAAAAfCAMAAABUFvrSAAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAABFUExURSAgILC2r9XX1VZXVpaXlu/v77zA
vLi9uLK3scDEv8nNyK2yrLW6tMXJxK60rXx8fEBAQM3QzKyyq6uxqv///wAAAAAAACmwp6sAAAAX
dFJOU/////////////////////////////8A5kDmXgAAAtxJREFUeNq0luuWqyAMhVNAbb0ltmTe
/1HPDqBiW6c9P4Y1i0qEb203CQz96J+0H1J97O1ubRjmeb5cr+PYdW17u92maer7fikNj/00Idy2
XTeO1+vlMs/DMKS1K0iVTriXxO0yt8IWdCZ3hTwbOXF3cg2+vxVsXNBGb19IfsxoI2+SN/D9PfiR
uUMSfC2CzQeggCVhAZttCPBUJGcv5mcvXhTvgsdKsFcK0Rrc80smP0m+fw2uuKzSxNwcKe9mvHjx
Dvxk8eoEwJPqFNfmMKhc/gK8erxZXBSbYI5N4DY6Zhe9squ9WBPuC8WrxUWwE10i2b6RErlJvSuS
K5M/bd6wgZPibLFovEF0YH30bYwqlcnjwYstkQ+KE3k+KL4ZuC9gxwo3DHyu+P7ZioNi1yAZVFRE
G5cUL0+KP+fx/OJxzxpi54Ujiwwx5M17UjyfKz73eFRqtnSD9jF7XNJtrLPi3Ip5TbdxTzfn1W9g
PC+uFPUh3YZfFb+vvImwYbk8RKl3VU1vTszfl/Rm8uJ6pLEPLeMsksnVp9A3lXc/7t7h1HRM6WYg
27hfzs3HaR7vx2Yt2doj+PBwSw3uziz+j4PemnPbHfIi+Gixgf+oAYwTnGnBQRujCAoWe89q/aBR
kGYtoTAiIxDSG7EJ1omNLZ4iDjG/DgwsMXgsU1vqvYHtAkpMdKgzdFiDeWozDQwt6FTLyhy5Nr7J
UVsJMO4c3GYJ3DLO3A0sCYyzmFawzUwYzuCyMke44RUsCaxmQQYH+1ozQTYr8K0Ax5jA+EpKVjTJ
irKyfL3ER5OiK5iEgstgdukhK8ZlkcBxt4IkNAaGQUlbWZkjGp0/KJa8NQYWg7xYUXlsv5UVZWWO
aJOJu2IY4HwTGx+lXWSzIoNDrBSHdJUWMGyxcbbCwLfkVaQ1K3CVoVw9jgEm7wmbxfaPCWJMTMSI
eUEYf2mmpmcy720s9pDeivVc3vxdgfwTYABlOKHZNVc3hgAAAABJRU5ErkJggg==

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://lirondo.com/images/logo_imbra_colores100x30.gif

R0lGODlhZAAeAPf/AP///2w7Z2tSclSO/ydDeE6C3lKG5VGE3lyO6WaW7F+M2z1ww0N1yj9wvUFy
wUd6z0t90lOE12+V1StanS1dojFiqTdptERvrEZwrkp1tFaAwCJRkCdWmERsol+Bre3w9Ozv8xlH
fRtIfh5LgyJPiCxXjSlLdTJbjDhimDphj1J2ocHM2cXP29bd5ujs8efr8As4aQw5aQ06ag88bw87
ahE+cRA8axI/cxI9bBM+bRZEeRVCcxQ/bxQ/bRVAbhZBcBZBbxdCcBtFch5Idh1FcR9IdCFLeSJM
fCBJdSFKdiRMdyVNeChPeipReytSfCxTfS1UfjBWfzNahDFXgDVagjZbgzldhDpehTtfhjxghz5h
h0BjiUJkikZojUtskFBwk1RzlVl3mFh2l117m2B+n158nGWBoGaCoGmEomqFo2yHpGuGo26IpW+J
pnKMqHaPqniRrHeQq3uTrX+WsIGYsYCXsIedtYWbs42iuZCkupmrwJutwZ2vw6e3yay7y6+9zbG/
zrfE07nG1L3J1sjS3c7X4dPb5NLa49jf59fe5t3j6gs5aA06aQ8+bBZBbBhDcBlEcR1HcyJLdiNM
dydPeShQei1UfS5Vfi9WfzJYgDRagTdcg0FkiUNmi0RnjEVojEhqjk1ukUxtkFNzlFZ1lld2l1t6
mmOAnmSBn2iEoW2IpHCLp2+KpnSOqXWPqnmSrH2Vrn6Wr4OasoKZsYWctImftoqgt4+kupSovZOn
vJirv5+xxKK0xqq6yrHAz7LB0LXD0bvI1b/L18zW4NHa48/Y4dTc5Nrh6Nng59/l6+Hn7eXq7+vv
8/Dz9u/y9e7x9Pb4+vX3+fP19/v8/fr7/BZHdhtIcA4/aRZDaBY/YzVXcz9gfeLo7SZTcSlKXPj6
+w5GXyRXbjJebhtbbDtkajRucPz9/Sl4cRJdUiJzYRNlS0qNdRVtShp3RBd7PReQLR2VMB6OMhWW
JxqTKySeLmx3UXd9R4OIVo+KMqWZM7akH9S0FcqpFvgDA/7+/gs4aCH5BAEAAP8ALAAAAABkAB4A
AAj/AP8JHEiwoMGDCBMqXMhwoBQJEjSg2NGwosWLGDP+E8KBwoIHBxiQ0EiypEmLNyocgDDipMuX
L2FMQGAhBsybOAcyCreu57lz464RrAEhwo+DNIAIZJSzqcJF5eDNc6cOnTp38ei5A0ewwYEZBpmE
+YchQQWnaAmCe/cO3SKD4NrRY0fQAQSDoHb9SzAgQdq01uTRVQhuXjqCEc4S7BKt0oUEF/6iBdKN
IDZy4gw2qkZQh4EjBItIG4YkbZMsTiT/y4Zvn756DS1oKNgKQLQ9SpwSArBHsjd++ryhLCCioKpo
AFyAyvnoBQAzf7Pts5fRQQODToQBkMYFZyYAAKj8/8WXT+MGBUj7AEiW5CYpAMuUonXET5vGGQeM
IB0EgBdCm4xcokUkBOVwiRM5FBQLACz8g0MXa5ChiU0FxcAUDpYsMVAOXbghCxxgDFHQNvwUZIJ8
DBWQAkJWmAMAFgRhUoghV3xSDHjNuPFPDKooA4A5yYxCkHq8eOEjeP3hMBAoyQyjBCqKAPDHjmwc
iWQzcxC0zT0EEdFPABUxoEJCKwCAB0FlAADNH7YZ0wwA04TC5jKHTAMAM7kJNAwAzvjTghxxIANe
LgPNAZ8fSMryjx5wAvJKG3YYA54pCckgAAEVLeBBQrQAsAJBtYD3DRyQ/GPFm99Ik4YN/6AC3hgC
Rf8CAgDUtEIhJc65IIRAiALwDR6feAIJGJMSJAQ3ABD6kqYJvYcMDQMBA0AzXQwUg6SJNDFQJB8A
cIpAWbxakC3gVSEQMQC8wAlBagxyZkE35gGTmAlpAQA3PggkAyIAyDuQEMwAAAtBUdgpikBmTNse
QcS++E8RzgiskA1CSBKFCwCwAlMBJyS0SbryKSHNcwRRAd4XBI0CgD+ZCIQLAIZQuCStT/xjLwAo
F0RDKLsc8gI0P4LXnUs6FMBDvckFIRAnQhMUhq/aDgRLcqX+UyYgBqX5wiOt+mpJQVcUAp4zh7Aw
SCIAfECgSxMwoJAoACjTg0CuSqPhQHQAoEiCA/H/AgAhAgWxDAB2GKQLAMEIhMd6Sg60ScSDbMH3
P4YeAhMEEyiUyt8DkXsMtAP1AoAwBe3Jh0CZuFhGQUg494ZA0gpSkLSEND7QLwD48tIICsCgEB8A
nC4QIAAEAi8AehAkKwCtCPQeAFcUxOgzlPzDSAsA3EKQE0CfUZAPUdry0gMZKNRDlKkIdG32yj8D
ABsE3RyKQFMDUAtB9Tf/jyRvokLQFeCpA0EyoR2SLYUpMquQ7wzCAQPUQCFisE3N9vcm6AzkZp4g
yCnUFDX1gGcYcUgF8cw0kHABQAsFQts0erEGVgTCH3YCQCfURwosTMIKlCjCEpYwBBHcYAYo0IEN
t1oyEB0gYAMKocGeBjGQT4BnCwQ5w7QkQZBcAOAYrPoHugTBJiQlY3UDcdUzilCQTjgHSd+wwyu2
k6d/fCIMrVjFK8ogijOQoQMnmEEHSDCCEsjAdzAogAUWkoRYzGJdApnCLFyhtIFw4Q5pYMpASkEL
WP3DBm6gxQy9AIs4iCJfBHkkGiSpvDPEQg6mKI0W7LCKLMZgEk+oQhQ2oYlNYKESlBACJLDwBChk
oRJMscEJQKeaYjYlIAA7

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/style_pueblo.css

.info_pueblo {
	WIDTH: 605px
}
.info_pueblo_foro {
	WIDTH: 795px !important
}
.center_pueblo_foro {
	WIDTH: 640px; FLOAT: right
}
#wrapmenu {
	MARGIN-BOTTOM: 40px
}
.center_pueblo {
	WIDTH: 440px; FLOAT: right
}
.menu_pueblo {
	MIN-HEIGHT: 500px; WIDTH: 140px !important; PADDING-RIGHT: 20px; =
BACKGROUND: url(images/VerticalDivider.png) no-repeat 100% 0%
}
.bottom_center_pueblo {
	POSITION: relative
}
.lupa_flotante {
	Z-INDEX: 20; POSITION: absolute; MARGIN-TOP: 9px; FLOAT: right; =
MARGIN-LEFT: -25px
}
.mapa_peque {
=09
}
TD.pueblo_mapa {
	POSITION: relative; PADDING-BOTTOM: 2px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 8px; PADDING-TOP: 2px
}
.listado_detalles {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; WIDTH: =
400px; PADDING-RIGHT: 10px; PADDING-TOP: 5px
}
.listado_detalles LI {
	LINE-HEIGHT: 170%; DISPLAY: inline
}
#info_solapas {
	BORDER-BOTTOM: #e0e0e0 1px solid; TEXT-ALIGN: justify; BORDER-LEFT: =
#e0e0e0 1px solid; PADDING-BOTTOM: 0px; LINE-HEIGHT: 140%; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BACKGROUND: url(images/bg_cont.png) repeat-x =
0px 0px; COLOR: #6d7573; FONT-SIZE: 90%; BORDER-TOP: #f2f2f2 1px solid; =
BORDER-RIGHT: #e0e0e0 1px solid; PADDING-TOP: 0px
}
#info_solapas IMG {
	POSITION: static
}
.texto_destacado {
	PADDING-LEFT: 15px; COLOR: #6d7573
}
.wrap_blue_destacados {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px
}
.texto_blue_pueblo {
	TEXT-ALIGN: left; PADDING-BOTTOM: 10px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; COLOR: #1d629f; PADDING-TOP: 10px
}
#info {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: justify; PADDING-BOTTOM: =
10px; LINE-HEIGHT: 140%; BACKGROUND-COLOR: #f1f1f1; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; MARGIN-BOTTOM: 20px; COLOR: #6d7573; FONT-SIZE: =
90%; PADDING-TOP: 10px
}
#info_video {
	BORDER-BOTTOM: #ccc 1px solid; TEXT-ALIGN: justify; PADDING-BOTTOM: =
10px; LINE-HEIGHT: 140%; BACKGROUND-COLOR: #f1f1f1; PADDING-LEFT: 5px; =
PADDING-RIGHT: 8px; MARGIN-BOTTOM: 20px; COLOR: #6d7573; FONT-SIZE: 90%; =
PADDING-TOP: 10px
}
#info_video TABLE {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 5px; MARGIN-BOTTOM: 10px
}
DIV.container_info {
=09
}
#info_solapas_gente {
	BORDER-BOTTOM: medium none; POSITION: relative; BORDER-LEFT: #e0e0e0 =
1px solid; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BACKGROUND: url(images/bg_cont.png) repeat-x 0px 0px; HEIGHT: 240px; =
FONT-SIZE: 90%; BORDER-TOP: #f2f2f2 1px solid; BORDER-RIGHT: #e0e0e0 1px =
solid; PADDING-TOP: 0px
}
.listado_pueblo_gente {
	POSITION: relative !important; LINE-HEIGHT: 130%; COLOR: #6d7573; =
FONT-SIZE: 85%
}
.listado_pueblo_gente UL {
	LIST-STYLE-TYPE: none; WIDTH: 100%; DISPLAY: inline; MARGIN-LEFT: 10px
}
.listado_pueblo_gente H3 {
	FONT-SIZE: 120%
}
.listado_pueblo_gente LI {
	BORDER-BOTTOM: #ccc 1px solid; BACKGROUND-COLOR: #f1f1f1; MARGIN: 10px =
0px 0px 25px; WIDTH: 180px; FLOAT: left; COLOR: #6d7573; OVERFLOW: =
hidden; BORDER-TOP: #fff 1px solid; PADDING-TOP: 5px
}
.listado_pueblo_gente LI:hover {
	BACKGROUND-COLOR: #dfdfdf
}
.listado_pueblo_gente LI IMG {
	POSITION: static
}
.detalles_gente {
	WIDTH: 80px; FLOAT: right; OVERFLOW: hidden
}
.gente_texto {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 5px
}
.gente_texto A {
	COLOR: #1d629f
}
.gente_texto A:hover {
	COLOR: #759e07
}
.contenedor_silver_280 {
	WIDTH: 280px
}
#addvideo LABEL {
	WIDTH: 90px
}
#info H3 {
	TEXT-ALIGN: left
}
#info_solapas H3 {
	TEXT-ALIGN: left
}
.wrap_destacado_trans {
	LINE-HEIGHT: 120%; MARGIN-BOTTOM: 0px; FONT-SIZE: 85%
}
.wrap_destacado_trans UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 0px
}
.wrap_destacado_trans LI {
=09
}
.wrap_vecinos {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #e0e0e0 1px solid; =
PADDING-BOTTOM: 10px; LINE-HEIGHT: 120%; PADDING-LEFT: 0px; WIDTH: auto =
!important; PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0px; BACKGROUND: #fff; =
FONT-SIZE: 85%; OVERFLOW: hidden; BORDER-TOP: #e0e0e0 1px solid; =
BORDER-RIGHT: #e0e0e0 1px solid; PADDING-TOP: 10px
}
.texto_vecinos {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 4px; COLOR: #6d7573; PADDING-TOP: 2px
}
.city_dl A {
	COLOR: #bfbfbf
}
.city_dl A:hover {
	COLOR: #759e07
}
.city_dl {
	PADDING-BOTTOM: 8px; PADDING-LEFT: 4px; WIDTH: 500px; PADDING-RIGHT: =
4px; COLOR: #6d7573; PADDING-TOP: 8px
}
.editar_city {
	TEXT-ALIGN: left; WIDTH: 100%
}
.link_editar {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 20px; =
BACKGROUND: url(images/icons/config.png) no-repeat 100% -2px; COLOR: =
#bfbfbf; FONT-SIZE: 10px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.link_del {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 20px; =
BACKGROUND: url(images/icons/eliminar.gif) no-repeat 100% -2px; COLOR: =
#bfbfbf; FONT-SIZE: 10px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.link_editar IMG {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 8px; =
PADDING-RIGHT: 3px; TOP: 13px; PADDING-TOP: 0px
}
.cityedit_editando {
	POSITION: relative
}
.input_relative {
	BORDER-BOTTOM: transparent 1px solid
}
.input_relative:hover {
	BORDER-BOTTOM: #ccc 1px solid
}
.input_hidden {
	POSITION: absolute; WIDTH: 420px; HEIGHT: auto; VISIBILITY: hidden; =
TOP: 0px; LEFT: 0px
}

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/style.css

.gris_oscuro {
	COLOR: #6d7573
}
.gris_fondo {
	COLOR: #e5e5e5
}
.azul_oscuro {
	COLOR: #0e1751
}
.azul_tit {
	COLOR: #1d629f
}
.azul {
	COLOR: #3c76aa
}
.gris_bloques {
	COLOR: #e0e3eb
}
.colorverde {
	COLOR: #759e07
}
.blancocolor {
	COLOR: #ffffff
}
HTML {
	OVERFLOW-X: auto; OVERFLOW-Y: auto
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: small Verdana, Arial, sans-serif; COLOR: #6d7573; =
PADDING-TOP: 0px
}
LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
OL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H4 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
H3 {
	FONT-SIZE: 120%
}
H3.titulo_verde {
	MARGIN: 2px 0px 8px; COLOR: #759e07
}
H3.titulo_info {
	COLOR: #3c76aa; FONT-SIZE: 120%
}
H3.titulo_msj {
	MARGIN: 0px 0px 10px 10px; COLOR: #3c76aa; FONT-SIZE: 120%
}
H4 SPAN {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: =
block; PADDING-TOP: 10px
}
H4 {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; DISPLAY: block; FONT-SIZE: 100%; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
H4 A:link {
	DISPLAY: block; TEXT-DECORATION: none
}
H4 A:visited {
	DISPLAY: block; TEXT-DECORATION: none
}
A {
	COLOR: #1d629f; CURSOR: pointer; TEXT-DECORATION: none
}
A:link {
	TEXT-DECORATION: none
}
A:focus {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}
A:hover {
	COLOR: #759e07
}
A.verde {
	COLOR: #759e07
}
A.verde:hover {
	COLOR: gray
}
A.gris {
	COLOR: gray
}
A.gris:hover {
	COLOR: #759e07
}
A.blanco {
	COLOR: #fff
}
A.blanco:hover {
	COLOR: #fff; FONT-WEIGHT: bold
}
.center {
	TEXT-ALIGN: center
}
.right {
	TEXT-ALIGN: right
}
.left {
	TEXT-ALIGN: left
}
.util {
	CLEAR: both
}
.util_left {
	CLEAR: left
}
.util_right {
	CLEAR: right
}
.float_right {
	FLOAT: right
}
.float_left {
	FLOAT: left
}
.opacidad {
	FILTER: alpha(opacity=3D60); opacity: 0.6; -moz-opacity: 0.6
}
.contenedor_margin_bottom {
	PADDING-BOTTOM: 50px
}
.hrstyle {
	BORDER-BOTTOM: #ccc 1px solid; MARGIN: 2px 0px 3px; WIDTH: auto; =
HEIGHT: 0px; BORDER-TOP: #f1f1f1 1px solid
}
A.tooltip:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: help; =
TEXT-DECORATION: none
}
A.tooltip_add:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: help; =
TEXT-DECORATION: none
}
A.tooltip SPAN {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; WIDTH: 230px; PADDING-RIGHT: =
3px; DISPLAY: none; MARGIN-LEFT: 8px; PADDING-TOP: 2px
}
A.tooltip_add SPAN {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 3px; WIDTH: 230px; PADDING-RIGHT: =
3px; DISPLAY: none; MARGIN-LEFT: 8px; PADDING-TOP: 2px
}
A.tooltip:hover {
	BACKGROUND: none transparent scroll repeat 0% 0%; CURSOR: help
}
A.tooltip:hover SPAN {
	Z-INDEX: 100; BORDER-BOTTOM: #0b3868 2px solid; POSITION: absolute; =
TEXT-ALIGN: left; BORDER-LEFT: #0b3868 2px solid; PADDING-BOTTOM: 2px; =
LINE-HEIGHT: 140%; PADDING-LEFT: 2px; PADDING-RIGHT: 5px; DISPLAY: =
inline; BACKGROUND: #53779d; COLOR: #fff; FONT-SIZE: 85%; BORDER-TOP: =
#0b3868 2px solid; BORDER-RIGHT: #0b3868 2px solid; PADDING-TOP: 2px
}
A.tooltip_add:hover SPAN {
	Z-INDEX: 100; BORDER-BOTTOM: #8b315d 2px solid; POSITION: absolute; =
TEXT-ALIGN: left; BORDER-LEFT: #8b315d 2px solid; PADDING-BOTTOM: 2px; =
LINE-HEIGHT: 140%; PADDING-LEFT: 2px; PADDING-RIGHT: 5px; DISPLAY: =
inline; BACKGROUND: #a25f82; COLOR: #fff; FONT-SIZE: 85%; BORDER-TOP: =
#8b315d 2px solid; BORDER-RIGHT: #8b315d 2px solid; PADDING-TOP: 2px
}
.texto {
	TEXT-ALIGN: justify; PADDING-BOTTOM: 10px; LINE-HEIGHT: 130%; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; PADDING-TOP: 10px
}
.titulo_blanco {
	TEXT-ALIGN: left; PADDING-BOTTOM: 20px; COLOR: #fff; FONT-SIZE: 120%; =
FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.info_destacada {
	TEXT-ALIGN: justify; MARGIN-BOTTOM: 30px
}
.destacado_texto {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 5px
}
.texto_destacada {
	TEXT-ALIGN: right; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; COLOR: #6d7573; PADDING-TOP: 2px
}
.contenedor_tipo_silver {
	MARGIN-BOTTOM: 15px
}
.contenedor_blue {
=09
}
.contenedor_blue250 {
	WIDTH: 250px
}
.contenedor_blue390 {
	WIDTH: 390px
}
.contenedor_blue790 {
	WIDTH: 690px
}
.contenedor_silver_usuario {
	WIDTH: 250px; FLOAT: right
}
.contenedor_silver {
=09
}
.contenedor_silver300 {
	MARGIN: 10px 0px; WIDTH: 300px
}
.bloque_add {
	MARGIN: -1px -1px 20px
}
.s1 {
	MARGIN: 0px 5px; DISPLAY: block; BACKGROUND: #e0e0e0; HEIGHT: 1px; =
FONT-SIZE: 1px; OVERFLOW: hidden
}
.s2 {
	BORDER-LEFT: #e0e0e0 2px solid; MARGIN: 0px 3px; DISPLAY: block; =
BACKGROUND: #fff; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #e0e0e0 2px solid
}
.s3 {
	BORDER-LEFT: #e0e0e0 1px solid; MARGIN: 0px 2px; DISPLAY: block; =
BACKGROUND: #f0f0f0; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #e0e0e0 1px solid
}
.s4 {
	BORDER-LEFT: #e0e0e0 1px solid; MARGIN: 0px 1px; DISPLAY: block; =
BACKGROUND: #f0f0f0; HEIGHT: 2px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #e0e0e0 1px solid
}
.s_3 {
	BORDER-LEFT: #e0e0e0 1px solid; MARGIN: 0px 2px; DISPLAY: block; =
BACKGROUND: #fcfcfc; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #e0e0e0 1px solid
}
.s_4 {
	BORDER-LEFT: #e0e0e0 1px solid; MARGIN: 0px 1px; DISPLAY: block; =
BACKGROUND: #fcfcfc; HEIGHT: 2px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #e0e0e0 1px solid
}
.bloque_silver {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #e0e0e0 1px solid; =
PADDING-BOTTOM: 10px; LINE-HEIGHT: normal; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; MARGIN-BOTTOM: 0px; BACKGROUND: #fff; COLOR: =
#6d7573; FONT-SIZE: 85%; BORDER-TOP: #e0e0e0 1px solid; BORDER-RIGHT: =
#e0e0e0 1px solid; PADDING-TOP: 10px
}
.bloque_snow {
	BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 10px; LINE-HEIGHT: =
normal; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 0px; =
BACKGROUND: #fff; COLOR: #6d7573; FONT-SIZE: 85%; BORDER-RIGHT: #e0e0e0 =
1px solid; PADDING-TOP: 10px
}
.bloque_video {
	BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 10px; LINE-HEIGHT: =
normal; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 0px; =
BACKGROUND: #fff; COLOR: #6d7573; FONT-SIZE: 90%; BORDER-RIGHT: #e0e0e0 =
1px solid; PADDING-TOP: 10px
}
.silver {
	BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 22px; PADDING-LEFT: =
12px; PADDING-RIGHT: 12px; BACKGROUND: url(images/bg_cont.png) #fcfcfc =
repeat-x 0px 0px; COLOR: #6d7573; BORDER-RIGHT: #e0e0e0 1px solid; =
PADDING-TOP: 6px
}
.silver LI {
	MARGIN: 2px 2px 2px 12px
}
.silver_tit {
	TEXT-ALIGN: right; BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 3px; =
MIN-HEIGHT: 18px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; BACKGROUND: =
url(images/bg_cont.png) #fcfcfc repeat-x 0px 0px; COLOR: #1d629f; =
FONT-SIZE: 85%; FONT-WEIGHT: bold; BORDER-RIGHT: #e0e0e0 1px solid; =
PADDING-TOP: 3px
}
.silver_tit LI {
	MARGIN: 2px 2px 2px 12px
}
.t1 {
	MARGIN: 0px 5px; DISPLAY: block; BACKGROUND: #e0e0e0; HEIGHT: 1px; =
FONT-SIZE: 1px; OVERFLOW: hidden
}
.t2 {
	BORDER-LEFT: #e0e0e0 2px solid; MARGIN: 0px 3px; DISPLAY: block; =
BACKGROUND: #fff; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #e0e0e0 2px solid
}
.t3 {
	BORDER-LEFT: #e0e0e0 1px solid; MARGIN: 0px 2px; DISPLAY: block; =
BACKGROUND: #fff; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #e0e0e0 1px solid
}
.t4 {
	BORDER-LEFT: #e0e0e0 1px solid; MARGIN: 0px 1px; DISPLAY: block; =
BACKGROUND: #fff; HEIGHT: 2px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #e0e0e0 1px solid
}
.silver_msj_addamigo {
	TEXT-ALIGN: center; BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: =
1px; MIN-HEIGHT: 18px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
BACKGROUND: url(images/bg_cont.png) repeat-x 0px 0px; COLOR: #1d629f; =
FONT-SIZE: 70%; FONT-WEIGHT: bold; BORDER-RIGHT: #e0e0e0 1px solid; =
PADDING-TOP: 1px
}
.silver_librovisitas {
	TEXT-ALIGN: center; BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: =
1px; BACKGROUND-COLOR: #fcfcfc; MIN-HEIGHT: 24px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; COLOR: #1d629f; FONT-SIZE: 70%; OVERFLOW: hidden; =
BORDER-TOP: #e0e0e0 1px solid; FONT-WEIGHT: bold; BORDER-RIGHT: #e0e0e0 =
1px solid; PADDING-TOP: 1px
}
.silver_msj {
	BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 10px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; BACKGROUND: url(images/bg_cont.png) #fff =
repeat-x 0px 0px; COLOR: #6d7573; BORDER-RIGHT: #e0e0e0 1px solid; =
PADDING-TOP: 10px
}
.silver_nuevo {
	BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 10px; BACKGROUND-COLOR: =
#fff; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; COLOR: #6d7573; =
BORDER-RIGHT: #e0e0e0 1px solid; PADDING-TOP: 10px
}
.blue_cabecera {
	BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 3px; MIN-HEIGHT: 20px =
!important; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; BACKGROUND: =
url(images/solapa_h.gif) #315c8b repeat-x 0px 0px; HEIGHT: auto =
!important; COLOR: #fff; BORDER-RIGHT: #e0e0e0 1px solid; PADDING-TOP: =
3px
}
.blue {
	BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 3px; MIN-HEIGHT: 20px =
!important; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; BACKGROUND: =
url(images/solapa_h.gif) #315c8b repeat-x 0px 0px; HEIGHT: auto =
!important; COLOR: #fff; BORDER-RIGHT: #e0e0e0 1px solid; PADDING-TOP: =
3px
}
.blue_cabecera H3 {
	MARGIN: 0px; COLOR: #fff; FONT-SIZE: 90% !important
}
.blue H3 {
	MARGIN: 2px 0px; COLOR: #fff; FONT-SIZE: 120% !important
}
.blue_tit {
	TEXT-ALIGN: right; BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 3px; =
MIN-HEIGHT: 20px !important; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; =
BACKGROUND: url(images/solapa_h.gif) #315c8b repeat-x 0px 0px; HEIGHT: =
auto !important; COLOR: #fff; BORDER-RIGHT: #e0e0e0 1px solid; =
PADDING-TOP: 3px
}
.purple {
	BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 3px; MIN-HEIGHT: 20px =
!important; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; BACKGROUND: =
url(images/solapa_pu.gif) #8b315d repeat-x 0px 0px; HEIGHT: auto =
!important; COLOR: #fff; FONT-SIZE: 85%; BORDER-RIGHT: #e0e0e0 1px =
solid; PADDING-TOP: 3px
}
.purple_boton_e {
	BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 3px; MIN-HEIGHT: 20px =
!important; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; BACKGROUND: =
url(images/boton_e.gif) #8b315d no-repeat 0px 0px; HEIGHT: auto =
!important; COLOR: #fff; FONT-SIZE: 85%; BORDER-RIGHT: #e0e0e0 1px =
solid; PADDING-TOP: 3px
}
.purple_boton_e:hover {
	BACKGROUND: url(images/boton_e.gif) #8b315d no-repeat 0px -30px
}
.purple_boton_e H3 {
	HEIGHT: 0px; OVERFLOW: hidden
}
.purple_boton_e_portal H3 A {
	BORDER-LEFT: #a36284; PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: =
260px; PADDING-RIGHT: 0px; DISPLAY: block; BACKGROUND: =
url(images/boton_e.gif) #8b315d no-repeat 0px 0px; HEIGHT: 0px; =
OVERFLOW: hidden; BORDER-RIGHT: #a36284; PADDING-TOP: 30px
}
.purple_boton_e_portal H3 A:hover {
	BACKGROUND: url(images/boton_e.gif) #8b315d no-repeat 0px -30px
}
.purple A {
	COLOR: #fff
}
.purple H4 {
	COLOR: #fff
}
.purple A:hover {
	COLOR: #bf83a4
}
.purple H4:hover {
	COLOR: #bf83a4
}
.purple:hover {
	COLOR: #bf83a4
}
.purple H4:hover {
	COLOR: #bf83a4
}
.purple H3 {
	MARGIN: 2px 0px; COLOR: #fff; FONT-SIZE: 120% !important
}
.purple_tit {
	TEXT-ALIGN: right; BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 3px; =
MIN-HEIGHT: 20px !important; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; =
BACKGROUND: url(images/solapa_pu.gif) #8b315d repeat-x 0px 0px; HEIGHT: =
auto !important; COLOR: #fff; BORDER-RIGHT: #e0e0e0 1px solid; =
PADDING-TOP: 3px
}
.wrap {
	MARGIN-TOP: 0px; BACKGROUND: url(images/bg_wrap.png) #e5e5e5 repeat-x
}
.wraper_sombra {
	MARGIN-TOP: 0px; WIDTH: 935px; DISPLAY: table; BACKGROUND: =
url(images/shadow.png) repeat-y; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.wraper {
	MARGIN-TOP: 0px; WIDTH: 902px; DISPLAY: table; MARGIN-LEFT: 35px
}
.sidebar {
	TEXT-ALIGN: left; WIDTH: 190px !important; FLOAT: right; HEIGHT: 100%
}
.wraper_info {
	WIDTH: 605px
}
.wraper_info750 {
	WIDTH: 605px
}
.wrap_addinfo {
	WIDTH: 660px; FLOAT: right
}
.wrap_addinfo UL {
	TEXT-ALIGN: center; MARGIN: 3px 0px
}
.wrap_addinfo LI {
	MARGIN: 0px 5px
}
.td_empadronarse {
	VERTICAL-ALIGN: top; PADDING-TOP: 13px
}
.select_empadronarse {
	Z-INDEX: 50; POSITION: absolute; TEXT-ALIGN: left; MARGIN: 4px 0px 8px; =
HEIGHT: 28px; VISIBILITY: hidden
}
.nuevo_puebloPref {
	Z-INDEX: 50; POSITION: absolute; TEXT-ALIGN: left; MARGIN: 4px 0px 8px; =
HEIGHT: 28px; VISIBILITY: hidden
}
.wrap_header {
	MIN-WIDTH: 900px; MARGIN-TOP: 0px; BACKGROUND: #b2b2b2; HEIGHT: 160px; =
COLOR: #fff; FONT-SIZE: 80%; OVERFLOW: hidden
}
.wrap_header H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 100%; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.wrap_header A {
	COLOR: #fff
}
.wrap_header A:hover {
	COLOR: #fff
}
.top_header {
	BORDER-BOTTOM: #7fa5c4 2px solid; PADDING-LEFT: 6px; BACKGROUND: =
#0b3868; HEIGHT: 16px; COLOR: #fff; PADDING-TOP: 4px
}
.content_header {
	BACKGROUND: url(images/bg_header120.gif) repeat-x
}
.sup_header {
	HEIGHT: 80px
}
.menu_header {
	BORDER-BOTTOM: grey 2px solid; HEIGHT: 56px
}
.cabecera {
	POSITION: relative; WIDTH: 900px; BACKGROUND: url(images/cabecera.gif) =
no-repeat 100% 10px; HEIGHT: 80px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.nombre_ciudad {
	MARGIN-TOP: auto !important; WIDTH: 680px; MARGIN-LEFT: 210px; =
FONT-SIZE: 28px; OVERFLOW: hidden
}
.nombre_ciudad H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 28px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
#tipo_letra {
=09
}
.wraper_buscador {
	HEIGHT: 28px; MARGIN-LEFT: 210px
}
#wrap_buscador {
	FLOAT: right
}
.buscador {
	BORDER-BOTTOM: #597ea1 1px solid; BORDER-LEFT: #597ea1 1px solid; =
PADDING-BOTTOM: 2px; MARGIN: 5px; PADDING-LEFT: 5px; WIDTH: 150px; =
PADDING-RIGHT: 5px; BACKGROUND: #a0b842; FLOAT: right; COLOR: #fff; =
FONT-SIZE: 10px; BORDER-TOP: #597ea1 1px solid; BORDER-RIGHT: #597ea1 =
1px solid; PADDING-TOP: 2px
}
.logo {
	WIDTH: 200px; BACKGROUND: url(images/logo.png) no-repeat left center; =
FLOAT: left; HEIGHT: 80px
}
#logo_alt {
	PADDING-BOTTOM: 0px; OVERFLOW-X: hidden; OVERFLOW-Y: hidden; MARGIN: =
0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; HEIGHT: 0px; FONT-SIZE: =
100%; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.dolphincontainer {
	WIDTH: 100%; FONT-FAMILY: Arial, Helvetica, Verdana, sans-serif; =
BACKGROUND: #0b3868; HEIGHT: 56px; COLOR: #e0e0e0
}
.dolphinnav {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; =
BACKGROUND: url(images/dolphin_bg.gif) #144473 repeat-x left bottom; =
HEIGHT: 33px; FONT-SIZE: 12px; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.wrap_dolphin {
	MARGIN-TOP: 0px; WIDTH: 935px; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.dolphinnav UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
20px; WIDTH: auto; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.dolphinnav UL LI {
	MARGIN: 0px 1px; DISPLAY: block; FLOAT: left
}
.dolphinnav UL LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; DISPLAY: =
block; FLOAT: left; HEIGHT: 33px; COLOR: #eaf3f8; TEXT-DECORATION: none; =
PADDING-TOP: 0px
}
.dolphinnav UL LI A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; FLOAT: =
left; HEIGHT: 21px; PADDING-TOP: 12px
}
.dolphinnav UL LI A:hover {
	LINE-HEIGHT: 275%; BACKGROUND: url(images/dolphin_left-ON2.gif) #1d6893 =
no-repeat left top; COLOR: #fff
}
.dolphinnav UL LI A:hover SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: =
20px; DISPLAY: block; BACKGROUND: url(images/dolphin_right-ON2.gif) =
#1d6893 no-repeat right top; HEIGHT: 33px; CURSOR: pointer; PADDING-TOP: =
0px
}
.dolphinnav UL LI A.current {
	LINE-HEIGHT: 275%; BACKGROUND: url(images/dolphin_left-ON.gif) #1d6893 =
no-repeat left top; COLOR: #fff
}
#dolphinnav UL LI A.current:hover {
	LINE-HEIGHT: 275%; BACKGROUND: url(images/dolphin_left-ON.gif) #1d6893 =
no-repeat left top; COLOR: #fff
}
.dolphinnav UL LI A.current SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: auto; PADDING-RIGHT: =
20px; DISPLAY: block; BACKGROUND: url(images/dolphin_right-ON.gif) =
#1d6893 no-repeat right top; HEIGHT: 33px; PADDING-TOP: 0px
}
.dolphinsubnav UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
100px; WIDTH: auto; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 23px; =
FONT-SIZE: 110%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.dolphinsubnav UL LI {
	MARGIN: 4px 1px; DISPLAY: block; FLOAT: left
}
.dolphinsubnav UL LI A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 0px; DISPLAY: =
block; FLOAT: left; TEXT-DECORATION: none; PADDING-TOP: 0px
}
.dolphinsubnav UL LI A SPAN {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 20px; FLOAT: =
left; HEIGHT: 15px; PADDING-TOP: 0px
}
.dolphinsubnav UL LI A SPAN:hover {
	DISPLAY: block; COLOR: #95b5ce
}
#submenu1 {
	POSITION: absolute
}
#submenu2 {
	POSITION: absolute
}
#submenu3 {
	POSITION: absolute
}
#submenu4 {
	POSITION: absolute
}
#submenu5 {
	POSITION: absolute
}
#submenu6 {
	POSITION: absolute
}
#submenu7 {
	POSITION: absolute
}
#submenu1 {
	MARGIN-LEFT: 0px
}
#submenu2 {
	MARGIN-LEFT: 90px
}
#submenu3 {
	MARGIN-LEFT: 190px
}
#submenu4 {
	MARGIN-LEFT: 270px
}
#submenu5 {
	MARGIN-LEFT: 370px
}
#submenu6 {
	MARGIN-LEFT: 440px
}
#submenu7 {
	MARGIN-LEFT: 480px
}
.wrap_footer_fondo {
	BACKGROUND: url(images/pix_azul_oscuro2.png) 100% 100%
}
.wrap_footer {
	MARGIN-TOP: 0px; BACKGROUND: url(images/bg_footer2.png) repeat-x; =
FONT-SIZE: 85%; BORDER-TOP: #0b3868 5px solid
}
.footer {
	WIDTH: 900px; DISPLAY: table; MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.top_footer {
	TEXT-ALIGN: center; PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; HEIGHT: 40px; PADDING-TOP: 10px
}
.content_footer {
=09
}
.center_footer {
=09
}
.bottom_footer {
	PADDING-BOTTOM: 15px; WIDTH: 100%; DISPLAY: table; COLOR: #53779c; =
CLEAR: both; FONT-SIZE: 85%; PADDING-TOP: 30px
}
.bottom_footer A {
	COLOR: #53779c
}
.bottom_footer UL {
	LIST-STYLE-TYPE: none; WIDTH: 100%; LIST-STYLE-IMAGE: none
}
.bottom_footer LI {
	TEXT-ALIGN: center; WIDTH: 33%; DISPLAY: inline; FLOAT: left; =
VERTICAL-ALIGN: bottom
}
.right_footer {
	WIDTH: 290px; BACKGROUND: url(images/VerticalDivider_peq.png) no-repeat =
100% 0%; FLOAT: right; HEIGHT: 260px
}
.left_footer {
	POSITION: relative; WIDTH: 600px; FLOAT: left; HEIGHT: 260px
}
.multimedia_footer {
	TEXT-ALIGN: right; PADDING-RIGHT: 20px
}
.tag_footer {
	TEXT-ALIGN: center; WIDTH: 285px; BACKGROUND: =
url(images/VerticalDivider_peq.png) no-repeat 100% 0%; FLOAT: right; =
HEIGHT: 230px
}
.lista_footer {
	POSITION: relative; WIDTH: 295px; BACKGROUND: =
url(images/VerticalDivider_peq.png) no-repeat 100% 0%; FLOAT: left; =
HEIGHT: 260px; COLOR: #53779c
}
.top_footer A {
	COLOR: #fff
}
.lista_footer A {
	COLOR: #fff
}
.lista_footer UL {
	LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
.lista_footer LI {
	PADDING-BOTTOM: 10px
}
.lista_footer LI A {
	TEXT-DECORATION: none
}
.tag_footer P {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
PADDING-TOP: 15px
}
multimedia_footer P {
	PADDING-BOTTOM: 15px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
PADDING-TOP: 15px
}
.multimedia_footer UL {
	LIST-STYLE-TYPE: none; WIDTH: 100%
}
.bloque_multimedia UL {
	LIST-STYLE-TYPE: none; WIDTH: 100%
}
.multimedia_footer LI {
	TEXT-ALIGN: left; WIDTH: 80%; DISPLAY: inline; FLOAT: left
}
.multimedia_footer A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.header_cont {
	MARGIN: 0px
}
#wrap_acceso {
=09
}
.acceso {
	MARGIN: 0px 0px 8px; FLOAT: right; COLOR: #0c4c8d
}
.acceso LI {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #6d90af; PADDING-LEFT: 6px; =
PADDING-RIGHT: 6px; DISPLAY: inline; COLOR: #fff; FONT-SIZE: 90%; =
MARGIN-RIGHT: 10px; PADDING-TOP: 2px
}
.acceso A {
	COLOR: #fff
}
.acceso A:hover {
	COLOR: #fff
}
.acceso LI:hover {
	BACKGROUND: #98b353; COLOR: #fff
}
.migas_de_pan {
	MARGIN: 10px 0px 15px; COLOR: #0c4c8d; CLEAR: right; FONT-SIZE: 80%
}
.migas_de_pan_portal {
	TEXT-ALIGN: left; MARGIN: 0px 0px 5px; WIDTH: 50%; COLOR: gray; =
FONT-SIZE: 80%
}
.activo {
	COLOR: #fff
}
.contenido {
	PADDING-BOTTOM: 20px; MARGIN: 0px; PADDING-LEFT: 20px; WIDTH: 825px; =
PADDING-RIGHT: 20px; BACKGROUND: url(images/bg_content.png) white =
repeat-x; PADDING-TOP: 20px
}
.baner_cont {
	TEXT-ALIGN: center; MARGIN: 5px auto
}
.contenido_cont {
=09
}
.footer_cont {
	TEXT-ALIGN: center; MARGIN-TOP: 15px
}
.top {
=09
}
.top TD {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.top DT {
=09
}
.top DD {
	TEXT-ALIGN: right; WIDTH: 248px
}
TD.topL {
	PADDING-RIGHT: 4px
}
TD.topR {
	PADDING-LEFT: 4px
}
.grafica_wrap {
	POSITION: static; TEXT-ALIGN: left; WIDTH: 250px; PADDING-RIGHT: 5px =
!important; FLOAT: left
}
.grafica {
	TEXT-ALIGN: right; BORDER-LEFT: #1d629f 2px solid; PADDING-BOTTOM: 2px; =
BACKGROUND-COLOR: #74a4cf; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; =
MARGIN-BOTTOM: 5px; HEIGHT: 13px; COLOR: #0e1751; FONT-SIZE: 80%; =
PADDING-TOP: 2px
}
.grafica_tit {
	TEXT-ALIGN: right; BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 3px; =
BACKGROUND-COLOR: #f0f0f0; MIN-HEIGHT: 18px; PADDING-LEFT: 12px; =
PADDING-RIGHT: 12px; COLOR: #1d629f; FONT-SIZE: 85%; FONT-WEIGHT: bold; =
BORDER-RIGHT: #e0e0e0 1px solid; PADDING-TOP: 3px
}
.grafica_txt {
	POSITION: static; BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 3px; =
MIN-HEIGHT: 18px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; BACKGROUND: =
url(images/bg_cont.png) #fcfcfc repeat-x 0px 0px; COLOR: #1d629f; =
FONT-SIZE: 85%; BORDER-RIGHT: #e0e0e0 1px solid; PADDING-TOP: 3px
}
.grafica_txt DT {
	POSITION: static
}
.listado_pueblo {
	TEXT-ALIGN: justify; LINE-HEIGHT: 140%; MARGIN: 5px 0px; COLOR: =
#6d7573; FONT-SIZE: 90%
}
.listado_pueblo UL {
	LIST-STYLE-TYPE: none; WIDTH: 100%
}
.listado_pueblo LI {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 20px; BACKGROUND-COLOR: =
#f1f1f1; MARGIN: 10px 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
OVERFLOW: hidden; BORDER-TOP: #fff 1px solid; PADDING-TOP: 20px
}
.listado_pueblo LI:hover {
	BACKGROUND-COLOR: #dfdfdf
}
.par {
	BACKGROUND-COLOR: #f1f1f1; COLOR: #6d7573
}
.par:visited {
	BACKGROUND-COLOR: #f1f1f1; COLOR: #6d7573
}
.par:hover {
	BACKGROUND-COLOR: #e3e3e3
}
.impar {
	BORDER-BOTTOM: #f5f5f5 1px solid; BACKGROUND-COLOR: #fff; COLOR: =
#6d7573
}
.impar:visited {
	BORDER-BOTTOM: #f5f5f5 1px solid; BACKGROUND-COLOR: #fff; COLOR: =
#6d7573
}
.impar:hover {
	BACKGROUND-COLOR: #e3e3e3
}
.listado_webs {
	TEXT-ALIGN: justify; LINE-HEIGHT: 140%; MARGIN: 5px 0px; COLOR: =
#6d7573; FONT-SIZE: 90%
}
.listado_webs UL {
	LIST-STYLE-TYPE: none; WIDTH: 100%
}
.listado_webs LI {
	BORDER-BOTTOM: #ccc 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: =
#f1f1f1; MARGIN: 10px 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
BORDER-TOP: #fff 1px solid; PADDING-TOP: 0px
}
.listado_webs LI:hover {
	BACKGROUND-COLOR: #dfdfdf
}
.listado_webs TD {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
BORDER-RIGHT: #f1f1f1 1px solid; PADDING-TOP: 5px
}
.listado_webs TABLE {
	TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
TD.no_block_link A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 0%; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
TD.no_block_link A:hover {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
TEXT-DECORATION: underline; PADDING-TOP: 0px
}
.info_degradado {
	TEXT-ALIGN: justify; PADDING-BOTTOM: 10px; LINE-HEIGHT: 140%; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
url(images/bg_cont.png) repeat-x 0px 0px; COLOR: #6d7573; FONT-SIZE: =
90%; PADDING-TOP: 10px
}
.info_msj {
	WIDTH: 543px; PADDING-TOP: 4px
}
.borrar_todos_msj {
	FONT-SIZE: 80%
}
.silver_msj TD A {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; DISPLAY: block; PADDING-TOP: 10px
}
.table_msj {
	BORDER-BOTTOM: #e0e0e0 1px solid; TABLE-LAYOUT: fixed
}
.table_msj TD {
	HEIGHT: 35px; FONT-SIZE: 90%
}
#ajax_nota {
	TEXT-ALIGN: left; VERTICAL-ALIGN: bottom; MARGIN-RIGHT: 20px
}
#ajax_nota_sidebar {
	TEXT-ALIGN: right
}
SELECT#votar {
=09
}
.links_listado {
	TEXT-ALIGN: right; PADDING-TOP: 30px
}
.votos_foto {
	TEXT-ALIGN: right; PADDING-BOTTOM: 2px; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 20px
}
.votos {
	PADDING-TOP: 5px
}
INPUT#puebloPref {
	WIDTH: 105px
}
.add_pueblo {
	MARGIN: 10px
}
.lista_pueblosPref {
	WIDTH: 226px; HEIGHT: 150px
}
#content1 {
	WIDTH: 218px; FLOAT: left; HEIGHT: 110px
}
.scrollbar-vert {
	BACKGROUND-COLOR: #dfdfdf; WIDTH: 8px; FLOAT: left; HEIGHT: 110px
}
.handle-vert {
	WIDTH: 8px; BACKGROUND: url(images/handle.gif) no-repeat; HEIGHT: 27px; =
TOP: 10px; LEFT: 0px
}
.user_dl {
	PADDING-BOTTOM: 8px; MIN-HEIGHT: 170px; PADDING-LEFT: 4px; WIDTH: =
250px; PADDING-RIGHT: 4px; HEIGHT: auto !important; COLOR: #6d7573; =
PADDING-TOP: 8px
}
.user_dl A {
	COLOR: #1d629f
}
.user_dl A:hover {
	COLOR: #759e07
}
.user_dl DT {
	WIDTH: 105px
}
DL.dl_admin DT {
	WIDTH: 125px
}
DL.dl_admin SPAN {
	TEXT-ALIGN: left; COLOR: #df7361; CLEAR: both
}
DL.dl_admin_e DD {
	MARGIN-BOTTOM: 4px
}
DL.dl_admin DD {
	MARGIN-BOTTOM: 4px
}
.dl_admin_corto {
	WIDTH: 265px
}
.dl_admin_corto INPUT {
	WIDTH: 90px
}
.dl_admin_corto SELECT {
	WIDTH: 90px
}
DL.dl_admin_corto DT {
	WIDTH: 125px
}
DL.dl_admin_corto SPAN {
	COLOR: #df7361; CLEAR: both
}
DL.dl_admin_corto DD {
	MARGIN-BOTTOM: 4px
}
.invita_admin {
	WIDTH: 250px; FLOAT: right
}
DL.detalles_pueblo {
	TEXT-ALIGN: left; WIDTH: 100%; FONT-SIZE: 85%
}
DL.detalles_pueblo DT {
	WIDTH: 70px
}
DL.dl_admin_e DT {
	FLOAT: none; CLEAR: none
}
DL.detalles_pueblo DD {
	PADDING-LEFT: 5px; MARGIN-BOTTOM: 5px; COLOR: #759e07; MARGIN-LEFT: =
15px
}
.wrap_boton {
	TEXT-ALIGN: right; MARGIN: 10px; WIDTH: 100px
}
.wrap_add {
	TEXT-ALIGN: right; PADDING-RIGHT: 10px; MARGIN-BOTTOM: 10px; FONT-SIZE: =
85%; FONT-WEIGHT: bold
}
.link_add {
	TEXT-ALIGN: right; PADDING-RIGHT: 10px; FONT-WEIGHT: bold
}
.visitas {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 20px; =
PADDING-RIGHT: 20px; COLOR: #3c76aa; FONT-WEIGHT: bold; PADDING-TOP: 5px
}
.info_galeria {
	TEXT-ALIGN: justify; PADDING-BOTTOM: 10px; LINE-HEIGHT: 140%; =
MIN-HEIGHT: 300px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
url(images/bg_cont.png) repeat-x 0px 0px; COLOR: #6d7573; FONT-SIZE: =
90%; PADDING-TOP: 10px
}
.info_galeria UL {
	WIDTH: 100%
}
.info_galeria LI {
	POSITION: relative; MARGIN: 20px; WIDTH: 33%; DISPLAY: inline; FLOAT: =
left
}
.lupa {
	POSITION: static; WIDTH: 24px; BACKGROUND: url(images/icons/zoom.png) =
no-repeat 100% 100%; FLOAT: right; HEIGHT: 24px
}
.bloque_multimedia {
	TEXT-ALIGN: right; PADDING-BOTTOM: 10px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; PADDING-TOP: 10px
}
.bloque_multimedia IMG {
	POSITION: static
}
.bloque_multimedia UL {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 5px
}
.bloque_multimedia LI {
	TEXT-ALIGN: left; WIDTH: 30%; DISPLAY: inline
}
.error_msj {
	BORDER-BOTTOM: #dd3c10 1px solid; BORDER-LEFT: #dd3c10 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #ffebe8; MARGIN: 0px 12px 12px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: #6d7573; FONT-SIZE: 12px; =
BORDER-TOP: #dd3c10 1px solid; BORDER-RIGHT: #dd3c10 1px solid; =
PADDING-TOP: 4px
}
H3.titulo_msj_e {
	MARGIN: 0px 0px 10px 10px; COLOR: #dd3c10
}
.error_msj UL {
	LINE-HEIGHT: 180%; PADDING-LEFT: 20px; FONT-SIZE: 12px
}
.error_msj P {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
.exito_msj {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 10px
}
.error_validacion {
	COLOR: #df7361; CLEAR: both
}
.error_img {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #fff; MARGIN: 0px 12px 12px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; COLOR: red; FONT-SIZE: 11px; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid; =
PADDING-TOP: 4px
}
.error_img A {
	COLOR: #759e07
}
.exito_msj {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #c1df6f; MARGIN: 0px 12px 12px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; BORDER-TOP: #759e07 1px solid; =
BORDER-RIGHT: #759e07 1px solid; PADDING-TOP: 4px
}
#texto_listado A {
	PADDING-BOTTOM: 5px; MIN-HEIGHT: 60px; DISPLAY: block
}
.city P {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.city_section P {
	PADDING-BOTTOM: 0px; TEXT-TRANSFORM: lowercase; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; PADDING-TOP: 0px
}
.city P:first-letter {
	TEXT-TRANSFORM: uppercase
}
.city_section P:first-letter {
	TEXT-TRANSFORM: uppercase
}
.city_tit {
	FONT-WEIGHT: bold
}
.wrap_destacado {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #e0e0e0 1px solid; =
PADDING-BOTTOM: 10px; LINE-HEIGHT: 120%; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; MARGIN-BOTTOM: 0px; BACKGROUND: #fff; FONT-SIZE: =
85%; OVERFLOW: hidden; BORDER-TOP: #e0e0e0 1px solid; BORDER-RIGHT: =
#e0e0e0 1px solid; PADDING-TOP: 10px
}
.wrap_destacado UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; PADDING-LEFT: 10px; =
PADDING-RIGHT: 10px; PADDING-TOP: 0px
}
.wrap_destacado LI {
	PADDING-BOTTOM: 10px
}
.valoracion {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; LINE-HEIGHT: 160%; =
PADDING-LEFT: 10px; PADDING-RIGHT: 10px; COLOR: #6d7573; PADDING-TOP: =
10px
}
.td_imagen {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
VERTICAL-ALIGN: middle; PADDING-TOP: 0px
}
TD.extra {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
FONT-SIZE: 85%; FONT-WEIGHT: bold; PADDING-TOP: 0px
}
P.extra {
	TEXT-ALIGN: right; PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; COLOR: #6d7573; FONT-SIZE: 80%; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
.info_destacada TABLE {
	TABLE-LAYOUT: fixed; OVERFLOW: hidden
}
.bloque_multimedia TABLE {
	TABLE-LAYOUT: fixed; OVERFLOW: hidden
}
TD.td_info {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; OVERFLOW: =
hidden; PADDING-TOP: 0px
}
.td_info A {
	BACKGROUND-COLOR: transparent; DISPLAY: block
}
TD.ordenar_down {
	BACKGROUND: url(images/icons/ordenar_down.gif) no-repeat 35px 5px
}
TD.ordenar_up {
	BACKGROUND: url(images/icons/ordenar_up.png) no-repeat 35px 5px
}
.table_listado {
	TABLE-LAYOUT: fixed
}
.table_listado TD A {
	PADDING-BOTTOM: 10px; BACKGROUND-COLOR: transparent; PADDING-LEFT: 0pt; =
PADDING-RIGHT: 0pt; DISPLAY: block; PADDING-TOP: 10px
}
.foto_listado {
	FLOAT: left
}
IMG {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; BORDER-TOP: =
0px; BORDER-RIGHT: 0px
}
.favoritos_img {
	BACKGROUND: url(images/curva_ciudad_lente.gif) no-repeat 0% 130%
}
.ciudad_img {
	BACKGROUND: url(images/curva_ciudad_gris.gif) no-repeat
}
IMG.imagenes {
	BORDER-BOTTOM: #3c76aa 1px solid; POSITION: relative; FILTER: =
alpha(opacity=3D100); BORDER-LEFT: #3c76aa 1px solid; PADDING-BOTTOM: =
2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: 50px; =
PADDING-RIGHT: 2px; HEIGHT: 50px; BORDER-TOP: #3c76aa 1px solid; =
BORDER-RIGHT: #3c76aa 1px solid; PADDING-TOP: 2px; opacity: 1
}
IMG.imagenes:hover {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid
}
IMG.video {
	BORDER-BOTTOM: #3c76aa 1px solid; POSITION: relative; FILTER: =
alpha(opacity=3D100); BORDER-LEFT: #3c76aa 1px solid; PADDING-BOTTOM: =
2px; BACKGROUND-COLOR: #fff; PADDING-LEFT: 2px; WIDTH: 65px; =
PADDING-RIGHT: 2px; HEIGHT: 65px; BORDER-TOP: #3c76aa 1px solid; =
BORDER-RIGHT: #3c76aa 1px solid; PADDING-TOP: 2px; opacity: 1
}
IMG.video:hover {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid
}
IMG.avatar32 {
	BORDER-BOTTOM: #3c76aa 1px solid; POSITION: relative; FILTER: =
alpha(opacity=3D100); BORDER-LEFT: #3c76aa 1px solid; PADDING-BOTTOM: =
1px; BACKGROUND-COLOR: #fff; MARGIN: 3px; PADDING-LEFT: 1px; WIDTH: =
32px; PADDING-RIGHT: 1px; HEIGHT: 32px; BORDER-TOP: #3c76aa 1px solid; =
BORDER-RIGHT: #3c76aa 1px solid; PADDING-TOP: 1px; opacity: 1
}
IMG.avatar32:hover {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid
}
IMG.info {
	BORDER-BOTTOM: #cbcbcb 1px solid; POSITION: relative; BORDER-LEFT: =
#cbcbcb 1px solid; PADDING-BOTTOM: 2px; MARGIN: 0px 10px 10px; =
PADDING-LEFT: 2px; WIDTH: auto !important; PADDING-RIGHT: 2px; =
MAX-WIDTH: 70px; BACKGROUND: #fff; FLOAT: left; HEIGHT: auto !important; =
MAX-HEIGHT: 70px; BORDER-TOP: #cbcbcb 1px solid; BORDER-RIGHT: #cbcbcb =
1px solid; PADDING-TOP: 2px
}
IMG.info:hover {
	BORDER-BOTTOM: #3c76aa 1px solid; BORDER-LEFT: #3c76aa 1px solid; =
BORDER-TOP: #3c76aa 1px solid; BORDER-RIGHT: #3c76aa 1px solid
}
IMG.info_ico {
	POSITION: relative; FILTER: alpha(opacity=3D100); PADDING-BOTTOM: 0px; =
MARGIN: 0px 10px 10px; PADDING-LEFT: 13px; WIDTH: 54px; PADDING-RIGHT: =
13px; FLOAT: left; PADDING-TOP: 0px; opacity: 1
}
IMG.info_ico_gran {
	POSITION: relative; FILTER: alpha(opacity=3D100); PADDING-BOTTOM: 0px; =
MARGIN: 0px 10px; PADDING-LEFT: 25px; WIDTH: 75px; PADDING-RIGHT: 25px; =
PADDING-TOP: 0px; opacity: 1
}
IMG.flag {
	BORDER-BOTTOM: #3c76aa 1px solid; POSITION: relative; FILTER: =
alpha(opacity=3D100); BORDER-LEFT: #3c76aa 1px solid; MARGIN: 0px 8px =
0px 0px; BORDER-TOP: #3c76aa 1px solid; BORDER-RIGHT: #3c76aa 1px solid; =
opacity: 1
}
.foto_destacada {
	TEXT-ALIGN: center
}
.foto_user {
	FLOAT: left; PADDING-TOP: 20px
}
IMG.destacado {
	BORDER-BOTTOM: #3c76aa 1px solid; POSITION: relative; BORDER-LEFT: =
#3c76aa 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: auto =
!important; PADDING-RIGHT: 2px; MAX-WIDTH: 150px; BACKGROUND: #fff; =
HEIGHT: auto !important; MAX-HEIGHT: 150px; BORDER-TOP: #3c76aa 1px =
solid; BORDER-RIGHT: #3c76aa 1px solid; PADDING-TOP: 2px
}
IMG.foto_texto {
	BORDER-BOTTOM: #3c76aa 1px solid; POSITION: relative; BORDER-LEFT: =
#3c76aa 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: auto =
!important; PADDING-RIGHT: 2px; MAX-WIDTH: 150px; BACKGROUND: #fff; =
HEIGHT: auto !important; MAX-HEIGHT: 150px; BORDER-TOP: #3c76aa 1px =
solid; BORDER-RIGHT: #3c76aa 1px solid; PADDING-TOP: 2px
}
IMG.destacado:hover {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid
}
IMG.destacado_micro {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid
}
IMG.destacado_micro {
	BORDER-BOTTOM: #3c76aa 1px solid; POSITION: relative; BORDER-LEFT: =
#3c76aa 1px solid; PADDING-BOTTOM: 2px; MARGIN: 0px 10px 0px 0px; =
PADDING-LEFT: 2px; WIDTH: auto !important; PADDING-RIGHT: 2px; =
MAX-WIDTH: 80px; BACKGROUND: #fff; FLOAT: left; HEIGHT: auto !important; =
MAX-HEIGHT: 80px; BORDER-TOP: #3c76aa 1px solid; BORDER-RIGHT: #3c76aa =
1px solid; PADDING-TOP: 2px
}
IMG.prew_info_pueblo {
	BORDER-BOTTOM: #3c76aa 1px solid; POSITION: relative; BORDER-LEFT: =
#3c76aa 1px solid; PADDING-BOTTOM: 2px; MARGIN: 0px 10px 10px 0px; =
PADDING-LEFT: 2px; WIDTH: auto !important; PADDING-RIGHT: 2px; =
MAX-WIDTH: 90px; BACKGROUND: #fff; FLOAT: left; HEIGHT: auto !important; =
MAX-HEIGHT: 90px; BORDER-TOP: #3c76aa 1px solid; BORDER-RIGHT: #3c76aa =
1px solid; PADDING-TOP: 2px
}
IMG.mi_foto {
	BORDER-BOTTOM: #3c76aa 1px solid; BORDER-LEFT: #3c76aa 1px solid; =
PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #fff; MARGIN: 0px 2px 2px; =
PADDING-LEFT: 2px; WIDTH: auto !important; PADDING-RIGHT: 2px; =
MAX-WIDTH: 150px !important; MAX-HEIGHT: 150px; BORDER-TOP: #3c76aa 1px =
solid; BORDER-RIGHT: #3c76aa 1px solid; PADDING-TOP: 2px
}
.wrap_mascara_foto {
	BORDER-BOTTOM: #cbcbcb 1px solid; BORDER-LEFT: #cbcbcb 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 0px 10px 10px 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BACKGROUND: #fff; BORDER-TOP: #cbcbcb 1px solid; =
BORDER-RIGHT: #cbcbcb 1px solid; PADDING-TOP: 3px
}
.wrap_mascara_foto:hover {
	BORDER-BOTTOM: #3c76aa 1px solid; BORDER-LEFT: #3c76aa 1px solid; =
BORDER-TOP: #3c76aa 1px solid; BORDER-RIGHT: #3c76aa 1px solid
}
.mascara_foto_info {
	POSITION: relative; FILTER: alpha(opacity=3D100); WIDTH: 90px; HEIGHT: =
90px; OVERFLOW: hidden; opacity: 1; -moz-opacity: 1
}
.wrap_mascara_galeria {
	BORDER-BOTTOM: #cbcbcb 1px solid; BORDER-LEFT: #cbcbcb 1px solid; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; BACKGROUND: =
#fff; BORDER-TOP: #cbcbcb 1px solid; BORDER-RIGHT: #cbcbcb 1px solid; =
PADDING-TOP: 3px
}
.wrap_mascara_galeria:hover {
	BORDER-BOTTOM: #3c76aa 1px solid; BORDER-LEFT: #3c76aa 1px solid; =
BORDER-TOP: #3c76aa 1px solid; BORDER-RIGHT: #3c76aa 1px solid
}
.mascara_foto_galeria {
	POSITION: relative; TEXT-ALIGN: center; FILTER: alpha(opacity=3D100); =
WIDTH: 132px; HEIGHT: 90px; OVERFLOW: hidden; opacity: 1; -moz-opacity: =
1
}
.wrap_mascara_galeria IMG {
	POSITION: relative; WIDTH: 250px; TOP: -30%
}
.mascara_foto_info IMG {
	POSITION: relative
}
IMG.line_icon {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: 11px; PADDING-RIGHT: =
5px; HEIGHT: 10px; PADDING-TOP: 0px
}
IMG.mini_icon {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: =
16px; PADDING-RIGHT: 2px; HEIGHT: 16px; TOP: -1px; PADDING-TOP: 0px; =
LEFT: 0px
}
.micro_user {
	BORDER-BOTTOM: #cfcfcf 1px solid; POSITION: relative; BORDER-LEFT: =
#cfcfcf 1px solid; PADDING-BOTTOM: 1px; MARGIN: 2px; PADDING-LEFT: 1px; =
WIDTH: 25px; PADDING-RIGHT: 1px; HEIGHT: 25px; BORDER-TOP: #cfcfcf 1px =
solid; TOP: -1px; BORDER-RIGHT: #cfcfcf 1px solid; PADDING-TOP: 1px; =
LEFT: 0px
}
IMG.mini_iconII {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; WIDTH: =
16px; PADDING-RIGHT: 5px; HEIGHT: 16px; TOP: 3px; PADDING-TOP: 0px; =
LEFT: 0px
}
IMG.micro_iconII {
	POSITION: relative; PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; WIDTH: =
10px; PADDING-RIGHT: 3px; HEIGHT: 10px; TOP: -1px; PADDING-TOP: 0px; =
LEFT: 2px
}
IMG.micro_icon {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; WIDTH: 10px; PADDING-RIGHT: =
3px; HEIGHT: 10px; PADDING-TOP: 0px
}
.item_foto_seccion {
	MARGIN: 10px 0px 0px 10px; FLOAT: left
}
.item_foto_seccion IMG {
	BORDER-BOTTOM: #a9a9a9 1px solid; POSITION: inherit; BORDER-LEFT: =
#a9a9a9 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: white; MARGIN: =
-6px 6px 6px -6px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: =
#a9a9a9 1px solid; CURSOR: pointer; BORDER-RIGHT: #a9a9a9 1px solid; =
PADDING-TOP: 5px
}
.item_foto_seccion {
	MARGIN: 10px 0px 0px 10px; BACKGROUND: url(images/shadowAlpha.png) =
no-repeat right bottom; FLOAT: left
}
.item_foto_seccion IMG {
	BORDER-BOTTOM: #a9a9a9 1px solid; POSITION: inherit; BORDER-LEFT: =
#a9a9a9 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: white; MARGIN: =
-6px 6px 6px -6px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BORDER-TOP: =
#a9a9a9 1px solid; CURSOR: pointer; BORDER-RIGHT: #a9a9a9 1px solid; =
PADDING-TOP: 5px
}
IMG.slideshow_galeria {
	BORDER-BOTTOM: #3c76aa 1px solid; POSITION: relative; BORDER-LEFT: =
#3c76aa 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: auto =
!important; PADDING-RIGHT: 2px; MAX-WIDTH: 100px; BACKGROUND: #fff; =
HEIGHT: auto !important; MAX-HEIGHT: 100px; BORDER-TOP: #3c76aa 1px =
solid; BORDER-RIGHT: #3c76aa 1px solid; PADDING-TOP: 2px
}
#slider-stage {
	OVERFLOW-X: hidden; OVERFLOW-Y: hidden; MARGIN: 0px 5px 0px 12px; =
WIDTH: 450px; HEIGHT: 130px; OVERFLOW: auto
}
.slider-buttons_l {
	WIDTH: 22px; VERTICAL-ALIGN: top
}
.slider-buttons_r {
	WIDTH: 22px; VERTICAL-ALIGN: top
}
#slider-list {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px; LEFT: 400px
}
.slider-list {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px; LEFT: 400px
}
#slider-list LI {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
LIST-STYLE-TYPE: none; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 110px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 110px; =
BORDER-TOP: 0px; LIST-STYLE-IMAGE: none; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
.slider-list LI {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
LIST-STYLE-TYPE: none; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 110px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 110px; =
BORDER-TOP: 0px; LIST-STYLE-IMAGE: none; BORDER-RIGHT: 0px; PADDING-TOP: =
0px
}
#slider-list LI IMG {
	POSITION: static
}
#slider-list_city LI IMG {
	POSITION: static
}
.slider-list LI IMG {
	POSITION: static
}
.slider-list_city LI IMG {
	POSITION: static
}
.previous A {
	MARGIN-TOP: 35px; WIDTH: 20px; DISPLAY: block; BACKGROUND: =
url(images/icons/previous.gif) no-repeat 0px 0px; HEIGHT: 0px; OVERFLOW: =
hidden; PADDING-TOP: 35px
}
.previous A:hover {
	BACKGROUND: url(images/icons/previous.gif) no-repeat 0px -35px
}
.next A {
	MARGIN-TOP: 35px; WIDTH: 20px; DISPLAY: block; BACKGROUND: =
url(images/icons/next.gif) no-repeat 0px 0px; HEIGHT: 0px; OVERFLOW: =
hidden; PADDING-TOP: 35px
}
.next A:hover {
	BACKGROUND: url(images/icons/next.gif) no-repeat 0px -35px
}
.init {
	WIDTH: auto; DISPLAY: block; HEIGHT: 0px; OVERFLOW: hidden
}
.final {
	WIDTH: auto; DISPLAY: block; FLOAT: right; HEIGHT: auto; OVERFLOW: =
hidden
}
.init_final {
	HEIGHT: 30px
}
IMG.slideshow_galeria_city {
	BORDER-BOTTOM: #3c76aa 1px solid; POSITION: relative; BORDER-LEFT: =
#3c76aa 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: auto =
!important; PADDING-RIGHT: 2px; MAX-WIDTH: 80px; BACKGROUND: #fff; =
HEIGHT: auto !important; MAX-HEIGHT: 80px; BORDER-TOP: #3c76aa 1px =
solid; BORDER-RIGHT: #3c76aa 1px solid; PADDING-TOP: 2px
}
#slider-stage_city {
	OVERFLOW-X: hidden; OVERFLOW-Y: hidden; MARGIN: 0px 2px 0px 5px; WIDTH: =
370px; HEIGHT: 105px; OVERFLOW: auto
}
#slider-list_city LI {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
LIST-STYLE-TYPE: none; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 90px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 90px; BORDER-TOP: =
0px; LIST-STYLE-IMAGE: none; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.slider-list_city LI {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; PADDING-BOTTOM: 0px; =
LIST-STYLE-TYPE: none; MARGIN: 0px 4px 0px 0px; PADDING-LEFT: 0px; =
WIDTH: 90px; PADDING-RIGHT: 0px; FLOAT: left; HEIGHT: 90px; BORDER-TOP: =
0px; LIST-STYLE-IMAGE: none; BORDER-RIGHT: 0px; PADDING-TOP: 0px
}
.info_galeria_slider {
	TEXT-ALIGN: justify; PADDING-BOTTOM: 10px; LINE-HEIGHT: 140%; =
MIN-HEIGHT: 150px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
url(images/bg_cont.png) repeat-x 0px 0px; COLOR: #6d7573; FONT-SIZE: =
90%; PADDING-TOP: 10px
}
.solapa_bloque {
	TEXT-ALIGN: center; BACKGROUND: url(images/solapa_h.gif) repeat-x 0px =
5px; COLOR: #fff; VERTICAL-ALIGN: top
}
.solapa_bloque A {
	BORDER-LEFT: #39638f 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; COLOR: #fff; BORDER-RIGHT: #39638f =
1px solid; PADDING-TOP: 0px
}
.solapa_bloque A:hover {
	COLOR: #9fc5e1
}
.solapa_activa {
	TEXT-ALIGN: center; BACKGROUND: url(images/bg_cont.png) repeat-x 0px =
5px; COLOR: #2f5a89; VERTICAL-ALIGN: top
}
.solapa_activa A {
	BORDER-LEFT: #e0e0e0 1px solid; PADDING-BOTTOM: 2px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; DISPLAY: block; BORDER-RIGHT: #e0e0e0 1px solid; =
PADDING-TOP: 0px
}
.b1 {
	MARGIN: 0px 5px; DISPLAY: block; BACKGROUND: #6283a3; HEIGHT: 1px; =
FONT-SIZE: 1px; OVERFLOW: hidden
}
.b_1 {
	MARGIN: 0px 5px; DISPLAY: block; BACKGROUND: #6283a3; HEIGHT: 1px; =
FONT-SIZE: 1px; OVERFLOW: hidden
}
.so1 {
	MARGIN: 0px 5px; DISPLAY: block; BACKGROUND: #6283a3; HEIGHT: 1px; =
FONT-SIZE: 1px; OVERFLOW: hidden
}
.b2 {
	BORDER-LEFT: #6283a3 2px solid; MARGIN: 0px 3px; DISPLAY: block; =
BACKGROUND: #83a3bf; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #6283a3 2px solid
}
.b_2 {
	BORDER-LEFT: #6283a3 2px solid; MARGIN: 0px 3px; DISPLAY: block; =
BACKGROUND: #83a3bf; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #6283a3 2px solid
}
.so2 {
	BORDER-LEFT: #6283a3 2px solid; MARGIN: 0px 3px; DISPLAY: block; =
BACKGROUND: #83a3bf; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #6283a3 2px solid
}
.b3 {
	BORDER-LEFT: #6283a3 1px solid; MARGIN: 0px 2px; DISPLAY: block; =
BACKGROUND: #6283a3; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #436b95 1px solid
}
.b_3 {
	BORDER-LEFT: #6283a3 1px solid; MARGIN: 0px 2px; DISPLAY: block; =
BACKGROUND: #6283a3; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #436b95 1px solid
}
.so3 {
	BORDER-LEFT: #6283a3 1px solid; MARGIN: 0px 2px; DISPLAY: block; =
BACKGROUND: #6283a3; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #436b95 1px solid
}
.b4 {
	BORDER-LEFT: #6283a3 1px solid; MARGIN: 0px 1px; DISPLAY: block; =
BACKGROUND: #6283a3; HEIGHT: 2px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #6283a3 1px solid
}
.b_4 {
	BORDER-LEFT: #6283a3 1px solid; MARGIN: 0px 1px; DISPLAY: block; =
BACKGROUND: #6283a3; HEIGHT: 2px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #6283a3 1px solid
}
.so4 {
	BORDER-LEFT: #6283a3 1px solid; MARGIN: 0px 1px; DISPLAY: block; =
BACKGROUND: #6283a3; HEIGHT: 2px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #6283a3 1px solid
}
.b_1 {
	MARGIN: 0px 5px; DISPLAY: block; BACKGROUND: #6283a3; HEIGHT: 1px; =
FONT-SIZE: 1px; OVERFLOW: hidden
}
.b_2 {
	BORDER-LEFT: #6283a3 2px solid; MARGIN: 0px 3px; DISPLAY: block; =
BACKGROUND: #315c8b; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #6283a3 2px solid
}
.b_3 {
	BORDER-LEFT: #6283a3 1px solid; MARGIN: 0px 2px; DISPLAY: block; =
BACKGROUND: #315c8b; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #436b95 1px solid
}
.b_4 {
	BORDER-LEFT: #6283a3 1px solid; MARGIN: 0px 1px; DISPLAY: block; =
BACKGROUND: #315c8b; HEIGHT: 2px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #6283a3 1px solid
}
.so1 {
	MARGIN: 0px 5px; DISPLAY: block; BACKGROUND: #6283a3; HEIGHT: 1px; =
FONT-SIZE: 1px; OVERFLOW: hidden
}
.so2 {
	BORDER-LEFT: #6283a3 2px solid; MARGIN: 0px 3px; DISPLAY: block; =
BACKGROUND: #83a3bf; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #6283a3 2px solid
}
.so3 {
	BORDER-LEFT: #6283a3 1px solid; MARGIN: 0px 2px; DISPLAY: block; =
BACKGROUND: #6283a3; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #436b95 1px solid
}
.so4 {
	BORDER-LEFT: #6283a3 1px solid; MARGIN: 0px 1px; DISPLAY: block; =
BACKGROUND: #6283a3; HEIGHT: 2px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #6283a3 1px solid
}
.pu1 {
	MARGIN: 0px 5px; DISPLAY: block; BACKGROUND: #a36284; HEIGHT: 1px; =
FONT-SIZE: 1px; OVERFLOW: hidden
}
.pu2 {
	BORDER-LEFT: #a36284 2px solid; MARGIN: 0px 3px; DISPLAY: block; =
BACKGROUND: #bf83a4; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #a36284 2px solid
}
.pu3 {
	BORDER-LEFT: #95436c 1px solid; MARGIN: 0px 2px; DISPLAY: block; =
BACKGROUND: #a36284; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #95436c 1px solid
}
.pu4 {
	BORDER-LEFT: #a36284 1px solid; MARGIN: 0px 1px; DISPLAY: block; =
BACKGROUND: #a36284; HEIGHT: 2px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #a36284 1px solid
}
.pu_1 {
	MARGIN: 0px 5px; DISPLAY: block; BACKGROUND: #a36284; HEIGHT: 1px; =
FONT-SIZE: 1px; OVERFLOW: hidden
}
.pu_2 {
	BORDER-LEFT: #a36284 2px solid; MARGIN: 0px 3px; DISPLAY: block; =
BACKGROUND: #8b315d; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #a36284 2px solid
}
.pu_3 {
	BORDER-LEFT: #95436c 1px solid; MARGIN: 0px 2px; DISPLAY: block; =
BACKGROUND: #8b315d; HEIGHT: 1px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #95436c 1px solid
}
.pu_4 {
	BORDER-LEFT: #a36284 1px solid; MARGIN: 0px 1px; DISPLAY: block; =
BACKGROUND: #8b315d; HEIGHT: 2px; FONT-SIZE: 1px; OVERFLOW: hidden; =
BORDER-RIGHT: #a36284 1px solid
}
.wrap_solapas_add {
	MARGIN-BOTTOM: -5px; HEIGHT: 47px
}
.solapas_redondeo1 {
	Z-INDEX: 2; POSITION: absolute; MARGIN-TOP: 21px; MARGIN-LEFT: 20px
}
.solapas_redondeo2 {
	Z-INDEX: 1; POSITION: absolute; HEIGHT: 40px; MARGIN-LEFT: 45px
}
.solapas_redondeo2 TD A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 25px; PADDING-RIGHT: 25px; =
PADDING-TOP: 0px
}
.solapas_redondeo1 TD A {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
PADDING-TOP: 0px
}
.paginado {
	MARGIN: 5px 5px 15px 0px
}
.page_right {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 100%; =
PADDING-RIGHT: 0px; PADDING-TOP: 6px
}
.h_top {
	HEIGHT: 53px
}
.h_bottom {
	HEIGHT: 16px
}
.page_right IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: =
0px
}
.paging_float {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: right; PADDING-TOP: 0px
}
.paging_float_left {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FLOAT: left; PADDING-TOP: 0px
}
.pageleft_text {
	PADDING-BOTTOM: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
10px; FLOAT: left; PADDING-TOP: 0px
}
.pageleft_text P {
	PADDING-BOTTOM: 1px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #686868; FONT-SIZE: 11px; FONT-WEIGHT: bold; PADDING-TOP: =
1px
}
.grey_flecha {
	BORDER-BOTTOM: #999999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#999999 1px solid; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
WIDTH: 17px; PADDING-RIGHT: 0px; DISPLAY: inline; HEIGHT: 14px; =
BORDER-TOP: #999999 1px solid; BORDER-RIGHT: #999999 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.page_text_list {
	FLOAT: left
}
.page_text_list LI {
	MARGIN: 0px 3px 0px 0px; DISPLAY: block; FLOAT: left; PADDING-TOP: 0px
}
.page_text_list LI P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 11px; PADDING-TOP: 0px
}
.page_right_text P A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; COLOR: #4c5156; FONT-WEIGHT: bold; TEXT-DECORATION: underline; =
PADDING-TOP: 0px
}
.page_text_list UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; FLOAT: left; PADDING-TOP: 0px
}
.active_page {
	BORDER-BOTTOM: #6d83af 1px solid; TEXT-ALIGN: center; BORDER-LEFT: =
#6d83af 1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #3c76aa; =
MARGIN: 0px; PADDING-LEFT: 0px; WIDTH: 17px; PADDING-RIGHT: 0px; =
DISPLAY: block; HEIGHT: 14px; COLOR: #fff; BORDER-TOP: #6d83af 1px =
solid; BORDER-RIGHT: #6d83af 1px solid; PADDING-TOP: 0px
}
.active_page > P > A > SPAN {
	COLOR: #fff
}
.grey_page {
	BORDER-BOTTOM: #999 1px solid; TEXT-ALIGN: center; BORDER-LEFT: #999 =
1px solid; PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #fff; MARGIN: 0px; =
PADDING-LEFT: 0px; WIDTH: 17px; PADDING-RIGHT: 0px; DISPLAY: inline; =
HEIGHT: 14px; BORDER-TOP: #999 1px solid; BORDER-RIGHT: #999 1px solid; =
TEXT-DECORATION: none; PADDING-TOP: 0px
}
.grey_page:hover {
	BORDER-BOTTOM: #999 1px solid; BORDER-LEFT: #999 1px solid; =
BACKGROUND-COLOR: #7eaad1; BORDER-TOP: #999 1px solid; BORDER-RIGHT: =
#999 1px solid
}
.grey_page P A {
	BACKGROUND-COLOR: transparent; DISPLAY: block
}
.grey_page P A:hover {
	COLOR: #fff
}
DIV.mapa_peque {
	BORDER-BOTTOM: medium none; BORDER-LEFT: #e0e0e0 1px solid; FLOAT: =
left; OVERFLOW: hidden; BORDER-TOP: #e0e0e0 1px solid; BORDER-RIGHT: =
#e0e0e0 1px solid
}
SELECT {
	BORDER-BOTTOM: #679ecf 1px solid; BORDER-LEFT: #679ecf 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-SIZE: =
11px; BORDER-TOP: #679ecf 1px solid; BORDER-RIGHT: #679ecf 1px solid; =
PADDING-TOP: 2px
}
INPUT {
	BORDER-BOTTOM: #679ecf 1px solid; BORDER-LEFT: #679ecf 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-SIZE: =
11px; BORDER-TOP: #679ecf 1px solid; BORDER-RIGHT: #679ecf 1px solid; =
PADDING-TOP: 2px
}
TEXTAREA {
	BORDER-BOTTOM: #679ecf 1px solid; BORDER-LEFT: #679ecf 1px solid; =
PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-SIZE: =
11px; BORDER-TOP: #679ecf 1px solid; BORDER-RIGHT: #679ecf 1px solid; =
PADDING-TOP: 2px
}
INPUT.inputsubmit {
	BORDER-BOTTOM: #17425f 1px solid; BORDER-LEFT: #d9dfea 1px solid; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
BACKGROUND: url(images/solapa_h.gif) #315c8b repeat-x 0px 0px; COLOR: =
#fff; FONT-SIZE: 11px; BORDER-TOP: #d9dfea 1px solid; BORDER-RIGHT: =
#17425f 1px solid; PADDING-TOP: 2px
}
BUTTON {
	BORDER-BOTTOM: #17425f 1px solid; BORDER-LEFT: #d9dfea 1px solid; =
PADDING-BOTTOM: 3px; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; =
BACKGROUND: url(images/solapa_h.gif) #315c8b repeat-x 0px 0px; COLOR: =
#fff; FONT-SIZE: 11px; BORDER-TOP: #d9dfea 1px solid; BORDER-RIGHT: =
#17425f 1px solid; PADDING-TOP: 2px
}
INPUT.inputsubmit:first-letter {
	TEXT-TRANSFORM: capitalize
}
BUTTON:first-letter {
	TEXT-TRANSFORM: capitalize
}
INPUT.inputsubmitv {
	BORDER-BOTTOM: #384f05 1px solid; BORDER-LEFT: #96b252 1px solid; =
PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #7a9f13; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; COLOR: #fff; FONT-SIZE: 11px; BORDER-TOP: #96b252 =
1px solid; BORDER-RIGHT: #384f05 1px solid; PADDING-TOP: 2px
}
BUTTON.buttonv {
	BORDER-BOTTOM: #384f05 1px solid; BORDER-LEFT: #96b252 1px solid; =
PADDING-BOTTOM: 3px; BACKGROUND-COLOR: #7a9f13; PADDING-LEFT: 15px; =
PADDING-RIGHT: 15px; COLOR: #fff; FONT-SIZE: 11px; BORDER-TOP: #96b252 =
1px solid; BORDER-RIGHT: #384f05 1px solid; PADDING-TOP: 2px
}
#wrap_buscador INPUT {
	BORDER-BOTTOM: #384f05 1px solid; BORDER-LEFT: #96b252 1px solid; =
PADDING-BOTTOM: 1px; TEXT-TRANSFORM: capitalize; BACKGROUND-COLOR: =
#7a9f13; PADDING-LEFT: 15px; PADDING-RIGHT: 15px; COLOR: #384f05; =
FONT-SIZE: 11px; BORDER-TOP: #96b252 1px solid; BORDER-RIGHT: #384f05 =
1px solid; PADDING-TOP: 0px
}
.input_disabled {
	COLOR: #000
}
FIELDSET {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; MARGIN-TOP: 18px; =
BORDER-TOP: #ccc 1px solid; BORDER-RIGHT: medium none
}
LEGEND {
	COLOR: #6d7573; FONT-WEIGHT: bold
}
LABEL {
	TEXT-ALIGN: right; MARGIN-TOP: 4px; WIDTH: 155px; WHITE-SPACE: nowrap; =
FLOAT: left; CLEAR: left; MARGIN-RIGHT: 4px
}
LABEL.no_label {
	MARGIN: 0px; WIDTH: auto; FLOAT: none; CLEAR: none
}
INPUT {
	MARGIN: 4px 0px
}
SELECT {
	MARGIN: 4px 0px
}
INPUT.no_input {
	MARGIN: 0px
}
SELECT.no_select {
	MARGIN: 0px
}
DT {
	MIN-HEIGHT: 18px; FLOAT: left; CLEAR: left
}
DD {
	MIN-HEIGHT: 18px; PADDING-LEFT: 5px; MARGIN-LEFT: 20px
}
.comentario_user {
	MIN-HEIGHT: 80px; MARGIN-BOTTOM: 10px; HEIGHT: auto; CLEAR: left; =
OVERFLOW: auto
}
.comentario_user P {
	PADDING-LEFT: 10px; PADDING-RIGHT: 10px
}
#tag_pueblo {
	TEXT-ALIGN: center; MARGIN: 20px 0px
}
.tagcloud {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; =
FONT-FAMILY: Tahoma, Verdana, sans-serif; FONT-SIZE: medium; =
PADDING-TOP: 10px
}
.tag1 {
	LINE-HEIGHT: 1em; COLOR: #94aec5; FONT-SIZE: 0.9em !important
}
.tag2 {
	LINE-HEIGHT: 1em; COLOR: #cfddf7; FONT-SIZE: 1.1em !important
}
.tag3 {
	LINE-HEIGHT: 1em; COLOR: #abb6c5; FONT-SIZE: 0.9em !important
}
.tag4 {
	COLOR: #99a9bf; FONT-SIZE: 0.7em !important
}
.tag5 {
	COLOR: #abb6c5; FONT-SIZE: 0.8em !important
}
.tag6 {
	COLOR: #cfcfcf; FONT-SIZE: 1.4em !important
}
.tagcloud A {
	TEXT-DECORATION: none
}
.tagcloud A:hover {
	COLOR: #759e07; TEXT-DECORATION: none
}
.tagcloud2 {
	TEXT-ALIGN: center; WIDTH: 80%; FONT-FAMILY: arial, Verdana, =
sans-serif; FONT-SIZE: medium !important
}
.tagcloud2 A {
	TEXT-DECORATION: none
}
.tagcloud2 A:hover {
	BACKGROUND-COLOR: #759e07; COLOR: white; TEXT-DECORATION: none
}
#cargando {
	TEXT-ALIGN: center; PADDING-BOTTOM: 30px; HEIGHT: 0px; VISIBILITY: =
hidden; OVERFLOW: hidden
}
#cargando IMG {
	POSITION: relative; PADDING-RIGHT: 5px; TOP: 8px
}
.cambia_sin_foto {
	Z-INDEX: 10; BORDER-BOTTOM: #3c76aa 1px solid; POSITION: absolute; =
BORDER-LEFT: #3c76aa 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 16px; DISPLAY: block; BACKGROUND: =
url(images/icons/config.gif) #c1df6f no-repeat 100% 0px; BORDER-TOP: =
#3c76aa 1px solid; TOP: 10px; RIGHT: 10px; BORDER-RIGHT: #3c76aa 1px =
solid; PADDING-TOP: 1px
}
.cambia_con_foto {
	Z-INDEX: 10; BORDER-BOTTOM: #3c76aa 1px solid; POSITION: absolute; =
BORDER-LEFT: #3c76aa 1px solid; PADDING-BOTTOM: 1px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 16px; DISPLAY: block; BACKGROUND: =
url(images/icons/config.gif) #fff no-repeat 100% 0px; VISIBILITY: =
hidden; BORDER-TOP: #3c76aa 1px solid; TOP: 10px; RIGHT: 10px; =
BORDER-RIGHT: #3c76aa 1px solid; PADDING-TOP: 1px
}
.cambia_con_foto:hover {
	VISIBILITY: visible
}
.cambia_con_foto IMG {
	MARGIN-TOP: 8px
}
.cambia_sin_foto IMG {
	MARGIN-TOP: 8px
}
DIV.container {
	BORDER-BOTTOM: #c4ced2 1px solid; TEXT-ALIGN: center
}
.container UL {
	PADDING-BOTTOM: 10px; LIST-STYLE-TYPE: none; LIST-STYLE-IMAGE: none
}
.container LI {
	BORDER-BOTTOM: #cfced5 1px solid; TEXT-ALIGN: left; PADDING-BOTTOM: =
5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; BACKGROUND: =
url(images/sub_arrow.gif) no-repeat left center; MARGIN-LEFT: 10px; =
PADDING-TOP: 5px
}
.container LI:hover {
	BACKGROUND: url(images/sub_arrow.gif) #e6edf4 no-repeat left center
}
.add {
	BACKGROUND: url(images/arrow.gif) no-repeat left center
}
.add_show {
	BACKGROUND: url(images/icons/ordenar_down.gif) no-repeat right center
}
.add_show_empresa {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 15px; =
BACKGROUND: url(images/icons/ordenar_down_gris.gif) no-repeat 100% 100%; =
PADDING-TOP: 0px
}
.add_hide {
	BACKGROUND: url(images/icons/ordenar_up.png) no-repeat right center
}
#section0 {
	MARGIN-LEFT: 10px
}
#section1 {
	MARGIN-LEFT: 10px
}
#section2 {
	MARGIN-LEFT: 10px
}
#section3 {
	MARGIN-LEFT: 10px
}
#section4 {
	MARGIN-LEFT: 10px
}
#section5 {
	MARGIN-LEFT: 10px
}
#section6 {
	MARGIN-LEFT: 10px
}
#section7 {
	MARGIN-LEFT: 10px
}
#section8 {
	MARGIN-LEFT: 10px
}
#section9 {
	MARGIN-LEFT: 10px
}
#section10 {
	MARGIN-LEFT: 10px
}
#section11 {
	MARGIN-LEFT: 10px
}
#section0 A {
	PADDING-LEFT: 15px
}
#section1 A {
	PADDING-LEFT: 15px
}
#section2 A {
	PADDING-LEFT: 15px
}
#section3 A {
	PADDING-LEFT: 15px
}
#section4 A {
	PADDING-LEFT: 15px
}
#section5 A {
	PADDING-LEFT: 15px
}
#section6 A {
	PADDING-LEFT: 15px
}
#section7 A {
	PADDING-LEFT: 15px
}
#section8 A {
	PADDING-LEFT: 15px
}
#section9 A {
	PADDING-LEFT: 15px
}
#section10 A {
	PADDING-LEFT: 15px
}
#section11 A {
	PADDING-LEFT: 15px
}
#section0 A:hover {
	FONT-WEIGHT: bold
}
#section1 A:hover {
	FONT-WEIGHT: bold
}
#section2 A:hover {
	FONT-WEIGHT: bold
}
#section3 A:hover {
	FONT-WEIGHT: bold
}
#section4 A:hover {
	FONT-WEIGHT: bold
}
#section5 A:hover {
	FONT-WEIGHT: bold
}
#section6 A:hover {
	FONT-WEIGHT: bold
}
#section7 A:hover {
	FONT-WEIGHT: bold
}
#section8 A:hover {
	FONT-WEIGHT: bold
}
#section9 A:hover {
	FONT-WEIGHT: bold
}
#section10 A:hover {
	FONT-WEIGHT: bold
}
#section11 A:hover {
	FONT-WEIGHT: bold
}
.text-top {
	VERTICAL-ALIGN: middle
}
.contenedor_blueForo {
	WIDTH: 250px; MARGIN-BOTTOM: 15px
}
.tabla_foro {
	TABLE-LAYOUT: fixed; PADDING-TOP: 10px
}
.tabla_foro TD {
	VERTICAL-ALIGN: middle
}
TR.datos TD {
	BORDER-BOTTOM: #c7d0d7 4px solid
}
TR.datos TD {
	TEXT-ALIGN: center; HEIGHT: 30px; BORDER-RIGHT: #c2c8cf 1px dashed
}
TR.datos:hover {
	BACKGROUND: #e7efd1
}
TR.titulo TD {
	BORDER-BOTTOM: medium none; TEXT-ALIGN: center; BACKGROUND: =
url(images/solapa_h.gif) #315c8b repeat-x 0px 0px; HEIGHT: 20px; COLOR: =
#fff; FONT-WEIGHT: bold; BORDER-RIGHT: #83a3bf 1px dashed
}
TR.subtitulo TD {
	BORDER-BOTTOM: #e0e0e0 1px solid; TEXT-ALIGN: right; BACKGROUND: =
url(images/bg_cont.png) #fcfcfc repeat-x 0px 0px; HEIGHT: 10px; COLOR: =
#6d7573; FONT-SIZE: 85%; BORDER-TOP: #e0e0e0 1px solid; FONT-WEIGHT: =
bold
}
TR.subtitulo SPAN {
	MARGIN-BOTTOM: 20px; FONT-SIZE: 85%
}
.nombre {
	WIDTH: 300px
}
.nombre A {
	DISPLAY: block
}
.ref {
	WIDTH: 70px; FONT-SIZE: 85%
}
TD.ico {
	WIDTH: 20px
}
.autor {
	WIDTH: 100px; FONT-SIZE: 85%
}
.ico_foro {
	POSITION: absolute; WIDTH: 50px; FLOAT: left; VERTICAL-ALIGN: top
}
.ico_cat {
	POSITION: absolute; MARGIN-TOP: -25px; WIDTH: 50px; FLOAT: left; =
VERTICAL-ALIGN: top
}
FIELDSET#nuevo_foro {
=09
}
FIELDSET#nuevo_foro INPUT {
	TEXT-ALIGN: left
}
FIELDSET#nuevo_foro LABEL {
	TEXT-ALIGN: left
}
FIELDSET#nuevo_foro LABEL {
	COLOR: #759e07; FONT-WEIGHT: bold
}
.categoria {
	BORDER-BOTTOM: #3c76aa 1px solid; BORDER-LEFT: #a8bdcf 1px solid; =
PADDING-BOTTOM: 6px; PADDING-LEFT: 12px; PADDING-RIGHT: 12px; =
BACKGROUND: #c7d0d7; BORDER-TOP: #3c76aa 1px solid; BORDER-RIGHT: =
#a8bdcf 1px solid; PADDING-TOP: 6px
}
.categoria SPAN {
	PADDING-LEFT: 60px
}
.categoria B {
	COLOR: #1d629f
}
TABLE#id_post {
=09
}
TD.user_foro {
	PADDING-BOTTOM: 10px; PADDING-LEFT: 10px; WIDTH: 175px; PADDING-RIGHT: =
10px; VERTICAL-ALIGN: top; BORDER-RIGHT: #83a3bf 1px dashed; =
PADDING-TOP: 10px
}
TD.info_foro {
=09
}
TD.user_foro DIV {
	WIDTH: 170px; MARGIN-BOTTOM: 15px
}
.hrazul {
	BORDER-BOTTOM: #83a3bf 1px dashed; BORDER-LEFT: #83a3bf 1px dashed; =
BORDER-TOP: #83a3bf 1px dashed; BORDER-RIGHT: #83a3bf 1px dashed
}
.listado UL {
	TEXT-ALIGN: right; LIST-STYLE-TYPE: none; WIDTH: 40px; FLOAT: right; =
FONT-SIZE: 80%; LIST-STYLE-IMAGE: none
}
.listado LI {
	TEXT-ALIGN: right; LIST-STYLE-TYPE: none; MARGIN: 0px 0px 5px; COLOR: =
#3c76aa; FONT-SIZE: 80%; LIST-STYLE-IMAGE: none
}
.listado LI IMG {
	POSITION: static
}
TD.fecha_mensaje {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; COLOR: =
#1d629f; FONT-SIZE: 80%; PADDING-TOP: 5px
}
.LV_validation_message {
	MARGIN: 0px 0px 0px 5px; FONT-SIZE: 85%; FONT-WEIGHT: bold
}
.LV_valid {
	COLOR: #759e07
}
.LV_invalid {
	COLOR: #dd3c10
}
.LV_valid_field {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid
}
INPUT.LV_valid_field:hover {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid
}
INPUT.LV_valid_field:active {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid
}
TEXTAREA.LV_valid_field:hover {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid
}
TEXTAREA.LV_valid_field:active {
	BORDER-BOTTOM: #759e07 1px solid; BORDER-LEFT: #759e07 1px solid; =
BORDER-TOP: #759e07 1px solid; BORDER-RIGHT: #759e07 1px solid
}
.LV_invalid_field {
	BORDER-BOTTOM: #dd3c10 1px solid; BORDER-LEFT: #dd3c10 1px solid; =
BORDER-TOP: #dd3c10 1px solid; BORDER-RIGHT: #dd3c10 1px solid
}
INPUT.LV_invalid_field:hover {
	BORDER-BOTTOM: #dd3c10 1px solid; BORDER-LEFT: #dd3c10 1px solid; =
BORDER-TOP: #dd3c10 1px solid; BORDER-RIGHT: #dd3c10 1px solid
}
INPUT.LV_invalid_field:active {
	BORDER-BOTTOM: #dd3c10 1px solid; BORDER-LEFT: #dd3c10 1px solid; =
BORDER-TOP: #dd3c10 1px solid; BORDER-RIGHT: #dd3c10 1px solid
}
TEXTAREA.LV_invalid_field:hover {
	BORDER-BOTTOM: #dd3c10 1px solid; BORDER-LEFT: #dd3c10 1px solid; =
BORDER-TOP: #dd3c10 1px solid; BORDER-RIGHT: #dd3c10 1px solid
}
TEXTAREA.LV_invalid_field:active {
	BORDER-BOTTOM: #dd3c10 1px solid; BORDER-LEFT: #dd3c10 1px solid; =
BORDER-TOP: #dd3c10 1px solid; BORDER-RIGHT: #dd3c10 1px solid
}

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/multibox.css

.MultiBoxContainer {
	Z-INDEX: 2; BORDER-BOTTOM: #fff 20px solid; POSITION: absolute; =
TEXT-ALIGN: left; BORDER-LEFT: #fff 20px solid; BACKGROUND-COLOR: #fff; =
DISPLAY: none; BORDER-TOP: #fff 20px solid; BORDER-RIGHT: #fff 20px =
solid
}
.MultiBoxLoading {
	BACKGROUND: url(images/loader.gif) no-repeat center 50%
}
.MultiBoxContent {
	POSITION: relative; WIDTH: 100%; HEIGHT: 100%; OVERFLOW: hidden
}
.MultiBoxClose {
	POSITION: absolute; WIDTH: 24px; BACKGROUND: url(images/close.png) =
no-repeat; HEIGHT: 24px; TOP: -26px; CURSOR: pointer; RIGHT: -26px
}
.MultiBoxControlsContainer {
	POSITION: relative; HEIGHT: 0px; OVERFLOW: hidden
}
.MultiBoxControls {
	POSITION: relative; BACKGROUND-COLOR: #b1b1b1; WIDTH: 100%; HEIGHT: =
auto
}
.MultiBoxPrevious {
	POSITION: absolute; MARGIN-TOP: 5px; WIDTH: 24px; BACKGROUND: =
url(images/left.png) no-repeat; HEIGHT: 24px; CURSOR: pointer; LEFT: 0px
}
.MultiBoxNext {
	POSITION: absolute; MARGIN-TOP: 5px; WIDTH: 24px; BACKGROUND: =
url(images/right.png) no-repeat; HEIGHT: 24px; CURSOR: pointer; RIGHT: =
0px
}
.MultiBoxNextDisabled {
	BACKGROUND: url(images/rightDisabled.png) no-repeat; CURSOR: default
}
.MultiBoxPreviousDisabled {
	BACKGROUND: url(images/leftDisabled.png) no-repeat; CURSOR: default
}
.MultiBoxTitle {
	POSITION: relative; TEXT-ALIGN: left; MARGIN: 10px 5px 5px 35px; =
FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FLOAT: left; COLOR: =
#fff; FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.MultiBoxNumber {
	POSITION: relative; TEXT-ALIGN: right; MARGIN: 10px 35px 0px 0px; =
WIDTH: 50px; FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif; FLOAT: =
right; COLOR: #fff; FONT-SIZE: 11px
}
.MultiBoxDescription {
	POSITION: relative; TEXT-ALIGN: left; MARGIN: 0px 35px; FONT-FAMILY: =
Verdana, Arial, Helvetica, sans-serif; COLOR: #fff; CLEAR: left; =
FONT-SIZE: 11px; PADDING-TOP: 5px
}

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/jscalendar/calendar-lirondo.css

DIV.calendar {
	POSITION: relative
}
.calendar {
	BORDER-BOTTOM: #206a9b 1px solid; BORDER-LEFT: #206a9b 1px solid; =
FONT-FAMILY: tahoma, verdana, sans-serif; BACKGROUND: #f1f8fc; COLOR: =
#000; FONT-SIZE: 11px; BORDER-TOP: #206a9b 1px solid; CURSOR: default; =
BORDER-RIGHT: #206a9b 1px solid
}
.calendar TABLE {
	BORDER-BOTTOM: #206a9b 1px solid; BORDER-LEFT: #206a9b 1px solid; =
FONT-FAMILY: tahoma, verdana, sans-serif; BACKGROUND: #f1f8fc; COLOR: =
#000; FONT-SIZE: 11px; BORDER-TOP: #206a9b 1px solid; CURSOR: default; =
BORDER-RIGHT: #206a9b 1px solid
}
.calendar .button {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; PADDING-TOP: 2px
}
.calendar .nav {
	BACKGROUND: url(menuarrow2.gif) #007ed1 no-repeat 100% 100%
}
.calendar THEAD .title {
	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; =
PADDING-RIGHT: 2px; BACKGROUND: #000; COLOR: #fff; FONT-WEIGHT: bold; =
PADDING-TOP: 2px
}
.calendar THEAD TR {
	BACKGROUND: #007ed1; COLOR: #fff
}
.calendar THEAD .daynames {
	BACKGROUND: #c7e1f3
}
.calendar THEAD .name {
	BORDER-BOTTOM: #206a9b 1px solid; TEXT-ALIGN: center; PADDING-BOTTOM: =
2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; COLOR: #000; PADDING-TOP: =
2px
}
.calendar THEAD .weekend {
	COLOR: #a66
}
.calendar THEAD .hilite {
	BORDER-BOTTOM: #016dc5 1px solid; BORDER-LEFT: #016dc5 1px solid; =
PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #34abfa; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; COLOR: #000; BORDER-TOP: #016dc5 1px solid; =
BORDER-RIGHT: #016dc5 1px solid; PADDING-TOP: 1px
}
.calendar THEAD .active {
	BORDER-BOTTOM: #008aff 1px solid; BORDER-LEFT: #008aff 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #006aa9; PADDING-LEFT: 2px; =
PADDING-RIGHT: 0px; BORDER-TOP: #008aff 1px solid; BORDER-RIGHT: #008aff =
1px solid; PADDING-TOP: 2px
}
.calendar TBODY .day {
	TEXT-ALIGN: right; PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; WIDTH: 2em; =
PADDING-RIGHT: 4px; COLOR: #456; PADDING-TOP: 2px
}
.calendar TBODY .othermonth.day {
	COLOR: #bbb; FONT-SIZE: 80%
}
.calendar TBODY .oweekend.othermonth.day {
	COLOR: #fbb
}
.calendar TABLE .wn {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 3px; BACKGROUND: =
#c7e1f3; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 2px
}
.calendar TBODY .rowhilite TD {
	BACKGROUND: #def
}
.calendar TBODY .rowhilite TD.wn {
	BACKGROUND: #f1f8fc
}
.calendar TBODY TD.hilite {
	BORDER-BOTTOM: #8fc4e8 1px solid; BORDER-LEFT: #8fc4e8 1px solid; =
PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 3px; BACKGROUND: =
#def; BORDER-TOP: #8fc4e8 1px solid; BORDER-RIGHT: #8fc4e8 1px solid; =
PADDING-TOP: 1px
}
.calendar TBODY TD.active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; BACKGROUND: =
#cde; PADDING-TOP: 2px
}
.calendar TBODY TD.selected {
	BORDER-BOTTOM: #000 1px solid; BORDER-LEFT: #000 1px solid; =
PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 3px; BACKGROUND: =
#fff; COLOR: #000; BORDER-TOP: #000 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #000 1px solid; PADDING-TOP: 1px
}
.calendar TBODY TD.weekend {
	COLOR: #a66
}
.calendar TBODY TD.today {
	COLOR: #d50000; FONT-WEIGHT: bold
}
.calendar TBODY .disabled {
	COLOR: #999
}
.calendar TBODY .emptycell {
	VISIBILITY: hidden
}
.calendar TBODY .emptyrow {
	DISPLAY: none
}
.calendar TFOOT .footrow {
	TEXT-ALIGN: center; BACKGROUND: #206a9b; COLOR: #fff
}
.calendar TFOOT .ttip {
	PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: =
#000; COLOR: #fff; BORDER-TOP: #206a9b 1px solid; PADDING-TOP: 1px
}
.calendar TFOOT .hilite {
	BORDER-BOTTOM: #178aeb 1px solid; BORDER-LEFT: #178aeb 1px solid; =
PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; BACKGROUND: =
#b8daf0; COLOR: #000; BORDER-TOP: #178aeb 1px solid; BORDER-RIGHT: =
#178aeb 1px solid; PADDING-TOP: 1px
}
.calendar TFOOT .active {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: 0px; BACKGROUND: =
#006aa9; PADDING-TOP: 2px
}
.calendar .combo {
	Z-INDEX: 100; BORDER-BOTTOM: #655 1px solid; POSITION: absolute; =
BORDER-LEFT: #655 1px solid; WIDTH: 4em; DISPLAY: none; BACKGROUND: =
#def; COLOR: #000; FONT-SIZE: 90%; BORDER-TOP: #655 1px solid; TOP: 0px; =
CURSOR: default; BORDER-RIGHT: #655 1px solid; LEFT: 0px
}
.calendar .combo .label {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; PADDING-TOP: 1px
}
.calendar .combo .label-IEfix {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; =
PADDING-RIGHT: 1px; PADDING-TOP: 1px
}
.calendar .combo .label-IEfix {
	WIDTH: 4em
}
.calendar .combo .hilite {
	BORDER-BOTTOM: #46a 1px solid; BACKGROUND: #34abfa; BORDER-TOP: #46a =
1px solid; FONT-WEIGHT: bold
}
.calendar .combo .active {
	BORDER-BOTTOM: #46a 1px solid; BACKGROUND: #f1f8fc; BORDER-TOP: #46a =
1px solid; FONT-WEIGHT: bold
}
.calendar TD.time {
	TEXT-ALIGN: center; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #e3f0f9; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; BORDER-TOP: #000 1px solid; =
PADDING-TOP: 1px
}
.calendar TD.time .hour {
	BORDER-BOTTOM: #889 1px solid; BORDER-LEFT: #889 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f1f8fc; PADDING-LEFT: 4px; =
PADDING-RIGHT: 3px; BORDER-TOP: #889 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #889 1px solid; PADDING-TOP: 0px
}
.calendar TD.time .minute {
	BORDER-BOTTOM: #889 1px solid; BORDER-LEFT: #889 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f1f8fc; PADDING-LEFT: 4px; =
PADDING-RIGHT: 3px; BORDER-TOP: #889 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #889 1px solid; PADDING-TOP: 0px
}
.calendar TD.time .ampm {
	BORDER-BOTTOM: #889 1px solid; BORDER-LEFT: #889 1px solid; =
PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #f1f8fc; PADDING-LEFT: 4px; =
PADDING-RIGHT: 3px; BORDER-TOP: #889 1px solid; FONT-WEIGHT: bold; =
BORDER-RIGHT: #889 1px solid; PADDING-TOP: 0px
}
.calendar TD.time .ampm {
	TEXT-ALIGN: center
}
.calendar TD.time .colon {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 3px; PADDING-RIGHT: 2px; =
FONT-WEIGHT: bold; PADDING-TOP: 0px
}
.calendar TD.time SPAN.hilite {
	BORDER-BOTTOM-COLOR: #000; BACKGROUND-COLOR: #267db7; BORDER-TOP-COLOR: =
#000; COLOR: #fff; BORDER-RIGHT-COLOR: #000; BORDER-LEFT-COLOR: #000
}
.calendar TD.time SPAN.active {
	BORDER-BOTTOM-COLOR: red; BACKGROUND-COLOR: #000; BORDER-TOP-COLOR: =
red; COLOR: #a5ff00; BORDER-RIGHT-COLOR: red; BORDER-LEFT-COLOR: red
}

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/popup.css

#layer1 {
	BORDER-BOTTOM: #000 1px solid; POSITION: absolute; BORDER-LEFT: #000 =
1px solid; PADDING-BOTTOM: 1px; BACKGROUND-COLOR: #ccc; PADDING-LEFT: =
1px; WIDTH: 130px; PADDING-RIGHT: 1px; HEIGHT: 200px; BORDER-TOP: #000 =
1px solid; TOP: 300px; BORDER-RIGHT: #000 1px solid; PADDING-TOP: 1px; =
LEFT: 5px
}
#layer1 A {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: small Verdana, Arial, sans-serif; COLOR: #3c76aa; =
PADDING-TOP: 0px
}
#layer1 A:hover {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT: small Verdana, Arial, sans-serif; COLOR: #759e07; =
PADDING-TOP: 0px
}
#close {
	FLOAT: right
}

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/chatV2/chat/css/contactos.css

.chatboxContactos {
	POSITION: fixed; WIDTH: 225px; DISPLAY: none
}
.chatboxheadContactos {
	BORDER-LEFT: #7fa5c4 1px solid; PADDING-BOTTOM: 7px; BACKGROUND-COLOR: =
#7fa5c4; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; COLOR: #ffffff; =
BORDER-RIGHT: #7fa5c4 1px solid; PADDING-TOP: 7px
}
.chatboxblinkContactos {
	BORDER-LEFT: #176689 1px solid; BACKGROUND-COLOR: #176689; =
BORDER-RIGHT: #176689 1px solid
}
.chatboxcontentContactos {
	BORDER-BOTTOM: #7fa5c4 1px solid; BORDER-LEFT: #7fa5c4 1px solid; =
PADDING-BOTTOM: 7px; LINE-HEIGHT: 1.3em; OVERFLOW-X: auto; OVERFLOW-Y: =
auto; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 7px; WIDTH: 209px; =
PADDING-RIGHT: 7px; FONT-FAMILY: arial, sans-serif; HEIGHT: 265px; =
COLOR: #333333; FONT-SIZE: 13px; BORDER-RIGHT: #7fa5c4 1px solid; =
PADDING-TOP: 7px
}
.chatboxinputContactos {
	BORDER-BOTTOM: #7fa5c4 1px solid; BORDER-LEFT: #7fa5c4 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BORDER-RIGHT: #7fa5c4 1px solid; PADDING-TOP: 5px
}
.chatboxtextareaContactos {
	BORDER-BOTTOM: #7fa5c4 1px solid; BORDER-LEFT: #7fa5c4 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 1px; PADDING-LEFT: 3px; WIDTH: 206px; =
PADDING-RIGHT: 0pt; HEIGHT: 44px; OVERFLOW: hidden; BORDER-TOP: #7fa5c4 =
1px solid; BORDER-RIGHT: #7fa5c4 1px solid; PADDING-TOP: 3px
}
.chatboxtextareaselectedContactos {
	BORDER-BOTTOM: #7fa5c4 2px solid; BORDER-LEFT: #7fa5c4 2px solid; =
MARGIN: 0px; BORDER-TOP: #7fa5c4 2px solid; BORDER-RIGHT: #7fa5c4 2px =
solid
}
.chatboxmessageContactos {
	MARGIN-LEFT: 1em
}
.chatboxinfoContactos {
	COLOR: #ffffff; MARGIN-LEFT: -1em
}
.chatboxmessagefromContactos {
	MARGIN-LEFT: -1em; FONT-WEIGHT: bold
}
.chatboxmessagecontentContactos {
=09
}
.chatboxoptionsContactos {
	FLOAT: right
}
.chatboxoptionsContactos A {
	FONT-FAMILY: Verdana, Arial, "Bitstream Vera Sans", sans-serif; COLOR: =
white; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.chatboxtitleContactos {
	FLOAT: left; FONT-WEIGHT: bold
}
IMG.line_icon {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: =
0px; PADDING-LEFT: 2px; WIDTH: 11px; PADDING-RIGHT: 5px; HEIGHT: 10px; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0px
}
.micro_user_chat_lista {
	BORDER-BOTTOM: #cfcfcf 1px solid; POSITION: static; BORDER-LEFT: =
#cfcfcf 1px solid; PADDING-BOTTOM: 1px; MARGIN: 2px; PADDING-LEFT: 1px; =
WIDTH: 25px; PADDING-RIGHT: 1px; HEIGHT: 25px; VERTICAL-ALIGN: middle; =
BORDER-TOP: #cfcfcf 1px solid; TOP: 5px; BORDER-RIGHT: #cfcfcf 1px =
solid; PADDING-TOP: 1px; LEFT: 0px
}

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/chatV2/chat/css/chat.css

.chatbox {
	POSITION: fixed; WIDTH: 225px; DISPLAY: none
}
.chatboxhead {
	BORDER-LEFT: #0b3868 1px solid; PADDING-BOTTOM: 7px; BACKGROUND-COLOR: =
#0b3868; PADDING-LEFT: 7px; PADDING-RIGHT: 7px; COLOR: #ffffff; =
BORDER-RIGHT: #0b3868 1px solid; PADDING-TOP: 7px
}
.chatboxblink {
	BORDER-LEFT: #176689 1px solid; BACKGROUND-COLOR: #176689; =
BORDER-RIGHT: #176689 1px solid
}
.chatboxcontent {
	BORDER-BOTTOM: #7fa5c4 1px solid; BORDER-LEFT: #7fa5c4 1px solid; =
PADDING-BOTTOM: 7px; LINE-HEIGHT: 1.3em; OVERFLOW-X: auto; OVERFLOW-Y: =
auto; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 7px; WIDTH: 209px; =
PADDING-RIGHT: 7px; FONT-FAMILY: arial, sans-serif; HEIGHT: 200px; =
COLOR: #333333; FONT-SIZE: 13px; BORDER-RIGHT: #7fa5c4 1px solid; =
PADDING-TOP: 7px
}
.chatboxinput {
	BORDER-BOTTOM: #7fa5c4 1px solid; BORDER-LEFT: #7fa5c4 1px solid; =
PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; BORDER-RIGHT: #7fa5c4 1px solid; PADDING-TOP: 5px
}
.chatboxtextarea {
	BORDER-BOTTOM: #7fa5c4 1px solid; BORDER-LEFT: #7fa5c4 1px solid; =
PADDING-BOTTOM: 3px; MARGIN: 1px; PADDING-LEFT: 3px; WIDTH: 206px; =
PADDING-RIGHT: 0pt; HEIGHT: 44px; OVERFLOW: hidden; BORDER-TOP: #7fa5c4 =
1px solid; BORDER-RIGHT: #7fa5c4 1px solid; PADDING-TOP: 3px
}
.chatboxtextareaselected {
	BORDER-BOTTOM: #7fa5c4 2px solid; BORDER-LEFT: #7fa5c4 2px solid; =
MARGIN: 0px; BORDER-TOP: #7fa5c4 2px solid; BORDER-RIGHT: #7fa5c4 2px =
solid
}
.chatboxmessage {
	MARGIN-LEFT: 1em
}
.chatboxinfo {
	COLOR: #ffffff; MARGIN-LEFT: -1em
}
.chatboxmessagefrom {
	MARGIN-LEFT: -1em; FONT-WEIGHT: bold
}
.chatboxmessagecontent {
=09
}
.chatboxoptions {
	FLOAT: right
}
.chatboxoptions A {
	FONT-FAMILY: Verdana, Arial, "Bitstream Vera Sans", sans-serif; COLOR: =
white; FONT-WEIGHT: bold; TEXT-DECORATION: none
}
.chatboxtitle {
	FLOAT: left
}

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0066_01CB4864.71569420"


------=_NextPart_001_0066_01CB4864.71569420
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/Fiestas/Festival-de-Habaneras/24075/1

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>MONFORTE DE =
LEMOS. Festival de Habaneras. Fiestas de MONFORTE DE LEMOS provincia de =
Lugo. Pueblos de Espa=C3=B1a y del mundo</TITLE>
<META name=3Dtitle=20
content=3D"MONFORTE DE LEMOS. Festival de Habaneras. Fiestas de MONFORTE =
DE LEMOS provincia de Lugo. Pueblos de Espa=C3=B1a y del mundo">
<META name=3Ddescription=20
content=3D"Festival de Habaneras. Fiestas de MONFORTE DE LEMOS provincia =
de Lugo. Conoce Fiestas de MONFORTE DE LEMOS, pon tus comentarios y =
fotos de MONFORTE DE LEMOS, disfruta de los videos de Fiestas de =
MONFORTE DE LEMOS.">
<META name=3Dkeywords=20
content=3D"Pueblo de MONFORTE DE LEMOS, Pueblos de Espa=C3=B1a, Pueblo, =
Provincia, Espa=C3=B1a, Fiestas de MONFORTE DE LEMOS, Fiestas, Fotos, =
Videos, Comentarios">
<META content=3Dno-cache http-equiv=3DCache-Control>
<META name=3Drobots content=3Dindex,follow>
<META name=3Dauthor content=3D"Imbra Telecom S.L.">
<META name=3Dcopyright content=3D"Imbra Telecom S.L.">
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3Dverify-v1 =
content=3DMaOqYUcINprtiacgRSHGzLADVVdYIlUW7heMJZb3plM=3D>
<META content=3D"MONFORTE DE LEMOS - Festival de Habaneras" =
property=3D"og:title">
<META=20
content=3D"El s=C3=A1bado 28 de agosto se celebra el X Festival de =
Habaneras en la Plaza de Espa=C3=B1a. Este a=C3=B1o part ..."=20
property=3D"og:description">
<META content=3Dhttp://es.lirondo.com/images/flags/L0med.gif=20
property=3D"og:image"><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://lirondo.com/style_pueblo.css"><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://lirondo.com/style.css"><LINK rel=3D"shortcut icon"=20
href=3D"favicon.ico"><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://lirondo.com/multibox.css"><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://lirondo.com/jscalendar/calendar-lirondo.css" =
media=3Dall><!-- Utilizado en el calendario de fiestas -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://lirondo.com/scripts/mootools.v1.11.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://lirondo.com/scripts/overlay.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://lirondo.com/scripts/multibox.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
	var box =3D {};=0A=
	window.addEvent('domready', function(){=0A=
		box =3D new MultiBox('mb', {descClassName: 'multiBoxDesc', useOverlay: =
true});=0A=
	});=0A=
</SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>=0A=
var addthis_config =3D {=0A=
     ui_language: "es"=0A=
}=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript =
src=3D"http://lirondo.com/ajax.js"></SCRIPT>
<!--  funcion para el formulario de recetas -->
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
		function agregar()=0A=
			{=0A=
			var valor=3Ddocument.addinfo.ingredientes.value;=0A=
			var ingrediente=3Ddocument.addinfo.ingrediente.value;=0A=
			var cantidad=3Ddocument.addinfo.cantidad.value;=0A=
			var medida=3Ddocument.addinfo.medida.value;=0A=
			document.addinfo.ingredientes.value =3D valor + '-' +ingrediente + ' =
( '+cantidad+' '+medida+' )' +'\n';=0A=
			}=0A=
			=0A=
		function textCounter(field,cntfield,maxlimit) {=0A=
			if (field.value.length > maxlimit) // if too long...trim it!=0A=
				field.value =3D field.value.substring(0, maxlimit);=0A=
				// otherwise, update 'characters left' counter=0A=
			else=0A=
				cntfield.value =3D maxlimit - field.value.length;=0A=
		}=0A=
	</SCRIPT>

<SCRIPT=20
type=3Dtext/javascript>=0A=
window.google_analytics_uacct =3D "UA-1315177-1";=0A=
</SCRIPT>

<META content=3D80252516605 property=3D"fb:page_id">
<META content=3D729263372 property=3D"fb:admins">
<META content=3D6265076677 property=3D"fb:app_id"><LINK rel=3Dstylesheet =
type=3Dtext/css=20
href=3D"http://lirondo.com/popup.css">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://lirondo.com/scripts/popupJS.js"></SCRIPT>
<LINK title=3D"Recibe las novedades de Lirondo.com" rel=3Dalternate=20
type=3Dapplication/rss+xml=20
href=3D"http://feeds.feedburner.com/NovedadesEnLirondocom"><LINK=20
title=3D"Recibe las novedades de MONFORTE DE LEMOS" rel=3Dalternate=20
type=3Dapplication/rss+xml=20
href=3D"http://ES.lirondo.com/Lugo/MONFORTE-DE-LEMOS/rss"><LINK =
rel=3Dstylesheet=20
type=3Dtext/css =
href=3D"http://lirondo.com/chatV2/chat/css/contactos.css"=20
media=3Dall><LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://lirondo.com/chatV2/chat/css/chat.css" media=3Dall>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18702"></HEAD>
<BODY onload=3D""><!--llamada a determinada zona-->
<DIV class=3Dwrap_header>
<DIV style=3D"OVERFLOW: hidden" class=3Dtop_header>
<H1>MONFORTE DE LEMOS. Festival de Habaneras. Fiestas de MONFORTE DE =
LEMOS=20
provincia de Lugo. Pueblos de Espa=C3=B1a y del mundo</H1></DIV><!--FIN =
top_header-->
<DIV class=3Dcontent_header>
<DIV class=3Dsup_header>
<DIV class=3Dcabecera>
<DIV class=3Dlogo title=3D"Pueblos de Espa=C3=B1a y del mundo">
<DIV id=3Dlogo_alt>Lirondo.com</DIV></DIV><!--FIN logo-->
<DIV class=3Dwraper_buscador>
<DIV id=3Dwrap_buscador>
<FORM id=3Dcse-search-box action=3Dhttp://ES.lirondo.com/buscar>
<DIV><INPUT value=3Dpartner-pub-3555936726701142:3xscnc-dk2x =
type=3Dhidden name=3Dcx>=20
<INPUT value=3DFORID:10 type=3Dhidden name=3Dcof> <INPUT value=3DUTF-8 =
type=3Dhidden=20
name=3Die> <INPUT size=3D30 type=3Dtext name=3Dq> <INPUT value=3DBuscar =
type=3Dsubmit name=3Dsa> </DIV></FORM>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.google.com/coop/cse/brand?form=3Dcse-search-box&amp;lan=
g=3Des"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://www.google.com/coop/cse/brand?form=3Dcse-search-box&amp;lan=
g=3Des"></SCRIPT>
</DIV><!--wrap_buscador--></DIV><!--wraper_buscador-->
<DIV class=3D"nombre_ciudad blanco">
<H2 style=3D"FONT-FAMILY: Y2K Neophyte, Helvetica, Arial, Verdana, =
sans-serif"=20
id=3Dtipo_letra class=3D"myclass typeface-js"><!--en el caso de volver a =
utilizar el script seria solo incluir arriba el script general y el =
script de la fuente generado-->MONFORTE=20
DE LEMOS=20
</H2><!--tipo_letra--></DIV><!--nombre_ciudad--></DIV><!--cabecera--></DI=
V><!--sup_header-->
<DIV class=3Dmenu_header>
<DIV class=3Ddolphincontainer>
<DIV class=3Ddolphinnav>
<DIV class=3Dwrap_dolphin><!-- BEGIN Menu -->
<UL class=3Dnav>
  <LI><A=20
  onmouseover=3D"&#13;&#10;                                        =
document.getElementById('submenu0').style.visibility =3D =
'visible';&#13;&#10;                                        =
document.getElementById('submenu1').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu2').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu3').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu4').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu5').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu6').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu7').style.visibility =3D 'hidden';"=20
  title=3DInicio href=3D"http://es.lirondo.com/"><SPAN=20
  style=3D"CURSOR: pointer">Inicio</SPAN></A></LI>
  <LI><A class=3Dcurrent=20
  onmouseover=3D"&#13;&#10;                                        =
document.getElementById('submenu1').style.visibility =3D =
'visible';&#13;&#10;                                        =
document.getElementById('submenu2').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu3').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu4').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu5').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu6').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu7').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu0').style.visibility =3D 'hidden';"=20
  title=3DPueblos=20
  =
href=3D"http://es.lirondo.com/buscar-pueblo"><SPAN>Pueblos</SPAN></A></LI=
>
  <LI><A=20
  onmouseover=3D"&#13;&#10;                                        =
document.getElementById('submenu2').style.visibility =3D =
'visible';&#13;&#10;                                        =
document.getElementById('submenu1').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu3').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu4').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu5').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu6').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu7').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu0').style.visibility =3D =
'hidden';&#13;&#10;                                        "=20
  title=3DBuscador=20
  =
href=3D"http://es.lirondo.com/buscar-pueblo"><SPAN>Buscador</SPAN></A></L=
I>
  <LI><A=20
  onmouseover=3D"&#13;&#10;                                        =
document.getElementById('submenu3').style.visibility =3D =
'visible';&#13;&#10;                                        =
document.getElementById('submenu1').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu2').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu4').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu5').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu6').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu7').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu0').style.visibility =3D 'hidden';"=20
  title=3Dgente=20
  =
href=3D"http://es.lirondo.com/ultima-gente-registrada"><SPAN>Gente</SPAN>=
</A></LI>
  <LI><A=20
  onmouseover=3D"&#13;&#10;                                        =
document.getElementById('submenu4').style.visibility =3D =
'visible';&#13;&#10;                                        =
document.getElementById('submenu1').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu2').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu3').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu5').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu6').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu7').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu0').style.visibility =3D 'hidden';"=20
  title=3Dmultimedia =
href=3D"http://es.lirondo.com/ultimas-fotos"><SPAN>Fotos y=20
  V=C3=ADdeos</SPAN></A></LI>
  <LI><A=20
  onmouseover=3D"&#13;&#10;                                        =
document.getElementById('submenu5').style.visibility =3D =
'visible';&#13;&#10;                                        =
document.getElementById('submenu1').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu2').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu3').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu4').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu6').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu7').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu0').style.visibility =3D 'hidden';"=20
  title=3Dconcursos =
href=3D"http://lirondo.com/concursos/mejor-web-2009"><SPAN=20
  style=3D"CURSOR: pointer">Concursos</SPAN></A></LI>
  <LI><A=20
  onmouseover=3D"&#13;&#10;                                      =
&#9;document.getElementById('submenu8').style.visibility =3D =
'visible';&#13;&#10;                                        =
document.getElementById('submenu1').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu2').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu3').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu4').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu5').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu6').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu7').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu0').style.visibility =3D 'hidden';" =
title=3Dtops href=3D"http://es.lirondo.com/los-mejores"><SPAN=20
  style=3D"CURSOR: pointer">Los Top</SPAN></A></LI>
  <LI><A=20
  onmouseover=3D"&#13;&#10;                                        =
document.getElementById('submenu6').style.visibility =3D =
'visible';&#13;&#10;                                        =
document.getElementById('submenu1').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu2').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu3').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu4').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu5').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu7').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu0').style.visibility =3D 'hidden';"=20
  title=3Dempresas =
href=3D"http://es.lirondo.com/empresas"><SPAN>Gu=C3=ADa de=20
  Empresas</SPAN></A></LI>
  <LI><A=20
  onmouseover=3D"&#13;&#10;                                        =
document.getElementById('submenu7').style.visibility =3D =
'visible';&#13;&#10;                                        =
document.getElementById('submenu1').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu2').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu3').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu4').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu5').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu6').style.visibility =3D =
'hidden';&#13;&#10;                                        =
document.getElementById('submenu0').style.visibility =3D 'hidden';"=20
  title=3Dlirondo=20
  =
href=3D"http://es.lirondo.com/quienes-somos"><SPAN>Lirondo</SPAN></A></LI=
></UL></DIV><!--wrap_dolphin--></DIV><!--dolphinnav-->
<DIV class=3Ddolphinsubnav>
<DIV class=3Dwrap_dolphin>
<UL style=3D"VISIBILITY: hidden" id=3Dsubmenu0>
  <LI></LI></UL>
<UL style=3D"DISPLAY: block; VISIBILITY: hidden" id=3Dsubmenu1>
  <LI><A href=3D"http://es.lirondo.com/los-mejores-pueblos"><SPAN>Top=20
  Pueblos</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/buscar-pueblo"><SPAN>Buscar=20
  Pueblo</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/como-llegar"><SPAN>C=C3=B3mo=20
  llegar</SPAN></A></LI></UL>
<UL style=3D"VISIBILITY: hidden" id=3Dsubmenu2>
  <LI><A href=3D"http://es.lirondo.com/buscar-pueblo"><SPAN>Buscar=20
  Pueblo</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/buscar-fotos"><SPAN>Buscar=20
  multimedia</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/buscar-gente"><SPAN>Buscar=20
  Gente</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/buscar-empresas"><SPAN>Buscar=20
  Empresas</SPAN></A></LI></UL>
<UL style=3D"VISIBILITY: hidden" id=3Dsubmenu3>
  <LI><A href=3D"http://es.lirondo.com/la-mejor-gente"><SPAN>Top=20
  Gente</SPAN></A></LI>
  <LI><A =
href=3D"http://es.lirondo.com/ultima-gente-registrada"><SPAN>=C3=9Altimos=
=20
  usuarios</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/gente-conectada"><SPAN>Usuarios=20
  Conectados</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/buscar-gente"><SPAN>Buscar=20
  Gente</SPAN></A></LI></UL>
<UL style=3D"VISIBILITY: hidden" id=3Dsubmenu4>
  <LI><A href=3D"http://es.lirondo.com/ultimas-fotos"><SPAN>=C3=9Altimas =

  Fotos</SPAN></A></LI>
  <LI><A =
href=3D"http://es.lirondo.com/ultimos-videos"><SPAN>=C3=9Altimos=20
  V=C3=ADdeos</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/buscar-fotos">Buscar Fotos y=20
V=C3=ADdeos</A></LI></UL>
<UL style=3D"VISIBILITY: hidden" id=3Dsubmenu5>
  <LI><A =
href=3D"http://lirondo.com/concursos/mejor-web-2009"><SPAN>Mejor Web=20
  2009</SPAN></A></LI>
  <LI><A =
href=3D"http://lirondo.com/concursos/mejor-web/2008/1"><SPAN>Resultados=20
  2008</SPAN></A></LI></UL>
<UL style=3D"VISIBILITY: hidden" id=3Dsubmenu6>
  <LI><A =
href=3D"http://es.lirondo.com/empresas"><SPAN>Directorio</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/buscar-empresas"><SPAN>Buscar=20
  empresas</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/clientes/registro"><SPAN>Anunciar =

  empresa</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/login"><SPAN>Acceso=20
empresas</SPAN></A></LI></UL>
<UL style=3D"VISIBILITY: hidden" id=3Dsubmenu7>
  <LI><A href=3D"http://es.lirondo.com/quienes-somos"><SPAN>Qui=C3=A9nes =

  somos</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/como-participar"><SPAN>C=C3=B3mo=20
  Participar</SPAN></A></LI>
  <LI><A =
href=3D"http://es.lirondo.com/contacto"><SPAN>Contacto</SPAN></A></LI>
  <LI><A href=3D"http://es.lirondo.com/encuesta"><SPAN>Encuesta de=20
  calidad</SPAN></A></LI></UL>
<UL style=3D"VISIBILITY: hidden" id=3Dsubmenu8>
  =
<LI></LI></UL></DIV><!--wrap_dolphin--></DIV><!--dolphinsubnav--></DIV><!=
--dolphincontainer--></DIV><!--cierre de menu_header--></DIV><!--FIN =
content_header--></DIV><!--FIN wrap_header--><!--fin llamada a =
determinada zona-->
<DIV class=3Dwrap><!--INICIO wrap-->
<DIV class=3Dwraper_sombra><!--INICIO wraper_sombra-->
<DIV class=3Dwraper><!--INICIO wraper-->
<DIV class=3Dcontenido><!--INICIO contenido-->
<DIV class=3Dheader_cont><!--llamada a determinada zona-->
<DIV id=3Dwrap_acceso>
<DIV class=3Dacceso>
<UL>
  <LI><A =
href=3D"http://es.lirondo.com/login">Identificarse</A></LI><!--| -->
  <LI><A =
href=3D"http://es.lirondo.com/registrarse">Registrarse</A></LI></UL></DIV=
><!--fin acceso-->
<DIV class=3Dmigas_de_pan_portal><SPAN class=3Dblancocolor><A =
class=3Dblancocolor=20
href=3D"http://es.lirondo.com/gente-conectada">Gente conectada: 288=20
</A></SPAN></DIV><!--migas_de_pan--><!--llamada a determinada =
zona--><SPAN=20
style=3D"TEXT-DECORATION: blink" class=3Dcolorverde>Ayudanos a mejorar, =
rellena=20
nuestra <A href=3D"http://lirondo.com/encuesta">encuesta de calidad</A> =
</SPAN><!--esto ya no se utiliza ahora esta incluido en =
header_cont.php-->
<DIV class=3Dbaner_cont>
<SCRIPT type=3Dtext/javascript><!--
	google_ad_client =3D "pub-3555936726701142";
	/* 728x90_portal */
	google_ad_slot =3D "9099439986";
	google_ad_width =3D 728;
	google_ad_height =3D 90;
	//-->
	</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js">
	</SCRIPT>
</DIV><!--FIN baner_cont--><!--fin llamada a determinada =
zona--></DIV><!--FIN wrap acceso-->
<P style=3D"TEXT-ALIGN: right"><IFRAME=20
style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: =
450px; HEIGHT: 25px; OVERFLOW: hidden; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none"=20
src=3D"http://s7.addthis.com/static/r07/sh21.html" frameBorder=3D0 =
allowTransparency=20
scrolling=3Dno></IFRAME></P><!--fin llamada a determinada zona-->
<DIV class=3Dmigas_de_pan><!--INICIO migas_de_pan--><A title=3D"Todos =
los pueblos"=20
href=3D"http://es.lirondo.com/">Inicio</A> &gt; <A title=3D"Pueblos de =
Espa=C3=B1a"=20
href=3D"http://es.lirondo.com/">Pueblos de Espa=C3=B1a</A> &gt; <A=20
title=3D"Pueblos de Lugo" href=3D"http://es.lirondo.com/Lugo">Pueblos de =
Lugo</A>=20
&gt; <A title=3D"Pueblos de MONFORTE DE LEMOS"=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS">Pueblos de =
MONFORTE DE=20
LEMOS</A> &gt; <A title=3D"Fiestas de MONFORTE DE LEMOS"=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/Fiestas">Fiestas de =
MONFORTE=20
DE LEMOS</A> &gt; <B>Festival de Habaneras</B>=20
</DIV><!--FIN migas_de_pan--></DIV><!--FIN header_cont-->
<DIV class=3Dcontenido_cont><!--INICIO contenido_cont-->
<DIV class=3Dsidebar>
<DIV class=3Dwrap_add><A=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/insertar-informacion=
/Fiestas"><IMG=20
class=3Dmini_iconII title=3D"a=C3=B1adir info" alt=3Dmas=20
src=3D"http://lirondo.com/images/icons/add.gif"> <SPAN>A=C3=B1adir =
Fiestas en MONFORTE=20
DE LEMOS</SPAN> </A></DIV><!--cierre wrap_add--></DIV><!--FIN sidebar-->
<DIV class=3Dwraper_info><!--INICIO wraper_info-->
<DIV class=3Dinfo_pueblo><!--INICIO info_pueblo-->
<DIV class=3Dcenter_pueblo><!--INICIO center_pueblo-->
<DIV class=3Dsolapas_redondeo><!--INICIO solapas-->
<TABLE border=3D0 cellSpacing=3D0 cellPadding=3D0>
  <TBODY>
  <TR>
    <TD class=3Dsolapa_activa><B class=3Ds1></B><B class=3Ds2></B><B =
class=3Ds3></B><B=20
      class=3Ds4></B><A title=3D"Festival de Habaneras"=20
      =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/Fiestas/Festival-de-=
Habaneras/24075/1">Info=20
      </A></TD>
    <TD class=3Dsolapa_bloque><B class=3Dso1></B><B class=3Dso2></B><B=20
      class=3Dso3></B><B class=3Dso4></B><A=20
      title=3D"Comentarios de Festival de Habaneras"=20
      =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/Fiestas/Festival-de-=
Habaneras/24075/1/comentarios">Comentarios=20
      (0)</A> </TD>
    <TD class=3Dsolapa_bloque><B class=3Dso1></B><B class=3Dso2></B><B=20
      class=3Dso3></B><B class=3Dso4></B><A title=3D"Fotos de Festival =
de Habaneras"=20
      =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/Fiestas/Festival-de-=
Habaneras/24075/1/fotos">Fotos=20
      (0)</A> </TD>
    <TD class=3Dsolapa_bloque><B class=3Dso1></B><B class=3Dso2></B><B=20
      class=3Dso3></B><B class=3Dso4></B><A title=3D"Videos de Festival =
de Habaneras"=20
      =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/Fiestas/Festival-de-=
Habaneras/24075/1/videos">V=C3=ADdeos=20
      (0)</A> </TD></TR></TBODY></TABLE></DIV><!--CIERRE =
solapas_rendodeo-->
<DIV id=3Dinfo><!--INICIO info-->
<DIV class=3Deditar_empresa><SPAN class=3Dcityedit_editando>
<DIV id=3Dcityedit class=3Dinput_relative>
<H3 class=3Dtitulo_info>Festival de Habaneras</H3><IFRAME=20
style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: =
450px; HEIGHT: 30px; OVERFLOW: hidden; BORDER-TOP: medium none; =
BORDER-RIGHT: medium none"=20
src=3D"http://googleads.g.doubleclick.net/pagead/ads?client=3Dca-pub-3555=
936726701142&amp;output=3Dhtml&amp;h=3D90&amp;slotname=3D9099439986&amp;w=
=3D728&amp;lmt=3D1283180189&amp;flash=3D10.0.22.87&amp;url=3Dhttp%3A%2F%2=
Fes.lirondo.com%2FLugo%2FMONFORTE-DE-LEMOS%2FFiestas%2FFestival-de-Habane=
ras%2F24075%2F1&amp;dt=3D1283180189640&amp;shv=3Dr20100818&amp;jsv=3Dr201=
00825&amp;correlator=3D1283180189656&amp;frm=3D0&amp;adk=3D896795399&amp;=
ga_vid=3D1919013986.1283180190&amp;ga_sid=3D1283180190&amp;ga_hid=3D40431=
2544&amp;ga_fc=3D0&amp;ga_wpids=3DUA-1315177-1&amp;u_tz=3D120&amp;u_his=3D=
12&amp;u_java=3D1&amp;u_h=3D1024&amp;u_w=3D1280&amp;u_ah=3D994&amp;u_aw=3D=
1280&amp;u_cd=3D32&amp;u_nplug=3D0&amp;u_nmime=3D0&amp;biw=3D1276&amp;bih=
=3D824&amp;ref=3Dhttp%3A%2F%2Fwww.google.es%2Furl%3Fsa%3Dt%26source%3Dweb=
%26cd%3D3%26ved%3D0CCQQFjAC%26url%3Dhttp%253A%252F%252Fes.lirondo.com%252=
FLugo%252FMONFORTE-DE-LEMOS%252FFiestas%252FFestival-de-Habaneras%252F240=
75%252F1%26rct%3Dj%26q%3Dfestival%2520de%2520habaneras%2520de%2520monfort=
e%2520de%2520lemos%26ei%3DMcJ7TMvhLcSa4Aatj921Bg%26usg%3DAFQjCNEYZ5gXiQdn=
qUlQcg5qyS8ba2ctgw&amp;fu=3D0&amp;ifi=3D1&amp;dtd=3D78&amp;xpc=3DuyBVJisr=
S3&amp;p=3Dhttp%3A//es.lirondo.com"=20
frameBorder=3D0 allowTransparency scrolling=3Dno></IFRAME>
<P>El s=C3=A1bado 28 de agosto se celebra el X Festival de Habaneras en =
la Plaza de=20
Espa=C3=B1a. Este a=C3=B1o participan el Orfe=C3=B3n de Mieres, la Coral =
Xuntanza de Meis y la=20
Coral Polif=C3=B3nica de Monforte.</P>
<P align=3Dright><STRONG class=3Dazul>Fecha Inicio:</STRONG>28 ago, =
2010</P>
<P align=3Dright><STRONG class=3Dazul>Fecha Fin:</STRONG> 28 ago,=20
2010</P></DIV></SPAN></DIV><!--editar_empresa-->
<DIV id=3Ddatos_publicacion>
<P class=3Dextra><B>Fiestas de MONFORTE DE LEMOS</B> publicado por <A=20
title=3D"Perfil de kike54" =
href=3D"http://kike54.lirondo.com/">kike54</A></P>
<P class=3Dextra>Publicado el 25 ago, 2010</P>
<P class=3Dextra><A title=3D"Recomendar a un amigo"=20
href=3D"mailto:?body=3Dhttp://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/Fiest=
as/Festival-de-Habaneras/24075/1">Recomendar</A>=20
| <A href=3D"http://lirondo.com/#">
<SCRIPT=20
src=3D"http://lirondo.com/bookmarks.js?u=3Dhttp://es.lirondo.com/Lugo/MON=
FORTE-DE-LEMOS/Fiestas/Festival-de-Habaneras/24075/1;t=3DMONFORTE DE =
LEMOS. Festival de Habaneras. Fiestas de MONFORTE DE LEMOS provincia de =
Lugo. Pueblos de Espa=C3=B1a y del mundo"></SCRIPT>
<BR></A></P><!-- AddThis Button BEGIN --><A class=3Daddthis_button=20
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;username=3Dxa-4c6=
330c83a3e3993"=20
addthis:description=3D"El s=C3=A1bado 28 de agosto se celebra el X =
Festival de Habaneras en la Plaza de Espa=C3=B1a. Este a=C3=B1o part =
..."=20
addthis:title=3D"Festival de Habaneras"><IMG=20
style=3D"BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px"=20
alt=3D"Bookmark and Share"=20
src=3D"http://s7.addthis.com/static/btn/v2/lg-share-en.gif" width=3D125=20
height=3D16></A>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://s7.addthis.com/js/250/addthis_widget.js#username=3Dxa-4c633=
0c83a3e3993"></SCRIPT>
 <!-- AddThis Button END --><!--  =0A=
               <p>=0A=
               		<a title=3D"Tweet ThisTwitter" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dtwitte=
r&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-twi=
tter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20Ja=
mie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/1&amp;templa=
te=3DRT%20%40jhuskisson%3A%20Share%20on%20Twitter%20link%3A%20http%3A%2F%=
2Fjayh.me%2F2c&amp;CXNID=3D2000001.5215456080540439074NXC&amp;pre=3Dhttp%=
3A%2F%2Fwww.google.es%2Fsearch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253D=
Add%252BThis%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-=
ES%3Aofficial%26client%3Dfirefox-a&amp;tt=3D0" =
class=3D"addthis_button_twitter at300b">=0A=
               			<img src=3D"images/twitter.gif" alt=3D"Share on =
Twitter"></a>  =0A=
               		<a title=3D"Send to Facebook" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dfacebo=
ok&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-tw=
itter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20J=
amie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/2&amp;CXNID=
=3D2000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%2F=
search%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dutf-=
8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client%3=
Dfirefox-a&amp;tt=3D0" class=3D"addthis_button_facebook at300b">=0A=
               			<img src=3D"images/facebook.gif" alt=3D"Share on =
Facebook"></a> =0A=
               		<a title=3D"Send to StumbleUpon" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dstumbl=
eupon&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on=
-twitter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%=
20Jamie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/3&amp;CX=
NID=3D2000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es=
%2Fsearch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Du=
tf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26clien=
t%3Dfirefox-a&amp;tt=3D0" class=3D"addthis_button_stumbleupon at300b">=0A=
               			<img src=3D"images/stumbleupon.gif" alt=3D"Share on =
Stumble Upon"></a> =0A=
               		<a title=3D"Send to Google" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dgoogle=
&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-twit=
ter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20Jam=
ie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/4&amp;CXNID=3D=
2000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%2Fsea=
rch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dutf-8%2=
6oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client%3Dfi=
refox-a&amp;tt=3D0" class=3D"addthis_button_google at300b">=0A=
               			<img src=3D"images/google.gif" alt=3D"Share on =
Google"></a> =0A=
               		<a title=3D"Send to MySpace" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dmyspac=
e&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-twi=
tter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20Ja=
mie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/5&amp;CXNID=3D=
2000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%2Fsea=
rch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dutf-8%2=
6oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client%3Dfi=
refox-a&amp;tt=3D0" class=3D"addthis_button_myspace at300b">=0A=
               			<img src=3D"images/myspace.gif" alt=3D"Share on =
MySpace"></a> =0A=
               		<a title=3D"Send to Delicious" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Ddelici=
ous&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-t=
witter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20=
Jamie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/6&amp;CXNI=
D=3D2000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%2=
Fsearch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dutf=
-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client%=
3Dfirefox-a&amp;tt=3D0" class=3D"addthis_button_delicious at300b">=0A=
               			<img src=3D"images/delicious.gif" alt=3D"Share on =
Delicious"></a> =0A=
               		<a title=3D"Digg ThisDigg" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Ddigg&a=
mp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-twitte=
r-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20Jamie=
%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/7&amp;CXNID=3D2=
000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%2Fsear=
ch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dutf-8%26=
oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client%3Dfir=
efox-a&amp;tt=3D0" class=3D"addthis_button_digg at300b">=0A=
               			<img src=3D"images/digg.gif" alt=3D"Share on =
Digg"></a> =0A=
               		<a title=3D"Send to Buzz" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dbuzz&a=
mp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-twitte=
r-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20Jamie=
%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/8&amp;CXNID=3D2=
000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%2Fsear=
ch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dutf-8%26=
oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client%3Dfir=
efox-a&amp;tt=3D0" class=3D"addthis_button_buzz at300b">=0A=
               			<img src=3D"images/yahoo-buzz.gif" alt=3D"Share on =
Google Buzz"></a> =0A=
               		<a title=3D"Send to Reddit" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dreddit=
&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-twit=
ter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20Jam=
ie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/9&amp;CXNID=3D=
2000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%2Fsea=
rch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dutf-8%2=
6oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client%3Dfi=
refox-a&amp;tt=3D0" class=3D"addthis_button_reddit at300b">=0A=
               			<img src=3D"images/reddit.gif" alt=3D"Share via =
Reddit"></a> =0A=
               		<a title=3D"EmailEmail" class=3D"addthis_button_email =
at300b">=0A=
               			<img src=3D"images/email.gif" alt=3D"Share via =
E-Mail"></a> =0A=
               		<a title=3D"Send to WordPress" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dwordpr=
ess&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-t=
witter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20=
Jamie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/10&amp;CXN=
ID=3D2000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%=
2Fsearch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dut=
f-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client=
%3Dfirefox-a&amp;tt=3D0" class=3D"addthis_button_wordpress at300b">=0A=
               			<img src=3D"images/wordpress.gif" alt=3D"Share via =
Wordpress.com"></a> =0A=
               		<a title=3D"Send to Tumblr" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dtumblr=
&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-twit=
ter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20Jam=
ie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/11&amp;CXNID=3D=
2000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%2Fsea=
rch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dutf-8%2=
6oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client%3Dfi=
refox-a&amp;tt=3D0" class=3D"addthis_button_tumblr at300b">=0A=
               			<img src=3D"images/tumblr.gif" alt=3D"Share via =
Tumblr"></a> =0A=
               		<a title=3D"Send to Posterous" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dposter=
ous&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-t=
witter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20=
Jamie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/12&amp;CXN=
ID=3D2000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%=
2Fsearch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dut=
f-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client=
%3Dfirefox-a&amp;tt=3D0" class=3D"addthis_button_posterous at300b">=0A=
               			<img src=3D"images/posterous.gif" alt=3D"Share via =
Posterous"></a> =0A=
               		<a title=3D"Send to Newsvine" target=3D"_blank" =
href=3D"http://www.addthis.com/bookmark.php?v=3D250&amp;winname=3Daddthis=
&amp;pub=3Djhuskisson&amp;source=3Dtbx-250&amp;lng=3Des-ES&amp;s=3Dnewsvi=
ne&amp;url=3Dhttp%3A%2F%2Fwww.jhuskisson.com%2Fcode-tidbits%2Fshare-on-tw=
itter-link&amp;title=3DShare%20on%20Twitter%20link%20%3A%20Blog%20%3A%20J=
amie%20Huskisson&amp;ate=3DAT-jhuskisson/-/-/4c632d8188e4896a/13&amp;CXNI=
D=3D2000001.5215456080540439074NXC&amp;pre=3Dhttp%3A%2F%2Fwww.google.es%2=
Fsearch%3Fq%3Dtwitter.com%252Fhome%253Fstatus%253DAdd%252BThis%26ie%3Dutf=
-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dorg.mozilla%3Aes-ES%3Aofficial%26client%=
3Dfirefox-a&amp;tt=3D0" class=3D"addthis_button_newsvine at300b">=0A=
               			<img src=3D"images/newsvine.gif" alt=3D"Share via =
Newsvine"></a></p>=0A=
               -->
<DIV class=3Dlinks_listado><SPAN id=3Dajax_nota><IMG alt=3Dvacio=20
src=3D"http://lirondo.com/images/icons/vote_empty.gif"> <IMG alt=3Dvacio =

src=3D"http://lirondo.com/images/icons/vote_empty.gif"> <IMG alt=3Dvacio =

src=3D"http://lirondo.com/images/icons/vote_empty.gif"> <IMG alt=3Dvacio =

src=3D"http://lirondo.com/images/icons/vote_empty.gif"> <IMG alt=3Dvacio =

src=3D"http://lirondo.com/images/icons/vote_empty.gif"> =
</SPAN><SPAN><A><SELECT=20
id=3Dvotar=20
onchange=3D"exec_ajax('http://es.lirondo.com/votar','votar',document.getE=
lementById('votar').options[this.selectedIndex].value+'@@'+'24075'+'@@'+'=
1'+'@@'+'fiestas','ajax_nota')"=20
name=3Dvotar> <OPTION selected value=3D"">Vota!</OPTION> <OPTION=20
  value=3D1>1</OPTION> <OPTION value=3D2>2</OPTION> <OPTION =
value=3D3>3</OPTION>=20
  <OPTION value=3D4>4</OPTION> <OPTION value=3D5>5</OPTION></SELECT> =
</A></SPAN></DIV><!--cierre =
links_listado--></DIV><!--datos_publicacion--></DIV><!--cierre de =
INFO-->
<DIV class=3D"contenedor_tipo_silver BLOQUE2multimedia">
<DIV class=3Dcontenedor_silver><B class=3Ds1></B><B class=3Ds2></B><B =
class=3Ds3></B><B=20
class=3Ds4></B>
<DIV class=3Dsilver_tit>Fotos de <B>Festival de Habaneras</B> =
</DIV></DIV><!--contenedor_silver--><!--INICIO bloque_contenedor-->
<DIV class=3D"bloque_silver bloque_multimedia">
<SCRIPT type=3Dtext/javascript>=0A=
									window.addEvent('domready', function(){ =0A=
										  var totIncrement		=3D 0;=0A=
										  var increment			=3D 188;=0A=
										  var maxRightIncrement	=3D increment*(2);=0A=
										  var fx =3D new Fx.Style('slider-list_city', 'margin-left', {=0A=
													duration: 1000,=0A=
													transition: Fx.Transitions.Back.easeInOut,=0A=
													wait: true=0A=
										   });=0A=
										   //-------------------------------------=0A=
										  // EVENTS for the button "previous"=0A=
										  $('previous').addEvents({ =0A=
											  'click' : function(event){ =0A=
												if(totIncrement<=3DmaxRightIncrement){=0A=
													document.getElementById('next').style.padding =3D '35px 0 0 =
0';=0A=
													document.getElementById('final').style.height =3D 'auto';=0A=
												}=0A=
											  if(totIncrement<0){=0A=
														totIncrement =3D totIncrement+increment;=0A=
														fx.stop()=0A=
														fx.start(totIncrement);=0A=
													}=0A=
												if(totIncrement=3D=3D0){=0A=
													document.getElementById('previous').style.padding =3D '0';=0A=
													document.getElementById('init').style.height =3D '0';=0A=
												}=0A=
											  }		  	  =0A=
										  }); =0A=
										 =0A=
										   //-------------------------------------=0A=
										  // EVENTS for the button "next"=0A=
										  $('next').addEvents({ =0A=
											  'click' : function(event){ =0A=
												if(totIncrement>=3D0){=0A=
													document.getElementById('previous').style.padding =3D '35px =
0 0 0';=0A=
													document.getElementById('init').style.height =3D 'auto';=0A=
												}=0A=
												 if(totIncrement>maxRightIncrement){=0A=
													 totIncrement =3D totIncrement-increment;=0A=
													fx.stop()=0A=
													fx.start(totIncrement);=0A=
												}=0A=
												if(totIncrement=3D=3DmaxRightIncrement){=0A=
													document.getElementById('next').style.padding =3D '0';=0A=
													document.getElementById('final').style.height =3D '0';=0A=
												}=0A=
											  }		  		  =0A=
										  });=0A=
										   //-------------------------------------=0A=
										  // EVENTS for the button "init"=0A=
										  $('init').addEvents({ =0A=
											  'click' : function(event){	=0A=
													document.getElementById('next').style.padding =3D '35px 0 0 =
0';=0A=
													document.getElementById('previous').style.padding =3D '0';=0A=
													document.getElementById('final').style.height =3D 'auto';=0A=
													document.getElementById('init').style.height =3D '0';							=
			 =0A=
													totIncrement		=3D 0;=0A=
													fx.stop()=0A=
													fx.start(0);=0A=
												}=0A=
											  }); =0A=
											//-------------------------------------=0A=
										  // EVENTS for the button "final"=0A=
										 $('final').addEvents({ =0A=
												'click' : function(event){	=0A=
													document.getElementById('previous').style.padding =3D '35px =
0 0 0';=0A=
													document.getElementById('next').style.padding =3D '0';=0A=
													document.getElementById('init').style.height =3D 'auto';=0A=
													document.getElementById('final').style.height =3D '0';=0A=
													totIncrement		=3D	maxRightIncrement-increment;										 =0A=
													fx.stop()=0A=
													fx.start(maxRightIncrement-increment);=0A=
												}=0A=
											  });			  =0A=
									=0A=
										 =0A=
									});=0A=
								</SCRIPT>

<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%">
  <TBODY>
  <TR>
    <TD class=3Dslider-buttons_l></TD>
    <TD>
      <DIV id=3Dslider-stage_city><SPAN class=3Dtexto>No tenemos =
<B>fotos de=20
      Festival de Habaneras</B>. </SPAN>
      <UL style=3D"WIDTH: 0px"=20
      =
id=3Dslider-list_city></UL><!--slider-list_city--></DIV><!--slider-stage_=
city--></TD>
    <TD class=3Dslider-buttons_r></TD></TR></TBODY></TABLE><A=20
title=3D"Fotos de Festival de Habaneras"=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/Fiestas/Festival-de-=
Habaneras/24075/1/fotos">Galer=C3=ADa=20
de fotos de Festival de Habaneras </A></DIV><!--FIN bloque =
bloque_multimedia-->
<DIV class=3Dcontenedor_silver><B class=3Dt4></B><B class=3Dt3></B><B =
class=3Dt2></B><B=20
class=3Dt1></B></DIV><!--contenedor_silver--></DIV><!--FIN =
BLOQUE2multimedia-->
<DIV>
<DIV class=3Dcontenedor_tipo_silver>
<DIV class=3Dwrap_blue_destacados>
<DIV class=3Dcontenedor_blue250><B class=3Db1></B><B class=3Db2></B><B =
class=3Db3></B><B=20
class=3Db4></B>
<DIV class=3Dblue><!--INICIOblue--><B>=C3=9Altimos comentarios</B> =
</DIV><!--cierre blue--><B class=3Db_4></B><B class=3Db_3></B><B =
class=3Db_2></B><B=20
class=3Db_1></B></DIV><!--recuadros--><!--CIERRE contenedor =
blue250--></DIV><!--FIN wrap_blue_destacados--></DIV><!--fin =
repetidos-->
<DIV id=3Dfirmar>
<P>Para poder dejar un mensaje <BR>debes ser usuario de Lirondo.com: <A=20
href=3D"http://lirondo.com/login/ref=3Dhttp://es.lirondo.com/Lugo/MONFORT=
E-DE-LEMOS/Fiestas/Festival-de-Habaneras/24075/1/comentarios">Inicia=20
sesi=C3=B3n</A> o <A =
href=3D"http://lirondo.com/registrarse">reg=C3=ADstrate=20
grat=C3=ADs</A><BR></P></DIV><!--#firmar--></DIV><!--INICIO opciones de =
navegacion-->
<DIV class=3Dwrap_add><A class=3Dlink_add title=3D"Fiestas de MONFORTE =
DE LEMOS"=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/Fiestas"><IMG=20
class=3Dmini_iconII title=3D"a=C3=B1adir info" alt=3Dvolver=20
src=3D"http://lirondo.com/images/icons/back.gif"> <SPAN>Volver a =
<B>Fiestas de=20
MONFORTE DE LEMOS</B></SPAN> </A></DIV><!--wrap_add--><!--llamada a =
determinada zona-->
<DIV class=3Dpubli title=3Dinclude_200_90_blanco></DIV><!--cierre de =
PUBLI--><!--fin llamada a determinada zona--></DIV><!--FIN =
center_pueblo-->
<DIV class=3Dmenu_pueblo><!--INICIO menu_pueblo--><!--llamada a =
determinada zona-->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://lirondo.com/scripts/mootools.svn.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
//quito el que hace referencia a 0 xa q funcione el primer enlace	=0A=
=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section1");=0A=
			mySlide.show();=0A=
			=0A=
			$("toggle1").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section2");=0A=
			mySlide.show();=0A=
			=0A=
			$("toggle2").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section3");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle3").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section4");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle4").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section44");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle44").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section5");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle5").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section6");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle6").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section7");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle7").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section8");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle8").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section9");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle9").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
			window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section10");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle10").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section11");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle11").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
		window.addEvent("domready", function(){=0A=
			var mySlide =3D new Fx.Slide("section12");=0A=
			mySlide.hide();=0A=
			=0A=
			$("toggle11").addEvent("click", function(e){=0A=
				e =3D new Event(e);=0A=
				mySlide.toggle();=0A=
				e.stop();=0A=
			});=0A=
		});=0A=
=0A=
	</SCRIPT>

<DIV id=3Dwrapmenu><!--INICIO wrapmenu-->
<DIV class=3Dcontainer><A style=3D"COLOR: #759e07"=20
title=3D"Recibe las novedades de MONFORTE DE LEMOS"=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/rss">Recibe las =
novedades de=20
MONFORTE DE LEMOS <BR><IMG alt=3D"RSS de MONFORTE DE LEMOS"=20
src=3D"http://lirondo.com/images/rss.jpg"></A><BR><BR></DIV>
<DIV class=3Dcontainer><A title=3D"Hoteles en MONFORTE DE LEMOS"=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/hoteles">Hoteles en =
MONFORTE=20
DE LEMOS <BR></A><BR></DIV>
<DIV class=3Dcontainer><!--INICIO container-->
<H4><SPAN class=3Dadd><A =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS">Info=20
general</A></SPAN></H4></DIV><!--FIN container-->
<DIV class=3Dcontainer><!--INICIO container-->
<H4><SPAN class=3Dadd><A title=3D"Foro de MONFORTE DE LEMOS"=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/foro">Foro</A></SPAN=
></H4></DIV><!--FIN container-->
<DIV class=3Dcontainer><!--INICIO container-->
<H4><SPAN class=3Dadd><A id=3Dtoggle1><B=20
class=3Dadd_show>Turismo&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</B></A></SPAN></H4=
>
<DIV id=3Dsection1>
<UL>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/fiestas">Fiestas</A>=
</LI>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/entornos">Entorno&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;=20
  &nbsp;&nbsp;&nbsp;Natural</A></LI>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/recetas">Gastronom=C3=
=ADa</A></LI>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/monumentos">Monument=
os</A></LI>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/historias">Historia<=
/A></LI>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/folclore">Folclore</=
A></LI></UL></DIV></DIV><!--FIN container-->
<DIV class=3Dcontainer><!--INICIO container-->
<H4><SPAN class=3Dadd><A id=3Dtoggle2><B=20
class=3Dadd_show>Cultura&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</B></A></SPAN></H4=
>
<DIV id=3Dsection2>
<UL>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/centros-culturales">=
Centros&nbsp;de=20
  &nbsp;&nbsp;&nbsp;Cultura</A></LI>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/centros-de-educacion=
">Educaci=C3=B3n</A></LI>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/centros-deportivos">=
Deporte</A></LI></UL></DIV></DIV><!--FIN container-->
<DIV class=3Dcontainer><!--INICIO container-->
<H4><SPAN class=3Dadd><A id=3Dtoggle6=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/noticias">Noticias</=
A></SPAN>=20
</H4></DIV><!--FIN container-->
<DIV class=3Dcontainer><!--INICIO container-->
<H4><SPAN class=3Dadd><A id=3Dtoggle3><B=20
class=3D"add_show =
right">&nbsp;&nbsp;Multimedia&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</B></A></SPAN=
></H4>
<DIV id=3Dsection3>
<UL>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/fotos">Galer=C3=ADa&=
nbsp;de=20
  &nbsp;&nbsp;&nbsp;Fotos</A></LI>
  <LI><A=20
  =
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/videos">Galer=C3=ADa=
&nbsp;de=20
  &nbsp;&nbsp;&nbsp;V=C3=ADdeos</A></LI></UL></DIV></DIV><!--FIN =
container-->
<DIV class=3Dcontainer><!--INICIO container-->
<H4><SPAN class=3Dadd><A id=3Dtoggle4=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/gente">Gente</A></SP=
AN></H4></DIV><!--FIN container-->
<DIV class=3Dcontainer><!--INICIO container-->
<H4><SPAN class=3Dadd><A id=3Dtoggle44=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/empresas">Empresas</=
A></SPAN>=20
</H4></DIV><!--FIN container-->
<DIV class=3Dcontainer><!--INICIO container-->
<H4><SPAN class=3Dadd><A id=3Dtoggle9=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/como-llegar">C=C3=B3=
mo=20
llegar</A></SPAN> </H4></DIV><!--FIN container-->
<DIV class=3Dcontainer><!--INICIO container-->
<H4><SPAN class=3Dadd><A id=3Dtoggle10=20
href=3D"http://es.lirondo.com/Lugo/MONFORTE-DE-LEMOS/enlaces">Enlaces</A>=
</SPAN></H4></DIV><!--FIN container--></DIV><!--FIN wrapmenu-->
<DIV><!--INICIO publi_vertical-->
<DIV><!--INICIO publi_vertical-->
<SCRIPT type=3Dtext/javascript><!--
	google_ad_client =3D "ca-pub-3555936726701142";
	/* 160x600s */
	google_ad_slot =3D "0297941096";
	google_ad_width =3D 160;
	google_ad_height =3D 600;
	//-->
	</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js">
	</SCRIPT>
</DIV><!--FIN publi_vertical--></DIV><!--FIN publi_vertical--><!--fin =
llamada a determinada zona--></DIV><!--FIN menu_pueblo-->
<DIV=20
class=3Dutil></DIV></DIV><!--FIN info_pueblo--></DIV><!--FIN =
wraper_info--></DIV><!--FIN contenido_cont-->
<DIV class=3Dutil></DIV>
<DIV><!--INICIO footer_cont--><!--llamada a determinada zona-->
<DIV><!--INICIO publi-->
<SCRIPT type=3Dtext/javascript><!--
google_ad_client =3D "pub-3555936726701142";
/* 728x90_blanco */
google_ad_slot =3D "5940572835";
google_ad_width =3D 728;
google_ad_height =3D 90;
//-->
</SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js">
</SCRIPT>
</DIV><!--FIN publi--><!--fin llamada a determinada zona--></DIV><!--FIN =
footer_cont--></DIV><!--FIN contenido--></DIV><!--FIN =
wraper--></DIV><!--FIN wraper_sombra-->
<DIV class=3Dwrap_footer_fondo><!--INICIO wrap_footer_fondo-->
<DIV class=3Dwrap_footer><!--INICIO wrap_footer-->
<DIV class=3Dfooter>
<DIV class=3Dtop_footer></DIV><!--cierre de top_footer-->
<DIV class=3Dcontent_footer>
<DIV class=3Dcenter_footer>
<DIV class=3Dright_footer><!--capa empresas-->
<DIV class=3Dmultimedia_footer><SPAN class=3Dtitulo_blanco><A=20
style=3D"PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px"=20
class=3Dblanco href=3D"http://lirondo.com/empresas">Guia de empresas y=20
profesionales</A></SPAN>=20
<DIV class=3Dbloque_multimedia>
<DIV class=3Dcontenedor_blue><B class=3Dpu1></B><B class=3Dpu2></B><B =
class=3Dpu3></B><B=20
class=3Dpu4></B>
<DIV class=3Dpurple_boton_e_portal>
<H3><A title=3D"Anunciar tu empresa gratis"=20
href=3D"http://lirondo.com/clientes/registro">Anunciar tu empresa =
gratis</A>=20
</H3></DIV><!--purple--><B class=3Dpu_4></B><B class=3Dpu_3></B><B =
class=3Dpu_2></B><B=20
class=3Dpu_1></B></DIV><!--contenedor_blue--></DIV>
<DIV=20
style=3D"BORDER-BOTTOM: #51769c 1px solid; MARGIN: 10px 0px =
15px">&nbsp;</DIV><!--fin capa empresas--><SPAN=20
class=3Dtitulo_blanco>=C3=9Altimas fotos en Lirondo.com...</SPAN>=20
<UL class=3Dbloque_multimedia>
  <LI><A href=3D"http://lirondo.com/ultimas-fotos"><IMG class=3Dimagenes =

  onmouseover=3Dthis.style.opacity=3D0.6;this.filters.alpha.opacity=3D60 =
title=3D""=20
  onmouseout=3Dthis.style.opacity=3D1;this.filters.alpha.opacity=3D100=20
  alt=3D02082010281.jpg=20
  src=3D"http://lirondo.com/images/entornos/12955_micro_02082010281.jpg" =
width=3D80=20
  height=3D80></A></LI>
  <LI><A href=3D"http://lirondo.com/ultimas-fotos"><IMG class=3Dimagenes =

  onmouseover=3Dthis.style.opacity=3D0.6;this.filters.alpha.opacity=3D60 =
title=3D""=20
  onmouseout=3Dthis.style.opacity=3D1;this.filters.alpha.opacity=3D100=20
  alt=3D"nuevo 419.jpg"=20
  src=3D"http://lirondo.com/images/entornos/12954_micro_nuevo%20419.jpg" =
width=3D80=20
  height=3D80></A></LI>
  <LI><A href=3D"http://lirondo.com/ultimas-fotos"><IMG class=3Dimagenes =

  onmouseover=3Dthis.style.opacity=3D0.6;this.filters.alpha.opacity=3D60 =
title=3D""=20
  onmouseout=3Dthis.style.opacity=3D1;this.filters.alpha.opacity=3D100=20
  alt=3Dmd_9491475[1].jpg=20
  =
src=3D"http://lirondo.com/images/entornos/12953_micro_md_9491475[1].jpg" =

  width=3D80 height=3D80></A></LI></UL><SPAN><A class=3Dblanco=20
href=3D"http://lirondo.com/ultimas-fotos">Ver todas los =
fotos...</A></SPAN>=20
<DIV=20
style=3D"BORDER-BOTTOM: #51769c 1px solid; MARGIN: 10px 0px =
15px">&nbsp;</DIV>
<DIV style=3D"MARGIN: 0px; PADDING-RIGHT: 0px" =
class=3Dtitulo_blanco>Siguenos en: <A=20
title=3D"Lirondo en Facebook"=20
href=3D"http://www.facebook.com/pages/Lirondo/80252516605" =
target=3D_blank><IMG=20
alt=3D"Lirondo en Facebook" =
src=3D"http://lirondo.com/images/facebook_ico.png"=20
width=3D32 height=3D32> </A><A title=3D"Lirondo en Twitter"=20
href=3D"http://twitter.com/lirondo" target=3D_blank><IMG alt=3D"Lirondo =
en Twitter"=20
src=3D"http://lirondo.com/images/twitter_ico.png" width=3D32 =
height=3D32>=20
</A></DIV></DIV><!--cierre de multimedia_footer--></DIV><!--cierre de =
right_footer-->
<DIV class=3Dleft_footer>
<DIV class=3Dtag_footer><SPAN class=3Dtitulo_blanco>De lo que se habla =
en=20
Lirondo.com...</SPAN>=20
<P><SPAN class=3Dtagcloud><A class=3Dtag1>Turismo</A> <A =
class=3Dtag3>Usuarios</A>=20
</SPAN><SPAN class=3Dtagcloud2><A class=3Dtag4>Tablon de anuncios</A> <A =

class=3Dtag6>Metereologia</A> </SPAN><SPAN class=3Dtagcloud><A=20
class=3Dtag2>Callejero</A> <A class=3Dtag3>Noticias</A> </SPAN><SPAN=20
class=3Dtagcloud2><A class=3Dtag5>Rutas</A> </SPAN><SPAN =
class=3Dtagcloud><A=20
class=3Dtag2>Monumentos</A> <A class=3Dtag1>Mi pueblo</A> </SPAN><SPAN=20
class=3Dtagcloud2><A class=3Dtag4>Gente</A> <A =
class=3Dtag6>Actualidad</A>=20
</SPAN><SPAN class=3Dtagcloud><A class=3Dtag1>Arte y cultura</A> <A=20
class=3Dtag3>Foro</A> </SPAN><SPAN class=3Dtagcloud2><A =
class=3Dtag4>C=C3=B3mo llegar</A>=20
<A class=3Dtag6>Empresas</A> </SPAN><SPAN class=3Dtagcloud><A =
class=3Dtag2>pueblos de=20
Espa=C3=B1a</A> <A class=3Dtag3>Provincias</A> </SPAN><SPAN =
class=3Dtagcloud2><A=20
class=3Dtag5>Enlaces</A> </SPAN><SPAN class=3Dtagcloud><A =
class=3Dtag2>Concursos</A>=20
<A class=3Dtag1>Lirondo.com</A> </SPAN><SPAN class=3Dtagcloud2><A =
class=3Dtag4>Mi=20
perfil</A> <A class=3Dtag6>Pueblos favoritos</A> </SPAN></P><SPAN=20
class=3Dtitulo_blanco><A style=3D"COLOR: white"=20
title=3D"Recibe las novedades de Lirondo.com"=20
href=3D"http://feeds.feedburner.com/NovedadesEnLirondocom">Recibe las =
novedades de=20
Lirondo.com <BR><IMG alt=3D"RSS de Lirondo.com"=20
src=3D"http://lirondo.com/images/rss.jpg"></A></SPAN> </DIV><!--cierre =
de tag_footer-->
<DIV class=3Dlista_footer><SPAN class=3Dtitulo_blanco>Lo =C3=BAltimo en=20
Lirondo.com...</SPAN>=20
<TABLE>
  <TBODY>
  <TR>
    <TD><A href=3D"http://jnarvaez8.lirondo.com/"><IMG =
class=3Dmicro_user alt=3D""=20
      src=3D"http://lirondo.com/images/icons/chico_micro.gif"></A></TD>
    <TD><A href=3D"http://jnarvaez8.lirondo.com/">jnarvaez8</A> <BR>se =
ha unido=20
      a la comunidad, bienvenid@!</TD></TR>
  <TR>
    <TD><A href=3D"http://donii.lirondo.com/"><IMG class=3Dmicro_user =
alt=3D""=20
      src=3D"http://lirondo.com/images/icons/chico_micro.gif"></A></TD>
    <TD><A href=3D"http://donii.lirondo.com/">donii</A> <BR>se ha unido =
a la=20
      comunidad, bienvenid@!</TD></TR>
  <TR>
    <TD><A href=3D"http://nena24.lirondo.com/"><IMG class=3Dmicro_user =
alt=3D""=20
      src=3D"http://lirondo.com/images/icons/chico_micro.gif"></A></TD>
    <TD><A href=3D"http://nena24.lirondo.com/">nena24</A> <BR>se ha =
unido a la=20
      comunidad, bienvenid@!</TD></TR>
  <TR>
    <TD><A href=3D"http://lenguazul.lirondo.com/"><IMG =
class=3Dmicro_user alt=3D""=20
      src=3D"http://lirondo.com/images/icons/chico_micro.gif"></A></TD>
    <TD><A href=3D"http://lenguazul.lirondo.com/">lenguazul</A> <BR>ha =
a=C3=B1adido=20
      un <A=20
      =
href=3D"http://do.lirondo.com/Puerto-Plata/El-Ranchito-de-los-Vargas/Ento=
rnos/Rio-Ranchito-De-Los-Vargas/24094/1">entorno</A>=20
      en <A=20
      =
href=3D"http://do.lirondo.com/Puerto-Plata/El-Ranchito-de-los-Vargas">El =

      Ranchito de los Vargas</A></TD></TR>
  <TR>
    <TD><A href=3D"http://gabbyta.lirondo.com/"><IMG class=3Dmicro_user=20
      alt=3D10028.jpg=20
src=3D"http://lirondo.com/images/icons/chico_micro.gif"></A></TD>
    <TD><A href=3D"http://gabbyta.lirondo.com/">gabbyta</A> <BR>ha =
actualizado=20
      su perfil.</TD></TR>
  <TR>
    <TD><A href=3D"http://gabbyta.lirondo.com/"><IMG class=3Dmicro_user=20
      alt=3D10028.jpg=20
src=3D"http://lirondo.com/images/icons/chico_micro.gif"></A></TD>
    <TD><A href=3D"http://gabbyta.lirondo.com/">gabbyta</A> <BR>se ha =
unido a la=20
      comunidad, bienvenid@!</TD></TR>
  <TR>
    <TD colSpan=3D2><A href=3D"http://lirondo.com/lo-ultimo">ver mas=20
      informaci=C3=B3n</A>=20
</TD></TR></TBODY></TABLE></DIV><!--cierre de =
lista_footer--></DIV><!--cierre de left_footer--></DIV><!--cierre de =
center_footer-->
<DIV class=3Dbottom_footer>
<UL>
  <LI><SPAN><A href=3D"http://lirondo.com/terminos">Terminos y =
Condiciones de=20
  uso</A><BR></SPAN><!--<span> All content copyright&reg;2008, =
Lirondo.com.<br/></span>--><!--<span>Valid XHTML and CSS.</span>--></LI>
  <LI><SPAN><A href=3D"http://creativecommons.org/licenses/by-sa/3.0/"=20
  rel=3Dlicense><IMG=20
  style=3D"BORDER-RIGHT-WIDTH: 0px; BORDER-TOP-WIDTH: 0px; =
BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px"=20
  alt=3D"Creative Commons License"=20
  src=3D"http://creativecommons.org/images/public/somerights20.png"> =
</A><BR><A=20
  href=3D"http://creativecommons.org/licenses/by-sa/3.0/" =
rel=3Dlicense>Licencia=20
  Creative Commons</A></SPAN> </LI>
  <LI><SPAN><BR>Powered by <A href=3D"http://www.imbra.net/" =
target=3D_blank><IMG=20
  alt=3D"Imbra telecom"=20
  src=3D"http://lirondo.com/images/logo_imbra_colores100x30.gif"></A>=20
</SPAN></LI></UL></DIV><!--cierre de bottom_footer--></DIV><!--cierre de =
content_footer--></DIV><!--cierre de footer--></DIV><!--FIN =
wrap_footer--></DIV><!--FIN wrap_footer_fondo--></DIV><!--FIN wrap-->
<SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
var pageTracker =3D _gat._getTracker("UA-1315177-1");
pageTracker._trackPageview();
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
</SCRIPT>

<SCRIPT type=3Dtext/javascript>
try {
var pageTracker =3D _gat._getTracker("UA-1315177-2");
pageTracker._trackPageview();
} catch(err) {}</SCRIPT>
<!-- Start Quantcast tag -->
<SCRIPT type=3Dtext/javascript>
_qoptions=3D{
qacct:"p-38FG5ind6AfzU"
};
</SCRIPT>

<SCRIPT type=3Dtext/javascript =
src=3D"http://edge.quantserve.com/quant.js"></SCRIPT>
<!-- End Quantcast tag -->
<SCRIPT type=3Dtext/javascript=20
src=3D"http://lirondo.com/chatV2/chat/js/jquery.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://lirondo.com/chatV2/chat/js/chat.js"></SCRIPT>
</BODY></HTML>

------=_NextPart_001_0066_01CB4864.71569420
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/static/r07/sh21.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>AddThis utility =
frame</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18702"></HEAD>
<BODY style=3D"BACKGROUND-COLOR: transparent">
<SCRIPT type=3Dtext/javascript>/* <![CDATA[ */=0A=
if(!window._ate){var =
_atd=3D"www.addthis.com/",_atr=3D"//s7.addthis.com/",_atn=3D"//l.addthisc=
dn.com/",_euc=3DencodeURIComponent,_duc=3DdecodeURIComponent,_atc=3D{dr:0=
,ver:250,loc:0,enote:"",cwait:500,tamp:0.5,xamp:0,camp:1,vamp:1,famp:0.02=
,pamp:0.2,damp:1,abf:!!window.addthis_do_ab,unt:1};(function(){var =
C;try{C=3Dwindow.location;if(C.protocol.indexOf("file")=3D=3D=3D0||C.prot=
ocol.indexOf("safari-extension")=3D=3D=3D0||C.protocol.indexOf("chrome-ex=
tension")=3D=3D=3D0){_atr=3D"http:"+_atr;}if(C.hostname.indexOf("localhos=
t")!=3D-1){_atc.loc=3D1;}}catch(I){}var =
F=3Dnavigator.userAgent.toLowerCase(),J=3Ddocument,u=3Dwindow,E=3DJ.locat=
ion,K=3D{win:/windows/.test(F),xp:/windows nt 5.1/.test(F)||/windows nt =
5.2/.test(F),osx:/os =
x/.test(F),chr:/chrome/.test(F),iph:/iphone/.test(F),ipa:/ipad/.test(F),s=
af:/safari/.test(F),web:/webkit/.test(F),opr:/opera/.test(F),msi:(/msie/.=
test(F))&&!(/opera/.test(F)),ffx:/firefox/.test(F),ff2:/firefox\/2/.test(=
F),ie6:/msie 6.0/.test(F),ie7:/msie =
7.0/.test(F),mod:-1},j=3D{vst:[],rev:"80002",bro:K,wlp:(C||{}).protocol,s=
how:1,dl:E,upm:!!u.postMessage&&(""+u.postMessage).toLowerCase().indexOf(=
"[native =
code]")!=3D=3D-1,camp:_atc.camp-Math.random(),xamp:_atc.xamp-Math.random(=
),vamp:_atc.vamp-Math.random(),tamp:_atc.tamp-Math.random(),pamp:_atc.pam=
p-Math.random(),ab:"-",seq:1,inst:1,wait:500,tmo:null,cvt:[],avt:null,stt=
m:new =
Date().getTime(),max:4294967295,sid:0,sub:!!window.at_sub,dbm:0,uid:null,=
spt:"static/r07/widget22.png",api:{},imgz:[],hash:window.location.hash};J=
.ce=3DJ.createElement;J.gn=3DJ.getElementsByTagName;window._ate=3Dj;var =
v=3Dfunction(O,l,w,d){if(!O){return w;}if(O instanceof =
Array||(O.length&&(typeof O!=3D=3D"function"))){for(var =
h=3D0,a=3DO.length,b=3DO[0];h<a;b=3DO[++h]){w=3Dl.call(d||O,w,b,h,O);}}el=
se{for(var e in O){w=3Dl.call(d||O,w,O[e],e,O);}}return =
w;},y=3DArray.prototype.slice,B=3Dfunction(b){return =
y.apply(b,y.call(arguments,1));},z=3Dfunction(a){return(""+a).replace(/(^=
\s+|\s+$)/g,"");},H=3Dfunction(a,b){return =
v(B(arguments,1),function(e,d){return =
v(d,function(w,l,h){if(w){w[h]=3Dl;}return =
w;},e);},a);},p=3Dfunction(b,a){return =
v(b,function(h,e,d){d=3Dz(d);if(d){h.push(_euc(d)+"=3D"+_euc(z(e)));}retu=
rn h;},[]).join(a||"&");},n=3Dfunction(b,a){return =
v((b||"").split(a||"&"),function(w,P){try{var =
l=3DP.split("=3D"),h=3Dz(_duc(l[0])),d=3Dz(_duc(l.slice(1).join("=3D")));=
if(h){w[h]=3Dd;}}catch(O){}return w;},{});},N=3Dfunction(){var =
a=3DB(arguments,0),d=3Da.shift(),b=3Da.shift();return function(){return =
d.apply(b,a.concat(B(arguments,0)));};},D=3Dfunction(b,e,a,d){if(!e){retu=
rn;}if(we){e[(b?"detach":"attach")+"Event"]("on"+a,d);}else{e[(b?"remove"=
:"add")+"EventListener"](a,d,false);}},o=3Dfunction(d,a,b){D(0,d,a,b);},m=
=3Dfunction(d,a,b){D(1,d,a,b);},f=3D{reduce:v,slice:B,strip:z,extend:H,to=
KV:p,fromKV:n,bind:N,listen:o,unlisten:m};j.util=3Df;H(j,f);H(j,{trim:fun=
ction(a,b){try{a=3Da.replace(/^[\s\u3000]+|[\s\u3000]+$/g,"");if(b){a=3D_=
euc(a);}}catch(b){}return a||"";},trl:[],tru:function(b,a){var =
d=3D"";if(b){d=3Db.substr(0,300);if(d!=3Db){j.trl.push(a);}}return =
d;},sto:function(b,a){return =
setTimeout(b,a);},opp:function(a){a.width=3Da.height=3D"1px";a.position=3D=
"absolute";a.zIndex=3D100000;},jlr:{},ajs:function(b,a){if(!j.jlr[b]){var=
 =
e=3DJ.ce("script"),d=3DJ.gn("head")[0]||J.documentElement;e.src=3D(a?"":_=
atr)+b;d.insertBefore(e,d.firstChild);j.jlr[b]=3D1;return e;}return =
1;},jlo:function(){try{var =
O=3Ddocument,b=3Dj,w=3Db.lng(),h=3Dfunction(d){var a=3Dnew =
Image();j.imgz.push(a);a.src=3Dd;};b.alg(w);if(!b.pld){if(b.bro.ie6){h(_a=
tr+b.spt);h(_atr+"static/t00/logo1414.gif");h(_atr+"static/t00/logo88.gif=
");if(window.addthis_feed){h("static/r05/feed00.gif",1);}}if(b.pll&&!wind=
ow.addthis_translations){b.sto(function(){b.pld=3Db.ajs("static/r07/menu5=
9.js");},10);}else{b.pld=3Db.ajs("static/r07/menu59.js");}}}catch(l){}},a=
o:function(b,l,h,d,e,a){j.lad(["open",b,l,h,d,e,a]);j.jlo();return =
false;},ac:function(){},as:function(b,d,a){j.lad(["send",b,d,a]);j.jlo();=
}});(function(b,l,e){var =
O,w=3Ddocument,a=3Db.util;b.ckv=3Da.fromKV(w.cookie,";");function =
h(d){return =
a.fromKV(w.cookie,";")[d];}if(!b.cookie){b.cookie=3D{};}b.cookie.rck=3Dh;=
})(j,j.api,j);(function(b,e,h){var a,l=3Ddocument,Q=3Db.util;function =
P(S){if(_atc.xck){return;}var =
R=3DS||j.dh||j.du||(j.dl?j.dl.hostname:"");if(R.indexOf(".gov")>-1||R.ind=
exOf(".mil")>-1){_atc.xck=3D1;}var =
T=3Dtypeof(b.pub)=3D=3D=3D"function"?b.pub():b.pub,d=3D["usarmymedia","go=
vdelivery"];for(i in d){if(T=3D=3Dd[i]){_atc.xck=3D1;break;}}}function =
w(d){if(l.cookie){l.cookie=3Dd+"=3D ; expires=3DTue, 31 Mar 2009 =
05:47:11 UTC; path=3D/";}}function =
O(R,d,S,T){P();if(!_atc.xck){document.cookie=3DR+"=3D"+d+(!S?"; =
expires=3DWed, 04 Oct 2028 03:19:53 GMT":"")+"; path=3D/;"+(!T?" =
domain=3D"+(b.bro.msi?"":".")+"addthis.com":"");}}if(!b.cookie){b.cookie=3D=
{};}b.cookie.sck=3DO;b.cookie.kck=3Dw;b.cookie.gov=3DP;})(j,j.api,j);(fun=
ction(e,h,P){var d,R=3De,T=3De.util,l=3D0;function =
O(a){if(a=3D=3D"anonymous"){return true;}return =
a&&a.match(/^[0-9a-f]{16}$/);}function Q(){var =
a=3DR.cookie.rck("uid"),U=3D!!_atc.xck;if(!l){if(a&&O(a)){R.uf=3D0;if(a=3D=
=3D=3D"anonymous"){a=3D"0000000000000000";R.uf=3D2;R.cookie.sck("uid",a);=
if(a=3D=3DR.cookie.rck("uid")){}else{a=3D"x";}}}else{if(a||a=3D=3D=3D""){=
R.uf=3D2;}else{R.uf=3D1;}a=3DR.cuid();R.cookie.sck("uid",a);if((a=3D=3D=3D=
R.cookie.rck("uid"))){}else{a=3D"x";}}R.uid=3DR.dat.uid=3Da;l=3D1;}}funct=
ion =
w(a){if(R.uid=3D=3D=3D"anonymous"||R.uid=3D=3D=3D"0000000000000000"){_atc=
.xck=3D1;R.uid=3D"0000000000000000";}}function =
S(a){R.uid=3Dc;w();}function b(){var a=3DR.uid;return =
a&&O(a)?"&uid=3D"+_euc(R.uid):"";}if(!e.cookie){e.cookie=3D{};}e.cookie.u=
id=3D{update:Q,set:S,toKV:b,isValid:O,check:w};})(j,j.api,j);(function(b,=
e,d){function a(w){var h=3D291;if(w){for(var =
l=3D0;l<w.length;l++){h=3D(h*(w.charCodeAt(l)+l)+3)&1048575;}}return(h&16=
777215).toString(32);}b.mun=3Da;})(j,j.api,j);(function(h,l,O){var =
R=3Dh,P=3Ddocument,w=3D0,b=3DparseInt(R.cookie.rck("psc"))||0;if(isNaN(b)=
||b<0){b=3D0;}function Q(a){e(a,1);}function =
e(V,U){if(V){if(V.segments){R.segments=3DV.segments.join(",");}if(V.urls&=
&V.urls instanceof Array&&V.urls.length){var a;for(var =
d=3D0;d<V.urls.length;d++){a=3Dnew =
Image();R.imgz.push(a);a.src=3DV.urls[d];}if(U){a=3Dnew =
Image();R.imgz.push(a);a.src=3D"//l.addthiscdn.com/live/t00/ds.gif?vr=3D"=
+(_atc.ver||250)+"&"+R.ran()+(R.cookie.uid.toKV())+(V.geo?"&geo=3D"+V.geo=
:"")+(V.loc?"&lc=3D"+_euc(V.loc):"")+(R.segments?"&pix=3D"+R.segments:"")=
;}}}}function T(W){try{R.cookie.gov();R.cookie.uid.check();var =
Y=3Dwindow,Z=3D0,d=3DR.dr||"",a=3DR.du,U=3Da.split("://").shift();G=3DR.d=
h?R.dh.split(".").slice(-2).join("."):null,view=3D100,pop=3D200,share=3D3=
00,r_direct=3D0,r_search=3D1,r_ondomain=3D2,r_offdomain=3D4,r=3Dr_direct,=
c=3D".com/",fnd=3D0;if(d){var =
aa=3Dd.split("//").pop().split("/").shift().split("?").shift().split(".")=
.slice(-2).join(".");if(aa=3D=3DG){r|=3Dr_ondomain;}else{r|=3Dr_offdomain=
;}}if((d.indexOf(c)>-1||W)&&(!R.ssl&&a&&U.indexOf("https")=3D=3D-1)){if(d=
&&d.match(/ws\/results\/(Web|Images|Video|News)/)){fnd=3D1;r|=3Dr_search;=
}else{if((d.indexOf(c+"search")>-1&&d.indexOf("addthis"+c)=3D=3D-1)||d.in=
dexOf(c+"url")>-1||(d.indexOf(c+"web")>-1&&d.indexOf("addthis"+c)=3D=3D-1=
)||d.indexOf(c+"aol")>-1||d.indexOf(c+"s?bs")>-1||d.indexOf("hotbot"+c)>-=
1){var ab=3Dd.split("?").pop().split("&");for(var =
V=3D0;V<ab.length;V++){if(ab[V].indexOf("q=3D")=3D=3D=3D0||ab[V].indexOf(=
"search=3D")=3D=3D=3D0||ab[V].indexOf("bs=3D")=3D=3D=3D0||ab[V].indexOf("=
p=3D")=3D=3D=3D0||ab[V].indexOf("query")=3D=3D=3D0||ab[V].indexOf("qry")=3D=
=3D=3D0||ab[V].indexOf("text")=3D=3D=3D0){fnd=3D1;break;}}r|=3Dr_search;}=
}if((!w||w<share)&&!_atc.xtr&&!_atc.xck&&(fnd||W)&&R.mun(R.pub)!=3D=3D"mu=
2r"){if(!W){W=3Dview;}w=3DW;j.ajs("//cf.addthis.com/red/p.json?rb=3D"+r+"=
&gen=3D"+W+"&callback=3D_ate.ad.hrr"+(R.pub?"&pub=3D"+R.pub:"")+(R.cb?"&c=
b=3D"+R.cb:"")+(R.sh&&W=3D=3Dshare?"&dest=3D"+R.sh:"")+R.cookie.uid.toKV(=
)+"&url=3D"+_euc(a)+(d?"&ref=3D"+_euc(d):"")+"&"+R.ran(),1);}return =
r;}}catch(X){}}function S(V){try{var =
a=3DR.du,U=3DR.dr;R.cookie.gov();R.cookie.uid.check();if(!_atc.xck){if(++=
(b)>(Math.ceil(1/_atc.pamp)-1)){if((!R.ssl&&a&&a.indexOf("https")=3D=3D-1=
)&&!(V&1)){b=3D0;if(Math.random()>_atc.damp){j.ajs("//ds.addthis.com/red/=
psi/p.json?callback=3D_ate.ad.hpr"+(R.cookie.uid.toKV())+(R.cb?"&cb=3D"+R=
.cb:"")+"&url=3D"+_euc(a)+(U?"&ref=3D"+_euc(U):"")+"&"+R.ran(),1);}else{v=
ar =
W=3Da.split("://").pop().split("/").shift();j.ajs("//ds.addthis.com/red/p=
si/sites/"+W+"/p.json?callback=3D_ate.ad.hpr"+(R.cookie.uid.toKV())+(R.cb=
?"&cb=3D"+R.cb:"")+"&url=3D"+_euc(a)+(U?"&ref=3D"+_euc(U):"")+"&"+R.ran()=
,1);}}}R.cookie.sck("psc",b);}}catch(d){}}if(!h.ad){h.ad=3D{};}j.extend(h=
.ad,{xrd:T,xps:S,hpr:Q,hrr:e});})(j,j.api,j);H(j,{pix:"tev",evu:"//o.addt=
his.com/at/",qtp:[],xtp:function(){var =
a;while(a=3Dj.qtp.pop()){a[0].apply(this,a[1]);}},ran:function(){return =
Math.floor(Math.random()*4294967295).toString(36);},off:function(){return=
 Math.floor((new =
Date().getTime()-j.sttm)/100).toString(16);},cst:function(a){return"CXNID=
=3D2000001.521545608054043907"+(a||2)+"NXC";},fhu:function(a){if(a&&(a.in=
dexOf("http:")=3D=3D=3D0||a.indexOf("://")=3D=3D-1)){return =
a;}return"";},spu:function(a){return!a?[]:a.split("://").pop().split("/")=
;},img:function(h,Q,S){if(!window.at_sub&&!_atc.xtr){var =
R=3Dj,b=3DR.spu(R.fhu(R.dr)),d=3DR.spu(R.fhu(R.du)),O=3Dd,w=3Db,l=3DR.rev=
||"",P=3D[];w=3D(w&&Math.random()<_atc.famp)?(b.length>1?b.slice(1).join(=
"/"):0):0;O=3D(d&&d.length>1)?d.slice(1).join("/"):"";if(b){b=3Db.shift()=
;}if(d){d=3Dd.shift();}w=3DR.tru(w,"fr");O=3DR.tru(O,"fp");var e=3Dnew =
Image();R.imgz.push(e);e.src=3D_atn+"live/t00/"+h+".gif?"+R.ran()+(R.cook=
ie.uid.toKV())+"&"+R.cst(Q)+(R.pub?"&pub=3D"+R.pub:"")+(l?"&rev=3D"+l:"")=
+(S?"&"+S:"")+"&si=3D"+R.ssid()+(R.sh?"&sh=3D"+R.sh:"")+(R.cm?"&cm=3D"+R.=
cm:"")+(R.loc?"&lc=3D"+_euc(R.loc.split(",").pop()):"")+(R.lng?"&ln=3D"+_=
euc(R.lng.split("-").shift().slice(0,2)):"")+(h.indexOf("lo")>-1?(!isNaN(=
R.uf)?"&uf=3D"+R.uf:"")+(R.trl.length?"&tr=3D"+R.trl.join(","):"")+(R.sr?=
"&sr=3D"+_euc(R.sr):"")+(R.inst?"&pi=3D"+R.inst:"")+(R.cb?"&cb=3D"+R.cb:"=
")+"&dp=3D"+(d?_euc(d):"")+(b&&(!d||b!=3Dd)?"&dr=3D"+_euc(b):"")+(O?"&fp=3D=
"+_euc(O):"")+"&pc=3D"+(_euc((R.pc||"men").replace(/-.*($|,)/g,"")))+(w.l=
ength?"&fr=3D"+_euc(w):""):"");}},cuid:function(){return((j.sttm/1000)&j.=
max).toString(16)+("00000000"+(Math.floor(Math.random()*(j.max+1))).toStr=
ing(16)).slice(-8);},ssid:function(){if(j.sid=3D=3D=3D0){j.sid=3Dj.cuid()=
;}return j.sid;},fcv:function(b,a){return =
_euc(b)+"=3D"+_euc(a)+";"+j.off();},cev:function(b,a,d){j.pix=3D"cev-"+_e=
uc(b);j.cvt.push(j.fcv(b,a));j.sxm(true);},sxm:function(a){if(j.tmo!=3D=3D=
null){clearTimeout(j.tmo);}if(a){j.tmo=3Dj.sto("_ate.xmi(false)",j.wait);=
}},sta:function(){var =
b=3Dj;return"AT-"+(b.pub?b.pub:"unknown")+"/-/"+b.ab+"/"+b.ssid()+"/"+(b.=
seq++)+(b.uid!=3D=3Dnull?"/"+b.uid:"");},xld:function(){var =
b=3Dj,e=3Db.du,w=3D{"6jb4":1,sirb:1,q8fc:1,mv86:1,qmo0:1},d=3Db.jsl,l,h=3D=
b.mun(b.pub);if(!b.xld_p){b.xld_p=3D1;if(b.uid!=3D"x"){if(b.xamp>=3D0&&(b=
.lng||"").indexOf("en")=3D=3D0){l=3Db.ad.xrd(100);}else{if(b.camp>=3D0){l=
=3Db.ad.xrd();}}b.ad.xps(l);}b.img(_atc.ver+"lo","2");}},xmi:function(Q){=
var =
b=3Dj,O=3Db.dl?b.dl.hostname:"";if(!b.uid){b.cookie.uid.set("X"+b.cuid())=
;}else{b.cookie.uid.check();}if(b.cvt.length>0){b.sxm(false);if(_atc.xtr)=
{return;}if(O.indexOf(".gov")>-1||O.indexOf(".mil")>-1){_atc.xck=3D1;}if(=
b.dt){b.cvt.push(b.fcv("pti",b.dt));}var =
R=3Db.pix+"-"+b.ran()+".png?ev=3D"+j.sta()+"&ce=3D"+b.cvt.join(",")+(_atc=
.xck?"&xck=3D1":"")+(b.du?"&PRE=3D"+_euc(b.du):""),l=3Db.evu+R;b.cvt=3D[]=
;if(Q){var =
P=3Ddocument,w=3DP.ce("iframe");w.id=3D"_atf";w.src=3Dl;j.opp(w.style);P.=
body.appendChild(w);w=3DP.getElementById("_atf");}else{var e=3Dnew =
Image();b.imgz.push(e);e.src=3Dl;}}}});H(j,{dat:{},_rec:[],pmh:function(b=
){var =
a=3Dn(b.data);if(a&&(a.sid=3D=3Dj.sid||!j.sid)){j.rec(b.data);}},rec:func=
tion(S,Z){if(!S){return{};}var =
P=3D{ab:1,cm:1,dh:1,dr:1,du:1,dt:1,inst:1,jsl:1,lng:1,pc:1,pub:1,rev:1,sh=
:1,si:1,sid:1,sr:1,ver:1,xxl:1},ae=3Dn(S),ad=3Dj,W=3Dae.trl,h=3DparseInt(=
ae.ver),Q=3DparseInt(ae.ssl),V=3DparseInt(ae.cb||0),d=3DparseFloat(ae.srp=
),U=3DparseFloat(ae.srf),O=3DparseFloat(ae.srd),l=3DparseFloat(ae.srx),T=3D=
ae.evt,w=3Dae.ext,e=3Dae.now,aa=3DparseInt(ae.xck),R=3Dae.ce,b=3DparseInt=
(ae.gen);for(var X in =
P){if(ae[X]){ad[X]=3Dae[X];}}ad.ssl=3DQ;ad.cb=3DV;if(aa){_atc.xck=3D1;}if=
(h){_atc.ver=3Dh;}if(W){ad.trl=3Dad.trl.concat(W.split(","));}if(U!=3D=3D=
undefined){_atc.famp=3DU;}if(d!=3D=3Dundefined){_atc.pamp=3Dd;}if(O!=3D=3D=
undefined){_atc.damp=3DO;}if(l!=3D=3Dundefined){_atc.xamp=3Dl;ad.xamp=3D_=
atc.xamp-Math.random();}if(h&&T){ad.qtp.push([ad.img,[h+T,"2",w]]);}if(R)=
{R=3DR.split(",");for(var Y=3D0;Y<R.length;Y++){var =
ab=3DR[Y].split(";"),ac=3Dab[0].split("=3D");ad.qtp.push([ad.cev,[ac[0],a=
c[1],ab[1]]]);}}if(b){ad.qtp.push([ad.ad.xrd,[b]]);}ad.cookie.uid.update(=
);if(ae.xld){ad.xld();}if(window.postMessage){if(ad.xxl){ad.xtp();}if(ae.=
xd){j.tpf(ad.dat,ae.wpl);}}return =
ae;},tpf:function(d,b){if(!u.parent){return;}var =
a=3Du.name=3Dp(d);if(!!u.postMessage){u.parent.postMessage(a,"*");}else{J=
.location.replace(b);}}});var =
u=3Dwindow,J=3Ddocument,G=3Du.location.hash.slice(1),L=3Dj,F=3Dnavigator.=
userAgent.toLowerCase(),t=3D-1,k=3D(/msie/.test(F))&&!(/opera/.test(F)),s=
=3D/safari/.test(F)&&/version\/3/.test(F),x=3D/firefox/.test(F),q=3Dx&&/f=
irefox\/2/.test(F),g=3D!!window.postMessage,A=3Dn(J.cookie,";");J.ce=3DJ.=
createElement;J.gn=3DJ.getElementsByTagName;L.lng=3Dk?navigator.userLangu=
age:navigator.language;if(A.sshs){L.dat.ssh=3DA.sshs;}if(A.dbm){L.dat.dbm=
=3DA.dbm;}if(A.loc){L.loc=3DA.loc;L.dat.loc=3DA.loc;}if(g){if(k){u.attach=
Event("onmessage",L.pmh);}else{u.addEventListener("message",L.pmh,false);=
}}var =
M=3Dj.rec(G);if(!L.xxl){if(x&&g){u.parent.postMessage("rdy=3D1","*");}els=
e{L.cookie.uid.update();L.xld();}}L.xtp();})();}/* ]]> */</SCRIPT>
</BODY></HTML>

------=_NextPart_001_0066_01CB4864.71569420--

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://pagead2.googlesyndication.com/pagead/abglogo/abg-es-100c-000000.png

iVBORw0KGgoAAAANSUhEUgAAAFcAAAAQCAYAAABjleO4AAAABGdBTUEAAK/INwWK6QAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAOrSURBVFjD7ZhfSFRBFMY3NKWQ3AJfFGQT
QehpxR59uAWFJcUSvgZGIEhSsi8FPWQQ9AckoTCIyiiKoKglDHHBWKjsJcggoihqC8Uyqo2gPxDc
zshv5Djc3b2JPix44GPvnXPuzJ1vzvlm7kZ834+UCvJYk6BFUKcbC8QvhvUIps0wghN5o0qUXEPk
DUFG0C8YErwVzHBfvcTkGnsq+FEwogTJbRV8EXQHTKcfkuttfDGSi1RFIXshmAwbHBPEI0tv88b5
T3KrKMczefo2/dZoUovJS0jpCbJ3IFQ/E2hIdInJ7aOcF0JuF+9YNAmILxNcFjxgfoaMDhVm/PcE
d3gnc51Q/krBY7LUB0YO1gqmBB+JKxfcFYwKHgm+Cxp0Nvm8QK/q3INsjxgba6+tL+L86slHnTa3
Qsx13CHRs2M67UO8Z02IRawQjAsOC5rBLUjZLFgpGGPBrP8sBMUh/qsgSX9Jxu7hfgoYS5M01sy4
P+3NgCAl6BRkdQJAuEEOYvpURx4xNjZLBviK0BzPZ9WzGVUtWTABgQOqn5wmWOwmfTeFIPc0mtis
2up5/irj/HX8qwS/8Z8ntk75zAY2zP1nMreCuCOCQ4IRtH+N7TQHsVECE4qwhCLCK0JuJ9eZACI9
JmTbZolXxGUZK8NCx6kiTe4xxkkGkLmTLOyi9G9DRq0T95pTRZq+qh1/mhIfwL9P+SaV3n+C3Cri
3guuswhzllB6YpFShEUUYcXI9RxyU065aM2d/VXE2ba4yv6slgyxDWSbOS2sU302trW1+QY8d0Bl
nqvPz9DgK/i3OH4z9kUy0oz/TbAfeXmixp2G3HLe6Q1SMs9SiL5LdqwAuTa+twi5nWS8XYism7mm
WiDOVk9Kab15ts/ZgY8zlpnoemcu7fi6WQhz/ZDSr0VrfxFn/H8EzwXbBVsFJ1m4bUoKDqoNrdHJ
4hmur+EfZFHsZjmPFGuWhCBybbZmiCtEbkxpai5AKqyuWl2O4s8pnxdwvNlNyef4mEiSrSOQ00H8
JnT6FRvVSyVdxjZSyqb9A9m3K0ByTjG/MUhbwdhmoS6pzdFHLszCX4gEEDu3gzu+uDqmxdW955ws
rD/mPBvLc1qIBZwWYnlOC+5poEXpbLve6Aqdc0N+BTaycGk2uFHIGw8qf/VOqyG7tL7QFum/iDBW
hqYOqjYjLecguCFUL8vkBlorJO512vfQXrlM7sKtXP0R1EW57xDcFxwN3csyuXmtjpNJhhPFMBkd
2v4BvdQtqgBFDqkAAAAASUVORK5CYII=

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/js/graphics.js

(function(){var =
a;AdSenseGraphics.POS_TOP_LEFT_=3D0;AdSenseGraphics.POS_TOP_RIGHT_=3D1;Ad=
SenseGraphics.POS_BOTTOM_LEFT_=3D2;AdSenseGraphics.POS_BOTTOM_RIGHT_=3D3;=
AdSenseGraphics.X_INTERCEPT_TOP_=3D0;AdSenseGraphics.X_INTERCEPT_BOTTOM_=3D=
1;AdSenseGraphics.Y_INTERCEPT_LEFT_=3D2;AdSenseGraphics.Y_INTERCEPT_RIGHT=
_=3D3;AdSenseGraphics.USER_AGENT_=3Dnavigator.userAgent;AdSenseGraphics.I=
S_OPERA_=3Dtypeof =
opera!=3D"undefined";AdSenseGraphics.IS_IE_=3D!AdSenseGraphics.IS_OPERA_&=
&AdSenseGraphics.USER_AGENT_.indexOf("MSIE")!=3D-1;=0A=
AdSenseGraphics.IS_SAFARI_=3D!AdSenseGraphics.IS_OPERA_&&AdSenseGraphics.=
USER_AGENT_.indexOf("Safari")!=3D-1;AdSenseGraphics.S_CURVE_CLASS_NAME_=3D=
"curve";AdSenseGraphics.ROUNDED_CORNER_BG_CLASS_NAME_=3D"rc_bg";AdSenseGr=
aphics.ROUNDED_CORNER_BORDER_CLASS_NAME_=3D"rc_border";AdSenseGraphics.SI=
GMOID_FUNCTION_WIDTH=3D12;AdSenseGraphics.SIGMOID_FUNCTION_OFFSET=3D6;fun=
ction =
AdSenseGraphics(){}a=3DAdSenseGraphics.prototype;a.getPixelLeftX_=3Dfunct=
ion(b){return b};a.getPixelRightX_=3Dfunction(b){return b+1};=0A=
a.getPixelBottomY_=3Dfunction(b){return =
b};a.getPixelTopY_=3Dfunction(b){return =
b+1};a.computeSigmoid_=3Dfunction(b,e,c){b=3D12*b/e-6;return =
c/(1+Math.exp(b))};a.computeSigmoidInverse_=3Dfunction(b,e,c){if(b<=3D0)r=
eturn e;if(b>=3Dc)return 0;b/=3Dc;b=3DMath.log((1-b)/b);return =
e*(b+6)/12};a.computeCircle_=3Dfunction(b,e){var =
c=3DMath.sqrt(Math.pow(e,2)-Math.pow(b,2));return isNaN(c)?0:c};=0A=
a.addStyleRule_=3Dfunction(b,e){if(AdSenseGraphics.IS_IE_)document.styleS=
heets[0].addRule(b,e);else{var =
c=3Ddocument.createElement("style");c.type=3D"text/css";var =
d=3DAdSenseGraphics.IS_SAFARI_?"innerText":"innerHTML";c[d]=3Db+"{"+e+"}"=
;d=3Ddocument.getElementsByTagName("head")[0];d.appendChild(c)}};=0A=
a.createDiv_=3Dfunction(b,e,c,d,f){var =
h=3Ddocument.createElement("div"),j=3D"position:absolute;overflow:hidden;=
left:";j+=3Db;j+=3D"px;top:";j+=3De;j+=3D"px;width:";j+=3Dc;j+=3D"px;heig=
ht:";j+=3Dd;j+=3D"px;";if(f!=3Dnull){j+=3D"opacity:";j+=3Df;if(AdSenseGra=
phics.IS_IE_){j+=3D";filter: =
alpha(opacity=3D";j+=3DMath.round(f*100);j+=3D");"}}h.style.cssText=3Dj;r=
eturn h};=0A=
a.getCirclePixelIntercepts_=3Dfunction(b,e,c){var =
d=3DArray(4);d[AdSenseGraphics.Y_INTERCEPT_LEFT_]=3Dthis.computeCircle_(t=
his.getPixelLeftX_(b),c);d[AdSenseGraphics.Y_INTERCEPT_RIGHT_]=3Dthis.com=
puteCircle_(this.getPixelRightX_(b),c);d[AdSenseGraphics.X_INTERCEPT_BOTT=
OM_]=3Dthis.computeCircle_(this.getPixelBottomY_(e),c);d[AdSenseGraphics.=
X_INTERCEPT_TOP_]=3Dthis.computeCircle_(this.getPixelTopY_(e),c);return =
d};=0A=
a.getSigmoidPixelIntercepts_=3Dfunction(b,e,c,d){var =
f=3DArray(4);f[AdSenseGraphics.Y_INTERCEPT_LEFT_]=3Dthis.computeSigmoid_(=
this.getPixelLeftX_(b),c,d);f[AdSenseGraphics.Y_INTERCEPT_RIGHT_]=3Dthis.=
computeSigmoid_(this.getPixelRightX_(b),c,d);f[AdSenseGraphics.X_INTERCEP=
T_BOTTOM_]=3Dthis.computeSigmoidInverse_(this.getPixelBottomY_(e),c,d);f[=
AdSenseGraphics.X_INTERCEPT_TOP_]=3Dthis.computeSigmoidInverse_(this.getP=
ixelTopY_(e),c,d);return f};=0A=
a.getSigmoidAntiAliasOpacity_=3Dfunction(b,e,c,d){c=3Dthis.getSigmoidPixe=
lIntercepts_(b,e,c,d);b=3Dthis.getAntiAliasOpacity_(b,e,c);return =
b=3D=3D-1?0:b};a.getCircleAntiAliasOpacity_=3Dfunction(b,e,c,d){c=3Dthis.=
getCirclePixelIntercepts_(b,e,c);b=3Dthis.getAntiAliasOpacity_(b,e,c);if(=
b=3D=3D-1)return 0;return d?1-b:b};=0A=
a.getAntiAliasOpacity_=3Dfunction(b,e,c){var =
d=3D0,f=3DArray(2),h=3DArray(2),j=3Dfalse,m=3Dfalse,g=3Dfalse,n=3Dfalse,k=
=3Dthis.getPixelBottomY_(e);e=3Dthis.getPixelTopY_(e);var =
l=3Dthis.getPixelLeftX_(b);b=3Dthis.getPixelRightX_(b);if(c[AdSenseGraphi=
cs.Y_INTERCEPT_LEFT_]>=3Dk&&c[AdSenseGraphics.Y_INTERCEPT_LEFT_]<e){j=3Dt=
rue;f[0]=3D0;h[0]=3Dc[AdSenseGraphics.Y_INTERCEPT_LEFT_]-k}else =
if(c[AdSenseGraphics.X_INTERCEPT_TOP_]>=3Dl&&c[AdSenseGraphics.X_INTERCEP=
T_TOP_]<b){m=3Dtrue;f[0]=3Dc[AdSenseGraphics.X_INTERCEPT_TOP_]-l;h[0]=3D1=
}if(!m&&!j)return-1;=0A=
if(c[AdSenseGraphics.Y_INTERCEPT_RIGHT_]>=3Dk&&c[AdSenseGraphics.Y_INTERC=
EPT_RIGHT_]<e){g=3Dtrue;f[1]=3D1;h[1]=3Dc[AdSenseGraphics.Y_INTERCEPT_RIG=
HT_]-k}else =
if(c[AdSenseGraphics.X_INTERCEPT_BOTTOM_]>=3Dl&&c[AdSenseGraphics.X_INTER=
CEPT_BOTTOM_]<b){n=3Dtrue;f[1]=3Dc[AdSenseGraphics.X_INTERCEPT_BOTTOM_]-l=
;h[1]=3D0}if(j&&g){f=3Dh[0]<=3Dh[1]?h[0]:h[1];h=3Dh[0]>h[1]?h[0]:h[1];d=3D=
f+(h-f)/2}else if(j&&n)d=3Dh[0]*f[1]/2;else =
if(m&&g)d=3D1-(1-f[0])*(1-h[1])/2;else =
if(m&&n){h=3Df[0]<=3Df[1]?f[0]:f[1];f=3Df[0]>f[1]?f[0]:f[1];d=3Dh+(f-h)/2=
}return d};=0A=
a.createSigmoidCurve=3Dfunction(b,e,c,d,f,h){this.addStyleRule_("#"+b.id+=
" ."+AdSenseGraphics.S_CURVE_CLASS_NAME_+" div","background-color: =
"+d);b.style.display=3D"none";d=3Dthis.createDiv_(0,0,e,c);d.className=3D=
AdSenseGraphics.S_CURVE_CLASS_NAME_;for(var =
j,m=3Dc-1,g,n,k,l=3Dc-1,q=3D0;q<e;++q){j=3Dm;m=3DMath.floor(this.computeS=
igmoid_(q+1,e,c));n=3Df?q:e-q;g=3Dh?0:c-m;g=3Dthis.createDiv_(n,g,1,m);d.=
appendChild(g);for(var =
o=3Dm;o<=3Dj;++o){k=3Dthis.getSigmoidAntiAliasOpacity_(q,o,e,c);g=3Dh?o:l=
-o;g=3Dthis.createDiv_(n,g,1,1,k);d.appendChild(g)}}b.appendChild(d);=0A=
b.style.display=3D""};=0A=
a.applyRoundedCorner=3Dfunction(b,e,c,d,f,h,j,m){this.addStyleRule_("#"+b=
.id+" ."+AdSenseGraphics.ROUNDED_CORNER_BG_CLASS_NAME_+" =
div","background-color: "+d);this.addStyleRule_("#"+b.id+" =
."+AdSenseGraphics.ROUNDED_CORNER_BORDER_CLASS_NAME_+" =
div","background-color: "+f);e+=3Dh;c+=3Dh;var =
g=3Db.style;g.display=3D"none";b.innerHTML=3D"";g.position=3D"absolute";g=
.borderWidth=3D"0px";g.backgroundColor=3D"transparent";f=3Dh+"px solid =
"+f;var =
n=3Dm=3D=3DAdSenseGraphics.POS_TOP_LEFT_||m=3D=3DAdSenseGraphics.POS_BOTT=
OM_LEFT_;m=3Dm=3D=3DAdSenseGraphics.POS_TOP_LEFT_||=0A=
m=3D=3DAdSenseGraphics.POS_TOP_RIGHT_;var k=3De-j;if(k>0){var =
l=3Dn?e-k:0;k=3Dthis.createDiv_(l,0,k,c-h);l=3Dk.style;l.backgroundColor=3D=
d;m?l.borderTop=3Df:l.borderBottom=3Df;b.appendChild(k)}k=3Dc-j;if(k>0){l=
=3Dm?c-k:0;k=3Dthis.createDiv_(0,l,e-h,k);l=3Dk.style;l.backgroundColor=3D=
d;n?l.borderLeft=3Df:l.borderRight=3Df;b.appendChild(k)}this.createRounde=
dCorner_(b,e,c,j,h,n,m);g.display=3D""};=0A=
a.createRoundedCorner_=3Dfunction(b,e,c,d,f,h,j){var =
m=3Df>0;f=3Dd-f;e=3Dh?0:e-d;var =
g=3Dj?0:c-d;c=3Dthis.createDiv_(e,g,d,d);c.className=3DAdSenseGraphics.RO=
UNDED_CORNER_BG_CLASS_NAME_;var =
n=3Dthis.createDiv_(e,g,d,d);n.className=3Dm?AdSenseGraphics.ROUNDED_CORN=
ER_BORDER_CLASS_NAME_:AdSenseGraphics.ROUNDED_CORNER_BG_CLASS_NAME_;for(v=
ar =
k=3Df,l=3Dd,q=3Df,o=3Dd,s,t,u=3Dd-1,r=3D0;r<d;++r){e=3Dh?u-r:r;k=3Dq;l=3D=
o;q=3DMath.ceil(this.computeCircle_(r+1,f));o=3DMath.floor(this.computeCi=
rcle_(r+1,d));s=3Dm?k:o;g=3Dj?d-s:0;g=3Dthis.createDiv_(e,g,1,=0A=
s);c.appendChild(g);for(var =
p=3Do;p<=3Dl;++p){t=3Dthis.getCircleAntiAliasOpacity_(r,p,d,false);g=3Dj?=
u-p:p;g=3Dthis.createDiv_(e,g,1,1,t);n.appendChild(g)}if(m){l=3Do-s;if(l>=
0){g=3Dj?d-s-l:s;g=3Dthis.createDiv_(e,g,1,l);n.appendChild(g)}for(p=3Dq-=
1;p<k;++p){t=3Dthis.getCircleAntiAliasOpacity_(r,p,f,true);g=3Dj?u-p:p;g=3D=
this.createDiv_(e,g,1,1,t);n.appendChild(g)}}}b.appendChild(c);b.appendCh=
ild(n)};var asg=3Dnew AdSenseGraphics;if(typeof =
window.rcl!=3D"undefined")for(var =
rc,i=3D0;i<rcl.length;i++){rc=3Drcl[i];asg.applyRoundedCorner(document.ge=
tElementById(rc[0]),rc[1],rc[2],rc[3],rc[4],rc[5],rc[6],rc[7])}typeof =
window.sc!=3D"undefined"&&asg.createSigmoidCurve(document.getElementById(=
sc[0]),sc[1],sc[2],sc[3],sc[4],sc[5]);})()=0A=

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-3555936726701142&output=html&h=90&slotname=9099439986&w=728&lmt=1283180189&flash=10.0.22.87&url=http%3A%2F%2Fes.lirondo.com%2FLugo%2FMONFORTE-DE-LEMOS%2FFiestas%2FFestival-de-Habaneras%2F24075%2F1&dt=1283180189640&shv=r20100818&jsv=r20100825&correlator=1283180189656&frm=0&adk=896795399&ga_vid=1919013986.1283180190&ga_sid=1283180190&ga_hid=404312544&ga_fc=0&ga_wpids=UA-1315177-1&u_tz=120&u_his=12&u_java=1&u_h=1024&u_w=1280&u_ah=994&u_aw=1280&u_cd=32&u_nplug=0&u_nmime=0&biw=1276&bih=824&ref=http%3A%2F%2Fwww.google.es%2Furl%3Fsa%3Dt%26source%3Dweb%26cd%3D3%26ved%3D0CCQQFjAC%26url%3Dhttp%253A%252F%252Fes.lirondo.com%252FLugo%252FMONFORTE-DE-LEMOS%252FFiestas%252FFestival-de-Habaneras%252F24075%252F1%26rct%3Dj%26q%3Dfestival%2520de%2520habaneras%2520de%2520monforte%2520de%2520lemos%26ei%3DMcJ7TMvhLcSa4Aatj921Bg%26usg%3DAFQjCNEYZ5gXiQdnqUlQcg5qyS8ba2ctgw&fu=0&ifi=1&dtd=78&xpc=uyBVJisrS3&p=http%3A//es.lirondo.com

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<STYLE>A:link {
	COLOR: #1d629f; CURSOR: hand
}
A:visited {
	COLOR: #1d629f; CURSOR: hand
}
A:hover {
	COLOR: #1d629f; CURSOR: hand
}
A:active {
	COLOR: #1d629f; CURSOR: hand
}
BODY {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 10px; PADDING-TOP: 0px
}
TABLE {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 10px; PADDING-TOP: 0px
}
DIV {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 10px; PADDING-TOP: 0px
}
UL {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 10px; PADDING-TOP: 0px
}
LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 10px; PADDING-TOP: 0px
}
BODY {
	BACKGROUND-COLOR: transparent; FONT-FAMILY: arial, sans-serif; HEIGHT: =
100%
}
#aus {
	WIDTH: 728px; HEIGHT: 90px
}
#ads {
	POSITION: absolute; WIDTH: 728px; TOP: 1px; LEFT: 0px
}
#ads UL {
	LIST-STYLE-TYPE: none; WIDTH: 100%; LIST-STYLE-IMAGE: none
}
#ads UL LI {
	MARGIN: 0px 0px 0px 6px; WIDTH: 716px; DISPLAY: inline; FLOAT: left; =
HEIGHT: 24px; CLEAR: both; OVERFLOW: hidden
}
.adtb {
	FLOAT: left
}
.ad {
	MARGIN: 0px; WIDTH: 728px; OVERFLOW: hidden
}
.adt {
	LINE-HEIGHT: 18px; FONT-SIZE: 14px; FONT-WEIGHT: bold
}
.adb {
	LINE-HEIGHT: 18px; COLOR: #6d7573; FONT-SIZE: 14px
}
.adu {
	LINE-HEIGHT: 18px; WHITE-SPACE: nowrap; COLOR: #1d629f; FONT-SIZE: =
10px; OVERFLOW: hidden
}
.adus {
	CURSOR: hand
}
.adc {
	WIDTH: 100%; TABLE-LAYOUT: fixed; HEIGHT: 24px; OVERFLOW: hidden
}
#abgi {
	POSITION: absolute; TOP: 73px; LEFT: 639px
}
#aubg {
	BORDER-BOTTOM: #dcdcdc 0px solid; BORDER-LEFT: #dcdcdc 0px solid; =
BACKGROUND-COLOR: #dcdcdc; WIDTH: 728px; DISPLAY: none; HEIGHT: 90px; =
BORDER-TOP: #dcdcdc 0px solid; BORDER-RIGHT: #dcdcdc 0px solid
}
.bg {
	BORDER-BOTTOM: #dcdcdc 0px solid; POSITION: absolute; BORDER-LEFT: =
#dcdcdc 0px solid; BACKGROUND-COLOR: #dcdcdc; WIDTH: 18px; HEIGHT: 18px; =
BORDER-TOP: #dcdcdc 0px solid; BORDER-RIGHT: #dcdcdc 0px solid
}
#tlc {
	BACKGROUND-COLOR: #dcdcdc; BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: =
0px; TOP: 0px; LEFT: 0px
}
#trc {
	BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #dcdcdc; BORDER-TOP-WIDTH: =
0px; TOP: 0px; LEFT: 710px
}
#blc {
	BACKGROUND-COLOR: #dcdcdc; BORDER-BOTTOM-WIDTH: 0px; BORDER-LEFT-WIDTH: =
0px; TOP: 72px; LEFT: 0px
}
#brc {
	BORDER-RIGHT-WIDTH: 0px; BACKGROUND-COLOR: #dcdcdc; =
BORDER-BOTTOM-WIDTH: 0px; TOP: 72px; LEFT: 710px
}
#bgtf {
	WIDTH: 692px; BORDER-TOP-WIDTH: 0px; TOP: 0px; LEFT: 18px
}
#bgbf {
	WIDTH: 692px; BORDER-BOTTOM-WIDTH: 0px; TOP: 72px; LEFT: 18px
}
#bgcf {
	BORDER-RIGHT-WIDTH: 0px; WIDTH: 728px; HEIGHT: 54px; BORDER-LEFT-WIDTH: =
0px; TOP: 18px; LEFT: 0px
}
</STYLE>

<SCRIPT>(function(){window.ss=3Dfunction(d,e){window.status=3Dd;var =
c=3Ddocument.getElementById(e);if(c){var a;a=3Dc.href;var =
b=3Da.match("^(.*)([?|&]nm=3D)([^&]*)(.*)$");if(b){b[3]=3D(Number(b[3])||=
0)+1;b[0]=3D"";a=3Db.join("")}else a=3Da+"&nm=3D1";c.href=3Da}return =
true};})();function st(id) {var a =3D document.getElementById(id);if (a) =
{a.myt =3D (new Date()).getTime();}}function su(id) {var a =3D =
document.getElementById(id);var b =3D (new Date()).getTime();if (a && =
a.myt && b) {var t =3D b - a.myt;var bi =3D =
a.href.indexOf("&clkt=3D");if (bi > 0) {var c =3D a.href.substring(0, =
bi+6); var d =3D a.href.substring(bi+6, a.href.length);var ei =3D =
d.indexOf("&");var r =3D '';if (ei >=3D 0)r =3D d.substring(ei, =
d.length);a.href =3D c + t + r; } else {a.href +=3D "&clkt=3D" + =
t;}}return true;}function cs(){window.status=3D'';} function jcc(a) =
{pha=3Ddocument.getElementById(a); nc=3Dpha.href.indexOf('&jca=3D'); =
if(nc>=3D1) return; jca=3D(235)+(6027)-(281); if (a=3D=3D'aw0') =
{jca+=3D(2458);} else if (a=3D=3D'aw1') {jca+=3D(2371);} else if =
(a=3D=3D'aw2') {jca+=3D(-1534);} else {jca=3D0;} =
phb=3Dpha.href+'&jca=3D'+jca; pha.href=3Dphb;} function ha(a){  var =
pha=3Ddocument.getElementById(a);var =
nhi=3Dpha.href.indexOf("&nh=3D");if(nhi < 1) =
{pha.href+=3D"&nh=3D1";}su(a); jcc(a); }function ca(a) {  var =
pha=3Ddocument.getElementById(a);var =
nci=3Dpha.href.indexOf("&nc=3D");if(nci < 1) =
{pha.href+=3D"&nc=3D1";}su(a); jcc(a); =
top.location.href=3Ddocument.getElementById(a).href;}function ga(o,e) =
{if (document.getElementById) =
{a=3Do.id.substring(1);p=3D"";r=3D"";g=3De.target;if (g) =
{t=3Dg.id;f=3Dg.parentNode;if (f) {p=3Df.id;h=3Df.parentNode;if =
(h)r=3Dh.id;}} else {h=3De.srcElement;f=3Dh.parentNode;if =
(f)p=3Df.id;t=3Dh.id;}if (t=3D=3Da||p=3D=3Da||r=3D=3Da)return true;var =
pha=3Ddocument.getElementById(a);var =
nbi=3Dpha.href.indexOf("&nb=3D");if(nbi < 1) =
{pha.href+=3D"&nb=3D1";}su(a); jcc(a); =
top.location.href=3Ddocument.getElementById(a).href;}}</SCRIPT>

<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.18702"></HEAD>
<BODY>
<DIV id=3Daus>
<DIV id=3Daubg></DIV>
<DIV id=3Dbgtf class=3Dbg></DIV>
<DIV id=3Dbgcf class=3Dbg></DIV>
<DIV id=3Dbgbf class=3Dbg></DIV>
<DIV id=3Dtlc class=3Dbg></DIV>
<DIV id=3Dtrc class=3Dbg></DIV>
<DIV id=3Dblc class=3Dbg></DIV>
<DIV id=3Dbrc class=3Dbg></DIV>
<DIV id=3Dads>
<UL id=3Dads0>
  <LI id=3Dtaw0 onfocus=3D"ss('','aw0')" onmouseover=3D"ss('','aw0')">
  <DIV class=3Dad>
  <TABLE class=3Dadc border=3D0 cellSpacing=3D0 cellPadding=3D0>
    <TBODY>
    <TR>
      <TD vAlign=3Dcenter>
        <DIV class=3Dadtb><A id=3Daw0 class=3Dadt =
onfocus=3D"ss('','aw0')"=20
        onmouseover=3D"return ss('','aw0')" onmousedown=3D"st('aw0')"=20
        onclick=3D"ha('aw0')"=20
        =
href=3D"http://googleads.g.doubleclick.net/aclk?sa=3Dl&amp;ai=3DBflAHnMZ7=
TP_kNpnW_AbY9MS2D4zJ5cABzN7VtgPAjbcB8KIEEAEYASD4wr0SKAM4AFC1s7asBmDVtdiC_=
AigAYGcq_8DsgEOZXMubGlyb25kby5jb226AQk3Mjh4OTBfYXPIAQHaAVJodHRwOi8vZXMubG=
lyb25kby5jb20vTHVnby9NT05GT1JURS1ERS1MRU1PUy9GaWVzdGFzL0Zlc3RpdmFsLWRlLUh=
hYmFuZXJhcy8yNDA3NS8xgAIBqQLCw-zQLU61PqgDAcgDB-gD5yroA48J6AP3BugDlQToA7MB=
9QMAQADE&amp;num=3D1&amp;sig=3DAGiWqtxbj6aIscQS5iutB-FqjDlUo6v4oQ&amp;cli=
ent=3Dca-pub-3555936726701142&amp;adurl=3Dhttp://www.xarxahavaneres.com/i=
ndex_es.html"=20
        target=3D_top><SPAN>Grupo de Habaneras</SPAN></A> <SPAN=20
        class=3Dadb>Contrataci=C3=B3n e informaci=C3=B3n general. =
M=C3=BAsica de habaneras en=20
        vivo. </SPAN>&nbsp;</DIV>
        <DIV class=3Dadu><SPAN id=3Duaw0 class=3Dadus=20
        onmousedown=3Dst(this.id.substr(1))=20
        =
onclick=3Dga(this,event)>www.xarxahavaneres.com</SPAN></DIV></TD></TR></T=
BODY></TABLE></DIV></LI>
  <LI id=3Dtaw1 onfocus=3D"ss('','aw1')" onmouseover=3D"ss('','aw1')">
  <DIV class=3Dad>
  <TABLE class=3Dadc border=3D0 cellSpacing=3D0 cellPadding=3D0>
    <TBODY>
    <TR>
      <TD vAlign=3Dcenter>
        <DIV class=3Dadtb><A id=3Daw1 class=3Dadt =
onfocus=3D"ss('','aw1')"=20
        onmouseover=3D"return ss('','aw1')" onmousedown=3D"st('aw1')"=20
        onclick=3D"ha('aw1')"=20
        =
href=3D"http://googleads.g.doubleclick.net/aclk?sa=3Dl&amp;ai=3DBxvOFnMZ7=
TP_kNpnW_AbY9MS2D_Sy0NoB1JHCgwLAjbcB0OgMEAIYAiD4wr0SKAM4AFDxjZ_JBWDVtdiC_=
AiyAQ5lcy5saXJvbmRvLmNvbboBCTcyOHg5MF9hc8gBAdoBUmh0dHA6Ly9lcy5saXJvbmRvLm=
NvbS9MdWdvL01PTkZPUlRFLURFLUxFTU9TL0ZpZXN0YXMvRmVzdGl2YWwtZGUtSGFiYW5lcmF=
zLzI0MDc1LzGpAsLD7NAtTrU-qAMByAMH6APnKugDjwnoA_cG6AOVBOgDswH1AwBAAMQ&amp;=
num=3D2&amp;sig=3DAGiWqtx_3YJKNdLH7eAngD0w7ksO796NPg&amp;client=3Dca-pub-=
3555936726701142&amp;adurl=3Dhttp://www.grupvallparadis.com"=20
        target=3D_top><SPAN>Grup Vallparadis</SPAN></A> <SPAN =
class=3Dadb>Fem=20
        havaneres i can=C3=A7o marinera Habaneras y canci=C3=B3n =
marinera=20
        </SPAN>&nbsp;</DIV>
        <DIV class=3Dadu><SPAN id=3Duaw1 class=3Dadus=20
        onmousedown=3Dst(this.id.substr(1))=20
        =
onclick=3Dga(this,event)>www.grupvallparadis.com</SPAN></DIV></TD></TR></=
TBODY></TABLE></DIV></LI>
  <LI id=3Dtaw2 onfocus=3D"ss('','aw2')" onmouseover=3D"ss('','aw2')">
  <DIV class=3Dad>
  <TABLE class=3Dadc border=3D0 cellSpacing=3D0 cellPadding=3D0>
    <TBODY>
    <TR>
      <TD vAlign=3Dcenter>
        <DIV class=3Dadtb><A id=3Daw2 class=3Dadt =
onfocus=3D"ss('','aw2')"=20
        onmouseover=3D"return ss('','aw2')" onmousedown=3D"st('aw2')"=20
        onclick=3D"ha('aw2')"=20
        =
href=3D"http://googleads.g.doubleclick.net/aclk?sa=3Dl&amp;ai=3DByCKrnMZ7=
TP_kNpnW_AbY9MS2D_jYuD7A7o69BcCNtwHwuSYQAxgDIPjCvRIoAzgAUILbg58DYNW12IL8C=
KABiNrH9wOyAQ5lcy5saXJvbmRvLmNvbboBCTcyOHg5MF9hc8gBAdoBUmh0dHA6Ly9lcy5saX=
JvbmRvLmNvbS9MdWdvL01PTkZPUlRFLURFLUxFTU9TL0ZpZXN0YXMvRmVzdGl2YWwtZGUtSGF=
iYW5lcmFzLzI0MDc1LzGAAgGpAsLD7NAtTrU-yALI864NqAMByAMH6APnKugDjwnoA_cG6AOV=
BOgDswH1AwBAAMQ&amp;num=3D3&amp;sig=3DAGiWqtyM1CvY759OeVfmXOG2CcCx4hfOvA&=
amp;client=3Dca-pub-3555936726701142&amp;adurl=3Dhttp://www.booking.com/c=
ity/es/fonsagrada.es.html%3Faid%3D312624%3Blabel%3Dfonsagrada-F3UknUb1Syi=
xC4Xod*393wC1375381112%3Bws%3Des.lirondo.com"=20
        target=3D_top><SPAN>Hoteles en Fonsagrada</SPAN></A> <SPAN=20
        class=3Dadb>Buscar hoteles disponibles. =C2=A1Con ofertas =
especiales!=20
        </SPAN>&nbsp;</DIV>
        <DIV class=3Dadu><SPAN id=3Duaw2 class=3Dadus=20
        onmousedown=3Dst(this.id.substr(1))=20
        =
onclick=3Dga(this,event)>www.booking.com/Hoteles-Fonsagrada</SPAN></DIV><=
/TD></TR></TBODY></TABLE></DIV></LI></UL></DIV>
<SCRIPT>var =
rcl=3D[['tlc',18,18,'#dcdcdc','#dcdcdc',0,6,0],['trc',18,18,'#dcdcdc','#d=
cdcdc',0,6,1],['blc',18,18,'#dcdcdc','#dcdcdc',0,6,2],['brc',18,18,'#dcdc=
dc','#dcdcdc',0,6,3]];</SCRIPT>

<SCRIPT=20
src=3D"http://pagead2.googlesyndication.com/pagead/js/graphics.js"></SCRI=
PT>

<DIV id=3Dabgi><A=20
href=3D"http://www.google.com/url?ct=3Dabg&amp;q=3Dhttps://www.google.com=
/adsense/support/bin/request.py%3Fcontact%3Dabg_afc%26url%3Dhttp://es.lir=
ondo.com/Lugo/MONFORTE-DE-LEMOS/Fiestas/Festival-de-Habaneras/24075/1%26h=
l%3Des%26client%3Dca-pub-3555936726701142%26adU%3Dwww.xarxahavaneres.com%=
26adT%3DGrupo%2Bde%2BHabaneras%26adU%3Dwww.grupvallparadis.com%26adT%3DGr=
up%2BVallparadis%26adU%3Dwww.booking.com/Hoteles-Fonsagrada%26adT%3DHotel=
es%2Ben%2BFonsagrada%26gl%3DES&amp;usg=3DAFQjCNGb9ej0Eku7zCK-OoU3Kf4ll4MK=
8Q"=20
target=3D_blank><SPAN=20
style=3D"FILTER: =
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=3D'http://pagead2.=
googlesyndication.com/pagead/abglogo/abg-es-100c-000000.png'); WIDTH: =
87px; DISPLAY: inline-block; HEIGHT: 16px"><IMG=20
style=3D"FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=3D0)" =
border=3D0=20
alt=3D"Anuncios Google"=20
src=3D"http://pagead2.googlesyndication.com/pagead/abglogo/abg-es-100c-00=
0000.png"=20
width=3D87 height=3D16></SPAN></A></DIV></DIV></BODY></HTML>

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/scripts/mootools.v1.11.js

//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006 =
Valerio Proietti, <http://mad4milk.net>, MIT Style License.

eval(function(p,a,c,k,e,d){e=3Dfunction(c){return(c<a?'':e(parseInt(c/a))=
)+((c=3Dc%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace=
(/^/,String)){while(c--){d[e(c)]=3Dk[c]||e(c)}k=3D[function(e){return =
d[e]}];e=3Dfunction(){return'\\w+'};c=3D1};while(c--){if(k[c]){p=3Dp.repl=
ace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('m =
9F=3D{af:\'1.11\'};h $5k(L){k(L!=3D7D)};h $t(L){o(!$5k(L))k =
V;o(L.3T)k\'B\';m t=3D57 L;o(t=3D=3D\'2w\'&&L.a7){2k(L.6m){17 =
1:k\'B\';17 =
3:k(/\\S/).2U(L.8q)?\'ak\':\'ad\'}}o(t=3D=3D\'2w\'||t=3D=3D\'h\'){2k(L.7A=
){17 2b:k\'1p\';17 6N:k\'6d\';17 19:k\'4k\'}o(57 =
L.M=3D=3D\'4w\'){o(L.2M)k\'9U\';o(L.7p)k\'12\'}}k t};h $1X(){m =
4Q=3D{};G(m i=3D0;i<12.M;i++){G(m C 15 12[i]){m ap=3D12[i][C];m =
4X=3D4Q[C];o(4X&&$t(ap)=3D=3D\'2w\'&&$t(4X)=3D=3D\'2w\')4Q[C]=3D$1X(4X,ap=
);14 4Q[C]=3Dap}}k 4Q};m $N=3Dh(){m 1b=3D12;o(!1b[1])1b=3D[c,1b[0]];G(m =
C 15 1b[1])1b[0][C]=3D1b[1][C];k 1b[0]};m $4a=3Dh(){G(m =
i=3D0,l=3D12.M;i<l;i++){12[i].N=3Dh(1F){G(m 1H 15 =
1F){o(!c.1z[1H])c.1z[1H]=3D1F[1H];o(!c[1H])c[1H]=3D$4a.5F(1H)}}}};$4a.5F=3D=
h(1H){k h(Q){k c.1z[1H].3m(Q,2b.1z.7M.1Q(12,1))}};$4a(62,2b,6p,7I);h =
$2i(L){k!!(L||L=3D=3D=3D0)};h $7m(L,7C){k $5k(L)?L:7C};h $6J(3O,22){k =
1c.9W(1c.6J()*(22-3O+1)+3O)};h $3e(){k J 98().99()};h =
$4c(1w){9T(1w);9Q(1w);k 1r};m 33=3Dh(L){L=3DL||{};L.N=3D$N;k L};m 9R=3DJ =
33(P);m aX=3DJ =
33(K);K.5K=3DK.3i(\'5K\')[0];P.3p=3D!!(K.79);o(P.aV)P.2t=3DP[P.aQ?\'b0\':=
\'7B\']=3D1a;14 =
o(K.8o&&!K.bb&&!bc.b6)P.3A=3DP[P.3p?\'aO\':\'5j\']=3D1a;14 =
o(K.aN!=3D1r)P.6k=3D1a;P.aw=3DP.3A;ax.N=3D$N;o(57 4N=3D=3D\'7D\'){m =
4N=3Dh(){};o(P.3A)K.8j("av");4N.1z=3D(P.3A)?P["[[aq.1z]]"]:{}}4N.1z.3T=3D=
h(){};o(P.7B)6o{K.ar("at",V,1a)}6f(e){};m 19=3Dh(1v){m =
4H=3Dh(){k(12[0]!=3D=3D1r&&c.1n&&$t(c.1n)=3D=3D\'h\')?c.1n.3m(c,12):c};$N=
(4H,c);4H.1z=3D1v;4H.7A=3D19;k 4H};19.1u=3Dh(){};19.1z=3D{N:h(1v){m =
5N=3DJ c(1r);G(m C 15 1v){m 7E=3D5N[C];5N[C]=3D19.7F(7E,1v[C])}k J =
19(5N)},3o:h(){G(m =
i=3D0,l=3D12.M;i<l;i++)$N(c.1z,12[i])}};19.7F=3Dh(3u,21){o(3u&&3u!=3D21){=
m t=3D$t(21);o(t!=3D$t(3u))k 21;2k(t){17\'h\':m =
7s=3Dh(){c.1q=3D12.7p.1q;k 21.3m(c,12)};7s.1q=3D3u;k 7s;17\'2w\':k =
$1X(3u,21)}}k 21};m 8E=3DJ 19({aI:h(O){c.3F=3Dc.3F||[];c.3F.1f(O);k =
c},8Q:h(){o(c.3F&&c.3F.M)c.3F.89().1V(10,c)},aH:h(){c.3F=3D[]}});m =
2e=3DJ =
19({1L:h(t,O){o(O!=3D19.1u){c.$X=3Dc.$X||{};c.$X[t]=3Dc.$X[t]||[];c.$X[t]=
.6F(O)}k =
c},1o:h(t,1b,1V){o(c.$X&&c.$X[t]){c.$X[t].1D(h(O){O.2v({\'Q\':c,\'1V\':1V=
,\'12\':1b})()},c)}k c},49:h(t,O){o(c.$X&&c.$X[t])c.$X[t].2y(O);k c}});m =
44=3DJ 19({3v:h(){c.r=3D$1X.3m(1r,[c.r].N(12));o(c.1L){G(m 4z 15 =
c.r){o($t(c.r[4z]=3D=3D\'h\')&&(/^4W[A-Z]/).2U(4z))c.1L(4z,c.r[4z])}}k =
c}});2b.N({4Z:h(O,Q){G(m =
i=3D0,j=3Dc.M;i<j;i++)O.1Q(Q,c[i],i,c)},2D:h(O,Q){m 4d=3D[];G(m =
i=3D0,j=3Dc.M;i<j;i++){o(O.1Q(Q,c[i],i,c))4d.1f(c[i])}k 4d},2E:h(O,Q){m =
4d=3D[];G(m i=3D0,j=3Dc.M;i<j;i++)4d[i]=3DO.1Q(Q,c[i],i,c);k =
4d},5O:h(O,Q){G(m i=3D0,j=3Dc.M;i<j;i++){o(!O.1Q(Q,c[i],i,c))k V}k =
1a},aC:h(O,Q){G(m i=3D0,j=3Dc.M;i<j;i++){o(O.1Q(Q,c[i],i,c))k 1a}k =
V},48:h(2M,R){m 4g=3Dc.M;G(m =
i=3D(R<0)?1c.22(0,4g+R):R||0;i<4g;i++){o(c[i]=3D=3D=3D2M)k =
i}k-1},7x:h(1d,M){1d=3D1d||0;o(1d<0)1d=3Dc.M+1d;M=3DM||(c.M-1d);m =
7g=3D[];G(m i=3D0;i<M;i++)7g[i]=3Dc[1d++];k 7g},2y:h(2M){m i=3D0;m =
4g=3Dc.M;6g(i<4g){o(c[i]=3D=3D=3D2M){c.5t(i,1);4g--}14{i++}}k =
c},1e:h(2M,R){k c.48(2M,R)!=3D-1},aE:h(1C){m =
L=3D{},M=3D1c.3O(c.M,1C.M);G(m i=3D0;i<M;i++)L[1C[i]]=3Dc[i];k =
L},N:h(1p){G(m i=3D0,j=3D1p.M;i<j;i++)c.1f(1p[i]);k c},1X:h(1p){G(m =
i=3D0,l=3D1p.M;i<l;i++)c.6F(1p[i]);k c},6F:h(2M){o(!c.1e(2M))c.1f(2M);k =
c},aG:h(){k c[$6J(0,c.M-1)]||1r},6z:h(){k =
c[c.M-1]||1r}});2b.1z.1D=3D2b.1z.4Z;2b.1D=3D2b.4Z;h $A(1p){k =
2b.7x(1p)};h $1D(3q,O,Q){o(3q&&57 =
3q.M=3D=3D\'4w\'&&$t(3q)!=3D\'2w\'){2b.4Z(3q,O,Q)}14{G(m 1E 15 =
3q)O.1Q(Q||3q,3q[1E],1E)}};2b.1z.2U=3D2b.1z.1e;6p.N({2U:h(5p,2p){k(($t(5p=
)=3D=3D\'2L\')?J 6N(5p,2p):5p).2U(c)},2G:h(){k 4t(c,10)},8i:h(){k =
4G(c)},6V:h(){k c.2Z(/-\\D/g,h(2B){k 2B.6W(1).7G()})},8t:h(){k =
c.2Z(/\\w[A-Z]/g,h(2B){k(2B.6W(0)+\'-\'+2B.6W(1).4M())})},70:h(){k =
c.2Z(/\\b[a-z]/g,h(2B){k 2B.7G()})},4m:h(){k =
c.2Z(/^\\s+|\\s+$/g,\'\')},6S:h(){k c.2Z(/\\s{2,}/g,\' =
\').4m()},5T:h(1p){m =
2n=3Dc.2B(/\\d{1,3}/g);k(2n)?2n.5T(1p):V},5z:h(1p){m =
3G=3Dc.2B(/^#?(\\w{1,2})(\\w{1,2})(\\w{1,2})$/);k(3G)?3G.7M(1).5z(1p):V},=
1e:h(2L,s){k(s)?(s+c+s).48(s+2L+s)>-1:c.48(2L)>-1},9f:h(){k =
c.2Z(/([.*+?^${}()|[\\]\\/\\\\])/g,\'\\\\$1\')}});2b.N({5T:h(1p){o(c.M<3)=
k V;o(c.M=3D=3D4&&c[3]=3D=3D0&&!1p)k\'aM\';m 3G=3D[];G(m =
i=3D0;i<3;i++){m 3U=3D(c[i]-0).8J(16);3G.1f((3U.M=3D=3D1)?\'0\'+3U:3U)}k =
1p?3G:\'#\'+3G.2u(\'\')},5z:h(1p){o(c.M!=3D3)k V;m 2n=3D[];G(m =
i=3D0;i<3;i++){2n.1f(4t((c[i].M=3D=3D1)?c[i]+c[i]:c[i],16))}k =
1p?2n:\'2n(\'+2n.2u(\',\')+\')\'}});62.N({2v:h(r){m =
O=3Dc;r=3D$1X({\'Q\':O,\'u\':V,\'12\':1r,\'1V\':V,\'3s\':V,\'5V\':V},r);o=
($2i(r.12)&&$t(r.12)!=3D\'1p\')r.12=3D[r.12];k h(u){m =
1b;o(r.u){u=3Du||P.u;1b=3D[(r.u=3D=3D=3D1a)?u:J =
r.u(u)];o(r.12)1b.N(r.12)}14 1b=3Dr.12||12;m 35=3Dh(){k =
O.3m($7m(r.Q,O),1b)};o(r.1V)k aL(35,r.1V);o(r.3s)k =
aK(35,r.3s);o(r.5V)6o{k 35()}6f(aJ){k V};k 35()}},aB:h(1b,Q){k =
c.2v({\'12\':1b,\'Q\':Q})},5V:h(1b,Q){k =
c.2v({\'12\':1b,\'Q\':Q,\'5V\':1a})()},Q:h(Q,1b){k =
c.2v({\'Q\':Q,\'12\':1b})},aA:h(Q,1b){k =
c.2v({\'Q\':Q,\'u\':1a,\'12\':1b})},1V:h(1V,Q,1b){k =
c.2v({\'1V\':1V,\'Q\':Q,\'12\':1b})()},3s:h(7v,Q,1b){k =
c.2v({\'3s\':7v,\'Q\':Q,\'12\':1b})()}});7I.N({2G:h(){k 4t(c)},8i:h(){k =
4G(c)},1t:h(3O,22){k =
1c.3O(22,1c.22(3O,c))},3w:h(4n){4n=3D1c.3d(10,4n||0);k =
1c.3w(c*4n)/4n},as:h(O){G(m i=3D0;i<c;i++)O(i)}});m I=3DJ =
19({1n:h(q,1F){o($t(q)=3D=3D\'2L\'){o(P.2t&&1F&&(1F.1E||1F.t)){m =
1E=3D(1F.1E)?\' 1E=3D"\'+1F.1E+\'"\':\'\';m t=3D(1F.t)?\' =
t=3D"\'+1F.t+\'"\':\'\';4b 1F.1E;4b =
1F.t;q=3D\'<\'+q+1E+t+\'>\'}q=3DK.8j(q)}q=3D$(q);k(!1F||!q)?q:q.1U(1F)}})=
;m 1M=3DJ 19({1n:h(U){k(U)?$N(U,c):c}});1M.N=3Dh(1F){G(m 1H 15 =
1F){c.1z[1H]=3D1F[1H];c[1H]=3D$4a.5F(1H)}};h $(q){o(!q)k 1r;o(q.3T)k =
2a.4e(q);o([P,K].1e(q))k q;m =
t=3D$t(q);o(t=3D=3D\'2L\'){q=3DK.5o(q);t=3D(q)?\'B\':V}o(t!=3D\'B\')k =
1r;o(q.3T)k 2a.4e(q);o([\'2w\',\'ao\'].1e(q.59.4M()))k =
q;$N(q,I.1z);q.3T=3Dh(){};k 2a.4e(q)};K.5s=3DK.3i;h $$(){m U=3D[];G(m =
i=3D0,j=3D12.M;i<j;i++){m =
1B=3D12[i];2k($t(1B)){17\'B\':U.1f(1B);17\'au\':1J;17 =
V:1J;17\'2L\':1B=3DK.5s(1B,1a);6P:U.N(1B)}}k $$.4C(U)};$$.4C=3Dh(1p){m =
U=3D[];G(m i=3D0,l=3D1p.M;i<l;i++){o(1p[i].$5u)54;m =
B=3D$(1p[i]);o(B&&!B.$5u){B.$5u=3D1a;U.1f(B)}}G(m =
n=3D0,d=3DU.M;n<d;n++)U[n].$5u=3D1r;k J 1M(U)};1M.5y=3Dh(C){k h(){m =
1b=3D12;m 1k=3D[];m U=3D1a;G(m =
i=3D0,j=3Dc.M,35;i<j;i++){35=3Dc[i][C].3m(c[i],1b);o($t(35)!=3D\'B\')U=3D=
V;1k.1f(35)};k(U)?$$.4C(1k):1k}};I.N=3Dh(1v){G(m C 15 =
1v){4N.1z[C]=3D1v[C];I.1z[C]=3D1v[C];I[C]=3D$4a.5F(C);m =
8k=3D(2b.1z[C])?C+\'1M\':C;1M.1z[8k]=3D1M.5y(C)}};I.N({1U:h(1F){G(m 1H =
15 1F){m =
4P=3D1F[1H];2k(1H){17\'6I\':c.5H(4P);1J;17\'X\':o(c.5r)c.5r(4P);1J;17\'1v=
\':c.5J(4P);1J;6P:c.58(1H,4P)}}k =
c},28:h(q,8l){q=3D$(q);2k(8l){17\'8g\':q.2K.6D(c,q);1J;17\'7N\':m =
4v=3Dq.8s();o(!4v)q.2K.6M(c);14 q.2K.6D(c,4v);1J;17\'1j\':m =
6X=3Dq.6H;o(6X){q.6D(c,6X);1J}6P:q.6M(c)}k c},b8:h(q){k =
c.28(q,\'8g\')},9e:h(q){k c.28(q,\'7N\')},b1:h(q){k =
c.28(q,\'4E\')},aT:h(q){k c.28(q,\'1j\')},9i:h(){m =
U=3D[];$1D(12,h(8d){U=3DU.6i(8d)});$$(U).28(c);k c},2y:h(){k =
c.2K.8r(c)},aR:h(8e){m q=3D$(c.aP(8e!=3D=3DV));o(!q.$X)k q;q.$X=3D{};G(m =
t 15 c.$X)q.$X[t]=3D{\'1C\':$A(c.$X[t].1C),\'1I\':$A(c.$X[t].1I)};k =
q.5C()},aU:h(q){q=3D$(q);c.2K.an(q,c);k q},8b:h(2s){c.6M(K.aY(2s));k =
c},6Y:h(1l){k c.1l.1e(1l,\' \')},8m:h(1l){o(!c.6Y(1l))c.1l=3D(c.1l+\' =
\'+1l).6S();k c},8f:h(1l){c.1l=3Dc.1l.2Z(J =
6N(\'(^|\\\\s)\'+1l+\'(?:\\\\s|$)\'),\'$1\').6S();k c},aW:h(1l){k =
c.6Y(1l)?c.8f(1l):c.8m(1l)},26:h(C,F){2k(C){17\'29\':k =
c.8n(4G(F));17\'9P\':C=3D(P.2t)?\'9O\':\'9S\'}C=3DC.6V();2k($t(F)){17\'4w=
\':o(![\'9V\',\'8u\'].1e(C))F+=3D\'3Y\';1J;17\'1p\':F=3D\'2n(\'+F.2u(\',\=
')+\')\'}c.1A[C]=3DF;k =
c},5H:h(1W){2k($t(1W)){17\'2w\':I.5v(c,\'26\',1W);1J;17\'2L\':c.1A.71=3D1=
W}k =
c},8n:h(29){o(29=3D=3D0){o(c.1A.3C!=3D"4K")c.1A.3C=3D"4K"}14{o(c.1A.3C!=3D=
"6y")c.1A.3C=3D"6y"}o(!c.5R||!c.5R.9N)c.1A.8u=3D1;o(P.2t)c.1A.2D=3D(29=3D=
=3D1)?\'\':"9X(29=3D"+29*56+")";c.1A.29=3Dc.$1G.29=3D29;k =
c},1R:h(C){C=3DC.6V();m 1y=3Dc.1A[C];o(!$2i(1y)){o(C=3D=3D\'29\')k =
c.$1G.29;1y=3D[];G(m 1A 15 I.3y){o(C=3D=3D1A){I.3y[1A].1D(h(s){m =
1A=3Dc.1R(s);1y.1f(4t(1A)?1A:\'7T\')},c);o(C=3D=3D\'3t\'){m =
5O=3D1y.5O(h(3U){k(3U=3D=3D1y[0])});k(5O)?1y[0]:V}k 1y.2u(\' =
\')}}o(C.1e(\'3t\')){o(I.3y.3t.1e(C)){k[\'7X\',\'63\',\'6u\'].2E(h(p){k =
c.1R(C+p)},c).2u(\' \')}14 =
o(I.87.1e(C)){k[\'7S\',\'7O\',\'7P\',\'7Y\'].2E(h(p){k =
c.1R(\'3t\'+p+C.2Z(\'3t\',\'\'))},c).2u(\' =
\')}}o(K.8v)1y=3DK.8v.9D(c,1r).9L(C.8t());14 =
o(c.5R)1y=3Dc.5R[C]}o(P.2t)1y=3DI.7W(C,1y,c);o(1y&&C.2U(/5P/i)&&1y.1e(\'2=
n\')){k 1y.4r(\'2n\').5t(1,4).2E(h(5P){k 5P.5T()}).2u(\' \')}k =
1y},9b:h(){k I.74(c,\'1R\',12)},4x:h(5U,1d){5U+=3D\'9I\';m =
q=3D(1d)?c[1d]:c[5U];6g(q&&$t(q)!=3D\'B\')q=3Dq[5U];k $(q)},9G:h(){k =
c.4x(\'3u\')},8s:h(){k c.4x(\'4v\')},am:h(){k =
c.4x(\'4v\',\'6H\')},6z:h(){k c.4x(\'3u\',\'ac\')},ag:h(){k =
$(c.2K)},ah:h(){k $$(c.8o)},6e:h(q){k!!$A(c.3i(\'*\')).1e(q)},5d:h(C){m =
3c=3DI.5h[C];o(3c)k c[3c];m 6w=3DI.82[C]||0;o(!P.2t||6w)k c.aj(C,6w);m =
6C=3Dc.ab[C];k(6C)?6C.8q:1r},a2:h(C){m 3c=3DI.5h[C];o(3c)c[3c]=3D\'\';14 =
c.9y(C);k c},a1:h(){k I.74(c,\'5d\',12)},58:h(C,F){m =
3c=3DI.5h[C];o(3c)c[3c]=3DF;14 c.a4(C,F);k c},5J:h(1W){k =
I.5v(c,\'58\',1W)},5L:h(){c.7U=3D$A(12).2u(\'\');k c},a5:h(2s){m =
2J=3Dc.4l();o([\'1A\',\'3f\'].1e(2J)){o(P.2t){o(2J=3D=3D\'1A\')c.8a.71=3D=
2s;14 o(2J=3D=3D\'3f\')c.58(\'2s\',2s);k c}14{c.8r(c.6H);k =
c.8b(2s)}}c[$5k(c.7l)?\'7l\':\'7V\']=3D2s;k c},a6:h(){m =
2J=3Dc.4l();o([\'1A\',\'3f\'].1e(2J)){o(P.2t){o(2J=3D=3D\'1A\')k =
c.8a.71;14 o(2J=3D=3D\'3f\')k c.5d(\'2s\')}14{k =
c.7U}}k($7m(c.7l,c.7V))},4l:h(){k c.59.4M()},1u:h(){2a.4q(c.3i(\'*\'));k =
c.5L(\'\')}});I.7W=3Dh(C,1y,B){o($2i(4t(1y)))k =
1y;o([\'34\',\'2A\'].1e(C)){m =
1I=3D(C=3D=3D\'2A\')?[\'1m\',\'4F\']:[\'1j\',\'4E\'];m =
2P=3D0;1I.1D(h(F){2P+=3DB.1R(\'3t-\'+F+\'-2A\').2G()+B.1R(\'7t-\'+F).2G()=
});k B[\'1x\'+C.70()]-2P+\'3Y\'}14 o(C.2U(/3t(.+)7X|2I|7t/)){k\'7T\'}k =
1y};I.3y=3D{\'3t\':[],\'7t\':[],\'2I\':[]};[\'7S\',\'7O\',\'7P\',\'7Y\'].=
1D(h(86){G(m 1A 15 =
I.3y)I.3y[1A].1f(1A+86)});I.87=3D[\'cC\',\'cA\',\'cB\'];I.74=3Dh(q,2N,1C)=
{m 1y=3D{};$1D(1C,h(1g){1y[1g]=3Dq[2N](1g)});k 1y};I.5v=3Dh(q,2N,72){G(m =
1g 15 72)q[2N](1g,72[1g]);k q};I.5h=3DJ =
33({\'4k\':\'1l\',\'G\':\'cg\',\'cf\':\'cd\',\'ce\':\'cj\',\'ck\':\'cp\',=
\'co\':\'cn\',\'cG\':\'cm\',\'cF\':\'cL\',\'d0\':\'cZ\',\'F\':\'F\',\'85\=
':\'85\',\'84\':\'84\',\'80\':\'80\',\'81\':\'81\'});I.82=3D{\'4Y\':2,\'3=
N\':2};I.2c=3D{51:{2C:h(t,O){o(c.6s)c.6s(t,O,V);14 c.d4(\'4W\'+t,O);k =
c},3L:h(t,O){o(c.8c)c.8c(t,O,V);14 c.d3(\'4W\'+t,O);k =
c}}};P.N(I.2c.51);K.N(I.2c.51);I.N(I.2c.51);m =
2a=3D{U:[],4e:h(q){o(!q.$1G){2a.U.1f(q);q.$1G=3D{\'29\':1}}k =
q},4q:h(U){G(m =
i=3D0,j=3DU.M,q;i<j;i++){o(!(q=3DU[i])||!q.$1G)54;o(q.$X)q.1o(\'4q\').5C(=
);G(m p 15 q.$1G)q.$1G[p]=3D1r;G(m d 15 =
I.1z)q[d]=3D1r;2a.U[2a.U.48(q)]=3D1r;q.3T=3Dq.$1G=3Dq=3D1r}2a.U.2y(1r)},1=
u:h(){2a.4e(P);2a.4e(K);2a.4q(2a.U)}};P.2C(\'7H\',h(){P.2C(\'66\',2a.1u);=
o(P.2t)P.2C(\'66\',cJ)});m 2l=3DJ 19({1n:h(u){o(u&&u.$83)k =
u;c.$83=3D1a;u=3Du||P.u;c.u=3Du;c.t=3Du.t;c.2X=3Du.2X||u.cI;o(c.2X.6m=3D=3D=
3)c.2X=3Dc.2X.2K;c.89=3Du.cN;c.cO=3Du.cT;c.cS=3Du.cP;c.cQ=3Du.cl;o([\'6n\=
',\'47\'].1e(c.t)){c.cb=3D(u.88)?u.88/cc:-(u.bz||0)/3}14 =
o(c.t.1e(\'1g\')){c.5a=3Du.7Q||u.bx;G(m 1E 15 =
2l.1C){o(2l.1C[1E]=3D=3Dc.5a){c.1g=3D1E;1J}}o(c.t=3D=3D\'7w\'){m =
5b=3Dc.5a-bw;o(5b>0&&5b<13)c.1g=3D\'f\'+5b}c.1g=3Dc.1g||6p.bA(c.5a).4M()}=
14 =
o(c.t.2U(/(8x|2O|bG)/)){c.1Y=3D{\'x\':u.6q||u.7Z+K.2r.4I,\'y\':u.6r||u.7R=
+K.2r.4J};c.8C=3D{\'x\':u.6q?u.6q-P.8P:u.7Z,\'y\':u.6r?u.6r-P.8O:u.7R};c.=
bC=3D(u.7Q=3D=3D3)||(u.bt=3D=3D2);2k(c.t){17\'6c\':c.1Z=3Du.1Z||u.bs;1J;1=
7\'69\':c.1Z=3Du.1Z||u.9c}c.8p()}k c},1K:h(){k =
c.5g().5e()},5g:h(){o(c.u.5g)c.u.5g();14 c.u.bk=3D1a;k =
c},5e:h(){o(c.u.5e)c.u.5e();14 c.u.bi=3DV;k =
c}});2l.5x=3D{1Z:h(){o(c.1Z&&c.1Z.6m=3D=3D3)c.1Z=3Dc.1Z.2K},8w:h(){6o{2l.=
5x.1Z.1Q(c)}6f(e){c.1Z=3Dc.2X}}};2l.1z.8p=3D(P.6k)?2l.5x.8w:2l.5x.1Z;2l.1=
C=3DJ =
33({\'bq\':13,\'bn\':38,\'bI\':40,\'1m\':37,\'4F\':39,\'bY\':27,\'c4\':32=
,\'c9\':8,\'c6\':9,\'4b\':46});I.2c.2e=3D{1L:h(t,O){c.$X=3Dc.$X||{};c.$X[=
t]=3Dc.$X[t]||{\'1C\':[],\'1I\':[]};o(c.$X[t].1C.1e(O))k =
c;c.$X[t].1C.1f(O);m 5w=3Dt;m =
23=3DI.2e[t];o(23){o(23.6j)23.6j.1Q(c,O);o(23.2E)O=3D23.2E;o(23.t)5w=3D23=
.t}o(!c.6s)O=3DO.2v({\'Q\':c,\'u\':1a});c.$X[t].1I.1f(O);k(I.6h.1e(5w))?c=
.2C(5w,O):c},49:h(t,O){o(!c.$X||!c.$X[t])k c;m =
1h=3Dc.$X[t].1C.48(O);o(1h=3D=3D-1)k c;m 1g=3Dc.$X[t].1C.5t(1h,1)[0];m =
F=3Dc.$X[t].1I.5t(1h,1)[0];m =
23=3DI.2e[t];o(23){o(23.2y)23.2y.1Q(c,O);o(23.t)t=3D23.t}k(I.6h.1e(t))?c.=
3L(t,F):c},5r:h(1W){k I.5v(c,\'1L\',1W)},5C:h(t){o(!c.$X)k c;o(!t){G(m =
5D 15 c.$X)c.5C(5D);c.$X=3D1r}14 =
o(c.$X[t]){c.$X[t].1C.1D(h(O){c.49(t,O)},c);c.$X[t]=3D1r}k =
c},1o:h(t,1b,1V){o(c.$X&&c.$X[t]){c.$X[t].1C.1D(h(O){O.2v({\'Q\':c,\'1V\'=
:1V,\'12\':1b})()},c)}k c},8h:h(R,t){o(!R.$X)k c;o(!t){G(m 5D 15 =
R.$X)c.8h(R,5D)}14 o(R.$X[t]){R.$X[t].1C.1D(h(O){c.1L(t,O)},c)}k =
c}};P.N(I.2c.2e);K.N(I.2c.2e);I.N(I.2c.2e);I.2e=3DJ =
33({\'7o\':{t:\'6c\',2E:h(u){u=3DJ =
2l(u);o(u.1Z!=3Dc&&!c.6e(u.1Z))c.1o(\'7o\',u)}},\'7r\':{t:\'69\',2E:h(u){=
u=3DJ =
2l(u);o(u.1Z!=3Dc&&!c.6e(u.1Z))c.1o(\'7r\',u)}},\'47\':{t:(P.6k)?\'6n\':\=
'47\'}});I.6h=3D[\'8x\',\'bJ\',\'6x\',\'5X\',\'47\',\'6n\',\'6c\',\'69\',=
\'2Y\',\'7w\',\'bT\',\'by\',\'3n\',\'66\',\'7H\',\'bK\',\'bM\',\'bN\',\'b=
X\',\'2S\',\'c7\',\'c8\',\'3Z\',\'8W\',\'8X\',\'ca\',\'2f\'];62.N({3I:h(Q=
,1b){k c.2v({\'Q\':Q,\'12\':1b,\'u\':2l})}});1M.N({c3:h(2J){k J =
1M(c.2D(h(q){k(I.4l(q)=3D=3D2J)}))},7L:h(1l,2d){m =
U=3Dc.2D(h(q){k(q.1l&&q.1l.1e(1l,\' \'))});k(2d)?U:J =
1M(U)},7J:h(3B,2d){m U=3Dc.2D(h(q){k(q.3B=3D=3D3B)});k(2d)?U:J =
1M(U)},7K:h(1E,65,F,2d){m U=3Dc.2D(h(q){m 21=3DI.5d(q,1E);o(!21)k =
V;o(!65)k =
1a;2k(65){17\'=3D\':k(21=3D=3DF);17\'*=3D\':k(21.1e(F));17\'^=3D\':k(21.7=
i(0,F.M)=3D=3DF);17\'$=3D\':k(21.7i(21.M-F.M)=3D=3DF);17\'!=3D\':k(21!=3D=
F);17\'~=3D\':k 21.1e(F,\' \')}k V});k(2d)?U:J 1M(U)}});h =
$E(1B,2D){k($(2D)||K).9r(1B)};h =
$br(1B,2D){k($(2D)||K).5s(1B)};$$.2W=3D{\'6d\':/^(\\w*|\\*)(?:#([\\w-]+)|=
\\.([\\w-]+))?(?:\\[(\\w+)(?:([!*^$]?=3D)["\']?([^"\'\\]]*)["\']?)?])?$/,=
\'3p\':{64:h(1k,2H,Y,i){m =
2h=3D[2H.bl?\'6R:\':\'\',Y[1]];o(Y[2])2h.1f(\'[@3B=3D"\',Y[2],\'"]\');o(Y=
[3])2h.1f(\'[1e(6i(" ", @4k, " "), " \',Y[3],\' =
")]\');o(Y[4]){o(Y[5]&&Y[6]){2k(Y[5]){17\'*=3D\':2h.1f(\'[1e(@\',Y[4],\',=
 "\',Y[6],\'")]\');1J;17\'^=3D\':2h.1f(\'[bf-bu(@\',Y[4],\', =
"\',Y[6],\'")]\');1J;17\'$=3D\':2h.1f(\'[cR(@\',Y[4],\', =
2L-M(@\',Y[4],\') - \',Y[6].M,\' + 1) =3D =
"\',Y[6],\'"]\');1J;17\'=3D\':2h.1f(\'[@\',Y[4],\'=3D"\',Y[6],\'"]\');1J;=
17\'!=3D\':2h.1f(\'[@\',Y[4],\'!=3D"\',Y[6],\'"]\')}}14{2h.1f(\'[@\',Y[4]=
,\']\')}}1k.1f(2h.2u(\'\'));k 1k},67:h(1k,2H,2d){m U=3D[];m =
3p=3DK.79(\'.//\'+1k.2u(\'//\'),2H,$$.2W.7z,cM.cV,1r);G(m =
i=3D0,j=3D3p.cU;i<j;i++)U.1f(3p.cr(i));k(2d)?U:J =
1M(U.2E($))}},\'9p\':{64:h(1k,2H,Y,i){o(i=3D=3D0){o(Y[2]){m =
q=3D2H.5o(Y[2]);o(!q||((Y[1]!=3D\'*\')&&(I.4l(q)!=3DY[1])))k =
V;1k=3D[q]}14{1k=3D$A(2H.3i(Y[1]))}}14{1k=3D$$.2W.3i(1k,Y[1]);o(Y[2])1k=3D=
1M.7J(1k,Y[2],1a)}o(Y[3])1k=3D1M.7L(1k,Y[3],1a);o(Y[4])1k=3D1M.7K(1k,Y[4]=
,Y[5],Y[6],1a);k =
1k},67:h(1k,2H,2d){k(2d)?1k:$$.4C(1k)}},7z:h(7y){k(7y=3D=3D\'6R\')?\'9C:/=
/cv.cx.cw/ay/6R\':V},3i:h(2H,59){m 6b=3D[];G(m =
i=3D0,j=3D2H.M;i<j;i++)6b.N(2H[i].3i(59));k =
6b}};$$.2W.2N=3D(P.3p)?\'3p\':\'9p\';I.2c.6a=3D{5M:h(1B,2d){m =
1k=3D[];1B=3D1B.4m().4r(\' \');G(m i=3D0,j=3D1B.M;i<j;i++){m =
9q=3D1B[i];m Y=3D9q.2B($$.2W.6d);o(!Y)1J;Y[1]=3DY[1]||\'*\';m =
2h=3D$$.2W[$$.2W.2N].64(1k,c,Y,i);o(!2h)1J;1k=3D2h}k =
$$.2W[$$.2W.2N].67(1k,c,2d)},9r:h(1B){k =
$(c.5M(1B,1a)[0]||V)},5s:h(1B,2d){m U=3D[];1B=3D1B.4r(\',\');G(m =
i=3D0,j=3D1B.M;i<j;i++)U=3DU.6i(c.5M(1B[i],1a));k(2d)?U:$$.4C(U)}};I.N({5=
o:h(3B){m q=3DK.5o(3B);o(!q)k V;G(m =
1q=3Dq.2K;1q!=3Dc;1q=3D1q.2K){o(!1q)k V}k q},ct:h(1l){k =
c.5M(\'.\'+1l)}});K.N(I.2c.6a);I.N(I.2c.6a);I.N({31:h(x,y){c.4I=3Dx;c.4J=3D=
y},5S:h(){k{\'2f\':{\'x\':c.4I,\'y\':c.4J},\'2P\':{\'x\':c.3M,\'y\':c.3D}=
,\'5Z\':{\'x\':c.5B,\'y\':c.5Q}}},3g:h(1S){1S=3D1S||[];m =
q=3Dc,1m=3D0,1j=3D0;bp{1m+=3Dq.bo||0;1j+=3Dq.bH||0;q=3Dq.c2}6g(q);1S.1D(h=
(B){1m-=3DB.4I||0;1j-=3DB.4J||0});k{\'x\':1m,\'y\':1j}},8Y:h(1S){k =
c.3g(1S).y},8Z:h(1S){k c.3g(1S).x},61:h(1S){m 1s=3Dc.3g(1S);m =
L=3D{\'2A\':c.3M,\'34\':c.3D,\'1m\':1s.x,\'1j\':1s.y};L.4F=3DL.1m+L.2A;L.=
4E=3DL.1j+L.34;k L}});I.2e.6t=3D{6j:h(O){o(P.5l){O.1Q(c);k}m =
4p=3Dh(){o(P.5l)k;P.5l=3D1a;P.1w=3D$4c(P.1w);c.1o(\'6t\')}.Q(c);o(K.4T&&P=
.3A){P.1w=3Dh(){o([\'5l\',\'6v\'].1e(K.4T))4p()}.3s(50)}14 =
o(K.4T&&P.2t){o(!$(\'68\')){m =
3N=3D(P.c1.c0=3D=3D\'bZ:\')?\'://0\':\'9a:c5(0)\';K.bR(\'<3f 3B=3D"68" =
bS =
3N=3D"\'+3N+\'"><\\/3f>\');$(\'68\').bU=3Dh(){o(c.4T=3D=3D\'6v\')4p()}}}1=
4{P.2C("3n",4p);K.2C("bV",4p)}}};P.bQ=3Dh(O){k =
c.1L(\'6t\',O)};P.N({7h:h(){o(c.5j)k c.bP;o(c.9s)k K.4i.9A;k =
K.2r.9A},76:h(){o(c.5j)k c.bL;o(c.9s)k K.4i.9k;k =
K.2r.9k},8N:h(){o(c.2t)k 1c.22(K.2r.3M,K.2r.5B);o(c.3A)k K.4i.5B;k =
K.2r.5B},8M:h(){o(c.2t)k 1c.22(K.2r.3D,K.2r.5Q);o(c.3A)k K.4i.5Q;k =
K.2r.5Q},77:h(){k c.8P||K.2r.4I},75:h(){k =
c.8O||K.2r.4J},5S:h(){k{\'2P\':{\'x\':c.7h(),\'y\':c.76()},\'5Z\':{\'x\':=
c.8N(),\'y\':c.8M()},\'2f\':{\'x\':c.77(),\'y\':c.75()}}},3g:h(){k{\'x\':=
0,\'y\':0}}});m 18=3D{};18.2m=3DJ =
19({r:{4f:19.1u,2o:19.1u,8U:19.1u,1N:h(p){k-(1c.94(1c.7k*p)-1)/2},3h:bO,2=
5:\'3Y\',45:1a,8V:50},1n:h(r){c.B=3Dc.B||1r;c.3v(r);o(c.r.1n)c.r.1n.1Q(c)=
},1T:h(){m =
3e=3D$3e();o(3e<c.3e+c.r.3h){c.8R=3Dc.r.1N((3e-c.3e)/c.r.3h);c.3J();c.3K(=
)}14{c.1K(1a);c.1U(c.T);c.1o(\'2o\',c.B,10);c.8Q()}},1U:h(T){c.W=3DT;c.3K=
();k =
c},3J:h(){c.W=3Dc.3H(c.R,c.T)},3H:h(R,T){k(T-R)*c.8R+R},1d:h(R,T){o(!c.r.=
45)c.1K();14 o(c.1w)k =
c;c.R=3DR;c.T=3DT;c.2S=3Dc.T-c.R;c.3e=3D$3e();c.1w=3Dc.1T.3s(1c.3w(9j/c.r=
.8V),c);c.1o(\'4f\',c.B);k c},1K:h(2j){o(!c.1w)k =
c;c.1w=3D$4c(c.1w);o(!2j)c.1o(\'8U\',c.B);k c},23:h(R,T){k =
c.1d(R,T)},bW:h(2j){k c.1K(2j)}});18.2m.3o(J 8E,J 2e,J =
44);18.2R=3D{3Z:h(C,T){o(C.2U(/5P/i))k c.6u;m =
t=3D$t(T);o((t=3D=3D\'1p\')||(t=3D=3D\'2L\'&&T.1e(\' \')))k c.5y;k =
c.8y},2q:h(q,C,43){o(!43.1f)43=3D[43];m =
R=3D43[0],T=3D43[1];o(!$2i(T)){T=3DR;R=3Dq.1R(C)}m =
1i=3Dc.3Z(C,T);k{\'R\':1i.2q(R),\'T\':1i.2q(T),\'1i\':1i}}};18.2R.8y=3D{2=
q:h(F){k 4G(F)},3X:h(R,T,41){k =
41.3H(R,T)},3W:h(F,25,C){o(25=3D=3D\'3Y\'&&C!=3D\'29\')F=3D1c.3w(F);k =
F+25}};18.2R.5y=3D{2q:h(F){k F.1f?F:F.4r(\' \').2E(h(v){k =
4G(v)})},3X:h(R,T,41){m W=3D[];G(m =
i=3D0;i<R.M;i++)W[i]=3D41.3H(R[i],T[i]);k =
W},3W:h(F,25,C){o(25=3D=3D\'3Y\'&&C!=3D\'29\')F=3DF.2E(1c.3w);k =
F.2u(25+\' \')+25}};18.2R.6u=3D{2q:h(F){k =
F.1f?F:F.5z(1a)},3X:h(R,T,41){m W=3D[];G(m =
i=3D0;i<R.M;i++)W[i]=3D1c.3w(41.3H(R[i],T[i]));k =
W},3W:h(F){k\'2n(\'+F.2u(\',\')+\')\'}};18.63=3D18.2m.N({1n:h(q,C,r){c.B=3D=
$(q);c.C=3DC;c.1q(r)},4U:h(){k =
c.1U(0)},3J:h(){c.W=3Dc.1i.3X(c.R,c.T,c)},1U:h(T){c.1i=3D18.2R.3Z(c.C,T);=
k c.1q(c.1i.2q(T))},1d:h(R,T){o(c.1w&&c.r.45)k c;m =
1O=3D18.2R.2q(c.B,c.C,[R,T]);c.1i=3D1O.1i;k =
c.1q(1O.R,1O.T)},3K:h(){c.B.26(c.C,c.1i.3W(c.W,c.r.25,c.C))}});I.N({bm:h(=
C,r){k J =
18.63(c,C,r)}});18.3y=3D18.2m.N({1n:h(q,r){c.B=3D$(q);c.1q(r)},3J:h(){G(m=
 p 15 c.R)c.W[p]=3Dc.1i[p].3X(c.R[p],c.T[p],c)},1U:h(T){m =
1O=3D{};c.1i=3D{};G(m p 15 =
T){c.1i[p]=3D18.2R.3Z(p,T[p]);1O[p]=3Dc.1i[p].2q(T[p])}k =
c.1q(1O)},1d:h(L){o(c.1w&&c.r.45)k c;c.W=3D{};c.1i=3D{};m =
R=3D{},T=3D{};G(m p 15 L){m =
1O=3D18.2R.2q(c.B,p,L[p]);R[p]=3D1O.R;T[p]=3D1O.T;c.1i[p]=3D1O.1i}k =
c.1q(R,T)},3K:h(){G(m p 15 =
c.W)c.B.26(p,c.1i[p].3W(c.W[p],c.r.25,p))}});I.N({bg:h(r){k J =
18.3y(c,r)}});18.1M=3D18.2m.N({1n:h(U,r){c.U=3D$$(U);c.1q(r)},3J:h(){G(m =
i 15 c.R){m 4o=3Dc.R[i],3j=3Dc.T[i],3b=3Dc.1i[i],4s=3Dc.W[i]=3D{};G(m p =
15 4o)4s[p]=3D3b[p].3X(4o[p],3j[p],c)}},1U:h(T){m 1O=3D{};c.1i=3D{};G(m =
i 15 T){m 3j=3DT[i],3b=3Dc.1i[i]=3D{},9l=3D1O[i]=3D{};G(m p 15 =
3j){3b[p]=3D18.2R.3Z(p,3j[p]);9l[p]=3D3b[p].2q(3j[p])}}k =
c.1q(1O)},1d:h(L){o(c.1w&&c.r.45)k c;c.W=3D{};c.1i=3D{};m =
R=3D{},T=3D{};G(m i 15 L){m =
6l=3DL[i],4o=3DR[i]=3D{},3j=3DT[i]=3D{},3b=3Dc.1i[i]=3D{};G(m p 15 6l){m =
1O=3D18.2R.2q(c.U[i],p,6l[p]);4o[p]=3D1O.R;3j[p]=3D1O.T;3b[p]=3D1O.1i}}k =
c.1q(R,T)},3K:h(){G(m i 15 c.W){m 4s=3Dc.W[i],3b=3Dc.1i[i];G(m p 15 =
4s)c.U[i].26(p,3b[p].3W(4s[p],c.r.25,p))}}});18.bh=3D18.2m.N({r:{1S:[],1x=
:{\'x\':0,\'y\':0},8G:1a},1n:h(B,r){c.W=3D[];c.B=3D$(B);c.2g=3D{\'1K\':c.=
1K.Q(c,V)};c.1q(r);o(c.r.8G){c.1L(\'4f\',h(){K.1L(\'47\',c.2g.1K)}.Q(c));=
c.1L(\'2o\',h(){K.49(\'47\',c.2g.1K)}.Q(c))}},3J:h(){G(m =
i=3D0;i<2;i++)c.W[i]=3Dc.3H(c.R[i],c.T[i])},31:h(x,y){o(c.1w&&c.r.45)k =
c;m q=3Dc.B.5S();m 1I=3D{\'x\':x,\'y\':y};G(m z 15 q.2P){m =
22=3Dq.5Z[z]-q.2P[z];o($2i(1I[z]))1I[z]=3D($t(1I[z])=3D=3D\'4w\')?1I[z].1=
t(0,22):22;14 1I[z]=3Dq.2f[z];1I[z]+=3Dc.r.1x[z]}k =
c.1d([q.2f.x,q.2f.y],[1I.x,1I.y])},bj:h(){k c.31(V,0)},bD:h(){k =
c.31(V,\'9d\')},bE:h(){k c.31(0,V)},bF:h(){k c.31(\'9d\',V)},9c:h(q){m =
1q=3Dc.B.3g(c.r.1S);m 2X=3D$(q).3g(c.r.1S);k =
c.31(2X.x-1q.x,2X.y-1q.y)},3K:h(){c.B.31(c.W[0],c.W[1])}});18.bB=3D18.2m.=
N({r:{1P:\'7u\'},1n:h(q,r){c.B=3D$(q);c.2z=3DJ =
I(\'4L\',{\'6I\':$N(c.B.9b(\'2I\'),{\'bv\':\'4K\'})}).9e(c.B).9i(c.B);c.B=
.26(\'2I\',0);c.3v(r);c.W=3D[];c.1q(c.r);c.4O=3D1a;c.1L(\'2o\',h(){c.4O=3D=
(c.W[0]=3D=3D=3D0)});o(P.5j)c.1L(\'2o\',h(){o(c.4O)c.B.2y().28(c.2z)})},3=
J:h(){G(m =
i=3D0;i<2;i++)c.W[i]=3Dc.3H(c.R[i],c.T[i])},7u:h(){c.2I=3D\'2I-1j\';c.4S=3D=
\'34\';c.1x=3Dc.B.3D},7e:h(){c.2I=3D\'2I-1m\';c.4S=3D\'2A\';c.1x=3Dc.B.3M=
},9h:h(1P){c[1P||c.r.1P]();k =
c.1d([c.B.1R(c.2I).2G(),c.2z.1R(c.4S).2G()],[0,c.1x])},9g:h(1P){c[1P||c.r=
.1P]();k =
c.1d([c.B.1R(c.2I).2G(),c.2z.1R(c.4S).2G()],[-c.1x,0])},4U:h(1P){c[1P||c.=
r.1P]();c.4O=3DV;k c.1U([-c.1x,0])},7a:h(1P){c[1P||c.r.1P]();c.4O=3D1a;k =
c.1U([0,c.1x])},cH:h(1P){o(c.2z.3D=3D=3D0||c.2z.3M=3D=3D0)k c.9h(1P);k =
c.9g(1P)},3K:h(){c.B.26(c.2I,c.W[0]+c.r.25);c.2z.26(c.4S,c.W[1]+c.r.25)}}=
);18.6E=3Dh(1N,2p){2p=3D2p||[];o($t(2p)!=3D\'1p\')2p=3D[2p];k =
$N(1N,{cK:h(1h){k 1N(1h,2p)},d1:h(1h){k =
1-1N(1-1h,2p)},d5:h(1h){k(1h<=3D0.5)?1N(2*1h,2p)/2:(2-1N(2*(1-1h),2p))/2}=
})};18.2Q=3DJ 33({d2:h(p){k p}});18.2Q.N=3Dh(7c){G(m 1N 15 =
7c){18.2Q[1N]=3DJ =
18.6E(7c[1N]);18.2Q.6G(1N)}};18.2Q.6G=3Dh(1N){[\'cX\',\'cW\',\'cY\'].1D(h=
(73){18.2Q[1N.4M()+73]=3D18.2Q[1N][\'ci\'+73]})};18.2Q.N({ch:h(p,x){k =
1c.3d(p,x[0]||6)},cq:h(p){k 1c.3d(2,8*(p-1))},cD:h(p){k =
1-1c.96(1c.cE(p))},cz:h(p){k =
1-1c.96((1-p)*1c.7k/2)},cy:h(p,x){x=3Dx[0]||1.cs;k =
1c.3d(p,2)*((x+1)*p-x)},cu:h(p){m F;G(m =
a=3D0,b=3D1;1;a+=3Db,b/=3D2){o(p>=3D(7-4*a)/11){F=3D-1c.3d((11-6*a-11*p)/=
4,2)+b*b;1J}}k F},be:h(p,x){k =
1c.3d(2,10*--p)*1c.94(20*p*1c.7k*(x[0]||1)/3)}});[\'aa\',\'a3\',\'a0\',\'=
a9\'].1D(h(1N,i){18.2Q[1N]=3DJ 18.6E(h(p){k =
1c.3d(p,[i+2])});18.2Q.6G(1N)});m 3z=3D{};3z.2m=3DJ =
19({r:{4B:V,25:\'3Y\',4f:19.1u,97:19.1u,2o:19.1u,92:19.1u,6Z:19.1u,1t:V,3=
a:{x:\'1m\',y:\'1j\'},3E:V,6O:6},1n:h(q,r){c.3v(r);c.B=3D$(q);c.4B=3D$(c.=
r.4B)||c.B;c.2O=3D{\'W\':{},\'1h\':{}};c.F=3D{\'1d\':{},\'W\':{}};c.2g=3D=
{\'1d\':c.1d.3I(c),\'3V\':c.3V.3I(c),\'36\':c.36.3I(c),\'1K\':c.1K.Q(c)};=
c.95();o(c.r.1n)c.r.1n.1Q(c)},95:h(){c.4B.1L(\'5X\',c.2g.1d);k =
c},a8:h(){c.4B.49(\'5X\',c.2g.1d);k =
c},1d:h(u){c.1o(\'97\',c.B);c.2O.1d=3Du.1Y;m =
1t=3Dc.r.1t;c.1t=3D{\'x\':[],\'y\':[]};G(m z 15 =
c.r.3a){o(!c.r.3a[z])54;c.F.W[z]=3Dc.B.1R(c.r.3a[z]).2G();c.2O.1h[z]=3Du.=
1Y[z]-c.F.W[z];o(1t&&1t[z]){G(m =
i=3D0;i<2;i++){o($2i(1t[z][i]))c.1t[z][i]=3D($t(1t[z][i])=3D=3D\'h\')?1t[=
z][i]():1t[z][i]}}}o($t(c.r.3E)=3D=3D\'4w\')c.r.3E=3D{\'x\':c.r.3E,\'y\':=
c.r.3E};K.2C(\'2Y\',c.2g.3V);K.2C(\'6x\',c.2g.1K);c.1o(\'4f\',c.B);u.1K()=
},3V:h(u){m =
93=3D1c.3w(1c.9Z(1c.3d(u.1Y.x-c.2O.1d.x,2)+1c.3d(u.1Y.y-c.2O.1d.y,2)));o(=
93>c.r.6O){K.3L(\'2Y\',c.2g.3V);K.2C(\'2Y\',c.2g.36);c.36(u);c.1o(\'92\',=
c.B)}u.1K()},36:h(u){c.4u=3DV;c.2O.W=3Du.1Y;G(m z 15 =
c.r.3a){o(!c.r.3a[z])54;c.F.W[z]=3Dc.2O.W[z]-c.2O.1h[z];o(c.1t[z]){o($2i(=
c.1t[z][1])&&(c.F.W[z]>c.1t[z][1])){c.F.W[z]=3Dc.1t[z][1];c.4u=3D1a}14 =
o($2i(c.1t[z][0])&&(c.F.W[z]<c.1t[z][0])){c.F.W[z]=3Dc.1t[z][0];c.4u=3D1a=
}}o(c.r.3E[z])c.F.W[z]-=3D(c.F.W[z]%c.r.3E[z]);c.B.26(c.r.3a[z],c.F.W[z]+=
c.r.25)}c.1o(\'6Z\',c.B);u.1K()},1K:h(){K.3L(\'2Y\',c.2g.3V);K.3L(\'2Y\',=
c.2g.36);K.3L(\'6x\',c.2g.1K);c.1o(\'2o\',c.B)}});3z.2m.3o(J 2e,J =
44);I.N({ai:h(r){k J =
3z.2m(c,$1X({3a:{x:\'2A\',y:\'34\'}},r))}});3z.91=3D3z.2m.N({r:{5q:[],2F:=
V,1S:[]},1n:h(q,r){c.3v(r);c.B=3D$(q);c.5q=3D$$(c.r.5q);c.2F=3D$(c.r.2F);=
c.1s=3D{\'B\':c.B.1R(\'1s\'),\'2F\':V};o(c.2F)c.1s.2F=3Dc.2F.1R(\'1s\');o=
(![\'52\',\'3P\',\'4j\'].1e(c.1s.B))c.1s.B=3D\'3P\';m =
1j=3Dc.B.1R(\'1j\').2G();m =
1m=3Dc.B.1R(\'1m\').2G();o(c.1s.B=3D=3D\'3P\'&&![\'52\',\'3P\',\'4j\'].1e=
(c.1s.2F)){1j=3D$2i(1j)?1j:c.B.8Y(c.r.1S);1m=3D$2i(1m)?1m:c.B.8Z(c.r.1S)}=
14{1j=3D$2i(1j)?1j:0;1m=3D$2i(1m)?1m:0}c.B.5H({\'1j\':1j,\'1m\':1m,\'1s\'=
:c.1s.B});c.1q(c.B)},1d:h(u){c.2x=3D1r;o(c.2F){m 3R=3Dc.2F.61();m =
q=3Dc.B.61();o(c.1s.B=3D=3D\'3P\'&&![\'52\',\'3P\',\'4j\'].1e(c.1s.2F)){c=
.r.1t=3D{\'x\':[3R.1m,3R.4F-q.2A],\'y\':[3R.1j,3R.4E-q.34]}}14{c.r.1t=3D{=
\'y\':[0,3R.34-q.34],\'x\':[0,3R.2A-q.2A]}}}c.1q(u)},36:h(u){c.1q(u);m =
2x=3Dc.4u?V:c.5q.2D(c.90,c).6z();o(c.2x!=3D2x){o(c.2x)c.2x.1o(\'ae\',[c.B=
,c]);c.2x=3D2x?2x.1o(\'9Y\',[c.B,c]):1r}k c},90:h(q){q=3Dq.61(c.r.1S);m =
W=3Dc.2O.W;k(W.x>q.1m&&W.x<q.4F&&W.y<q.4E&&W.y>q.1j)},1K:h(){o(c.2x&&!c.4=
u)c.2x.1o(\'9H\',[c.B,c]);14 c.B.1o(\'9J\',c);c.1q();k =
c}});I.N({9M:h(r){k J 3z.91(c,r)}});m 2V=3DJ =
33({r:{5W:V,5Y:V,3h:V,6T:V},1U:h(1g,F,r){r=3D$1X(c.r,r);F=3D9E(F);o(r.5W)=
F+=3D\'; 5W=3D\'+r.5W;o(r.5Y)F+=3D\'; 5Y=3D\'+r.5Y;o(r.3h){m 5A=3DJ =
98();5A.9K(5A.99()+r.3h*24*60*60*9j);F+=3D\'; =
al=3D\'+5A.bd()}o(r.6T)F+=3D\'; 6T\';K.3Q=3D1g+\'=3D\'+F;k =
$N(r,{\'1g\':1g,\'F\':F})},53:h(1g){m =
F=3DK.3Q.2B(\'(?:^|;)\\\\s*\'+1g.9f()+\'=3D([^;]*)\');k =
F?aZ(F[1]):V},2y:h(3Q,r){o($t(3Q)=3D=3D\'2w\')c.1U(3Q.1g,\'\',$1X(3Q,{3h:=
-1}));14 c.1U(3Q,\'\',$1X(r,{3h:-1}))}});m 8H=3DJ =
33({9a:h(1W,1v){1v=3D$1X({\'4R\':19.1u},1v);m 3f=3DJ =
I(\'3f\',{\'3N\':1W}).5r({\'3n\':1v.4R,\'aS\':h(){o(c.4T=3D=3D\'6v\')c.1o=
(\'3n\')}});4b 1v.4R;k 3f.5J(1v).28(K.5K)},1i:h(1W,1v){k J =
I(\'b9\',$1X({\'9z\':\'ba\',\'b7\':\'b3\',\'t\':\'2s/1i\',\'4Y\':1W},1v))=
.28(K.5K)},3S:h(1W,1v){1v=3D$1X({\'4R\':19.1u,\'b2\':19.1u,\'b4\':19.1u},=
1v);m 3S=3DJ b5();3S.3N=3D1W;m B=3DJ =
I(\'7q\',{\'3N\':1W});[\'3n\',\'8X\',\'8W\'].1D(h(t){m =
u=3D1v[\'4W\'+t];4b =
1v[\'4W\'+t];B.1L(t,h(){c.49(t,12.7p);u.1Q(c)})});o(3S.2A&&3S.34)B.1o(\'3=
n\',B,1);k =
B.5J(1v)},5E:h(42,r){r=3D$1X({2o:19.1u,8I:19.1u},r);o(!42.1f)42=3D[42];m =
5E=3D[];m 5G=3D0;42.1D(h(1W){m 7q=3DJ =
8H.3S(1W,{\'4R\':h(){r.8I.1Q(c,5G);5G++;o(5G=3D=3D42.M)r.2o()}});5E.1f(7q=
)});k J 1M(5E)}});m 2T=3DJ =
19({M:0,1n:h(2w){c.L=3D2w||{};c.4D()},53:h(1g){k(c.5I(1g))?c.L[1g]:1r},5I=
:h(1g){k(1g 15 c.L)},1U:h(1g,F){o(!c.5I(1g))c.M++;c.L[1g]=3DF;k =
c},4D:h(){c.M=3D0;G(m p 15 c.L)c.M++;k c},2y:h(1g){o(c.5I(1g)){4b =
c.L[1g];c.M--}k c},1D:h(O,Q){$1D(c.L,O,Q)},N:h(L){$N(c.L,L);k =
c.4D()},1X:h(){c.L=3D$1X.3m(1r,[c.L].N(12));k =
c.4D()},1u:h(){c.L=3D{};c.M=3D0;k c},1C:h(){m 1C=3D[];G(m C 15 =
c.L)1C.1f(C);k 1C},1I:h(){m 1I=3D[];G(m C 15 c.L)1I.1f(c.L[C]);k 1I}});h =
$H(L){k J =
2T(L)};2T.2V=3D2T.N({1n:h(1E,r){c.1E=3D1E;c.r=3D$N({\'8A\':1a},r||{});c.3=
n()},8z:h(){o(c.M=3D=3D0){2V.2y(c.1E,c.r);k 1a}m =
78=3D8F.8J(c.L);o(78.M>az)k V;2V.1U(c.1E,78,c.r);k =
1a},3n:h(){c.L=3D8F.79(2V.53(c.1E),1a)||{};c.4D()}});2T.2V.2c=3D{};[\'N\'=
,\'1U\',\'1X\',\'1u\',\'2y\'].1D(h(2N){2T.2V.2c[2N]=3Dh(){2T.1z[2N].3m(c,=
12);o(c.r.8A)c.8z();k c}});2T.2V.3o(2T.2V.2c);m 8D=3DJ =
19({r:{4y:20,7b:1,5i:h(x,y){c.B.31(x,y)}},1n:h(B,r){c.3v(r);c.B=3D$(B);c.=
7f=3D([P,K].1e(B))?$(K.4i):c.B},1d:h(){c.7d=3Dc.8B.3I(c);c.7f.2C(\'2Y\',c=
.7d)},1K:h(){c.7f.3L(\'2Y\',c.7d);c.1w=3D$4c(c.1w)},8B:h(u){c.1Y=3D(c.B=3D=
=3DP)?u.8C:u.1Y;o(!c.1w)c.1w=3Dc.2f.3s(50,c)},2f:h(){m q=3Dc.B.5S();m =
1h=3Dc.B.3g();m 2S=3D{\'x\':0,\'y\':0};G(m z 15 =
c.1Y){o(c.1Y[z]<(c.r.4y+1h[z])&&q.2f[z]!=3D0)2S[z]=3D(c.1Y[z]-c.r.4y-1h[z=
])*c.r.7b;14 =
o(c.1Y[z]+c.r.4y>(q.2P[z]+1h[z])&&q.2f[z]+q.2P[z]!=3Dq.5Z[z])2S[z]=3D(c.1=
Y[z]-q.2P[z]+c.r.4y-1h[z])*c.r.7b}o(2S.y||2S.x)c.1o(\'5i\',[q.2f.x+2S.x,q=
.2f.y+2S.y])}});8D.3o(J 2e,J 44);m 6B=3DJ =
19({r:{5i:19.1u,2o:19.1u,6U:h(1h){c.3x.26(c.p,1h)},1P:\'7e\',5f:56,1x:0},=
1n:h(q,3x,r){c.B=3D$(q);c.3x=3D$(3x);c.3v(r);c.6L=3D-1;c.6K=3D-1;c.1T=3D-=
1;c.B.1L(\'5X\',c.8K.3I(c));m =
55,1x;2k(c.r.1P){17\'7e\':c.z=3D\'x\';c.p=3D\'1m\';55=3D{\'x\':\'1m\',\'y=
\':V};1x=3D\'3M\';1J;17\'7u\':c.z=3D\'y\';c.p=3D\'1j\';55=3D{\'x\':V,\'y\=
':\'1j\'};1x=3D\'3D\'}c.22=3Dc.B[1x]-c.3x[1x]+(c.r.1x*2);c.8S=3Dc.3x[1x]/=
2;c.8L=3Dc.B[\'53\'+c.p.70()].Q(c.B);c.3x.26(\'1s\',\'52\').26(c.p,-c.r.1=
x);m 6Q=3D{};6Q[c.z]=3D[-c.r.1x,c.22-c.r.1x];c.36=3DJ =
3z.2m(c.3x,{1t:6Q,3a:55,6O:0,4f:h(){c.5m()}.Q(c),6Z:h(){c.5m()}.Q(c),2o:h=
(){c.5m();c.2j()}.Q(c)});o(c.r.1n)c.r.1n.1Q(c)},1U:h(1T){c.1T=3D1T.1t(0,c=
.r.5f);c.5n();c.2j();c.1o(\'6U\',c.8T(c.1T));k c},8K:h(u){m =
1s=3Du.1Y[c.z]-c.8L()-c.8S;1s=3D1s.1t(-c.r.1x,c.22-c.r.1x);c.1T=3Dc.6A(1s=
);c.5n();c.2j();c.1o(\'6U\',1s)},5m:h(){c.1T=3Dc.6A(c.36.F.W[c.z]);c.5n()=
},5n:h(){o(c.6L!=3Dc.1T){c.6L=3Dc.1T;c.1o(\'5i\',c.1T)}},2j:h(){o(c.6K!=3D=
=3Dc.1T){c.6K=3Dc.1T;c.1o(\'2o\',c.1T+\'\')}},6A:h(1s){k =
1c.3w((1s+c.r.1x)/c.22*c.r.5f)},8T:h(1T){k c.22*1T/c.r.5f}});6B.3o(J =
2e);6B.3o(J 44);m 9v=3DJ =
19({r:{9t:h(3r){3r.26(\'3C\',\'6y\')},9u:h(3r){3r.26(\'3C\',\'4K\')},7j:3=
0,9o:56,9n:56,1l:\'aF\',4A:{\'x\':16,\'y\':16},4j:V},1n:h(U,r){c.3v(r);c.=
3l=3DJ =
I(\'4L\',{\'4k\':c.r.1l+\'-3r\',\'6I\':{\'1s\':\'3P\',\'1j\':\'0\',\'1m\'=
:\'0\',\'3C\':\'4K\'}}).28(K.4i);c.2z=3DJ =
I(\'4L\').28(c.3l);$$(U).1D(c.9B,c);o(c.r.1n)c.r.1n.1Q(c)},9B:h(q){q.$1G.=
3k=3D(q.4Y&&q.4l()=3D=3D\'a\')?q.4Y.2Z(\'9C://\',\'\'):(q.9z||V);o(q.4h){=
m =
5c=3Dq.4h.4r(\'::\');o(5c.M>1){q.$1G.3k=3D5c[0].4m();q.$1G.4V=3D5c[1].4m(=
)}14{q.$1G.4V=3Dq.4h}q.9y(\'4h\')}14{q.$1G.4V=3DV}o(q.$1G.3k&&q.$1G.3k.M>=
c.r.7j)q.$1G.3k=3Dq.$1G.3k.7i(0,c.r.7j-1)+"&aD;";q.1L(\'7o\',h(u){c.1d(q)=
;o(!c.r.4j)c.7n(u);14 c.1s(q)}.Q(c));o(!c.r.4j)q.1L(\'2Y\',c.7n.3I(c));m =
2j=3Dc.2j.Q(c);q.1L(\'7r\',2j);q.1L(\'4q\',2j)},1d:h(q){c.2z.1u();o(q.$1G=
.3k){c.4h=3DJ I(\'9w\').28(J =
I(\'4L\',{\'4k\':c.r.1l+\'-4h\'}).28(c.2z)).5L(q.$1G.3k)}o(q.$1G.4V){c.2s=
=3DJ I(\'9w\').28(J =
I(\'4L\',{\'4k\':c.r.1l+\'-2s\'}).28(c.2z)).5L(q.$1G.4V)}$4c(c.1w);c.1w=3D=
c.7a.1V(c.r.9o,c)},2j:h(u){$4c(c.1w);c.1w=3Dc.4U.1V(c.r.9n,c)},1s:h(B){m =
1h=3DB.3g();c.3l.5H({\'1m\':1h.x+c.r.4A.x,\'1j\':1h.y+c.r.4A.y})},7n:h(u)=
{m 9m=3D{\'x\':P.7h(),\'y\':P.76()};m 2f=3D{\'x\':P.77(),\'y\':P.75()};m =
3r=3D{\'x\':c.3l.3M,\'y\':c.3l.3D};m =
1H=3D{\'x\':\'1m\',\'y\':\'1j\'};G(m z 15 1H){m =
1h=3Du.1Y[z]+c.r.4A[z];o((1h+3r[z]-2f[z])>9m[z])1h=3Du.1Y[z]-c.r.4A[z]-3r=
[z];c.3l.26(1H[z],1h)}},7a:h(){o(c.r.9x)c.1w=3Dc.4U.1V(c.r.9x,c);c.1o(\'9=
t\',[c.3l])},4U:h(){c.1o(\'9u\',[c.3l])}});9v.3o(J 2e,J =
44);',62,812,'||||||||||||this|||||function|||return||var||if||el|options=
||type|event|||||||element|property|||value|for||Element|new|document|obj=
|length|extend|fn|window|bind|from||to|elements|false|now|events|param|||=
|arguments||else|in||case|Fx|Class|true|args|Math|start|contains|push|key=
|pos|css|top|items|className|left|initialize|fireEvent|array|parent|null|=
position|limit|empty|properties|timer|offset|result|prototype|style|selec=
tor|keys|each|name|props|tmp|prop|values|break|stop|addEvent|Elements|tra=
nsition|parsed|mode|call|getStyle|overflown|step|set|delay|source|merge|p=
age|relatedTarget||current|max|custom||unit|setStyle||inject|opacity|Garb=
age|Array|Methods|nocash|Events|scroll|bound|temp|chk|end|switch|Event|Ba=
se|rgb|onComplete|params|parse|documentElement|text|ie|join|create|object=
|overed|remove|wrapper|width|match|addListener|filter|map|container|toInt=
|context|margin|tag|parentNode|string|item|method|mouse|size|Transitions|=
CSS|change|Hash|test|Cookie|shared|target|mousemove|replace||scrollTo||Ab=
stract|height|returns|drag||||modifiers|iCss|index|pow|time|script|getPos=
ition|duration|getElementsByTagName|iTo|myTitle|toolTip|apply|load|implem=
ent|xpath|iterable|tip|periodical|border|previous|setOptions|round|knob|S=
tyles|Drag|webkit|id|visibility|offsetHeight|grid|chains|hex|compute|bind=
WithEvent|setNow|increase|removeListener|offsetWidth|src|min|absolute|coo=
kie|cont|image|htmlElement|bit|check|getValue|getNow|px|select||fx|source=
s|fromTo|Options|wait||mousewheel|indexOf|removeEvent|native|delete|clear=
|results|collect|onStart|len|title|body|fixed|class|getTag|trim|precision=
|iFrom|domReady|trash|split|iNow|parseInt|out|next|number|walk|area|optio=
n|offsets|handle|unique|setLength|bottom|right|parseFloat|klass|scrollLef=
t|scrollTop|hidden|div|toLowerCase|HTMLElement|open|val|mix|onload|layout=
|readyState|hide|myText|on|mp|href|forEach||Listeners|relative|get|contin=
ue|mod|100|typeof|setProperty|tagName|code|fKey|dual|getProperty|preventD=
efault|steps|stopPropagation|Properties|onChange|webkit419|defined|loaded=
|draggedKnob|checkStep|getElementById|regex|droppables|addEvents|getEleme=
ntsBySelector|splice|included|setMany|realType|fix|Multi|hexToRgb|date|sc=
rollWidth|removeEvents|evType|images|generic|counter|setStyles|hasKey|set=
Properties|head|setHTML|getElements|proto|every|color|scrollHeight|curren=
tStyle|getSize|rgbToHex|brother|attempt|domain|mousedown|path|scrollSize|=
|getCoordinates|Function|Style|getParam|operator|unload|getItems|ie_ready=
|mouseout|Dom|found|mouseover|regexp|hasChild|catch|while|NativeEvents|co=
ncat|add|gecko|iProps|nodeType|DOMMouseScroll|try|String|pageX|pageY|addE=
ventListener|domready|Color|complete|flag|mouseup|visible|getLast|toStep|=
Slider|node|insertBefore|Transition|include|compat|firstChild|styles|rand=
om|previousEnd|previousChange|appendChild|RegExp|snap|default|lim|xhtml|c=
lean|secure|onTick|camelCase|charAt|first|hasClass|onDrag|capitalize|cssT=
ext|pairs|easeType|getMany|getScrollTop|getHeight|getScrollLeft|str|evalu=
ate|show|velocity|transitions|coord|horizontal|mousemover|newArray|getWid=
th|substr|maxTitleChars|PI|innerText|pick|locate|mouseenter|callee|img|mo=
useleave|merged|padding|vertical|interval|keydown|copy|prefix|resolver|co=
nstructor|ie6|picked|undefined|pp|Merge|toUpperCase|beforeunload|Number|f=
ilterById|filterByAttribute|filterByClass|slice|after|Right|Bottom|which|=
clientY|Top|0px|innerHTML|textContent|fixStyle|Width|Left|clientX|multipl=
e|selected|PropertiesIFlag|extended|checked|disabled|direction|borderShor=
t|wheelDelta|shift|styleSheet|appendText|removeEventListener|argument|con=
tents|removeClass|before|cloneEvents|toFloat|createElement|elementsProper=
ty|where|addClass|setOpacity|childNodes|fixRelatedTarget|nodeValue|remove=
Child|getNext|hyphenate|zoom|defaultView|relatedTargetGecko|click|Single|=
save|autoSave|getCoords|client|Scroller|Chain|Json|wheelStops|Asset|onPro=
gress|toString|clickedElement|getPos|getScrollHeight|getScrollWidth|pageY=
Offset|pageXOffset|callChain|delta|half|toPosition|onCancel|fps|error|abo=
rt|getTop|getLeft|checkAgainst|Move|onSnap|distance|cos|attach|sin|onBefo=
reStart|Date|getTime|javascript|getStyles|toElement|full|injectAfter|esca=
peRegExp|slideOut|slideIn|adopt|1000|clientHeight|iParsed|win|hideDelay|s=
howDelay|normal|sel|getElement|opera|onShow|onHide|Tips|span|timeout|remo=
veAttribute|rel|clientWidth|build|http|getComputedStyle|encodeURIComponen=
t|MooTools|getPrevious|drop|Sibling|emptydrop|setTime|getPropertyValue|ma=
keDraggable|hasLayout|styleFloat|float|clearInterval|Window|cssFloat|clea=
rTimeout|collection|zIndex|floor|alpha|over|sqrt|Quart|getProperties|remo=
veProperty|Cubic|setAttribute|setText|getText|nodeName|detach|Quint|Quad|=
attributes|lastChild|whitespace|leave|version|getParent|getChildren|makeR=
esizable|getAttribute|textnode|expires|getFirst|replaceChild|embed||DOMEl=
ement|execCommand|times|BackgroundImageCache|boolean|iframe|khtml|Object|=
1999|4096|bindAsEventListener|pass|some|hellip|associate|tool|getRandom|c=
learChain|chain|err|setInterval|setTimeout|transparent|getBoxObjectFor|we=
bkit420|cloneNode|XMLHttpRequest|clone|readystatechange|injectTop|replace=
With|ActiveXObject|toggleClass|Document|createTextNode|decodeURIComponent=
|ie7|injectInside|onabort|screen|onerror|Image|taintEnabled|media|injectB=
efore|link|stylesheet|all|navigator|toGMTString|Elastic|starts|effects|Sc=
roll|returnValue|toTop|cancelBubble|namespaceURI|effect|up|offsetLeft|do|=
enter|ES|fromElement|button|with|overflow|111|keyCode|keyup|detail|fromCh=
arCode|Slide|rightClick|toBottom|toLeft|toRight|menu|offsetTop|down|dblcl=
ick|resize|innerHeight|move|focus|500|innerWidth|onDomReady|write|defer|k=
eypress|onreadystatechange|DOMContentLoaded|clearTimer|blur|esc|https|pro=
tocol|location|offsetParent|filterByTag|space|void|tab|submit|reset|backs=
pace|contextmenu|wheel|120|colSpan|rowspan|colspan|htmlFor|Pow|ease|rowSp=
an|accesskey|metaKey|maxLength|tabIndex|tabindex|accessKey|Expo|snapshotI=
tem|618|getElementsByClassName|Bounce|www|org|w3|Back|Sine|borderStyle|bo=
rderColor|borderWidth|Circ|acos|readonly|maxlength|toggle|srcElement|Coll=
ectGarbage|easeIn|readOnly|XPathResult|shiftKey|control|altKey|meta|subst=
ring|alt|ctrlKey|snapshotLength|UNORDERED_NODE_SNAPSHOT_TYPE|Out|In|InOut=
|frameBorder|frameborder|easeOut|linear|detachEvent|attachEvent|easeInOut=
'.split('|'),0,{}))

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/scripts/overlay.js


/**************************************************************

	Script		: Overlay
	Version		: 1.2
	Authors		: Samuel birch
	Desc		: Covers the window with a semi-transparent layer.
	Licence		: Open Source MIT Licence

**************************************************************/

var Overlay =3D new Class({
=09
	getOptions: function(){
		return {
			colour: '#3c76aa',
			opacity: 0.7,
			zIndex: 1,
			container: document.body,
			onClick: Class.empty
		};
	},

	initialize: function(options){
		this.setOptions(this.getOptions(), options);
	=09
		this.options.container =3D $(this.options.container);
	=09
		this.container =3D new Element('div').setProperty('id', =
'OverlayContainer').setStyles({
			position: 'absolute',
			left: '0px',
			bottom: '0px',
			width: '100%',
			zIndex: this.options.zIndex
		}).injectInside(this.options.container);
	=09
		this.iframe =3D new Element('iframe').setProperties({
			'id': 'OverlayIframe',
			'name': 'OverlayIframe',
			'src': 'javascript:void(0);',
			'frameborder': 1,
			'scrolling': 'no'
		}).setStyles({
			'position': 'absolute',
			'top': 0,
			'left': 0,
			'width': '99%',
			'height': '100%',
			'filter': =
'progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0)',
			'opacity': 0,
			'zIndex': 1
		}).injectInside(this.container);
	=09
		this.overlay =3D new Element('div').setProperty('id', =
'Overlay').setStyles({
			position: 'absolute',
			left: '0px',
			top: '0px',
			width: '100%',
			height: '100%',
			zIndex: 2,
			backgroundColor: this.options.colour
		}).injectInside(this.container);
	=09
		this.container.addEvent('click', function(){
			this.options.onClick();
		}.bind(this));
	=09
		this.fade =3D new Fx.Style(this.container, 'opacity').set(0);
		this.position();
	=09
		window.addEvent('resize', this.position.bind(this));
	},
=09
	position: function(){=20
		if(this.options.container =3D=3D document.body){=20
			var h =3D window.getScrollHeight()+'px';=20
			this.container.setStyles({top: '0px', height: h});=20
		}else{=20
			var myCoords =3D this.options.container.getCoordinates();=20
			this.container.setStyles({
				top: myCoords.top+'px',=20
				height: myCoords.height+'px',=20
				left: myCoords.left+'px',=20
				width: myCoords.width+'px'
			});=20
		}=20
	},
=09
	show: function(){
		this.fade.start(0,this.options.opacity);
	},
=09
	hide: function(){
		this.fade.start(this.options.opacity,0);
	}
=09
});
Overlay.implement(new Options);

/*************************************************************/

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/scripts/multibox.js


/**************************************************************

	Script		: MultiBox
	Version		: 1.3.1
	Authors		: Samuel Birch
	Desc		: Supports jpg, gif, png, flash, flv, mov, wmv, mp3, html, iframe
	Licence		: Open Source MIT Licence

**************************************************************/

var MultiBox =3D new Class({
=09
	getOptions: function(){
		return {
			initialWidth: 250,
			initialHeight: 250,
			container: document.body,
			useOverlay: false,
			contentColor: '#FFF',
			showNumbers: true,
			showControls: true,
			//showThumbnails: false,
			//autoPlay: false,
			waitDuration: 2000,
			descClassName: false,
			descMinWidth: 400,
			descMaxWidth: 600,
			movieWidth: 400,
			movieHeight: 300,
			offset: {x:0, y:0},
			fixedTop: false,
			path: 'files/',
			onOpen: Class.empty,
			onClose: Class.empty,
			openFromLink: true,
			relativeToWindow: true
		};
	},

	initialize: function(className, options){
		this.setOptions(this.getOptions(), options);
	=09
		this.openClosePos =3D {};
		this.timer =3D 0;
		this.contentToLoad =3D {};
		this.index =3D 0;
		this.opened =3D false;
		this.contentObj =3D {};
		this.containerDefaults =3D {};
	=09
		if(this.options.useOverlay){
			this.overlay =3D new Overlay({container: this.options.container, =
onClick:this.close.bind(this)});
		}
	=09
		this.content =3D $$('.'+className);
		if(this.options.descClassName){
			this.descriptions =3D $$('.'+this.options.descClassName);
			this.descriptions.each(function(el){
				el.setStyle('display', 'none');
			});
		}
	=09
		this.container =3D new =
Element('div').addClass('MultiBoxContainer').injectInside(this.options.co=
ntainer);
		this.iframe =3D new Element('iframe').setProperties({
			'id': 'multiBoxIframe',
			'name': 'mulitBoxIframe',
			'src': 'javascript:void(0);',
			'frameborder': 1,
			'scrolling': 'no'
		}).setStyles({
			'position': 'absolute',
			'top': -20,
			'left': -20,
			'width': '115%',
			'height': '115%',
			'filter': =
'progid:DXImageTransform.Microsoft.Alpha(style=3D0,opacity=3D0)',
			'opacity': 0
		}).injectInside(this.container);
		this.box =3D new =
Element('div').addClass('MultiBoxContent').injectInside(this.container);
	=09
		this.closeButton =3D new =
Element('div').addClass('MultiBoxClose').injectInside(this.container).add=
Event('click', this.close.bind(this));
	=09
		this.controlsContainer =3D new =
Element('div').addClass('MultiBoxControlsContainer').injectInside(this.co=
ntainer);
		this.controls =3D new =
Element('div').addClass('MultiBoxControls').injectInside(this.controlsCon=
tainer);
	=09
		this.previousButton =3D new =
Element('div').addClass('MultiBoxPrevious').injectInside(this.controls).a=
ddEvent('click', this.previous.bind(this));
		this.nextButton =3D new =
Element('div').addClass('MultiBoxNext').injectInside(this.controls).addEv=
ent('click', this.next.bind(this));
	=09
		this.title =3D new =
Element('div').addClass('MultiBoxTitle').injectInside(this.controls);
		this.number =3D new =
Element('div').addClass('MultiBoxNumber').injectInside(this.controls);
		this.description =3D new =
Element('div').addClass('MultiBoxDescription').injectInside(this.controls=
);
	=09
	=09
	=09
		if(this.content.length =3D=3D 1){
			this.title.setStyles({
				'margin-left': 0
			});
			this.description.setStyles({
				'margin-left': 0
			});
			this.previousButton.setStyle('display', 'none');
			this.nextButton.setStyle('display', 'none');
			this.number.setStyle('display', 'none');
		}
	=09
		new Element('div').setStyle('clear', =
'both').injectInside(this.controls);
	=09
		this.content.each(function(el,i){
			el.index =3D i;
			el.addEvent('click', function(e){
				new Event(e).stop();
				this.open(el);
			}.bind(this));
			if(el.href.indexOf('#') > -1){
				el.content =3D $(el.href.substr(el.href.indexOf('#')+1));
				if(el.content){el.content.setStyle('display','none');}
			}
		}, this);
	=09
		this.containerEffects =3D new Fx.Styles(this.container, {duration: =
400, transition: Fx.Transitions.sineInOut});
		this.controlEffects =3D new Fx.Styles(this.controlsContainer, =
{duration: 300, transition: Fx.Transitions.sineInOut});
	=09
		this.reset();
	},
=09
	setContentType: function(link){
		var str =3D =
link.href.substr(link.href.lastIndexOf('.')+1).toLowerCase();
		var contentOptions =3D {};
		if($chk(link.rel)){
			var optArr =3D link.rel.split(',');
			optArr.each(function(el){
				var ta =3D el.split(':');
				contentOptions[ta[0]] =3D ta[1];
			});
		}
	=09
		if(contentOptions.type !=3D undefined){
			str =3D contentOptions.type;
		}
	=09
		this.contentObj =3D {};
		this.contentObj.url =3D link.href;
		this.contentObj.xH =3D 0;
	=09
		if(contentOptions.width){
			this.contentObj.width =3D contentOptions.width;
		}else{
			this.contentObj.width =3D this.options.movieWidth;
		}
		if(contentOptions.height){
			this.contentObj.height =3D contentOptions.height;=09
		}else{
			this.contentObj.height =3D this.options.movieHeight;
		}
		if(contentOptions.panel){
			this.panelPosition =3D contentOptions.panel;
		}else{
			this.panelPosition =3D this.options.panel;
		}
	=09
	=09
		switch(str){
			case 'jpg':
			case 'gif':
			case 'png':
				this.type =3D 'image';
				break;
			case 'swf':
				this.type =3D 'flash';
				break;
			case 'flv':
				this.type =3D 'flashVideo';
				this.contentObj.xH =3D 70;
				break;
			case 'mov':
				this.type =3D 'quicktime';
				break;
			case 'wmv':
				this.type =3D 'windowsMedia';
				break;
			case 'rv':
			case 'rm':
			case 'rmvb':
				this.type =3D 'real';
				break;
			case 'mp3':
				this.type =3D 'flashMp3';
				this.contentObj.width =3D 320;
				this.contentObj.height =3D 70;
				break;
			case 'element':
				this.type =3D 'htmlelement';
				this.elementContent =3D link.content;
				this.elementContent.setStyles({
					display: 'block',
					opacity: 0
				})
=09
				if(this.elementContent.getStyle('width') !=3D 'auto'){
					this.contentObj.width =3D this.elementContent.getStyle('width');
				}
			=09
				this.contentObj.height =3D this.elementContent.getSize().size.y;
				this.elementContent.setStyles({
					display: 'none',
					opacity: 1
				})
				break;
			=09
			default:
			=09
				this.type =3D 'iframe';
				if(contentOptions.ajax){
					this.type =3D 'ajax';
				}
				break;
		}
	},
=09
	reset: function(){
		this.container.setStyles({
			'opacity': 0,
			'display': 'none'
		});
		this.controlsContainer.setStyles({
			'height': 0
		});
		this.removeContent();
		this.previousButton.removeClass('MultiBoxButtonDisabled');
		this.nextButton.removeClass('MultiBoxButtonDisabled');
		this.opened =3D false;
	},
=09
	getOpenClosePos: function(el){
		if (this.options.openFromLink) {
			if (el.getFirst()) {
				var w =3D el.getFirst().getCoordinates().width - =
(this.container.getStyle('border').toInt() * 2);
				if (w < 0) {
					w =3D 0
				}
				var h =3D el.getFirst().getCoordinates().height - =
(this.container.getStyle('border').toInt() * 2);
				if (h < 0) {
					h =3D 0
				}
				this.openClosePos =3D {
					width: w,
					height: h,
					top: el.getFirst().getCoordinates().top,
					left: el.getFirst().getCoordinates().left
				};
			}
			else {
				var w =3D el.getCoordinates().width - =
(this.container.getStyle('border').toInt() * 2);
				if (w < 0) {
					w =3D 0
				}
				var h =3D el.getCoordinates().height - =
(this.container.getStyle('border').toInt() * 2);
				if (h < 0) {
					h =3D 0
				}
				this.openClosePos =3D {
					width: w,
					height: h,
					top: el.getCoordinates().top,
					left: el.getCoordinates().left
				};
			}
		}else{
			if(this.options.fixedTop){
				var top =3D this.options.fixedTop;
			}else{
				var top =3D =
((window.getHeight()/2)-(this.options.initialHeight/2)-this.container.get=
Style('border').toInt())+this.options.offset.y;
			}
			this.openClosePos =3D {
				width: this.options.initialWidth,
				height: this.options.initialHeight,
				top: top,
				left: =
((window.getWidth()/2)-(this.options.initialWidth/2)-this.container.getSt=
yle('border').toInt())+this.options.offset.x
			};
		}
		return this.openClosePos;
	},
=09
	open: function(el){
=09
		this.options.onOpen();
=09
		this.index =3D this.content.indexOf(el);
	=09
		this.openId =3D el.getProperty('id');
	=09
		if(!this.opened){
			this.opened =3D true;
		=09
			if(this.options.useOverlay){
				this.overlay.show();
			}
		=09
			this.container.setStyles(this.getOpenClosePos(el));
			this.container.setStyles({
				opacity: 0,
				display: 'block'
			});
		=09
			if(this.options.fixedTop){
				var top =3D this.options.fixedTop;
			}else{
				var top =3D =
((window.getHeight()/2)-(this.options.initialHeight/2)-this.container.get=
Style('border').toInt())+this.options.offset.y;
			}
		=09
			this.containerEffects.start({
				width: this.options.initialWidth,
				height: this.options.initialHeight,
				top: top,
				left: =
((window.getWidth()/2)-(this.options.initialWidth/2)-this.container.getSt=
yle('border').toInt())+this.options.offset.x,
				opacity: [0, 1]
			});
		=09
			this.load(this.index);
	=09
		}else{
			if (this.options.showControls) {
				this.hideControls();
			}
			this.getOpenClosePos(this.content[this.index]);
			this.timer =3D this.hideContent.bind(this).delay(500);
			this.timer =3D this.load.pass(this.index, this).delay(1100);
		=09
		}
	=09
	},
=09
	getContent: function(index){
		this.setContentType(this.content[index]);
		var desc =3D {};
		if(this.options.descClassName){
		this.descriptions.each(function(el,i){
			if(el.hasClass(this.openId)){
				desc =3D el.clone();
			}
		},this);
		}
		//var title =3D this.content[index].title;
		this.contentToLoad =3D {
			title: this.content[index].title || '&nbsp;',
			//desc: $(this.options.descClassName+this.content[index].id).clone(),
			desc: desc,
			number: index+1
		};
	},
=09
	close: function(){
		if(this.options.useOverlay){
			this.overlay.hide();
		}
		if (this.options.showControls) {
			this.hideControls();
		}
		this.hideContent();
		this.containerEffects.stop();
		this.zoomOut.bind(this).delay(500);
		this.options.onClose();
	},
=09
	zoomOut: function(){
		this.containerEffects.start({
			width: this.openClosePos.width,
			height: this.openClosePos.height,
			top: this.openClosePos.top,
			left: this.openClosePos.left,
			opacity: 0
		});
		this.reset.bind(this).delay(500);
	},
=09
	load: function(index){
		this.box.addClass('MultiBoxLoading');
		this.getContent(index);
		if(this.type =3D=3D 'image'){
			var xH =3D this.contentObj.xH;
			this.contentObj =3D new Asset.image(this.content[index].href, =
{onload: this.resize.bind(this)});
			this.contentObj.xH =3D xH;
			/*this.contentObj =3D new Image();
			this.contentObj.onload =3D this.resize.bind(this);
			this.contentObj.src =3D this.content[index].href;*/
		}else{
			this.resize();
		}
	},
=09
	resize: function(){
		if (this.options.fixedTop) {
			var top =3D this.options.fixedTop;
		}
		else {
			var top =3D ((window.getHeight() / 2) - =
((Number(this.contentObj.height) + this.contentObj.xH) / 2) - =
this.container.getStyle('border').toInt() + window.getScrollTop()) + =
this.options.offset.y;
		}
		var left =3D ((window.getWidth() / 2) - (this.contentObj.width / 2) - =
this.container.getStyle('border').toInt()) + this.options.offset.x;
		if (top < 0) {
			top =3D 0
		}
		if (left < 0) {
			left =3D 0
		}
	=09
		this.containerEffects.stop();
		this.containerEffects.start({
			width: this.contentObj.width,
			height: Number(this.contentObj.height) + this.contentObj.xH,
			top: top,
			left: left,
			opacity: 1
		});
		this.timer =3D this.showContent.bind(this).delay(500);
	},
=09
	showContent: function(){
		this.box.removeClass('MultiBoxLoading');
		this.removeContent();
	=09
		this.contentContainer =3D new Element('div').setProperties({id: =
'MultiBoxContentContainer'}).setStyles({opacity: 0, width: =
this.contentObj.width+'px', height: =
(Number(this.contentObj.height)+this.contentObj.xH)+'px'}).injectInside(t=
his.box);
	=09
		if(this.type =3D=3D 'image'){
			this.contentObj.injectInside(this.contentContainer);
		=09
		}else if(this.type =3D=3D 'iframe'){
			new Element('iframe').setProperties({
				id: 'iFrame'+new Date().getTime(),=20
				width: this.contentObj.width,
				height: this.contentObj.height,
				src: this.contentObj.url,
				frameborder: 0,
				scrolling: 'auto'
			}).injectInside(this.contentContainer);
		=09
		}else if(this.type =3D=3D 'htmlelement'){
			=
this.elementContent.clone().setStyle('display','block').injectInside(this=
.contentContainer);
		=09
		}else if(this.type =3D=3D 'ajax'){
			new Ajax(this.contentObj.url, {
				method: 'get',
				update: 'MultiBoxContentContainer',
				evalScripts: true,
				autoCancel: true
			}).request();
		=09
		}else{
			var obj =3D =
this.createEmbedObject().injectInside(this.contentContainer);
			if(this.str !=3D ''){
				$('MultiBoxMediaObject').innerHTML =3D this.str;
			}
		}
	=09
		this.contentEffects =3D new Fx.Styles(this.contentContainer, =
{duration: 500, transition: Fx.Transitions.linear});
		this.contentEffects.start({
			opacity: 1
		});
	=09
		this.title.setHTML(this.contentToLoad.title);
		this.number.setHTML(this.contentToLoad.number+' of =
'+this.content.length);
		if (this.options.descClassName) {
			if (this.description.getFirst()) {
				this.description.getFirst().remove();
			}
			this.contentToLoad.desc.injectInside(this.description).setStyles({
				display: 'block'
			});
		}
		//this.removeContent.bind(this).delay(500);
		if (this.options.showControls) {
			this.timer =3D this.showControls.bind(this).delay(800);
		}
	},
=09
	hideContent: function(){
		this.box.addClass('MultiBoxLoading');
		this.contentEffects.start({
			opacity: 0
		});
		this.removeContent.bind(this).delay(500);
	},
=09
	removeContent: function(){
		if($('MultiBoxMediaObject')){
			$('MultiBoxMediaObject').empty();
			$('MultiBoxMediaObject').remove();
		}
		if($('MultiBoxContentContainer')){
			//$('MultiBoxContentContainer').empty();
			$('MultiBoxContentContainer').remove();=09
		}
	},
=09
	showControls: function(){
		this.clicked =3D false;
	=09
		if(this.container.getStyle('height') !=3D 'auto'){
			this.containerDefaults.height =3D this.container.getStyle('height')
			this.containerDefaults.backgroundColor =3D this.options.contentColor;
		}
	=09
		this.container.setStyles({
			//'backgroundColor': this.controls.getStyle('backgroundColor'),
			'height': 'auto'
		});
	=09
		if(this.contentToLoad.number =3D=3D 1){
			this.previousButton.addClass('MultiBoxPreviousDisabled');
		}else{
			this.previousButton.removeClass('MultiBoxPreviousDisabled');
		}
		if(this.contentToLoad.number =3D=3D this.content.length){
			this.nextButton.addClass('MultiBoxNextDisabled');
		}else{
			this.nextButton.removeClass('MultiBoxNextDisabled');
		}
	=09
		this.controlEffects.start({'height': =
this.controls.getStyle('height')});

	},
=09
	hideControls: function(num){
		this.controlEffects.start({'height': 0}).chain(function(){
			this.container.setStyles(this.containerDefaults);
		}.bind(this));
	},
=09
	showThumbnails: function(){
	=09
	},
=09
	next: function(){
		if(this.index < this.content.length-1){
			this.index++;
			this.openId =3D this.content[this.index].getProperty('id');
			if (this.options.showControls) {
				this.hideControls();
			}
			this.getOpenClosePos(this.content[this.index]);
			//this.getContent(this.index);
			this.timer =3D this.hideContent.bind(this).delay(500);
			this.timer =3D this.load.pass(this.index, this).delay(1100);
		}
	},
=09
	previous: function(){
		if(this.index > 0){
			this.index--;
			this.openId =3D this.content[this.index].getProperty('id');
			if (this.options.showControls) {
				this.hideControls();
			}
			this.getOpenClosePos(this.content[this.index]);
			//this.getContent(this.index);
			this.timer =3D this.hideContent.bind(this).delay(500);
			this.timer =3D this.load.pass(this.index, this).delay(1000);
		}
	},
=09
	createEmbedObject: function(){
		if(this.type =3D=3D 'flash'){
			var url =3D this.contentObj.url;
		=09
			var obj =3D new Element('div').setProperties({id: =
'MultiBoxMediaObject'});
			this.str =3D '<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" =
codebase=3D"http://download.macromedia.com/pub/shockwave/cabs/flash/swfla=
sh.cab#version=3D9,0,28,0" '
			this.str +=3D 'width=3D"'+this.contentObj.width+'" ';
			this.str +=3D 'height=3D"'+this.contentObj.height+'" ';
			this.str +=3D 'title=3D"MultiBoxMedia">';
  			this.str +=3D '<param name=3D"movie" value=3D"'+url+'" />'
  			this.str +=3D '<param name=3D"quality" value=3D"high" />';
  			this.str +=3D '<embed src=3D"'+url+'" ';
  			this.str +=3D 'quality=3D"high" =
pluginspage=3D"http://www.adobe.com/shockwave/download/download.cgi?P1_Pr=
od_Version=3DShockwaveFlash" type=3D"application/x-shockwave-flash" ';
  			this.str +=3D 'width=3D"'+this.contentObj.width+'" ';
  			this.str +=3D 'height=3D"'+this.contentObj.height+'"></embed>';
			this.str +=3D '</object>';
		=09
		}
	=09
		if(this.type =3D=3D 'flashVideo'){
			//var url =3D this.contentObj.url.substring(0, =
this.contentObj.url.lastIndexOf('.'));
			var url =3D this.contentObj.url;
		=09
			var obj =3D new Element('div').setProperties({id: =
'MultiBoxMediaObject'});
			this.str =3D '<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" =
codebase=3D"http://download.macromedia.com/pub/shockwave/cabs/flash/swfla=
sh.cab#version=3D9,0,28,0" '
			this.str +=3D 'width=3D"'+this.contentObj.width+'" ';
			this.str +=3D =
'height=3D"'+(Number(this.contentObj.height)+this.contentObj.xH)+'" ';
			this.str +=3D 'title=3D"MultiBoxMedia">';
  			this.str +=3D '<param name=3D"movie" =
value=3D"'+this.options.path+'flvplayer.swf" />'
  			this.str +=3D '<param name=3D"quality" value=3D"high" />';
  			this.str +=3D '<param name=3D"salign" value=3D"TL" />';
  			this.str +=3D '<param name=3D"scale" value=3D"noScale" />';
  			this.str +=3D '<param name=3D"FlashVars" value=3D"path=3D'+url+'" =
/>';
  			this.str +=3D '<embed src=3D"'+this.options.path+'flvplayer.swf" ';
  			this.str +=3D 'quality=3D"high" =
pluginspage=3D"http://www.adobe.com/shockwave/download/download.cgi?P1_Pr=
od_Version=3DShockwaveFlash" type=3D"application/x-shockwave-flash" ';
  			this.str +=3D 'width=3D"'+this.contentObj.width+'" ';
  			this.str +=3D =
'height=3D"'+(Number(this.contentObj.height)+this.contentObj.xH)+'"';
  			this.str +=3D 'salign=3D"TL" ';
  			this.str +=3D 'scale=3D"noScale" ';
  			this.str +=3D 'FlashVars=3D"path=3D'+url+'"';
  			this.str +=3D '></embed>';
			this.str +=3D '</object>';
		=09
		}
	=09
		if(this.type =3D=3D 'flashMp3'){
			var url =3D this.contentObj.url;
		=09
			var obj =3D new Element('div').setProperties({id: =
'MultiBoxMediaObject'});
			this.str =3D '<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" =
codebase=3D"http://download.macromedia.com/pub/shockwave/cabs/flash/swfla=
sh.cab#version=3D9,0,28,0" '
			this.str +=3D 'width=3D"'+this.contentObj.width+'" ';
			this.str +=3D 'height=3D"'+this.contentObj.height+'" ';
			this.str +=3D 'title=3D"MultiBoxMedia">';
  			this.str +=3D '<param name=3D"movie" =
value=3D"'+this.options.path+'mp3player.swf" />'
  			this.str +=3D '<param name=3D"quality" value=3D"high" />';
  			this.str +=3D '<param name=3D"salign" value=3D"TL" />';
  			this.str +=3D '<param name=3D"scale" value=3D"noScale" />';
  			this.str +=3D '<param name=3D"FlashVars" value=3D"path=3D'+url+'" =
/>';
  			this.str +=3D '<embed src=3D"'+this.options.path+'mp3player.swf" ';
  			this.str +=3D 'quality=3D"high" =
pluginspage=3D"http://www.adobe.com/shockwave/download/download.cgi?P1_Pr=
od_Version=3DShockwaveFlash" type=3D"application/x-shockwave-flash" ';
  			this.str +=3D 'width=3D"'+this.contentObj.width+'" ';
  			this.str +=3D 'height=3D"'+this.contentObj.height+'"';
  			this.str +=3D 'salign=3D"TL" ';
  			this.str +=3D 'scale=3D"noScale" ';
  			this.str +=3D 'FlashVars=3D"path=3D'+url+'"';
  			this.str +=3D '></embed>';
			this.str +=3D '</object>';
		}
	=09
		if(this.type =3D=3D 'quicktime'){
			var obj =3D new Element('div').setProperties({id: =
'MultiBoxMediaObject'});
			this.str =3D '<object  type=3D"video/quicktime" =
classid=3D"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" =
codebase=3D"http://www.apple.com/qtactivex/qtplugin.cab"';
			this.str +=3D ' width=3D"'+this.contentObj.width+'" =
height=3D"'+this.contentObj.height+'">';
			this.str +=3D '<param name=3D"src" value=3D"'+this.contentObj.url+'" =
/>';
			this.str +=3D '<param name=3D"autoplay" value=3D"true" />';
			this.str +=3D '<param name=3D"controller" value=3D"true" />';
			this.str +=3D '<param name=3D"enablejavascript" value=3D"true" />';
			this.str +=3D '<embed src=3D"'+this.contentObj.url+'" =
autoplay=3D"true" =
pluginspage=3D"http://www.apple.com/quicktime/download/" =
width=3D"'+this.contentObj.width+'" =
height=3D"'+this.contentObj.height+'"></embed>';
			this.str +=3D '<object/>';
		=09
		}
	=09
		if(this.type =3D=3D 'windowsMedia'){
			var obj =3D new Element('div').setProperties({id: =
'MultiBoxMediaObject'});
			this.str =3D '<object  type=3D"application/x-oleobject" =
classid=3D"CLSID:22D6f312-B0F6-11D0-94AB-0080C74C7E95" =
codebase=3D"http://activex.microsoft.com/activex/controls/mplayer/en/nsmp=
2inf.cab#Version=3D6,4,7,1112"';
			this.str +=3D ' width=3D"'+this.contentObj.width+'" =
height=3D"'+this.contentObj.height+'">';
			this.str +=3D '<param name=3D"filename" =
value=3D"'+this.contentObj.url+'" />';
			this.str +=3D '<param name=3D"Showcontrols" value=3D"true" />';
			this.str +=3D '<param name=3D"autoStart" value=3D"true" />';
			this.str +=3D '<embed type=3D"application/x-mplayer2" =
src=3D"'+this.contentObj.url+'" Showcontrols=3D"true" autoStart=3D"true" =
width=3D"'+this.contentObj.width+'" =
height=3D"'+this.contentObj.height+'"></embed>';
			this.str +=3D '<object/>';
		=09
		}
	=09
		if(this.type =3D=3D 'real'){
			var obj =3D new Element('div').setProperties({id: =
'MultiBoxMediaObject'});
			this.str =3D '<object =
classid=3D"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"';
			this.str +=3D ' width=3D"'+this.contentObj.width+'" =
height=3D"'+this.contentObj.height+'">';
			this.str +=3D '<param name=3D"src" value=3D"'+this.contentObj.url+'" =
/>';
			this.str +=3D '<param name=3D"controls" value=3D"ImageWindow" />';
			this.str +=3D '<param name=3D"autostart" value=3D"true" />';
			this.str +=3D '<embed src=3D"'+this.contentObj.url+'" =
controls=3D"ImageWindow" autostart=3D"true" =
width=3D"'+this.contentObj.width+'" =
height=3D"'+this.contentObj.height+'"></embed>';
			this.str +=3D '<object/>';
		=09
		}
	=09
		return obj;
	}
=09
});
MultiBox.implement(new Options);
MultiBox.implement(new Events);


/*************************************************************/


------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/ajax.js

function myXMLHttpRequest ()
{
	var xmlhttplocal;
	try {
		xmlhttplocal =3D new ActiveXObject ("Msxml2.XMLHTTP")}
	catch (e) {
		try {
			xmlhttplocal =3D new ActiveXObject ("Microsoft.XMLHTTP")
		}
		catch (E) {
			xmlhttplocal =3D false;
		}
  	}
	if (!xmlhttplocal && typeof XMLHttpRequest !=3D 'undefined') {
		try {
			var xmlhttplocal =3D new XMLHttpRequest ();
		}
		catch (e) {
	  		var xmlhttplocal =3D false;
			alert ("Couldn't create xmlhttp object. Your browser doesn't support =
the XmlHttpRequest object. Better upgrade to Firefox.");
		}
	}
	return (xmlhttplocal);
}

/* 5 Parametros:
-archivo desde el que se llamar=E1 esta funcion
-operacion que se va a realizar
-valor para realziar la operacion
-d=F3nde mostrar el resultado
-id del objecto  */
function exec_ajax (archivo, operacion, valor , result, id)
{
	xmlhttp =3D new myXMLHttpRequest ();
	url =3D =
archivo+'.php?operacion=3D'+operacion+'&value=3D'+valor+'&result=3D'+resu=
lt+'&id=3D'+id;
	xmlhttp.open ("GET", url, true);
	xmlhttp.onreadystatechange =3D function ()
	{
	 	switch (xmlhttp.readyState){=0A=
		case 0:
        	case 1:=20
        			document.getElementById =
('loadingMessage').style.display=3D'block';
            		//document.getElementById (result).innerHTML=3D"<img =
src=3D'images/loader.gif' alt=3D'' />";
            	break;
        	case 4:
             	if(xmlhttp.status=3D=3D200){					=09
               		document.getElementById (result).innerHTML =3D =
xmlhttp.responseText;
               	}
              	break;
		}
	}
	xmlhttp.send (null);
=09
	return false;
}

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/scripts/popupJS.js

/* -----------------------------------------------
   Floating layer - v.1
   (c) 2006 www.haan.net
   contact: jeroen@haan.net
   You may use this script but please leave the credits on top intact.
   Please inform us of any improvements made.
   When usefull we will add your credits.
  ------------------------------------------------ */

x =3D 20;
y =3D 70;
function setVisible(obj)
{
	obj =3D document.getElementById(obj);
	obj.style.visibility =3D (obj.style.visibility =3D=3D 'visible') ? =
'hidden' : 'visible';
}
function closeP(obj)
{
	obj =3D document.getElementById(obj);
	obj.style.visibility =3D 'hidden';
=09
	createCookie('popup','1',1);
}
function createCookie(name,value,days)
{
	if(days) {var date=3Dnew =
Date();date.setTime(date.getTime()+(days*24*60*60*1000));this.expires=3D"=
; expires=3D"+date.toGMTString();}
	else {this.expires=3D"";}
	document.cookie=3Dname+"=3D"+value+this.expires+"; path=3D/";
}
function readCookie(name)
{
	var nameEQ=3Dname+"=3D";var ca=3Ddocument.cookie.split(';');
	for(var i=3D0;i<ca.length;i++)
	{
		var c=3Dca[i];
		while(c.charAt(0)=3D=3D=3D' ') {c=3Dc.substring(1,c.length);}
		if(c.indexOf(nameEQ)=3D=3D=3D0) {return =
c.substring(nameEQ.length,c.length);}
	}
	return null;
}

function eraseCookie(name) {
	this.createCookie(name,"",-1);
}

function placeIt(obj)
{
	obj =3D document.getElementById(obj);
	if (document.documentElement)
	{
		theLeft =3D document.documentElement.scrollLeft;
		theTop =3D document.documentElement.scrollTop;
	}
	else if (document.body)
	{
		theLeft =3D document.body.scrollLeft;
		theTop =3D document.body.scrollTop;
	}
	theLeft +=3D x;
	theTop +=3D y;
	obj.style.left =3D theLeft + 'px' ;
	obj.style.top =3D theTop + 'px' ;
	setTimeout("placeIt('layer1')",500);
}
window.onscroll =3D setTimeout("placeIt('layer1')",500);



------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.google.com/coop/cse/brand?form=cse-search-box&lang=es

=0A=
(function() {=0A=
var f =3D document.getElementById('cse-search-box');=0A=
if (!f) {=0A=
f =3D document.getElementById('searchbox_demo');=0A=
}=0A=
if (f && f.q) {=0A=
var q =3D f.q;=0A=
var n =3D navigator;=0A=
var l =3D location;=0A=
var su =3D function () {=0A=
var u =3D document.createElement('input');=0A=
var v =3D document.location.toString();=0A=
var existingSiteurl =3D /(?:[?&]siteurl=3D)([^&#]*)/.exec(v);=0A=
if (existingSiteurl) {=0A=
v =3D decodeURI(existingSiteurl[1]);=0A=
}=0A=
var delimIndex =3D v.indexOf('://');=0A=
if (delimIndex >=3D 0) {=0A=
v =3D v.substring(delimIndex + '://'.length, v.length);=0A=
}=0A=
u.name =3D 'siteurl';=0A=
u.value =3D v;=0A=
u.type =3D 'hidden';=0A=
f.appendChild(u);=0A=
};=0A=
if (n.appName =3D=3D 'Microsoft Internet Explorer') {=0A=
var s =3D f.parentNode.childNodes;=0A=
for (var i =3D 0; i < s.length; i++) {=0A=
        if (s[i].nodeName =3D=3D 'SCRIPT' &&=0A=
            s[i].attributes['src'] &&=0A=
            s[i].attributes['src'].nodeValue =3D=3D =
unescape('http:\x2F\x2Fwww.google.com\x2Fcoop\x2Fcse\x2Fbrand?form=3Dcse-=
search-box\x26lang=3Des')) {=0A=
          su();=0A=
          break;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      su();=0A=
    }=0A=
=0A=
    =0A=
    if (n.platform =3D=3D 'Win32') {=0A=
      q.style.cssText =3D 'border: 1px solid #7e9db9; padding: 2px;';=0A=
    }=0A=
=0A=
    =0A=
    if (window.history.navigationMode) {=0A=
      window.history.navigationMode =3D 'compatible';=0A=
    }=0A=
=0A=
    var b =3D function() {=0A=
      if (q.value =3D=3D '') {=0A=
        q.style.background =3D '#FFFFFF =
url(http:\x2F\x2Fwww.google.com\x2Fcse\x2Fintl\x2Fes\x2Fimages\x2Fgoogle_=
custom_search_watermark.gif) left no-repeat';=0A=
      }=0A=
    };=0A=
=0A=
    var f =3D function() {=0A=
      q.style.background =3D '#ffffff';=0A=
    };=0A=
=0A=
    q.onfocus =3D f;=0A=
    q.onblur =3D b;=0A=
=0A=
    =0A=
    if (!/[&?]q=3D[^&]/.test(l.search)) {=0A=
      b();=0A=
    }=0A=
  }=0A=
})();=0A=

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

=0A=
(function(){var h=3Dtrue,i=3Dnull,j=3Dfalse,k=3D(new =
Date).getTime(),ca=3Dfunction(a){var b=3D(new =
Date).getTime()-k;b=3D"&dtd=3D"+(b<1E4?b:"M");return a+b};var =
m=3Dthis,da=3Dfunction(a,b,c){a=3Da.split(".");c=3Dc||m;!(a[0]in =
c)&&c.execScript&&c.execScript("var "+a[0]);for(var =
d;a.length&&(d=3Da.shift());)if(!a.length&&b!=3D=3Dundefined)c[d]=3Db;els=
e c=3Dc[d]?c[d]:c[d]=3D{}},ea=3Dfunction(a){var b=3Dtypeof =
a;if(b=3D=3D"object")if(a){if(a instanceof Array||!(a instanceof =
Object)&&Object.prototype.toString.call(a)=3D=3D"[object Array]"||typeof =
a.length=3D=3D"number"&&typeof a.splice!=3D"undefined"&&typeof =
a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("splice"))=
return"array";=0A=
if(!(a instanceof =
Object)&&(Object.prototype.toString.call(a)=3D=3D"[object =
Function]"||typeof a.call!=3D"undefined"&&typeof =
a.propertyIsEnumerable!=3D"undefined"&&!a.propertyIsEnumerable("call")))r=
eturn"function"}else return"null";else if(b=3D=3D"function"&&typeof =
a.call=3D=3D"undefined")return"object";return b},n=3Dfunction(a){return =
ea(a)=3D=3D"array"},fa=3Dfunction(a){var b=3Dea(a);return =
b=3D=3D"array"||b=3D=3D"object"&&typeof =
a.length=3D=3D"number"},o=3Dfunction(a){return typeof =
a=3D=3D"string"},ga=3Dfunction(a){a=3Dea(a);return a=3D=3D"object"||=0A=
a=3D=3D"array"||a=3D=3D"function"},p=3Dfunction(a,b){var =
c=3Db||m;if(arguments.length>2){var =
d=3DArray.prototype.slice.call(arguments,2);return function(){var =
e=3DArray.prototype.slice.call(arguments);Array.prototype.unshift.apply(e=
,d);return a.apply(c,e)}}else return function(){return =
a.apply(c,arguments)}},ha=3Dfunction(a){var =
b=3DArray.prototype.slice.call(arguments,1);return function(){var =
c=3DArray.prototype.slice.call(arguments);c.unshift.apply(c,b);return =
a.apply(this,c)}},q=3Dfunction(a,b,c){da(a,b,c)},ia=3Dfunction(a,=0A=
b,c){a[b]=3Dc};var r=3Dfunction(a,b){var c=3DparseFloat(a);return =
isNaN(c)||c>1||c<0?b:c},ja=3Dfunction(a,b){if(a=3D=3D"true")return =
h;if(a=3D=3D"false")return j;return =
b},ka=3D/^([\w-]+\.)*([\w-]{2,})(\:[0-9]+)?$/,la=3Dfunction(a,b){if(!a)re=
turn b;var c=3Da.match(ka);return c?c[0]:b};var ma=3Dfunction(){return =
la("","googleads.g.doubleclick.net")},na=3Dfunction(){return =
la("","pagead2.googlesyndication.com")},s=3Dfunction(){return =
la("","pagead2.googlesyndication.com")};var =
ta=3Dfunction(a,b){if(b)return =
a.replace(oa,"&amp;").replace(pa,"&lt;").replace(qa,"&gt;").replace(ra,"&=
quot;");else{if(!sa.test(a))return =
a;if(a.indexOf("&")!=3D-1)a=3Da.replace(oa,"&amp;");if(a.indexOf("<")!=3D=
-1)a=3Da.replace(pa,"&lt;");if(a.indexOf(">")!=3D-1)a=3Da.replace(qa,"&gt=
;");if(a.indexOf('"')!=3D-1)a=3Da.replace(ra,"&quot;");return =
a}},oa=3D/&/g,pa=3D/</g,qa=3D/>/g,ra=3D/\"/g,sa=3D/[&<>\"]/,wa=3Dfunction=
(a){if(a.indexOf("&")!=3D-1)return"document"in =
m&&a.indexOf("<")=3D=3D-1?ua(a):va(a);return a},ua=3Dfunction(a){var b=3D=0A=
m.document.createElement("a");b.innerHTML=3Da;b.normalize&&b.normalize();=
a=3Db.firstChild.nodeValue;b.innerHTML=3D"";return =
a},va=3Dfunction(a){return =
a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case =
"lt":return"<";case "gt":return">";case =
"quot":return'"';default:if(c.charAt(0)=3D=3D"#"){var =
d=3DNumber("0"+c.substr(1));if(!isNaN(d))return =
String.fromCharCode(d)}return b}})},xa=3Dfunction(a,b){for(var =
c=3Db.length,d=3D0;d<c;d++){var =
e=3Dc=3D=3D1?b:b.charAt(d);if(a.charAt(0)=3D=3De&&a.charAt(a.length-1)=3D=
=3D=0A=
e)return a.substring(1,a.length-1)}return =
a},ya=3D{"\u0000":"\\0","\u0008":"\\b","\u000c":"\\f","\n":"\\n","\r":"\\=
r","\t":"\\t","\u000b":"\\x0B",'"':'\\"',"\\":"\\\\"},za=3D{"'":"\\'"},Ba=
=3Dfunction(a){a=3DString(a);if(a.quote)return a.quote();else{for(var =
b=3D['"'],c=3D0;c<a.length;c++){var =
d=3Da.charAt(c),e=3Dd.charCodeAt(0);b[c+1]=3Dya[d]||(e>31&&e<127?d:Aa(d))=
}b.push('"');return b.join("")}},Aa=3Dfunction(a){if(a in za)return =
za[a];if(a in ya)return za[a]=3Dya[a];var =
b=3Da,c=3Da.charCodeAt(0);if(c>31&&c<127)b=3Da;else{if(c<=0A=
256){b=3D"\\x";if(c<16||c>256)b+=3D"0"}else{b=3D"\\u";if(c<4096)b+=3D"0"}=
b+=3Dc.toString(16).toUpperCase()}return =
za[a]=3Db},Da=3Dfunction(a,b){for(var =
c=3D0,d=3DString(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),e=3DS=
tring(b).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=3DMath.max(d.l=
ength,e.length),g=3D0;c=3D=3D0&&g<f;g++){var =
l=3Dd[g]||"",$=3De[g]||"",R=3DRegExp("(\\d*)(\\D*)","g"),Bc=3DRegExp("(\\=
d*)(\\D*)","g");do{var =
aa=3DR.exec(l)||["","",""],ba=3DBc.exec($)||["","",""];if(aa[0].length=3D=
=3D0&&ba[0].length=3D=3D0)break;c=3Daa[1].length=3D=3D=0A=
0?0:parseInt(aa[1],10);var =
Cc=3Dba[1].length=3D=3D0?0:parseInt(ba[1],10);c=3DCa(c,Cc)||Ca(aa[2].leng=
th=3D=3D0,ba[2].length=3D=3D0)||Ca(aa[2],ba[2])}while(c=3D=3D0)}return =
c},Ca=3Dfunction(a,b){if(a<b)return-1;else if(a>b)return 1;return 0};var =
t=3DArray.prototype,Ea=3Dt.indexOf?function(a,b,c){return =
t.indexOf.call(a,b,c)}:function(a,b,c){c=3Dc=3D=3Di?0:c<0?Math.max(0,a.le=
ngth+c):c;if(o(a)){if(!o(b)||b.length!=3D1)return-1;return =
a.indexOf(b,c)}for(c=3Dc;c<a.length;c++)if(c in a&&a[c]=3D=3D=3Db)return =
c;return-1},Fa=3Dt.forEach?function(a,b,c){t.forEach.call(a,b,c)}:functio=
n(a,b,c){for(var d=3Da.length,e=3Do(a)?a.split(""):a,f=3D0;f<d;f++)f in =
e&&b.call(c,e[f],f,a)},Ga=3Dfunction(){return =
t.concat.apply(t,arguments)},Ha=3Dfunction(a){if(n(a))return =
Ga(a);else{for(var b=3D=0A=
[],c=3D0,d=3Da.length;c<d;c++)b[c]=3Da[c];return =
b}},Ia=3Dfunction(a,b,c){return =
arguments.length<=3D2?t.slice.call(a,b):t.slice.call(a,b,c)};var =
Ja=3Dfunction(a,b){this.x=3Da!=3D=3Dundefined?a:0;this.y=3Db!=3D=3Dundefi=
ned?b:0};var =
u=3Dfunction(a,b){this.width=3Da;this.height=3Db};u.prototype.ceil=3Dfunc=
tion(){this.width=3DMath.ceil(this.width);this.height=3DMath.ceil(this.he=
ight);return =
this};u.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width);=
this.height=3DMath.floor(this.height);return =
this};u.prototype.round=3Dfunction(){this.width=3DMath.round(this.width);=
this.height=3DMath.round(this.height);return =
this};u.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;re=
turn this};var Ka=3Dfunction(a,b,c){for(var d in =
a)b.call(c,a[d],d,a)},La=3D["constructor","hasOwnProperty","isPrototypeOf=
","propertyIsEnumerable","toLocaleString","toString","valueOf"],Ma=3Dfunc=
tion(a){for(var b,c,d=3D1;d<arguments.length;d++){c=3Darguments[d];for(b =
in c)a[b]=3Dc[b];for(var =
e=3D0;e<La.length;e++){b=3DLa[e];if(Object.prototype.hasOwnProperty.call(=
c,b))a[b]=3Dc[b]}}};var v,Na,Oa,Pa,Qa,Ra,Sa,Ta,Ua,Va=3Dfunction(){return =
m.navigator?m.navigator.userAgent:i},Wa=3Dfunction(){return =
m.navigator},Xa=3Dfunction(){Qa=3DPa=3DOa=3DNa=3Dv=3Dj;var =
a;if(a=3DVa()){var =
b=3DWa();v=3Da.indexOf("Opera")=3D=3D0;Na=3D!v&&a.indexOf("MSIE")!=3D-1;P=
a=3D(Oa=3D!v&&a.indexOf("WebKit")!=3D-1)&&a.indexOf("Mobile")!=3D-1;Qa=3D=
!v&&!Oa&&b.product=3D=3D"Gecko"}};Xa();=0A=
var Ya=3Dv,w=3DNa,Za=3DQa,x=3DOa,$a=3DPa,ab=3Dfunction(){var =
a=3DWa();return =
a&&a.platform||""},bb=3Dab(),cb=3Dfunction(){Ra=3Dbb.indexOf("Mac")!=3D-1=
;Sa=3Dbb.indexOf("Win")!=3D-1;Ta=3Dbb.indexOf("Linux")!=3D-1;Ua=3D!!Wa()&=
&(Wa().appVersion||"").indexOf("X11")!=3D-1};cb();=0A=
var db=3DRa,eb=3DSa,fb=3DTa,gb=3Dfunction(){var =
a=3D"",b;if(Ya&&m.opera){a=3Dm.opera.version;a=3Dtypeof =
a=3D=3D"function"?a():a}else{if(Za)b=3D/rv\:([^\);]+)(\)|;)/;else =
if(w)b=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(x)b=3D/WebKit\/(\S+)/;if(b)a=3D(a=3Db.exec(Va()))?a[1]:""}return =
a},hb=3Dgb(),ib=3D{},y=3Dfunction(a){return =
ib[a]||(ib[a]=3DDa(hb,a)>=3D0)};var =
jb,kb=3Dfunction(a){return(a=3Da.className)&&typeof =
a.split=3D=3D"function"?a.split(/\s+/):[]},mb=3Dfunction(a){var =
b=3Dkb(a),c=3DIa(arguments,1);c=3Dlb(b,c);a.className=3Db.join(" =
");return c},lb=3Dfunction(a,b){for(var =
c=3D0,d=3D0;d<b.length;d++)if(!(Ea(a,b[d])>=3D0)){a.push(b[d]);c++}return=
 c=3D=3Db.length};var nb=3Dfunction(a){return a?new =
z(A(a)):jb||(jb=3Dnew z)},ob=3Dfunction(a){return =
o(a)?document.getElementById(a):a},pb=3Dob,rb=3Dfunction(a,b){Ka(b,functi=
on(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else =
if(d=3D=3D"class")a.className=3Dc;else =
if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in =
qb)a.setAttribute(qb[d],c);else =
a[d]=3Dc})},qb=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col=
span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w=
idth",usemap:"useMap",frameborder:"frameBorder",type:"type"},sb=3Dfunctio=
n(a){var b=3D=0A=
a.document;if(x&&!y("500")&&!$a){if(typeof =
a.innerHeight=3D=3D"undefined")a=3Dwindow;b=3Da.innerHeight;var =
c=3Da.document.documentElement.scrollHeight;if(a=3D=3Da.top)if(c<b)b-=3D1=
5;return new =
u(a.innerWidth,b)}a=3Db.compatMode=3D=3D"CSS1Compat";if(Ya&&!y("9.50"))a=3D=
j;a=3Da?b.documentElement:b.body;return new =
u(a.clientWidth,a.clientHeight)},tb=3Dfunction(a){a=3D!x&&a.compatMode=3D=
=3D"CSS1Compat"?a.documentElement:a.body;return new =
Ja(a.scrollLeft,a.scrollTop)},vb=3Dfunction(){return =
ub(document,arguments)},ub=3Dfunction(a,b){var c=3D=0A=
b[0],d=3Db[1];if(w&&d&&(d.name||d.type)){c=3D["<",c];d.name&&c.push(' =
name=3D"',ta(d.name),'"');if(d.type){c.push(' =
type=3D"',ta(d.type),'"');var e=3D{};Ma(e,d);d=3De;delete =
d.type}c.push(">");c=3Dc.join("")}c=3Da.createElement(c);if(d)if(o(d))c.c=
lassName=3Dd;else =
n(d)?mb.apply(i,[c].concat(d)):rb(c,d);b.length>2&&wb(a,c,b,2);return =
c},wb=3Dfunction(a,b,c,d){function =
e(g){if(g)b.appendChild(o(g)?a.createTextNode(g):g)}for(d=3Dd;d<c.length;=
d++){var =
f=3Dc[d];fa(f)&&!(ga(f)&&f.nodeType>0)?Fa(xb(f)?Ha(f):f,e):e(f)}},yb=3Dfu=
nction(a,=0A=
b){a.appendChild(b)},zb=3Dfunction(a){wb(A(a),a,arguments,1)},Ab=3Dfuncti=
on(a){return =
a&&a.parentNode?a.parentNode.removeChild(a):i},Bb=3Dfunction(a,b){if(a.co=
ntains&&b.nodeType=3D=3D1)return a=3D=3Db||a.contains(b);if(typeof =
a.compareDocumentPosition!=3D"undefined")return =
a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);for(;b&&a!=3Db;)b=3Db.=
parentNode;return b=3D=3Da},A=3Dfunction(a){return =
a.nodeType=3D=3D9?a:a.ownerDocument||a.document},xb=3Dfunction(a){if(a&&t=
ypeof a.length=3D=3D"number")if(ga(a))return typeof =
a.item=3D=3D"function"||=0A=
typeof a.item=3D=3D"string";else if(ea(a)=3D=3D"function")return typeof =
a.item=3D=3D"function";return =
j},z=3Dfunction(a){this.k=3Da||m.document||document};z.prototype.createEl=
ement=3Dfunction(a){return =
this.k.createElement(a)};z.prototype.createTextNode=3Dfunction(a){return =
this.k.createTextNode(a)};z.prototype.R=3Dfunction(){return =
this.k.compatMode=3D=3D"CSS1Compat"};z.prototype.u=3Dfunction(){return =
tb(this.k)};z.prototype.appendChild=3Dyb;z.prototype.append=3Dzb;z.protot=
ype.removeNode=3DAb;z.prototype.contains=3DBb;var =
Cb=3Ddocument,B=3Dwindow,Db=3Dfunction(a){var =
b=3Di;if((a=3Da.getElementsByTagName("script"))&&a.length){b=3Da[a.length=
-1];b=3Db.parentNode}return b},Eb=3DDb(Cb);s();=0A=
var C=3Dfunction(a,b){for(var c in =
a)Object.prototype.hasOwnProperty.call(a,c)&&b.call(i,a[c],c,a)},Fb=3Dfun=
ction(a){return!!a&&typeof =
a=3D=3D"function"&&!!a.call},Gb=3Dfunction(a){return!!a&&(typeof =
a=3D=3D"object"||typeof =
a=3D=3D"function")},Ib=3Dfunction(a,b){if(!a||!Gb(a))return =
h;return!Hb(a,b.prototype)},Hb=3Dfunction(a,b){if(!a)return j;var =
c=3Dh;C(b,function(d,e){if(!c||!(e in a)||typeof d!=3Dtypeof =
a[e])c=3Dj});return c},Jb=3Dfunction(a){if(arguments.length<2)return =
a.length;for(var =
b=3D1,c=3Darguments.length;b<c;++b)a.push(arguments[b]);return a.length};=0A=
function D(a){return typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on Kb(a,b,c){var =
d=3Ddocument.createElement("script");d.type=3D"text/javascript";if(b)d.on=
load=3Db;if(c)d.id=3Dc;d.src=3Da;var =
e=3Ddocument.getElementsByTagName("head")[0];if(!e)return =
j;window.setTimeout(function(){e.appendChild(d)},0);return h}function =
Lb(a,b){if(a.attachEvent){a.attachEvent("onload",b);return =
h}if(a.addEventListener){a.addEventListener("load",b,j);return h}return =
j}=0A=
var Mb=3Dfunction(a){if(!("google_onload_fired"in =
a)){a.google_onload_fired=3Dj;Lb(a,function(){a.google_onload_fired=3Dh})=
}};function =
Nb(a,b){a.google_image_requests||(a.google_image_requests=3D[]);var =
c=3Dnew Image;c.src=3Db;a.google_image_requests.push(c)}function =
Ob(a){if(a in Pb)return Pb[a];return =
Pb[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var Pb=3D{};=0A=
function Qb(){if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return =
a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){a=3D3;for(var b=3D1;b;)try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(a+1));a++}catch(c){b=3Di}=
return a.toString()}else if(Ob("msie")&&!window.opera){b=3Di;try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){a=3D=0A=
0;try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");a=3D6;b.AllowScriptAcces=
s=3D"always"}catch(e){if(a=3D=3D6)return a.toString()}try{b=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(f){}}if(b){a=3Db.Get=
Variable("$version").split(" ")[1];return =
a.replace(/,/g,".")}}return"0"}function Rb(a){var =
b=3Da.google_ad_format;if(b)return b.indexOf("_0ads")>0;return =
a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function =
E(a){return!!a&&a.indexOf("_sdo")!=3D-1}=0A=
function Sb(a,b){if(!(Math.random()<1.0E-4)){var =
c=3DMath.random();if(c<b){c=3DMath.floor(c/b*a.length);return =
a[c]}}return""}=0A=
var Tb=3Dfunction(a){a.u_tz=3D-(new =
Date).getTimezoneOffset();a.u_his=3Dwindow.history.length;a.u_java=3Dnavi=
gator.javaEnabled();if(window.screen){a.u_h=3Dwindow.screen.height;a.u_w=3D=
window.screen.width;a.u_ah=3Dwindow.screen.availHeight;a.u_aw=3Dwindow.sc=
reen.availWidth;a.u_cd=3Dwindow.screen.colorDepth}if(navigator.plugins)a.=
u_nplug=3Dnavigator.plugins.length;if(navigator.mimeTypes)a.u_nmime=3Dnav=
igator.mimeTypes.length},Ub=3Dfunction(a,b){var =
c=3Db||B;if(a&&c.top!=3Dc)c=3Dc.top;try{return =
c.document&&!c.document.body?new u(-1,=0A=
-1):sb(c||window)}catch(d){return new =
u(-12245933,-12245933)}},Vb=3Dfunction(a,b){var =
c=3Da.length;if(c=3D=3D0)return 0;for(var =
d=3Db||305419896,e=3D0;e<c;e++){var =
f=3Da.charCodeAt(e);d^=3D(d<<5)+(d>>2)+f&4294967295}return =
d>0?d:4294967296+d},Wb=3Dfunction(a){if(a=3D=3Da.top)return 0;var =
b=3D[];b.push(a.document.URL);a.name&&b.push(a.name);var =
c=3Dh;a=3DUb(!c,a);b.push(a.width.toString());b.push(a.height.toString())=
;return Vb(b.join(""))},Xb=3Dfunction(a){if(!a)return"";var =
b=3D[],c=3D0;for(a=3Da;a&&c<25;a=3Da.parentNode,++c)b.push(a.id||=0A=
"");return =
b.join()},Yb=3Dfunction(a){try{return!!a.document}catch(b){return =
j}};var =
Zb=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch=
annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_section:"region",go=
ogle_ad_type:"ad_type",google_adtest:"adtest",google_allow_expandable_ads=
:"ea",google_alternate_ad_url:"alternate_ad_url",google_alternate_color:"=
alt_color",google_bid:"bid",google_city:"gcs",google_color_bg:"color_bg",=
google_color_border:"color_border",google_color_line:"color_line",google_=
color_link:"color_link",google_color_text:"color_text",google_color_url:"=
color_url",=0A=
google_contents:"contents",google_country:"gl",google_cpm:"cpm",google_cu=
st_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender:"cust_gende=
r",google_cust_id:"cust_id",google_cust_interests:"cust_interests",google=
_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"cust_lh",goog=
le_cust_u_url:"cust_u_url",google_disable_video_autoplay:"disable_video_a=
utoplay",google_ed:"ed",google_encoding:"oe",google_feedback:"feedback_li=
nk",google_flash_version:"flash",google_font_face:"f",google_font_size:"f=
s",=0A=
google_hints:"hints",google_kw:"kw",google_kw_type:"kw_type",google_langu=
age:"hl",google_page_url:"url",google_region:"gr",google_reuse_colors:"re=
use_colors",google_safe:"adsafe",google_tag_info:"gut",google_targeting:"=
targeting",google_targeting_video_doc_id:"tvdi",google_ui_features:"ui",g=
oogle_ui_version:"uiv",google_video_doc_id:"video_doc_id",google_video_pr=
oduct_type:"video_product_type"},$b=3D{google_ad_block:"ad_block",google_=
ad_client:"client",google_ad_format:"format",google_ad_output:"output",=0A=
google_ad_callback:"callback",google_ad_height:"h",google_ad_override:"go=
ogle_ad_override",google_ad_slot:"slotname",google_ad_width:"w",google_ct=
r_threshold:"ctr_t",google_image_size:"image_size",google_last_modified_t=
ime:"lmt",google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlin=
k_len",google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"n=
um_radlinks_per_unit",google_only_ads_with_video:"only_ads_with_video",go=
ogle_rl_dest_url:"rl_dest_url",google_rl_filtering:"rl_filtering",=0A=
google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"skip"},ac=3D{google_=
only_pyv_ads:"pyv",google_with_pyv_ads:"withpyv"};var =
bc=3Dr("0",0),cc=3Dr("0",0),dc=3Dr("0.01",0),ec=3Dr("1",0),fc=3Dr("0.02",=
0),gc=3Dr("0.02",0),hc=3Dr("0.02",0),ic=3Dr("0.02",0),jc=3Dr("1",0),kc=3D=
r("0.01",0),lc=3Dr("0.01",0),mc=3Dr("0.008",=0A=
0),nc=3Dr("0.01",0),oc=3Dr("0",0);var pc=3Dfunction(){var =
a=3D"r20100818";return =
a},qc=3Dja("false",j),rc=3Dja("false",h),sc=3Dja("false",j),tc=3Dja("fals=
e",j);var =
uc=3Dfunction(a,b,c){b=3Dp(b,m,a);a=3Dwindow.onerror;window.onerror=3Db;t=
ry{c()}catch(d){c=3Dd.toString();var =
e=3D"";if(d.fileName)e=3Dd.fileName;var =
f=3D-1;if(d.lineNumber)f=3Dd.lineNumber;b=3Db(c,e,f);if(!b)throw =
d;}window.onerror=3Da};q("google_protectAndRun",uc);=0A=
var wc=3Dfunction(a,b,c,d){if(Math.random()<0.01){var =
e=3DCb;a=3D["http://",na(),"/pagead/gen_204","?id=3Djserror","&jscb=3D",q=
c?1:0,"&jscd=3D",sc?1:0,"&context=3D",D(a),"&msg=3D",D(b),"&file=3D",D(c)=
,"&line=3D",D(d.toString()),"&url=3D",D(e.URL.substring(0,512)),"&ref=3D"=
,D(e.referrer.substring(0,512))];a.push(vc());Nb(B,a.join(""))}return!tc}=
;q("google_handleError",wc);=0A=
var yc=3Dfunction(a){xc|=3Da},xc=3D0,vc=3Dfunction(){var =
a=3D["&client=3D",D(B.google_ad_client),"&format=3D",D(B.google_ad_format=
),"&slotname=3D",D(B.google_ad_slot),"&output=3D",D(B.google_ad_output),"=
&ad_type=3D",D(B.google_ad_type)];return a.join("")};var =
zc=3Dfunction(a){var b=3D"google_test";try{var =
c=3Da[b];a[b]=3D!c;if(a[b]=3D=3D=3D!c){a[b]=3Dc;return =
h}}catch(d){}return =
j},Ac=3Dfunction(a){for(;a!=3Da.parent&&zc(a.parent);)a=3Da.parent;return=
 a},Dc=3Di,Ec=3Dfunction(){Dc||(Dc=3DAc(window));return Dc};var =
Fc,F=3Dfunction(a){this.F=3D[];this.r=3Da||window;this.e=3D0;this.m=3Di},=
Gc=3Dfunction(a,b){this.fn=3Da;this.win=3Db};F.prototype.enqueue=3Dfuncti=
on(a,b){this.F.push(new =
Gc(a,b||this.r));this.o()};F.prototype.C=3Dfunction(a){this.e=3D1;if(a)th=
is.m=3Dthis.r.setTimeout(p(this.n,this),a)};F.prototype.n=3Dfunction(){if=
(this.e=3D=3D1){if(this.m!=3Di){this.r.clearTimeout(this.m);this.m=3Di}th=
is.e=3D0}this.o()};F.prototype.statusz=3Dfunction(){return =
h};ia(F.prototype,"nq",F.prototype.enqueue);ia(F.prototype,"al",F.prototy=
pe.C);=0A=
ia(F.prototype,"rl",F.prototype.n);ia(F.prototype,"sz",F.prototype.status=
z);F.prototype.o=3Dfunction(){this.r.setTimeout(p(this.ha,this),0)};F.pro=
totype.ha=3Dfunction(){if(this.e=3D=3D0&&this.F.length){var =
a=3Dthis.F.shift();this.e=3D2;a.win.setTimeout(p(this.ca,this,a),0);this.=
o()}};F.prototype.ca=3Dfunction(a){this.e=3D0;a.fn()};=0A=
var Hc=3Dfunction(a){try{return a.sz()}catch(b){return =
j}},Ic=3Dfunction(a){return =
Gb(a)&&Hc(a)&&Fb(a.nq)&&Fb(a.al)&&Fb(a.rl)},Jc=3Dfunction(){if(Fc&&Hc(Fc)=
)return Fc;var a=3DEc(),b=3Da.google_jobrunner;if(Ic(b))return =
Fc=3Db;return a.google_jobrunner=3DFc=3Dnew =
F(a)},Kc=3Dfunction(a,b){Jc().nq(a,b)},Lc=3Dfunction(a){Jc().al(a)},Mc=3D=
function(){var a=3DEc().google_jobrunner;Ic(a)&&a.rl()};var =
Nc=3Dfunction(a,b,c,d){b=3D"border:none;height:"+c+"px;margin:0;padding:0=
;position:relative;visibility:visible;width:"+b+"px";a=3D['<ins =
style=3D"display:inline-table;',b,'">','<ins id=3D"',a,'" =
style=3D"display:block;',b,'">',d,"</ins></ins>"];return a.join("")};var =
Oc,Pc,Qc,Rc,Sc,Tc,Uc,Vc=3Dfunction(){Uc=3DTc=3DSc=3DRc=3DQc=3DPc=3DOc=3Dj=
;var a=3DVa();if(a)if(a.indexOf("Firefox")!=3D-1)Oc=3Dh;else =
if(a.indexOf("Camino")!=3D-1)Pc=3Dh;else =
if(a.indexOf("iPhone")!=3D-1||a.indexOf("iPod")!=3D-1)Qc=3Dh;else =
if(a.indexOf("iPad")!=3D-1)Rc=3Dh;else =
if(a.indexOf("Android")!=3D-1)Sc=3Dh;else =
if(a.indexOf("Chrome")!=3D-1)Tc=3Dh;else =
if(a.indexOf("Safari")!=3D-1)Uc=3Dh};Vc();var Wc=3DOc,Xc=3DTc;var =
G=3D!!window.google_async_iframe_id,H=3DG&&window.parent||window,I=3Dfunc=
tion(){if(G&&!Yb(H)){for(var =
a=3D"."+Cb.domain;a.split(".").length>2&&!Yb(H);){Cb.domain=3Da=3Da.subst=
r(a.indexOf(".")+1);H=3Dwindow.parent}Yb(H)||(H=3Dwindow)}return =
H},Yc=3Dfunction(a,b,c){var d=3D["<iframe"];for(var e in =
a)Jb(d,e+"=3D"+a[e]);d.push('style=3D"left:0;position:absolute;top:0;"');=
d.push("></iframe>");d=3Dd.join(" ");return =
a=3DNc(a.id+"_anchor",b,c,d)},Zc=3Dfunction(a,b){for(var =
c=3Da.document,d=3Db.id,e=3D0;!d||a.document.getElementById(d);)d=3D=0A=
"aswift_"+e++;b.id=3Dd;e=3Da.google_ad_width;var =
f=3Da.google_ad_height;c.write(Yc(b,e,f));return =
d},$c=3Dfunction(a,b,c){a=3Da.document.getElementById(b).contentWindow;b=3D=
a.document;if(Za)if(b.body.firstChild)return;b.open();a.google_async_ifra=
me_close=3Dh;b.write(c)},ad=3Dfunction(a,b,c){a=3Da.document.getElementBy=
Id(b).contentWindow;c=3D"javascript:"+Ba(c);a.location=3Dc},bd=3Dfunction=
(a,b,c){a=3Da.document.getElementById(b);c=3D"javascript:"+Ba(c);a.setAtt=
ribute("src",c)},cd=3Dfunction(a,b,c){var =
d=3Da.document.getElementById(b).contentWindow;=0A=
Yb(d)?$c(a,b,c):ad(a,b,c)},dd=3Dfunction(a){if(G&&a!=3Da.parent){Mc();a.g=
oogle_async_iframe_close&&a.setTimeout(function(){a.document.close()},0)}=
};function ed(a,b){try{return a.top.document=3D=3Db}catch(c){}return =
j}function =
fd(a,b,c,d){c=3Dc||a.google_ad_width;d=3Dd||a.google_ad_height;if(ed(a,b)=
)return j;var e=3Db.documentElement;if(c&&d){var =
f=3D1,g=3D1;if(a.innerHeight){f=3Da.innerWidth;g=3Da.innerHeight}else =
if(e&&e.clientHeight){f=3De.clientWidth;g=3De.clientHeight}else =
if(b.body){f=3Db.body.clientWidth;g=3Db.body.clientHeight}if(g>2*d||f>2*c=
)return j}return h}function =
gd(a,b){C(b,function(c,d){a["google_"+d]=3Dc})}=0A=
function hd(a,b){if(!b)return a.URL;return a.referrer}function =
id(a,b){if(!b&&a.google_referrer_url=3D=3Di)return"0";else =
if(b&&a.google_referrer_url=3D=3Di)return"1";else =
if(!b&&a.google_referrer_url!=3Di)return"2";else =
if(b&&a.google_referrer_url!=3Di)return"3";return"4"}function =
jd(a,b,c){a.page_url=3Dhd(b,c);a.page_location=3Di}function =
kd(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Dhd(c,d)||"EM=
PTY"}=0A=
function ld(a,b){var =
c=3D{},d=3Dfd(I(),b,a.google_ad_width,a.google_ad_height);c.iframing=3Did=
(a,d);a.google_page_url?kd(c,a,b,d):jd(c,b,d);c.last_modified_time=3Db.UR=
L=3D=3Dc.page_url?Date.parse(b.lastModified)/1E3:i;c.referrer_url=3Dd?a.g=
oogle_referrer_url:a.google_page_url&&a.google_referrer_url?a.google_refe=
rrer_url:b.referrer;return c}function md(a){var =
b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Di;b.pa=
ge_url=3Dc;b.page_location=3Da.URL;b.last_modified_time=3Di;b.referrer_ur=
l=3Dc;return b}=0A=
function nd(a){var b=3Dod(a,I().document);gd(a,b)}function od(a,b){var =
c;return c=3Da.google_page_url=3D=3Di&&pd[b.domain]?md(b):ld(a,b)}var =
pd=3D{};pd["ad.yieldmanager.com"]=3Dh;var =
qd=3D"",td=3Dfunction(){if(window.google_ad_frameborder=3D=3Di)window.goo=
gle_ad_frameborder=3D0;if(window.google_ad_output=3D=3Di)window.google_ad=
_output=3D"html";if(E(window.google_ad_format)){var =
a=3Dwindow.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(a){window.google_=
ad_width=3DparseInt(a[1],10);window.google_ad_height=3DparseInt(a[2],10);=
window.google_ad_output=3D"html"}}window.google_ad_format=3Drd(window.goo=
gle_ad_format,String(window.google_ad_output),Number(window.google_ad_wid=
th),Number(window.google_ad_height),=0A=
window.google_ad_slot,!!window.google_override_format);qd=3Dwindow.google=
_ad_client||"";window.google_ad_client=3Dsd(window.google_ad_format,windo=
w.google_ad_client);nd(window);if(window.google_flash_version=3D=3Di)wind=
ow.google_flash_version=3DQb();window.google_ad_section=3Dwindow.google_a=
d_section||window.google_ad_region||"";window.google_country=3Dwindow.goo=
gle_country||window.google_gl||"";a=3D(new =
Date).getTime();if(n(window.google_color_bg))window.google_color_bg=3DJ(w=
indow.google_color_bg,a);if(n(window.google_color_text))window.google_col=
or_text=3D=0A=
J(window.google_color_text,a);if(n(window.google_color_link))window.googl=
e_color_link=3DJ(window.google_color_link,a);if(n(window.google_color_url=
))window.google_color_url=3DJ(window.google_color_url,a);if(n(window.goog=
le_color_border))window.google_color_border=3DJ(window.google_color_borde=
r,a);if(n(window.google_color_line))window.google_color_line=3DJ(window.g=
oogle_color_line,a)},ud=3Dfunction(a){C(Zb,function(b,c){a[c]=3Di});C($b,=
function(b,c){a[c]=3Di});C(ac,function(b,c){a[c]=3Di});a.google_container=
_id=3Di;=0A=
a.google_disable_async=3Di;a.google_eids=3Di;a.google_page_location=3Di;a=
.google_referrer_url=3Di;a.google_ad_region=3Di;a.google_gl=3Di},J=3Dfunc=
tion(a,b){yc(2);return =
a[b%a.length]},sd=3Dfunction(a,b){if(!b)return"";b=3Db.toLowerCase();retu=
rn =
b=3DE(a)?vd(b):wd(b)},wd=3Dfunction(a){if(a&&a.substring(0,3)!=3D"ca-")a=3D=
"ca-"+a;return =
a},vd=3Dfunction(a){if(a&&a.substring(0,7)!=3D"ca-aff-")a=3D"ca-aff-"+a;r=
eturn =
a},rd=3Dfunction(a,b,c,d,e,f){if(!a&&b=3D=3D"html")a=3Dc+"x"+d;return =
a=3Dxd(a,e,f)?a.toLowerCase():""},xd=3Dfunction(a,b,c){if(!a)return j;=0A=
if(!b)return h;return c};var K=3Ddocument,L=3Dnavigator,M=3Dwindow;=0A=
function yd(){var a=3DK.cookie,b=3DMath.round((new =
Date).getTime()/1E3),c=3DM.google_analytics_domain_name;c=3Dtypeof =
c=3D=3D"undefined"?zd("auto"):zd(c);var =
d=3Da.indexOf("__utma=3D"+c+".")>-1,e=3Da.indexOf("__utmb=3D"+c)>-1,f=3Da=
.indexOf("__utmc=3D"+c)>-1,g=3D{},l=3D!!M&&!!M.gaGlobal;if(d){a=3Da.split=
("__utma=3D"+c+".")[1].split(";")[0].split(".");g.sid=3De&&f?a[3]+"":l&&M=
.gaGlobal.sid?M.gaGlobal.sid:b+"";g.vid=3Da[0]+"."+a[1];g.from_cookie=3Dh=
}else{g.sid=3Dl&&M.gaGlobal.sid?M.gaGlobal.sid:b+"";g.vid=3Dl&&M.gaGlobal=
.vid?M.gaGlobal.vid:=0A=
(Math.round(Math.random()*2147483647)^Ad()&2147483647)+"."+b;g.from_cooki=
e=3Dj}g.dh=3Dc;g.hid=3Dl&&M.gaGlobal.hid?M.gaGlobal.hid:Math.round(Math.r=
andom()*2147483647);return M.gaGlobal=3Dg}=0A=
function Ad(){var =
a=3DK.cookie?K.cookie:"",b=3DM.history.length,c,d=3D[L.appName,L.version,=
L.language?L.language:L.browserLanguage,L.platform,L.userAgent,L.javaEnab=
led()?1:0].join("");if(M.screen)d+=3DM.screen.width+"x"+M.screen.height+M=
.screen.colorDepth;else =
if(M.java){c=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();d+=3D=
c.screen.width+"x"+c.screen.height}d+=3Da;d+=3DK.referrer?K.referrer:"";f=
or(a=3Dd.length;b>0;)d+=3Db--^a++;return Bd(d)}=0A=
function Bd(a){var =
b=3D1,c=3D0,d;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length-1=
;d>=3D0;d--){c=3Da.charCodeAt(d);b=3D(b<<6&268435455)+c+(c<<14);c=3Db&266=
338304;b=3Dc!=3D0?b^c>>21:b}}return b}function =
zd(a){if(!a||a=3D=3D""||a=3D=3D"none")return =
1;if("auto"=3D=3Da){a=3DK.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su=
bstring(4,a.length)}return Bd(a.toLowerCase())};var =
Cd=3Dfunction(a,b){var =
c=3DA(a);if(c.defaultView&&c.defaultView.getComputedStyle)if(c=3Dc.defaul=
tView.getComputedStyle(a,""))return c[b];return =
i},N=3Dfunction(a,b){return =
Cd(a,b)||(a.currentStyle?a.currentStyle[b]:i)||a.style[b]},Dd=3Dfunction(=
a){a=3Da?a.nodeType=3D=3D9?a:A(a):document;if(w&&!nb(a).R())return =
a.body;return a.documentElement},Ed=3Dfunction(a){var =
b=3Da.getBoundingClientRect();if(w){a=3Da.ownerDocument;b.left-=3Da.docum=
entElement.clientLeft+a.body.clientLeft;b.top-=3Da.documentElement.client=
Top+a.body.clientTop}return b},=0A=
Fd=3Dfunction(a){if(w)return a.offsetParent;var =
b=3DA(a),c=3DN(a,"position"),d=3Dc=3D=3D"fixed"||c=3D=3D"absolute";for(a=3D=
a.parentNode;a&&a!=3Db;a=3Da.parentNode){c=3DN(a,"position");d=3Dd&&c=3D=3D=
"static"&&a!=3Db.documentElement&&a!=3Db.body;if(!d&&(a.scrollWidth>a.cli=
entWidth||a.scrollHeight>a.clientHeight||c=3D=3D"fixed"||c=3D=3D"absolute=
"))return a}return i},Gd=3Dfunction(a){var =
b,c=3DA(a),d=3DN(a,"position"),e=3DZa&&c.getBoxObjectFor&&!a.getBoundingC=
lientRect&&d=3D=3D"absolute"&&(b=3Dc.getBoxObjectFor(a))&&(b.screenX<0||b=
.screenY<0),f=3Dnew Ja(0,0),=0A=
g=3DDd(c);if(a=3D=3Dg)return =
f;if(a.getBoundingClientRect){b=3DEd(a);a=3Dnb(c).u();f.x=3Db.left+a.x;f.=
y=3Db.top+a.y}else =
if(c.getBoxObjectFor&&!e){b=3Dc.getBoxObjectFor(a);a=3Dc.getBoxObjectFor(=
g);f.x=3Db.screenX-a.screenX;f.y=3Db.screenY-a.screenY}else{b=3Da;do{f.x+=
=3Db.offsetLeft;f.y+=3Db.offsetTop;if(b!=3Da){f.x+=3Db.clientLeft||0;f.y+=
=3Db.clientTop||0}if(x&&N(b,"position")=3D=3D"fixed"){f.x+=3Dc.body.scrol=
lLeft;f.y+=3Dc.body.scrollTop;break}b=3Db.offsetParent}while(b&&b!=3Da);i=
f(Ya||x&&d=3D=3D"absolute")f.y-=3Dc.body.offsetTop;for(b=3Da;(b=3DFd(b))&=
&=0A=
b!=3Dc.body&&b!=3Dg;){f.x-=3Db.scrollLeft;if(!Ya||b.tagName!=3D"TR")f.y-=3D=
b.scrollTop}}return f},Hd=3Dfunction(a){var b=3Dnew =
Ja;if(a.nodeType=3D=3D1)if(a.getBoundingClientRect){var =
c=3DEd(a);b.x=3Dc.left;b.y=3Dc.top}else{c=3Dnb(a).u();a=3DGd(a);b.x=3Da.x=
-c.x;b.y=3Da.y-c.y}else{b.x=3Da.clientX;b.y=3Da.clientY}return =
b},Id=3Dfunction(a,b,c,d){if(/^\d+px?$/.test(b))return =
parseInt(b,10);else{var =
e=3Da.style[c],f=3Da.runtimeStyle[c];a.runtimeStyle[c]=3Da.currentStyle[c=
];a.style[c]=3Db;b=3Da.style[d];a.style[c]=3De;a.runtimeStyle[c]=3Df;retu=
rn b}},Jd=3D=0A=
function(a){var =
b=3DA(a),c=3D"";if(b.body.createTextRange){c=3Db.body.createTextRange();c=
.moveToElementText(a);c=3Dc.queryCommandValue("FontName")}if(!c){c=3DN(a,=
"fontFamily");if(Ya&&fb)c=3Dc.replace(/ =
\[[^\]]*\]/,"")}a=3Dc.split(",");if(a.length>1)c=3Da[0];return =
xa(c,"\"'")},Kd=3D/[^\d]+$/,Ld=3Dfunction(a){return(a=3Da.match(Kd))&&a[0=
]||i},Md=3D{cm:1,"in":1,mm:1,pc:1,pt:1},Nd=3D{em:1,ex:1},Od=3Dfunction(a)=
{var b=3DN(a,"fontSize"),c=3DLd(b);if(b&&"px"=3D=3Dc)return =
parseInt(b,10);if(w)if(c in Md)return Id(a,b,"left","pixelLeft");else =
if(a.parentNode&&=0A=
a.parentNode.nodeType=3D=3D1&&c in =
Nd){a=3Da.parentNode;c=3DN(a,"fontSize");return =
Id(a,b=3D=3Dc?"1em":b,"left","pixelLeft")}c=3Dvb("span",{style:"visibilit=
y:hidden;position:absolute;line-height:0;padding:0;margin:0;border:0;heig=
ht:1em;"});yb(a,c);b=3Dc.offsetHeight;Ab(c);return b};var =
O=3Dfunction(a,b,c,d,e,f){this.U=3Dj;this.ja=3Da;this.D=3De;this.H=3Df;th=
is.ma=3Db;this.i=3D+c;this.h=3D+d;this.j=3D[]};O.prototype.collapse=3Dfun=
ction(){var =
a=3Dthis.w();if(a){this.ia();this.U=3Dj}};O.prototype.g=3Dfunction(a){thi=
s.d(a,"zIndex","999999")};O.prototype.L=3Dfunction(a,b,c){this.d(a,"width=
",b+"px");this.d(a,"height",c+"px");this.g(a)};O.prototype.v=3Dfunction()=
{var a=3D[],b=3Dthis.w();if(!b)return =
a;a.push(b);this.D&&this.H&&a.push(this.D.document.getElementById(this.H)=
);return a};=0A=
O.prototype.expand=3Dfunction(a,b,c){var =
d=3Dthis.v();if(!(d.length<=3D0)){for(var =
e=3D0,f=3Dd.length;e<f;++e)this.L(d[e],a,b);d=3Dd[d.length-1];if(a>this.i=
&&(c=3D=3D0||c=3D=3D3))this.d(d,"left","-"+(a-this.i)+"px");if(b>this.h&&=
(c=3D=3D1||c=3D=3D0))this.d(d,"top","-"+(b-this.h)+"px");a=3Dd.parentNode=
;b=3Da.parentNode;if(a.nodeName.toLowerCase()=3D=3D"ins"){this.g(a);this.=
g(b)}for(a=3Db.parentNode;a&&a.style;a=3Da.parentNode){if(a.nodeName.toLo=
werCase()=3D=3D"body")break;a.style.overflow!=3D"visible"&&this.d(a,"over=
flow","visible")}this.U=3Dh}};=0A=
O.prototype.J=3Dfunction(a,b){var =
c=3Dthis.v();c=3Dc[c.length-1];c=3DHd(c);var =
d=3Dthis.D||window;d=3Dsb(d||window);var =
e=3Da-this.i,f=3Db-this.h,g=3Dc.y;f=3Df>g;var =
l=3Dd.height-(c.y+this.h);g=3Df||l>=3Dg;f=3Dc.x;e=3De>f;c=3Dd.width-(c.x+=
this.i);c=3De||c>=3Df;d=3D2;if(g&&!c)d=3D3;else if(!g&&c)d=3D1;else =
if(!g&&!c)d=3D0;return =
d};O.prototype.w=3Dfunction(){if(!this.Q)this.Q=3DCb.getElementById(this.=
ja);return this.Q};O.prototype.d=3Dfunction(a,b,c){this.j.push(new =
Pd(a,b,c))};=0A=
O.prototype.ia=3Dfunction(){for(var =
a=3D0,b=3Dthis.j.length;a<b;a++)this.j[a].undo();this.j.length=3D0};var =
Pd=3Dfunction(a,b,c){this.Z=3Da;this.ka=3Db;this.la=3Da.style[b];this.Z.s=
tyle[b]=3Dc};Pd.prototype.undo=3Dfunction(){this.Z.style[this.ka]=3Dthis.=
la};var Qd=3Dfunction(a,b){var =
c=3Da.J(b.width,b.height);a.expand(b.width,b.height,c);return{width:b.wid=
th,height:b.height,direction:c}},Rd=3Dfunction(a){a.collapse();return{}},=
Sd=3Dfunction(){iframes.handlers.set("expandable",{open:function(a){var =
b=3Da.openParams.container,c=3Da.openParams.width,d=3Da.openParams.height=
,e=3Da.openParams.id,f=3De+"_anchor";if(a.openParams.friendlyIframeId){b=3D=
document.createElement("div");document.body.appendChild(b)}else{var =
g=3DNc(f,c,d,"");if(b){b.innerHTML=3Dg;b=3Db.firstChild.firstChild}else{d=
ocument.write(g);=0A=
b=3Ddocument.getElementById(f)}}f=3Dnew =
O(e,"",c,d,a.openParams.topMostFriendlyWindow,a.openParams.friendlyIframe=
Id);a.methods.expand=3Dha(Qd,f);a.methods.collapse=3Dha(Rd,f);return =
a=3Da.openInto(b,{id:e,width:c,height:d,style:a.openParams.cssStyle})},on=
ready:function(){},close:function(){}})};var =
P=3Dfunction(){this.defaultBucket=3D[];this.layers=3D{};for(var =
a=3D0,b=3Darguments.length;a<b;++a)this.layers[arguments[a]]=3D""},Td=3Df=
unction(a){for(var b=3Dnew =
P,c=3D0,d=3Da.defaultBucket.length;c<d;++c)b.defaultBucket.push(a.default=
Bucket[c]);C(a.layers,p(P.prototype.t,b));return =
b};P.prototype.statusz=3Dfunction(){return =
h};P.prototype.t=3Dfunction(a,b){this.layers[b]=3Da};=0A=
P.prototype.ga=3Dfunction(a,b){if(a=3D=3D"")return"";if(!b){this.defaultB=
ucket.push(a);return a}if(this.layers.hasOwnProperty(b))return =
this.layers[b]=3Da;return""};P.prototype.c=3Dfunction(a,b,c){if(this.T(c)=
&&!(Math.random()<1.0E-4)&&Math.random()<b){b=3DMath.floor(Math.random()*=
a.length);return =
this.ga(a[b],c)}return""};P.prototype.T=3Dfunction(a){if(!a)return =
h;return =
this.layers.hasOwnProperty(a)&&this.layers[a]=3D=3D""};P.prototype.b=3Dfu=
nction(a){if(this.layers.hasOwnProperty(a))return =
this.layers[a];return""};=0A=
P.prototype.geil=3DP.prototype.b;P.prototype.P=3Dfunction(){var =
a=3D[],b=3Dfunction(c){c!=3D""&&a.push(c)};C(this.layers,b);if(this.defau=
ltBucket.length>0&&a.length>0)return =
this.defaultBucket.join(",")+","+a.join(",");return =
this.defaultBucket.join(",")+a.join(",")};var =
Vd=3Dfunction(a){this.a=3Dthis.S=3Da;Ud(this)},Wd=3D{};Wd.google_persiste=
nt_state=3Dh;Wd.google_persistent_state_async=3Dh;=0A=
var =
Xd=3D{},Q=3Dfunction(a){a=3Da&&Wd[a]?a:G?"google_persistent_state_async":=
"google_persistent_state";if(Xd[a])return =
Xd[a];if(a=3D=3D"google_persistent_state_async")var b=3DI(),c=3D{};else =
c=3Db=3DI();var d=3Db[a];if(typeof d!=3D"object"||typeof =
d.S!=3D"object")return b[a]=3DXd[a]=3Dnew Vd(c);return =
Xd[a]=3Dd},Ud=3Dfunction(a){S(a,1,j);S(a,2,j);S(a,3,i);S(a,4,0);S(a,5,0);=
S(a,6,0);S(a,7,(new =
Date).getTime());S(a,8,{});S(a,9,{});S(a,10,{});S(a,11,[]);S(a,12,0)},Yd=3D=
function(a){switch(a){case 1:return"google_new_domain_enabled";case =
2:return"google_new_domain_checked";=0A=
case 3:return"google_exp_persistent";case =
4:return"google_num_sdo_slots";case 5:return"google_num_0ad_slots";case =
6:return"google_num_ad_slots";case 7:return"google_correlator";case =
8:return"google_prev_ad_formats_by_region";case =
9:return"google_prev_ad_slotnames_by_region";case =
10:return"google_num_slots_by_channel";case =
11:return"google_viewed_host_channels";case =
12:return"google_num_slot_to_show"}},T=3Dfunction(a,b){var =
c=3DYd(b);return c=3Da.S[c]},U=3Dfunction(a,b,c){return =
a.S[Yd(b)]=3Dc},S=3Dfunction(a,=0A=
b,c){a=3Da.S;b=3DYd(b);if(a[b]=3D=3D=3Dundefined)return a[b]=3Dc;return =
a[b]},Zd=3Dfunction(a){if(T(a,1))return h;return =
U(a,1,!!window.google_new_domain_enabled)},$d=3Dfunction(a,b){return =
U(a,3,b)};var ae,be,ce=3Dfunction(a){try{return =
a.statusz()}catch(b){return j}},V=3Dfunction(){if(ae&&ce(ae))return =
ae;var a=3DQ(),b=3DT(a,3);if(Ib(b,P)||!ce(b))return ae=3D$d(a,new =
P(1,2,3,4,5));return ae=3Db},de=3Dfunction(){be||(be=3DTd(V()));return =
be},ee=3D{BLOCKING_LOADER_IE8:"33895266",JSSRC_LOADER_IE8:"33895267",RELE=
ASE_CANDIDATE_LOADER_IE8:"33895268",NO_LOADER_IE8:"33895269",BLOCKING_LOA=
DER_IE7:"33895256",JSSRC_LOADER_IE7:"33895257",RELEASE_CANDIDATE_LOADER_I=
E7:"33895258",NO_LOADER_IE7:"33895259",BLOCKING_LOADER_FF:"33895276",=0A=
JSSRC_LOADER_FF:"33895277",RELEASE_CANDIDATE_LOADER_FF:"33895278",NO_LOAD=
ER_FF:"33895279",BLOCKING_LOADER_WK:"33895286",JSSRC_LOADER_WK:"33895287"=
,RELEASE_CANDIDATE_LOADER_WK:"33895288",NO_LOADER_WK:"33895289",BLOCKING_=
LOADER_XX:"33895296",JSSRC_LOADER_XX:"33895297",RELEASE_CANDIDATE_LOADER_=
XX:"33895298",NO_LOADER_XX:"33895299",RELEASE_CANDIDATE_PREVIEW:"33895125=
"},fe=3D{BLOCKING_BLOCKING:"33895101",JSSRC_ASYNC:"33895104",JSSRC_BLOCKI=
NG:"33895105",CTRL_ASYNC:"33895106",CTRL_BLOCKING:"33895107",EXPT_ASYNC:"=
33895108",=0A=
EXPT_BLOCKING:"33895109",PREVIEW_ASYNC:"33895102",PREVIEW_BLOCKING:"33895=
103"};var W=3Dfunction(){};W.prototype.serialize=3Dfunction(a){var =
b=3D[];this.p(a,b);return =
b.join("")};W.prototype.p=3Dfunction(a,b){switch(typeof a){case =
"string":this.G(a,b);break;case "number":this.ea(a,b);break;case =
"boolean":b.push(a);break;case "undefined":b.push("null");break;case =
"object":if(a=3D=3Di){b.push("null");break}if(a instanceof =
Array){this.da(a,b);break}this.fa(a,b);break;case =
"function":break;default:throw Error("Unknown type: "+typeof a);}};=0A=
var =
ge=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":=
"\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"},he=3D/\uffff/.test("\ufff=
f")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;W.prototype=
.G=3Dfunction(a,b){b.push('"');b.push(a.replace(he,function(c){if(c in =
ge)return ge[c];var =
d=3Dc.charCodeAt(0),e=3D"\\u";if(d<16)e+=3D"000";else =
if(d<256)e+=3D"00";else if(d<4096)e+=3D"0";return =
ge[c]=3De+d.toString(16)}));b.push('"')};=0A=
W.prototype.ea=3Dfunction(a,b){b.push(isFinite(a)&&!isNaN(a)?a:"null")};W=
.prototype.da=3Dfunction(a,b){var c=3Da.length;b.push("[");for(var =
d=3D"",e=3D0;e<c;e++){b.push(d);this.p(a[e],b);d=3D","}b.push("]")};W.pro=
totype.fa=3Dfunction(a,b){b.push("{");var c=3D"";for(var d in =
a)if(a.hasOwnProperty(d)){var e=3Da[d];if(typeof =
e!=3D"function"){b.push(c);this.G(d,b);b.push(":");this.p(e,b);c=3D","}}b=
.push("}")};var =
ie=3D["google_ad_block","google_ad_channel","google_ad_client","google_ad=
_format","google_ad_height","google_ad_host","google_ad_host_channel","go=
ogle_ad_host_tier_id","google_ad_output","google_ad_override","google_ad_=
region","google_ad_section","google_ad_slot","google_ad_type","google_ad_=
width","google_adtest","google_allow_expandable_ads","google_alternate_ad=
_url","google_alternate_color","google_analytics_domain_name","google_ana=
lytics_uacct","google_bid","google_city","google_color_bg","google_color_=
border",=0A=
"google_color_line","google_color_link","google_color_text","google_color=
_url","google_container_id","google_contents","google_country","google_cp=
m","google_ctr_threshold","google_cust_age","google_cust_ch","google_cust=
_gender","google_cust_id","google_cust_interests","google_cust_job","goog=
le_cust_l","google_cust_lh","google_cust_u_url","google_disable_video_aut=
oplay","google_ed","google_eids","google_enable_osd","google_encoding","g=
oogle_font_face","google_font_size","google_frame_id","google_gl",=0A=
"google_hints","google_image_size","google_kw","google_kw_type","google_l=
anguage","google_max_num_ads","google_max_radlink_len","google_num_radlin=
ks","google_num_radlinks_per_unit","google_num_slots_to_rotate","google_o=
nly_ads_with_video","google_only_pyv_ads","google_override_format","googl=
e_page_url","google_referrer_url","google_region","google_reuse_colors","=
google_rl_dest_url","google_rl_filtering","google_rl_mode","google_rt","g=
oogle_safe","google_skip","google_tag_info","google_targeting",=0A=
"google_ui_features","google_ui_version","google_video_doc_id","google_vi=
deo_product_type","google_with_pyv_ads"],je=3Dfunction(a){for(var =
b=3D[],c=3D0,d=3Die.length;c<d;c++){var e=3Die[c];if(a[e]!=3Di){var =
f;try{f=3D(new =
W).serialize(a[e])}catch(g){}f&&Jb(b,e,"=3D",f,";")}}return =
b.join("")},ke=3Dfunction(a){for(var b=3D0,c=3Die.length;b<c;b++){var =
d=3Die[b];a[d]=3Di}};var le=3Dfunction(a){var =
b=3D"google_unique_id";if(a[b])++a[b];else a[b]=3D1;return =
a[b]},me=3Dfunction(){var a=3D"script";return["<",a,' =
src=3D"http://',s(),,"/pagead/js/",pc(),'/r20100825/show_ads_impl.js"></'=
,a,">"].join("")},ne=3Dfunction(){if(window.google_disable_async)return =
j;return(w&&y(7)||Xc||Wc&&!!window.document.body)&&!window.google_contain=
er_id&&=0A=
(!window.google_ad_output||window.google_ad_output=3D=3D"html")},pe=3Dfun=
ction(a){var =
b=3D"script",c=3D{allowtransparency:'"true"',frameborder:'"'+(a.google_ad=
_frameborder||0)+'"',height:'"'+a.google_ad_height+'"',hspace:'"0"',margi=
nwidth:'"0"',marginheight:'"0"',name:'"google_ads_frame"',scrolling:'"no"=
',vspace:'"0"',width:'"'+a.google_ad_width+'"'};a.google_ad_frameborder=3D=
i;var d=3DZc(a,c);c=3Dje(a);ke(a);var e=3Dk,f=3D(new =
Date).getTime(),g=3D["<!doctype =
html><html><body><",b,">",c,"google_unique_id=3D",a.google_unique_id,=0A=
';google_async_iframe_id=3D"',d,'";google_start_time=3D',e,";google_bpp=3D=
",f>e?f-e:1,";</",b,">",me(),"</body></html>"].join("");Kc(function(){Lc(=
3E4);try{oe()?bd(a,d,g):cd(a,d,g)}catch(l){Mc()}})},qe=3Dfunction(){var =
a=3Dee,b=3D[],c=3D0;if(w){b=3Dy(8)?[a.BLOCKING_LOADER_IE8,a.RELEASE_CANDI=
DATE_LOADER_IE8,a.JSSRC_LOADER_IE8,a.NO_LOADER_IE8]:[a.BLOCKING_LOADER_IE=
7,a.RELEASE_CANDIDATE_LOADER_IE7,a.JSSRC_LOADER_IE7,a.NO_LOADER_IE7];c=3D=
fc}else =
if(Za){b=3D[a.BLOCKING_LOADER_FF,a.RELEASE_CANDIDATE_LOADER_FF,a.JSSRC_LO=
ADER_FF,=0A=
a.NO_LOADER_FF];c=3Dgc}else =
if(Xc){b=3D[a.BLOCKING_LOADER_WK,a.RELEASE_CANDIDATE_LOADER_WK,a.JSSRC_LO=
ADER_WK,a.NO_LOADER_WK];c=3Dhc}else{b=3D[a.BLOCKING_LOADER_XX,a.RELEASE_C=
ANDIDATE_LOADER_XX,a.JSSRC_LOADER_XX,a.NO_LOADER_XX];c=3Dic}if(tc&&pc()!=3D=
"dev"){b=3D[a.RELEASE_CANDIDATE_PREVIEW];c=3Dec}V().c(b,c,3)},re=3Dfuncti=
on(){if(G){var =
a=3DQ("google_persistent_state"),b=3DT(a,3);a=3D3;if("geil"in =
b){b=3Db.geil(a);V().c([b],1,a)}}},se=3Dfunction(){var =
a=3DV();return"geil"in a?a.geil(3):""},te=3Dfunction(){var =
a=3Dse(),b=3Dee;return a=3D=3D=0A=
b.RELEASE_CANDIDATE_PREVIEW},ue=3Dfunction(){var a=3Dse(),b=3Dee;return =
a=3D=3Db.RELEASE_CANDIDATE_LOADER_IE8||a=3D=3Db.RELEASE_CANDIDATE_LOADER_=
IE7||a=3D=3Db.RELEASE_CANDIDATE_LOADER_FF||a=3D=3Db.RELEASE_CANDIDATE_LOA=
DER_WK||a=3D=3Db.RELEASE_CANDIDATE_LOADER_XX},oe=3Dfunction(){var =
a=3Dse(),b=3Dee;return =
a=3D=3Db.JSSRC_LOADER_IE8||a=3D=3Db.JSSRC_LOADER_IE7||a=3D=3Db.JSSRC_LOAD=
ER_FF||a=3D=3Db.JSSRC_LOADER_WK||a=3D=3Db.JSSRC_LOADER_XX},ve=3Dfunction(=
){var a=3Dse(),b=3Dee;return =
a=3D=3Db.BLOCKING_LOADER_IE8||a=3D=3Db.BLOCKING_LOADER_IE7||a=3D=3Db.BLOC=
KING_LOADER_FF||=0A=
a=3D=3Db.BLOCKING_LOADER_WK||a=3D=3Db.BLOCKING_LOADER_XX},we=3Dfunction()=
{G&&re();if(se()){var =
a=3Dfe,b=3D0;b=3Dve()?a.BLOCKING_BLOCKING:ue()?G?a.EXPT_ASYNC:a.EXPT_BLOC=
KING:oe()?G?a.JSSRC_ASYNC:a.JSSRC_BLOCKING:te()?G?a.PREVIEW_ASYNC:a.PREVI=
EW_BLOCKING:ne()?a.CTRL_ASYNC:a.CTRL_BLOCKING;de().c([b],1,4)}};var =
xe=3D{google:1,googlegroups:1,gmail:1,googlemail:1,googleimages:1,googlep=
rint:1};function =
ye(a){a=3Da.google_page_location||a.google_page_url;if(!a)return =
j;a=3Da.toString();if(a.indexOf("http://")=3D=3D0)a=3Da.substring(7,a.len=
gth);else =
if(a.indexOf("https://")=3D=3D0)a=3Da.substring(8,a.length);var =
b=3Da.indexOf("/");if(b=3D=3D-1)b=3Da.length;a=3Da.substring(0,b);a=3Da.s=
plit(".");b=3Dj;if(a.length>=3D3)b=3Da[a.length-3]in =
xe;if(a.length>=3D2)b=3Db||a[a.length-2]in xe;return b}=0A=
function ze(a,b,c){var =
d=3DQ();if(ye(a))return!U(d,2,h);if(!T(d,2)){a=3DMath.random();if(a<=3Dc)=
{c=3D"http://"+ma()+"/pagead/test_domain.js";a=3D"script";b.write("<"+a+'=
 src=3D"'+c+'"></'+a+">");return U(d,2,h)}}return j}var =
Ae=3Dfunction(a){var b=3DV();if(b.b(1)=3D=3D"44901228")return =
j;if(b.b(1)=3D=3D"44901229"||Math.random()<cc)return =
1=3D=3DMath.floor(a/2)%2;return j};=0A=
function Be(a,b){var c=3DQ();if(!ye(a)&&Zd(c))return =
Ae(b)?"http://"+la("","googleads2.g.doubleclick.net"):"http://"+ma();retu=
rn"http://"+na()};var =
X=3Dfunction(a){this.f=3Da;this.B=3D[];this.A=3D0;this.l=3D[];this.Y=3D0;=
this.q=3D[];this.W=3Dj;this.I=3Dthis.K=3D"";this.V=3Dj};X.prototype.aa=3D=
function(a,b){var =
c=3Dthis.f[b],d=3Dthis.B;this.f[b]=3Dfunction(e){if(e&&e.length>0){var =
f=3De.length>1?e[1].url:i;d.push([a,wa(e[0].url),f])}c(e)}};X.prototype.$=
=3Dfunction(){this.A++};X.prototype.ba=3Dfunction(a){this.l.push(a)};var =
Ce=3D"http://"+s()+"/pagead/osd.js";X.prototype.X=3Dfunction(){if(!this.W=
){Mb(I());Kb(Ce);this.W=3Dh}};=0A=
X.prototype.M=3Dfunction(a){if(this.A>0)for(var =
b=3Dthis.f.document.getElementsByTagName("iframe"),c=3Dthis.V?"google_ads=
_iframe_":"google_ads_frame",d=3D0;d<b.length;d++){var =
e=3Db.item(d);e.src&&e.name&&e.name.indexOf(c)=3D=3D0&&a(e,e.src)}};=0A=
X.prototype.N=3Dfunction(a){var b=3Dthis.B;if(b.length>0)for(var =
c=3Dthis.f.document.getElementsByTagName("a"),d=3D0;d<c.length;d++)for(va=
r e=3D0;e<b.length;e++)if(c.item(d).href=3D=3Db[e][1]){var =
f=3Dc.item(d).parentNode;if(b[e][2])for(var =
g=3Df,l=3D0;l<4;l++){if(g.innerHTML.indexOf(b[e][2])>0){f=3Dg;break}g=3Dg=
.parentNode}a(f,b[e][0]);b.splice(e,1);break}};X.prototype.O=3Dfunction(a=
){for(var b=3D0;b<this.l.length;b++){var =
c=3Dthis.l[b],d=3DDe(c);if(d)(d=3Dthis.f.document.getElementById("google_=
ads_div_"+d))&&a(d,c)}};=0A=
X.prototype.s=3Dfunction(a){this.N(a);this.O(a);this.M(a)};X.prototype.se=
tupOsd=3Dfunction(a,b,c){this.Y=3Da;this.K=3Db;this.I=3Dc};X.prototype.ge=
tOsdMode=3Dfunction(){return =
this.Y};X.prototype.getEid=3Dfunction(){return =
this.K};X.prototype.getCorrelator=3Dfunction(){return =
this.I};X.prototype.z=3Dfunction(){return =
this.B.length+this.A+this.l.length};X.prototype.setValidOutputTypes=3Dfun=
ction(a){this.q=3Da};=0A=
X.prototype.registerAdBlockByType=3Dfunction(a,b,c){if(this.q.length>0){f=
or(var =
d=3D0;d<this.q.length;d++)if(this.q[d]=3D=3Da){this.V=3Dc;if(a=3D=3D"js")=
this.aa(b,"google_ad_request_done");else if(a=3D=3D"html")this.$();else =
a=3D=3D"json_html"&&this.ba(b)}this.X()}};var =
De=3Dfunction(a){if((a=3Da.match(/[&\?](?:slotname)=3D([^&]+)/))&&a.lengt=
h=3D=3D2)return a[1];return""},Ee=3Dfunction(){var =
a=3DI();a.__google_ad_urls||(a.__google_ad_urls=3Dnew X(a));return =
a.__google_ad_urls};q("Goog_AdSense_getAdAdapterInstance",Ee);=0A=
q("Goog_AdSense_OsdAdapter",X);q("Goog_AdSense_OsdAdapter.prototype.numBl=
ocks",X.prototype.z);q("Goog_AdSense_OsdAdapter.prototype.findBlocks",X.p=
rototype.s);q("Goog_AdSense_OsdAdapter.prototype.getOsdMode",X.prototype.=
getOsdMode);q("Goog_AdSense_OsdAdapter.prototype.getEid",X.prototype.getE=
id);q("Goog_AdSense_OsdAdapter.prototype.getCorrelator",X.prototype.getCo=
rrelator);q("Goog_AdSense_OsdAdapter.prototype.setValidOutputTypes",X.pro=
totype.setValidOutputTypes);=0A=
q("Goog_AdSense_OsdAdapter.prototype.setupOsd",X.prototype.setupOsd);q("G=
oog_AdSense_OsdAdapter.prototype.registerAdBlockByType",X.prototype.regis=
terAdBlockByType);var Y=3D{};function Fe(a){if(a=3D=3D1)return =
h;return!Y[a]}function =
Ge(a,b){if(!(!a||a=3D=3D""))if(b=3D=3D1)if(Y[b])Y[b]+=3D","+a;else =
Y[b]=3Da;else Y[b]=3Da}function He(){var =
a=3D[];C(Y,function(b){a.push(b)});return a.join(",")}function =
Ie(a,b){if(n(a))for(var c=3D0;c<a.length;c++)o(a[c])&&Ge(a[c],b)}var =
Je=3Dj;=0A=
function Ke(a,b){var =
c=3D"script";Je=3DLe(a,b);if(!Je)a.google_allow_expandable_ads=3Dj;var =
d=3D!Me();if(Je&&d){if((G?Z(a)=3D=3D1:!Z(a))&&(a.google_ad_output=3D=3D"h=
tml"||a.google_ad_output=3D=3D"")){typeof =
window.iframes!=3D"undefined"&&yc(8);var =
e=3D["30143090","30143091"];V().c(e,dc,5)}de().b(5)=3D=3D"30143091"&&b.wr=
ite("<"+c+' =
src=3D"http://'+s()+'/pagead/js/iframes.js"></'+c+">");b.write("<"+c+' =
src=3D"http://'+s()+'/pagead/expansion_embed.js"></'+c+">")}e=3Dze(a,b,jc=
);(d=3Dd||e)&&Ob("msie")&&!window.opera?b.write("<"+c+' src=3D"http://'+=0A=
s()+'/pagead/render_ads.js"></'+c+">"):b.write("<"+c+'>google_protectAndR=
un("ads_core.google_render_ad", google_handleError, =
google_render_ad);</'+c+">")}var =
Z=3Dfunction(a){a=3Da.google_unique_id;if(typeof a=3D=3D"number")return =
a;return 0};function Ne(a){return a!=3Di?'"'+a+'"':'""'}var =
Oe=3Dfunction(a,b){var =
c=3Db.slice(-1),d=3Dc=3D=3D"?"||c=3D=3D"#"?"":"&",e=3D[b];c=3Dfunction(f,=
g){if(f||f=3D=3D=3D0||f=3D=3D=3Dj){if(typeof =
f=3D=3D"boolean")f=3Df?1:0;Jb(e,d,g,"=3D",D(f));d=3D"&"}};C(a,c);return =
e.join("")};=0A=
function Pe(){var =
a=3Dw&&y("6"),b=3DZa&&y("1.8.1"),c=3Dx&&y("525");if(eb&&(a||b||c))return =
h;else if(db&&(c||b))return h;else if(fb&&b)return h;return j}function =
Me(){return typeof ExpandableAdSlotFactory=3D=3D"object"&&typeof =
ExpandableAdSlotFactory.createIframe=3D=3D"function"}=0A=
function Le(a,b){var =
c=3Da.google_ad_width,d=3Da.google_ad_height;if(a.google_allow_expandable=
_ads=3D=3D=3Dj||!b.body||a.google_ad_output!=3D"html"||fd(I(),b,c,d)||!Qe=
(a)||isNaN(a.google_ad_height)||isNaN(a.google_ad_width)||!Pe()||b.domain=
!=3DI().location.hostname)return j;return h}function Qe(a){var =
b=3Da.google_ad_format;if(E(b))return =
j;if(Rb(a)&&b!=3D"468x15_0ads_al")return j;return h}=0A=
function Re(){var =
a;if(B.google_ad_output=3D=3D"html"&&!(Rb(B)||E(B.google_ad_format))&&Fe(=
0)){a=3D["6083035","6083034"];a=3DSb(a,oc);Ge(a,0)}return =
a=3D=3D"6083035"}function =
Se(a,b){if(!(G?Z(a)=3D=3D1:!Z(a))||E(a.google_ad_format))return"";var =
c=3D"",d=3DRb(a);if(b=3D=3D"html"||d)c=3DSb(["36815001","36815002"],kc);i=
f(c=3D=3D""&&(b=3D=3D"js"||d))c=3DSb(["36815003","36815004"],lc);if(c=3D=3D=
""&&(b=3D=3D"html"||b=3D=3D"js"))c=3DSb(["36813005","36813006"],mc);retur=
n c}=0A=
function Te(){if(G)return"";var =
a=3DEe(),b=3Dwindow.google_enable_osd,c;if(b=3D=3D=3Dh){c=3D"36813006";Ue=
(c,a)}else =
if(b!=3D=3Dj&&Fe(0)){c=3Da.getEid();if(c=3D=3D"")(c=3DSe(window,String(wi=
ndow.google_ad_output||"")))&&Ue(c,a);else =
if(c!=3D"36815001"&&c!=3D"36815002"&&c!=3D"36815003"&&c!=3D"36815004"&&c!=
=3D"36813005"&&c!=3D"36813006")c=3D""}if(c){Ge(c,0);return c}return""}=0A=
function Ue(a,b){var c=3Db.getOsdMode(),d=3D[];switch(a){case =
"36815004":c=3D1;d=3D["js"];break;case =
"36815002":c=3D1;d=3D["html"];break;case =
"36813006":c=3D0;d=3D["html","js"];break}d.length>0&&b.setValidOutputType=
s(d);d=3DQ();b.setupOsd(c,a,T(d,7).toString())}=0A=
function Ve(a,b,c,d){G||le(a);var =
e=3DZ(a);c=3DOe({ifi:e},c);c=3Dc.substring(0,1991);c=3Dc.replace(/%\w?$/,=
"");var =
f=3D"script",g=3D"google_ads_frame";if((a.google_ad_output=3D=3D"js"||a.g=
oogle_ad_output=3D=3D"json_html")&&(a.google_ad_request_done||a.google_ra=
dlink_request_done))b.write("<"+f+' language=3D"JavaScript1.1" =
src=3D'+Ne(ca(c))+"></"+f+">");else =
if(a.google_ad_output=3D=3D"html"){d=3Da.google_container_id||d||i;if(typ=
eof iframes=3D=3D"object"&&typeof =
iframes.open=3D=3D"function"&&de().b(5)=3D=3D"30143091"){b=3Dg+e;Sd();ifr=
ames.open(ca(c),=0A=
{style:"expandable",id:b,name:g,width:a.google_ad_width,height:a.google_a=
d_height,cssStyle:"left:0;position:absolute;top:0",topMostFriendlyWindow:=
I(),friendlyIframeId:a.google_async_iframe_id},{})}else =
if(Je&&Me())a["google_expandable_ad_slot"+e]=3DExpandableAdSlotFactory.cr=
eateIframe(g+e,ca(c),a.google_ad_width,a.google_ad_height,d,I(),a.google_=
async_iframe_id);else{g=3D'<iframe name=3D"'+g+'" =
width=3D'+Ne(String(a.google_ad_width))+" =
height=3D"+Ne(String(a.google_ad_height))+" =
frameborder=3D"+Ne(String(a.google_ad_frameborder=3D=3D=0A=
i?"":a.google_ad_frameborder))+" src=3D"+Ne(ca(c))+' marginwidth=3D"0" =
marginheight=3D"0" vspace=3D"0" hspace=3D"0" allowtransparency=3D"true" =
scrolling=3D"no"></iframe>';a.google_container_id?We(a.google_container_i=
d,b,g):b.write(g)}}return c}function Xe(a){ud(a)}function Ye(a){var =
b=3Dde().b(2)=3D=3D"44901217";if(!Ze(b))return j;b=3DRe();var =
c=3DBe(window,Z(window));a=3D$e(a);b=3Dc+af(a.google_ad_format,b);window.=
google_ad_url=3DOe(a,b);return h}=0A=
var =
ef=3Dfunction(a){a.dt=3Dk;if(G&&window.google_bpp)a.bpp=3Dwindow.google_b=
pp;a.shv=3Dpc();a.jsv=3D"/r20100825".replace("/","");var =
b=3DQ(),c=3DT(b,8),d=3Dwindow.google_ad_section,e=3Dwindow.google_ad_form=
at,f=3Dwindow.google_ad_slot;if(c[d])E(e)||(a.prev_fmts=3Dc[d]);var =
g=3DT(b,9);if(g[d])a.prev_slotnames=3Dg[d].toLowerCase();if(e){if(!E(e))i=
f(c[d])c[d]+=3D","+e;else c[d]=3De}else if(f)if(g[d])g[d]+=3D","+f;else =
g[d]=3Df;a.correlator=3DT(b,7);if(T(b,2)&&!Zd(b))a.dblk=3D=0A=
1;if(window.google_ad_channel){c=3DT(b,10);d=3D"";e=3Dwindow.google_ad_ch=
annel.split(bf);for(f=3D0;f<e.length;f++){g=3De[f];if(c[g])d+=3Dg+"+";els=
e =
c[g]=3Dh}a.pv_ch=3Dd}if(window.google_ad_host_channel){b=3Dcf(window.goog=
le_ad_host_channel,T(b,11));a.pv_h_ch=3Db}if(qc)a.jscb=3D1;if(sc)a.jscd=3D=
1;a.frm=3Dwindow.google_iframing;a.adk=3Ddf();b=3Dyd();a.ga_vid=3Db.vid;a=
.ga_sid=3Db.sid;a.ga_hid=3Db.hid;a.ga_fc=3Db.from_cookie;a.ga_wpids=3Dwin=
dow.google_analytics_uacct},ff=3Dfunction(a){var =
b=3Dh;if(b=3DUb(b)){a.biw=3Db.width;a.bih=3Db.height}},df=3Dfunction(){va=
r a=3D=0A=
[];Jb(a,B.google_ad_slot,B.google_ad_format,B.google_ad_type,B.google_ad_=
width,B.google_ad_height);if(Eb){var =
b=3DXb(Eb);b&&a.push(b)}b=3D0;if(a)b=3DVb(a.join(":"));return =
b.toString()},gf=3Dfunction(a){var =
b=3DWb(I());if(b!=3D0)a.ifk=3Db.toString()};=0A=
function cf(a,b){for(var =
c=3Da.split("|"),d=3D-1,e=3D[],f=3D0;f<c.length;f++){var =
g=3Dc[f].split(bf);b[f]||(b[f]=3D{});for(var =
l=3D"",$=3D0;$<g.length;$++){var =
R=3Dg[$];if(R!=3D"")if(b[f][R])l+=3D"+"+R;else =
b[f][R]=3Dh}l=3Dl.slice(1);e[f]=3Dl;if(l!=3D"")d=3Df}c=3D"";if(d>-1){for(=
f=3D0;f<d;f++)c+=3De[f]+"|";c+=3De[d]}return c}function hf(){var =
a=3D["44901228","44901229"];V().c(a,bc,1);a=3D["44901218","44901217"];V()=
.c(a,nc,2)}var jf=3Dfunction(){Ec()!=3DI()&&yc(4)};=0A=
function kf(){jf();(G?Z(window)=3D=3D1:!Z(window))&&hf();var =
a=3DTe(),b=3Di,c=3D"",d=3DMath.random()<0.01;if(d)if(b=3Dwindow.google_as=
ync_iframe_id)b=3DI().document.getElementById(b);else{c=3D"google_temp_sp=
an";b=3Dlf(c)}d=3DYe(b);b&&b.id=3D=3Dc&&Ab(b);if(d){c=3DVe(window,documen=
t,window.google_ad_url);if(a)Ee().registerAdBlockByType(String(window.goo=
gle_ad_output||""),c,j);Xe(window)}dd(window)}=0A=
var =
mf=3Dfunction(a){C($b,function(b,c){a[b]=3Dwindow[c]});C(Zb,function(b,c)=
{a[b]=3Dwindow[c]});C(ac,function(b,c){a[b]=3Dwindow[c]})},nf=3Dfunction(=
a){Ie(window.google_eids,1);a.eid=3DHe();var =
b=3Dde().P();if(a.eid.length>0&&b.length>0)a.eid+=3D",";a.eid+=3Db};funct=
ion of(a,b,c,d){a=3Dwc(a,b,c,d);Ke(window,document);return a}function =
pf(){td()}=0A=
function qf(a){var =
b=3D{};a=3Da.split("?");a=3Da[a.length-1].split("&");for(var =
c=3D0;c<a.length;c++){var =
d=3Da[c].split("=3D");if(d[0])try{b[d[0].toLowerCase()]=3Dd.length>1?wind=
ow.decodeURIComponent?decodeURIComponent(d[1].replace(/\+/g," =
")):unescape(d[1]):""}catch(e){}}return b}function rf(){var =
a=3Dwindow,b=3Dqf(document.URL);if(b.google_ad_override){a.google_ad_over=
ride=3Db.google_ad_override;a.google_adtest=3D"on"}}=0A=
function =
We(a,b,c){if(a)if((a=3Db.getElementById(a))&&c&&c.length!=3D""){a.style.v=
isibility=3D"visible";a.innerHTML=3Dc}}=0A=
var af=3Dfunction(a,b){var c;return =
c=3DE(a)?"/pagead/sdo?":b?"/pagead/render_iframe_ads.html#":"/pagead/ads?=
"},sf=3Dfunction(a,b){b.dff=3DJd(a).toLowerCase();b.dfs=3DOd(a)},tf=3Dfun=
ction(a){a.ref=3Dwindow.google_referrer_url;a.loc=3Dwindow.google_page_lo=
cation},Ze=3Dfunction(a){var =
b=3DQ(),c=3DT(b,8),d=3DT(b,9),e=3Dwindow.google_ad_section;if(E(window.go=
ogle_ad_format)){if(U(b,4,T(b,4)+1)>4&&!a)return j}else =
if(Rb(window)){if(U(b,5,T(b,5)+1)>3&&!a)return j}else{var =
f=3DU(b,6,T(b,6)+1);if(window.google_num_slots_to_rotate){yc(1);=0A=
c[e]=3D"";d[e]=3D"";T(b,12)||U(b,12,(new =
Date).getTime()%window.google_num_slots_to_rotate+1);if(T(b,12)!=3Df)retu=
rn j}else if(!a&&f>6&&e=3D=3D"")return j}return h},$e=3Dfunction(a){var =
b=3D{};mf(b);ef(b);Tb(b);a&&sf(a,b);ff(b);gf(b);nf(b);tf(b);b.fu=3Dxc;ret=
urn b},lf=3Dfunction(a){var =
b=3Dwindow.google_container_id,c=3Db&&pb(b)||pb(a);if(!c&&!b&&a){document=
.write("<span id=3D"+a+"></span>");c=3Dpb(a)}return c},bf=3D/[+, =
]/;window.google_render_ad=3Dkf;var uf=3Dfunction(){rf();we();var =
a=3Dwindow.google_start_time;if(typeof =
a=3D=3D"number"){k=3Da;window.google_start_time=3Di}uc("show_ads.google_i=
nit_globals",of,pf);Ke(window,document)},vf=3Dfunction(){window.google_st=
art_time=3Dk;document.write(me())},wf=3Dfunction(){if(ne()){le(window);pe=
(window)}else vf()};function xf(){if(tc&&typeof =
B.alternateShowAds=3D=3D"function")B.alternateShowAds.call(i);else =
if(rc)uf();else{Z(window)||qe();if(ue()||oe()||te())wf();else =
ve()?vf():uf()}}uc("show_ads.main",wc,xf);})()=0A=

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: =?Windows-1252?Q?http://lirondo.com/bookmarks.js=3Fu=3Dhttp://es.lirondo.?=
	=?Windows-1252?Q?com/Lugo/MONFORTE-DE-LEMOS/Fiestas/Festival-de-Habaneras?=
	=?Windows-1252?Q?/24075/1;t=3DMONFORTE_DE_LEMOS._Festival_de_Habaneras._F?=
	=?Windows-1252?Q?iestas_de_MONFORTE_DE_LEMOS_provincia_de_Lugo._Pueblos_d?=
	=?Windows-1252?Q?e_Espa=F1a_y_del_mundo?=

function Args () {
  var caller =3D this._findCaller();
  var qString =3D caller.src.replace(/^[^\?]+\??/,'');
  if ( qString ) {
     this._queryString =3D qString;
     this._parseArgs();
  }
}

Args.prototype._findCaller =3D function () {
  var scripts =3D document.getElementsByTagName('script');
  return scripts[ scripts.length - 1 ];
}

Args.prototype._parseArgs =3D function () {
   if ( ! this._queryString ) return false;
   var Pairs =3D this._queryString.split(/;/);
   for ( var i =3D 0; i < Pairs.length; i++ ) {
      var KeyVal =3D Pairs[i].split('=3D');
      if ( ! KeyVal.length =3D=3D 2 ) continue;
      if ( ! ( KeyVal[0] || KeyVal[1] ) ) continue;
      if ( KeyVal[0].match(/^_/) ) continue;
      var key =3D unescape( KeyVal[0] );
      var val =3D unescape( KeyVal[1] );
      val =3D val.replace(/\+/g, ' ');
      val =3D val.replace(/&/g, '&amp;');
      val =3D val.replace(/>/g, '&gt;');
      val =3D val.replace(/</g, '&lt;');
      this[key] =3D val;
   }
}

Args.prototype.getKeys =3D function () {
  var keys =3D new Object();
  for ( var attr in this ) {
    if ( attr.match(/^(_|getKeys)/) ) continue;
    keys[attr] =3D undefined;
  }
  return keys;
}

var args =3D new Args();

new Badged();

function Badged()
{
	u =3D args.u;
	t =3D args.t;

  	  document.write('<a target=3D"_blank" =
href=3D"http://digg.com/submit?phase=3D2&url=3D' + u + '&title=3D' + t + =
'"><img title=3D"" alt=3D"" src=3D"/images/icons/digg.gif" =
border=3D"0"></a>&nbsp;');
   =20
	  document.write('<a target=3D"_blank" =
href=3D"http://myweb2.search.yahoo.com/myresults/bookmarklet?u=3D' + u + =
'&t=3D' + t + '"><img title=3D"" alt=3D"Add Yahoo" =
src=3D"/images/icons/yahoo.gif" border=3D"0"></a>&nbsp;');
	 =20
	  document.write('<a target=3D"_blank" =
href=3D"http://www.technorati.com/faves?add=3D' + u + '"><img title=3D"" =
alt=3D"Add Technorati" src=3D"images/icons/technorati.gif" =
border=3D"0"></a>&nbsp;');
  	 =20
  	  document.write('<a target=3D"_blank" =
href=3D"http://del.icio.us/post?url=3D' + u + '&title=3D' + t + '"><img =
title=3D"" alt=3D"Add to del.icio.us" src=3D"images/icons/delicious.gif" =
border=3D"0"></a>&nbsp;');  	 =20
  	 =20
  	  document.write('<a target=3D"_blank" =
href=3D"http://www.google.com/bookmarks/mark?op=3Dedit&bkmk=3D' + u + =
'&title=3D' + t + '"><img title=3D"" alt=3D"Add Google Bookmarks" =
src=3D"images/icons/google.gif" border=3D"0"></a>&nbsp;');  	 =20
  	 =20
  	  document.write('<a target=3D"_blank" =
href=3D"http://meneame.net/submit.php?url=3D' + u + '&title=3D' + t + =
'"><img title=3D"" alt=3D"Add to Meneame" =
src=3D"images/icons/meneame.gif" border=3D"0"></a>&nbsp;');
  	 =20
}
------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4c6330c83a3e3993

/* (c) 2008, 2009, 2010 Add This, LLC */=0A=
if(!window._ate){var =
_atd=3D"www.addthis.com/",_atr=3D"//s7.addthis.com/",_atn=3D"//l.addthisc=
dn.com/",_euc=3DencodeURIComponent,_duc=3DdecodeURIComponent,_atc=3D{dr:0=
,ver:250,loc:0,enote:"",cwait:500,tamp:0.5,xamp:0,camp:1,vamp:1,famp:0.02=
,pamp:0.2,damp:1,abf:!!window.addthis_do_ab,unt:1};(function(){var =
F;try{F=3Dwindow.location;if(F.protocol.indexOf("file")=3D=3D=3D0||F.prot=
ocol.indexOf("safari-extension")=3D=3D=3D0||F.protocol.indexOf("chrome-ex=
tension")=3D=3D=3D0){_atr=3D"http:"+_atr}if(F.hostname.indexOf("localhost=
")!=3D-1){_atc.loc=3D1}}catch(L){}var =
J=3Dnavigator.userAgent.toLowerCase(),M=3Ddocument,t=3Dwindow,H=3DM.locat=
ion,O=3D{win:/windows/.test(J),xp:/windows nt 5.1/.test(J)||/windows nt =
5.2/.test(J),osx:/os =
x/.test(J),chr:/chrome/.test(J),iph:/iphone/.test(J),ipa:/ipad/.test(J),s=
af:/safari/.test(J),web:/webkit/.test(J),opr:/opera/.test(J),msi:(/msie/.=
test(J))&&!(/opera/.test(J)),ffx:/firefox/.test(J),ff2:/firefox\/2/.test(=
J),ie6:/msie 6.0/.test(J),ie7:/msie =
7.0/.test(J),mod:-1},f=3D{vst:[],rev:"80002",bro:O,wlp:(F||{}).protocol,s=
how:1,dl:H,upm:!!t.postMessage&&(""+t.postMessage).toLowerCase().indexOf(=
"[native =
code]")!=3D=3D-1,camp:_atc.camp-Math.random(),xamp:_atc.xamp-Math.random(=
),vamp:_atc.vamp-Math.random(),tamp:_atc.tamp-Math.random(),pamp:_atc.pam=
p-Math.random(),ab:"-",seq:1,inst:1,wait:500,tmo:null,cvt:[],avt:null,stt=
m:new =
Date().getTime(),max:4294967295,sid:0,sub:!!window.at_sub,dbm:0,uid:null,=
spt:"static/r07/widget22.png",api:{},imgz:[],hash:window.location.hash};M=
.ce=3DM.createElement;M.gn=3DM.getElementsByTagName;window._ate=3Df;var =
u=3Dfunction(r,p,q,d){if(!r){return q}if(r instanceof =
Array||(r.length&&(typeof r!=3D=3D"function"))){for(var =
l=3D0,a=3Dr.length,b=3Dr[0];l<a;b=3Dr[++l]){q=3Dp.call(d||r,q,b,l,r)}}els=
e{for(var e in r){q=3Dp.call(d||r,q,r[e],e,r)}}return =
q},A=3DArray.prototype.slice,C=3Dfunction(b){return =
A.apply(b,A.call(arguments,1))},B=3Dfunction(a){return(""+a).replace(/(^\=
s+|\s+$)/g,"")},K=3Dfunction(a,b){return =
u(C(arguments,1),function(e,d){return =
u(d,function(p,l,i){if(p){p[i]=3Dl}return =
p},e)},a)},m=3Dfunction(b,a){return =
u(b,function(i,e,d){d=3DB(d);if(d){i.push(_euc(d)+"=3D"+_euc(B(e)))}retur=
n i},[]).join(a||"&")},j=3Dfunction(b,a){return =
u((b||"").split(a||"&"),function(p,r){try{var =
l=3Dr.split("=3D"),i=3DB(_duc(l[0])),d=3DB(_duc(l.slice(1).join("=3D")));=
if(i){p[i]=3Dd}}catch(q){}return p},{})},Q=3Dfunction(){var =
a=3DC(arguments,0),d=3Da.shift(),b=3Da.shift();return function(){return =
d.apply(b,a.concat(C(arguments,0)))}},G=3Dfunction(b,e,a,d){if(!e){return=
}if(we){e[(b?"detach":"attach")+"Event"]("on"+a,d)}else{e[(b?"remove":"ad=
d")+"EventListener"](a,d,false)}},k=3Dfunction(d,a,b){G(0,d,a,b)},g=3Dfun=
ction(d,a,b){G(1,d,a,b)},c=3D{reduce:u,slice:C,strip:B,extend:K,toKV:m,fr=
omKV:j,bind:Q,listen:k,unlisten:g};f.util=3Dc;K(f,c);(function(r,w,R){var=
 p,T=3Dr.util;function =
s(W,V,Y,U,X){this.type=3DW;this.triggerType=3DV||W;this.target=3DY||U;thi=
s.triggerTarget=3DU||Y;this.data=3DX||{}}T.extend(s.prototype,{constructo=
r:s,bubbles:false,preventDefault:T.noop,stopPropagation:T.noop,clone:func=
tion(){return new =
this.constructor(this.type,this.triggerType,this.target,this.triggerTarge=
t,T.extend({},this.data))}});function =
i(U,V){this.target=3DU;this.queues=3D{};this.defaultEventType=3DV||s}func=
tion a(U){var V=3Dthis.queues;if(!V[U]){V[U]=3D[]}return V[U]}function =
q(U,V){this.getQueue(U).push(V)}function e(V,W){var =
X=3Dthis.getQueue(V),U=3DX.indexOf(W);if(U!=3D=3D-1){X.splice(U,1)}}funct=
ion b(U,Y,X,W){var =
V=3Dthis;if(!W){setTimeout(function(){V.dispatchEvent(new =
V.defaultEventType(U,U,Y,V.target,X))},10)}else{V.dispatchEvent(new =
V.defaultEventType(U,U,Y,V.target,X))}}function S(V){for(var =
W=3D0,Y=3DV.target,X=3Dthis.getQueue(V.type),U=3DX.length;W<U;W++){X[W].c=
all(Y,V.clone())}}function d(V){if(!V){return}for(var U in =
l){V[U]=3DT.bind(l[U],this)}return V}var =
l=3D{constructor:i,getQueue:a,addEventListener:q,removeEventListener:e,di=
spatchEvent:S,fire:b,decorate:d};T.extend(i.prototype,l);r.event=3D{PolyE=
vent:s,EventDispatcher:i}})(f,f.api,f);f.ed=3Dnew =
f.event.EventDispatcher(f);var =
n=3D{isBound:0,isReady:0,readyList:[],onReady:function(){if(!n.isReady){n=
.isReady=3D1;var =
a=3Dn.readyList.concat(window.addthis_onload||[]);for(var =
b=3D0;b<a.length;b++){a[b].call(window)}n.readyList=3D[]}},addLoad:functi=
on(a){var b=3Dt.onload;if(typeof =
t.onload!=3D"function"){t.onload=3Da}else{t.onload=3Dfunction(){if(b){b()=
}a()}}},bindReady:function(){if(x.isBound||_atc.xol){return}x.isBound=3D1=
;if(M.addEventListener&&!O.opr){M.addEventListener("DOMContentLoaded",x.o=
nReady,false)}var =
a=3Dwindow.addthis_product;if(a&&a.indexOf("f")>-1){x.onReady();return}if=
(O.msi&&window=3D=3Dtop){(function(){if(x.isReady){return}try{M.documentE=
lement.doScroll("left")}catch(d){setTimeout(arguments.callee,0);return}x.=
onReady()})()}if(O.opr){M.addEventListener("DOMContentLoaded",function(){=
if(x.isReady){return}for(var =
d=3D0;d<M.styleSheets.length;d++){if(M.styleSheets[d].disabled){setTimeou=
t(arguments.callee,0);return}}x.onReady()},false)}if(O.saf){var =
b;(function(){if(x.isReady){return}if(M.readyState!=3D"loaded"&&M.readySt=
ate!=3D"complete"){setTimeout(arguments.callee,0);return}if(b=3D=3D=3Dund=
efined){var d=3DM.gn("link");for(var =
e=3D0;e<d.length;e++){if(d[e].getAttribute("rel")=3D=3D"stylesheet"){b++}=
}var =
l=3DM.gn("style");b+=3Dl.length}if(M.styleSheets.length!=3Db){setTimeout(=
arguments.callee,0);return}x.onReady()})()}x.addLoad(x.onReady)},append:f=
unction(b,a){x.bindReady();if(x.isReady){b.call(window,[])}else{x.readyLi=
st.push(function(){return =
b.call(window,[])})}}},x=3Dn,P=3Df;K(f,{plo:[],lad:function(a){f.plo.push=
(a)}});K(f,{pub:function(){return =
_euc((window.addthis_config||{}).username||window.addthis_pub||"")},igv:f=
unction(a,b){if(!t.addthis_share){t.addthis_share=3D{}}if(!addthis_share.=
url){addthis_share.url=3D(t.addthis_url||a||"").split("#{").shift()}if(!a=
ddthis_share.title){addthis_share.title=3D(t.addthis_title||b||"").split(=
"#{").shift()}if(!t.addthis_config){t.addthis_config=3D{username:t.addthi=
s_pub}}else{if(addthis_config.data_use_cookies=3D=3D=3Dfalse){_atc.xck=3D=
1}}}});if(!_atc.ost){if(!t.addthis_conf){t.addthis_conf=3D{}}for(var I =
in =
addthis_conf){_atc[I]=3Daddthis_conf[I]}_atc.ost=3D1}(function(b,l,e){var=
 q,p=3Ddocument,a=3Db.util;b.ckv=3Da.fromKV(p.cookie,";");function =
i(d){return =
a.fromKV(p.cookie,";")[d]}if(!b.cookie){b.cookie=3D{}}b.cookie.rck=3Di})(=
f,f.api,f);K(f,{qtp:[],xtp:function(){var =
b=3Df,d;while(d=3Db.qtp.pop()){b.trk(d)}},pcs:[],apc:function(b){b=3Db.sp=
lit("-").shift();for(var =
a=3D0;a<f.pcs.length;a++){if(f.pcs[a]=3D=3Db){return}}f.pcs.push(b)},gat:=
function(){},atf:null,get_atssh:function(){var =
e=3Ddocument,b=3Df,i=3De.getElementById("_atssh");if(!i){i=3De.ce("div");=
i.style.visibility=3D"hidden";i.id=3D"_atssh";b.opp(i.style);e.body.inser=
tBefore(i,e.body.firstChild)}return i},ctf:function(i){var =
p=3Ddocument,e=3Dwindow,b=3Df,s,l=3DMath.floor(Math.random()*1000),q=3Db.=
get_atssh();if(!b.bro.msi){s=3Dp.ce("iframe");s.id=3D"_atssh"+l}else{if(b=
.bro.ie6&&!i&&p.location.protocol.indexOf("https")=3D=3D0){i=3D"javascrip=
t:''"}q.innerHTML=3D'<iframe id=3D"_atssh'+l+'" width=3D"1" height=3D"1" =
name=3D"_atssh'+l+'" =
'+(i?'src=3D"'+i+'"':"")+">";s=3Dp.getElementById("_atssh"+l)}b.opp(s.sty=
le);s.frameborder=3Ds.style.border=3D0;s.style.top=3Ds.style.left=3D0;ret=
urn s},off:function(){return Math.floor((new =
Date().getTime()-f.sttm)/100).toString(16)},oms:function(d){var =
b=3Df;if(d&&d.data&&d.data.service){if(!b.upm){if(b.dcp){return}b.dcp=3D1=
}b.trk({gen:300,sh:d.data.service})}},omp:function(b,d,e){var =
a=3D{};if(b){a.sh=3Db}if(d){a.cm=3Dd}if(e){a.cs=3De}f.img("sh","3",null,a=
)},trk:function(e){var =
d=3Df,i=3Dd.dr,b=3D(d.rev||"");if(!e){return}if(i){i=3Di.split("http://")=
.pop()}e.xck=3D_atc.xck?1:0;e.xxl=3D1;e.sid=3Dd.ssid();e.pub=3Dd.pub();e.=
ssl=3Dd.ssl||0;e.du=3Dd.tru(d.du||d.dl.href);if(d.dt){e.dt=3Dd.dt}if(d.cb=
){e.cb=3Dd.cb}e.lng=3Dd.lng();e.ver=3D_atc.ver;if(!d.upm&&d.uid){e.uid=3D=
d.uid}e.pc=3Dd.pcs.join(",");if(i){e.dr=3Dd.tru(i)}if(d.dh){e.dh=3Dd.dh}i=
f(b){e.rev=3Db}if(d.xfr){if(d.upm){if(d.atf){d.atf.contentWindow.postMess=
age(m(e),"*")}}else{var =
l=3Dd.get_atssh();base=3D"static/r07/sh21.html"+(false?"?t=3D"+new =
Date().getTime():"");if(d.atf){l.removeChild(l.firstChild)}d.atf=3Dd.ctf(=
);d.atf.src=3D_atr+base+"#"+m(e);l.appendChild(d.atf)}}else{f.qtp.push(e)=
}},img:function(l,r,b,p,q){if(!window.at_sub&&!_atc.xtr){var =
d=3Df,e=3Dp||{};e.evt=3Dl;if(b){e.ext=3Db}d.avt=3De;if(q=3D=3D=3D1){d.xmi=
(true)}else{d.sxm(true)}}},cuid:function(){return((f.sttm/1000)&f.max).to=
String(16)+("00000000"+(Math.floor(Math.random()*(f.max+1))).toString(16)=
).slice(-8)},ssid:function(){if(f.sid=3D=3D=3D0){f.sid=3Df.cuid()}return =
f.sid},sta:function(){var =
b=3Df;return"AT-"+(b.pub()?b.pub():"unknown")+"/-/"+b.ab+"/"+b.ssid()+"/"=
+(b.seq++)+(b.uid!=3D=3Dnull?"/"+b.uid:"")},cst:function(a){return"CXNID=3D=
2000001.521545608054043907"+(a||2)+"NXC"},fcv:function(b,a){return =
_euc(b)+"=3D"+_euc(a)+";"+f.off()},cev:function(b,a){f.cvt.push(f.fcv(b,a=
));f.sxm(true)},sxm:function(a){if(f.tmo!=3D=3Dnull){clearTimeout(f.tmo)}=
if(a){f.tmo=3Df.sto("_ate.xmi(false)",f.wait)}},xmi:function(r){var =
b=3Df,p=3Db.dl?b.dl.hostname:"";if(b.cvt.length>0||b.avt){b.sxm(false);if=
(_atc.xtr){return}var =
l=3Db.avt||{};l.ce=3Db.cvt.join(",");b.cvt=3D[];b.avt=3Dnull;b.trk(l);if(=
r){var =
q=3Ddocument,e=3Dq.ce("iframe");e.id=3D"_atf";f.opp(e.style);q.body.appen=
dChild(e);e=3Dq.getElementById("_atf")}}}});K(f,{_rec:[],rec:function(e){=
if(!e){return}var =
q=3Dj(e),b=3Df,d=3Db.atf,l=3Db._rec,w;if(q.ssh){b.ssh(q.ssh)}if(q.uid){b.=
uid=3Dq.uid}if(q.dbm){b.dbm=3Dq.dbm}if(q.rdy){b.xfr=3D1;b.xtp();return}fo=
r(var =
R=3D0;R<l.length;R++){l[R](q)}},xfr:!f.upm||!f.bro.ffx,ssh:function(b){f.=
gssh=3D1;var =
a=3Dwindow.addthis_ssh=3D_duc(b);f._ssh=3Da.split(",")},com:function(a){i=
f(window.parent&&window.postMessage){window.parent.postMessage(a,"*")}els=
e{f.ifm(a)}},ifm:function(b){if(addthis_wpl){var =
d=3D(addthis_wpl.split("#"))[0];window.parent.location.href=3Dd+"#at"+b}r=
eturn =
false},pmh:function(a){if(a.origin.slice(-12)=3D=3D".addthis.com"){f.rec(=
a.data)}}});K(f,{lng:function(){return =
window.addthis_language||(window.addthis_config||{}).ui_language||(f.bro.=
msi?navigator.userLanguage:navigator.language)},iwb:function(a){var =
b=3D{th:1,pl:1,sl:1,gl:1,hu:1,is:1,nb:1,se:1,su:1};return =
!!b[a]},ivl:function(a){var =
b=3D{af:1,afr:"af",ar:1,ara:"ar",az:1,aze:"az",be:1,bye:"be",bg:1,bul:"bg=
",bn:1,ben:"bn",bs:1,bos:"bs",ca:1,cat:"ca",cs:1,ces:"cs",cze:"cs",cy:1,c=
ym:"cy",da:1,dan:"da",de:1,deu:"de",ger:"de",el:1,gre:"el",ell:"ell",es:1=
,esl:"es",spa:"spa",et:1,est:"et",eu:1,fa:1,fas:"fa",per:"fa",fi:1,fin:"f=
i",fo:1,fao:"fo",fr:1,fra:"fr",fre:"fr",ga:1,gae:"ga",gdh:"ga",gl:1,glg:"=
gl",he:1,heb:"he",hi:1,hin:"hin",hr:1,cro:"hr",hu:1,hun:"hu",id:1,ind:"id=
",is:1,ice:"is",it:1,ita:"it",ja:1,jpn:"ja",ko:1,kor:"ko",ku:1,lb:1,ltz:"=
lb",lt:1,lit:"lt",lv:1,lav:"lv",mk:1,mac:"mk",mak:"mk",mn:1,ml:1,ms:1,msa=
:"ms",may:"ms",nb:1,nl:1,nla:"nl",dut:"nl",no:1,nn:1,nno:"no",oc:1,oci:"o=
c",pl:1,pol:"pl",pt:1,por:"pt",ro:1,ron:"ro",rum:"ro",ru:1,rus:"ru",sk:1,=
slk:"sk",slo:"sk",sl:1,slv:"sl",sq:1,alb:"sq",sr:1,se:1,ser:"sr",su:1,sv:=
1,sve:"sv",sw:1,swe:"sv",ta:1,tam:"ta",te:1,teg:"te",th:1,tha:"th",tl:1,t=
gl:"tl",tr:1,tur:"tr",uk:1,ukr:"uk",ur:1,urd:"ur",vi:1,vie:"vi","zh-hk":1=
,"chi-hk":"zh-hk","zho-hk":"zh-hk","zh-tr":1,"chi-tr":"zh-tr","zho-tr":"z=
h-tr","zh-tw":1,"chi-tw":"zh-tw","zho-tw":"zh-tw",zh:1,chi:"zh",zho:"zh"}=
;if(b[a]){return =
b[a]}a=3Da.split("-").shift();if(b[a]){if(b[a]=3D=3D=3D1){return =
a}else{return b[a]}}return 0},gvl:function(a){var =
b=3Df.ivl(a)||"en";if(b=3D=3D=3D1){b=3Da}return b},alg:function(e,d){var =
a=3D(e||f.lng()||"en").toLowerCase(),b=3Df.ivl(a);if(a.indexOf("en")!=3D=3D=
0&&(!f.pll||d)){if(b){if(b!=3D=3D1){a=3Db}f.pll=3Df.ajs("static/r07/lang0=
5/"+a+".js")}}}});K(f,{trim:function(a,b){try{a=3Da.replace(/^[\s\u3000]+=
|[\s\u3000]+$/g,"");if(b){a=3D_euc(a)}}catch(b){}return =
a||""},trl:[],tru:function(b,a){var =
d=3D"";if(b){d=3Db.substr(0,300);if(d!=3Db){f.trl.push(a)}}return =
d},sto:function(b,a){return =
setTimeout(b,a)},opp:function(a){a.width=3Da.height=3D"1px";a.position=3D=
"absolute";a.zIndex=3D100000},jlr:{},ajs:function(b,a){if(!f.jlr[b]){var =
e=3DM.ce("script"),d=3DM.gn("head")[0]||M.documentElement;e.src=3D(a?"":_=
atr)+b;d.insertBefore(e,d.firstChild);f.jlr[b]=3D1;return e}return =
1},jlo:function(){try{var =
q=3Ddocument,b=3Df,p=3Db.lng(),i=3Dfunction(d){var a=3Dnew =
Image();f.imgz.push(a);a.src=3Dd};b.alg(p);if(!b.pld){if(b.bro.ie6){i(_at=
r+b.spt);i(_atr+"static/t00/logo1414.gif");i(_atr+"static/t00/logo88.gif"=
);if(window.addthis_feed){i("static/r05/feed00.gif",1)}}if(b.pll&&!window=
.addthis_translations){b.sto(function(){b.pld=3Db.ajs("static/r07/menu59.=
js")},10)}else{b.pld=3Db.ajs("static/r07/menu59.js")}}}catch(l){}},ao:fun=
ction(b,l,i,d,e,a){f.lad(["open",b,l,i,d,e,a]);f.jlo();return =
false},ac:function(){},as:function(b,d,a){f.lad(["send",b,d,a]);f.jlo()}}=
);(function(e,l,q){var =
w=3Ddocument,r=3D1,a=3D["cbea","kkk","zvys","phz"];function b(d){return =
d.replace(/[a-zA-Z]/g,function(i){return =
String.fromCharCode((i<=3D"Z"?90:122)>=3D(i=3Di.charCodeAt(0)+13)?i:i-26)=
})}for(var p=3D0;p<a.length;p++){a[p]=3D" "+b(a[p])+" "}function =
s(i){var T=3D0,S;i=3D(i||"").toLowerCase()+" ";if(!i){return T}for(var =
d=3D0;d<a.length;d++){S=3Da[d];if(i=3D=3DS.replace(/ =
/g,"")||i.indexOf(S)>-1||i.indexOf(S.replace(/^ =
/g,""))=3D=3D=3D0){T|=3Dr}}return T}function R(){var =
V=3D(t.addthis_title||w.title),S=3Ds(V),U=3Dw.all?w.all.tags("META"):w.ge=
tElementsByTagName?w.getElementsByTagName("META"):new =
Array();if(U&&U.length){for(var T=3D0;T<U.length;T++){var =
d=3DU[T]||{},X=3D(d.name||"").toLowerCase(),W=3Dd.content;if(X=3D=3D"desc=
ription"||X=3D=3D"keywords"){S|=3Ds(W)}}}return =
S}if(!e.ad){e.ad=3D{}}e.ad.cla=3DR})(f,f.api,f);(function(l,p,q){var =
e,s=3Ddocument,S=3Dl.util,b=3Dl.event.EventDispatcher,w=3D25,i=3D[];funct=
ion r(V,X,U){var d=3D[];function d(){d.push(arguments)}function =
W(){U[V]=3DX;while(d.length){X.apply(U,d.shift())}}d.ready=3DW;return =
d}function R(V){if(V&&V instanceof a){i.push(V)}for(var =
d=3D0;d<i.length;){var =
U=3Di[d];if(U&&U.test()){i.splice(d,1);a.fire("load",U,{resource:U})}else=
{d++}}if(i.length){setTimeout(R,w)}}function a(X,U,W){var =
d=3Dthis,V=3Dnew =
b(d);V.decorate(V).decorate(d);this.ready=3Dfalse;this.loading=3Dfalse;th=
is.id=3DX;this.url=3DU;if(typeof(W)=3D=3D=3D"function"){this.test=3DW}els=
e{this.test=3Dfunction(){return(!!_window[W])}}a.addEventListener("load",=
function(Y){var =
Z=3DY.resource;if(!Z||Z.id!=3D=3Dd.id){return}d.loading=3Dfalse;d.ready=3D=
true;V.fire(Y.type,Z,{resource:Z})})}S.extend(a.prototype,{load:function(=
){if(this.url.substr(this.url.length-4)=3D=3D".css"){var =
d=3Ds.ce("link"),U=3D(s.gn("head")[0]||s.documentElement);d.rel=3D"styles=
heet";d.type=3D"text/css";d.href=3Dthis.url;d.media=3D"all";U.insertBefor=
e(d,U.firstChild)}else{f.ajs(this.url,1)}this.loading=3Dtrue;a.monitor(th=
is)}});var T=3Dnew =
b(a);T.decorate(T).decorate(a);S.extend(a,{known:{jquery:new =
a("jquery","//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js","=
jQuery"),ga:new a("ga","//www.google-analytics.com/ga.js",function(){var =
d=3D_window._gat;return =
!!(d&&(typeof(d._getTracker)=3D=3D=3D"function"))})},loading:i,monitor:R}=
);l.resource=3D{Resource:a,ApiQueueFactory:r}})(f,f.api,f);var =
t=3Dwindow,N=3Dt.addthis_config||{},o=3Dnew =
f.resource.Resource("widgetcss",_atr+"static/r07/widget42.css",function()=
{return true});function h(){try{if(_atc.xol&&!_atc.xcs){o.load()}var =
ae=3Df,q=3Dae.bro.msi,b=3D0,T=3DM.title,U=3DM.referer||M.referrer||"",S=3D=
H?H.href:null,r=3DS,ab=3DH.hostname,ad=3DS?S.indexOf("sms_ss"):-1,X=3D(f.=
lng().split("-")).shift(),p=3D(H.href.indexOf(_atr)=3D=3D-1&&!ae.sub),Y=3D=
M.gn("link"),d=3D_atr+"static/r07/sh21.html#",V=3DS&&S.indexOf("https")=3D=
=3D=3D0?1:0,s,af,R=3Dfunction(){if(!f.pcs.length){var =
a=3Dwindow.addthis_product||("men-"+_atc.ver);f.pcs.push(a)}af.pc=3Df.pcs=
.join(",")};ae.ab=3Dwindow.addthis_ab||"pz-"+(ae.tamp>0?1:0);if(window.ad=
dthis_product){f.pcs.push(addthis_product)}for(var =
Z=3D0;Z<Y.length;Z++){var =
W=3DY[Z];if(W.rel&&W.rel=3D=3D"canonical"&&W.href){r=3DW.href}}r=3Dr.spli=
t("#{").shift();ae.igv(r,M.title||"");ae.dr=3Dae.tru(U,"fr");ae.du=3Dae.t=
ru(r,"fp");ae.dt=3DT=3Dt.addthis_share.title;ae.cb=3Dae.ad.cla();ae.dh=3D=
H.hostname;ae.ssl=3DV;af=3D{cb:ae.cb,ab:ae.ab,dh:ae.dh,dr:ae.dr,du:ae.du,=
dt:T,inst:ae.inst,lng:ae.lng(),pc:t.addthis_product||"men",pub:ae.pub(),s=
sl:V,sid:f.ssid(),srd:_atc.damp,srf:_atc.famp,srp:_atc.pamp,srx:_atc.xamp=
,ver:_atc.ver,xck:_atc.xck||0};if(ae.trl.length){af.trl=3Dae.trl.join(","=
)}if(ae.rev){af.rev=3Dae.rev}if(ad>-1&&S.indexOf(_atd+"book")=3D=3D-1){va=
r w=3D[];var =
aa=3DS.substr(ad);aa=3Daa.split("&").shift().split("#").shift().split("=3D=
").pop();af.sr=3Daa;if(ae.vamp>=3D0&&!ae.sub&&aa.length){w.push(ae.fcv("p=
lv",Math.round(1/_atc.vamp)));w.push(ae.fcv("rsc",aa));af.ce=3Dw.join(","=
)}}if(ae.upm){af.xd=3D1;if(f.bro.ffx){af.xld=3D1}}if(p){if(ae.upm){if(q){=
f.sto(function(){R();ae.atf=3Ds=3Dae.ctf(d+m(af))},f.wait);t.attachEvent(=
"onmessage",ae.pmh)}else{s=3Dae.ctf();t.addEventListener("message",ae.pmh=
,false)}if(f.bro.ffx){s.src=3Dd;f.qtp.push(af)}else{if(!q){f.sto(function=
(){R();s.src=3Dd+m(af)},f.wait)}}}else{s=3Dae.ctf();f.sto(function(){R();=
s.src=3Dd+m(af)},f.wait)}if(s){ae.atf=3Ds=3Dae.get_atssh().appendChild(s)=
}}if(t.addthis_language||N.ui_language){ae.alg()}if(ae.plo.length>0){ae.j=
lo()}}catch(ac){}}f.ed.addEventListener("addthis.menu.share",f.oms);t._at=
e=3DP;t._adr=3Dx;try{var =
E=3DM.gn("script"),v=3DE[E.length-1],y=3Dv.src.indexOf("#")>-1?v.src.repl=
ace(/^[^\#]+\#?/,""):v.src.replace(/^[^\?]+\??/,""),z=3Dj(y);if(z.pub||z.=
username){t.addthis_pub=3D_duc(z.pub?z.pub:z.username)}if(t.addthis_pub&&=
t.addthis_config){t.addthis_config.username=3Dt.addthis_pub}if(z.domready=
){_atc.dr=3D1}if(z.async){_atc.xol=3D1}if(_atc.ver=3D=3D=3D120){var =
D=3D"atb"+f.cuid();M.write('<span =
id=3D"'+D+'"></span>');f.igv();f.lad(["span",D,addthis_share.url||"[url]"=
,addthis_share.title||"[title]"])}if(t.addthis_clickout){f.lad(["cout"])}=
if(!_atc.xol&&!_atc.xcs&&N.ui_use_css!=3D=3Dfalse){o.load()}}catch(L){if(=
window.console){console.log("main",L)}}n.bindReady();n.append(h);(functio=
n(l,r,s){var w=3Ddocument,X=3Dfunction(){var =
Y=3Dw.gn("link"),aa=3D{};for(var Z=3D0;Z<Y.length;Z++){var =
d=3DY[Z];if(d.href&&d.rel){aa[d.rel]=3Dd.href}}return =
aa},U=3DX(),i=3Dfunction(){var =
d=3Dw.location.protocol;if(d=3D=3D"file:"){d=3D"http:"}return =
d+"//"+_atd},W=3Dfunction(){if(f.dr){return"&pre=3D"+_euc(f.dr)}else{retu=
rn""}},e=3Dfunction(Z,aa,Y,d){return =
i()+(aa?"feed.php":"bookmark.php")+"?v=3D"+(_atc.ver)+"&winname=3Daddthis=
&"+q(Z,aa,Y,d)+"&"+f.cst(4)+W()+"&tt=3D0"+(Z=3D=3D=3D"more"&&f.bro.ipa?"&=
imore=3D1":"")},q=3Dfunction(ah,aa,ak,ap){var =
ae=3Df.trim,am=3Dwindow,ai=3Df.pub(),ac=3Dwindow._atw||{},ad=3Dae((ak&&ak=
.url?ak.url:(ac.share&&ac.share.url?ac.share.url:addthis_url)),1),ao,Z=3D=
function(aq){if(ad&&ad!=3D""){var =
d=3Dad.indexOf("%23at"+aq);if(d>-1){ad=3Dad.substr(0,d)}}};if(!ap){ap=3Da=
c.conf||{}}else{for(var aj in =
ac.conf){if(!(ap[aj])){ap[aj]=3Dac.conf[aj]}}}if(!ak){ak=3Dac.share}else{=
for(var aj in =
ac.share){if(!(ak[aj])){ak[aj]=3Dac.share[aj]}}}ao=3Dap.services_custom;Z=
("pro");Z("opp");Z("cle");Z("clb");Z("abc");if(ad.indexOf("addthis.com/st=
atic/r07/ab")>-1){ad=3D_duc(ad);ad=3Dad.split("&");for(var =
al=3D0;al<ad.length;al++){var =
af=3Dad[al].split("=3D");if(af.length=3D=3D2){if(af[0]=3D=3D"url"){ad=3Da=
e(af[1],1);break}}}}if(ao instanceof Array){for(var =
al=3D0;al<ao.length;al++){if(ao[al].code=3D=3Dah){ao=3Dao[al];break}}}var=
 =
an=3D((ak&&ak.templates&&ak.templates[ah])?ak.templates[ah]:""),Y=3D((ak&=
&ak.modules&&ak.modules[ah])?ak.modules[ah]:""),ag=3D(ap.product||am.addt=
his_product||("men-"+_atc.ver)),ab=3D"";if(ak.email_vars){for(var aj in =
ak.email_vars){ab+=3D(ab=3D=3D""?"":"&")+_euc(aj)+"=3D"+_euc(ak.email_var=
s[aj])}}if(ac.mck>1||(ac.mck=3D=3D1&&ah!=3D=3D"e")){ag=3Dag.replace("men"=
,"max")}return"pub=3D"+ai+"&source=3D"+ag+"&lng=3D"+(f.lng()||"xx")+"&s=3D=
"+ah+(ap.ui_508_compliant?"&u508=3D1":"")+(aa?"&h1=3D"+ae((ak.feed||ak.ur=
l).replace("feed://",""),1)+"&t1=3D":"&url=3D"+ad+"&title=3D")+ae(ak.titl=
e||am.addthis_title,1)+(_atc.ver<200?"&logo=3D"+ae(am.addthis_logo,1)+"&l=
ogobg=3D"+ae(am.addthis_logo_background,1)+"&logocolor=3D"+ae(am.addthis_=
logo_color,1):"")+"&ate=3D"+f.sta()+(window.addthis_ssh&&addthis_ssh.inde=
xOf(ah)>-1?"&ips=3D1":"")+(f.uid?"&uid=3D"+_euc(f.uid):"")+(ak.email_temp=
late?"&email_template=3D"+_euc(ak.email_template):"")+(ab?"&email_vars=3D=
"+_euc(ab):"")+(ak.description?"&description=3D"+ae(ak.description,1):"")=
+(ak.html?"&html=3D"+ae(ak.html,1):(ak.content?"&html=3D"+ae(ak.content,1=
):""))+(ak.screenshot?"&screenshot=3D"+ae(ak.screenshot,1):"")+(ak.swfurl=
?"&swfurl=3D"+ae(ak.swfurl,1):"")+(ak.iframeurl?"&iframeurl=3D"+ae(ak.ifr=
ameurl,1):"")+(ak.width?"&width=3D"+ak.width:"")+(ak.height?"&height=3D"+=
ak.height:"")+(ap.data_track_p32?"&p32=3D"+ap.data_track_p32:"")+(ap.data=
_track_clickback||ap.data_track_linkback||!ai||ai=3D=3D"AddThis"?"&sms_ss=
=3D1":"")+((ao&&ao.url)?"&acn=3D"+_euc(ao.name)+"&acc=3D"+_euc(ao.code)+"=
&acu=3D"+_euc(ao.url):"")+(an?"&template=3D"+ae(an,1):"")+(Y?"&module=3D"=
+ae(Y,1):"")+(ap.ui_cobrand?"&ui_cobrand=3D"+ae(ap.ui_cobrand,1):"")+(ap.=
ui_header_color?"&ui_header_color=3D"+ae(ap.ui_header_color,1):"")+(ap.ui=
_header_background?"&ui_header_background=3D"+ae(ap.ui_header_background,=
1):"")},S=3Dfunction(d,ab,Z){var =
aa=3Df.pub(),Y=3Dab.url||"";if(Y.toLowerCase().indexOf("http%3a%2f%2f")=3D=
=3D=3D0){Y=3D_duc(Y)}return =
Y+(Z.data_track_clickback||Z.data_track_linkback||!aa||aa=3D=3D"AddThis"?=
((ab.url.indexOf("?")>-1)?"&":"?")+"sms_ss=3D"+d:"")},R=3Dfunction(Y,d){v=
ar =
d=3Dd||{};return"mailto:?subject=3D"+_euc(Y.title?Y.title:Y.url)+"&body=3D=
"+_euc(S("mailto",Y,d))},p=3Dfunction(d){return =
_atc.unt&&((!d.templates||!d.templates.twitter)&&(!f.wlp||f.wlp=3D=3D"htt=
p:"))},b=3Dfunction(ag,Y){var =
ad=3D550,af=3D450,aa=3Dscreen.height,ab=3Dscreen.width,ac=3DMath.round((a=
b/2)-(ad/2)),d=3D0,ae;if(aa>af){d=3DMath.round((aa/2)-(af/2))}t.open("htt=
p://twitter.com/share?url=3D"+_euc(S("twitter",ag,Y))+"&text=3D"+_euc(ag.=
title)+"&via=3DAddThis","twitter_tweet","left=3D"+ac+",top=3D"+d+",width=3D=
"+ad+",height=3D"+af+",personalbar=3Dno,toolbar=3Dno,scrollbars=3Dyes,loc=
ation=3Dyes,resizable=3Dyes");var ae=3Dnew =
Image();f.opp(ae);ae.src=3Df.share.genurl("twitter",0,ag,Y);return =
false},V=3D[],a=3Dfunction(aa,ab,Z,Y){var =
d;if(aa=3D=3D"email"){d=3De(Z,Y)}else{d=3De(aa,ab,Z,Y)}V.push(f.ajs(d,1))=
},T=3Dfunction(Y,d){return =
i()+"tellfriend.php?&fromname=3Daaa&fromemail=3D"+_euc(d.from)+"&frommenu=
=3D1&tofriend=3D"+_euc(d.to)+(Y.email_template?"&template=3D"+_euc(Y.emai=
l_template):"")+(d.vars?"&vars=3D"+_euc(d.vars):"")+(window.addthis_ssh.i=
ndexOf("email")>-1?"&ips=3D1":"")+"&lng=3D"+(f.lng()||"xx")+"&note=3D"+_e=
uc(d.note)+"&"+q("e")};l.share=3D{pts:b,unt:p,uadd:q,genurl:e,geneurl:T,g=
enieu:R,svcurl:i,track:a,links:U}})(f,f.api,f)})();function =
addthis_open(){if(typeof iconf=3D=3D"string"){iconf=3Dnull}return =
_ate.ao.apply(_ate,arguments)}function =
addthis_close(){_ate.ac()}function =
addthis_sendto(){_ate.as.apply(_ate,arguments);return =
false}if(_atc.dr){_adr.onReady()}}else{_ate.inst++}if(_atc.abf){addthis_o=
pen(document.getElementById("ab"),"emailab",window.addthis_url||"[URL]",w=
indow.addthis_title||"[TITLE]")};if(!window.addthis||window.addthis.nodeT=
ype!=3D=3Dundefined){window.addthis=3D(function(){var =
g=3D{a1webmarks:"A1&#8209;Webmarks",aim:"AOL =
Lifestream",amazonwishlist:"Amazon",aolmail:"AOL Mail",aviary:"Aviary =
Capture",domaintoolswhois:"Whois Lookup",googlebuzz:"Google =
Buzz",googlereader:"Google Reader",googletranslate:"Google =
Translate",linkagogo:"Link-a-Gogo",meneame:"Men&eacute;ame",misterwong:"M=
ister Wong",mailto:"Email =
App",myaol:"myAOL",myspace:"MySpace",readitlater:"Read It =
Later",rss:"RSS",stumbleupon:"StumbleUpon",typepad:"TypePad",wordpress:"W=
ordPress",yahoobkm:"Y! Bookmarks",yahoomail:"Y! =
Mail",youtube:"YouTube"},i=3Ddocument,f=3Di.gn("body").item(0),h=3D_ate.u=
til.bind,c=3D_ate.ed,b=3Dfunction(d,n){var =
o;if(window._atw&&_atw.list){o=3D_atw.list[d]}else{if(g[d]){o=3Dg[d]}else=
{o=3D(n?d:(d.substr(0,1).toUpperCase()+d.substr(1)))}}return(o||"").repla=
ce(/&nbsp;/g," ")},l=3Dfunction(d,w,u,t,v){w=3Dw.toUpperCase();var =
r=3D(d=3D=3Df&&addthis.cache[w]?addthis.cache[w]:(d||f||i.body).getElemen=
tsByTagName(w)),q=3D[],s,p;if(d=3D=3Df){addthis.cache[w]=3Dr}if(v){for(s=3D=
0;s<r.length;s++){p=3Dr[s];if(p.className.indexOf(u)>-1){q.push(p)}}}else=
{u=3Du.replace(/\-/g,"\\-");var n=3Dnew =
RegExp("(^|\\s)"+u+(t?"\\w*":"")+"(\\s|$)");for(s=3D0;s<r.length;s++){p=3D=
r[s];if(n.test(p.className)){q.push(p)}}}return(q)},m=3Di.getElementsByCl=
assname||l;function k(d){if(typeof d=3D=3D"string"){var =
n=3Dd.substr(0,1);if(n=3D=3D"#"){d=3Di.getElementById(d.substr(1))}else{i=
f(n=3D=3D"."){d=3Dm(f,"*",d.substr(1))}else{}}}if(!d){d=3D[]}else{if(!(d =
instanceof Array)){d=3D[d]}}return d}function a(n,d){return =
function(){addthis.plo.push({call:n,args:arguments,ns:d})}}function =
j(o){var =
n=3Dthis,d=3Dthis.queue=3D[];this.name=3Do;this.call=3Dfunction(){d.push(=
arguments)};this.call.queuer=3Dthis;this.flush=3Dfunction(r,q){for(var =
p=3D0;p<d.length;p++){r.apply(q||n,d[p])}return =
r}}return{ost:0,cache:{},plo:[],links:[],ems:[],init:_adr.onReady,_Queuer=
:j,_queueFor:a,_select:k,_gebcn:l,button:a("button"),toolbox:a("toolbox")=
,update:a("update"),util:{getServiceName:b},addEventListener:h(_ate.ed.ad=
dEventListener,_ate.ed),removeEventListener:h(_ate.ed.removeEventListener=
,_ate.ed)}})()}_adr.append((function(){if(!window.addthis.ost){_ate.exten=
d(addthis,_ate.api);var =
d=3Ddocument,u=3Dundefined,w=3Dwindow,unaccent=3Dfunction(s){if(s.indexOf=
("&")>-1){s=3Ds.replace(/&([aeiou]).+;/g,"$1")}return =
s},customServices=3D{},globalConfig=3Dw.addthis_config,globalShare=3Dw.ad=
dthis_share,upConfig=3D{},upShare=3D{},body=3Dd.gn("body").item(0),mrg=3D=
function(o,n){if(n&&o!=3D=3Dn){for(var k in =
n){if(o[k]=3D=3D=3Du){o[k]=3Dn[k]}}}},addEvents=3Dfunction(o,ss,au){var =
oldclick=3Do.onclick||function(){},genshare=3Dfunction(){_ate.ed.fire("ad=
dthis.menu.share",window.addthis||{},{service:ss,url:o.share.url})};if(o.=
conf.data_ga_tracker||addthis_config.data_ga_tracker||o.conf.data_ga_prop=
erty||addthis_config.data_ga_property){o.onclick=3Dfunction(){_ate.gat(ss=
,au,o.conf,o.share);genshare();oldclick()}}else{o.onclick=3Dfunction(){ge=
nshare();oldclick()}}},getFollowUrl=3Dfunction(ss,userid){var =
urls=3D{googlebuzz:"http://www.google.com/profiles/%s",youtube:"http://ww=
w.youtube.com/user/%s",facebook:"http://www.facebook.com/profile.php?id=3D=
%s",facebook_url:"http://www.facebook.com/%s",rss:"%s",flickr:"http://www=
.flickr.com/photos/%s",twitter:"http://twitter.com/%s",linkedin:"http://w=
ww.linkedin.com/in/%s"};if(ss=3D=3D"facebook"&&isNaN(parseInt(userid))){s=
s=3D"facebook_url"}return(urls[ss]||"").replace("%s",userid)||""},registe=
rProductCode=3Dfunction(o){var =
opc=3D(o.parentNode||{}).className||"",pc=3Do.conf&&o.conf.product&&opc.i=
ndexOf("toolbox")=3D=3D-1?o.conf.product:"tbx"+(o.className.indexOf("32x3=
2")>-1||opc.indexOf("32x32")>-1?"32":"")+"-"+_atc.ver;_ate.apc(pc);return=
 pc},rpl=3Dfunction(o,n){var r=3D{};for(var k in =
o){if(n[k]){r[k]=3Dn[k]}else{r[k]=3Do[k]}}return =
r},addthis=3Dwindow.addthis,f_title=3D{rss:"Subscribe via =
RSS"},b_title=3D{email:"Email",mailto:"Email",print:"Print",favorites:"Sa=
ve to Favorites",twitter:"Tweet This",digg:"Digg This",more:"View more =
services"},json=3D{email_vars:1,modules:1,templates:1,services_custom:1},=
nosend=3D{feed:1,more:1,email:1,mailto:1},nowindow=3D{feed:1,email:1,mail=
to:1,print:1,more:!_ate.bro.ipa,favorites:1},_uniqueConcat=3Dfunction(a,b=
){var keys=3D{};for(var i=3D0;i<a.length;i++){keys[a[i]]=3D1}for(var =
i=3D0;i<b.length;i++){if(!keys[b[i]]){a.push(b[i]);keys[b[i]]=3D1}}return=
 a},_makeButton=3Dfunction(w,h,alt,url){var =
img=3Dd.ce("img");img.width=3Dw;img.height=3Dh;img.border=3D0;img.alt=3Da=
lt;img.src=3Durl;return =
img},_parseThirdPartyAttributes=3Dfunction(el,prefix){var =
key,attr=3D[],rv=3D{};for(var =
i=3D0;i<el.attributes.length;i++){key=3Del.attributes[i];attr=3Dkey.name.=
split(prefix+":");if(attr.length=3D=3D2){rv[attr.pop()]=3Dkey.value}}retu=
rn rv},_parseAttributes=3Dfunction(el,overrides,childWins){var =
overrides=3Doverrides||{},rv=3D{},at_attr=3D_parseThirdPartyAttributes(el=
,"addthis");for(var k in overrides){rv[k]=3Doverrides[k]}for(var k in =
at_attr){if(overrides[k]&&!childWins){rv[k]=3Doverrides[k]}else{var =
v=3Dat_attr[k];if(v){rv[k]=3Dv}else{if(overrides[k]){rv[k]=3Doverrides[k]=
}}if(rv[k]=3D=3D=3D"true"){rv[k]=3Dtrue}else{if(rv[k]=3D=3D=3D"false"){rv=
[k]=3Dfalse}}}if(rv[k]!=3D=3Dundefined&&json[k]&&(typeof =
rv[k]=3D=3D"string")){eval("var e =3D "+rv[k]);rv[k]=3De}}return =
rv},_processCustomServices=3Dfunction(conf){var =
acs=3D(conf||{}).services_custom;if(!acs){return}if(!(acs instanceof =
Array)){acs=3D[acs]}for(var i=3D0;i<acs.length;i++){var =
service=3Dacs[i];if(service.name&&service.icon&&service.url){service.code=
=3Dservice.url=3Dservice.url.replace(/ =
/g,"");if(service.code.indexOf("http")=3D=3D=3D0){service.code=3Dservice.=
code.substr((service.code.indexOf("https")=3D=3D=3D0?8:7))}service.code=3D=
service.code.split("?").shift().split("/").shift().toLowerCase();customSe=
rvices[service.code]=3Dservice}}},_select=3Daddthis._select,_getCustomSer=
vice=3Dfunction(ss,conf){return =
customServices[ss]||{}},_getATtributes=3Dfunction(el,config,share,childWi=
ns){var =
rv=3D{conf:config||{},share:share||{}};rv.conf=3D_parseAttributes(el,conf=
ig,childWins);rv.share=3D_parseAttributes(el,share,childWins);return =
rv},_render=3Dfunction(what,conf,attrs){_ate.igv();if(what){conf=3Dconf||=
{};attrs=3Dattrs||{};var =
config=3Dconf.conf||globalConfig,share=3Dconf.share||globalShare,onmouseo=
ver=3Dattrs.onmouseover,onmouseout=3Dattrs.onmouseout,onclick=3Dattrs.onc=
lick,internal=3Dattrs.internal,follow=3Dattrs.follow,ss=3Dattrs.singleser=
vice;if(ss){if(onclick=3D=3D=3Du){onclick=3Dnosend[ss]?function(el,config=
,share){var s=3Drpl(share,upShare);return =
addthis_open(el,ss,s.url,s.title,rpl(config,upConfig),s)}:nowindow[ss]?fu=
nction(el,config,share){var s=3Drpl(share,upShare);return =
addthis_sendto(ss,rpl(config,upConfig),s)}:null}}else{if(!attrs.noevents)=
{if(!attrs.nohover){if(onmouseover=3D=3D=3Du){onmouseover=3Dfunction(el,c=
onfig,share){return =
addthis_open(el,"",null,null,config,share)}}if(onmouseout=3D=3D=3Du){onmo=
useout=3Dfunction(el){return =
addthis_close()}}if(onclick=3D=3D=3Du){onclick=3Dfunction(el,config,share=
){return =
addthis_sendto("more",config,share)}}}else{if(onclick=3D=3D=3Du){onclick=3D=
function(el,config,share){return =
addthis_open(el,"more",null,null,config,share)}}}}}what=3D_select(what);f=
or(var i=3D0;i<what.length;i++){var =
o=3Dwhat[i],oattr=3D_getATtributes(o,config,share,true)||{};mrg(oattr.con=
f,globalConfig);mrg(oattr.share,globalShare);o.conf=3Doattr.conf;o.share=3D=
oattr.share;if(o.conf.ui_language){_ate.alg(o.conf.ui_language)}_processC=
ustomServices(o.conf);if(ss){o.conf.product=3DregisterProductCode(o)}if((=
!o.conf||!o.conf.ui_click)&&!_ate.bro.ipa){if(onmouseover){o.onmouseover=3D=
function(){return =
onmouseover(this,this.conf,this.share)}}if(onmouseout){o.onmouseout=3Dfun=
ction(){return =
onmouseout(this)}}if(onclick){o.onclick=3Dfunction(){return =
onclick(this,this.conf,this.share)}}}else{if(onclick){if(ss){o.onclick=3D=
function(){return =
onclick(this,this.conf,this.share)}}else{o.onclick=3Dfunction(){return =
addthis_open(this,"",null,null,this.conf,this.share)}}}}if(o.tagName.toLo=
werCase()=3D=3D"a"){if(ss){var =
customService=3D_getCustomService(ss,o.conf);if(customService&&customServ=
ice.code&&customService.icon){if(o.firstChild&&o.firstChild.className.ind=
exOf("at300bs")>-1){o.firstChild.style.background=3D"url("+customService.=
icon+") no-repeat top left"}}if(!nowindow[ss]){var =
url=3Do.share.url||addthis_share.url;if(attrs.follow){o.href=3Durl;o.oncl=
ick=3Dfunction(){_ate.share.track(ss,1,o.share,o.conf)};if(o.children&&o.=
children.length=3D=3D1&&o.parentNode&&o.parentNode.className.indexOf("too=
lbox")>-1){var =
sp=3Dd.ce("span");sp.className=3D"addthis_follow_label";sp.innerHTML=3Dad=
dthis.util.getServiceName(ss);o.appendChild(sp)}}else{if(ss=3D=3D"twitter=
"){if(_ate.share.unt(o.share)){o.onclick=3Dfunction(e){return =
_ate.share.pts(o.share,o.conf)};o.noh=3D1}else{o.onclick=3Dnull;o.href=3D=
_ate.share.genurl(ss,0,o.share,o.conf);o.noh=3D0}}else{if(!o.noh){o.href=3D=
_ate.share.genurl(ss,0,o.share,o.conf)}}}addEvents(o,ss,url);o.target=3D"=
_blank";addthis.links.push(o)}else{if(ss=3D=3D"mailto"||(ss=3D=3D"email"&=
&(o.conf.ui_use_mailto||_ate.bro.iph||_ate.bro.ipa))){o.onclick=3Dfunctio=
n(){(new =
Image()).src=3D_ate.share.genurl("mailto",0,o.share,o.config)};o.href=3D_=
ate.share.genieu(o.share);addEvents(o,ss,url);addthis.ems.push(o)}}if(!o.=
title||o.at_titled){var =
serviceName=3Daddthis.util.getServiceName(ss,!customService);o.title=3Dun=
accent(attrs.follow?(f_title[ss]?f_title[ss]:"Follow on =
"+serviceName):(b_title[ss]?b_title[ss]:"Send to =
"+serviceName));o.at_titled=3D1}}else{if(o.conf.product&&o.parentNode.cla=
ssName.indexOf("toolbox")=3D=3D-1){registerProductCode(o)}}}var =
app;switch(internal){case"img":if(!o.hasChildNodes()){var =
lang=3D(o.conf.ui_language||_ate.lng()).split("-").shift(),validatedLang=3D=
_ate.ivl(lang);if(!validatedLang){lang=3D"en"}else{if(validatedLang!=3D=3D=
1){lang=3DvalidatedLang}}app=3D_makeButton(_ate.iwb(lang)?150:125,16,"Sha=
re",_atr+"static/btn/v2/lg-share-"+lang.substr(0,2)+".gif")}break}if(app)=
{o.appendChild(app)}}}},buttons=3Daddthis._gebcn(body,"A","addthis_button=
_",true,true),_renderToolbox=3Dfunction(collection,config,share,reprocess=
){for(var i=3D0;i<collection.length;i++){var =
b=3Dcollection[i];if(b=3D=3Dnull){continue}if(reprocess!=3D=3Dfalse||!b.o=
st){var =
attr=3D_getATtributes(b,config,share,true),hc=3D0,a=3D"at300",c=3Db.class=
Name||"",passthrough=3D"",s=3Dc.match(/addthis_button_([\w\.]+)(?:\s|$)/)=
,options=3D{},sv=3Ds&&s.length?s[1]:0;mrg(attr.conf,globalConfig);mrg(att=
r.share,globalShare);if(sv){if(sv=3D=3D=3D"tweetmeme"){if(b.ost){continue=
}var =
tm_attr=3D_parseThirdPartyAttributes(b,"tm"),tmw=3D50,tmh=3D61;passthroug=
h=3D_ate.util.toKV(tm_attr);if(tm_attr.style=3D=3D=3D"compact"){tmw=3D95;=
tmh=3D25}b.innerHTML=3D'<iframe frameborder=3D"0" width=3D"'+tmw+'" =
height=3D"'+tmh+'" scrolling=3D"no" allowTransparency=3D"true" =
scrollbars=3D"no"'+(_ate.bro.ie6?" =
src=3D\"javascript:''\"":"")+"></iframe>";var =
tm=3Db.firstChild;tm.src=3D"//api.tweetmeme.com/button.js?url=3D"+_euc(at=
tr.share.url)+"&"+passthrough;b.noh=3Db.ost=3D1}else{if(sv=3D=3D=3D"tweet=
"){if(b.ost){continue}var =
tw_attr=3D_parseThirdPartyAttributes(b,"tw"),tww=3D110,twh=3D20;if(!tw_at=
tr.text){tw_attr.text=3Dattr.share.title}if(!tw_attr.via){tw_attr.via=3D"=
AddThis"}passthrough=3D_ate.util.toKV(tw_attr);if(tw_attr.count=3D=3D=3D"=
none"){tww=3D55}else{if(tw_attr.count=3D=3D=3D"vertical"){tww=3D55;twh=3D=
63}}b.innerHTML=3D'<iframe allowtransparency=3D"true" frameborder=3D"0" =
role=3D"presentation" scrolling=3D"no" style=3D"width:'+tww+"px; =
height:"+twh+'px;"></iframe>';var =
tw=3Db.firstChild;tw.src=3D"//platform.twitter.com/widgets/tweet_button.h=
tml?url=3D"+_euc(tw_attr.url||attr.share.url)+"&"+passthrough;b.noh=3Db.o=
st=3D1}else{if(sv=3D=3D=3D"facebook_like"){if(b.ost){continue}var =
fblike;passthrough=3D_ate.util.toKV(_parseThirdPartyAttributes(b,"fb:like=
"));if(!_ate.bro.msi){fblike=3Dd.ce("iframe")}else{b.innerHTML=3D'<iframe=
 frameborder=3D"0" scrolling=3D"no" allowTransparency=3D"true" =
scrollbars=3D"no"'+(_ate.bro.ie6?" =
src=3D\"javascript:''\"":"")+"></iframe>";fblike=3Db.firstChild}fblike.st=
yle.overflow=3D"hidden";fblike.style.border=3D"none";fblike.style.borderW=
idth=3D"0px";fblike.style.width=3D"82px";fblike.style.height=3D"25px";fbl=
ike.style.marginTop=3D"-2px";fblike.src=3D"//www.facebook.com/plugins/lik=
e.php?href=3D"+_euc(attr.share.url)+"&layout=3Dbutton_count&show_faces=3D=
false&width=3D100&action=3Dlike&font=3Darial&"+passthrough;if(!_ate.bro.m=
si){b.appendChild(fblike)}b.noh=3Db.ost=3D1}else{if(sv.indexOf("preferred=
")>-1){if(b._iss){continue}registerProductCode(b);s=3Dc.match(/addthis_bu=
tton_preferred_([0-9]+)(?:\s|$)/);var =
svidx=3D((s&&s.length)?Math.min(16,Math.max(1,parseInt(s[1]))):1)-1;if(wi=
ndow._atw){if(!b.parentNode.services){b.parentNode.services=3D{}}var =
excl=3D_atw.conf.services_exclude,locopts=3D_atw.loc,parentServices=3Db.p=
arentNode.services,opts=3D_uniqueConcat(addthis_options.replace(",more","=
").split(","),locopts.split(","));do{sv=3Dopts[svidx++]}while(svidx<opts.=
length&&(excl.indexOf(sv)>-1||parentServices[sv]));if(parentServices[sv])=
{for(var k in =
_atw.list){if(!parentServices[k]&&excl.indexOf(k)=3D=3D-1){sv=3Dk;break}}=
}b._ips=3D1;if(b.className.indexOf(sv)=3D=3D-1){b.className+=3D" =
addthis_button_"+sv;b._iss=3D1}b.parentNode.services[sv]=3D1}else{_ate.al=
g(attr.conf.ui_language||window.addthis_language);_ate.plo.unshift(["deco=
",_renderToolbox,[b],config,share,true]);if(_ate.gssh){_ate.pld=3D_ate.aj=
s("static/r07/menu59.js")}else{if(!_ate.pld){_ate.pld=3D1;var =
loadmenu=3Dfunction(){_ate.pld=3D_ate.ajs("static/r07/menu59.js")};if(_at=
e.upm){_ate._rec.push(function(data){if(data.ssh){loadmenu()}});_ate.sto(=
loadmenu,500)}else{loadmenu()}}}continue}}else{if(sv.indexOf("follow")>-1=
){sv=3Dsv.split("_follow").shift();options.follow=3Dtrue;attr.share.url=3D=
getFollowUrl(sv,attr.share.userid)}}}}}if(!b.childNodes.length){var =
sp=3Dd.ce("span");b.appendChild(sp);sp.className=3Da+"bs =
at15t_"+sv}else{if(b.childNodes.length=3D=3D1){var =
cn=3Db.childNodes[0];if(cn.nodeType=3D=3D3){var =
sp=3Dd.ce("span"),tv=3Dcn.nodeValue;b.insertBefore(sp,cn);sp.className=3D=
a+"bs =
at15t_"+sv}}else{hc=3D1}}if(sv=3D=3D=3D"compact"||sv=3D=3D=3D"expanded"){=
if(!hc&&c.indexOf(a)=3D=3D-1){b.className+=3D" =
"+a+"m"}if(!attr.conf.product){attr.conf.product=3D"men-"+_atc.ver}if(sv=3D=
=3D=3D"expanded"){options.nohover=3Dtrue;options.singleservice=3D"more"}}=
else{if((b.parentNode.className||"").indexOf("toolbox")>-1){if(!b.parentN=
ode.services){b.parentNode.services=3D{}}b.parentNode.services[sv]=3D1}if=
(!hc&&c.indexOf(a)=3D=3D-1){b.className+=3D" =
"+a+"b"}options.singleservice=3Dsv}if(b._ips){options.issh=3Dtrue}_render=
([b],attr,options);b.ost=3D1;registerProductCode(b)}}}},gat=3Dfunction(s,=
au,conf,share){var =
pageTracker=3Dconf.data_ga_tracker,propertyId=3Dconf.data_ga_property;if(=
propertyId&&typeof(window._gat)=3D=3D"object"){pageTracker=3D_gat._getTra=
cker(propertyId)}if(pageTracker&&typeof(pageTracker)=3D=3D"string"){pageT=
racker=3Dwindow[pageTracker]}if(pageTracker&&typeof(pageTracker)=3D=3D"ob=
ject"){var =
gaUrl=3Dau||(share||{}).url||location.href;if(gaUrl.toLowerCase().replace=
("https","http").indexOf("http%3a%2f%2f")=3D=3D0){gaUrl=3D_duc(gaUrl)}try=
{pageTracker._trackEvent("addthis",s,gaUrl)}catch(e){try{pageTracker._ini=
tData();pageTracker._trackEvent("addthis",s,gaUrl)}catch(e){}}}};_ate.gat=
=3Dgat;addthis.update=3Dfunction(which,what,value){if(which=3D=3D"share")=
{if(!window.addthis_share){window.addthis_share=3D{}}window.addthis_share=
[what]=3Dvalue;upShare[what]=3Dvalue;for(var i in addthis.links){var =
o=3Daddthis.links[i],rx=3Dnew =
RegExp("&"+what+"=3D(.*)&"),ns=3D"&"+what+"=3D"+_euc(value)+"&";if(!o.noh=
){o.href=3Do.href.replace(rx,ns)}if(o.href.indexOf(what)=3D=3D-1){o.href+=
=3Dns}}for(var i in addthis.ems){var =
o=3Daddthis.ems[i];o.href=3D_ate.share.genieu(addthis_share)}}else{if(whi=
ch=3D=3D"config"){if(!window.addthis_config){window.addthis_config=3D{}}w=
indow.addthis_config[what]=3Dvalue;upConfig[what]=3Dvalue}}};addthis._ren=
der=3D_render;var rsrcs=3D[new =
_ate.resource.Resource("countercss",_atr+"static/r07/counter42.css",funct=
ion(){return true}),new =
_ate.resource.Resource("counter",_atr+"js/250/plugin.sharecounter.js",fun=
ction(){return =
window.addthis.counter.ost})];if(!w.JSON||!w.JSON.stringify){rsrcs.unshif=
t(new =
_ate.resource.Resource("json2",_atr+"static/r07/json2.js",function(){retu=
rn =
w.JSON&&w.JSON.stringify}))}addthis.counter=3Dfunction(what,config,share)=
{if(what){what=3Daddthis._select(what);if(what.length){for(var k in =
rsrcs){rsrcs[k].load()}}}};addthis.button=3Dfunction(what,config,share){c=
onfig=3Dconfig||{};if(!config.product){config.product=3D"men-"+_atc.ver}_=
render(what,{conf:config,share:share},{internal:"img"})};addthis.toolbox=3D=
function(what,config,share){var toolboxes=3D_select(what);for(var =
i=3D0;i<toolboxes.length;i++){var =
tb=3Dtoolboxes[i],attr=3D_getATtributes(tb,config,share),sp=3Dd.ce("div")=
,c;if(!attr.conf.product){attr.conf.product=3D"tbx"+(tb.className.indexOf=
("32x32")>-1?"32":"")+"-"+_atc.ver}if(tb){c=3Dtb.getElementsByTagName("a"=
);if(c){_renderToolbox(c,attr.conf,attr.share)}tb.appendChild(sp)}sp.clas=
sName=3D"atclear"}};addthis.ready=3Dfunction(){var =
at=3Daddthis,a=3D".addthis_";if(at.ost){return}at.ost=3D1;addthis.toolbox=
(a+"toolbox");addthis.button(a+"button");addthis.counter(a+"counter");_re=
nderToolbox(buttons,null,null,false);_ate.ed.fire("addthis.ready",addthis=
);for(var =
i=3D0,plo=3Dat.plo,q;i<plo.length;i++){q=3Dplo[i];(q.ns?at[q.ns]:at)[q.ca=
ll].apply(this,q.args)}};addthis.util.getAttributes=3D_getATtributes;wind=
ow.addthis=3Daddthis;window.addthis.ready()}}));_ate.extend(addthis,{user=
:(function(){var f=3D_ate,c=3Daddthis,g=3D{},d=3D0,j;function =
i(a,k){return f.reduce(["getID","getServiceShareHistory"],a,k)}function =
h(a,k){return function(l){setTimeout(function(){l(f[a]||k)},0)}}function =
b(){if(d){return}if(j!=3D=3Dnull){clearTimeout(j)}j=3Dnull;d=3D1;i(functi=
on(l,a,k){g[a]=3Dg[a].queuer.flush(h.apply(c,l[k]),c);return =
l},[["uid",""],["_ssh",[]]])}f._rec.push(b);j=3DsetTimeout(b,5000);g.getP=
referredServices=3Dfunction(a){if(window._atw){a(addthis_options.split(",=
"))}else{f.plo.push(["pref",a]);_ate.alg();if(f.gssh){f.pld=3Df.ajs("stat=
ic/r07/menu59.js")}else{if(!f.pld){f.pld=3D1;_ate._rec.push(function(k){i=
f(k.ssh){_ate.pld=3D_ate.ajs("static/r07/menu59.js")}})}}}};return =
i(function(k,a){k[a]=3D(new c._Queuer(a)).call;return k},g)})()});
------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/scripts/mootools.svn.js

/*
Script: Core.js
	Mootools - My Object Oriented javascript.

License:
	MIT-style license.

MooTools Copyright:
	copyright (c) 2007 Valerio Proietti, <http://mad4milk.net>

MooTools Credits:
	- Class is slightly based on Base.js =
<http://dean.edwards.name/weblog/2006/03/base/> (c) 2006 Dean Edwards, =
License <http://creativecommons.org/licenses/LGPL/2.1/>
	- Some functions are inspired by those found in prototype.js =
<http://prototype.conio.net/> (c) 2005 Sam Stephenson sam [at] conio =
[dot] net, MIT-style license
	- Documentation by Aaron Newton (aaron.newton [at] cnet [dot] com) and =
Valerio Proietti.
*/

var MooTools =3D {
	version: '1.11'=20
};

/* Section: Core Functions */

/*
Function: $defined
	Returns true if the passed in value/object is defined, that means is =
not null or undefined.

Arguments:
	obj - object to inspect
*/

function $defined(obj){
	return (obj !=3D undefined);
};

/*
Function: $type
	Returns the type of object that matches the element passed in.

Arguments:
	obj - the object to inspect.

Example:
	>var myString =3D 'hello';
	>$type(myString); //returns "string"

Returns:
	'element' - if obj is a DOM element node
	'textnode' - if obj is a DOM text node
	'whitespace' - if obj is a DOM whitespace node
	'arguments' - if obj is an arguments object
	'object' - if obj is an object
	'string' - if obj is a string
	'number' - if obj is a number
	'boolean' - if obj is a boolean
	'function' - if obj is a function
	'regexp' - if obj is a regular expression
	'class' - if obj is a Class. (created with new Class, or the extend of =
another class).
	'collection' - if obj is a native htmlelements collection, such as =
childNodes, getElementsByTagName .. etc.
	false - (boolean) if the object is not defined or none of the above.
*/

function $type(obj){
	if (!$defined(obj)) return false;
	if (obj.htmlElement) return 'element';
	var type =3D typeof obj;
	if (type =3D=3D 'object' && obj.nodeName){
		switch(obj.nodeType){
			case 1: return 'element';
			case 3: return (/\S/).test(obj.nodeValue) ? 'textnode' : =
'whitespace';
		}
	}
	if (type =3D=3D 'object' || type =3D=3D 'function'){
		switch(obj.constructor){
			case Array: return 'array';
			case RegExp: return 'regexp';
			case Class: return 'class';
		}
		if (typeof obj.length =3D=3D 'number'){
			if (obj.item) return 'collection';
			if (obj.callee) return 'arguments';
		}
	}
	return type;
};

/*
Function: $merge
	merges a number of objects recursively without referencing them or =
their sub-objects.

Arguments:
	any number of objects.

Example:
	>var mergedObj =3D $merge(obj1, obj2, obj3);
	>//obj1, obj2, and obj3 are unaltered
*/

function $merge(){
	var mix =3D {};
	for (var i =3D 0; i < arguments.length; i++){
		for (var property in arguments[i]){
			var ap =3D arguments[i][property];
			var mp =3D mix[property];
			if (mp && $type(ap) =3D=3D 'object' && $type(mp) =3D=3D 'object') =
mix[property] =3D $merge(mp, ap);
			else mix[property] =3D ap;
		}
	}
	return mix;
};

/*
Function: $extend
	Copies all the properties from the second passed object to the first =
passed Object.
	If you do myWhatever.extend =3D $extend the first parameter will become =
myWhatever, and your extend function will only need one parameter.

Example:
	(start code)
	var firstOb =3D {
		'name': 'John',
		'lastName': 'Doe'
	};
	var secondOb =3D {
		'age': '20',
		'sex': 'male',
		'lastName': 'Dorian'
	};
	$extend(firstOb, secondOb);
	//firstOb will become:
	{
		'name': 'John',
		'lastName': 'Dorian',
		'age': '20',
		'sex': 'male'
	};
	(end)

Returns:
	The first object, extended.
*/

var $extend =3D function(){
	var args =3D arguments;
	if (!args[1]) args =3D [this, args[0]];
	for (var property in args[1]) args[0][property] =3D args[1][property];
	return args[0];
};

/*
Function: $native
	Will add a .extend method to the objects passed as a parameter, but the =
property passed in will be copied to the object's prototype only if non =
previously existent.
	Its handy if you dont want the .extend method of an object to overwrite =
existing methods.
	Used automatically in MooTools to implement =
Array/String/Function/Number methods to browser that dont support them =
whitout manual checking.

Arguments:
	a number of classes/native javascript objects

*/

var $native =3D function(){
	for (var i =3D 0, l =3D arguments.length; i < l; i++){
		arguments[i].extend =3D function(props){
			for (var prop in props){
				if (!this.prototype[prop]) this.prototype[prop] =3D props[prop];
				if (!this[prop]) this[prop] =3D $native.generic(prop);
			}
		};
	}
};

$native.generic =3D function(prop){
	return function(bind){
		return this.prototype[prop].apply(bind, =
Array.prototype.slice.call(arguments, 1));
	};
};

$native(Function, Array, String, Number);

/*
Function: $chk
	Returns true if the passed in value/object exists or is 0, otherwise =
returns false.
	Useful to accept zeroes.

Arguments:
	obj - object to inspect
*/

function $chk(obj){
	return !!(obj || obj =3D=3D=3D 0);
};

/*
Function: $pick
	Returns the first object if defined, otherwise returns the second.

Arguments:
	obj - object to test
	picked - the default to return

Example:
	(start code)
		function say(msg){
			alert($pick(msg, 'no meessage supplied'));
		}
	(end)
*/

function $pick(obj, picked){
	return $defined(obj) ? obj : picked;
};

/*
Function: $random
	Returns a random integer number between the two passed in values.

Arguments:
	min - integer, the minimum value (inclusive).
	max - integer, the maximum value (inclusive).

Returns:
	a random integer between min and max.
*/

function $random(min, max){
	return Math.floor(Math.random() * (max - min + 1) + min);
};

/*
Function: $time
	Returns the current timestamp

Returns:
	a timestamp integer.
*/

function $time(){
	return new Date().getTime();
};

/*
Function: $clear
	clears a timeout or an Interval.

Returns:
	null

Arguments:
	timer - the setInterval or setTimeout to clear.

Example:
	>var myTimer =3D myFunction.delay(5000); //wait 5 seconds and execute =
my function.
	>myTimer =3D $clear(myTimer); //nevermind

See also:
	<Function.delay>, <Function.periodical>
*/

function $clear(timer){
	clearTimeout(timer);
	clearInterval(timer);
	return null;
};

/*
Class: Abstract
	Abstract class, to be used as singleton. Will add .extend to any object

Arguments:
	an object

Returns:
	the object with an .extend property, equivalent to <$extend>.
*/

var Abstract =3D function(obj){
	obj =3D obj || {};
	obj.extend =3D $extend;
	return obj;
};

//window, document

var Window =3D new Abstract(window);
var Document =3D new Abstract(document);
document.head =3D document.getElementsByTagName('head')[0];

/*
Class: window
	Some properties are attached to the window object by the browser =
detection.
=09
Note:
	browser detection is entirely object-based. We dont sniff.

Properties:
	window.ie - will be set to true if the current browser is internet =
explorer (any).
	window.ie6 - will be set to true if the current browser is internet =
explorer 6.
	window.ie7 - will be set to true if the current browser is internet =
explorer 7.
	window.gecko - will be set to true if the current browser is =
Mozilla/Gecko.
	window.webkit - will be set to true if the current browser is =
Safari/Konqueror.
	window.webkit419 - will be set to true if the current browser is =
Safari2 / webkit till version 419.
	window.webkit420 - will be set to true if the current browser is =
Safari3 (Webkit SVN Build) / webkit over version 419.
	window.opera - is set to true by opera itself.
*/

window.xpath =3D !!(document.evaluate);
if (window.ActiveXObject) window.ie =3D window[window.XMLHttpRequest ? =
'ie7' : 'ie6'] =3D true;
else if (document.childNodes && !document.all && =
!navigator.taintEnabled) window.webkit =3D window[window.xpath ? =
'webkit420' : 'webkit419'] =3D true;
else if (document.getBoxObjectFor !=3D null) window.gecko =3D true;

/*compatibility*/

window.khtml =3D window.webkit;

Object.extend =3D $extend;

/*end compatibility*/

//htmlelement

if (typeof HTMLElement =3D=3D 'undefined'){
	var HTMLElement =3D function(){};
	if (window.webkit) document.createElement("iframe"); //fixes safari
	HTMLElement.prototype =3D (window.webkit) ? =
window["[[DOMElement.prototype]]"] : {};
}
HTMLElement.prototype.htmlElement =3D function(){};

//enables background image cache for internet explorer 6

if (window.ie6) try {document.execCommand("BackgroundImageCache", false, =
true);} catch(e){};

/*
Script: Class.js
	Contains the Class Function, aims to ease the creation of reusable =
Classes.

License:
	MIT-style license.
*/

/*
Class: Class
	The base class object of the <http://mootools.net> framework.
	Creates a new class, its initialize method will fire upon class =
instantiation.
	Initialize wont fire on instantiation when you pass *null*.

Arguments:
	properties - the collection of properties that apply to the class.

Example:
	(start code)
	var Cat =3D new Class({
		initialize: function(name){
			this.name =3D name;
		}
	});
	var myCat =3D new Cat('Micia');
	alert(myCat.name); //alerts 'Micia'
	(end)
*/

var Class =3D function(properties){
	var klass =3D function(){
		return (arguments[0] !=3D=3D null && this.initialize && =
$type(this.initialize) =3D=3D 'function') ? this.initialize.apply(this, =
arguments) : this;
	};
	$extend(klass, this);
	klass.prototype =3D properties;
	klass.constructor =3D Class;
	return klass;
};

/*
Property: empty
	Returns an empty function
*/

Class.empty =3D function(){};

Class.prototype =3D {

	/*
	Property: extend
		Returns the copy of the Class extended with the passed in properties.

	Arguments:
		properties - the properties to add to the base class in this new =
Class.

	Example:
		(start code)
		var Animal =3D new Class({
			initialize: function(age){
				this.age =3D age;
			}
		});
		var Cat =3D Animal.extend({
			initialize: function(name, age){
				this.parent(age); //will call the previous initialize;
				this.name =3D name;
			}
		});
		var myCat =3D new Cat('Micia', 20);
		alert(myCat.name); //alerts 'Micia'
		alert(myCat.age); //alerts 20
		(end)
	*/

	extend: function(properties){
		var proto =3D new this(null);
		for (var property in properties){
			var pp =3D proto[property];
			proto[property] =3D Class.Merge(pp, properties[property]);
		}
		return new Class(proto);
	},

	/*
	Property: implement
		Implements the passed in properties to the base Class prototypes, =
altering the base class, unlike <Class.extend>.

	Arguments:
		properties - the properties to add to the base class.

	Example:
		(start code)
		var Animal =3D new Class({
			initialize: function(age){
				this.age =3D age;
			}
		});
		Animal.implement({
			setName: function(name){
				this.name =3D name
			}
		});
		var myAnimal =3D new Animal(20);
		myAnimal.setName('Micia');
		alert(myAnimal.name); //alerts 'Micia'
		(end)
	*/

	implement: function(){
		for (var i =3D 0, l =3D arguments.length; i < l; i++) =
$extend(this.prototype, arguments[i]);
	}

};

//internal

Class.Merge =3D function(previous, current){
	if (previous && previous !=3D current){
		var type =3D $type(current);
		if (type !=3D $type(previous)) return current;
		switch(type){
			case 'function':
				var merged =3D function(){
					this.parent =3D arguments.callee.parent;
					return current.apply(this, arguments);
				};
				merged.parent =3D previous;
				return merged;
			case 'object': return $merge(previous, current);
		}
	}
	return current;
};

/*
Script: Class.Extras.js
	Contains common implementations for custom classes. In Mootools is =
implemented in <Ajax>, <XHR> and <Fx.Base> and many more.

License:
	MIT-style license.
*/

/*
Class: Chain
	An "Utility" Class. Its methods can be implemented with =
<Class.implement> into any <Class>.
	Currently implemented in <Fx.Base>, <XHR> and <Ajax>. In <Fx.Base> for =
example, is used to execute a list of function, one after another, once =
the effect is completed.
	The functions will not be fired all togheter, but one every completion, =
to create custom complex animations.

Example:
	(start code)
	var myFx =3D new Fx.Style('element', 'opacity');

	myFx.start(1,0).chain(function(){
		myFx.start(0,1);
	}).chain(function(){
		myFx.start(1,0);
	}).chain(function(){
		myFx.start(0,1);
	});
	//the element will appear and disappear three times
	(end)
*/

var Chain =3D new Class({

	/*
	Property: chain
		adds a function to the Chain instance stack.

	Arguments:
		fn - the function to append.
	*/

	chain: function(fn){
		this.chains =3D this.chains || [];
		this.chains.push(fn);
		return this;
	},

	/*
	Property: callChain
		Executes the first function of the Chain instance stack, then removes =
it. The first function will then become the second.
	*/

	callChain: function(){
		if (this.chains && this.chains.length) this.chains.shift().delay(10, =
this);
	},

	/*
	Property: clearChain
		Clears the stack of a Chain instance.
	*/

	clearChain: function(){
		this.chains =3D [];
	}

});

/*
Class: Events
	An "Utility" Class. Its methods can be implemented with =
<Class.implement> into any <Class>.
	In <Fx.Base> Class, for example, is used to give the possibility add =
any number of functions to the Effects events, like onComplete, onStart, =
onCancel.
	Events in a Class that implements <Events> can be either added as an =
option, or with addEvent. Never with .options.onEventName.

Example:
	(start code)
	var myFx =3D new Fx.Style('element', 'opacity').addEvent('onComplete', =
function(){
		alert('the effect is completed');
	}).addEvent('onComplete', function(){
		alert('I told you the effect is completed');
	});

	myFx.start(0,1);
	//upon completion it will display the 2 alerts, in order.
	(end)

Implementing:
	This class can be implemented into other classes to add the =
functionality to them.
	Goes well with the <Options> class.

Example:
	(start code)
	var Widget =3D new Class({
		initialize: function(){},
		finish: function(){
			this.fireEvent('onComplete');
		}
	});
	Widget.implement(new Events);
	//later...
	var myWidget =3D new Widget();
	myWidget.addEvent('onComplete', myfunction);
	(end)
*/

var Events =3D new Class({

	/*
	Property: addEvent
		adds an event to the stack of events of the Class instance.

	Arguments:
		type - string; the event name (e.g. 'onComplete')
		fn - function to execute
	*/

	addEvent: function(type, fn){
		if (fn !=3D Class.empty){
			this.$events =3D this.$events || {};
			this.$events[type] =3D this.$events[type] || [];
			this.$events[type].include(fn);
		}
		return this;
	},

	/*
	Property: fireEvent
		fires all events of the specified type in the Class instance.

	Arguments:
		type - string; the event name (e.g. 'onComplete')
		args - array or single object; arguments to pass to the function; if =
more than one argument, must be an array
		delay - (integer) delay (in ms) to wait to execute the event

	Example:
	(start code)
	var Widget =3D new Class({
		initialize: function(arg1, arg2){
			...
			this.fireEvent("onInitialize", [arg1, arg2], 50);
		}
	});
	Widget.implement(new Events);
	(end)
	*/

	fireEvent: function(type, args, delay){
		if (this.$events && this.$events[type]){
			this.$events[type].each(function(fn){
				fn.create({'bind': this, 'delay': delay, 'arguments': args})();
			}, this);
		}
		return this;
	},

	/*
	Property: removeEvent
		removes an event from the stack of events of the Class instance.

	Arguments:
		type - string; the event name (e.g. 'onComplete')
		fn - function that was added
	*/

	removeEvent: function(type, fn){
		if (this.$events && this.$events[type]) this.$events[type].remove(fn);
		return this;
	}

});

/*
Class: Options
	An "Utility" Class. Its methods can be implemented with =
<Class.implement> into any <Class>.
	Used to automate the options settings, also adding Class <Events> when =
the option begins with on.

	Example:
		(start code)
		var Widget =3D new Class({
			options: {
				color: '#fff',
				size: {
					width: 100
					height: 100
				}
			},
			initialize: function(options){
				this.setOptions(options);
			}
		});
		Widget.implement(new Options);
		//later...
		var myWidget =3D new Widget({
			color: '#f00',
			size: {
				width: 200
			}
		});
		//myWidget.options =3D {color: #f00, size: {width: 200, height: 100}}
		(end)
*/

var Options =3D new Class({

	/*
	Property: setOptions
		sets this.options

	Arguments:
		defaults - object; the default set of options
		options - object; the user entered options. can be empty too.

	Note:
		if your Class has <Events> implemented, every option beginning with =
on, followed by a capital letter (onComplete) becomes an Class instance =
event.
	*/

	setOptions: function(){
		this.options =3D $merge.apply(null, [this.options].extend(arguments));
		if (this.addEvent){
			for (var option in this.options){
				if ($type(this.options[option] =3D=3D 'function') && =
(/^on[A-Z]/).test(option)) this.addEvent(option, this.options[option]);
			}
		}
		return this;
	}

});

/*
Script: Array.js
	Contains Array prototypes, <$A>, <$each>

License:
	MIT-style license.
*/

/*
Class: Array
	A collection of The Array Object prototype methods.
*/

//custom methods

Array.extend({

	/*
	Property: forEach
		Iterates through an array; This method is only available for browsers =
without native *forEach* support.
		For more info see =
<http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Globa=
l_Objects:Array:forEach>

		*forEach* executes the provided function (callback) once for each =
element present in the array. callback is invoked only for indexes of =
the array which have assigned values; it is not invoked for indexes =
which have been deleted or which have never been assigned values.

	Arguments:
		fn - function to execute with each item in the array; passed the item =
and the index of that item in the array
		bind - the object to bind "this" to (see <Function.bind>)

	Example:
		>['apple','banana','lemon'].each(function(item, index){
		>	alert(index + " =3D " + item); //alerts "0 =3D apple" etc.
		>}, bindObj); //optional second arg for binding, not used here
	*/

	forEach: function(fn, bind){
		for (var i =3D 0, j =3D this.length; i < j; i++) fn.call(bind, =
this[i], i, this);
	},

	/*
	Property: filter
		This method is provided only for browsers without native *filter* =
support.
		For more info see =
<http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Objec=
ts:Array:filter>

		*filter* calls a provided callback function once for each element in =
an array, and constructs a new array of all the values for which =
callback returns a true value. callback is invoked only for indexes of =
the array which have assigned values; it is not invoked for indexes =
which have been deleted or which have never been assigned values. Array =
elements which do not pass the callback test are simply skipped, and are =
not included in the new array.

	Arguments:
		fn - function to execute with each item in the array; passed the item =
and the index of that item in the array
		bind - the object to bind "this" to (see <Function.bind>)

	Example:
		>var biggerThanTwenty =3D [10,3,25,100].filter(function(item, index){
		> return item > 20;
		>});
		>//biggerThanTwenty =3D [25,100]
	*/

	filter: function(fn, bind){
		var results =3D [];
		for (var i =3D 0, j =3D this.length; i < j; i++){
			if (fn.call(bind, this[i], i, this)) results.push(this[i]);
		}
		return results;
	},

	/*
	Property: map
		This method is provided only for browsers without native *map* =
support.
		For more info see =
<http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Globa=
l_Objects:Array:map>

		*map* calls a provided callback function once for each element in an =
array, in order, and constructs a new array from the results. callback =
is invoked only for indexes of the array which have assigned values; it =
is not invoked for indexes which have been deleted or which have never =
been assigned values.

	Arguments:
		fn - function to execute with each item in the array; passed the item =
and the index of that item in the array
		bind - the object to bind "this" to (see <Function.bind>)

	Example:
		>var timesTwo =3D [1,2,3].map(function(item, index){
		> return item*2;
		>});
		>//timesTwo =3D [2,4,6];
	*/

	map: function(fn, bind){
		var results =3D [];
		for (var i =3D 0, j =3D this.length; i < j; i++) results[i] =3D =
fn.call(bind, this[i], i, this);
		return results;
	},

	/*
	Property: every
		This method is provided only for browsers without native *every* =
support.
		For more info see =
<http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Globa=
l_Objects:Array:every>

		*every* executes the provided callback function once for each element =
present in the array until it finds one where callback returns a false =
value. If such an element is found, the every method immediately returns =
false. Otherwise, if callback returned a true value for all elements, =
every will return true. callback is invoked only for indexes of the =
array which have assigned values; it is not invoked for indexes which =
have been deleted or which have never been assigned values.

	Arguments:
		fn - function to execute with each item in the array; passed the item =
and the index of that item in the array
		bind - the object to bind "this" to (see <Function.bind>)

	Example:
		>var areAllBigEnough =3D [10,4,25,100].every(function(item, index){
		> return item > 20;
		>});
		>//areAllBigEnough =3D false
	*/

	every: function(fn, bind){
		for (var i =3D 0, j =3D this.length; i < j; i++){
			if (!fn.call(bind, this[i], i, this)) return false;
		}
		return true;
	},

	/*
	Property: some
		This method is provided only for browsers without native *some* =
support.
		For more info see =
<http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Globa=
l_Objects:Array:some>

		*some* executes the callback function once for each element present in =
the array until it finds one where callback returns a true value. If =
such an element is found, some immediately returns true. Otherwise, some =
returns false. callback is invoked only for indexes of the array which =
have assigned values; it is not invoked for indexes which have been =
deleted or which have never been assigned values.

	Arguments:
		fn - function to execute with each item in the array; passed the item =
and the index of that item in the array
		bind - the object to bind "this" to (see <Function.bind>)

	Example:
		>var isAnyBigEnough =3D [10,4,25,100].some(function(item, index){
		> return item > 20;
		>});
		>//isAnyBigEnough =3D true
	*/

	some: function(fn, bind){
		for (var i =3D 0, j =3D this.length; i < j; i++){
			if (fn.call(bind, this[i], i, this)) return true;
		}
		return false;
	},

	/*
	Property: indexOf
		This method is provided only for browsers without native *indexOf* =
support.
		For more info see =
<http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Globa=
l_Objects:Array:indexOf>

		*indexOf* compares a search element to elements of the Array using =
strict equality (the same method used by the =3D=3D=3D, or =
triple-equals, operator).

	Arguments:
		item - any type of object; element to locate in the array
		from - integer; optional; the index of the array at which to begin the =
search (defaults to 0)

	Example:
		>['apple','lemon','banana'].indexOf('lemon'); //returns 1
		>['apple','lemon'].indexOf('banana'); //returns -1
	*/

	indexOf: function(item, from){
		var len =3D this.length;
		for (var i =3D (from < 0) ? Math.max(0, len + from) : from || 0; i < =
len; i++){
			if (this[i] =3D=3D=3D item) return i;
		}
		return -1;
	},

	/*
	Property: each
		Same as <Array.forEach>.

	Arguments:
		fn - function to execute with each item in the array; passed the item =
and the index of that item in the array
		bind - optional, the object that the "this" of the function will refer =
to.

	Example:
		>var Animals =3D ['Cat', 'Dog', 'Coala'];
		>Animals.each(function(animal){
		>	document.write(animal)
		>});
	*/

	/*
	Property: copy
		returns a copy of the array.

	Returns:
		a new array which is a copy of the current one.

	Arguments:
		start - integer; optional; the index where to start the copy, default =
is 0. If negative, it is taken as the offset from the end of the array.
		length - integer; optional; the number of elements to copy. By =
default, copies all elements from start to the end of the array.

	Example:
		>var letters =3D ["a","b","c"];
		>var copy =3D letters.copy();		// ["a","b","c"] (new instance)
	*/

	copy: function(start, length){
		start =3D start || 0;
		if (start < 0) start =3D this.length + start;
		length =3D length || (this.length - start);
		var newArray =3D [];
		for (var i =3D 0; i < length; i++) newArray[i] =3D this[start++];
		return newArray;
	},

	/*
	Property: remove
		Removes all occurrences of an item from the array.

	Arguments:
		item - the item to remove

	Returns:
		the Array with all occurrences of the item removed.

	Example:
		>["1","2","3","2"].remove("2") // ["1","3"];
	*/

	remove: function(item){
		var i =3D 0;
		var len =3D this.length;
		while (i < len){
			if (this[i] =3D=3D=3D item){
				this.splice(i, 1);
				len--;
			} else {
				i++;
			}
		}
		return this;
	},

	/*
	Property: contains
		Tests an array for the presence of an item.

	Arguments:
		item - the item to search for in the array.
		from - integer; optional; the index at which to begin the search, =
default is 0. If negative, it is taken as the offset from the end of the =
array.

	Returns:
		true - the item was found
		false - it wasn't

	Example:
		>["a","b","c"].contains("a"); // true
		>["a","b","c"].contains("d"); // false
	*/

	contains: function(item, from){
		return this.indexOf(item, from) !=3D -1;
	},

	/*
	Property: associate
		Creates an object with key-value pairs based on the array of keywords =
passed in
		and the current content of the array.

	Arguments:
		keys - the array of keywords.

	Example:
		(start code)
		var Animals =3D ['Cat', 'Dog', 'Coala', 'Lizard'];
		var Speech =3D ['Miao', 'Bau', 'Fruuu', 'Mute'];
		var Speeches =3D Animals.associate(Speech);
		//Speeches['Miao'] is now Cat.
		//Speeches['Bau'] is now Dog.
		//...
		(end)
	*/

	associate: function(keys){
		var obj =3D {}, length =3D Math.min(this.length, keys.length);
		for (var i =3D 0; i < length; i++) obj[keys[i]] =3D this[i];
		return obj;
	},

	/*
	Property: extend
		Extends an array with another one.

	Arguments:
		array - the array to extend ours with

	Example:
		>var Animals =3D ['Cat', 'Dog', 'Coala'];
		>Animals.extend(['Lizard']);
		>//Animals is now: ['Cat', 'Dog', 'Coala', 'Lizard'];
	*/

	extend: function(array){
		for (var i =3D 0, j =3D array.length; i < j; i++) this.push(array[i]);
		return this;
	},

	/*
	Property: merge
		merges an array in another array, without duplicates. (case- and =
type-sensitive)

	Arguments:
		array - the array to merge from.

	Example:
		>['Cat','Dog'].merge(['Dog','Coala']); //returns ['Cat','Dog','Coala']
	*/

	merge: function(array){
		for (var i =3D 0, l =3D array.length; i < l; i++) =
this.include(array[i]);
		return this;
	},

	/*
	Property: include
		includes the passed in element in the array, only if its not already =
present. (case- and type-sensitive)

	Arguments:
		item - item to add to the array (if not present)

	Example:
		>['Cat','Dog'].include('Dog'); //returns ['Cat','Dog']
		>['Cat','Dog'].include('Coala'); //returns ['Cat','Dog','Coala']
	*/

	include: function(item){
		if (!this.contains(item)) this.push(item);
		return this;
	},

	/*
	Property: getRandom
		returns a random item in the Array
	*/

	getRandom: function(){
		return this[$random(0, this.length - 1)] || null;
	},

	/*
	Property: getLast
		returns the last item in the Array
	*/

	getLast: function(){
		return this[this.length - 1] || null;
	}

});

//copies

Array.prototype.each =3D Array.prototype.forEach;
Array.each =3D Array.forEach;

/* Section: Utility Functions */

/*
Function: $A()
	Same as <Array.copy>, but as function.
	Useful to apply Array prototypes to iterable objects, as a collection =
of DOM elements or the arguments object.

Example:
	(start code)
	function myFunction(){
		$A(arguments).each(argument, function(){
			alert(argument);
		});
	};
	//the above will alert all the arguments passed to the function =
myFunction.
	(end)
*/

function $A(array){
	return Array.copy(array);
};

/*
Function: $each
	Use to iterate through iterables that are not regular arrays, such as =
builtin getElementsByTagName calls, arguments of a function, or an =
object.

Arguments:
	iterable - an iterable element or an objct.
	function - function to apply to the iterable.
	bind - optional, the 'this' of the function will refer to this object.

Function argument:
	The function argument will be passed the following arguments.

	item - the current item in the iterator being procesed
	index - integer; the index of the item, or key in case of an object.

Examples:
	(start code)
	$each(['Sun','Mon','Tue'], function(day, index){
		alert('name:' + day + ', index: ' + index);
	});
	//alerts "name: Sun, index: 0", "name: Mon, index: 1", etc.
	//over an object
	$each({first: "Sunday", second: "Monday", third: "Tuesday"}, =
function(value, key){
		alert("the " + key + " day of the week is " + value);
	});
	//alerts "the first day of the week is Sunday",
	//"the second day of the week is Monday", etc.
	(end)
*/

function $each(iterable, fn, bind){
	if (iterable && typeof iterable.length =3D=3D 'number' && =
$type(iterable) !=3D 'object'){
		Array.forEach(iterable, fn, bind);
	} else {
		 for (var name in iterable) fn.call(bind || iterable, iterable[name], =
name);
	}
};

/*compatibility*/

Array.prototype.test =3D Array.prototype.contains;

/*end compatibility*/

/*
Script: String.js
	Contains String prototypes.

License:
	MIT-style license.
*/

/*
Class: String
	A collection of The String Object prototype methods.
*/

String.extend({

	/*
	Property: test
		Tests a string with a regular expression.

	Arguments:
		regex - a string or regular expression object, the regular expression =
you want to match the string with
		params - optional, if first parameter is a string, any parameters you =
want to pass to the regex ('g' has no effect)

	Returns:
		true if a match for the regular expression is found in the string, =
false if not.
		See =
<http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Objec=
ts:RegExp:test>

	Example:
		>"I like cookies".test("cookie"); // returns true
		>"I like cookies".test("COOKIE", "i") // ignore case, returns true
		>"I like cookies".test("cake"); // returns false
	*/

	test: function(regex, params){
		return (($type(regex) =3D=3D 'string') ? new RegExp(regex, params) : =
regex).test(this);
	},

	/*
	Property: toInt
		parses a string to an integer.

	Returns:
		either an int or "NaN" if the string is not a number.

	Example:
		>var value =3D "10px".toInt(); // value is 10
	*/

	toInt: function(){
		return parseInt(this, 10);
	},

	/*
	Property: toFloat
		parses a string to an float.

	Returns:
		either a float or "NaN" if the string is not a number.

	Example:
		>var value =3D "10.848".toFloat(); // value is 10.848
	*/

	toFloat: function(){
		return parseFloat(this);
	},

	/*
	Property: camelCase
		Converts a hiphenated string to a camelcase string.

	Example:
		>"I-like-cookies".camelCase(); //"ILikeCookies"

	Returns:
		the camel cased string
	*/

	camelCase: function(){
		return this.replace(/-\D/g, function(match){
			return match.charAt(1).toUpperCase();
		});
	},

	/*
	Property: hyphenate
		Converts a camelCased string to a hyphen-ated string.

	Example:
		>"ILikeCookies".hyphenate(); //"I-like-cookies"
	*/

	hyphenate: function(){
		return this.replace(/\w[A-Z]/g, function(match){
			return (match.charAt(0) + '-' + match.charAt(1).toLowerCase());
		});
	},

	/*
	Property: capitalize
		Converts the first letter in each word of a string to Uppercase.

	Example:
		>"i like cookies".capitalize(); //"I Like Cookies"

	Returns:
		the capitalized string
	*/

	capitalize: function(){
		return this.replace(/\b[a-z]/g, function(match){
			return match.toUpperCase();
		});
	},

	/*
	Property: trim
		Trims the leading and trailing spaces off a string.

	Example:
		>"    i like cookies     ".trim() //"i like cookies"

	Returns:
		the trimmed string
	*/

	trim: function(){
		return this.replace(/^\s+|\s+$/g, '');
	},

	/*
	Property: clean
		trims (<String.trim>) a string AND removes all the double spaces in a =
string.

	Returns:
		the cleaned string

	Example:
		>" i      like     cookies      \n\n".clean() //"i like cookies"
	*/

	clean: function(){
		return this.replace(/\s{2,}/g, ' ').trim();
	},

	/*
	Property: rgbToHex
		Converts an RGB value to hexidecimal. The string must be in the format =
of "rgb(255,255,255)" or "rgba(255,255,255,1)";

	Arguments:
		array - boolean value, defaults to false. Use true if you want the =
array ['FF','33','00'] as output instead of "#FF3300"

	Returns:
		hex string or array. returns "transparent" if the output is set as =
string and the fourth value of rgba in input string is 0.

	Example:
		>"rgb(17,34,51)".rgbToHex(); //"#112233"
		>"rgba(17,34,51,0)".rgbToHex(); //"transparent"
		>"rgb(17,34,51)".rgbToHex(true); //['11','22','33']
	*/

	rgbToHex: function(array){
		var rgb =3D this.match(/\d{1,3}/g);
		return (rgb) ? rgb.rgbToHex(array) : false;
	},

	/*
	Property: hexToRgb
		Converts a hexidecimal color value to RGB. Input string must be the =
hex color value (with or without the hash). Also accepts triplets =
('333');

	Arguments:
		array - boolean value, defaults to false. Use true if you want the =
array [255,255,255] as output instead of "rgb(255,255,255)";

	Returns:
		rgb string or array.

	Example:
		>"#112233".hexToRgb(); //"rgb(17,34,51)"
		>"#112233".hexToRgb(true); //[17,34,51]
	*/

	hexToRgb: function(array){
		var hex =3D this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
		return (hex) ? hex.slice(1).hexToRgb(array) : false;
	},

	/*
	Property: contains
		checks if the passed in string is contained in the String. also =
accepts an optional second parameter, to check if the string is =
contained in a list of separated values.

	Example:
		>'a b c'.contains('c', ' '); //true
		>'a bc'.contains('bc'); //true
		>'a bc'.contains('b', ' '); //false
	*/

	contains: function(string, s){
		return (s) ? (s + this + s).indexOf(s + string + s) > -1 : =
this.indexOf(string) > -1;
	},

	/*
	Property: escapeRegExp
		Returns string with escaped regular expression characters

	Example:
		>var search =3D 'animals.sheeps[1]'.escapeRegExp(); // search is now =
'animals\.sheeps\[1\]'

	Returns:
		Escaped string
	*/

	escapeRegExp: function(){
		return this.replace(/([.*+?^${}()|[\]\/\\])/g, '\\$1');
	}

});

Array.extend({

	/*
	Property: rgbToHex
		see <String.rgbToHex>, but as an array method.
	*/

	rgbToHex: function(array){
		if (this.length < 3) return false;
		if (this.length =3D=3D 4 && this[3] =3D=3D 0 && !array) return =
'transparent';
		var hex =3D [];
		for (var i =3D 0; i < 3; i++){
			var bit =3D (this[i] - 0).toString(16);
			hex.push((bit.length =3D=3D 1) ? '0' + bit : bit);
		}
		return array ? hex : '#' + hex.join('');
	},

	/*
	Property: hexToRgb
		same as <String.hexToRgb>, but as an array method.
	*/

	hexToRgb: function(array){
		if (this.length !=3D 3) return false;
		var rgb =3D [];
		for (var i =3D 0; i < 3; i++){
			rgb.push(parseInt((this[i].length =3D=3D 1) ? this[i] + this[i] : =
this[i], 16));
		}
		return array ? rgb : 'rgb(' + rgb.join(',') + ')';
	}

});

/*=20
Script: Function.js
	Contains Function prototypes and utility functions .

License:
	MIT-style license.

Credits:
	- Some functions are inspired by those found in prototype.js =
<http://prototype.conio.net/> (c) 2005 Sam Stephenson sam [at] conio =
[dot] net, MIT-style license
*/

/*
Class: Function
	A collection of The Function Object prototype methods.
*/

Function.extend({

	/*
	Property: create
		Main function to create closures.

	Returns:
		a function.

	Arguments:
		options - An Options object.

	Options:
		bind - The object that the "this" of the function will refer to. =
Default is the current function.
		event - If set to true, the function will act as an event listener and =
receive an event as first argument.
				If set to a class name, the function will receive a new instance of =
this class (with the event passed as argument's constructor) as first =
argument.
				Default is false.
		arguments - A single argument or array of arguments that will be =
passed to the function when called.
	=09
					If both the event and arguments options are set, the event is =
passed as first argument and the arguments array will follow.
				=09
					Default is no custom arguments, the function will receive the =
standard arguments when called.
				=09
		delay - Numeric value: if set, the returned function will delay the =
actual execution by this amount of milliseconds and return a timer =
handle when called.
				Default is no delay.
		periodical - Numeric value: if set, the returned function will =
periodically perform the actual execution with this specified interval =
and return a timer handle when called.
				Default is no periodical execution.
		attempt - If set to true, the returned function will try to execute =
and return either the results or false on error. Default is false.
	*/

	create: function(options){
		var fn =3D this;
		options =3D $merge({
			'bind': fn,
			'event': false,
			'arguments': null,
			'delay': false,
			'periodical': false,
			'attempt': false
		}, options);
		if ($chk(options.arguments) && $type(options.arguments) !=3D 'array') =
options.arguments =3D [options.arguments];
		return function(event){
			var args;
			if (options.event){
				event =3D event || window.event;
				args =3D [(options.event =3D=3D=3D true) ? event : new =
options.event(event)];
				if (options.arguments) args.extend(options.arguments);
			}
			else args =3D options.arguments || arguments;
			var returns =3D function(){
				return fn.apply($pick(options.bind, fn), args);
			};
			if (options.delay) return setTimeout(returns, options.delay);
			if (options.periodical) return setInterval(returns, =
options.periodical);
			if (options.attempt) try {return returns();} catch(err){return =
false;};
			return returns();
		};
	},

	/*
	Property: pass
		Shortcut to create closures with arguments and bind.

	Returns:
		a function.

	Arguments:
		args - the arguments passed. must be an array if arguments > 1
		bind - optional, the object that the "this" of the function will refer =
to.

	Example:
		>myFunction.pass([arg1, arg2], myElement);
	*/

	pass: function(args, bind){
		return this.create({'arguments': args, 'bind': bind});
	},

	/*
	Property: attempt
		Tries to execute the function, returns either the result of the =
function or false on error.

	Arguments:
		args - the arguments passed. must be an array if arguments > 1
		bind - optional, the object that the "this" of the function will refer =
to.

	Example:
		>myFunction.attempt([arg1, arg2], myElement);
	*/

	attempt: function(args, bind){
		return this.create({'arguments': args, 'bind': bind, 'attempt': =
true})();
	},

	/*
	Property: bind
		method to easily create closures with "this" altered.

	Arguments:
		bind - optional, the object that the "this" of the function will refer =
to.
		args - optional, the arguments passed. must be an array if arguments > =
1

	Returns:
		a function.

	Example:
		>function myFunction(){
		>	this.setStyle('color', 'red');
		>	// note that 'this' here refers to myFunction, not an element
		>	// we'll need to bind this function to the element we want to alter
		>};
		>var myBoundFunction =3D myFunction.bind(myElement);
		>myBoundFunction(); // this will make the element myElement red.
	*/

	bind: function(bind, args){
		return this.create({'bind': bind, 'arguments': args});
	},

	/*
	Property: bindAsEventListener
		cross browser method to pass event firer

	Arguments:
		bind - optional, the object that the "this" of the function will refer =
to.
		args - optional, the arguments passed. must be an array if arguments > =
1

	Returns:
		a function with the parameter bind as its "this" and as a pre-passed =
argument event or window.event, depending on the browser.

	Example:
		>function myFunction(event){
		>	alert(event.clientx) //returns the coordinates of the mouse..
		>};
		>myElement.onclick =3D myFunction.bindAsEventListener(myElement);
	*/

	bindAsEventListener: function(bind, args){
		return this.create({'bind': bind, 'event': true, 'arguments': args});
	},

	/*
	Property: delay
		Delays the execution of a function by a specified duration.

	Arguments:
		delay - the duration to wait in milliseconds.
		bind - optional, the object that the "this" of the function will refer =
to.
		args - optional, the arguments passed. must be an array if arguments > =
1

	Example:
		>myFunction.delay(50, myElement) //wait 50 milliseconds, then call =
myFunction and bind myElement to it
		>(function(){alert('one second later...')}).delay(1000); //wait a =
second and alert
	*/

	delay: function(delay, bind, args){
		return this.create({'delay': delay, 'bind': bind, 'arguments': =
args})();
	},

	/*
	Property: periodical
		Executes a function in the specified intervals of time

	Arguments:
		interval - the duration of the intervals between executions.
		bind - optional, the object that the "this" of the function will refer =
to.
		args - optional, the arguments passed. must be an array if arguments > =
1
	*/

	periodical: function(interval, bind, args){
		return this.create({'periodical': interval, 'bind': bind, 'arguments': =
args})();
	}

});

/*
Script: Number.js
	Contains the Number prototypes.

License:
	MIT-style license.
*/

/*
Class: Number
	A collection of The Number Object prototype methods.
*/

Number.extend({

	/*
	Property: toInt
		Returns this number; useful because toInt must work on both Strings =
and Numbers.
	*/

	toInt: function(){
		return parseInt(this);
	},

	/*
	Property: toFloat
		Returns this number as a float; useful because toFloat must work on =
both Strings and Numbers.
	*/

	toFloat: function(){
		return parseFloat(this);
	},

	/*
	Property: limit
		Limits the number.

	Arguments:
		min - number, minimum value
		max - number, maximum value

	Returns:
		the number in the given limits.

	Example:
		>(12).limit(2, 6.5)  // returns 6.5
		>(-4).limit(2, 6.5)  // returns 2
		>(4.3).limit(2, 6.5) // returns 4.3
	*/

	limit: function(min, max){
		return Math.min(max, Math.max(min, this));
	},

	/*
	Property: round
		Returns the number rounded to specified precision.

	Arguments:
		precision - integer, number of digits after the decimal point. Can =
also be negative or zero (default).

	Example:
		>12.45.round() // returns 12
		>12.45.round(1) // returns 12.5
		>12.45.round(-1) // returns 10

	Returns:
		The rounded number.
	*/

	round: function(precision){
		precision =3D Math.pow(10, precision || 0);
		return Math.round(this * precision) / precision;
	},

	/*
	Property: times
		Executes a passed in function the specified number of times

	Arguments:
		function - the function to be executed on each iteration of the loop

	Example:
		>(4).times(alert);
	*/

	times: function(fn){
		for (var i =3D 0; i < this; i++) fn(i);
	}

});

/*
Script: Element.js
	Contains useful Element prototypes, to be used with the dollar function =
<$>.

License:
	MIT-style license.

Credits:
	- Some functions are inspired by those found in prototype.js =
<http://prototype.conio.net/> (c) 2005 Sam Stephenson sam [at] conio =
[dot] net, MIT-style license
*/

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

var Element =3D new Class({

	/*
	Property: initialize
		Creates a new element of the type passed in.

	Arguments:
		el - string; the tag name for the element you wish to create. you can =
also pass in an element reference, in which case it will be extended.
		props - object; the properties you want to add to your element.
		Accepts the same keys as <Element.setProperties>, but also allows =
events and styles

	Props:
		the key styles will be used as setStyles, the key events will be used =
as addEvents. any other key is used as setProperty.

	Example:
		(start code)
		new Element('a', {
			'styles': {
				'display': 'block',
				'border': '1px solid black'
			},
			'events': {
				'click': function(){
					//aaa
				},
				'mousedown': function(){
					//aaa
				}
			},
			'class': 'myClassSuperClass',
			'href': 'http://mad4milk.net'
		});

		(end)
	*/

	initialize: function(el, props){
		if ($type(el) =3D=3D 'string'){
			if (window.ie && props && (props.name || props.type)){
				var name =3D (props.name) ? ' name=3D"' + props.name + '"' : '';
				var type =3D (props.type) ? ' type=3D"' + props.type + '"' : '';
				delete props.name;
				delete props.type;
				el =3D '<' + el + name + type + '>';
			}
			el =3D document.createElement(el);
		}
		el =3D $(el);
		return (!props || !el) ? el : el.set(props);
	}

});

/*
Class: Elements
	- Every dom function such as <$$>, or in general every function that =
returns a collection of nodes in mootools, returns them as an Elements =
class.
	- The purpose of the Elements class is to allow <Element> methods to =
work also on <Elements> array.
	- Elements is also an Array, so it accepts all the <Array> methods.
	- Every node of the Elements instance is already extended with <$>.

Example:
	>$$('myselector').each(function(el){
	> //...
	>});

	some iterations here, $$('myselector') is also an array.

	>$$('myselector').setStyle('color', 'red');
	every element returned by $$('myselector') also accepts <Element> =
methods, in this example every element will be made red.
*/

var Elements =3D new Class({

	initialize: function(elements){
		return (elements) ? $extend(elements, this) : this;
	}

});

Elements.extend =3D function(props){
	for (var prop in props){
		this.prototype[prop] =3D props[prop];
		this[prop] =3D $native.generic(prop);
	}
};

/*
Section: Utility Functions

Function: $
	returns the element passed in with all the Element prototypes applied.

Arguments:
	el - a reference to an actual element or a string representing the id =
of an element

Example:
	>$('myElement') // gets a DOM element by id with all the Element =
prototypes applied.
	>var div =3D document.getElementById('myElement');
	>$(div) //returns an Element also with all the mootools extentions =
applied.

	You'll use this when you aren't sure if a variable is an actual element =
or an id, as
	well as just shorthand for document.getElementById().

Returns:
	a DOM element or false (if no id was found).

Note:
	you need to call $ on an element only once to get all the prototypes.
	But its no harm to call it multiple times, as it will detect if it has =
been already extended.
*/

function $(el){
	if (!el) return null;
	if (el.htmlElement) return Garbage.collect(el);
	if ([window, document].contains(el)) return el;
	var type =3D $type(el);
	if (type =3D=3D 'string'){
		el =3D document.getElementById(el);
		type =3D (el) ? 'element' : false;
	}
	if (type !=3D 'element') return null;
	if (el.htmlElement) return Garbage.collect(el);
	if (['object', 'embed'].contains(el.tagName.toLowerCase())) return el;
	$extend(el, Element.prototype);
	el.htmlElement =3D function(){};
	return Garbage.collect(el);
};

/*
Function: $$
	Selects, and extends DOM elements. Elements arrays returned with $$ =
will also accept all the <Element> methods.
	The return type of element methods run through $$ is always an array. =
If the return array is only made by elements,
	$$ will be applied automatically.

Arguments:
	HTML Collections, arrays of elements, arrays of strings as element ids, =
elements, strings as selectors.
	Any number of the above as arguments are accepted.

Note:
	if you load <Element.Selectors.js>, $$ will also accept CSS Selectors, =
otherwise the only selectors supported are tag names.

Example:
	>$$('a') //an array of all anchor tags on the page
	>$$('a', 'b') //an array of all anchor and bold tags on the page
	>$$('#myElement') //array containing only the element with id =3D =
myElement. (only with <Element.Selectors.js>)
	>$$('#myElement a.myClass') //an array of all anchor tags with the =
class "myClass"
	>//within the DOM element with id "myElement" (only with =
<Element.Selectors.js>)
	>$$(myelement, myelement2, 'a', ['myid', myid2, 'myid3'], =
document.getElementsByTagName('div')) //an array containing:
	>// the element referenced as myelement if existing,
	>// the element referenced as myelement2 if existing,
	>// all the elements with a as tag in the page,
	>// the element with id =3D myid if existing
	>// the element with id =3D myid2 if existing
	>// the element with id =3D myid3 if existing
	>// all the elements with div as tag in the page

Returns:
	array - array of all the dom elements matched, extended with <$>.  =
Returns as <Elements>.
*/

document.getElementsBySelector =3D document.getElementsByTagName;

function $$(){
	var elements =3D [];
	for (var i =3D 0, j =3D arguments.length; i < j; i++){
		var selector =3D arguments[i];
		switch($type(selector)){
			case 'element': elements.push(selector);
			case 'boolean': break;
			case false: break;
			case 'string': selector =3D document.getElementsBySelector(selector, =
true);
			default: elements.extend(selector);
		}
	}
	return $$.unique(elements);
};

$$.unique =3D function(array){
	var elements =3D [];
	for (var i =3D 0, l =3D array.length; i < l; i++){
		if (array[i].$included) continue;
		var element =3D $(array[i]);
		if (element && !element.$included){
			element.$included =3D true;
			elements.push(element);
		}
	}
	for (var n =3D 0, d =3D elements.length; n < d; n++) =
elements[n].$included =3D null;
	return new Elements(elements);
};

Elements.Multi =3D function(property){
	return function(){
		var args =3D arguments;
		var items =3D [];
		var elements =3D true;
		for (var i =3D 0, j =3D this.length, returns; i < j; i++){
			returns =3D this[i][property].apply(this[i], args);
			if ($type(returns) !=3D 'element') elements =3D false;
			items.push(returns);
		};
		return (elements) ? $$.unique(items) : items;
	};
};

Element.extend =3D function(properties){
	for (var property in properties){
		HTMLElement.prototype[property] =3D properties[property];
		Element.prototype[property] =3D properties[property];
		Element[property] =3D $native.generic(property);
		var elementsProperty =3D (Array.prototype[property]) ? property + =
'Elements' : property;
		Elements.prototype[elementsProperty] =3D Elements.Multi(property);
	}
};

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

Element.extend({

	/*
	Property: set
		you can set events, styles and properties with this shortcut. same as =
calling new Element.
	*/

	set: function(props){
		for (var prop in props){
			var val =3D props[prop];
			switch(prop){
				case 'styles': this.setStyles(val); break;
				case 'events': if (this.addEvents) this.addEvents(val); break;
				case 'properties': this.setProperties(val); break;
				default: this.setProperty(prop, val);
			}
		}
		return this;
	},

	inject: function(el, where){
		el =3D $(el);
		switch(where){
			case 'before': el.parentNode.insertBefore(this, el); break;
			case 'after':
				var next =3D el.getNext();
				if (!next) el.parentNode.appendChild(this);
				else el.parentNode.insertBefore(this, next);
				break;
			case 'top':
				var first =3D el.firstChild;
				if (first){
					el.insertBefore(this, first);
					break;
				}
			default: el.appendChild(this);
		}
		return this;
	},

	/*
	Property: injectBefore
		Inserts the Element before the passed element.

	Arguments:
		el - an element reference or the id of the element to be injected in.

	Example:
		>html:
		><div id=3D"myElement"></div>
		><div id=3D"mySecondElement"></div>
		>js:
		>$('mySecondElement').injectBefore('myElement');
		>resulting html:
		><div id=3D"mySecondElement"></div>
		><div id=3D"myElement"></div>
	*/

	injectBefore: function(el){
		return this.inject(el, 'before');
	},

	/*
	Property: injectAfter
		Same as <Element.injectBefore>, but inserts the element after.
	*/

	injectAfter: function(el){
		return this.inject(el, 'after');
	},

	/*
	Property: injectInside
		Same as <Element.injectBefore>, but inserts the element inside.
	*/

	injectInside: function(el){
		return this.inject(el, 'bottom');
	},

	/*
	Property: injectTop
		Same as <Element.injectInside>, but inserts the element inside, at the =
top.
	*/

	injectTop: function(el){
		return this.inject(el, 'top');
	},

	/*
	Property: adopt
		Inserts the passed elements inside the Element.

	Arguments:
		accepts elements references, element ids as string, selectors =
($$('stuff')) / array of elements, array of ids as strings and =
collections.
	*/

	adopt: function(){
		var elements =3D [];
		$each(arguments, function(argument){
			elements =3D elements.concat(argument);
		});
		$$(elements).inject(this);
		return this;
	},

	/*
	Property: remove
		Removes the Element from the DOM.

	Example:
		>$('myElement').remove() //bye bye
	*/

	remove: function(){
		return this.parentNode.removeChild(this);
	},

	/*
	Property: clone
		Clones the Element and returns the cloned one.

	Arguments:
		contents - boolean, when true the Element is cloned with childNodes, =
default true

	Returns:
		the cloned element

	Example:
		>var clone =3D $('myElement').clone().injectAfter('myElement');
		>//clones the Element and append the clone after the Element.
	*/

	clone: function(contents){
		var el =3D $(this.cloneNode(contents !=3D=3D false));
		if (!el.$events) return el;
		el.$events =3D {};
		for (var type in this.$events) el.$events[type] =3D {
			'keys': $A(this.$events[type].keys),
			'values': $A(this.$events[type].values)
		};
		return el.removeEvents();
	},

	/*
	Property: replaceWith
		Replaces the Element with an element passed.

	Arguments:
		el - a string representing the element to be injected in (myElementId, =
or div), or an element reference.
		If you pass div or another tag, the element will be created.

	Returns:
		the passed in element

	Example:
		>$('myOldElement').replaceWith($('myNewElement')); //$('myOldElement') =
is gone, and $('myNewElement') is in its place.
	*/

	replaceWith: function(el){
		el =3D $(el);
		this.parentNode.replaceChild(el, this);
		return el;
	},

	/*
	Property: appendText
		Appends text node to a DOM element.

	Arguments:
		text - the text to append.

	Example:
		><div id=3D"myElement">hey</div>
		>$('myElement').appendText(' howdy'); //myElement innerHTML is now =
"hey howdy"
	*/

	appendText: function(text){
		this.appendChild(document.createTextNode(text));
		return this;
	},

	/*
	Property: hasClass
		Tests the Element to see if it has the passed in className.

	Returns:
		true - the Element has the class
		false - it doesn't

	Arguments:
		className - string; the class name to test.

	Example:
		><div id=3D"myElement" class=3D"testClass"></div>
		>$('myElement').hasClass('testClass'); //returns true
	*/

	hasClass: function(className){
		return this.className.contains(className, ' ');
	},

	/*
	Property: addClass
		Adds the passed in class to the Element, if the element doesnt already =
have it.

	Arguments:
		className - string; the class name to add

	Example:
		><div id=3D"myElement" class=3D"testClass"></div>
		>$('myElement').addClass('newClass'); //<div id=3D"myElement" =
class=3D"testClass newClass"></div>
	*/

	addClass: function(className){
		if (!this.hasClass(className)) this.className =3D (this.className + ' =
' + className).clean();
		return this;
	},

	/*
	Property: removeClass
		Works like <Element.addClass>, but removes the class from the element.
	*/

	removeClass: function(className){
		this.className =3D this.className.replace(new RegExp('(^|\\s)' + =
className + '(?:\\s|$)'), '$1').clean();
		return this;
	},

	/*
	Property: toggleClass
		Adds or removes the passed in class name to the element, depending on =
if it's present or not.

	Arguments:
		className - the class to add or remove

	Example:
		><div id=3D"myElement" class=3D"myClass"></div>
		>$('myElement').toggleClass('myClass');
		><div id=3D"myElement" class=3D""></div>
		>$('myElement').toggleClass('myClass');
		><div id=3D"myElement" class=3D"myClass"></div>
	*/

	toggleClass: function(className){
		return this.hasClass(className) ? this.removeClass(className) : =
this.addClass(className);
	},

	/*
	Property: setStyle
		Sets a css property to the Element.

		Arguments:
			property - the property to set
			value - the value to which to set it; for numeric values that require =
"px" you can pass an integer

		Example:
			>$('myElement').setStyle('width', '300px'); //the width is now 300px
			>$('myElement').setStyle('width', 300); //the width is now 300px
	*/

	setStyle: function(property, value){
		switch(property){
			case 'opacity': return this.setOpacity(parseFloat(value));
			case 'float': property =3D (window.ie) ? 'styleFloat' : 'cssFloat';
		}
		property =3D property.camelCase();
		switch($type(value)){
			case 'number': if (!['zIndex', 'zoom'].contains(property)) value +=3D =
'px'; break;
			case 'array': value =3D 'rgb(' + value.join(',') + ')';
		}
		this.style[property] =3D value;
		return this;
	},

	/*
	Property: setStyles
		Applies a collection of styles to the Element.

	Arguments:
		source - an object or string containing all the styles to apply. When =
its a string it overrides old style.

	Examples:
		>$('myElement').setStyles({
		>	border: '1px solid #000',
		>	width: 300,
		>	height: 400
		>});

		OR

		>$('myElement').setStyles('border: 1px solid #000; width: 300px; =
height: 400px;');
	*/

	setStyles: function(source){
		switch($type(source)){
			case 'object': Element.setMany(this, 'setStyle', source); break;
			case 'string': this.style.cssText =3D source;
		}
		return this;
	},

	/*
	Property: setOpacity
		Sets the opacity of the Element, and sets also visibility =3D=3D =
"hidden" if opacity =3D=3D 0, and visibility =3D "visible" if opacity > =
0.

	Arguments:
		opacity - float; Accepts values from 0 to 1.

	Example:
		>$('myElement').setOpacity(0.5) //make it 50% transparent
	*/

	setOpacity: function(opacity){
		if (opacity =3D=3D 0){
			if (this.style.visibility !=3D "hidden") this.style.visibility =3D =
"hidden";
		} else {
			if (this.style.visibility !=3D "visible") this.style.visibility =3D =
"visible";
		}
		if (!this.currentStyle || !this.currentStyle.hasLayout) =
this.style.zoom =3D 1;
		if (window.ie) this.style.filter =3D (opacity =3D=3D 1) ? '' : =
"alpha(opacity=3D" + opacity * 100 + ")";
		this.style.opacity =3D this.$tmp.opacity =3D opacity;
		return this;
	},

	/*
	Property: getStyle
		Returns the style of the Element given the property passed in.

	Arguments:
		property - the css style property you want to retrieve

	Example:
		>$('myElement').getStyle('width'); //returns "400px"
		>//but you can also use
		>$('myElement').getStyle('width').toInt(); //returns 400

	Returns:
		the style as a string
	*/

	getStyle: function(property){
		property =3D property.camelCase();
		var result =3D this.style[property];
		if (!$chk(result)){
			if (property =3D=3D 'opacity') return this.$tmp.opacity;
			result =3D [];
			for (var style in Element.Styles){
				if (property =3D=3D style){
					Element.Styles[style].each(function(s){
						var style =3D this.getStyle(s);
						result.push(parseInt(style) ? style : '0px');
					}, this);
					if (property =3D=3D 'border'){
						var every =3D result.every(function(bit){
							return (bit =3D=3D result[0]);
						});
						return (every) ? result[0] : false;
					}
					return result.join(' ');
				}
			}
			if (property.contains('border')){
				if (Element.Styles.border.contains(property)){
					return ['Width', 'Style', 'Color'].map(function(p){
						return this.getStyle(property + p);
					}, this).join(' ');
				} else if (Element.borderShort.contains(property)){
					return ['Top', 'Right', 'Bottom', 'Left'].map(function(p){
						return this.getStyle('border' + p + property.replace('border', =
''));
					}, this).join(' ');
				}
			}
			if (document.defaultView) result =3D =
document.defaultView.getComputedStyle(this, =
null).getPropertyValue(property.hyphenate());
			else if (this.currentStyle) result =3D this.currentStyle[property];
		}
		if (window.ie) result =3D Element.fixStyle(property, result, this);
		if (result && property.test(/color/i) && result.contains('rgb')){
			return result.split('rgb').splice(1,4).map(function(color){
				return color.rgbToHex();
			}).join(' ');
		}
		return result;
	},

	/*
	Property: getStyles
		Returns an object of styles of the Element for each argument passed =
in.
		Arguments:
		properties - strings; any number of style properties
	Example:
		>$('myElement').getStyles('width','height','padding');
		>//returns an object like:
		>{width: "10px", height: "10px", padding: "10px 0px 10px 0px"}
	*/

	getStyles: function(){
		return Element.getMany(this, 'getStyle', arguments);
	},

	walk: function(brother, start){
		brother +=3D 'Sibling';
		var el =3D (start) ? this[start] : this[brother];
		while (el && $type(el) !=3D 'element') el =3D el[brother];
		return $(el);
	},

	/*
	Property: getPrevious
		Returns the previousSibling of the Element, excluding text nodes.

	Example:
		>$('myElement').getPrevious(); //get the previous DOM element from =
myElement

	Returns:
		the sibling element or undefined if none found.
	*/

	getPrevious: function(){
		return this.walk('previous');
	},

	/*
	Property: getNext
		Works as Element.getPrevious, but tries to find the nextSibling.
	*/

	getNext: function(){
		return this.walk('next');
	},

	/*
	Property: getFirst
		Works as <Element.getPrevious>, but tries to find the firstChild.
	*/

	getFirst: function(){
		return this.walk('next', 'firstChild');
	},

	/*
	Property: getLast
		Works as <Element.getPrevious>, but tries to find the lastChild.
	*/

	getLast: function(){
		return this.walk('previous', 'lastChild');
	},

	/*
	Property: getParent
		returns the $(element.parentNode)
	*/

	getParent: function(){
		return $(this.parentNode);
	},

	/*
	Property: getChildren
		returns all the $(element.childNodes), excluding text nodes. Returns =
as <Elements>.
	*/

	getChildren: function(){
		return $$(this.childNodes);
	},

	/*
	Property: hasChild
		returns true if the passed in element is a child of the $(element).
	*/

	hasChild: function(el){
		return !!$A(this.getElementsByTagName('*')).contains(el);
	},

	/*
	Property: getProperty
		Gets the an attribute of the Element.

	Arguments:
		property - string; the attribute to retrieve

	Example:
		>$('myImage').getProperty('src') // returns whatever.gif

	Returns:
		the value, or an empty string
	*/

	getProperty: function(property){
		var index =3D Element.Properties[property];
		if (index) return this[index];
		var flag =3D Element.PropertiesIFlag[property] || 0;
		if (!window.ie || flag) return this.getAttribute(property, flag);
		var node =3D this.attributes[property];
		return (node) ? node.nodeValue : null;
	},

	/*
	Property: removeProperty
		Removes an attribute from the Element

	Arguments:
		property - string; the attribute to remove
	*/

	removeProperty: function(property){
		var index =3D Element.Properties[property];
		if (index) this[index] =3D '';
		else this.removeAttribute(property);
		return this;
	},

	/*
	Property: getProperties
		same as <Element.getStyles>, but for properties
	*/

	getProperties: function(){
		return Element.getMany(this, 'getProperty', arguments);
	},

	/*
	Property: setProperty
		Sets an attribute for the Element.

	Arguments:
		property - string; the property to assign the value passed in
		value - the value to assign to the property passed in

	Example:
		>$('myImage').setProperty('src', 'whatever.gif'); //myImage now points =
to whatever.gif for its source
	*/

	setProperty: function(property, value){
		var index =3D Element.Properties[property];
		if (index) this[index] =3D value;
		else this.setAttribute(property, value);
		return this;
	},

	/*
	Property: setProperties
		Sets numerous attributes for the Element.

	Arguments:
		source - an object with key/value pairs.

	Example:
		(start code)
		$('myElement').setProperties({
			src: 'whatever.gif',
			alt: 'whatever dude'
		});
		<img src=3D"whatever.gif" alt=3D"whatever dude">
		(end)
	*/

	setProperties: function(source){
		return Element.setMany(this, 'setProperty', source);
	},

	/*
	Property: setHTML
		Sets the innerHTML of the Element.

	Arguments:
		html - string; the new innerHTML for the element.

	Example:
		>$('myElement').setHTML(newHTML) //the innerHTML of myElement is now =
=3D newHTML
	*/

	setHTML: function(){
		this.innerHTML =3D $A(arguments).join('');
		return this;
	},

	/*
	Property: setText
		Sets the inner text of the Element.

	Arguments:
		text - string; the new text content for the element.

	Example:
		>$('myElement').setText('some text') //the text of myElement is now =
=3D 'some text'
	*/

	setText: function(text){
		var tag =3D this.getTag();
		if (['style', 'script'].contains(tag)){
			if (window.ie){
				if (tag =3D=3D 'style') this.styleSheet.cssText =3D text;
				else if (tag =3D=3D  'script') this.setProperty('text', text);
				return this;
			} else {
				this.removeChild(this.firstChild);
				return this.appendText(text);
			}
		}
		this[$defined(this.innerText) ? 'innerText' : 'textContent'] =3D text;
		return this;
	},

	/*
	Property: getText
		Gets the inner text of the Element.
	*/

	getText: function(){
		var tag =3D this.getTag();
		if (['style', 'script'].contains(tag)){
			if (window.ie){
				if (tag =3D=3D 'style') return this.styleSheet.cssText;
				else if (tag =3D=3D  'script') return this.getProperty('text');
			} else {
				return this.innerHTML;
			}
		}
		return ($pick(this.innerText, this.textContent));
	},

	/*
	Property: getTag
		Returns the tagName of the element in lower case.

	Example:
		>$('myImage').getTag() // returns 'img'

	Returns:
		The tag name in lower case
	*/

	getTag: function(){
		return this.tagName.toLowerCase();
	},

	/*
	Property: empty
		Empties an element of all its children.

	Example:
		>$('myDiv').empty() // empties the Div and returns it

	Returns:
		The element.
	*/

	empty: function(){
		Garbage.trash(this.getElementsByTagName('*'));
		return this.setHTML('');
	}

});

Element.fixStyle =3D function(property, result, element){
	if ($chk(parseInt(result))) return result;
	if (['height', 'width'].contains(property)){
		var values =3D (property =3D=3D 'width') ? ['left', 'right'] : ['top', =
'bottom'];
		var size =3D 0;
		values.each(function(value){
			size +=3D element.getStyle('border-' + value + '-width').toInt() + =
element.getStyle('padding-' + value).toInt();
		});
		return element['offset' + property.capitalize()] - size + 'px';
	} else if (property.test(/border(.+)Width|margin|padding/)){
		return '0px';
	}
	return result;
};

Element.Styles =3D {'border': [], 'padding': [], 'margin': []};
['Top', 'Right', 'Bottom', 'Left'].each(function(direction){
	for (var style in Element.Styles) Element.Styles[style].push(style + =
direction);
});

Element.borderShort =3D ['borderWidth', 'borderStyle', 'borderColor'];

Element.getMany =3D function(el, method, keys){
	var result =3D {};
	$each(keys, function(key){
		result[key] =3D el[method](key);
	});
	return result;
};

Element.setMany =3D function(el, method, pairs){
	for (var key in pairs) el[method](key, pairs[key]);
	return el;
};

Element.Properties =3D new Abstract({
	'class': 'className', 'for': 'htmlFor', 'colspan': 'colSpan', =
'rowspan': 'rowSpan',
	'accesskey': 'accessKey', 'tabindex': 'tabIndex', 'maxlength': =
'maxLength',
	'readonly': 'readOnly', 'frameborder': 'frameBorder', 'value': 'value',
	'disabled': 'disabled', 'checked': 'checked', 'multiple': 'multiple', =
'selected': 'selected'
});
Element.PropertiesIFlag =3D {
	'href': 2, 'src': 2
};

Element.Methods =3D {
	Listeners: {
		addListener: function(type, fn){
			if (this.addEventListener) this.addEventListener(type, fn, false);
			else this.attachEvent('on' + type, fn);
			return this;
		},

		removeListener: function(type, fn){
			if (this.removeEventListener) this.removeEventListener(type, fn, =
false);
			else this.detachEvent('on' + type, fn);
			return this;
		}
	}
};

window.extend(Element.Methods.Listeners);
document.extend(Element.Methods.Listeners);
Element.extend(Element.Methods.Listeners);

var Garbage =3D {

	elements: [],

	collect: function(el){
		if (!el.$tmp){
			Garbage.elements.push(el);
			el.$tmp =3D {'opacity': 1};
		}
		return el;
	},

	trash: function(elements){
		for (var i =3D 0, j =3D elements.length, el; i < j; i++){
			if (!(el =3D elements[i]) || !el.$tmp) continue;
			if (el.$events) el.fireEvent('trash').removeEvents();
			for (var p in el.$tmp) el.$tmp[p] =3D null;
			for (var d in Element.prototype) el[d] =3D null;
			Garbage.elements[Garbage.elements.indexOf(el)] =3D null;
			el.htmlElement =3D el.$tmp =3D el =3D null;
		}
		Garbage.elements.remove(null);
	},

	empty: function(){
		Garbage.collect(window);
		Garbage.collect(document);
		Garbage.trash(Garbage.elements);
	}

};

window.addListener('beforeunload', function(){
	window.addListener('unload', Garbage.empty);
	if (window.ie) window.addListener('unload', CollectGarbage);
});

/*
Script: Element.Event.js
	Contains the Event Class, Element methods to deal with Element events, =
custom Events, and the Function prototype bindWithEvent.

License:
	MIT-style license.
*/

/*
Class: Event
	Cross browser methods to manage events.

Arguments:
	event - the event

Properties:
	shift - true if the user pressed the shift
	control - true if the user pressed the control
	alt - true if the user pressed the alt
	meta - true if the user pressed the meta key
	wheel - the amount of third button scrolling
	code - the keycode of the key pressed
	page.x - the x position of the mouse, relative to the full window
	page.y - the y position of the mouse, relative to the full window
	client.x - the x position of the mouse, relative to the viewport
	client.y - the y position of the mouse, relative to the viewport
	key - the key pressed as a lowercase string. key also returns 'enter', =
'up', 'down', 'left', 'right', 'space', 'backspace', 'delete', 'esc'. =
Handy for these special keys.
	target - the event target
	relatedTarget - the event related target

Example:
	(start code)
	$('myLink').onkeydown =3D function(event){
		var event =3D new Event(event);
		//event is now the Event class.
		alert(event.key); //returns the lowercase letter pressed
		alert(event.shift); //returns true if the key pressed is shift
		if (event.key =3D=3D 's' && event.control) alert('document saved');
	};
	(end)
*/

var Event =3D new Class({

	initialize: function(event){
		if (event && event.$extended) return event;
		this.$extended =3D true;
		event =3D event || window.event;
		this.event =3D event;
		this.type =3D event.type;
		this.target =3D event.target || event.srcElement;
		if (this.target.nodeType =3D=3D 3) this.target =3D =
this.target.parentNode;
		this.shift =3D event.shiftKey;
		this.control =3D event.ctrlKey;
		this.alt =3D event.altKey;
		this.meta =3D event.metaKey;
		if (['DOMMouseScroll', 'mousewheel'].contains(this.type)){
			this.wheel =3D (event.wheelDelta) ? event.wheelDelta / 120 : =
-(event.detail || 0) / 3;
		} else if (this.type.contains('key')){
			this.code =3D event.which || event.keyCode;
			for (var name in Event.keys){
				if (Event.keys[name] =3D=3D this.code){
					this.key =3D name;
					break;
				}
			}
			if (this.type =3D=3D 'keydown'){
				var fKey =3D this.code - 111;
				if (fKey > 0 && fKey < 13) this.key =3D 'f' + fKey;
			}
			this.key =3D this.key || =
String.fromCharCode(this.code).toLowerCase();
		} else if (this.type.test(/(click|mouse|menu)/)){
			this.page =3D {
				'x': event.pageX || event.clientX + =
document.documentElement.scrollLeft,
				'y': event.pageY || event.clientY + =
document.documentElement.scrollTop
			};
			this.client =3D {
				'x': event.pageX ? event.pageX - window.pageXOffset : event.clientX,
				'y': event.pageY ? event.pageY - window.pageYOffset : event.clientY
			};
			this.rightClick =3D (event.which =3D=3D 3) || (event.button =3D=3D =
2);
			switch(this.type){
				case 'mouseover': this.relatedTarget =3D event.relatedTarget || =
event.fromElement; break;
				case 'mouseout': this.relatedTarget =3D event.relatedTarget || =
event.toElement;
			}
			this.fixRelatedTarget();
		}
		return this;
	},

	/*
	Property: stop
		cross browser method to stop an event
	*/

	stop: function(){
		return this.stopPropagation().preventDefault();
	},

	/*
	Property: stopPropagation
		cross browser method to stop the propagation of an event
	*/

	stopPropagation: function(){
		if (this.event.stopPropagation) this.event.stopPropagation();
		else this.event.cancelBubble =3D true;
		return this;
	},

	/*
	Property: preventDefault
		cross browser method to prevent the default action of the event
	*/

	preventDefault: function(){
		if (this.event.preventDefault) this.event.preventDefault();
		else this.event.returnValue =3D false;
		return this;
	}

});

Event.fix =3D {

	relatedTarget: function(){
		if (this.relatedTarget && this.relatedTarget.nodeType =3D=3D 3) =
this.relatedTarget =3D this.relatedTarget.parentNode;
	},

	relatedTargetGecko: function(){
		try {Event.fix.relatedTarget.call(this);} catch(e){this.relatedTarget =
=3D this.target;}
	}

};

Event.prototype.fixRelatedTarget =3D (window.gecko) ? =
Event.fix.relatedTargetGecko : Event.fix.relatedTarget;

/*
Property: keys
	you can add additional Event keys codes this way:

Example:
	(start code)
	Event.keys.whatever =3D 80;
	$(myelement).addEvent(keydown, function(event){
		event =3D new Event(event);
		if (event.key =3D=3D 'whatever') console.log(whatever key clicked).
	});
	(end)
*/

Event.keys =3D new Abstract({
	'enter': 13,
	'up': 38,
	'down': 40,
	'left': 37,
	'right': 39,
	'esc': 27,
	'space': 32,
	'backspace': 8,
	'tab': 9,
	'delete': 46
});

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

Element.Methods.Events =3D {

	/*
	Property: addEvent
		Attaches an event listener to a DOM element.

	Arguments:
		type - the event to monitor ('click', 'load', etc) without the prefix =
'on'.
		fn - the function to execute

	Example:
		>$('myElement').addEvent('click', function(){alert('clicked!')});
	*/

	addEvent: function(type, fn){
		this.$events =3D this.$events || {};
		this.$events[type] =3D this.$events[type] || {'keys': [], 'values': =
[]};
		if (this.$events[type].keys.contains(fn)) return this;
		this.$events[type].keys.push(fn);
		var realType =3D type;
		var custom =3D Element.Events[type];
		if (custom){
			if (custom.add) custom.add.call(this, fn);
			if (custom.map) fn =3D custom.map;
			if (custom.type) realType =3D custom.type;
		}
		if (!this.addEventListener) fn =3D fn.create({'bind': this, 'event': =
true});
		this.$events[type].values.push(fn);
		return (Element.NativeEvents.contains(realType)) ? =
this.addListener(realType, fn) : this;
	},

	/*
	Property: removeEvent
		Works as Element.addEvent, but instead removes the previously added =
event listener.
	*/

	removeEvent: function(type, fn){
		if (!this.$events || !this.$events[type]) return this;
		var pos =3D this.$events[type].keys.indexOf(fn);
		if (pos =3D=3D -1) return this;
		var key =3D this.$events[type].keys.splice(pos,1)[0];
		var value =3D this.$events[type].values.splice(pos,1)[0];
		var custom =3D Element.Events[type];
		if (custom){
			if (custom.remove) custom.remove.call(this, fn);
			if (custom.type) type =3D custom.type;
		}
		return (Element.NativeEvents.contains(type)) ? =
this.removeListener(type, value) : this;
	},

	/*
	Property: addEvents
		As <addEvent>, but accepts an object and add multiple events at once.
	*/

	addEvents: function(source){
		return Element.setMany(this, 'addEvent', source);
	},

	/*
	Property: removeEvents
		removes all events of a certain type from an element. if no argument =
is passed in, removes all events.

	Arguments:
		type - string; the event name (e.g. 'click')
	*/

	removeEvents: function(type){
		if (!this.$events) return this;
		if (!type){
			for (var evType in this.$events) this.removeEvents(evType);
			this.$events =3D null;
		} else if (this.$events[type]){
			this.$events[type].keys.each(function(fn){
				this.removeEvent(type, fn);
			}, this);
			this.$events[type] =3D null;
		}
		return this;
	},

	/*
	Property: fireEvent
		executes all events of the specified type present in the element.

	Arguments:
		type - string; the event name (e.g. 'click')
		args - array or single object; arguments to pass to the function; if =
more than one argument, must be an array
		delay - (integer) delay (in ms) to wait to execute the event
	*/

	fireEvent: function(type, args, delay){
		if (this.$events && this.$events[type]){
			this.$events[type].keys.each(function(fn){
				fn.create({'bind': this, 'delay': delay, 'arguments': args})();
			}, this);
		}
		return this;
	},

	/*
	Property: cloneEvents
		Clones all events from an element to this element.

	Arguments:
		from - element, copy all events from this element
		type - optional, copies only events of this type
	*/

	cloneEvents: function(from, type){
		if (!from.$events) return this;
		if (!type){
			for (var evType in from.$events) this.cloneEvents(from, evType);
		} else if (from.$events[type]){
			from.$events[type].keys.each(function(fn){
				this.addEvent(type, fn);
			}, this);
		}
		return this;
	}

};

window.extend(Element.Methods.Events);
document.extend(Element.Methods.Events);
Element.extend(Element.Methods.Events);

/* Section: Custom Events */

Element.Events =3D new Abstract({

	/*
	Event: mouseenter
		In addition to the standard javascript events (load, mouseover, =
mouseout, click, etc.) <Event.js> contains two custom events
		this event fires when the mouse enters the area of the dom element; =
will not be fired again if the mouse crosses over children of the =
element (unlike mouseover)


	Example:
		>$(myElement).addEvent('mouseenter', myFunction);
	*/

	'mouseenter': {
		type: 'mouseover',
		map: function(event){
			event =3D new Event(event);
			if (event.relatedTarget !=3D this && =
!this.hasChild(event.relatedTarget)) this.fireEvent('mouseenter', =
event);
		}
	},

	/*
	Event: mouseleave
		this event fires when the mouse exits the area of the dom element; =
will not be fired again if the mouse crosses over children of the =
element (unlike mouseout)


	Example:
		>$(myElement).addEvent('mouseleave', myFunction);
	*/

	'mouseleave': {
		type: 'mouseout',
		map: function(event){
			event =3D new Event(event);
			if (event.relatedTarget !=3D this && =
!this.hasChild(event.relatedTarget)) this.fireEvent('mouseleave', =
event);
		}
	},

	'mousewheel': {
		type: (window.gecko) ? 'DOMMouseScroll' : 'mousewheel'
	}

});

Element.NativeEvents =3D [
	'click', 'dblclick', 'mouseup', 'mousedown', //mouse buttons
	'mousewheel', 'DOMMouseScroll', //mouse wheel
	'mouseover', 'mouseout', 'mousemove', //mouse movement
	'keydown', 'keypress', 'keyup', //keys
	'load', 'unload', 'beforeunload', 'resize', 'move', //window
	'focus', 'blur', 'change', 'submit', 'reset', 'select', //forms =
elements
	'error', 'abort', 'contextmenu', 'scroll' //misc
];

/*
Class: Function
	A collection of The Function Object prototype methods.
*/

Function.extend({

	/*
	Property: bindWithEvent
		automatically passes MooTools Event Class.

	Arguments:
		bind - optional, the object that the "this" of the function will refer =
to.
		args - optional, an argument to pass to the function; if more than one =
argument, it must be an array of arguments.

	Returns:
		a function with the parameter bind as its "this" and as a pre-passed =
argument event or window.event, depending on the browser.

	Example:
		>function myFunction(event){
		>	alert(event.client.x) //returns the coordinates of the mouse..
		>};
		>myElement.addEvent('click', myFunction.bindWithEvent(myElement));
	*/

	bindWithEvent: function(bind, args){
		return this.create({'bind': bind, 'arguments': args, 'event': Event});
	}

});


/*
Script: Element.Filters.js
	add Filters capability to <Elements>.

License:
	MIT-style license.
*/

/*
Class: Elements
	A collection of methods to be used with <$$> elements collections.
*/

Elements.extend({
=09
	/*
	Property: filterByTag
		Filters the collection by a specified tag name.
		Returns a new Elements collection, while the original remains =
untouched.
	*/
=09
	filterByTag: function(tag){
		return new Elements(this.filter(function(el){
			return (Element.getTag(el) =3D=3D tag);
		}));
	},
=09
	/*
	Property: filterByClass
		Filters the collection by a specified class name.
		Returns a new Elements collection, while the original remains =
untouched.
	*/
=09
	filterByClass: function(className, nocash){
		var elements =3D this.filter(function(el){
			return (el.className && el.className.contains(className, ' '));
		});
		return (nocash) ? elements : new Elements(elements);
	},
=09
	/*
	Property: filterById
		Filters the collection by a specified ID.
		Returns a new Elements collection, while the original remains =
untouched.
	*/
=09
	filterById: function(id, nocash){
		var elements =3D this.filter(function(el){
			return (el.id =3D=3D id);
		});
		return (nocash) ? elements : new Elements(elements);
	},
=09
	/*
	Property: filterByAttribute
		Filters the collection by a specified attribute.
		Returns a new Elements collection, while the original remains =
untouched.
	=09
	Arguments:
		name - the attribute name.
		operator - optional, the attribute operator.
		value - optional, the attribute value, only valid if the operator is =
specified.
	*/
=09
	filterByAttribute: function(name, operator, value, nocash){
		var elements =3D this.filter(function(el){
			var current =3D Element.getProperty(el, name);
			if (!current) return false;
			if (!operator) return true;
			switch(operator){
				case '=3D': return (current =3D=3D value);
				case '*=3D': return (current.contains(value));
				case '^=3D': return (current.substr(0, value.length) =3D=3D value);
				case '$=3D': return (current.substr(current.length - value.length) =
=3D=3D value);
				case '!=3D': return (current !=3D value);
				case '~=3D': return current.contains(value, ' ');
			}
			return false;
		});
		return (nocash) ? elements : new Elements(elements);
	}

});

/*
Script: Element.Selectors.js
	Css Query related functions and <Element> extensions

License:
	MIT-style license.
*/

/* Section: Utility Functions */

/*
Function: $E
	Selects a single (i.e. the first found) Element based on the selector =
passed in and an optional filter element.
	Returns as <Element>.

Arguments:
	selector - string; the css selector to match
	filter - optional; a DOM element to limit the scope of the selector =
match; defaults to document.

Example:
	>$E('a', 'myElement') //find the first anchor tag inside the DOM =
element with id 'myElement'

Returns:
	a DOM element - the first element that matches the selector
*/

function $E(selector, filter){
	return ($(filter) || document).getElement(selector);
};

/*
Function: $ES
	Returns a collection of Elements that match the selector passed in =
limited to the scope of the optional filter.
	See Also: <Element.getElements> for an alternate syntax.
	Returns as <Elements>.

Returns:
	an array of dom elements that match the selector within the filter

Arguments:
	selector - string; css selector to match
	filter - optional; a DOM element to limit the scope of the selector =
match; defaults to document.

Examples:
	>$ES("a") //gets all the anchor tags; synonymous with $$("a")
	>$ES('a','myElement') //get all the anchor tags within $('myElement')
*/

function $ES(selector, filter){
	return ($(filter) || document).getElementsBySelector(selector);
};

$$.shared =3D {

	'regexp': =
/^(\w*|\*)(?:#([\w-]+)|\.([\w-]+))?(?:\[(\w+)(?:([!*^$]?=3D)["']?([^"'\]]=
*)["']?)?])?$/,
=09
	'xpath': {

		getParam: function(items, context, param, i){
			var temp =3D [context.namespaceURI ? 'xhtml:' : '', param[1]];
			if (param[2]) temp.push('[@id=3D"', param[2], '"]');
			if (param[3]) temp.push('[contains(concat(" ", @class, " "), " ', =
param[3], ' ")]');
			if (param[4]){
				if (param[5] && param[6]){
					switch(param[5]){
						case '*=3D': temp.push('[contains(@', param[4], ', "', param[6], =
'")]'); break;
						case '^=3D': temp.push('[starts-with(@', param[4], ', "', =
param[6], '")]'); break;
						case '$=3D': temp.push('[substring(@', param[4], ', =
string-length(@', param[4], ') - ', param[6].length, ' + 1) =3D "', =
param[6], '"]'); break;
						case '=3D': temp.push('[@', param[4], '=3D"', param[6], '"]'); =
break;
						case '!=3D': temp.push('[@', param[4], '!=3D"', param[6], '"]');
					}
				} else {
					temp.push('[@', param[4], ']');
				}
			}
			items.push(temp.join(''));
			return items;
		},
	=09
		getItems: function(items, context, nocash){
			var elements =3D [];
			var xpath =3D document.evaluate('.//' + items.join('//'), context, =
$$.shared.resolver, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
			for (var i =3D 0, j =3D xpath.snapshotLength; i < j; i++) =
elements.push(xpath.snapshotItem(i));
			return (nocash) ? elements : new Elements(elements.map($));
		}

	},
=09
	'normal': {
	=09
		getParam: function(items, context, param, i){
			if (i =3D=3D 0){
				if (param[2]){
					var el =3D context.getElementById(param[2]);
					if (!el || ((param[1] !=3D '*') && (Element.getTag(el) !=3D =
param[1]))) return false;
					items =3D [el];
				} else {
					items =3D $A(context.getElementsByTagName(param[1]));
				}
			} else {
				items =3D $$.shared.getElementsByTagName(items, param[1]);
				if (param[2]) items =3D Elements.filterById(items, param[2], true);
			}
			if (param[3]) items =3D Elements.filterByClass(items, param[3], =
true);
			if (param[4]) items =3D Elements.filterByAttribute(items, param[4], =
param[5], param[6], true);
			return items;
		},

		getItems: function(items, context, nocash){
			return (nocash) ? items : $$.unique(items);
		}

	},

	resolver: function(prefix){
		return (prefix =3D=3D 'xhtml') ? 'http://www.w3.org/1999/xhtml' : =
false;
	},

	getElementsByTagName: function(context, tagName){
		var found =3D [];
		for (var i =3D 0, j =3D context.length; i < j; i++) =
found.extend(context[i].getElementsByTagName(tagName));
		return found;
	}

};

$$.shared.method =3D (window.xpath) ? 'xpath' : 'normal';

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

Element.Methods.Dom =3D {

	/*
	Property: getElements
		Gets all the elements within an element that match the given (single) =
selector.
		Returns as <Elements>.

	Arguments:
		selector - string; the css selector to match

	Examples:
		>$('myElement').getElements('a'); // get all anchors within myElement
		>$('myElement').getElements('input[name=3Ddialog]') //get all input =
tags with name 'dialog'
		>$('myElement').getElements('input[name$=3Dlog]') //get all input tags =
with names ending with 'log'

	Notes:
		Supports these operators in attribute selectors:

		- =3D : is equal to
		- ^=3D : starts-with
		- $=3D : ends-with
		- !=3D : is not equal to

		Xpath is used automatically for compliant browsers.
	*/

	getElements: function(selector, nocash){
		var items =3D [];
		selector =3D selector.trim().split(' ');
		for (var i =3D 0, j =3D selector.length; i < j; i++){
			var sel =3D selector[i];
			var param =3D sel.match($$.shared.regexp);
			if (!param) break;
			param[1] =3D param[1] || '*';
			var temp =3D $$.shared[$$.shared.method].getParam(items, this, param, =
i);
			if (!temp) break;
			items =3D temp;
		}
		return $$.shared[$$.shared.method].getItems(items, this, nocash);
	},

	/*
	Property: getElement
		Same as <Element.getElements>, but returns only the first. Alternate =
syntax for <$E>, where filter is the Element.
		Returns as <Element>.

	Arguments:
		selector - string; css selector
	*/

	getElement: function(selector){
		return $(this.getElements(selector, true)[0] || false);
	},

	/*
	Property: getElementsBySelector
		Same as <Element.getElements>, but allows for comma separated =
selectors, as in css. Alternate syntax for <$$>, where filter is the =
Element.
		Returns as <Elements>.

	Arguments:
		selector - string; css selector
	*/

	getElementsBySelector: function(selector, nocash){
		var elements =3D [];
		selector =3D selector.split(',');
		for (var i =3D 0, j =3D selector.length; i < j; i++) elements =3D =
elements.concat(this.getElements(selector[i], true));
		return (nocash) ? elements : $$.unique(elements);
	}

};

Element.extend({

	/*
	Property: getElementById
		Targets an element with the specified id found inside the Element. =
Does not overwrite document.getElementById.

	Arguments:
		id - string; the id of the element to find.
	*/

	getElementById: function(id){
		var el =3D document.getElementById(id);
		if (!el) return false;
		for (var parent =3D el.parentNode; parent !=3D this; parent =3D =
parent.parentNode){
			if (!parent) return false;
		}
		return el;
	}/*compatibility*/,
=09
	getElementsByClassName: function(className){=20
		return this.getElements('.' + className);=20
	}
=09
	/*end compatibility*/

});

document.extend(Element.Methods.Dom);
Element.extend(Element.Methods.Dom);

/*
Script: Element.Form.js
	Contains Element prototypes to deal with Forms and their elements.

License:
	MIT-style license.
*/

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

Element.extend({

	/*
	Property: getValue
		Returns the value of the Element, if its tag is textarea, select or =
input. getValue called on a multiple select will return an array.
	*/

	getValue: function(){
		switch(this.getTag()){
			case 'select':
				var values =3D [];
				$each(this.options, function(option){
					if (option.selected) values.push($pick(option.value, option.text));
				});
				return (this.multiple) ? values : values[0];
			case 'input': if (!(this.checked && ['checkbox', =
'radio'].contains(this.type)) && !['hidden', 'text', =
'password'].contains(this.type)) break;
			case 'textarea': return this.value;
		}
		return false;
	},

	getFormElements: function(){
		return $$(this.getElementsByTagName('input'), =
this.getElementsByTagName('select'), =
this.getElementsByTagName('textarea'));
	},

	/*
	Property: toQueryString
		Reads the children inputs of the Element and generates a query string, =
based on their values. Used internally in <Ajax>

	Example:
		(start code)
		<form id=3D"myForm" action=3D"submit.php">
		<input name=3D"email" value=3D"bob@bob.com">
		<input name=3D"zipCode" value=3D"90210">
		</form>

		<script>
		 $('myForm').toQueryString()
		</script>
		(end)

		Returns:
			email=3Dbob@bob.com&zipCode=3D90210
	*/

	toQueryString: function(){
		var queryString =3D [];
		this.getFormElements().each(function(el){
			var name =3D el.name;
			var value =3D el.getValue();
			if (value =3D=3D=3D false || !name || el.disabled) return;
			var qs =3D function(val){
				queryString.push(name + '=3D' + encodeURIComponent(val));
			};
			if ($type(value) =3D=3D 'array') value.each(qs);
			else qs(value);
		});
		return queryString.join('&');
	}

});

/*
Script: Element.Dimensions.js
	Contains Element prototypes to deal with Element size and position in =
space.

Note:
	The functions in this script require n XHTML doctype.

License:
	MIT-style license.
*/

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

Element.extend({

	/*
	Property: scrollTo
		Scrolls the element to the specified coordinated (if the element has =
an overflow)

	Arguments:
		x - the x coordinate
		y - the y coordinate

	Example:
		>$('myElement').scrollTo(0, 100)
	*/

	scrollTo: function(x, y){
		this.scrollLeft =3D x;
		this.scrollTop =3D y;
	},

	/*
	Property: getSize
		Return an Object representing the size/scroll values of the element.

	Example:
		(start code)
		$('myElement').getSize();
		(end)

	Returns:
		(start code)
		{
			'scroll': {'x': 100, 'y': 100},
			'size': {'x': 200, 'y': 400},
			'scrollSize': {'x': 300, 'y': 500}
		}
		(end)
	*/

	getSize: function(){
		return {
			'scroll': {'x': this.scrollLeft, 'y': this.scrollTop},
			'size': {'x': this.offsetWidth, 'y': this.offsetHeight},
			'scrollSize': {'x': this.scrollWidth, 'y': this.scrollHeight}
		};
	},

	/*
	Property: getPosition
		Returns the real offsets of the element.

	Arguments:
		overflown - optional, an array of nested scrolling containers for =
scroll offset calculation, use this if your element is inside any =
element containing scrollbars

	Example:
		>$('element').getPosition();

	Returns:
		>{x: 100, y:500};
	*/

	getPosition: function(overflown){
		overflown =3D overflown || [];
		var el =3D this, left =3D 0, top =3D 0;
		do {
			left +=3D el.offsetLeft || 0;
			top +=3D el.offsetTop || 0;
			el =3D el.offsetParent;
		} while (el);
		overflown.each(function(element){
			left -=3D element.scrollLeft || 0;
			top -=3D element.scrollTop || 0;
		});
		return {'x': left, 'y': top};
	},

	/*
	Property: getTop
		Returns the distance from the top of the window to the Element.

	Arguments:
		overflown - optional, an array of nested scrolling containers, see =
Element::getPosition
	*/

	getTop: function(overflown){
		return this.getPosition(overflown).y;
	},

	/*
	Property: getLeft
		Returns the distance from the left of the window to the Element.

	Arguments:
		overflown - optional, an array of nested scrolling containers, see =
Element::getPosition
	*/

	getLeft: function(overflown){
		return this.getPosition(overflown).x;
	},

	/*
	Property: getCoordinates
		Returns an object with width, height, left, right, top, and bottom, =
representing the values of the Element

	Arguments:
		overflown - optional, an array of nested scrolling containers, see =
Element::getPosition

	Example:
		(start code)
		var myValues =3D $('myElement').getCoordinates();
		(end)

	Returns:
		(start code)
		{
			width: 200,
			height: 300,
			left: 100,
			top: 50,
			right: 300,
			bottom: 350
		}
		(end)
	*/

	getCoordinates: function(overflown){
		var position =3D this.getPosition(overflown);
		var obj =3D {
			'width': this.offsetWidth,
			'height': this.offsetHeight,
			'left': position.x,
			'top': position.y
		};
		obj.right =3D obj.left + obj.width;
		obj.bottom =3D obj.top + obj.height;
		return obj;
	}

});

/*
Script: Window.DomReady.js
	Contains the custom event domready, for window.

License:
	MIT-style license.
*/

/* Section: Custom Events */

/*
Event: domready
	executes a function when the dom tree is loaded, without waiting for =
images. Only works when called from window.

Credits:
	(c) Dean Edwards/Matthias Miller/John Resig, remastered for MooTools.

Arguments:
	fn - the function to execute when the DOM is ready

Example:
	> window.addEvent('domready', function(){
	>	alert('the dom is ready');
	> });
*/

Element.Events.domready =3D {

	add: function(fn){
		if (window.loaded){
			fn.call(this);
			return;
		}
		var domReady =3D function(){
			if (window.loaded) return;
			window.loaded =3D true;
			window.timer =3D $clear(window.timer);
			this.fireEvent('domready');
		}.bind(this);
		if (document.readyState && window.webkit){
			window.timer =3D function(){
				if (['loaded','complete'].contains(document.readyState)) domReady();
			}.periodical(50);
		} else if (document.readyState && window.ie){
			if (!$('ie_ready')){
				var src =3D (window.location.protocol =3D=3D 'https:') ? '://0' : =
'javascript:void(0)';
				document.write('<script id=3D"ie_ready" defer src=3D"' + src + =
'"><\/script>');
				$('ie_ready').onreadystatechange =3D function(){
					if (this.readyState =3D=3D 'complete') domReady();
				};
			}
		} else {
			window.addListener("load", domReady);
			document.addListener("DOMContentLoaded", domReady);
		}
	}

};

/*compatibility*/

window.onDomReady =3D function(fn){=20
	return this.addEvent('domready', fn);=20
};

/*end compatibility*/

/*
Script: Window.Size.js
	Window cross-browser dimensions methods.
=09
Note:
	The Functions in this script require an XHTML doctype.

License:
	MIT-style license.
*/

/*
Class: window
	Cross browser methods to get various window dimensions.
	Warning: All these methods require that the browser operates in strict =
mode, not quirks mode.
*/

window.extend({

	/*
	Property: getWidth
		Returns an integer representing the width of the browser window =
(without the scrollbar).
	*/

	getWidth: function(){
		if (this.webkit419) return this.innerWidth;
		if (this.opera) return document.body.clientWidth;
		return document.documentElement.clientWidth;
	},

	/*
	Property: getHeight
		Returns an integer representing the height of the browser window =
(without the scrollbar).
	*/

	getHeight: function(){
		if (this.webkit419) return this.innerHeight;
		if (this.opera) return document.body.clientHeight;
		return document.documentElement.clientHeight;
	},

	/*
	Property: getScrollWidth
		Returns an integer representing the scrollWidth of the window.
		This value is equal to or bigger than <getWidth>.

	See Also:
		<http://developer.mozilla.org/en/docs/DOM:element.scrollWidth>
	*/

	getScrollWidth: function(){
		if (this.ie) return Math.max(document.documentElement.offsetWidth, =
document.documentElement.scrollWidth);
		if (this.webkit) return document.body.scrollWidth;
		return document.documentElement.scrollWidth;
	},

	/*
	Property: getScrollHeight
		Returns an integer representing the scrollHeight of the window.
		This value is equal to or bigger than <getHeight>.

	See Also:
		<http://developer.mozilla.org/en/docs/DOM:element.scrollHeight>
	*/

	getScrollHeight: function(){
		if (this.ie) return Math.max(document.documentElement.offsetHeight, =
document.documentElement.scrollHeight);
		if (this.webkit) return document.body.scrollHeight;
		return document.documentElement.scrollHeight;
	},

	/*
	Property: getScrollLeft
		Returns an integer representing the scrollLeft of the window (the =
number of pixels the window has scrolled from the left).

	See Also:
		<http://developer.mozilla.org/en/docs/DOM:element.scrollLeft>
	*/

	getScrollLeft: function(){
		return this.pageXOffset || document.documentElement.scrollLeft;
	},

	/*
	Property: getScrollTop
		Returns an integer representing the scrollTop of the window (the =
number of pixels the window has scrolled from the top).

	See Also:
		<http://developer.mozilla.org/en/docs/DOM:element.scrollTop>
	*/

	getScrollTop: function(){
		return this.pageYOffset || document.documentElement.scrollTop;
	},

	/*
	Property: getSize
		Same as <Element.getSize>
	*/

	getSize: function(){
		return {
			'size': {'x': this.getWidth(), 'y': this.getHeight()},
			'scrollSize': {'x': this.getScrollWidth(), 'y': =
this.getScrollHeight()},
			'scroll': {'x': this.getScrollLeft(), 'y': this.getScrollTop()}
		};
	},

	//ignore
	getPosition: function(){return {'x': 0, 'y': 0};}

});

/*
Script: Fx.Base.js
	Contains <Fx.Base>, the foundamentals of the MooTools Effects.

License:
	MIT-style license.
*/

var Fx =3D {};

/*
Class: Fx.Base
	Base class for the Effects.

Options:
	transition - the equation to use for the effect see <Fx.Transitions>; =
default is <Fx.Transitions.Sine.easeInOut>
	duration - the duration of the effect in ms; 500 is the default.
	unit - the unit is 'px' by default (other values include things like =
'em' for fonts or '%').
	wait - boolean: to wait or not to wait for a current transition to end =
before running another of the same instance. defaults to true.
	fps - the frames per second for the transition; default is 50
=09
Events:
	onStart - the function to execute as the effect begins; nothing =
(<Class.empty>) by default.
	onComplete - the function to execute after the effect has processed; =
nothing (<Class.empty>) by default.
	onCancel - the function to execute when you manually stop the effect.
*/

Fx.Base =3D new Class({

	options: {
		onStart: Class.empty,
		onComplete: Class.empty,
		onCancel: Class.empty,
		transition: function(p){
			return -(Math.cos(Math.PI * p) - 1) / 2;
		},
		duration: 500,
		unit: 'px',
		wait: true,
		fps: 50
	},

	initialize: function(options){
		this.element =3D this.element || null;
		this.setOptions(options);
		if (this.options.initialize) this.options.initialize.call(this);
	},

	step: function(){
		var time =3D $time();
		if (time < this.time + this.options.duration){
			this.delta =3D this.options.transition((time - this.time) / =
this.options.duration);
			this.setNow();
			this.increase();
		} else {
			this.stop(true);
			this.set(this.to);
			this.fireEvent('onComplete', this.element, 10);
			this.callChain();
		}
	},

	/*
	Property: set
		Immediately sets the value with no transition.

	Arguments:
		to - the point to jump to

	Example:
		>var myFx =3D new Fx.Style('myElement', 'opacity').set(0); //will make =
it immediately transparent
	*/

	set: function(to){
		this.now =3D to;
		this.increase();
		return this;
	},

	setNow: function(){
		this.now =3D this.compute(this.from, this.to);
	},

	compute: function(from, to){
		return (to - from) * this.delta + from;
	},

	/*
	Property: start
		Executes an effect from one position to the other.

	Arguments:
		from - integer: staring value
		to - integer: the ending value

	Examples:
		>var myFx =3D new Fx.Style('myElement', 'opacity').start(0,1); =
//display a transition from transparent to opaque.
	*/

	start: function(from, to){
		if (!this.options.wait) this.stop();
		else if (this.timer) return this;
		this.from =3D from;
		this.to =3D to;
		this.change =3D this.to - this.from;
		this.time =3D $time();
		this.timer =3D this.step.periodical(Math.round(1000 / =
this.options.fps), this);
		this.fireEvent('onStart', this.element);
		return this;
	},

	/*
	Property: stop
		Stops the transition.
	*/

	stop: function(end){
		if (!this.timer) return this;
		this.timer =3D $clear(this.timer);
		if (!end) this.fireEvent('onCancel', this.element);
		return this;
	}/*compatibility*/,
=09
	custom: function(from, to){
		return this.start(from, to);
	},

	clearTimer: function(end){
		return this.stop(end);
	}

	/*end compatibility*/

});

Fx.Base.implement(new Chain, new Events, new Options);

/*
Script: Fx.CSS.js
	Css parsing class for effects. Required by <Fx.Style>, <Fx.Styles>, =
<Fx.Elements>. No documentation needed, as its used internally.

License:
	MIT-style license.
*/

Fx.CSS =3D {

	select: function(property, to){
		if (property.test(/color/i)) return this.Color;
		var type =3D $type(to);
		if ((type =3D=3D 'array') || (type =3D=3D 'string' && to.contains(' =
'))) return this.Multi;
		return this.Single;
	},

	parse: function(el, property, fromTo){
		if (!fromTo.push) fromTo =3D [fromTo];
		var from =3D fromTo[0], to =3D fromTo[1];
		if (!$chk(to)){
			to =3D from;
			from =3D el.getStyle(property);
		}
		var css =3D this.select(property, to);
		return {'from': css.parse(from), 'to': css.parse(to), 'css': css};
	}

};

Fx.CSS.Single =3D {

	parse: function(value){
		return parseFloat(value);
	},

	getNow: function(from, to, fx){
		return fx.compute(from, to);
	},

	getValue: function(value, unit, property){
		if (unit =3D=3D 'px' && property !=3D 'opacity') value =3D =
Math.round(value);
		return value + unit;
	}

};

Fx.CSS.Multi =3D {

	parse: function(value){
		return value.push ? value : value.split(' ').map(function(v){
			return parseFloat(v);
		});
	},

	getNow: function(from, to, fx){
		var now =3D [];
		for (var i =3D 0; i < from.length; i++) now[i] =3D fx.compute(from[i], =
to[i]);
		return now;
	},

	getValue: function(value, unit, property){
		if (unit =3D=3D 'px' && property !=3D 'opacity') value =3D =
value.map(Math.round);
		return value.join(unit + ' ') + unit;
	}

};

Fx.CSS.Color =3D {

	parse: function(value){
		return value.push ? value : value.hexToRgb(true);
	},

	getNow: function(from, to, fx){
		var now =3D [];
		for (var i =3D 0; i < from.length; i++) now[i] =3D =
Math.round(fx.compute(from[i], to[i]));
		return now;
	},

	getValue: function(value){
		return 'rgb(' + value.join(',') + ')';
	}

};

/*
Script: Fx.Style.js
	Contains <Fx.Style>

License:
	MIT-style license.
*/

/*
Class: Fx.Style
	The Style effect, used to transition any css property from one value to =
another. Includes colors.
	Colors must be in hex format.
	Inherits methods, properties, options and events from <Fx.Base>.

Arguments:
	el - the $(element) to apply the style transition to
	property - the property to transition
	options - the Fx.Base options (see: <Fx.Base>)

Example:
	>var marginChange =3D new Fx.Style('myElement', 'margin-top', =
{duration:500});
	>marginChange.start(10, 100);
*/

Fx.Style =3D Fx.Base.extend({

	initialize: function(el, property, options){
		this.element =3D $(el);
		this.property =3D property;
		this.parent(options);
	},

	/*
	Property: hide
		Same as <Fx.Base.set> (0); hides the element immediately without =
transition.
	*/

	hide: function(){
		return this.set(0);
	},

	setNow: function(){
		this.now =3D this.css.getNow(this.from, this.to, this);
	},

	/*
	Property: set
		Sets the element's css property (specified at instantiation) to the =
specified value immediately.

	Example:
		(start code)
		var marginChange =3D new Fx.Style('myElement', 'margin-top', =
{duration:500});
		marginChange.set(10); //margin-top is set to 10px immediately
		(end)
	*/

	set: function(to){
		this.css =3D Fx.CSS.select(this.property, to);
		return this.parent(this.css.parse(to));
	},

	/*
	Property: start
		Displays the transition to the value/values passed in

	Arguments:
		from - (integer; optional) the starting position for the transition
		to - (integer) the ending position for the transition

	Note:
		If you provide only one argument, the transition will use the current =
css value for its starting value.

	Example:
		(start code)
		var marginChange =3D new Fx.Style('myElement', 'margin-top', =
{duration:500});
		marginChange.start(10); //tries to read current margin top value and =
goes from current to 10
		(end)
	*/

	start: function(from, to){
		if (this.timer && this.options.wait) return this;
		var parsed =3D Fx.CSS.parse(this.element, this.property, [from, to]);
		this.css =3D parsed.css;
		return this.parent(parsed.from, parsed.to);
	},

	increase: function(){
		this.element.setStyle(this.property, this.css.getValue(this.now, =
this.options.unit, this.property));
	}

});

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

Element.extend({

	/*
	Property: effect
		Applies an <Fx.Style> to the Element; This a shortcut for <Fx.Style>.

	Arguments:
		property - (string) the css property to alter
		options - (object; optional) key/value set of options (see <Fx.Style>)

	Example:
		>var myEffect =3D $('myElement').effect('height', {duration: 1000, =
transition: Fx.Transitions.linear});
		>myEffect.start(10, 100);
		>//OR
		>$('myElement').effect('height', {duration: 1000, transition: =
Fx.Transitions.linear}).start(10,100);
	*/

	effect: function(property, options){
		return new Fx.Style(this, property, options);
	}

});

/*
Script: Fx.Styles.js
	Contains <Fx.Styles>

License:
	MIT-style license.
*/

/*
Class: Fx.Styles
	Allows you to animate multiple css properties at once;
	Colors must be in hex format.
	Inherits methods, properties, options and events from <Fx.Base>.

Arguments:
	el - the $(element) to apply the styles transition to
	options - the fx options (see: <Fx.Base>)

Example:
	(start code)
	var myEffects =3D new Fx.Styles('myElement', {duration: 1000, =
transition: Fx.Transitions.linear});

	//height from 10 to 100 and width from 900 to 300
	myEffects.start({
		'height': [10, 100],
		'width': [900, 300]
	});

	//or height from current height to 100 and width from current width to =
300
	myEffects.start({
		'height': 100,
		'width': 300
	});
	(end)
*/

Fx.Styles =3D Fx.Base.extend({

	initialize: function(el, options){
		this.element =3D $(el);
		this.parent(options);
	},

	setNow: function(){
		for (var p in this.from) this.now[p] =3D =
this.css[p].getNow(this.from[p], this.to[p], this);
	},

	set: function(to){
		var parsed =3D {};
		this.css =3D {};
		for (var p in to){
			this.css[p] =3D Fx.CSS.select(p, to[p]);
			parsed[p] =3D this.css[p].parse(to[p]);
		}
		return this.parent(parsed);
	},

	/*
	Property: start
		Executes a transition for any number of css properties in tandem.

	Arguments:
		obj - an object containing keys that specify css properties to alter =
and values that specify either the from/to values (as an array) or just =
the end value (an integer).

	Example:
		see <Fx.Styles>
	*/

	start: function(obj){
		if (this.timer && this.options.wait) return this;
		this.now =3D {};
		this.css =3D {};
		var from =3D {}, to =3D {};
		for (var p in obj){
			var parsed =3D Fx.CSS.parse(this.element, p, obj[p]);
			from[p] =3D parsed.from;
			to[p] =3D parsed.to;
			this.css[p] =3D parsed.css;
		}
		return this.parent(from, to);
	},

	increase: function(){
		for (var p in this.now) this.element.setStyle(p, =
this.css[p].getValue(this.now[p], this.options.unit, p));
	}

});

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

Element.extend({

	/*
	Property: effects
		Applies an <Fx.Styles> to the Element; This a shortcut for =
<Fx.Styles>.

	Example:
		>var myEffects =3D $(myElement).effects({duration: 1000, transition: =
Fx.Transitions.Sine.easeInOut});
 		>myEffects.start({'height': [10, 100], 'width': [900, 300]});
	*/

	effects: function(options){
		return new Fx.Styles(this, options);
	}

});

/*
Script: Fx.Elements.js
	Contains <Fx.Elements>

License:
	MIT-style license.
*/

/*
Class: Fx.Elements
	Fx.Elements allows you to apply any number of styles transitions to a =
selection of elements. Includes colors (must be in hex format).
	Inherits methods, properties, options and events from <Fx.Base>.

Arguments:
	elements - a collection of elements the effects will be applied to.
	options - same as <Fx.Base> options.
*/

Fx.Elements =3D Fx.Base.extend({

	initialize: function(elements, options){
		this.elements =3D $$(elements);
		this.parent(options);
	},

	setNow: function(){
		for (var i in this.from){
			var iFrom =3D this.from[i], iTo =3D this.to[i], iCss =3D this.css[i], =
iNow =3D this.now[i] =3D {};
			for (var p in iFrom) iNow[p] =3D iCss[p].getNow(iFrom[p], iTo[p], =
this);
		}
	},

	set: function(to){
		var parsed =3D {};
		this.css =3D {};
		for (var i in to){
			var iTo =3D to[i], iCss =3D this.css[i] =3D {}, iParsed =3D parsed[i] =
=3D {};
			for (var p in iTo){
				iCss[p] =3D Fx.CSS.select(p, iTo[p]);
				iParsed[p] =3D iCss[p].parse(iTo[p]);
			}
		}
		return this.parent(parsed);
	},

	/*
	Property: start
		Applies the passed in style transitions to each object named (see =
example). Each item in the collection is refered to as a numerical =
string ("1" for instance). The first item is "0", the second "1", etc.

	Example:
		(start code)
		var myElementsEffects =3D new Fx.Elements($$('a'));
		myElementsEffects.start({
			'0': { //let's change the first element's opacity and width
				'opacity': [0,1],
				'width': [100,200]
			},
			'4': { //and the fifth one's opacity
				'opacity': [0.2, 0.5]
			}
		});
		(end)
	*/

	start: function(obj){
		if (this.timer && this.options.wait) return this;
		this.now =3D {};
		this.css =3D {};
		var from =3D {}, to =3D {};
		for (var i in obj){
			var iProps =3D obj[i], iFrom =3D from[i] =3D {}, iTo =3D to[i] =3D =
{}, iCss =3D this.css[i] =3D {};
			for (var p in iProps){
				var parsed =3D Fx.CSS.parse(this.elements[i], p, iProps[p]);
				iFrom[p] =3D parsed.from;
				iTo[p] =3D parsed.to;
				iCss[p] =3D parsed.css;
			}
		}
		return this.parent(from, to);
	},

	increase: function(){
		for (var i in this.now){
			var iNow =3D this.now[i], iCss =3D this.css[i];
			for (var p in iNow) this.elements[i].setStyle(p, =
iCss[p].getValue(iNow[p], this.options.unit, p));
		}
	}

});

/*
Script: Fx.Scroll.js
	Contains <Fx.Scroll>

License:
	MIT-style license.
*/

/*
Class: Fx.Scroll
	Scroll any element with an overflow, including the window element.
	Inherits methods, properties, options and events from <Fx.Base>.

Note:
	Fx.Scroll requires an XHTML doctype.

Arguments:
	element - the element to scroll
	options - optional, see Options below.

Options:
	all the Fx.Base options and events, plus:
	offset - the distance for the scrollTo point/element. an Object with =
x/y properties.
	overflown - an array of nested scrolling containers, see =
<Element.getPosition>
*/

Fx.Scroll =3D Fx.Base.extend({

	options: {
		overflown: [],
		offset: {'x': 0, 'y': 0},
		wheelStops: true
	},

	initialize: function(element, options){
		this.now =3D [];
		this.element =3D $(element);
		this.bound =3D {'stop': this.stop.bind(this, false)};
		this.parent(options);
		if (this.options.wheelStops){
			this.addEvent('onStart', function(){
				document.addEvent('mousewheel', this.bound.stop);
			}.bind(this));
			this.addEvent('onComplete', function(){
				document.removeEvent('mousewheel', this.bound.stop);
			}.bind(this));
		}
	},

	setNow: function(){
		for (var i =3D 0; i < 2; i++) this.now[i] =3D =
this.compute(this.from[i], this.to[i]);
	},

	/*
	Property: scrollTo
		Scrolls the chosen element to the x/y coordinates.

	Arguments:
		x - the x coordinate to scroll the element to
		y - the y coordinate to scroll the element to
	*/

	scrollTo: function(x, y){
		if (this.timer && this.options.wait) return this;
		var el =3D this.element.getSize();
		var values =3D {'x': x, 'y': y};
		for (var z in el.size){
			var max =3D el.scrollSize[z] - el.size[z];
			if ($chk(values[z])) values[z] =3D ($type(values[z]) =3D=3D 'number') =
? values[z].limit(0, max) : max;
			else values[z] =3D el.scroll[z];
			values[z] +=3D this.options.offset[z];
		}
		return this.start([el.scroll.x, el.scroll.y], [values.x, values.y]);
	},

	/*
	Property: toTop
		Scrolls the chosen element to its maximum top.
	*/

	toTop: function(){
		return this.scrollTo(false, 0);
	},

	/*
	Property: toBottom
		Scrolls the chosen element to its maximum bottom.
	*/

	toBottom: function(){
		return this.scrollTo(false, 'full');
	},

	/*
	Property: toLeft
		Scrolls the chosen element to its maximum left.
	*/

	toLeft: function(){
		return this.scrollTo(0, false);
	},

	/*
	Property: toRight
		Scrolls the chosen element to its maximum right.
	*/

	toRight: function(){
		return this.scrollTo('full', false);
	},

	/*
	Property: toElement
		Scrolls the specified element to the position the passed in element is =
found.

	Arguments:
		el - the $(element) to scroll the window to
	*/

	toElement: function(el){
		var parent =3D this.element.getPosition(this.options.overflown);
		var target =3D $(el).getPosition(this.options.overflown);
		return this.scrollTo(target.x - parent.x, target.y - parent.y);
	},

	increase: function(){
		this.element.scrollTo(this.now[0], this.now[1]);
	}

});

/*
Script: Fx.Slide.js
	Contains <Fx.Slide>

License:
	MIT-style license.
*/

/*
Class: Fx.Slide
	The slide effect; slides an element in horizontally or vertically, the =
contents will fold inside.
	Inherits methods, properties, options and events from <Fx.Base>.
=09
Note:
	Fx.Slide requires an XHTML doctype.

Options:
	mode - set it to vertical or horizontal. Defaults to vertical.
	options - all the <Fx.Base> options

Example:
	(start code)
	var mySlider =3D new Fx.Slide('myElement', {duration: 500});
	mySlider.toggle() //toggle the slider up and down.
	(end)
*/

Fx.Slide =3D Fx.Base.extend({

	options: {
		mode: 'vertical'
	},

	initialize: function(el, options){
		this.element =3D $(el);
		this.wrapper =3D new Element('div', {'styles': =
$extend(this.element.getStyles('margin'), {'overflow': =
'hidden'})}).injectAfter(this.element).adopt(this.element);
		this.element.setStyle('margin', 0);
		this.setOptions(options);
		this.now =3D [];
		this.parent(this.options);
		this.open =3D true;
		this.addEvent('onComplete', function(){
			this.open =3D (this.now[0] =3D=3D=3D 0);
		});
		if (window.webkit419) this.addEvent('onComplete', function(){
			if (this.open) this.element.remove().inject(this.wrapper);
		});
	},

	setNow: function(){
		for (var i =3D 0; i < 2; i++) this.now[i] =3D =
this.compute(this.from[i], this.to[i]);
	},

	vertical: function(){
		this.margin =3D 'margin-top';
		this.layout =3D 'height';
		this.offset =3D this.element.offsetHeight;
	},

	horizontal: function(){
		this.margin =3D 'margin-left';
		this.layout =3D 'width';
		this.offset =3D this.element.offsetWidth;
	},

	/*
	Property: slideIn
		Slides the elements in view horizontally or vertically.

	Arguments:
		mode - (optional, string) 'horizontal' or 'vertical'; defaults to =
options.mode.
	*/

	slideIn: function(mode){
		this[mode || this.options.mode]();
		return this.start([this.element.getStyle(this.margin).toInt(), =
this.wrapper.getStyle(this.layout).toInt()], [0, this.offset]);
	},

	/*
	Property: slideOut
		Sides the elements out of view horizontally or vertically.

	Arguments:
		mode - (optional, string) 'horizontal' or 'vertical'; defaults to =
options.mode.
	*/

	slideOut: function(mode){
		this[mode || this.options.mode]();
		return this.start([this.element.getStyle(this.margin).toInt(), =
this.wrapper.getStyle(this.layout).toInt()], [-this.offset, 0]);
	},

	/*
	Property: hide
		Hides the element without a transition.

	Arguments:
		mode - (optional, string) 'horizontal' or 'vertical'; defaults to =
options.mode.
	*/

	hide: function(mode){
		this[mode || this.options.mode]();
		this.open =3D false;
		return this.set([-this.offset, 0]);
	},

	/*
	Property: show
		Shows the element without a transition.

	Arguments:
		mode - (optional, string) 'horizontal' or 'vertical'; defaults to =
options.mode.
	*/

	show: function(mode){
		this[mode || this.options.mode]();
		this.open =3D true;
		return this.set([0, this.offset]);
	},

	/*
	Property: toggle
		Slides in or Out the element, depending on its state

	Arguments:
		mode - (optional, string) 'horizontal' or 'vertical'; defaults to =
options.mode.

	*/

	toggle: function(mode){
		if (this.wrapper.offsetHeight =3D=3D 0 || this.wrapper.offsetWidth =
=3D=3D 0) return this.slideIn(mode);
		return this.slideOut(mode);
	},

	increase: function(){
		this.element.setStyle(this.margin, this.now[0] + this.options.unit);
		this.wrapper.setStyle(this.layout, this.now[1] + this.options.unit);
	}

});

/*
Script: Fx.Transitions.js
	Effects transitions, to be used with all the effects.

License:
	MIT-style license.

Credits:
	Easing Equations by Robert Penner, =
<http://www.robertpenner.com/easing/>, modified & optimized to be used =
with mootools.
*/

/*
Class: Fx.Transitions
	A collection of tweening transitions for use with the <Fx.Base> =
classes.

Example:
	>//Elastic.easeOut with default values:
	>new Fx.Style('margin', {transition: Fx.Transitions.Elastic.easeOut});
	>//Elastic.easeOut with user-defined value for elasticity.
	> var myTransition =3D new Fx.Transition(Fx.Transitions.Elastic, 3);
	>new Fx.Style('margin', {transition: myTransition.easeOut});

See also:
	http://www.robertpenner.com/easing/
*/

Fx.Transition =3D function(transition, params){
	params =3D params || [];
	if ($type(params) !=3D 'array') params =3D [params];
	return $extend(transition, {
		easeIn: function(pos){
			return transition(pos, params);
		},
		easeOut: function(pos){
			return 1 - transition(1 - pos, params);
		},
		easeInOut: function(pos){
			return (pos <=3D 0.5) ? transition(2 * pos, params) / 2 : (2 - =
transition(2 * (1 - pos), params)) / 2;
		}
	});
};

Fx.Transitions =3D new Abstract({

	/*
	Property: linear
		displays a linear transition.

	Graph:
		(see Linear.png)
	*/

	linear: function(p){
		return p;
	}

});

Fx.Transitions.extend =3D function(transitions){
	for (var transition in transitions){
		Fx.Transitions[transition] =3D new =
Fx.Transition(transitions[transition]);
		/*compatibility*/
		Fx.Transitions.compat(transition);
		/*end compatibility*/
	}
};

/*compatibility*/

Fx.Transitions.compat =3D function(transition){
	['In', 'Out', 'InOut'].each(function(easeType){
		Fx.Transitions[transition.toLowerCase() + easeType] =3D =
Fx.Transitions[transition]['ease' + easeType];
	});
};

/*end compatibility*/

Fx.Transitions.extend({

	/*
	Property: Quad
		displays a quadratic transition. Must be used as Quad.easeIn or =
Quad.easeOut or Quad.easeInOut

	Graph:
		(see Quad.png)
	*/

	//auto generated

	/*
	Property: Cubic
		displays a cubicular transition. Must be used as Cubic.easeIn or =
Cubic.easeOut or Cubic.easeInOut

	Graph:
		(see Cubic.png)
	*/

	//auto generated

	/*
	Property: Quart
		displays a quartetic transition. Must be used as Quart.easeIn or =
Quart.easeOut or Quart.easeInOut

	Graph:
		(see Quart.png)
	*/

	//auto generated

	/*
	Property: Quint
		displays a quintic transition. Must be used as Quint.easeIn or =
Quint.easeOut or Quint.easeInOut

	Graph:
		(see Quint.png)
	*/

	//auto generated

	/*
	Property: Pow
		Used to generate Quad, Cubic, Quart and Quint.
		By default is p^6.

	Graph:
		(see Pow.png)
	*/

	Pow: function(p, x){
		return Math.pow(p, x[0] || 6);
	},

	/*
	Property: Expo
		displays a exponential transition. Must be used as Expo.easeIn or =
Expo.easeOut or Expo.easeInOut

	Graph:
		(see Expo.png)
	*/

	Expo: function(p){
		return Math.pow(2, 8 * (p - 1));
	},

	/*
	Property: Circ
		displays a circular transition. Must be used as Circ.easeIn or =
Circ.easeOut or Circ.easeInOut

	Graph:
		(see Circ.png)
	*/

	Circ: function(p){
		return 1 - Math.sin(Math.acos(p));
	},


	/*
	Property: Sine
		displays a sineousidal transition. Must be used as Sine.easeIn or =
Sine.easeOut or Sine.easeInOut

	Graph:
		(see Sine.png)
	*/

	Sine: function(p){
		return 1 - Math.sin((1 - p) * Math.PI / 2);
	},

	/*
	Property: Back
		makes the transition go back, then all forth. Must be used as =
Back.easeIn or Back.easeOut or Back.easeInOut

	Graph:
		(see Back.png)
	*/

	Back: function(p, x){
		x =3D x[0] || 1.618;
		return Math.pow(p, 2) * ((x + 1) * p - x);
	},

	/*
	Property: Bounce
		makes the transition bouncy. Must be used as Bounce.easeIn or =
Bounce.easeOut or Bounce.easeInOut

	Graph:
		(see Bounce.png)
	*/

	Bounce: function(p){
		var value;
		for (var a =3D 0, b =3D 1; 1; a +=3D b, b /=3D 2){
			if (p >=3D (7 - 4 * a) / 11){
				value =3D - Math.pow((11 - 6 * a - 11 * p) / 4, 2) + b * b;
				break;
			}
		}
		return value;
	},

	/*
	Property: Elastic
		Elastic curve. Must be used as Elastic.easeIn or Elastic.easeOut or =
Elastic.easeInOut

	Graph:
		(see Elastic.png)
	*/

	Elastic: function(p, x){
		return Math.pow(2, 10 * --p) * Math.cos(20 * p * Math.PI * (x[0] || 1) =
/ 3);
	}

});

['Quad', 'Cubic', 'Quart', 'Quint'].each(function(transition, i){
	Fx.Transitions[transition] =3D new Fx.Transition(function(p){
		return Math.pow(p, [i + 2]);
	});
=09
	/*compatibility*/
	Fx.Transitions.compat(transition);
	/*end compatibility*/
});

/*
Script: Drag.Base.js
	Contains <Drag.Base>, <Element.makeResizable>

License:
	MIT-style license.
*/

var Drag =3D {};

/*
Class: Drag.Base
	Modify two css properties of an element based on the position of the =
mouse.
=09
Note:
	Drag.Base requires an XHTML doctype.

Arguments:
	el - the $(element) to apply the transformations to.
	options - optional. The options object.

Options:
	handle - the $(element) to act as the handle for the draggable element. =
defaults to the $(element) itself.
	modifiers - an object. see Modifiers Below.
	limit - an object, see Limit below.
	grid - optional, distance in px for snap-to-grid dragging
	snap - optional, the distance you have to drag before the element =
starts to respond to the drag. defaults to false

	modifiers:
		x - string, the style you want to modify when the mouse moves in an =
horizontal direction. defaults to 'left'
		y - string, the style you want to modify when the mouse moves in a =
vertical direction. defaults to 'top'

	limit:
		x - array with start and end limit relative to modifiers.x
		y - array with start and end limit relative to modifiers.y
	=09
Events:
	onStart - optional, function to execute when the user starts to drag =
(on mousedown);
	onComplete - optional, function to execute when the user completes the =
drag.
	onDrag - optional, function to execute at every step of the drag
*/

Drag.Base =3D new Class({

	options: {
		handle: false,
		unit: 'px',
		onStart: Class.empty,
		onBeforeStart: Class.empty,
		onComplete: Class.empty,
		onSnap: Class.empty,
		onDrag: Class.empty,
		limit: false,
		modifiers: {x: 'left', y: 'top'},
		grid: false,
		snap: 6
	},

	initialize: function(el, options){
		this.setOptions(options);
		this.element =3D $(el);
		this.handle =3D $(this.options.handle) || this.element;
		this.mouse =3D {'now': {}, 'pos': {}};
		this.value =3D {'start': {}, 'now': {}};
		this.bound =3D {
			'start': this.start.bindWithEvent(this),
			'check': this.check.bindWithEvent(this),
			'drag': this.drag.bindWithEvent(this),
			'stop': this.stop.bind(this)
		};
		this.attach();
		if (this.options.initialize) this.options.initialize.call(this);
	},

	attach: function(){
		this.handle.addEvent('mousedown', this.bound.start);
		return this;
	},

	detach: function(){
		this.handle.removeEvent('mousedown', this.bound.start);
		return this;
	},

	start: function(event){
		this.fireEvent('onBeforeStart', this.element);
		this.mouse.start =3D event.page;
		var limit =3D this.options.limit;
		this.limit =3D {'x': [], 'y': []};
		for (var z in this.options.modifiers){
			if (!this.options.modifiers[z]) continue;
			this.value.now[z] =3D =
this.element.getStyle(this.options.modifiers[z]).toInt();
			this.mouse.pos[z] =3D event.page[z] - this.value.now[z];
			if (limit && limit[z]){
				for (var i =3D 0; i < 2; i++){
					if ($chk(limit[z][i])) this.limit[z][i] =3D ($type(limit[z][i]) =
=3D=3D 'function') ? limit[z][i]() : limit[z][i];
				}
			}
		}
		if ($type(this.options.grid) =3D=3D 'number') this.options.grid =3D =
{'x': this.options.grid, 'y': this.options.grid};
		document.addListener('mousemove', this.bound.check);
		document.addListener('mouseup', this.bound.stop);
		this.fireEvent('onStart', this.element);
		event.stop();
	},

	check: function(event){
		var distance =3D Math.round(Math.sqrt(Math.pow(event.page.x - =
this.mouse.start.x, 2) + Math.pow(event.page.y - this.mouse.start.y, =
2)));
		if (distance > this.options.snap){
			document.removeListener('mousemove', this.bound.check);
			document.addListener('mousemove', this.bound.drag);
			this.drag(event);
			this.fireEvent('onSnap', this.element);
		}
		event.stop();
	},

	drag: function(event){
		this.out =3D false;
		this.mouse.now =3D event.page;
		for (var z in this.options.modifiers){
			if (!this.options.modifiers[z]) continue;
			this.value.now[z] =3D this.mouse.now[z] - this.mouse.pos[z];
			if (this.limit[z]){
				if ($chk(this.limit[z][1]) && (this.value.now[z] > =
this.limit[z][1])){
					this.value.now[z] =3D this.limit[z][1];
					this.out =3D true;
				} else if ($chk(this.limit[z][0]) && (this.value.now[z] < =
this.limit[z][0])){
					this.value.now[z] =3D this.limit[z][0];
					this.out =3D true;
				}
			}
			if (this.options.grid[z]) this.value.now[z] -=3D (this.value.now[z] % =
this.options.grid[z]);
			this.element.setStyle(this.options.modifiers[z], this.value.now[z] + =
this.options.unit);
		}
		this.fireEvent('onDrag', this.element);
		event.stop();
	},

	stop: function(){
		document.removeListener('mousemove', this.bound.check);
		document.removeListener('mousemove', this.bound.drag);
		document.removeListener('mouseup', this.bound.stop);
		this.fireEvent('onComplete', this.element);
	}

});

Drag.Base.implement(new Events, new Options);

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

Element.extend({

	/*
	Property: makeResizable
		Makes an element resizable (by dragging) with the supplied options.

	Arguments:
		options - see <Drag.Base> for acceptable options.
	*/

	makeResizable: function(options){
		return new Drag.Base(this, $merge({modifiers: {x: 'width', y: =
'height'}}, options));
	}

});

/*
Script: Drag.Move.js
	Contains <Drag.Move>, <Element.makeDraggable>

License:
	MIT-style license.
*/

/*
Class: Drag.Move
	Extends <Drag.Base>, has additional functionality for dragging an =
element, support snapping and droppables.
	Drag.move supports either position absolute or relative. If no position =
is found, absolute will be set.
	Inherits methods, properties, options and events from <Drag.Base>.

Note:
	Drag.Move requires an XHTML doctype.

Arguments:
	el - the $(element) to apply the drag to.
	options - optional. see Options below.

Options:
	all the drag.Base options, plus:
	container - an element, will fill automatically limiting options based =
on the $(element) size and position. defaults to false (no limiting)
	droppables - an array of elements you can drop your draggable to.
	overflown - an array of nested scrolling containers, see =
Element::getPosition
*/

Drag.Move =3D Drag.Base.extend({

	options: {
		droppables: [],
		container: false,
		overflown: []
	},

	initialize: function(el, options){
		this.setOptions(options);
		this.element =3D $(el);
		this.droppables =3D $$(this.options.droppables);
		this.container =3D $(this.options.container);
		this.position =3D {'element': this.element.getStyle('position'), =
'container': false};
		if (this.container) this.position.container =3D =
this.container.getStyle('position');
		if (!['relative', 'absolute', =
'fixed'].contains(this.position.element)) this.position.element =3D =
'absolute';
		var top =3D this.element.getStyle('top').toInt();
		var left =3D this.element.getStyle('left').toInt();
		if (this.position.element =3D=3D 'absolute' && !['relative', =
'absolute', 'fixed'].contains(this.position.container)){
			top =3D $chk(top) ? top : =
this.element.getTop(this.options.overflown);
			left =3D $chk(left) ? left : =
this.element.getLeft(this.options.overflown);
		} else {
			top =3D $chk(top) ? top : 0;
			left =3D $chk(left) ? left : 0;
		}
		this.element.setStyles({'top': top, 'left': left, 'position': =
this.position.element});
		this.parent(this.element);
	},

	start: function(event){
		this.overed =3D null;
		if (this.container){
			var cont =3D this.container.getCoordinates();
			var el =3D this.element.getCoordinates();
			if (this.position.element =3D=3D 'absolute' && !['relative', =
'absolute', 'fixed'].contains(this.position.container)){
				this.options.limit =3D {
					'x': [cont.left, cont.right - el.width],
					'y': [cont.top, cont.bottom - el.height]
				};
			} else {
				this.options.limit =3D {
					'y': [0, cont.height - el.height],
					'x': [0, cont.width - el.width]
				};
			}
		}
		this.parent(event);
	},

	drag: function(event){
		this.parent(event);
		var overed =3D this.out ? false : =
this.droppables.filter(this.checkAgainst, this).getLast();
		if (this.overed !=3D overed){
			if (this.overed) this.overed.fireEvent('leave', [this.element, =
this]);
			this.overed =3D overed ? overed.fireEvent('over', [this.element, =
this]) : null;
		}
		return this;
	},

	checkAgainst: function(el){
		el =3D el.getCoordinates(this.options.overflown);
		var now =3D this.mouse.now;
		return (now.x > el.left && now.x < el.right && now.y < el.bottom && =
now.y > el.top);
	},

	stop: function(){
		if (this.overed && !this.out) this.overed.fireEvent('drop', =
[this.element, this]);
		else this.element.fireEvent('emptydrop', this);
		this.parent();
		return this;
	}

});

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

Element.extend({

	/*
	Property: makeDraggable
		Makes an element draggable with the supplied options.

	Arguments:
		options - see <Drag.Move> and <Drag.Base> for acceptable options.
	*/

	makeDraggable: function(options){
		return new Drag.Move(this, options);
	}

});

/*
Script: XHR.js
	Contains the basic XMLHttpRequest Class Wrapper.

License:
	MIT-style license.
*/

/*
Class: XHR
	Basic XMLHttpRequest Wrapper.

Arguments:
	options - an object with options names as keys. See options below.

Options:
	method - 'post' or 'get' - the protocol for the request; optional, =
defaults to 'post'.
	async - boolean: asynchronous option; true uses asynchronous requests. =
Defaults to true.
	encoding - the encoding, defaults to utf-8.
	autoCancel - cancels the already running request if another one is =
sent. defaults to false.
	headers - accepts an object, that will be set to request headers.
=09
Events:
	onRequest - function to execute when the XHR request is fired.
	onSuccess - function to execute when the XHR request completes.
	onStateChange - function to execute when the state of the =
XMLHttpRequest changes.
	onFailure - function to execute when the state of the XMLHttpRequest =
changes.

Properties:
	running - true if the request is running.
	response - object, text and xml as keys. You can access this property =
in the onSuccess event.

Example:
	>var myXHR =3D new XHR({method: =
'get'}).send('http://site.com/requestHandler.php', =
'name=3Djohn&lastname=3Ddorian');
*/

var XHR =3D new Class({

	options: {
		method: 'post',
		async: true,
		onRequest: Class.empty,
		onSuccess: Class.empty,
		onFailure: Class.empty,
		urlEncoded: true,
		encoding: 'utf-8',
		autoCancel: false,
		headers: {}
	},

	setTransport: function(){
		this.transport =3D (window.XMLHttpRequest) ? new XMLHttpRequest() : =
(window.ie ? new ActiveXObject('Microsoft.XMLHTTP') : false);
		return this;
	},

	initialize: function(options){
		this.setTransport().setOptions(options);
		this.options.isSuccess =3D this.options.isSuccess || this.isSuccess;
		this.headers =3D {};
		if (this.options.urlEncoded && this.options.method =3D=3D 'post'){
			var encoding =3D (this.options.encoding) ? '; charset=3D' + =
this.options.encoding : '';
			this.setHeader('Content-type', 'application/x-www-form-urlencoded' + =
encoding);
		}
		if (this.options.initialize) this.options.initialize.call(this);
	},

	onStateChange: function(){
		if (this.transport.readyState !=3D 4 || !this.running) return;
		this.running =3D false;
		var status =3D 0;
		try {status =3D this.transport.status;} catch(e){};
		if (this.options.isSuccess.call(this, status)) this.onSuccess();
		else this.onFailure();
		this.transport.onreadystatechange =3D Class.empty;
	},

	isSuccess: function(status){
		return ((status >=3D 200) && (status < 300));
	},

	onSuccess: function(){
		this.response =3D {
			'text': this.transport.responseText,
			'xml': this.transport.responseXML
		};
		this.fireEvent('onSuccess', [this.response.text, this.response.xml]);
		this.callChain();
	},

	onFailure: function(){
		this.fireEvent('onFailure', this.transport);
	},

	/*
	Property: setHeader
		Add/modify an header for the request. It will not override headers =
from the options.

	Example:
		>var myXhr =3D new XHR(url, {method: 'get', headers: {'X-Request': =
'JSON'}});
		>myXhr.setHeader('Last-Modified','Sat, 1 Jan 2005 05:00:00 GMT');
	*/

	setHeader: function(name, value){
		this.headers[name] =3D value;
		return this;
	},

	/*
	Property: send
		Opens the XHR connection and sends the data. Data has to be null or a =
string.

	Example:
		>var myXhr =3D new XHR({method: 'post'});
		>myXhr.send(url, querystring);
		>
		>var syncXhr =3D new XHR({async: false, method: 'post'});
		>syncXhr.send(url, null);
		>
	*/

	send: function(url, data){
		if (this.options.autoCancel) this.cancel();
		else if (this.running) return this;
		this.running =3D true;
		if (data && this.options.method =3D=3D 'get'){
			url =3D url + (url.contains('?') ? '&' : '?') + data;
			data =3D null;
		}
		this.transport.open(this.options.method.toUpperCase(), url, =
this.options.async);
		this.transport.onreadystatechange =3D this.onStateChange.bind(this);
		if ((this.options.method =3D=3D 'post') && =
this.transport.overrideMimeType) this.setHeader('Connection', 'close');
		$extend(this.headers, this.options.headers);
		for (var type in this.headers) try =
{this.transport.setRequestHeader(type, this.headers[type]);} catch(e){};
		this.fireEvent('onRequest');
		this.transport.send($pick(data, null));
		return this;
	},

	/*
	Property: cancel
		Cancels the running request. No effect if the request is not running.

	Example:
		>var myXhr =3D new XHR({method: 'get'}).send(url);
		>myXhr.cancel();
	*/

	cancel: function(){
		if (!this.running) return this;
		this.running =3D false;
		this.transport.abort();
		this.transport.onreadystatechange =3D Class.empty;
		this.setTransport();
		this.fireEvent('onCancel');
		return this;
	}

});

XHR.implement(new Chain, new Events, new Options);

/*
Script: Ajax.js
	Contains the <Ajax> class. Also contains methods to generate =
querystings from forms and Objects.

Credits:
	Loosely based on the version from prototype.js =
<http://prototype.conio.net>

License:
	MIT-style license.
*/

/*
Class: Ajax
	An Ajax class, For all your asynchronous needs.
	Inherits methods, properties, options and events from <XHR>.

Arguments:
	url - the url pointing to the server-side script.
	options - optional, an object containing options.

Options:
	data - you can write parameters here. Can be a querystring, an object =
or a Form element.
	update - $(element) to insert the response text of the XHR into, upon =
completion of the request.
	evalScripts - boolean; default is false. Execute scripts in the =
response text onComplete. When the response is javascript the whole =
response is evaluated.
	evalResponse - boolean; default is false. Force global evalulation of =
the whole response, no matter what content-type it is.
=09
Events:
	onComplete - function to execute when the ajax request completes.

Example:
	>var myAjax =3D new Ajax(url, {method: 'get'}).request();
*/

var Ajax =3D XHR.extend({

	options: {
		data: null,
		update: null,
		onComplete: Class.empty,
		evalScripts: false,
		evalResponse: false
	},

	initialize: function(url, options){
		this.addEvent('onSuccess', this.onComplete);
		this.setOptions(options);
		/*compatibility*/
		this.options.data =3D this.options.data || this.options.postBody;
		/*end compatibility*/
		if (!['post', 'get'].contains(this.options.method)){
			this._method =3D '_method=3D' + this.options.method;
			this.options.method =3D 'post';
		}
		this.parent();
		this.setHeader('X-Requested-With', 'XMLHttpRequest');
		this.setHeader('Accept', 'text/javascript, text/html, application/xml, =
text/xml, */*');
		this.url =3D url;
	},

	onComplete: function(){
		if (this.options.update) =
$(this.options.update).empty().setHTML(this.response.text);
		if (this.options.evalScripts || this.options.evalResponse) =
this.evalScripts();
		this.fireEvent('onComplete', [this.response.text, this.response.xml], =
20);
	},

	/*
	Property: request
		Executes the ajax request.

	Example:
		>var myAjax =3D new Ajax(url, {method: 'get'});
		>myAjax.request();

		OR

		>new Ajax(url, {method: 'get'}).request();
	*/

	request: function(data){
		data =3D data || this.options.data;
		switch($type(data)){
			case 'element': data =3D $(data).toQueryString(); break;
			case 'object': data =3D Object.toQueryString(data);
		}
		if (this._method) data =3D (data) ? [this._method, data].join('&') : =
this._method;
		return this.send(this.url, data);
	},

	/*
	Property: evalScripts
		Executes scripts in the response text
	*/

	evalScripts: function(){
		var script, scripts;
		if (this.options.evalResponse || =
(/(ecma|java)script/).test(this.getHeader('Content-type'))) scripts =3D =
this.response.text;
		else {
			scripts =3D [];
			var regexp =3D /<script[^>]*>([\s\S]*?)<\/script>/gi;
			while ((script =3D regexp.exec(this.response.text))) =
scripts.push(script[1]);
			scripts =3D scripts.join('\n');
		}
		if (scripts) (window.execScript) ? window.execScript(scripts) : =
window.setTimeout(scripts, 0);
	},

	/*
	Property: getHeader
		Returns the given response header or null
	*/

	getHeader: function(name){
		try {return this.transport.getResponseHeader(name);} catch(e){};
		return null;
	}

});

/* Section: Object related Functions */

/*
Function: Object.toQueryString
	Generates a querystring from key/pair values in an object

Arguments:
	source - the object to generate the querystring from.

Returns:
	the query string.

Example:
	>Object.toQueryString({apple: "red", lemon: "yellow"}); //returns =
"apple=3Dred&lemon=3Dyellow"
*/

Object.toQueryString =3D function(source){
	var queryString =3D [];
	for (var property in source) =
queryString.push(encodeURIComponent(property) + '=3D' + =
encodeURIComponent(source[property]));
	return queryString.join('&');
};

/*
Class: Element
	Custom class to allow all of its methods to be used with any DOM =
element via the dollar function <$>.
*/

Element.extend({

	/*
	Property: send
		Sends a form with an ajax post request

	Arguments:
		options - option collection for ajax request. See <Ajax> for the =
options list.

	Returns:
		The Ajax Class Instance

	Example:
		(start code)
		<form id=3D"myForm" action=3D"submit.php">
		<input name=3D"email" value=3D"bob@bob.com">
		<input name=3D"zipCode" value=3D"90210">
		</form>
		<script>
		$('myForm').send()
		</script>
		(end)
	*/

	send: function(options){
		return new Ajax(this.getProperty('action'), $merge({data: =
this.toQueryString()}, options, {method: 'post'})).request();
	}

});

/*
Script: Cookie.js
	A cookie reader/creator

Credits:
	based on the functions by Peter-Paul Koch (http://quirksmode.org)
*/

/*
Class: Cookie
	Class for creating, getting, and removing cookies.
*/

var Cookie =3D new Abstract({

	options: {
		domain: false,
		path: false,
		duration: false,
		secure: false
	},

	/*
	Property: set
		Sets a cookie in the browser.

	Arguments:
		key - the key (name) for the cookie
		value - the value to set, cannot contain semicolons
		options - an object representing the Cookie options. See Options =
below. Default values are stored in Cookie.options.

	Options:
		domain - the domain the Cookie belongs to. If you want to share the =
cookie with pages located on a different domain, you have to set this =
value. Defaults to the current domain.
		path - the path the Cookie belongs to. If you want to share the cookie =
with pages located in a different path, you have to set this value, for =
example to "/" to share the cookie with all pages on the domain. =
Defaults to the current path.
		duration - the duration of the Cookie before it expires, in days.
					If set to false or 0, the cookie will be a session cookie that =
expires when the browser is closed. This is default.
		secure - Stored cookie information can be accessed only from a secure =
environment.

	Returns:
		An object with the options, the key and the value. You can give it as =
first parameter to Cookie.remove.

	Example:
		>Cookie.set('username', 'Harald'); // session cookie (duration is =
false), or ...
		>Cookie.set('username', 'JackBauer', {duration: 1}); // save this for =
1 day

	*/

	set: function(key, value, options){
		options =3D $merge(this.options, options);
		value =3D encodeURIComponent(value);
		if (options.domain) value +=3D '; domain=3D' + options.domain;
		if (options.path) value +=3D '; path=3D' + options.path;
		if (options.duration){
			var date =3D new Date();
			date.setTime(date.getTime() + options.duration * 24 * 60 * 60 * =
1000);
			value +=3D '; expires=3D' + date.toGMTString();
		}
		if (options.secure) value +=3D '; secure';
		document.cookie =3D key + '=3D' + value;
		return $extend(options, {'key': key, 'value': value});
	},

	/*
	Property: get
		Gets the value of a cookie.

	Arguments:
		key - the name of the cookie you wish to retrieve.

	Returns:
		The cookie string value, or false if not found.

	Example:
		>Cookie.get("username") //returns JackBauer
	*/

	get: function(key){
		var value =3D document.cookie.match('(?:^|;)\\s*' + key.escapeRegExp() =
+ '=3D([^;]*)');
		return value ? decodeURIComponent(value[1]) : false;
	},

	/*
	Property: remove
		Removes a cookie from the browser.

	Arguments:
		cookie - the name of the cookie to remove or a previous cookie (for =
domains)
		options - optional. you can also pass the domain and path here. Same =
as options in <Cookie.set>

	Examples:
		>Cookie.remove('username') //bye-bye JackBauer, cya in 24 hours
		>
		>var myCookie =3D Cookie.set('username', 'Aaron', {domain: =
'mootools.net'}); // Cookie.set returns an object with all values need =
to remove the cookie
		>Cookie.remove(myCookie);
	*/

	remove: function(cookie, options){
		if ($type(cookie) =3D=3D 'object') this.set(cookie.key, '', =
$merge(cookie, {duration: -1}));
		else this.set(cookie, '', $merge(options, {duration: -1}));
	}

});

/*
Script: Json.js
	Simple Json parser and Stringyfier, See: <http://www.json.org/>

License:
	MIT-style license.
*/

/*
Class: Json
	Simple Json parser and Stringyfier, See: <http://www.json.org/>
*/

var Json =3D {

	/*
	Property: toString
		Converts an object to a string, to be passed in server-side scripts as =
a parameter. Although its not normal usage for this class, this method =
can also be used to convert functions and arrays to strings.

	Arguments:
		obj - the object to convert to string

	Returns:
		A json string

	Example:
		(start code)
		Json.toString({apple: 'red', lemon: 'yellow'}); =
'{"apple":"red","lemon":"yellow"}'
		(end)
	*/

	toString: function(obj){
		switch($type(obj)){
			case 'string':
				return '"' + obj.replace(/(["\\])/g, '\\$1') + '"';
			case 'array':
				return '[' + obj.map(Json.toString).join(',') + ']';
			case 'object':
				var string =3D [];
				for (var property in obj) string.push(Json.toString(property) + ':' =
+ Json.toString(obj[property]));
				return '{' + string.join(',') + '}';
			case 'number':
				if (isFinite(obj)) break;
			case false:
				return 'null';
		}
		return String(obj);
	},

	/*
	Property: evaluate
		converts a json string to an javascript Object.

	Arguments:
		str - the string to evaluate. if its not a string, it returns false.
		secure - optionally, performs syntax check on json string. Defaults to =
false.

	Credits:
		Json test regexp is by Douglas Crockford <http://crockford.org>.

	Example:
		>var myObject =3D Json.evaluate('{"apple":"red","lemon":"yellow"}');
		>//myObject will become {apple: 'red', lemon: 'yellow'}
	*/

	evaluate: function(str, secure){
		return (($type(str) !=3D 'string') || (secure && =
!str.test(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u =
\n\r\t])+?$/))) ? null : eval('(' + str + ')');
	}

};

/*
Script: Json.Remote.js
	Contains <Json.Remote>.

License:
	MIT-style license.
*/

/*
Class: Json.Remote
	Wrapped XHR with automated sending and receiving of Javascript Objects =
in Json Format.
	Inherits methods, properties, options and events from <XHR>.

Arguments:
	url - the url you want to send your object to.
	options - see <XHR> options

Example:
	this code will send user information based on name/last name
	(start code)
	var jSonRequest =3D new Json.Remote("http://site.com/tellMeAge.php", =
{onComplete: function(person){
		alert(person.age); //is 25 years
		alert(person.height); //is 170 cm
		alert(person.weight); //is 120 kg
	}}).send({'name': 'John', 'lastName': 'Doe'});
	(end)
*/

Json.Remote =3D XHR.extend({

	initialize: function(url, options){
		this.url =3D url;
		this.addEvent('onSuccess', this.onComplete);
		this.parent(options);
		this.setHeader('X-Request', 'JSON');
	},

	send: function(obj){
		return this.parent(this.url, 'json=3D' + Json.toString(obj));
	},

	onComplete: function(){
		this.fireEvent('onComplete', [Json.evaluate(this.response.text, =
this.options.secure)]);
	}

});

/*
Script: Assets.js
	provides dynamic loading for images, css and javascript files.

License:
	MIT-style license.
*/

var Asset =3D new Abstract({

	/*
	Property: javascript
		Injects a javascript file in the page.

	Arguments:
		source - the path of the javascript file
		properties - some additional attributes you might want to add to the =
script element

	Example:
		> new Asset.javascript('/scripts/myScript.js', {id: 'myScript'});
	*/

	javascript: function(source, properties){
		properties =3D $merge({
			'onload': Class.empty
		}, properties);
		var script =3D new Element('script', {'src': source}).addEvents({
			'load': properties.onload,
			'readystatechange': function(){
				if (this.readyState =3D=3D 'complete') this.fireEvent('load');
			}
		});
		delete properties.onload;
		return script.setProperties(properties).inject(document.head);
	},

	/*
	Property: css
		Injects a css file in the page.

	Arguments:
		source - the path of the css file
		properties - some additional attributes you might want to add to the =
link element

	Example:
		> new Asset.css('/css/myStyle.css', {id: 'myStyle', title: =
'myStyle'});
	*/

	css: function(source, properties){
		return new Element('link', $merge({
			'rel': 'stylesheet', 'media': 'screen', 'type': 'text/css', 'href': =
source
		}, properties)).inject(document.head);
	},

	/*
	Property: image
		Preloads an image and returns the img element. does not inject it to =
the page.

	Arguments:
		source - the path of the image file
		properties - some additional attributes you might want to add to the =
img element

	Example:
		> new Asset.image('/images/myImage.png', {id: 'myImage', title: =
'myImage', onload: myFunction});

	Returns:
		the img element. you can inject it anywhere you want with =
<Element.injectInside>/<Element.injectAfter>/<Element.injectBefore>
	*/

	image: function(source, properties){
		properties =3D $merge({
			'onload': Class.empty,
			'onabort': Class.empty,
			'onerror': Class.empty
		}, properties);
		var image =3D new Image();
		image.src =3D source;
		var element =3D new Element('img', {'src': source});
		['load', 'abort', 'error'].each(function(type){
			var event =3D properties['on' + type];
			delete properties['on' + type];
			element.addEvent(type, function(){
				this.removeEvent(type, arguments.callee);
				event.call(this);
			});
		});
		if (image.width && image.height) element.fireEvent('load', element, =
1);
		return element.setProperties(properties);
	},

	/*
	Property: images
		Preloads an array of images (as strings) and returns an array of img =
elements. does not inject them to the page.

	Arguments:
		sources - array, the paths of the image files
		options - object, see below

	Options:
		onComplete - a function to execute when all image files are loaded in =
the browser's cache
		onProgress - a function to execute when one image file is loaded in =
the browser's cache

	Example:
		(start code)
		new Asset.images(['/images/myImage.png', '/images/myImage2.gif'], {
			onComplete: function(){
				alert('all images loaded!');
			}
		});
		(end)

	Returns:
		the img elements as $$. you can inject them anywhere you want with =
<Element.injectInside>/<Element.injectAfter>/<Element.injectBefore>
	*/

	images: function(sources, options){
		options =3D $merge({
			onComplete: Class.empty,
			onProgress: Class.empty
		}, options);
		if (!sources.push) sources =3D [sources];
		var images =3D [];
		var counter =3D 0;
		sources.each(function(source){
			var img =3D new Asset.image(source, {
				'onload': function(){
					options.onProgress.call(this, counter);
					counter++;
					if (counter =3D=3D sources.length) options.onComplete();
				}
			});
			images.push(img);
		});
		return new Elements(images);
	}

});

/*
Script: Hash.js
	Contains the class Hash.

License:
	MIT-style license.
*/

/*
Class: Hash
	It wraps an object that it uses internally as a map. The user must use =
set(), get(), and remove() to add/change, retrieve and remove values, it =
must not access the internal object directly. null/undefined values are =
allowed.

Note:
	Each hash instance has the length property.

Arguments:
	obj - an object to convert into a Hash instance.

Example:
	(start code)
	var hash =3D new Hash({a: 'hi', b: 'world', c: 'howdy'});
	hash.remove('b'); // b is removed.
	hash.set('c', 'hello');
	hash.get('c'); // returns 'hello'
	hash.length // returns 2 (a and c)
	(end)
*/

var Hash =3D new Class({

	length: 0,

	initialize: function(object){
		this.obj =3D object || {};
		this.setLength();
	},

	/*
	Property: get
		Retrieves a value from the hash.

	Arguments:
		key - The key

	Returns:
		The value
	*/

	get: function(key){
		return (this.hasKey(key)) ? this.obj[key] : null;
	},

	/*
	Property: hasKey
		Check the presence of a specified key-value pair in the hash.

	Arguments:
		key - The key

	Returns:
		True if the Hash contains a value for the specified key, otherwise =
false
	*/

	hasKey: function(key){
		return (key in this.obj);
	},

	/*
	Property: set
		Adds a key-value pair to the hash or replaces a previous value =
associated with the key.

	Arguments:
		key - The key
		value - The value
	*/

	set: function(key, value){
		if (!this.hasKey(key)) this.length++;
		this.obj[key] =3D value;
		return this;
	},

	setLength: function(){
		this.length =3D 0;
		for (var p in this.obj) this.length++;
		return this;
	},

	/*
	Property: remove
		Removes a key-value pair from the hash.

	Arguments:
		key - The key
	*/

	remove: function(key){
		if (this.hasKey(key)){
			delete this.obj[key];
			this.length--;
		}
		return this;
	},

	/*
	Property: each
		Calls a function for each key-value pair. The first argument passed to =
the function will be the value, the second one will be the key, like =
$each.

	Arguments:
		fn - The function to call for each key-value pair
		bind - Optional, the object that will be referred to as "this" in the =
function
	*/

	each: function(fn, bind){
		$each(this.obj, fn, bind);
	},

	/*
	Property: extend
		Extends the current hash with an object containing key-value pairs. =
Values for duplicate keys will be replaced by the new ones.

	Arguments:
		obj - An object containing key-value pairs
	*/

	extend: function(obj){
		$extend(this.obj, obj);
		return this.setLength();
	},

	/*
	Property: merge
		Merges the current hash with multiple objects.
	*/

	merge: function(){
		this.obj =3D $merge.apply(null, [this.obj].extend(arguments));
		return this.setLength();
	},

	/*
	Property: empty
		Empties all hash values properties and values.
	*/

	empty: function(){
		this.obj =3D {};
		this.length =3D 0;
		return this;
	},

	/*
	Property: keys
		Returns an array containing all the keys, in the same order as the =
values returned by <Hash.values>.

	Returns:
		An array containing all the keys of the hash
	*/

	keys: function(){
		var keys =3D [];
		for (var property in this.obj) keys.push(property);
		return keys;
	},

	/*
	Property: values
		Returns an array containing all the values, in the same order as the =
keys returned by <Hash.keys>.

	Returns:
		An array containing all the values of the hash
	*/

	values: function(){
		var values =3D [];
		for (var property in this.obj) values.push(this.obj[property]);
		return values;
	}

});

/* Section: Utility Functions */

/*
Function: $H
	Shortcut to create a Hash from an Object.
*/

function $H(obj){
	return new Hash(obj);
};

/*
Script: Hash.Cookie.js
	Stores and loads an Hash as a cookie using Json format.
*/

/*
Class: Hash.Cookie
	Inherits all the methods from <Hash>, additional methods are save and =
load.
	Hash json string has a limit of 4kb (4096byte), so be careful with your =
Hash size.
	Creating a new instance automatically loads the data from the Cookie =
into the Hash.
	If the Hash is emptied, the cookie is also removed.

Arguments:
	name - the key (name) for the cookie
	options - options are identical to <Cookie> and are simply passed along =
to it.
		In addition, it has the autoSave option, to save the cookie at every =
operation. defaults to true.

Example:
	(start code)
	var fruits =3D new Hash.Cookie('myCookieName', {duration: 3600});
	fruits.extend({
		'lemon': 'yellow',
		'apple': 'red'
	});
	fruits.set('melon', 'green');
	fruits.get('lemon'); // yellow

	// ... on another page ... values load automatically

	var fruits =3D new Hash.Cookie('myCookieName', {duration: 365});
	fruits.get('melon'); // green

	fruits.erase(); // delete cookie
	(end)
*/

Hash.Cookie =3D Hash.extend({

	initialize: function(name, options){
		this.name =3D name;
		this.options =3D $extend({'autoSave': true}, options || {});
		this.load();
	},

	/*
	Property: save
		Saves the Hash to the cookie. If the hash is empty, removes the =
cookie.

	Returns:
		Returns false when the JSON string cookie is too long (4kb), otherwise =
true.

	Example:
		(start code)
		var login =3D new Hash.Cookie('userstatus', {autoSave: false});

		login.extend({
			'username': 'John',
			'credentials': [4, 7, 9]
		});
		login.set('last_message', 'User logged in!');

		login.save(); // finally save the Hash
		(end)
	*/

	save: function(){
		if (this.length =3D=3D 0){
			Cookie.remove(this.name, this.options);
			return true;
		}
		var str =3D Json.toString(this.obj);
		if (str.length > 4096) return false; //cookie would be truncated!
		Cookie.set(this.name, str, this.options);
		return true;
	},
=09
	/*
	Property: load
		Loads the cookie and assigns it to the Hash.
	*/

	load: function(){
		this.obj =3D Json.evaluate(Cookie.get(this.name), true) || {};
		this.setLength();
	}

});

Hash.Cookie.Methods =3D {};
['extend', 'set', 'merge', 'empty', 'remove'].each(function(method){
	Hash.Cookie.Methods[method] =3D function(){
		Hash.prototype[method].apply(this, arguments);
		if (this.options.autoSave) this.save();
		return this;
	};
});
Hash.Cookie.implement(Hash.Cookie.Methods);

/*
Script: Color.js
	Contains the Color class.

License:
	MIT-style license.
*/

/*
Class: Color
	Creates a new Color Object, which is an array with some color specific =
methods.
Arguments:
	color - the hex, the RGB array or the HSB array of the color to create. =
For HSB colors, you need to specify the second argument.
	type - a string representing the type of the color to create. needs to =
be specified if you intend to create the color with HSB values, or an =
array of HEX values. Can be 'rgb', 'hsb' or 'hex'.

Example:
	(start code)
	var black =3D new Color('#000');
	var purple =3D new Color([255,0,255]);
	// mix black with white and purple, each time at 10% of the new color
	var darkpurple =3D black.mix('#fff', purple, 10);
	$('myDiv').setStyle('background-color', darkpurple);
	(end)
*/

var Color =3D new Class({

	initialize: function(color, type){
		type =3D type || (color.push ? 'rgb' : 'hex');
		var rgb, hsb;
		switch(type){
			case 'rgb':
				rgb =3D color;
				hsb =3D rgb.rgbToHsb();
				break;
			case 'hsb':
				rgb =3D color.hsbToRgb();
				hsb =3D color;
				break;
			default:
				rgb =3D color.hexToRgb(true);
				hsb =3D rgb.rgbToHsb();
		}
		rgb.hsb =3D hsb;
		rgb.hex =3D rgb.rgbToHex();
		return $extend(rgb, Color.prototype);
	},

	/*
	Property: mix
		Mixes two or more colors with the Color.
	=09
	Arguments:
		color - a color to mix. you can use as arguments how many colors as =
you want to mix with the original one.
		alpha - if you use a number as the last argument, it will be threated =
as the amount of the color to mix.
	*/

	mix: function(){
		var colors =3D $A(arguments);
		var alpha =3D ($type(colors[colors.length - 1]) =3D=3D 'number') ? =
colors.pop() : 50;
		var rgb =3D this.copy();
		colors.each(function(color){
			color =3D new Color(color);
			for (var i =3D 0; i < 3; i++) rgb[i] =3D Math.round((rgb[i] / 100 * =
(100 - alpha)) + (color[i] / 100 * alpha));
		});
		return new Color(rgb, 'rgb');
	},

	/*
	Property: invert
		Inverts the Color.
	*/

	invert: function(){
		return new Color(this.map(function(value){
			return 255 - value;
		}));
	},

	/*
	Property: setHue
		Modifies the hue of the Color, and returns a new one.
=09
	Arguments:
		value - the hue to set
	*/

	setHue: function(value){
		return new Color([value, this.hsb[1], this.hsb[2]], 'hsb');
	},

	/*
	Property: setSaturation
		Changes the saturation of the Color, and returns a new one.
=09
	Arguments:
		percent - the percentage of the saturation to set
	*/

	setSaturation: function(percent){
		return new Color([this.hsb[0], percent, this.hsb[2]], 'hsb');
	},

	/*
	Property: setBrightness
		Changes the brightness of the Color, and returns a new one.
=09
	Arguments:
		percent - the percentage of the brightness to set
	*/

	setBrightness: function(percent){
		return new Color([this.hsb[0], this.hsb[1], percent], 'hsb');
	}

});

/* Section: Utility Functions */

/*
Function: $RGB
	Shortcut to create a new color, based on red, green, blue values.

Arguments:
	r - (integer) red value (0-255)
	g - (integer) green value (0-255)
	b - (integer) blue value (0-255)

*/

function $RGB(r, g, b){
	return new Color([r, g, b], 'rgb');
};

/*
Function: $HSB
	Shortcut to create a new color, based on hue, saturation, brightness =
values.

Arguments:
	h - (integer) hue value (0-100)
	s - (integer) saturation value (0-100)
	b - (integer) brightness value (0-100)
*/

function $HSB(h, s, b){
	return new Color([h, s, b], 'hsb');
};

/*
Class: Array
	A collection of The Array Object prototype methods.
*/

Array.extend({
=09
	/*
	Property: rgbToHsb
		Converts a RGB array to an HSB array.

	Returns:
		the HSB array.
	*/

	rgbToHsb: function(){
		var red =3D this[0], green =3D this[1], blue =3D this[2];
		var hue, saturation, brightness;
		var max =3D Math.max(red, green, blue), min =3D Math.min(red, green, =
blue);
		var delta =3D max - min;
		brightness =3D max / 255;
		saturation =3D (max !=3D 0) ? delta / max : 0;
		if (saturation =3D=3D 0){
			hue =3D 0;
		} else {
			var rr =3D (max - red) / delta;
			var gr =3D (max - green) / delta;
			var br =3D (max - blue) / delta;
			if (red =3D=3D max) hue =3D br - gr;
			else if (green =3D=3D max) hue =3D 2 + rr - br;
			else hue =3D 4 + gr - rr;
			hue /=3D 6;
			if (hue < 0) hue++;
		}
		return [Math.round(hue * 360), Math.round(saturation * 100), =
Math.round(brightness * 100)];
	},

	/*
	Property: hsbToRgb
		Converts an HSB array to an RGB array.

	Returns:
		the RGB array.
	*/

	hsbToRgb: function(){
		var br =3D Math.round(this[2] / 100 * 255);
		if (this[1] =3D=3D 0){
			return [br, br, br];
		} else {
			var hue =3D this[0] % 360;
			var f =3D hue % 60;
			var p =3D Math.round((this[2] * (100 - this[1])) / 10000 * 255);
			var q =3D Math.round((this[2] * (6000 - this[1] * f)) / 600000 * =
255);
			var t =3D Math.round((this[2] * (6000 - this[1] * (60 - f))) / 600000 =
* 255);
			switch(Math.floor(hue / 60)){
				case 0: return [br, t, p];
				case 1: return [q, br, p];
				case 2: return [p, br, t];
				case 3: return [p, q, br];
				case 4: return [t, p, br];
				case 5: return [br, p, q];
			}
		}
		return false;
	}

});

/*
Script: Scroller.js
	Contains the <Scroller>.

License:
	MIT-style license.
*/

/*
Class: Scroller
	The Scroller is a class to scroll any element with an overflow =
(including the window) when the mouse cursor reaches certain buondaries =
of that element.
	You must call its start method to start listening to mouse movements.

Note:
	The Scroller requires an XHTML doctype.

Arguments:
	element - required, the element to scroll.
	options - optional, see options below, and <Fx.Base> options.

Options:
	area - integer, the necessary boundaries to make the element scroll.
	velocity - integer, velocity ratio, the modifier for the window =
scrolling speed.

Events:
	onChange - optionally, when the mouse reaches some boundaries, you can =
choose to alter some other values, instead of the scrolling offsets.
		Automatically passes as parameters x and y values.
*/

var Scroller =3D new Class({

	options: {
		area: 20,
		velocity: 1,
		onChange: function(x, y){
			this.element.scrollTo(x, y);
		}
	},

	initialize: function(element, options){
		this.setOptions(options);
		this.element =3D $(element);
		this.mousemover =3D ([window, document].contains(element)) ? =
$(document.body) : this.element;
	},

	/*
	Property: start
		The scroller starts listening to mouse movements.
	*/

	start: function(){
		this.coord =3D this.getCoords.bindWithEvent(this);
		this.mousemover.addListener('mousemove', this.coord);
	},

	/*
	Property: stop
		The scroller stops listening to mouse movements.
	*/

	stop: function(){
		this.mousemover.removeListener('mousemove', this.coord);
		this.timer =3D $clear(this.timer);
	},

	getCoords: function(event){
		this.page =3D (this.element =3D=3D window) ? event.client : =
event.page;
		if (!this.timer) this.timer =3D this.scroll.periodical(50, this);
	},

	scroll: function(){
		var el =3D this.element.getSize();
		var pos =3D this.element.getPosition();

		var change =3D {'x': 0, 'y': 0};
		for (var z in this.page){
			if (this.page[z] < (this.options.area + pos[z]) && el.scroll[z] !=3D =
0)
				change[z] =3D (this.page[z] - this.options.area - pos[z]) * =
this.options.velocity;
			else if (this.page[z] + this.options.area > (el.size[z] + pos[z]) && =
el.scroll[z] + el.size[z] !=3D el.scrollSize[z])
				change[z] =3D (this.page[z] - el.size[z] + this.options.area - =
pos[z]) * this.options.velocity;
		}
		if (change.y || change.x) this.fireEvent('onChange', [el.scroll.x + =
change.x, el.scroll.y + change.y]);
	}

});

Scroller.implement(new Events, new Options);

/*
Script: Slider.js
	Contains <Slider>

License:
	MIT-style license.
*/

/*
Class: Slider
	Creates a slider with two elements: a knob and a container. Returns the =
values.
=09
Note:
	The Slider requires an XHTML doctype.

Arguments:
	element - the knob container
	knob - the handle
	options - see Options below

Options:
	steps - the number of steps for your slider.
	mode - either 'horizontal' or 'vertical'. defaults to horizontal.
	offset - relative offset for knob position. default to 0.
=09
Events:
	onChange - a function to fire when the value changes.
	onComplete - a function to fire when you're done dragging.
	onTick - optionally, you can alter the onTick behavior, for example =
displaying an effect of the knob moving to the desired position.
		Passes as parameter the new position.
*/

var Slider =3D new Class({

	options: {
		onChange: Class.empty,
		onComplete: Class.empty,
		onTick: function(pos){
			this.knob.setStyle(this.p, pos);
		},
		mode: 'horizontal',
		steps: 100,
		offset: 0
	},

	initialize: function(el, knob, options){
		this.element =3D $(el);
		this.knob =3D $(knob);
		this.setOptions(options);
		this.previousChange =3D -1;
		this.previousEnd =3D -1;
		this.step =3D -1;
		this.element.addEvent('mousedown', =
this.clickedElement.bindWithEvent(this));
		var mod, offset;
		switch(this.options.mode){
			case 'horizontal':
				this.z =3D 'x';
				this.p =3D 'left';
				mod =3D {'x': 'left', 'y': false};
				offset =3D 'offsetWidth';
				break;
			case 'vertical':
				this.z =3D 'y';
				this.p =3D 'top';
				mod =3D {'x': false, 'y': 'top'};
				offset =3D 'offsetHeight';
		}
		this.max =3D this.element[offset] - this.knob[offset] + =
(this.options.offset * 2);
		this.half =3D this.knob[offset]/2;
		this.getPos =3D this.element['get' + =
this.p.capitalize()].bind(this.element);
		this.knob.setStyle('position', 'relative').setStyle(this.p, - =
this.options.offset);
		var lim =3D {};
		lim[this.z] =3D [- this.options.offset, this.max - =
this.options.offset];
		this.drag =3D new Drag.Base(this.knob, {
			limit: lim,
			modifiers: mod,
			snap: 0,
			onStart: function(){
				this.draggedKnob();
			}.bind(this),
			onDrag: function(){
				this.draggedKnob();
			}.bind(this),
			onComplete: function(){
				this.draggedKnob();
				this.end();
			}.bind(this)
		});
		if (this.options.initialize) this.options.initialize.call(this);
	},

	/*
	Property: set
		The slider will get the step you pass.

	Arguments:
		step - one integer
	*/

	set: function(step){
		this.step =3D step.limit(0, this.options.steps);
		this.checkStep();
		this.end();
		this.fireEvent('onTick', this.toPosition(this.step));
		return this;
	},

	clickedElement: function(event){
		var position =3D event.page[this.z] - this.getPos() - this.half;
		position =3D position.limit(-this.options.offset, this.max =
-this.options.offset);
		this.step =3D this.toStep(position);
		this.checkStep();
		this.end();
		this.fireEvent('onTick', position);
	},

	draggedKnob: function(){
		this.step =3D this.toStep(this.drag.value.now[this.z]);
		this.checkStep();
	},

	checkStep: function(){
		if (this.previousChange !=3D this.step){
			this.previousChange =3D this.step;
			this.fireEvent('onChange', this.step);
		}
	},

	end: function(){
		if (this.previousEnd !=3D=3D this.step){
			this.previousEnd =3D this.step;
			this.fireEvent('onComplete', this.step + '');
		}
	},

	toStep: function(position){
		return Math.round((position + this.options.offset) / this.max * =
this.options.steps);
	},

	toPosition: function(step){
		return this.max * step / this.options.steps;
	}

});

Slider.implement(new Events);
Slider.implement(new Options);

/*
Script: SmoothScroll.js
	Contains <SmoothScroll>

License:
	MIT-style license.
*/

/*
Class: SmoothScroll
	Auto targets all the anchors in a page and display a smooth scrolling =
effect upon clicking them.
	Inherits methods, properties, options and events from <Fx.Scroll>.

Note:
	SmoothScroll requires an XHTML doctype.

Arguments:
	options - the Fx.Scroll options (see: <Fx.Scroll>) plus links, a =
collection of elements you want your smoothscroll on. Defaults to =
document.links.

Example:
	>new SmoothScroll();
*/

var SmoothScroll =3D Fx.Scroll.extend({

	initialize: function(options){
		this.parent(window, options);
		this.links =3D (this.options.links) ? $$(this.options.links) : =
$$(document.links);
		var location =3D window.location.href.match(/^[^#]*/)[0] + '#';
		this.links.each(function(link){
			if (link.href.indexOf(location) !=3D 0) return;
			var anchor =3D link.href.substr(location.length);
			if (anchor && $(anchor)) this.useLink(link, anchor);
		}, this);
		if (!window.webkit419) this.addEvent('onComplete', function(){
			window.location.hash =3D this.anchor;
		});
	},

	useLink: function(link, anchor){
		link.addEvent('click', function(event){
			this.anchor =3D anchor;
			this.toElement(anchor);
			event.stop();
		}.bindWithEvent(this));
	}

});

/*
Script: Sortables.js
	Contains <Sortables> Class.

License:
	MIT-style license.
*/

/*
Class: Sortables
	Creates an interface for <Drag.Base> and drop, resorting of a list.

Note:
	The Sortables require an XHTML doctype.

Arguments:
	list - required, the list that will become sortable.
	options - an Object, see options below.

Options:
	handles - a collection of elements to be used for drag handles. =
defaults to the elements.
=09
Events:
	onStart - function executed when the item starts dragging
	onComplete - function executed when the item ends dragging
*/

var Sortables =3D new Class({

	options: {
		handles: false,
		onStart: Class.empty,
		onComplete: Class.empty,
		ghost: true,
		snap: 3,
		onDragStart: function(element, ghost){
			ghost.setStyle('opacity', 0.7);
			element.setStyle('opacity', 0.7);
		},
		onDragComplete: function(element, ghost){
			element.setStyle('opacity', 1);
			ghost.remove();
			this.trash.remove();
		}
	},

	initialize: function(list, options){
		this.setOptions(options);
		this.list =3D $(list);
		this.elements =3D this.list.getChildren();
		this.handles =3D (this.options.handles) ? $$(this.options.handles) : =
this.elements;
		this.bound =3D {
			'start': [],
			'moveGhost': this.moveGhost.bindWithEvent(this)
		};
		for (var i =3D 0, l =3D this.handles.length; i < l; i++){
			this.bound.start[i] =3D this.start.bindWithEvent(this, =
this.elements[i]);
		}
		this.attach();
		if (this.options.initialize) this.options.initialize.call(this);
		this.bound.move =3D this.move.bindWithEvent(this);
		this.bound.end =3D this.end.bind(this);
	},

	attach: function(){
		this.handles.each(function(handle, i){
			handle.addEvent('mousedown', this.bound.start[i]);
		}, this);
	},

	detach: function(){
		this.handles.each(function(handle, i){
			handle.removeEvent('mousedown', this.bound.start[i]);
		}, this);
	},

	start: function(event, el){
		this.active =3D el;
		this.coordinates =3D this.list.getCoordinates();
		if (this.options.ghost){
			var position =3D el.getPosition();
			this.offset =3D event.page.y - position.y;
			this.trash =3D new Element('div').inject(document.body);
			this.ghost =3D el.clone().inject(this.trash).setStyles({
				'position': 'absolute',
				'left': position.x,
				'top': event.page.y - this.offset
			});
			document.addListener('mousemove', this.bound.moveGhost);
			this.fireEvent('onDragStart', [el, this.ghost]);
		}
		document.addListener('mousemove', this.bound.move);
		document.addListener('mouseup', this.bound.end);
		this.fireEvent('onStart', el);
		event.stop();
	},

	moveGhost: function(event){
		var value =3D event.page.y - this.offset;
		value =3D value.limit(this.coordinates.top, this.coordinates.bottom - =
this.ghost.offsetHeight);
		this.ghost.setStyle('top', value);
		event.stop();
	},

	move: function(event){
		var now =3D event.page.y;
		this.previous =3D this.previous || now;
		var up =3D ((this.previous - now) > 0);
		var prev =3D this.active.getPrevious();
		var next =3D this.active.getNext();
		if (prev && up && now < prev.getCoordinates().bottom) =
this.active.injectBefore(prev);
		if (next && !up && now > next.getCoordinates().top) =
this.active.injectAfter(next);
		this.previous =3D now;
	},

	serialize: function(converter){
		return this.list.getChildren().map(converter || function(el){
			return this.elements.indexOf(el);
		}, this);
	},

	end: function(){
		this.previous =3D null;
		document.removeListener('mousemove', this.bound.move);
		document.removeListener('mouseup', this.bound.end);
		if (this.options.ghost){
			document.removeListener('mousemove', this.bound.moveGhost);
			this.fireEvent('onDragComplete', [this.active, this.ghost]);
		}
		this.fireEvent('onComplete', this.active);
	}

});

Sortables.implement(new Events, new Options);

/*
Script: Tips.js
	Tooltips, BubbleTips, whatever they are, they will appear on mouseover

License:
	MIT-style license.

Credits:
	The idea behind Tips.js is based on Bubble Tooltips =
(<http://web-graphics.com/mtarchive/001717.php>) by Alessandro =
Fulcitiniti <http://web-graphics.com>
*/

/*
Class: Tips
	Display a tip on any element with a title and/or href.

Note:
	Tips requires an XHTML doctype.

Arguments:
	elements - a collection of elements to apply the tooltips to on =
mouseover.
	options - an object. See options Below.

Options:
	maxTitleChars - the maximum number of characters to display in the =
title of the tip. defaults to 30.
	showDelay - the delay the onShow method is called. (defaults to 100 ms)
	hideDelay - the delay the onHide method is called. (defaults to 100 ms)

	className - the prefix for your tooltip classNames. defaults to 'tool'.

		the whole tooltip will have as classname: tool-tip

		the title will have as classname: tool-title

		the text will have as classname: tool-text

	offsets - the distance of your tooltip from the mouse. an Object with =
x/y properties.
	fixed - if set to true, the toolTip will not follow the mouse.
=09
Events:
	onShow - optionally you can alter the default onShow behaviour with =
this option (like displaying a fade in effect);
	onHide - optionally you can alter the default onHide behaviour with =
this option (like displaying a fade out effect);

Example:
	(start code)
	<img src=3D"/images/i.png" title=3D"The body of the tooltip is stored =
in the title" class=3D"toolTipImg"/>
	<script>
		var myTips =3D new Tips($$('.toolTipImg'), {
			maxTitleChars: 50	//I like my captions a little long
		});
	</script>
	(end)

Note:
	The title of the element will always be used as the tooltip body. If =
you put :: on your title, the text before :: will become the tooltip =
title.
*/

var Tips =3D new Class({

	options: {
		onShow: function(tip){
			tip.setStyle('visibility', 'visible');
		},
		onHide: function(tip){
			tip.setStyle('visibility', 'hidden');
		},
		maxTitleChars: 30,
		showDelay: 100,
		hideDelay: 100,
		className: 'tool',
		offsets: {'x': 16, 'y': 16},
		fixed: false
	},

	initialize: function(elements, options){
		this.setOptions(options);
		this.toolTip =3D new Element('div', {
			'class': this.options.className + '-tip',
			'styles': {
				'position': 'absolute',
				'top': '0',
				'left': '0',
				'visibility': 'hidden'
			}
		}).inject(document.body);
		this.wrapper =3D new Element('div').inject(this.toolTip);
		$$(elements).each(this.build, this);
		if (this.options.initialize) this.options.initialize.call(this);
	},

	build: function(el){
		el.$tmp.myTitle =3D (el.href && el.getTag() =3D=3D 'a') ? =
el.href.replace('http://', '') : (el.rel || false);
		if (el.title){
			var dual =3D el.title.split('::');
			if (dual.length > 1){
				el.$tmp.myTitle =3D dual[0].trim();
				el.$tmp.myText =3D dual[1].trim();
			} else {
				el.$tmp.myText =3D el.title;
			}
			el.removeAttribute('title');
		} else {
			el.$tmp.myText =3D false;
		}
		if (el.$tmp.myTitle && el.$tmp.myTitle.length > =
this.options.maxTitleChars) el.$tmp.myTitle =3D =
el.$tmp.myTitle.substr(0, this.options.maxTitleChars - 1) + "&hellip;";
		el.addEvent('mouseenter', function(event){
			this.start(el);
			if (!this.options.fixed) this.locate(event);
			else this.position(el);
		}.bind(this));
		if (!this.options.fixed) el.addEvent('mousemove', =
this.locate.bindWithEvent(this));
		var end =3D this.end.bind(this);
		el.addEvent('mouseleave', end);
		el.addEvent('trash', end);
	},

	start: function(el){
		this.wrapper.empty();
		if (el.$tmp.myTitle){
			this.title =3D new Element('span').inject(new Element('div', =
{'class': this.options.className + =
'-title'}).inject(this.wrapper)).setHTML(el.$tmp.myTitle);
		}
		if (el.$tmp.myText){
			this.text =3D new Element('span').inject(new Element('div', {'class': =
this.options.className + =
'-text'}).inject(this.wrapper)).setHTML(el.$tmp.myText);
		}
		$clear(this.timer);
		this.timer =3D this.show.delay(this.options.showDelay, this);
	},

	end: function(event){
		$clear(this.timer);
		this.timer =3D this.hide.delay(this.options.hideDelay, this);
	},

	position: function(element){
		var pos =3D element.getPosition();
		this.toolTip.setStyles({
			'left': pos.x + this.options.offsets.x,
			'top': pos.y + this.options.offsets.y
		});
	},

	locate: function(event){
		var win =3D {'x': window.getWidth(), 'y': window.getHeight()};
		var scroll =3D {'x': window.getScrollLeft(), 'y': =
window.getScrollTop()};
		var tip =3D {'x': this.toolTip.offsetWidth, 'y': =
this.toolTip.offsetHeight};
		var prop =3D {'x': 'left', 'y': 'top'};
		for (var z in prop){
			var pos =3D event.page[z] + this.options.offsets[z];
			if ((pos + tip[z] - scroll[z]) > win[z]) pos =3D event.page[z] - =
this.options.offsets[z] - tip[z];
			this.toolTip.setStyle(prop[z], pos);
		};
	},

	show: function(){
		if (this.options.timeout) this.timer =3D =
this.hide.delay(this.options.timeout, this);
		this.fireEvent('onShow', [this.toolTip]);
	},

	hide: function(){
		this.fireEvent('onHide', [this.toolTip]);
	}

});

Tips.implement(new Events, new Options);

/*
Script: Group.js
	For Grouping Classes or Elements Events. The Event added to the Group =
will fire when all of the events of the items of the group are fired.

License:
	MIT-style license.
*/

/*
Class: Group
	An "Utility" Class.

Arguments:
	List of Class instances

Example:
	(start code)
	xhr1 =3D new Ajax('data.js', {evalScript: true});
	xhr2 =3D new Ajax('abstraction.js', {evalScript: true});
	xhr3 =3D new Ajax('template.js', {evalScript: true});

	var group =3D new Group(xhr1, xhr2, xhr3);
	group.addEvent('onComplete', function(){
		alert('All Scripts loaded');
	});

	xhr1.request();
	xhr2.request();
	xhr3.request();
	(end)

*/

var Group =3D new Class({

	initialize: function(){
		this.instances =3D $A(arguments);
		this.events =3D {};
		this.checker =3D {};
	},

	/*
	Property: addEvent
		adds an event to the stack of events of the Class instances.

	Arguments:
		type - string; the event name (e.g. 'onComplete')
		fn - function to execute when all instances fired this event
	*/

	addEvent: function(type, fn){
		this.checker[type] =3D this.checker[type] || {};
		this.events[type] =3D this.events[type] || [];
		if (this.events[type].contains(fn)) return false;
		else this.events[type].push(fn);
		this.instances.each(function(instance, i){
			instance.addEvent(type, this.check.bind(this, [type, instance, i]));
		}, this);
		return this;
	},

	check: function(type, instance, i){
		this.checker[type][i] =3D true;
		var every =3D this.instances.every(function(current, j){
			return this.checker[type][j] || false;
		}, this);
		if (!every) return;
		this.checker[type] =3D {};
		this.events[type].each(function(event){
			event.call(this, this.instances, instance);
		}, this);
	}

});

/*
Script: Accordion.js
	Contains <Accordion>

License:
	MIT-style license.
*/

/*
Class: Accordion
	The Accordion class creates a group of elements that are toggled when =
their handles are clicked. When one elements toggles in, the others =
toggles back.
	Inherits methods, properties, options and events from <Fx.Elements>.
=09
Note:
	The Accordion requires an XHTML doctype.

Arguments:
	togglers - required, a collection of elements, the elements handlers =
that will be clickable.
	elements - required, a collection of elements the transitions will be =
applied to.
	options - optional, see options below, and <Fx.Base> options and =
events.

Options:
	show - integer, the Index of the element to show at start.
	display - integer, the Index of the element to show at start (with a =
transition). defaults to 0.
	fixedHeight - integer, if you want the elements to have a fixed height. =
defaults to false.
	fixedWidth - integer, if you want the elements to have a fixed width. =
defaults to false.
	height - boolean, will add a height transition to the accordion if =
true. defaults to true.
	opacity - boolean, will add an opacity transition to the accordion if =
true. defaults to true.
	width - boolean, will add a width transition to the accordion if true. =
defaults to false, css mastery is required to make this work!
	alwaysHide - boolean, will allow to hide all elements if true, instead =
of always keeping one element shown. defaults to false.
=09
Events:
	onActive - function to execute when an element starts to show
	onBackground - function to execute when an element starts to hide
*/

var Accordion =3D Fx.Elements.extend({

	options: {
		onActive: Class.empty,
		onBackground: Class.empty,
		display: 0,
		show: false,
		height: true,
		width: false,
		opacity: true,
		fixedHeight: false,
		fixedWidth: false,
		wait: false,
		alwaysHide: false
	},

	initialize: function(){
		var options, togglers, elements, container;
		$each(arguments, function(argument, i){
			switch($type(argument)){
				case 'object': options =3D argument; break;
				case 'element': container =3D $(argument); break;
				default:
					var temp =3D $$(argument);
					if (!togglers) togglers =3D temp;
					else elements =3D temp;
			}
		});
		this.togglers =3D togglers || [];
		this.elements =3D elements || [];
		this.container =3D $(container);
		this.setOptions(options);
		this.previous =3D -1;
		if (this.options.alwaysHide) this.options.wait =3D true;
		if ($chk(this.options.show)){
			this.options.display =3D false;
			this.previous =3D this.options.show;
		}
		if (this.options.start){
			this.options.display =3D false;
			this.options.show =3D false;
		}
		this.effects =3D {};
		if (this.options.opacity) this.effects.opacity =3D 'fullOpacity';
		if (this.options.width) this.effects.width =3D this.options.fixedWidth =
? 'fullWidth' : 'offsetWidth';
		if (this.options.height) this.effects.height =3D =
this.options.fixedHeight ? 'fullHeight' : 'scrollHeight';
		for (var i =3D 0, l =3D this.togglers.length; i < l; i++) =
this.addSection(this.togglers[i], this.elements[i]);
		this.elements.each(function(el, i){
			if (this.options.show =3D=3D=3D i){
				this.fireEvent('onActive', [this.togglers[i], el]);
			} else {
				for (var fx in this.effects) el.setStyle(fx, 0);
			}
		}, this);
		this.parent(this.elements);
		if ($chk(this.options.display)) this.display(this.options.display);
	},

	/*
	Property: addSection
		Dynamically adds a new section into the accordion at the specified =
position.

	Arguments:
		toggler - (dom element) the element that toggles the accordion section =
open.
		element - (dom element) the element that stretches open when the =
toggler is clicked.
		pos - (integer) the index where these objects are to be inserted =
within the accordion.
	*/

	addSection: function(toggler, element, pos){
		toggler =3D $(toggler);
		element =3D $(element);
		var test =3D this.togglers.contains(toggler);
		var len =3D this.togglers.length;
		this.togglers.include(toggler);
		this.elements.include(element);
		if (len && (!test || pos)){
			pos =3D $pick(pos, len - 1);
			toggler.injectBefore(this.togglers[pos]);
			element.injectAfter(toggler);
		} else if (this.container && !test){
			toggler.inject(this.container);
			element.inject(this.container);
		}
		var idx =3D this.togglers.indexOf(toggler);
		toggler.addEvent('click', this.display.bind(this, idx));
		if (this.options.height) element.setStyles({'padding-top': 0, =
'border-top': 'none', 'padding-bottom': 0, 'border-bottom': 'none'});
		if (this.options.width) element.setStyles({'padding-left': 0, =
'border-left': 'none', 'padding-right': 0, 'border-right': 'none'});
		element.fullOpacity =3D 1;
		if (this.options.fixedWidth) element.fullWidth =3D =
this.options.fixedWidth;
		if (this.options.fixedHeight) element.fullHeight =3D =
this.options.fixedHeight;
		element.setStyle('overflow', 'hidden');
		if (!test){
			for (var fx in this.effects) element.setStyle(fx, 0);
		}
		return this;
	},

	/*
	Property: display
		Shows a specific section and hides all others. Useful when triggering =
an accordion from outside.

	Arguments:
		index - integer, the index of the item to show, or the actual element =
to show.
	*/

	display: function(index){
		index =3D ($type(index) =3D=3D 'element') ? =
this.elements.indexOf(index) : index;
		if ((this.timer && this.options.wait) || (index =3D=3D=3D =
this.previous && !this.options.alwaysHide)) return this;
		this.previous =3D index;
		var obj =3D {};
		this.elements.each(function(el, i){
			obj[i] =3D {};
			var hide =3D (i !=3D index) || (this.options.alwaysHide && =
(el.offsetHeight > 0));
			this.fireEvent(hide ? 'onBackground' : 'onActive', [this.togglers[i], =
el]);
			for (var fx in this.effects) obj[i][fx] =3D hide ? 0 : =
el[this.effects[fx]];
		}, this);
		return this.start(obj);
	},

	showThisHideOpen: function(index){return this.display(index);}

});

Fx.Accordion =3D Accordion;
------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://edge.quantserve.com/quant.js

//=0A=
// For correct measurement, DO NOT HOST THIS FROM ANOTHER SERVER=0A=
//=0A=
function _qcdst(){if(_qctzoff(0)!=3D_qctzoff(6))return 1;return 0;}=0A=
function _qctzoff(m){=0A=
var d1=3Dnew Date(2000,m,1,0,0,0,0);=0A=
var t=3Dd1.toGMTString();=0A=
var d3=3Dnew Date(t.substring(0,t.lastIndexOf(" ")-1));=0A=
return d1-d3;=0A=
}=0A=
function _qceuc(s){=0A=
if(typeof(encodeURIComponent)=3D=3D'function'){return =
encodeURIComponent(s);}=0A=
else{return escape(s);}=0A=
}=0A=
function _qcrnd(){return Math.round(Math.random()*2147483647);}=0A=
function _qcgc(n){=0A=
 var v=3D'';=0A=
 var c=3Ddocument.cookie;if(!c)return v;=0A=
 var i=3Dc.indexOf(n+"=3D");=0A=
 var len=3Di+n.length+1;=0A=
 if(i>-1){=0A=
  var end=3Dc.indexOf(";", len);=0A=
  if(end<0)end=3Dc.length;=0A=
  v=3Dc.substring(len,end);=0A=
 }=0A=
 return v;=0A=
}=0A=
function _qcdomain(){=0A=
 var d=3Ddocument.domain;=0A=
 if(d.substring(0,4)=3D=3D"www.")d=3Dd.substring(4,d.length);=0A=
 var a=3Dd.split(".");var len=3Da.length;=0A=
 if(len<3)return d;=0A=
 var e=3Da[len-1];=0A=
 if(e.length<3)return d;=0A=
 d=3Da[len-2]+"."+a[len-1];=0A=
 return d;=0A=
}=0A=
function _qhash2(h,s){=0A=
 for(var i=3D0;i<s.length;i++){=0A=
  h^=3Ds.charCodeAt(i);h+=3D(h << 1)+(h << 4)+(h << 7)+(h << 8)+(h << =
24);}=0A=
 return h;=0A=
}=0A=
function _qhash(s){=0A=
 var h1=3D0x811c9dc5,h2=3D0xc9dc5118;=0A=
 return =
(Math.round(Math.abs(_qhash2(h1,s)*_qhash2(h2,s))/65536)).toString(16);=0A=
}=0A=
function _qcsc(){=0A=
 var s=3D"";var d=3D_qcdomain();=0A=
 if(_qad=3D=3D1)return ";fpan=3Du;fpa=3D";=0A=
 var =
sd=3D["4dcfa7079941","127fdf7967f31","588ab9292a3f","32f92b0727e5","22f9a=
a38dfd3","a4abfe8f3e04","18b66bc1325c","958e70ea2f28","bdbf0cb4bbb","6511=
8a0d557","40a1d9db1864","18ae3d985046","3b26460f55d"];=0A=
 var qh=3D_qhash(d);=0A=
 for(var i=3D0;i<sd.length;i++){if(sd[i]=3D=3Dqh)return =
";fpan=3Du;fpa=3D";}=0A=
 var u=3Ddocument;var a=3D_qcgc("__qca");=0A=
 if(a.length>0){s+=3D";fpan=3D0;fpa=3D"+a;}=0A=
 else{=0A=
  var da=3Dnew Date();=0A=
  a=3D'P0-'+_qcrnd()+'-'+da.getTime();=0A=
  u.cookie=3D"__qca=3D"+a+"; expires=3DSun, 18 Jan 2038 00:00:00 GMT; =
path=3D/; domain=3D"+d;=0A=
  a=3D_qcgc("__qca");=0A=
  if(a.length>0){s+=3D";fpan=3D1;fpa=3D"+a;}=0A=
  else{s+=3D";fpan=3Du;fpa=3D";}=0A=
 }=0A=
 return s;=0A=
}=0A=
function _qcdc(n){=0A=
 document.cookie=3Dn+"=3D; expires=3DThu, 01 Jan 1970 00:00:01 GMT; =
path=3D/; domain=3D"+_qcdomain();=0A=
}=0A=
function _qpxload(){=0A=
 if((_qimg)&& typeof _qimg.width =3D=3D"number"){=0A=
  if (_qimg.width=3D=3D3){_qcdc("__qca");}=0A=
}}=0A=
function _qcp(p, myqo)=0A=
{=0A=
 var s=3D'',a=3Dnull;=0A=
 var media=3D'webpage',event=3D'load';=0A=
 if(myqo!=3Dnull){=0A=
  for(var k in myqo){=0A=
   if(typeof(k)!=3D'string'){continue;}=0A=
   if(typeof(myqo[k])!=3D'string'){continue;}=0A=
   if(k=3D=3D'qacct'){=0A=
    a=3Dmyqo[k];=0A=
    continue;=0A=
   }=0A=
   s+=3D';'+k+p+'=3D'+_qceuc(myqo[k]);=0A=
   if(k=3D=3D'media'){media=3Dmyqo[k];}=0A=
   if(k=3D=3D'event'){event=3Dmyqo[k];}=0A=
  }=0A=
 }=0A=
 if (typeof a !=3D"string"){=0A=
  if((typeof _qacct =3D=3D"undefined")||(_qacct.length=3D=3D0))return'';=0A=
  a=3D_qacct;=0A=
 }=0A=
 if (media=3D=3D'webpage' && event=3D=3D'load'){=0A=
  for(var i=3D0;i<_qpixelsent.length;i++){=0A=
   if(_qpixelsent[i]=3D=3Da)return'';=0A=
  }=0A=
  _qpixelsent.push(a);=0A=
 }=0A=
 if (media=3D=3D'ad'){_qad=3D1;}=0A=
 s=3D';a'+p+'=3D'+a+s;=0A=
 return s;=0A=
}=0A=
function _qcesc(s){=0A=
  return s.replace(/\./g,'%2E').replace(/,/g,'%2C');=0A=
}=0A=
function _qcd(o){=0A=
  return (typeof(o)!=3D"undefined" && o!=3Dnull);=0A=
}=0A=
function _qcogl(){=0A=
 var m=3Ddocument.getElementsByTagName('meta');=0A=
 var o=3D'';=0A=
 for(var i=3D0;i<m.length;i++){=0A=
  if(o.length>=3D1000)return o;=0A=
  =
if(_qcd(m[i])&&_qcd(m[i].attributes)&&_qcd(m[i].attributes.property)&&_qc=
d(m[i].attributes.property.value)&&_qcd(m[i].content)){=0A=
    var p=3Dm[i].attributes.property.value;=0A=
    var c=3Dm[i].content;=0A=
    if(p.length>3&&p.substring(0,3)=3D=3D'og:'){=0A=
      if(o.length>0)o+=3D',';=0A=
      var l=3D(c.length>80)?80:c.length;=0A=
      o+=3D_qcesc(p.substring(3,p.length))+'.'+_qcesc(c.substring(0,l));=0A=
    }=0A=
  }=0A=
 }=0A=
 return _qceuc(o);=0A=
}=0A=
function quantserve(){=0A=
 var e=3D(typeof(encodeURIComponent)=3D=3D'function')?"n":"s";=0A=
 var r=3D_qcrnd();=0A=
 var sr=3D'',qo=3D'',qm=3D'',url=3D'',ref=3D'',je=3D'u',ns=3D'1';=0A=
 var qocount=3D0;=0A=
 _qad=3D0;=0A=
 if(typeof _qpixelsent =3D=3D"undefined"){=0A=
  _qpixelsent=3D new Array();=0A=
 }=0A=
 if(typeof _qoptions !=3D"undefined" && _qoptions!=3Dnull){=0A=
  var _qopts=3D_qoptions;_qoptions=3Dnull;=0A=
  for(var k in _qopts){=0A=
   if(typeof(_qopts[k])=3D=3D'string'){=0A=
    qo=3D_qcp("", _qopts);=0A=
    break;=0A=
   }else if(typeof(_qopts[k])=3D=3D'object' && _qopts[k]!=3Dnull){=0A=
    ++qocount;=0A=
    qo+=3D_qcp("."+qocount, _qopts[k]);=0A=
   }=0A=
  }=0A=
 }else if (typeof _qacct =3D=3D"string"){=0A=
  qo=3D_qcp("",null);=0A=
 }=0A=
 if(qo.length=3D=3D0)return;=0A=
 var ce=3D(navigator.cookieEnabled)?"1":"0";=0A=
 if(typeof navigator.javaEnabled =
!=3D'undefined')je=3D(navigator.javaEnabled())?"1":"0";=0A=
 if(typeof _qmeta !=3D"undefined" && =
_qmeta!=3Dnull){qm=3D';m=3D'+_qceuc(_qmeta);_qmeta=3Dnull;}=0A=
 =
if(self.screen){sr=3Dscreen.width+"x"+screen.height+"x"+screen.colorDepth=
;}=0A=
 var d=3Dnew Date();=0A=
 var dst=3D_qcdst();=0A=
  =0A=
   =0A=
    =0A=
   =0A=
 =0A=
=0A=
=0A=
 var dg=3D"E14558-W-MS-8";=0A=
 var qs=3D"http://pixel.quantserve.com";=0A=
 var fp=3D_qcsc();=0A=
 if(window.location && =
window.location.href)url=3D_qceuc(window.location.href);=0A=
 if(window.document && =
window.document.referrer)ref=3D_qceuc(window.document.referrer);=0A=
 if(self=3D=3Dtop)ns=3D'0';=0A=
 var ogl=3D_qcogl();=0A=
 _qimg=3Dnew Image();=0A=
 _qimg.alt=3D"";=0A=
 =
_qimg.src=3Dqs+'/pixel'+';r=3D'+r+fp+';ns=3D'+ns+';url=3D'+url+';ref=3D'+=
ref+';ce=3D'+ce+';je=3D'+je+';sr=3D'+sr+';enc=3D'+e+';ogl=3D'+ogl+';dg=3D=
'+dg+';dst=3D'+dst+';et=3D'+d.getTime()+';tzo=3D'+d.getTimezoneOffset()+q=
o+qm;=0A=
 _qimg.onload=3Dfunction() {_qpxload();}=0A=
}=0A=
quantserve();=0A=

------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/chatV2/chat/js/jquery.js

/*=0A=
 * jQuery JavaScript Library v1.3.2=0A=
 * http://jquery.com/=0A=
 *=0A=
 * Copyright (c) 2009 John Resig=0A=
 * Dual licensed under the MIT and GPL licenses.=0A=
 * http://docs.jquery.com/License=0A=
 *=0A=
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)=0A=
 * Revision: 6246=0A=
 */=0A=
(function(){var =
l=3Dthis,g,y=3Dl.jQuery,p=3Dl.$,o=3Dl.jQuery=3Dl.$=3Dfunction(E,F){return=
 new =
o.fn.init(E,F)},D=3D/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=3D/^.[^:#\[\.=
,]*$/;o.fn=3Do.prototype=3D{init:function(E,H){E=3DE||document;if(E.nodeT=
ype){this[0]=3DE;this.length=3D1;this.context=3DE;return this}if(typeof =
E=3D=3D=3D"string"){var =
G=3DD.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=3Do.clean([G[1]],H)}else{var =
I=3Ddocument.getElementById(G[3]);if(I&&I.id!=3DG[3]){return =
o().find(E)}var F=3Do(I||[]);F.context=3Ddocument;F.selector=3DE;return =
F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return =
o(document).ready(E)}}if(E.selector&&E.context){this.selector=3DE.selecto=
r;this.context=3DE.context}return =
this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",=
size:function(){return this.length},get:function(E){return =
E=3D=3D=3Dg?Array.prototype.slice.call(this):this[E]},pushStack:function(=
F,H,E){var =
G=3Do(F);G.prevObject=3Dthis;G.context=3Dthis.context;if(H=3D=3D=3D"find"=
){G.selector=3Dthis.selector+(this.selector?" =
":"")+E}else{if(H){G.selector=3Dthis.selector+"."+H+"("+E+")"}}return =
G},setArray:function(E){this.length=3D0;Array.prototype.push.apply(this,E=
);return this},each:function(F,E){return =
o.each(this,F,E)},index:function(E){return =
o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var =
E=3DF;if(typeof F=3D=3D=3D"string"){if(H=3D=3D=3Dg){return =
this[0]&&o[G||"attr"](this[0],F)}else{E=3D{};E[F]=3DH}}return =
this.each(function(I){for(F in =
E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E=
,F){if((E=3D=3D"width"||E=3D=3D"height")&&parseFloat(F)<0){F=3Dg}return =
this.attr(E,F,"curCSS")},text:function(F){if(typeof =
F!=3D=3D"object"&&F!=3Dnull){return =
this.empty().append((this[0]&&this[0].ownerDocument||document).createText=
Node(F))}var =
E=3D"";o.each(F||this,function(){o.each(this.childNodes,function(){if(thi=
s.nodeType!=3D8){E+=3Dthis.nodeType!=3D1?this.nodeValue:o.fn.text([this])=
}})});return E},wrapAll:function(E){if(this[0]){var =
F=3Do(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBef=
ore(this[0])}F.map(function(){var =
G=3Dthis;while(G.firstChild){G=3DG.firstChild}return =
G}).append(this)}return this},wrapInner:function(E){return =
this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){re=
turn this.each(function(){o(this).wrapAll(E)})},append:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.ap=
pendChild(E)}})},prepend:function(){return =
this.domManip(arguments,true,function(E){if(this.nodeType=3D=3D1){this.in=
sertBefore(E,this.firstChild)}})},before:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this)})},after:function(){return =
this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,=
this.nextSibling)})},end:function(){return =
this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:f=
unction(E){if(this.length=3D=3D=3D1){var =
F=3Dthis.pushStack([],"find",E);F.length=3D0;o.find(E,this[0],F);return =
F}else{return this.pushStack(o.unique(o.map(this,function(G){return =
o.find(E,G)})),"find",E)}},clone:function(G){var =
E=3Dthis.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){va=
r I=3Dthis.outerHTML;if(!I){var =
J=3Dthis.ownerDocument.createElement("div");J.appendChild(this.cloneNode(=
true));I=3DJ.innerHTML}return o.clean([I.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return =
this.cloneNode(true)}});if(G=3D=3D=3Dtrue){var =
H=3Dthis.find("*").andSelf(),F=3D0;E.find("*").andSelf().each(function(){=
if(this.nodeName!=3D=3DH[F].nodeName){return}var =
I=3Do.data(H[F],"events");for(var K in I){for(var J in =
I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return =
E},filter:function(E){return =
this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return =
E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return =
F.nodeType=3D=3D=3D1})),"filter",E)},closest:function(E){var =
G=3Do.expr.match.POS.test(E)?o(E):null,F=3D0;return =
this.map(function(){var =
H=3Dthis;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(=
H,"closest",F);return =
H}H=3DH.parentNode;F++}})},not:function(E){if(typeof =
E=3D=3D=3D"string"){if(f.test(E)){return =
this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=3Do.multiFilter=
(E,this)}}var F=3DE.length&&E[E.length-1]!=3D=3Dg&&!E.nodeType;return =
this.filter(function(){return =
F?o.inArray(this,E)<0:this!=3DE})},add:function(E){return =
this.pushStack(o.unique(o.merge(this.get(),typeof =
E=3D=3D=3D"string"?o(E):o.makeArray(E))))},is:function(E){return =
!!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return =
!!E&&this.is("."+E)},val:function(K){if(K=3D=3D=3Dg){var =
E=3Dthis[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{=
}).specified?E.value:E.text}if(o.nodeName(E,"select")){var =
I=3DE.selectedIndex,L=3D[],M=3DE.options,H=3DE.type=3D=3D"select-one";if(=
I<0){return null}for(var F=3DH?I:0,J=3DH?I+1:M.length;F<J;F++){var =
G=3DM[F];if(G.selected){K=3Do(G).val();if(H){return K}L.push(K)}}return =
L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof =
K=3D=3D=3D"number"){K+=3D""}return =
this.each(function(){if(this.nodeType!=3D1){return}if(o.isArray(K)&&/radi=
o|checkbox/.test(this.type)){this.checked=3D(o.inArray(this.value,K)>=3D0=
||o.inArray(this.name,K)>=3D0)}else{if(o.nodeName(this,"select")){var =
N=3Do.makeArray(K);o("option",this).each(function(){this.selected=3D(o.in=
Array(this.value,N)>=3D0||o.inArray(this.text,N)>=3D0)});if(!N.length){th=
is.selectedIndex=3D-1}}else{this.value=3DK}}})},html:function(E){return =
E=3D=3D=3Dg?(this[0]?this[0].innerHTML.replace(/ =
jQuery\d+=3D"(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWit=
h:function(E){return this.after(E).remove()},eq:function(E){return =
this.slice(E,+E+1)},slice:function(){return =
this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.=
prototype.slice.call(arguments).join(","))},map:function(E){return =
this.pushStack(o.map(this,function(G,F){return =
E.call(G,F,G)}))},andSelf:function(){return =
this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var =
I=3D(this[0].ownerDocument||this[0]).createDocumentFragment(),F=3Do.clean=
(J,(this[0].ownerDocument||this[0]),I),H=3DI.firstChild;if(H){for(var =
G=3D0,E=3Dthis.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.c=
loneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return =
M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbo=
dy")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn=
.init.prototype=3Do.fn;function =
z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o=
.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.pa=
rentNode.removeChild(F)}}function e(){return +new =
Date}o.extend=3Do.fn.extend=3Dfunction(){var =
J=3Darguments[0]||{},H=3D1,I=3Darguments.length,E=3Dfalse,G;if(typeof =
J=3D=3D=3D"boolean"){E=3DJ;J=3Darguments[1]||{};H=3D2}if(typeof =
J!=3D=3D"object"&&!o.isFunction(J)){J=3D{}}if(I=3D=3DH){J=3Dthis;--H}for(=
;H<I;H++){if((G=3Darguments[H])!=3Dnull){for(var F in G){var =
K=3DJ[F],L=3DG[F];if(J=3D=3D=3DL){continue}if(E&&L&&typeof =
L=3D=3D=3D"object"&&!L.nodeType){J[F]=3Do.extend(E,K||(L.length!=3Dnull?[=
]:{}),L)}else{if(L!=3D=3Dg){J[F]=3DL}}}}}return J};var =
b=3D/z-?index|font-?weight|opacity|zoom|line-?height/i,q=3Ddocument.defau=
ltView||{},s=3DObject.prototype.toString;o.extend({noConflict:function(E)=
{l.$=3Dp;if(E){l.jQuery=3Dy}return o},isFunction:function(E){return =
s.call(E)=3D=3D=3D"[object Function]"},isArray:function(E){return =
s.call(E)=3D=3D=3D"[object Array]"},isXMLDoc:function(E){return =
E.nodeType=3D=3D=3D9&&E.documentElement.nodeName!=3D=3D"HTML"||!!E.ownerD=
ocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.t=
est(G)){var =
F=3Ddocument.getElementsByTagName("head")[0]||document.documentElement,E=3D=
document.createElement("script");E.type=3D"text/javascript";if(o.support.=
scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=3DG}F.i=
nsertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){ret=
urn =
F.nodeName&&F.nodeName.toUpperCase()=3D=3DE.toUpperCase()},each:function(=
G,K,F){var E,H=3D0,I=3DG.length;if(F){if(I=3D=3D=3Dg){for(E in =
G){if(K.apply(G[E],F)=3D=3D=3Dfalse){break}}}else{for(;H<I;){if(K.apply(G=
[H++],F)=3D=3D=3Dfalse){break}}}}else{if(I=3D=3D=3Dg){for(E in =
G){if(K.call(G[E],E,G[E])=3D=3D=3Dfalse){break}}}else{for(var =
J=3DG[0];H<I&&K.call(J,H,J)!=3D=3Dfalse;J=3DG[++H]){}}}return =
G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=3DI.call(H,F)}return =
typeof =
I=3D=3D=3D"number"&&G=3D=3D"curCSS"&&!b.test(E)?I+"px":I},className:{add:=
function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType=3D=3D=
1&&!o.className.has(E.className,H)){E.className+=3D(E.className?" =
":"")+H}})},remove:function(E,F){if(E.nodeType=3D=3D1){E.className=3DF!=3D=
=3Dg?o.grep(E.className.split(/\s+/),function(G){return =
!o.className.has(F,G)}).join(" "):""}},has:function(F,E){return =
F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:functi=
on(H,G,I){var E=3D{};for(var F in =
G){E[F]=3DH.style[F];H.style[F]=3DG[F]}I.call(H);for(var F in =
G){H.style[F]=3DE[F]}},css:function(H,F,J,E){if(F=3D=3D"width"||F=3D=3D"h=
eight"){var =
L,G=3D{position:"absolute",visibility:"hidden",display:"block"},K=3DF=3D=3D=
"width"?["Left","Right"]:["Top","Bottom"];function =
I(){L=3DF=3D=3D"width"?H.offsetWidth:H.offsetHeight;if(E=3D=3D=3D"border"=
){return}o.each(K,function(){if(!E){L-=3DparseFloat(o.curCSS(H,"padding"+=
this,true))||0}if(E=3D=3D=3D"margin"){L+=3DparseFloat(o.curCSS(H,"margin"=
+this,true))||0}else{L-=3DparseFloat(o.curCSS(H,"border"+this+"Width",tru=
e))||0}})}if(H.offsetWidth!=3D=3D0){I()}else{o.swap(H,G,I)}return =
Math.max(0,Math.round(L))}return =
o.curCSS(H,F,J)},curCSS:function(I,F,G){var =
L,E=3DI.style;if(F=3D=3D"opacity"&&!o.support.opacity){L=3Do.attr(E,"opac=
ity");return =
L=3D=3D""?"1":L}if(F.match(/float/i)){F=3Dw}if(!G&&E&&E[F]){L=3DE[F]}else=
{if(q.getComputedStyle){if(F.match(/float/i)){F=3D"float"}F=3DF.replace(/=
([A-Z])/g,"-$1").toLowerCase();var =
M=3Dq.getComputedStyle(I,null);if(M){L=3DM.getPropertyValue(F)}if(F=3D=3D=
"opacity"&&L=3D=3D""){L=3D"1"}}else{if(I.currentStyle){var =
J=3DF.replace(/\-(\w)/g,function(N,O){return =
O.toUpperCase()});L=3DI.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?=
$/i.test(L)&&/^\d/.test(L)){var =
H=3DE.left,K=3DI.runtimeStyle.left;I.runtimeStyle.left=3DI.currentStyle.l=
eft;E.left=3DL||0;L=3DE.pixelLeft+"px";E.left=3DH;I.runtimeStyle.left=3DK=
}}}}return L},clean:function(F,K,I){K=3DK||document;if(typeof =
K.createElement=3D=3D=3D"undefined"){K=3DK.ownerDocument||K[0]&&K[0].owne=
rDocument||document}if(!I&&F.length=3D=3D=3D1&&typeof =
F[0]=3D=3D=3D"string"){var =
H=3D/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var=
 =
G=3D[],E=3D[],L=3DK.createElement("div");o.each(F,function(P,S){if(typeof=
 S=3D=3D=3D"number"){S+=3D""}if(!S){return}if(typeof =
S=3D=3D=3D"string"){S=3DS.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){re=
turn =
T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"=
></"+T+">"});var =
O=3DS.replace(/^\s+/,"").substring(0,10).toLowerCase();var =
Q=3D!O.indexOf("<opt")&&[1,"<select =
multiple=3D'multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>"=
,"</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>",=
"</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||=
(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></t=
body></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>=
","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>=
"]||[0,"",""];L.innerHTML=3DQ[1]+S+Q[2];while(Q[0]--){L=3DL.lastChild}if(=
!o.support.tbody){var =
R=3D/<tbody/i.test(S),N=3D!O.indexOf("<table")&&!R?L.firstChild&&L.firstC=
hild.childNodes:Q[1]=3D=3D"<table>"&&!R?L.childNodes:[];for(var =
M=3DN.length-1;M>=3D0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.=
length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespa=
ce&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.=
firstChild)}S=3Do.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=
=3Do.merge(G,S)}});if(I){for(var =
J=3D0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLo=
werCase()=3D=3D=3D"text/javascript")){E.push(G[J].parentNode?G[J].parentN=
ode.removeChild(G[J]):G[J])}else{if(G[J].nodeType=3D=3D=3D1){G.splice.app=
ly(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.=
appendChild(G[J])}}return E}return =
G},attr:function(J,G,K){if(!J||J.nodeType=3D=3D3||J.nodeType=3D=3D8){retu=
rn g}var =
H=3D!o.isXMLDoc(J),L=3DK!=3D=3Dg;G=3DH&&o.props[G]||G;if(J.tagName){var =
F=3D/href|src|style/.test(G);if(G=3D=3D"selected"&&J.parentNode){J.parent=
Node.selectedIndex}if(G in =
J&&H&&!F){if(L){if(G=3D=3D"type"&&o.nodeName(J,"input")&&J.parentNode){th=
row"type property can't be =
changed"}J[G]=3DK}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return =
J.getAttributeNode(G).nodeValue}if(G=3D=3D"tabIndex"){var =
I=3DJ.getAttributeNode("tabIndex");return =
I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|text=
area)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return =
J[G]}if(!o.support.style&&H&&G=3D=3D"style"){return =
o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var =
E=3D!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G)=
;return =
E=3D=3D=3Dnull?g:E}if(!o.support.opacity&&G=3D=3D"opacity"){if(L){J.zoom=3D=
1;J.filter=3D(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=3D=
=3D"NaN"?"":"alpha(opacity=3D"+K*100+")")}return =
J.filter&&J.filter.indexOf("opacity=3D")>=3D0?(parseFloat(J.filter.match(=
/opacity=3D([^)]*)/)[1])/100)+"":""}G=3DG.replace(/-([a-z])/ig,function(M=
,N){return N.toUpperCase()});if(L){J[G]=3DK}return =
J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:=
function(G){var E=3D[];if(G!=3Dnull){var =
F=3DG.length;if(F=3D=3Dnull||typeof =
G=3D=3D=3D"string"||o.isFunction(G)||G.setInterval){E[0]=3DG}else{while(F=
){E[--F]=3DG[F]}}}return E},inArray:function(G,H){for(var =
E=3D0,F=3DH.length;E<F;E++){if(H[E]=3D=3D=3DG){return E}}return =
-1},merge:function(H,E){var =
F=3D0,G,I=3DH.length;if(!o.support.getAll){while((G=3DE[F++])!=3Dnull){if=
(G.nodeType!=3D8){H[I++]=3DG}}}else{while((G=3DE[F++])!=3Dnull){H[I++]=3D=
G}}return H},unique:function(K){var F=3D[],E=3D{};try{for(var =
G=3D0,H=3DK.length;G<H;G++){var =
J=3Do.data(K[G]);if(!E[J]){E[J]=3Dtrue;F.push(K[G])}}}catch(I){F=3DK}retu=
rn F},grep:function(F,J,E){var G=3D[];for(var =
H=3D0,I=3DF.length;H<I;H++){if(!E!=3D!J(F[H],H)){G.push(F[H])}}return =
G},map:function(E,J){var F=3D[];for(var G=3D0,H=3DE.length;G<H;G++){var =
I=3DJ(E[G],G);if(I!=3Dnull){F[F.length]=3DI}}return =
F.concat.apply([],F)}});var =
C=3Dnavigator.userAgent.toLowerCase();o.browser=3D{version:(C.match(/.+(?=
:rv|it|ra|ie)[\/: =
]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),ms=
ie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compati=
ble|webkit)/.test(C)};o.each({parent:function(E){return =
E.parentNode},parents:function(E){return =
o.dir(E,"parentNode")},next:function(E){return =
o.nth(E,2,"nextSibling")},prev:function(E){return =
o.nth(E,2,"previousSibling")},nextAll:function(E){return =
o.dir(E,"nextSibling")},prevAll:function(E){return =
o.dir(E,"previousSibling")},siblings:function(E){return =
o.sibling(E.parentNode.firstChild,E)},children:function(E){return =
o.sibling(E.firstChild)},contents:function(E){return =
o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.make=
Array(E.childNodes)}},function(E,F){o.fn[E]=3Dfunction(G){var =
H=3Do.map(this,F);if(G&&typeof =
G=3D=3D"string"){H=3Do.multiFilter(G,H)}return =
this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"p=
repend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith=
"},function(E,F){o.fn[E]=3Dfunction(G){var J=3D[],L=3Do(G);for(var =
K=3D0,H=3DL.length;K<H;K++){var =
I=3D(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=3DJ.conc=
at(I)}return =
this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"")=
;if(this.nodeType=3D=3D1){this.removeAttribute(E)}},addClass:function(E){=
o.className.add(this,E)},removeClass:function(E){o.className.remove(this,=
E)},toggleClass:function(F,E){if(typeof =
E!=3D=3D"boolean"){E=3D!o.className.has(this,F)}o.className[E?"add":"remo=
ve"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",=
this).add([this]).each(function(){o.event.remove(this);o.removeData(this)=
});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:functio=
n(){o(this).children().remove();while(this.firstChild){this.removeChild(t=
his.firstChild)}}},function(E,F){o.fn[E]=3Dfunction(){return =
this.each(F,arguments)}});function j(E,F){return =
E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var =
h=3D"jQuery"+e(),v=3D0,A=3D{};o.extend({cache:{},data:function(F,E,G){F=3D=
F=3D=3Dl?A:F;var =
H=3DF[h];if(!H){H=3DF[h]=3D++v}if(E&&!o.cache[H]){o.cache[H]=3D{}}if(G!=3D=
=3Dg){o.cache[H][E]=3DG}return =
E?o.cache[H][E]:H},removeData:function(F,E){F=3DF=3D=3Dl?A:F;var =
H=3DF[h];if(E){if(o.cache[H]){delete o.cache[H][E];E=3D"";for(E in =
o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete =
F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete =
o.cache[H]}},queue:function(F,E,H){if(F){E=3D(E||"fx")+"queue";var =
G=3Do.data(F,E);if(!G||o.isArray(H)){G=3Do.data(F,E,o.makeArray(H))}else{=
if(H){G.push(H)}}}return G},dequeue:function(H,G){var =
E=3Do.queue(H,G),F=3DE.shift();if(!G||G=3D=3D=3D"fx"){F=3DE[0]}if(F!=3D=3D=
g){F.call(H)}}});o.fn.extend({data:function(E,G){var =
H=3DE.split(".");H[1]=3DH[1]?"."+H[1]:"";if(G=3D=3D=3Dg){var =
F=3Dthis.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F=3D=3D=3Dg&&this.l=
ength){F=3Do.data(this[0],E)}return =
F=3D=3D=3Dg&&H[1]?this.data(H[0]):F}else{return =
this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G=
)})}},removeData:function(E){return =
this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeo=
f E!=3D=3D"string"){F=3DE;E=3D"fx"}if(F=3D=3D=3Dg){return =
o.queue(this[0],E)}return this.each(function(){var =
G=3Do.queue(this,E,F);if(E=3D=3D"fx"&&G.length=3D=3D1){G[0].call(this)}})=
},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});=0A=
/*=0A=
 * Sizzle CSS Selector Engine - v0.9.3=0A=
 *  Copyright 2009, The Dojo Foundation=0A=
 *  Released under the MIT, BSD, and GPL Licenses.=0A=
 *  More information: http://sizzlejs.com/=0A=
 */=0A=
(function(){var =
R=3D/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]=
'"]+)+\]|\\.|[^ =
>+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=3D0,H=3DObject.prototype.toString;var =
F=3Dfunction(Y,U,ab,ac){ab=3Dab||[];U=3DU||document;if(U.nodeType!=3D=3D1=
&&U.nodeType!=3D=3D9){return[]}if(!Y||typeof Y!=3D=3D"string"){return =
ab}var =
Z=3D[],W,af,ai,T,ad,V,X=3Dtrue;R.lastIndex=3D0;while((W=3DR.exec(Y))!=3D=3D=
null){Z.push(W[1]);if(W[2]){V=3DRegExp.rightContext;break}}if(Z.length>1&=
&M.exec(Y)){if(Z.length=3D=3D=3D2&&I.relative[Z[0]]){af=3DJ(Z[0]+Z[1],U)}=
else{af=3DI.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=3DZ.shift=
();if(I.relative[Y]){Y+=3DZ.shift()}af=3DJ(Y,af)}}}else{var =
ae=3Dac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length=3D=3D=3D1&&U.par=
entNode?U.parentNode:U,Q(U));af=3DF.filter(ae.expr,ae.set);if(Z.length>0)=
{ai=3DE(af)}else{X=3Dfalse}while(Z.length){var =
ah=3DZ.pop(),ag=3Dah;if(!I.relative[ah]){ah=3D""}else{ag=3DZ.pop()}if(ag=3D=
=3Dnull){ag=3DU}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=3Daf}if(!ai){throw=
"Syntax error, unrecognized expression: =
"+(ah||Y)}if(H.call(ai)=3D=3D=3D"[object =
Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType=3D=3D=3D1){for(va=
r =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&(ai[aa]=3D=3D=3Dtrue||ai[aa].nodeT=
ype=3D=3D=3D1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var =
aa=3D0;ai[aa]!=3Dnull;aa++){if(ai[aa]&&ai[aa].nodeType=3D=3D=3D1){ab.push=
(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=3Dfalse;=
ab.sort(G);if(hasDuplicate){for(var =
aa=3D1;aa<ab.length;aa++){if(ab[aa]=3D=3D=3Dab[aa-1]){ab.splice(aa--,1)}}=
}}}return ab};F.matches=3Dfunction(T,U){return =
F(T,null,null,U)};F.find=3Dfunction(aa,T,ab){var =
Z,X;if(!aa){return[]}for(var W=3D0,V=3DI.order.length;W<V;W++){var =
Y=3DI.order[W],X;if((X=3DI.match[Y].exec(aa))){var =
U=3DRegExp.leftContext;if(U.substr(U.length-1)!=3D=3D"\\"){X[1]=3D(X[1]||=
"").replace(/\\/g,"");Z=3DI.find[Y](X,T,ab);if(Z!=3Dnull){aa=3Daa.replace=
(I.match[Y],"");break}}}}if(!Z){Z=3DT.getElementsByTagName("*")}return{se=
t:Z,expr:aa}};F.filter=3Dfunction(ad,ac,ag,W){var =
V=3Dad,ai=3D[],aa=3Dac,Y,T,Z=3Dac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){f=
or(var ab in I.filter){if((Y=3DI.match[ab].exec(ad))!=3Dnull){var =
U=3DI.filter[ab],ah,af;T=3Dfalse;if(aa=3D=3Dai){ai=3D[]}if(I.preFilter[ab=
]){Y=3DI.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=3Dah=3Dtrue}else{if(Y=3D=3D=
=3Dtrue){continue}}}if(Y){for(var =
X=3D0;(af=3Daa[X])!=3Dnull;X++){if(af){ah=3DU(af,Y,X,aa);var =
ae=3DW^!!ah;if(ag&&ah!=3Dnull){if(ae){T=3Dtrue}else{aa[X]=3Dfalse}}else{i=
f(ae){ai.push(af);T=3Dtrue}}}}}if(ah!=3D=3Dg){if(!ag){aa=3Dai}ad=3Dad.rep=
lace(I.match[ab],"");if(!T){return[]}break}}}if(ad=3D=3DV){if(T=3D=3Dnull=
){throw"Syntax error, unrecognized expression: =
"+ad}else{break}}V=3Dad}return aa};var =
I=3DF.selectors=3D{order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\u=
FFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=3D[=
'"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFF=
F_-]|\\.)+)\s*(?:(\S?=3D)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\u=
FFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+=
-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=3D[^-]=
|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^=
\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHan=
dle:{href:function(T){return =
T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=3Dtypeof =
T=3D=3D=3D"string",ab=3DX&&!/\W/.test(T),Y=3DX&&!ab;if(ab&&!Z){T=3DT.toUp=
perCase()}for(var =
W=3D0,V=3Daa.length,U;W<V;W++){if((U=3Daa[W])){while((U=3DU.previousSibli=
ng)&&U.nodeType!=3D=3D1){}aa[W]=3DY||U&&U.nodeName=3D=3D=3DT?U||false:U=3D=
=3D=3DT}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=3Dtypeof =
U=3D=3D=3D"string";if(X&&!/\W/.test(U)){U=3Daa?U:U.toUpperCase();for(var =
V=3D0,T=3DZ.length;V<T;V++){var Y=3DZ[V];if(Y){var =
W=3DY.parentNode;Z[V]=3DW.nodeName=3D=3D=3DU?W:false}}}else{for(var =
V=3D0,T=3DZ.length;V<T;V++){var =
Y=3DZ[V];if(Y){Z[V]=3DX?Y.parentNode:Y.parentNode=3D=3D=3DU}}if(X){F.filt=
er(U,Z,true)}}},"":function(W,U,Y){var =
V=3DL++,T=3DS;if(!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("parentNode",U,V,W,X,Y)},"~":function=
(W,U,Y){var V=3DL++,T=3DS;if(typeof =
U=3D=3D=3D"string"&&!U.match(/\W/)){var =
X=3DU=3DY?U:U.toUpperCase();T=3DP}T("previousSibling",U,V,W,X,Y)}},find:{=
ID:function(U,V,W){if(typeof V.getElementById!=3D=3D"undefined"&&!W){var =
T=3DV.getElementById(U[1]);return =
T?[T]:[]}},NAME:function(V,Y,Z){if(typeof =
Y.getElementsByName!=3D=3D"undefined"){var =
U=3D[],X=3DY.getElementsByName(V[1]);for(var =
W=3D0,T=3DX.length;W<T;W++){if(X[W].getAttribute("name")=3D=3D=3DV[1]){U.=
push(X[W])}}return U.length=3D=3D=3D0?null:U}},TAG:function(T,U){return =
U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=3D=
" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var =
X=3D0,Y;(Y=3DU[X])!=3Dnull;X++){if(Y){if(Z^(Y.className&&(" =
"+Y.className+" =
").indexOf(W)>=3D0)){if(!V){T.push(Y)}}else{if(V){U[X]=3Dfalse}}}}return =
false},ID:function(T){return =
T[1].replace(/\\/g,"")},TAG:function(U,T){for(var =
V=3D0;T[V]=3D=3D=3Dfalse;V++){}return =
T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=3D=3D"nt=
h"){var =
U=3D/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=3D=3D"even"&&"2n"||T[2]=3D=3D"od=
d"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=3D(U[1]+(U[2]||1))-0=
;T[3]=3DU[3]-0}T[0]=3DL++;return T},ATTR:function(X,U,V,T,Y,Z){var =
W=3DX[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=3DI.attrMap[W]}if(X[=
2]=3D=3D=3D"~=3D"){X[4]=3D" "+X[4]+" "}return =
X},PSEUDO:function(X,U,V,T,Y){if(X[1]=3D=3D=3D"not"){if(X[3].match(R).len=
gth>1||/^\w/.test(X[3])){X[3]=3DF(X[3],null,null,U)}else{var =
W=3DF.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return =
false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return =
true}}return X},POS:function(T){T.unshift(true);return =
T}},filters:{enabled:function(T){return =
T.disabled=3D=3D=3Dfalse&&T.type!=3D=3D"hidden"},disabled:function(T){ret=
urn T.disabled=3D=3D=3Dtrue},checked:function(T){return =
T.checked=3D=3D=3Dtrue},selected:function(T){T.parentNode.selectedIndex;r=
eturn T.selected=3D=3D=3Dtrue},parent:function(T){return =
!!T.firstChild},empty:function(T){return =
!T.firstChild},has:function(V,U,T){return =
!!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},tex=
t:function(T){return"text"=3D=3D=3DT.type},radio:function(T){return"radio=
"=3D=3D=3DT.type},checkbox:function(T){return"checkbox"=3D=3D=3DT.type},f=
ile:function(T){return"file"=3D=3D=3DT.type},password:function(T){return"=
password"=3D=3D=3DT.type},submit:function(T){return"submit"=3D=3D=3DT.typ=
e},image:function(T){return"image"=3D=3D=3DT.type},reset:function(T){retu=
rn"reset"=3D=3D=3DT.type},button:function(T){return"button"=3D=3D=3DT.typ=
e||T.nodeName.toUpperCase()=3D=3D=3D"BUTTON"},input:function(T){return/in=
put|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:functio=
n(U,T){return T=3D=3D=3D0},last:function(V,U,T,W){return =
U=3D=3D=3DW.length-1},even:function(U,T){return =
T%2=3D=3D=3D0},odd:function(U,T){return =
T%2=3D=3D=3D1},lt:function(V,U,T){return =
U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return =
T[3]-0=3D=3DU},eq:function(V,U,T){return =
T[3]-0=3D=3DU}},filter:{PSEUDO:function(Z,V,W,aa){var =
U=3DV[1],X=3DI.filters[U];if(X){return =
X(Z,W,V,aa)}else{if(U=3D=3D=3D"contains"){return(Z.textContent||Z.innerTe=
xt||"").indexOf(V[3])>=3D0}else{if(U=3D=3D=3D"not"){var Y=3DV[3];for(var =
W=3D0,T=3DY.length;W<T;W++){if(Y[W]=3D=3D=3DZ){return false}}return =
true}}}},CHILD:function(T,W){var =
Z=3DW[1],U=3DT;switch(Z){case"only":case"first":while(U=3DU.previousSibli=
ng){if(U.nodeType=3D=3D=3D1){return false}}if(Z=3D=3D"first"){return =
true}U=3DT;case"last":while(U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1){r=
eturn false}}return true;case"nth":var =
V=3DW[2],ac=3DW[3];if(V=3D=3D1&&ac=3D=3D0){return true}var =
Y=3DW[0],ab=3DT.parentNode;if(ab&&(ab.sizcache!=3D=3DY||!T.nodeIndex)){va=
r =
X=3D0;for(U=3Dab.firstChild;U;U=3DU.nextSibling){if(U.nodeType=3D=3D=3D1)=
{U.nodeIndex=3D++X}}ab.sizcache=3DY}var =
aa=3DT.nodeIndex-ac;if(V=3D=3D0){return =
aa=3D=3D0}else{return(aa%V=3D=3D0&&aa/V>=3D0)}}},ID:function(U,T){return =
U.nodeType=3D=3D=3D1&&U.getAttribute("id")=3D=3D=3DT},TAG:function(U,T){r=
eturn(T=3D=3D=3D"*"&&U.nodeType=3D=3D=3D1)||U.nodeName=3D=3D=3DT},CLASS:f=
unction(U,T){return(" "+(U.className||U.getAttribute("class"))+" =
").indexOf(T)>-1},ATTR:function(Y,W){var =
V=3DW[1],T=3DI.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=3Dnull?Y[V]:Y.getAt=
tribute(V),Z=3DT+"",X=3DW[2],U=3DW[4];return =
T=3D=3Dnull?X=3D=3D=3D"!=3D":X=3D=3D=3D"=3D"?Z=3D=3D=3DU:X=3D=3D=3D"*=3D"=
?Z.indexOf(U)>=3D0:X=3D=3D=3D"~=3D"?(" "+Z+" =
").indexOf(U)>=3D0:!U?Z&&T!=3D=3Dfalse:X=3D=3D=3D"!=3D"?Z!=3DU:X=3D=3D=3D=
"^=3D"?Z.indexOf(U)=3D=3D=3D0:X=3D=3D=3D"$=3D"?Z.substr(Z.length-U.length=
)=3D=3D=3DU:X=3D=3D=3D"|=3D"?Z=3D=3D=3DU||Z.substr(0,U.length+1)=3D=3D=3D=
U+"-":false},POS:function(X,U,V,Y){var =
T=3DU[2],W=3DI.setFilters[T];if(W){return W(X,V,U,Y)}}}};var =
M=3DI.match.POS;for(var O in =
I.match){I.match[O]=3DRegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/=
.source)}var =
E=3Dfunction(U,T){U=3DArray.prototype.slice.call(U);if(T){T.push.apply(T,=
U);return T}return =
U};try{Array.prototype.slice.call(document.documentElement.childNodes)}ca=
tch(N){E=3Dfunction(X,W){var U=3DW||[];if(H.call(X)=3D=3D=3D"[object =
Array]"){Array.prototype.push.apply(U,X)}else{if(typeof =
X.length=3D=3D=3D"number"){for(var =
V=3D0,T=3DX.length;V<T;V++){U.push(X[V])}}else{for(var =
V=3D0;X[V];V++){U.push(X[V])}}}return U}}var =
G;if(document.documentElement.compareDocumentPosition){G=3Dfunction(U,T){=
var =
V=3DU.compareDocumentPosition(T)&4?-1:U=3D=3D=3DT?0:1;if(V=3D=3D=3D0){has=
Duplicate=3Dtrue}return V}}else{if("sourceIndex" in =
document.documentElement){G=3Dfunction(U,T){var =
V=3DU.sourceIndex-T.sourceIndex;if(V=3D=3D=3D0){hasDuplicate=3Dtrue}retur=
n V}}else{if(document.createRange){G=3Dfunction(W,U){var =
V=3DW.ownerDocument.createRange(),T=3DU.ownerDocument.createRange();V.sel=
ectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var =
X=3DV.compareBoundaryPoints(Range.START_TO_END,T);if(X=3D=3D=3D0){hasDupl=
icate=3Dtrue}return X}}}}(function(){var =
U=3Ddocument.createElement("form"),V=3D"script"+(new =
Date).getTime();U.innerHTML=3D"<input name=3D'"+V+"'/>";var =
T=3Ddocument.documentElement;T.insertBefore(U,T.firstChild);if(!!document=
.getElementById(V)){I.find.ID=3Dfunction(X,Y,Z){if(typeof =
Y.getElementById!=3D=3D"undefined"&&!Z){var =
W=3DY.getElementById(X[1]);return W?W.id=3D=3D=3DX[1]||typeof =
W.getAttributeNode!=3D=3D"undefined"&&W.getAttributeNode("id").nodeValue=3D=
=3D=3DX[1]?[W]:g:[]}};I.filter.ID=3Dfunction(Y,W){var X=3Dtypeof =
Y.getAttributeNode!=3D=3D"undefined"&&Y.getAttributeNode("id");return =
Y.nodeType=3D=3D=3D1&&X&&X.nodeValue=3D=3D=3DW}}T.removeChild(U)})();(fun=
ction(){var =
T=3Ddocument.createElement("div");T.appendChild(document.createComment(""=
));if(T.getElementsByTagName("*").length>0){I.find.TAG=3Dfunction(U,Y){va=
r X=3DY.getElementsByTagName(U[1]);if(U[1]=3D=3D=3D"*"){var =
W=3D[];for(var =
V=3D0;X[V];V++){if(X[V].nodeType=3D=3D=3D1){W.push(X[V])}}X=3DW}return =
X}}T.innerHTML=3D"<a href=3D'#'></a>";if(T.firstChild&&typeof =
T.firstChild.getAttribute!=3D=3D"undefined"&&T.firstChild.getAttribute("h=
ref")!=3D=3D"#"){I.attrHandle.href=3Dfunction(U){return =
U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){=
var T=3DF,U=3Ddocument.createElement("div");U.innerHTML=3D"<p =
class=3D'TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").l=
ength=3D=3D=3D0){return}F=3Dfunction(Y,X,V,W){X=3DX||document;if(!W&&X.no=
deType=3D=3D=3D9&&!Q(X)){try{return =
E(X.querySelectorAll(Y),V)}catch(Z){}}return =
T(Y,X,V,W)};F.find=3DT.find;F.filter=3DT.filter;F.selectors=3DT.selectors=
;F.matches=3DT.matches})()}if(document.getElementsByClassName&&document.d=
ocumentElement.getElementsByClassName){(function(){var =
T=3Ddocument.createElement("div");T.innerHTML=3D"<div class=3D'test =
e'></div><div =
class=3D'test'></div>";if(T.getElementsByClassName("e").length=3D=3D=3D0)=
{return}T.lastChild.className=3D"e";if(T.getElementsByClassName("e").leng=
th=3D=3D=3D1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=3Dfunction(=
U,V,W){if(typeof V.getElementsByClassName!=3D=3D"undefined"&&!W){return =
V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1&&!ac){T.sizcache=3DY;T.sizset=3DW}if(T.nodeName=3D=3D=3D=
Z){X=3DT;break}T=3DT[U]}ad[W]=3DX}}}function S(U,Z,Y,ad,aa,ac){var =
ab=3DU=3D=3D"previousSibling"&&!ac;for(var =
W=3D0,V=3Dad.length;W<V;W++){var =
T=3Dad[W];if(T){if(ab&&T.nodeType=3D=3D=3D1){T.sizcache=3DY;T.sizset=3DW}=
T=3DT[U];var =
X=3Dfalse;while(T){if(T.sizcache=3D=3D=3DY){X=3Dad[T.sizset];break}if(T.n=
odeType=3D=3D=3D1){if(!ac){T.sizcache=3DY;T.sizset=3DW}if(typeof =
Z!=3D=3D"string"){if(T=3D=3D=3DZ){X=3Dtrue;break}}else{if(F.filter(Z,[T])=
.length>0){X=3DT;break}}}T=3DT[U]}ad[W]=3DX}}}var =
K=3Ddocument.compareDocumentPosition?function(U,T){return =
U.compareDocumentPosition(T)&16}:function(U,T){return =
U!=3D=3DT&&(U.contains?U.contains(T):true)};var Q=3Dfunction(T){return =
T.nodeType=3D=3D=3D9&&T.documentElement.nodeName!=3D=3D"HTML"||!!T.ownerD=
ocument&&Q(T.ownerDocument)};var J=3Dfunction(T,aa){var =
W=3D[],X=3D"",Y,V=3Daa.nodeType?[aa]:aa;while((Y=3DI.match.PSEUDO.exec(T)=
)){X+=3DY[0];T=3DT.replace(I.match.PSEUDO,"")}T=3DI.relative[T]?T+"*":T;f=
or(var Z=3D0,U=3DV.length;Z<U;Z++){F(T,V[Z],W)}return =
F.filter(X,W)};o.find=3DF;o.filter=3DF.filter;o.expr=3DF.selectors;o.expr=
[":"]=3Do.expr.filters;F.selectors.filters.hidden=3Dfunction(T){return =
T.offsetWidth=3D=3D=3D0||T.offsetHeight=3D=3D=3D0};F.selectors.filters.vi=
sible=3Dfunction(T){return =
T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=3Dfunctio=
n(T){return o.grep(o.timers,function(U){return =
T=3D=3D=3DU.elem}).length};o.multiFilter=3Dfunction(V,T,U){if(U){V=3D":no=
t("+V+")"}return F.matches(V,T)};o.dir=3Dfunction(V,U){var =
T=3D[],W=3DV[U];while(W&&W!=3Ddocument){if(W.nodeType=3D=3D1){T.push(W)}W=
=3DW[U]}return T};o.nth=3Dfunction(X,T,V,W){T=3DT||1;var =
U=3D0;for(;X;X=3DX[V]){if(X.nodeType=3D=3D1&&++U=3D=3DT){break}}return =
X};o.sibling=3Dfunction(V,U){var =
T=3D[];for(;V;V=3DV.nextSibling){if(V.nodeType=3D=3D1&&V!=3DU){T.push(V)}=
}return =
T};return;l.Sizzle=3DF})();o.event=3D{add:function(I,F,H,K){if(I.nodeType=
=3D=3D3||I.nodeType=3D=3D8){return}if(I.setInterval&&I!=3Dl){I=3Dl}if(!H.=
guid){H.guid=3Dthis.guid++}if(K!=3D=3Dg){var =
G=3DH;H=3Dthis.proxy(G);H.data=3DK}var =
E=3Do.data(I,"events")||o.data(I,"events",{}),J=3Do.data(I,"handle")||o.d=
ata(I,"handle",function(){return typeof =
o!=3D=3D"undefined"&&!o.event.triggered?o.event.handle.apply(arguments.ca=
llee.elem,arguments):g});J.elem=3DI;o.each(F.split(/\s+/),function(M,N){v=
ar =
O=3DN.split(".");N=3DO.shift();H.type=3DO.slice().sort().join(".");var =
L=3DE[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O=
)}if(!L){L=3DE[N]=3D{};if(!o.event.special[N]||o.event.special[N].setup.c=
all(I,K,O)=3D=3D=3Dfalse){if(I.addEventListener){I.addEventListener(N,J,f=
alse)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=3DH;o.e=
vent.global[N]=3Dtrue});I=3Dnull},guid:1,global:{},remove:function(K,H,J)=
{if(K.nodeType=3D=3D3||K.nodeType=3D=3D8){return}var =
G=3Do.data(K,"events"),F,E;if(G){if(H=3D=3D=3Dg||(typeof =
H=3D=3D=3D"string"&&H.charAt(0)=3D=3D".")){for(var I in =
G){this.remove(K,I+(H||""))}}else{if(H.type){J=3DH.handler;H=3DH.type}o.e=
ach(H.split(/\s+/),function(M,O){var Q=3DO.split(".");O=3DQ.shift();var =
N=3DRegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){i=
f(J){delete G[O][J.guid]}else{for(var P in =
G[O]){if(N.test(G[O][P].type)){delete =
G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K=
,Q)}for(F in =
G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.ca=
ll(K,Q)=3D=3D=3Dfalse){if(K.removeEventListener){K.removeEventListener(O,=
o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.d=
ata(K,"handle"))}}}F=3Dnull;delete G[O]}}})}for(F in G){break}if(!F){var =
L=3Do.data(K,"handle");if(L){L.elem=3Dnull}o.removeData(K,"events");o.rem=
oveData(K,"handle")}}},trigger:function(I,K,H,E){var =
G=3DI.type||I;if(!E){I=3Dtypeof =
I=3D=3D=3D"object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf(=
"!")>=3D0){I.type=3DG=3DG.slice(0,-1);I.exclusive=3Dtrue}if(!H){I.stopPro=
pagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&t=
his.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeTyp=
e=3D=3D3||H.nodeType=3D=3D8){return =
g}I.result=3Dg;I.target=3DH;K=3Do.makeArray(K);K.unshift(I)}I.currentTarg=
et=3DH;var =
J=3Do.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&=
G=3D=3D"click"))&&H["on"+G]&&H["on"+G].apply(H,K)=3D=3D=3Dfalse){I.result=
=3Dfalse}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=3D=3D=
"click")){this.triggered=3Dtrue;try{H[G]()}catch(L){}}this.triggered=3Dfa=
lse;if(!I.isPropagationStopped()){var =
F=3DH.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},ha=
ndle:function(K){var =
J,E;K=3Darguments[0]=3Do.event.fix(K||l.event);K.currentTarget=3Dthis;var=
 =
L=3DK.type.split(".");K.type=3DL.shift();J=3D!L.length&&!K.exclusive;var =
I=3DRegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=3D(o.dat=
a(this,"events")||{})[K.type];for(var G in E){var =
H=3DE[G];if(J||I.test(H.type)){K.handler=3DH;K.data=3DH.data;var =
F=3DH.apply(this,arguments);if(F!=3D=3Dg){K.result=3DF;if(F=3D=3D=3Dfalse=
){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStop=
ped()){break}}}},props:"altKey attrChange attrName bubbles button =
cancelable charCode clientX clientY ctrlKey currentTarget data detail =
eventPhase fromElement handler keyCode metaKey newValue originalTarget =
pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey =
srcElement target toElement view wheelDelta which".split(" =
"),fix:function(H){if(H[h]){return H}var F=3DH;H=3Do.Event(F);for(var =
G=3Dthis.props.length,J;G;){J=3Dthis.props[--G];H[J]=3DF[J]}if(!H.target)=
{H.target=3DH.srcElement||document}if(H.target.nodeType=3D=3D3){H.target=3D=
H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=3D=
H.fromElement=3D=3DH.target?H.toElement:H.fromElement}if(H.pageX=3D=3Dnul=
l&&H.clientX!=3Dnull){var =
I=3Ddocument.documentElement,E=3Ddocument.body;H.pageX=3DH.clientX+(I&&I.=
scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=3DH.clientY+(I&=
&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCo=
de||H.charCode=3D=3D=3D0)?H.charCode:H.keyCode)){H.which=3DH.charCode||H.=
keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=3DH.ctrlKey}if(!H.which&&H.bu=
tton){H.which=3D(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return =
H},proxy:function(F,E){E=3DE||function(){return =
F.apply(this,arguments)};E.guid=3DF.guid=3DF.guid||E.guid||this.guid++;re=
turn =
E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setu=
p:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.lengt=
h){var =
E=3D0,F=3DRegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").=
live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(=
this,G[0],c)}}}}}};o.Event=3Dfunction(E){if(!this.preventDefault){return =
new =
o.Event(E)}if(E&&E.type){this.originalEvent=3DE;this.type=3DE.type}else{t=
his.type=3DE}this.timeStamp=3De();this[h]=3Dtrue};function k(){return =
false}function u(){return =
true}o.Event.prototype=3D{preventDefault:function(){this.isDefaultPrevent=
ed=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefaul=
t()}E.returnValue=3Dfalse},stopPropagation:function(){this.isPropagationS=
topped=3Du;var =
E=3Dthis.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagat=
ion()}E.cancelBubble=3Dtrue},stopImmediatePropagation:function(){this.isI=
mmediatePropagationStopped=3Du;this.stopPropagation()},isDefaultPrevented=
:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var =
a=3Dfunction(F){var =
E=3DF.relatedTarget;while(E&&E!=3Dthis){try{E=3DE.parentNode}catch(G){E=3D=
this}}if(E!=3Dthis){F.type=3DF.data;o.event.handle.apply(this,arguments)}=
};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.e=
vent.special[E]=3D{setup:function(){o.event.add(this,F,a,E)},teardown:fun=
ction(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){re=
turn =
F=3D=3D"unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E=
||G,E&&G)})},one:function(G,H,F){var =
E=3Do.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply=
(this,arguments)});return =
this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){r=
eturn =
this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){re=
turn =
this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function=
(E,G){if(this[0]){var =
F=3Do.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G=
,this[0]);return F.result}},toggle:function(G){var =
E=3Darguments,F=3D1;while(F<E.length){o.event.proxy(G,E[F++])}return =
this.click(o.event.proxy(G,function(H){this.lastToggle=3D(this.lastToggle=
||0)%F;H.preventDefault();return =
E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F)=
{return =
this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.c=
all(document,o)}else{o.readyList.push(E)}return =
this},live:function(G,F){var =
E=3Do.event.proxy(F);E.guid+=3Dthis.selector+G;o(document).bind(i(G,this.=
selector),this.selector,E);return =
this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.g=
uid+this.selector+F}:null);return this}});function c(H){var =
E=3DRegExp("(^|\\.)"+H.type+"(\\.|$)"),G=3Dtrue,F=3D[];o.each(o.data(this=
,"events").live||[],function(I,J){if(E.test(J.type)){var =
K=3Do(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort=
(function(J,I){return =
o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){i=
f(this.fn.call(this.elem,H,this.fn.data)=3D=3D=3Dfalse){return(G=3Dfalse)=
}});return G}function =
i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ =
/g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){=
if(!o.isReady){o.isReady=3Dtrue;if(o.readyList){o.each(o.readyList,functi=
on(){this.call(document,o)});o.readyList=3Dnull}o(document).triggerHandle=
r("ready")}}});var x=3Dfalse;function =
B(){if(x){return}x=3Dtrue;if(document.addEventListener){document.addEvent=
Listener("DOMContentLoaded",function(){document.removeEventListener("DOMC=
ontentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.=
attachEvent){document.attachEvent("onreadystatechange",function(){if(docu=
ment.readyState=3D=3D=3D"complete"){document.detachEvent("onreadystatecha=
nge",arguments.callee);o.ready()}});if(document.documentElement.doScroll&=
&l=3D=3Dl.top){(function(){if(o.isReady){return}try{document.documentElem=
ent.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.rea=
dy()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,=
scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseo=
ut,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,erro=
r").split(","),function(F,E){o.fn[E]=3Dfunction(G){return =
G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var=
 E in =
o.cache){if(E!=3D1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.e=
lem)}}});(function(){o.support=3D{};var =
F=3Ddocument.documentElement,G=3Ddocument.createElement("script"),K=3Ddoc=
ument.createElement("div"),J=3D"script"+(new =
Date).getTime();K.style.display=3D"none";K.innerHTML=3D'   =
<link/><table></table><a href=3D"/a" =
style=3D"color:red;float:left;opacity:.5;">a</a><select><option>text</opt=
ion></select><object><param/></object>';var =
H=3DK.getElementsByTagName("*"),E=3DK.getElementsByTagName("a")[0];if(!H|=
|!H.length||!E){return}o.support=3D{leadingWhitespace:K.firstChild.nodeTy=
pe=3D=3D3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.get=
ElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSeria=
lize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttrib=
ute("style")),hrefNormalized:E.getAttribute("href")=3D=3D=3D"/a",opacity:=
E.style.opacity=3D=3D=3D"0.5",cssFloat:!!E.style.cssFloat,scriptEval:fals=
e,noCloneEvent:true,boxModel:null};G.type=3D"text/javascript";try{G.appen=
dChild(document.createTextNode("window."+J+"=3D1;"))}catch(I){}F.insertBe=
fore(G,F.firstChild);if(l[J]){o.support.scriptEval=3Dtrue;delete =
l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("oncli=
ck",function(){o.support.noCloneEvent=3Dfalse;K.detachEvent("onclick",arg=
uments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var =
L=3Ddocument.createElement("div");L.style.width=3DL.style.paddingLeft=3D"=
1px";document.body.appendChild(L);o.boxModel=3Do.support.boxModel=3DL.off=
setWidth=3D=3D=3D2;document.body.removeChild(L).style.display=3D"none"})}=
)();var =
w=3Do.support.cssFloat?"cssFloat":"styleFloat";o.props=3D{"for":"htmlFor"=
,"class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly=
",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabin=
dex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(type=
of G!=3D=3D"string"){return this._load(G)}var I=3DG.indexOf(" =
");if(I>=3D0){var E=3DG.slice(I,G.length);G=3DG.slice(0,I)}var =
H=3D"GET";if(J){if(o.isFunction(J)){K=3DJ;J=3Dnull}else{if(typeof =
J=3D=3D=3D"object"){J=3Do.param(J);H=3D"POST"}}}var =
F=3Dthis;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,=
L){if(L=3D=3D"success"||L=3D=3D"notmodified"){F.html(E?o("<div/>").append=
(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.respon=
seText)}if(K){F.each(K,[M.responseText,L,M])}}});return =
this},serialize:function(){return =
o.param(this.serializeArray())},serializeArray:function(){return =
this.map(function(){return =
this.elements?o.makeArray(this.elements):this}).filter(function(){return =
this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.no=
deName)||/text|hidden|password|search/i.test(this.type))}).map(function(E=
,F){var G=3Do(this).val();return =
G=3D=3Dnull?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,va=
lue:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajax=
Complete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=
=3Dfunction(G){return this.bind(F,G)}});var =
r=3De();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3Dnul=
l}return =
o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:functio=
n(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return =
o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=3DG;G=3D=
{}}return =
o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:functi=
on(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:=
true,type:"GET",contentType:"application/x-www-form-urlencoded",processDa=
ta:true,async:true,xhr:function(){return l.ActiveXObject?new =
ActiveXObject("Microsoft.XMLHTTP"):new =
XMLHttpRequest()},accepts:{xml:"application/xml, =
text/xml",html:"text/html",script:"text/javascript, =
application/javascript",json:"application/json, =
text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:=
function(M){M=3Do.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var =
W,F=3D/=3D\?(&|$)/g,R,V,G=3DM.type.toUpperCase();if(M.data&&M.processData=
&&typeof =
M.data!=3D=3D"string"){M.data=3Do.param(M.data)}if(M.dataType=3D=3D"jsonp=
"){if(G=3D=3D"GET"){if(!M.url.match(F)){M.url+=3D(M.url.match(/\?/)?"&":"=
?")+(M.jsonp||"callback")+"=3D?"}}else{if(!M.data||!M.data.match(F)){M.da=
ta=3D(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=3D?"}}M.dataType=3D"j=
son"}if(M.dataType=3D=3D"json"&&(M.data&&M.data.match(F)||M.url.match(F))=
){W=3D"jsonp"+r++;if(M.data){M.data=3D(M.data+"").replace(F,"=3D"+W+"$1")=
}M.url=3DM.url.replace(F,"=3D"+W+"$1");M.dataType=3D"script";l[W]=3Dfunct=
ion(X){V=3DX;I();L();l[W]=3Dg;try{delete =
l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=3D=3D"script"&&M.ca=
che=3D=3Dnull){M.cache=3Dfalse}if(M.cache=3D=3D=3Dfalse&&G=3D=3D"GET"){va=
r E=3De();var =
U=3DM.url.replace(/(\?|&)_=3D.*?(&|$)/,"$1_=3D"+E+"$2");M.url=3DU+((U=3D=3D=
M.url)?(M.url.match(/\?/)?"&":"?")+"_=3D"+E:"")}if(M.data&&G=3D=3D"GET"){=
M.url+=3D(M.url.match(/\?/)?"&":"?")+M.data;M.data=3Dnull}if(M.global&&!o=
.active++){o.event.trigger("ajaxStart")}var =
Q=3D/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=3D=3D"script"&&G=3D=
=3D"GET"&&Q&&(Q[1]&&Q[1]!=3Dlocation.protocol||Q[2]!=3Dlocation.host)){va=
r H=3Ddocument.getElementsByTagName("head")[0];var =
T=3Ddocument.createElement("script");T.src=3DM.url;if(M.scriptCharset){T.=
charset=3DM.scriptCharset}if(!W){var =
O=3Dfalse;T.onload=3DT.onreadystatechange=3Dfunction(){if(!O&&(!this.read=
yState||this.readyState=3D=3D"loaded"||this.readyState=3D=3D"complete")){=
O=3Dtrue;I();L();T.onload=3DT.onreadystatechange=3Dnull;H.removeChild(T)}=
}}H.appendChild(T);return g}var K=3Dfalse;var =
J=3DM.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}=
else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-T=
ype",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Sinc=
e",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 =
GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setReques=
tHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+=
", =
*/*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)=3D=3D=
=3Dfalse){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort()=
;return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var =
N=3Dfunction(X){if(J.readyState=3D=3D0){if(P){clearInterval(P);P=3Dnull;i=
f(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.=
readyState=3D=3D4||X=3D=3D"timeout")){K=3Dtrue;if(P){clearInterval(P);P=3D=
null}R=3DX=3D=3D"timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModifie=
d&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=3D=3D"success"=
){try{V=3Do.httpData(J,M.dataType,M)}catch(Z){R=3D"parsererror"}}if(R=3D=3D=
"success"){var =
Y;try{Y=3DJ.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&=
&Y){o.lastModified[M.url]=3DY}if(!W){I()}}else{o.handleError(M,J,R)}L();i=
f(X){J.abort()}if(M.async){J=3Dnull}}}};if(M.async){var =
P=3DsetInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("=
timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,nul=
l,S)}if(!M.async){N()}function =
I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSucces=
s",[J,M])}}function =
L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComp=
lete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}retur=
n =
J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){=
o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){t=
ry{return =
!F.status&&location.protocol=3D=3D"file:"||(F.status>=3D200&&F.status<300=
)||F.status=3D=3D304||F.status=3D=3D1223}catch(E){}return =
false},httpNotModified:function(G,E){try{var =
H=3DG.getResponseHeader("Last-Modified");return =
G.status=3D=3D304||H=3D=3Do.lastModified[E]}catch(F){}return =
false},httpData:function(J,H,G){var =
F=3DJ.getResponseHeader("content-type"),E=3DH=3D=3D"xml"||!H&&F&&F.indexO=
f("xml")>=3D0,I=3DE?J.responseXML:J.responseText;if(E&&I.documentElement.=
tagName=3D=3D"parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=3DG.=
dataFilter(I,H)}if(typeof =
I=3D=3D=3D"string"){if(H=3D=3D"script"){o.globalEval(I)}if(H=3D=3D"json")=
{I=3Dl["eval"]("("+I+")")}}return I},param:function(E){var =
G=3D[];function =
H(I,J){G[G.length]=3DencodeURIComponent(I)+"=3D"+encodeURIComponent(J)}if=
(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}el=
se{for(var F in =
E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFu=
nction(E[F])?E[F]():E[F])}}}return =
G.join("&").replace(/%20/g,"+")}});var =
m=3D{},n,d=3D[["height","marginTop","marginBottom","paddingTop","paddingB=
ottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"]=
,["opacity"]];function t(F,E){var =
G=3D{};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=3DF});re=
turn G}o.fn.extend({show:function(J,L){if(J){return =
this.animate(t("show",3),J,L)}else{for(var =
H=3D0,F=3Dthis.length;H<F;H++){var =
E=3Do.data(this[H],"olddisplay");this[H].style.display=3DE||"";if(o.css(t=
his[H],"display")=3D=3D=3D"none"){var =
G=3Dthis[H].tagName,K;if(m[G]){K=3Dm[G]}else{var I=3Do("<"+G+" =
/>").appendTo("body");K=3DI.css("display");if(K=3D=3D=3D"none"){K=3D"bloc=
k"}I.remove();m[G]=3DK}o.data(this[H],"olddisplay",K)}}for(var =
H=3D0,F=3Dthis.length;H<F;H++){this[H].style.display=3Do.data(this[H],"ol=
ddisplay")||""}return this}},hide:function(H,I){if(H){return =
this.animate(t("hide",3),H,I)}else{for(var =
G=3D0,F=3Dthis.length;G<F;G++){var =
E=3Do.data(this[G],"olddisplay");if(!E&&E!=3D=3D"none"){o.data(this[G],"o=
lddisplay",o.css(this[G],"display"))}}for(var =
G=3D0,F=3Dthis.length;G<F;G++){this[G].style.display=3D"none"}return =
this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=3Dtypeof =
G=3D=3D=3D"boolean";return =
o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G=3D=3D=
null||E?this.each(function(){var =
H=3DE?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t=
("toggle",3),G,F)},fadeTo:function(E,G,F){return =
this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var =
E=3Do.speed(F,H,G);return =
this[E.queue=3D=3D=3Dfalse?"each":"queue"](function(){var =
K=3Do.extend({},E),M,L=3Dthis.nodeType=3D=3D1&&o(this).is(":hidden"),J=3D=
this;for(M in I){if(I[M]=3D=3D"hide"&&L||I[M]=3D=3D"show"&&!L){return =
K.complete.call(this)}if((M=3D=3D"height"||M=3D=3D"width")&&this.style){K=
.display=3Do.css(this,"display");K.overflow=3Dthis.style.overflow}}if(K.o=
verflow!=3Dnull){this.style.overflow=3D"hidden"}K.curAnim=3Do.extend({},I=
);o.each(I,function(O,S){var R=3Dnew =
o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=3D=3D"toggle"?L?"show":"hi=
de":S](I)}else{var =
Q=3DS.toString().match(/^([+-]=3D)?([\d+-.]+)(.*)$/),T=3DR.cur(true)||0;i=
f(Q){var =
N=3DparseFloat(Q[2]),P=3DQ[3]||"px";if(P!=3D"px"){J.style[O]=3D(N||1)+P;T=
=3D((N||1)/R.cur(true))*T;J.style[O]=3DT+P}if(Q[1]){N=3D((Q[1]=3D=3D"-=3D=
"?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return =
true})},stop:function(F,E){var =
G=3Do.timers;if(F){this.queue([])}this.each(function(){for(var =
H=3DG.length-1;H>=3D0;H--){if(G[H].elem=3D=3Dthis){if(E){G[H](true)}G.spl=
ice(H,1)}}});if(!E){this.dequeue()}return =
this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("=
toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F=
){o.fn[E]=3Dfunction(G,H){return =
this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=3Dtypeof =
G=3D=3D=3D"object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,ea=
sing:F&&H||H&&!o.isFunction(H)&&H};E.duration=3Do.fx.off?0:typeof =
E.duration=3D=3D=3D"number"?E.duration:o.fx.speeds[E.duration]||o.fx.spee=
ds._default;E.old=3DE.complete;E.complete=3Dfunction(){if(E.queue!=3D=3Df=
alse){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return=
 E},easing:{linear:function(G,H,E,F){return =
E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}}=
,timers:[],fx:function(F,E,G){this.options=3DE;this.elem=3DF;this.prop=3D=
G;if(!E.orig){E.orig=3D{}}}});o.fx.prototype=3D{update:function(){if(this=
.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step=
[this.prop]||o.fx.step._default)(this);if((this.prop=3D=3D"height"||this.=
prop=3D=3D"width")&&this.elem.style){this.elem.style.display=3D"block"}},=
cur:function(F){if(this.elem[this.prop]!=3Dnull&&(!this.elem.style||this.=
elem.style[this.prop]=3D=3Dnull)){return this.elem[this.prop]}var =
E=3DparseFloat(o.css(this.elem,this.prop,F));return =
E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:functi=
on(I,H,G){this.startTime=3De();this.start=3DI;this.end=3DH;this.unit=3DG|=
|this.unit||"px";this.now=3Dthis.start;this.pos=3Dthis.state=3D0;var =
E=3Dthis;function F(J){return =
E.step(J)}F.elem=3Dthis.elem;if(F()&&o.timers.push(F)&&!n){n=3DsetInterva=
l(function(){var K=3Do.timers;for(var =
J=3D0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInt=
erval(n);n=3Dg}},13)}},show:function(){this.options.orig[this.prop]=3Do.a=
ttr(this.elem.style,this.prop);this.options.show=3Dtrue;this.custom(this.=
prop=3D=3D"width"||this.prop=3D=3D"height"?1:0,this.cur());o(this.elem).s=
how()},hide:function(){this.options.orig[this.prop]=3Do.attr(this.elem.st=
yle,this.prop);this.options.hide=3Dtrue;this.custom(this.cur(),0)},step:f=
unction(H){var =
G=3De();if(H||G>=3Dthis.options.duration+this.startTime){this.now=3Dthis.=
end;this.pos=3Dthis.state=3D1;this.update();this.options.curAnim[this.pro=
p]=3Dtrue;var E=3Dtrue;for(var F in =
this.options.curAnim){if(this.options.curAnim[F]!=3D=3Dtrue){E=3Dfalse}}i=
f(E){if(this.options.display!=3Dnull){this.elem.style.overflow=3Dthis.opt=
ions.overflow;this.elem.style.display=3Dthis.options.display;if(o.css(thi=
s.elem,"display")=3D=3D"none"){this.elem.style.display=3D"block"}}if(this=
.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.sho=
w){for(var I in =
this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}thi=
s.options.complete.call(this.elem)}return false}else{var =
J=3DG-this.startTime;this.state=3DJ/this.options.duration;this.pos=3Do.ea=
sing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J=
,0,1,this.options.duration);this.now=3Dthis.start+((this.end-this.start)*=
this.pos);this.update()}return =
true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opaci=
ty:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E)=
{if(E.elem.style&&E.elem.style[E.prop]!=3Dnull){E.elem.style[E.prop]=3DE.=
now+E.unit}else{E.elem[E.prop]=3DE.now}}}});if(document.documentElement.g=
etBoundingClientRect){o.fn.offset=3Dfunction(){if(!this[0]){return{top:0,=
left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){return =
o.offset.bodyOffset(this[0])}var =
G=3Dthis[0].getBoundingClientRect(),J=3Dthis[0].ownerDocument,F=3DJ.body,=
E=3DJ.documentElement,L=3DE.clientTop||F.clientTop||0,K=3DE.clientLeft||F=
.clientLeft||0,I=3DG.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.sc=
rollTop)-L,H=3DG.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scro=
llLeft)-K;return{top:I,left:H}}}else{o.fn.offset=3Dfunction(){if(!this[0]=
){return{top:0,left:0}}if(this[0]=3D=3D=3Dthis[0].ownerDocument.body){ret=
urn =
o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();=
var =
J=3Dthis[0],G=3DJ.offsetParent,F=3DJ,O=3DJ.ownerDocument,M,H=3DO.document=
Element,K=3DO.body,L=3DO.defaultView,E=3DL.getComputedStyle(J,null),N=3DJ=
.offsetTop,I=3DJ.offsetLeft;while((J=3DJ.parentNode)&&J!=3D=3DK&&J!=3D=3D=
H){M=3DL.getComputedStyle(J,null);N-=3DJ.scrollTop,I-=3DJ.scrollLeft;if(J=
=3D=3D=3DG){N+=3DJ.offsetTop,I+=3DJ.offsetLeft;if(o.offset.doesNotAddBord=
er&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tag=
Name))){N+=3DparseInt(M.borderTopWidth,10)||0,I+=3DparseInt(M.borderLeftW=
idth,10)||0}F=3DG,G=3DJ.offsetParent}if(o.offset.subtractsBorderForOverfl=
owNotVisible&&M.overflow!=3D=3D"visible"){N+=3DparseInt(M.borderTopWidth,=
10)||0,I+=3DparseInt(M.borderLeftWidth,10)||0}E=3DM}if(E.position=3D=3D=3D=
"relative"||E.position=3D=3D=3D"static"){N+=3DK.offsetTop,I+=3DK.offsetLe=
ft}if(E.position=3D=3D=3D"fixed"){N+=3DMath.max(H.scrollTop,K.scrollTop),=
I+=3DMath.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset=3D=
{initialize:function(){if(this.initialized){return}var =
L=3Ddocument.body,F=3Ddocument.createElement("div"),H,G,N,I,M,E,J=3DL.sty=
le.marginTop,K=3D'<div =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;"><div></div></div><table =
style=3D"position:absolute;top:0;left:0;margin:0;border:5px solid =
#000;padding:0;width:1px;height:1px;" cellpadding=3D"0" =
cellspacing=3D"0"><tr><td></td></tr></table>';M=3D{position:"absolute",to=
p:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"=
};for(E in =
M){F.style[E]=3DM[E]}F.innerHTML=3DK;L.insertBefore(F,L.firstChild);H=3DF=
.firstChild,G=3DH.firstChild,I=3DH.nextSibling.firstChild.firstChild;this=
.doesNotAddBorder=3D(G.offsetTop!=3D=3D5);this.doesAddBorderForTableAndCe=
lls=3D(I.offsetTop=3D=3D=3D5);H.style.overflow=3D"hidden",H.style.positio=
n=3D"relative";this.subtractsBorderForOverflowNotVisible=3D(G.offsetTop=3D=
=3D=3D-5);L.style.marginTop=3D"1px";this.doesNotIncludeMarginInBodyOffset=
=3D(L.offsetTop=3D=3D=3D0);L.style.marginTop=3DJ;L.removeChild(F);this.in=
itialized=3Dtrue},bodyOffset:function(E){o.offset.initialized||o.offset.i=
nitialize();var =
G=3DE.offsetTop,F=3DE.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOf=
fset){G+=3DparseInt(o.curCSS(E,"marginTop",true),10)||0,F+=3DparseInt(o.c=
urCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({pos=
ition:function(){var I=3D0,H=3D0,F;if(this[0]){var =
G=3Dthis.offsetParent(),J=3Dthis.offset(),E=3D/^body|html$/i.test(G[0].ta=
gName)?{top:0,left:0}:G.offset();J.top-=3Dj(this,"marginTop");J.left-=3Dj=
(this,"marginLeft");E.top+=3Dj(G,"borderTopWidth");E.left+=3Dj(G,"borderL=
eftWidth");F=3D{top:J.top-E.top,left:J.left-E.left}}return =
F},offsetParent:function(){var =
E=3Dthis[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.=
tagName)&&o.css(E,"position")=3D=3D"static")){E=3DE.offsetParent}return =
o(E)}});o.each(["Left","Top"],function(F,E){var =
G=3D"scroll"+E;o.fn[G]=3Dfunction(H){if(!this[0]){return null}return =
H!=3D=3Dg?this.each(function(){this=3D=3Dl||this=3D=3Ddocument?l.scrollTo=
(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=3DH}):this[0]=3D=3D=
l||this[0]=3D=3Ddocument?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&=
&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Hei=
ght","Width"],function(I,G){var =
E=3DI?"Left":"Top",H=3DI?"Right":"Bottom",F=3DG.toLowerCase();o.fn["inner=
"+G]=3Dfunction(){return =
this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=3Dfunction=
(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var =
J=3DG.toLowerCase();o.fn[J]=3Dfunction(K){return =
this[0]=3D=3Dl?document.compatMode=3D=3D"CSS1Compat"&&document.documentEl=
ement["client"+G]||document.body["client"+G]:this[0]=3D=3Ddocument?Math.m=
ax(document.documentElement["client"+G],document.body["scroll"+G],documen=
t.documentElement["scroll"+G],document.body["offset"+G],document.document=
Element["offset"+G]):K=3D=3D=3Dg?(this.length?o.css(this[0],J):null):this=
.css(J,typeof K=3D=3D=3D"string"?K:K+"px")}})})();
------=_NextPart_000_003D_01CB4864.71483C40
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://lirondo.com/chatV2/chat/js/chat.js

/*

Copyright (c) 2009 Anant Garg (anantgarg.com | inscripts.com)

This script may be used for non-commercial purposes only. For any
commercial purposes, please contact the author at=20
anant.garg@inscripts.com

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

*/

var windowFocus =3D true;
var username;
var chatHeartbeatCount =3D 0;
var minChatHeartbeat =3D 1000;
var maxChatHeartbeat =3D 33000;
var contactosTimer =3D 20000;
var chatHeartbeatTime =3D minChatHeartbeat;
var originalTitle;
var blinkOrder =3D 0;

var chatboxFocus =3D new Array();
var newMessages =3D new Array();
var newMessagesWin =3D new Array();
var chatBoxes =3D new Array();

chatBoxes.push('Contactos');

jQuery.noConflict();


jQuery(document).ready(function(){
	originalTitle =3D document.title;
	startChatSession();

	jQuery([window, document]).blur(function(){
		windowFocus =3D false;
	}).focus(function(){
		windowFocus =3D true;
		document.title =3D originalTitle;
	});
});

function restructureChatBoxes() {
	align =3D 0;
	for (x in chatBoxes) {
		chatboxtitle =3D chatBoxes[x];

		if (jQuery("#chatbox_"+chatboxtitle).css('display') !=3D 'none') {
			if (align =3D=3D 0) {
				jQuery("#chatbox_"+chatboxtitle).css('right', '20px');
			} else {
				width =3D (align)*(225+7)+20;
				jQuery("#chatbox_"+chatboxtitle).css('right', width+'px');
			}
			align++;
		}
	}
}

function chatWith(chatuser) {
	createChatBox(chatuser);
		jQuery("#chatbox_"+chatuser+" .chatboxtextarea").focus();
}

function createChatBox(chatboxtitle,minimizeChatBox) {
	if (jQuery("#chatbox_"+chatboxtitle).length > 0) {
		if (jQuery("#chatbox_"+chatboxtitle).css('display') =3D=3D 'none') {
			jQuery("#chatbox_"+chatboxtitle).css('display','block');
			restructureChatBoxes();
		}
	=09
		jQuery("#chatbox_"+chatboxtitle+" .chatboxtextarea").focus();
		return;
	}

	jQuery(" <div />" ).attr("id","chatbox_"+chatboxtitle)
	.addClass("chatbox")
	.html('<div class=3D"chatboxhead"><div =
class=3D"chatboxtitle">'+chatboxtitle+'</div><div =
class=3D"chatboxoptions"><a href=3D"javascript:void(0)" =
onclick=3D"javascript:toggleChatBoxGrowth(\''+chatboxtitle+'\')">-</a> =
&nbsp; <a href=3D"javascript:void(0)" =
onclick=3D"javascript:closeChatBox(\''+chatboxtitle+'\')">X</a></div><br =
clear=3D"all"/></div><div class=3D"chatboxcontent"></div><div =
class=3D"chatboxinput"><textarea class=3D"chatboxtextarea" =
onkeydown=3D"javascript:return =
checkChatBoxInputKey(event,this,\''+chatboxtitle+'\');"></textarea></div>=
')
	.appendTo(jQuery( "body" ));
			  =20
	jQuery("#chatbox_"+chatboxtitle).css('bottom', '0px');
=09
	chatBoxeslength =3D 0;

=09
	for (x in chatBoxes) {
		if (jQuery("#chatbox_"+chatBoxes[x]).css('display') !=3D 'none') {
			chatBoxeslength++;
		}
	}

=09
	if (chatBoxeslength =3D=3D 0) {
		jQuery("#chatbox_"+chatboxtitle).css('right', '20px');
	} else {
		width =3D (chatBoxeslength)*(225+7)+20;
		jQuery("#chatbox_"+chatboxtitle).css('right', width+'px');
	}

	chatBoxes.push(chatboxtitle);

	if (minimizeChatBox =3D=3D 1) {
		minimizedChatBoxes =3D new Array();

		if (jQuery.cookie('chatbox_minimized')) {
			minimizedChatBoxes =3D =
jQuery.cookie('chatbox_minimized').split(/\|/);
		}
		minimize =3D 0;
		for (j=3D0;j<minimizedChatBoxes.length;j++) {
			if (minimizedChatBoxes[j] =3D=3D chatboxtitle) {
				minimize =3D 1;
			}
		}

		if (minimize =3D=3D 1) {
			jQuery('#chatbox_'+chatboxtitle+' =
.chatboxcontent').css('display','none');
			jQuery('#chatbox_'+chatboxtitle+' =
.chatboxinput').css('display','none');
		}
	}

	chatboxFocus[chatboxtitle] =3D false;

	jQuery("#chatbox_"+chatboxtitle+" .chatboxtextarea").blur(function(){
		chatboxFocus[chatboxtitle] =3D false;
		jQuery("#chatbox_"+chatboxtitle+" =
.chatboxtextarea").removeClass('chatboxtextareaselected');
	}).focus(function(){
		chatboxFocus[chatboxtitle] =3D true;
		newMessages[chatboxtitle] =3D false;
		jQuery('#chatbox_'+chatboxtitle+' =
.chatboxhead').removeClass('chatboxblink');
		jQuery("#chatbox_"+chatboxtitle+" =
.chatboxtextarea").addClass('chatboxtextareaselected');
	});

	jQuery("#chatbox_"+chatboxtitle).click(function() {
		if (jQuery('#chatbox_'+chatboxtitle+' .chatboxcontent').css('display') =
!=3D 'none') {
			jQuery("#chatbox_"+chatboxtitle+" .chatboxtextarea").focus();
		}
	});

	jQuery("#chatbox_"+chatboxtitle).show();
}


function chatHeartbeat(){

	var itemsfound =3D 0;
=09
	if (windowFocus =3D=3D false) {
=20
		var blinkNumber =3D 0;
		var titleChanged =3D 0;
		for (x in newMessagesWin) {
			if (newMessagesWin[x] =3D=3D true) {
				++blinkNumber;
				if (blinkNumber >=3D blinkOrder) {
					document.title =3D x+' te habla...';
					titleChanged =3D 1;
					break;=09
				}
			}
		}
	=09
		if (titleChanged =3D=3D 0) {
			document.title =3D originalTitle;
			blinkOrder =3D 0;
		} else {
			++blinkOrder;
		}

	} else {
		for (x in newMessagesWin) {
			newMessagesWin[x] =3D false;
		}
	}

	for (x in newMessages) {
		if (newMessages[x] =3D=3D true) {
			if (chatboxFocus[x] =3D=3D false) {
				//FIXME: add toggle all or none policy, otherwise it looks funny
				jQuery('#chatbox_'+x+' .chatboxhead').toggleClass('chatboxblink');
			}
		}
	}
=09
	jQuery.ajax({
	  url: "chatV2/chat/chat.php?action=3Dchatheartbeat",
	  cache: false,
	  dataType: "json",
	  success: function(data) {

		jQuery.each(data.items, function(i,item){
			if (item)	{ // fix strange ie bug

				chatboxtitle =3D item.f;

				if (jQuery("#chatbox_"+chatboxtitle).length <=3D 0) {
					createChatBox(chatboxtitle);
				}
				if (jQuery("#chatbox_"+chatboxtitle).css('display') =3D=3D 'none') {
					jQuery("#chatbox_"+chatboxtitle).css('display','block');
					restructureChatBoxes();
				}
			=09
				if (item.s =3D=3D 1) {
					item.f =3D username;
				}

				if (item.s =3D=3D 2) {
					jQuery("#chatbox_"+chatboxtitle+" .chatboxcontent").append('<div =
class=3D"chatboxmessage"><span =
class=3D"chatboxinfo">'+item.m+'</span></div>');
				} else {
					newMessages[chatboxtitle] =3D true;
					newMessagesWin[chatboxtitle] =3D true;
					jQuery("#chatbox_"+chatboxtitle+" .chatboxcontent").append('<div =
class=3D"chatboxmessage"><span class=3D"chatboxmessagefrom" =
style=3D"color:#759e07;font-weight: =
bold;">'+item.f+':&nbsp;&nbsp;</span><span =
class=3D"chatboxmessagecontent" =
style=3D"color:#759e07;">'+item.m+'</span></div>');
				}
			=09
				if (chatboxtitle!=3D"Contactos")
					jQuery("#chatbox_"+chatboxtitle+" =
.chatboxcontent").scrollTop(jQuery("#chatbox_"+chatboxtitle+" =
.chatboxcontent")[0].scrollHeight);
			=09
				itemsfound +=3D 1;
			}
		});

		chatHeartbeatCount++;

		if (itemsfound > 0) {
			chatHeartbeatTime =3D minChatHeartbeat;
			chatHeartbeatCount =3D 1;
		} else if (chatHeartbeatCount >=3D 10) {
			chatHeartbeatTime *=3D 2;
			chatHeartbeatCount =3D 1;
			if (chatHeartbeatTime > maxChatHeartbeat) {
				chatHeartbeatTime =3D maxChatHeartbeat;
			}
		}
	=09
		setTimeout('chatHeartbeat();',chatHeartbeatTime);
	}});
}

function chatContactosHeart(){

	var itemsfound =3D 0;
=09
	//alert("siii");
=09
	jQuery.ajax({
	  url: "chatV2/chat/contactos.php?action=3Dchatcontactosheart",
	  cache: false,
	  dataType: "json",
	  success: function(data) {

		jQuery.each(data.items, function(i,item){
			if (item)	{ // fix strange ie bug
				//alert('#chatboxContent_Contacto .chatboxLine'+item.i);
				jQuery('#chatboxContent_Contacto =
.chatboxLine'+item.i).empty().append('<img class=3D"line_icon" =
src=3D"images/icons/'+item.e+'.gif" alt=3D"'+item.e+'" title=3D"Amigo =
'+item.e+'"/><img class=3D"micro_user_chat_lista"  =
src=3D"images/usuarios/'+item.f+'" alt=3D"'+item.l+'" =
/><b>'+item.l+'</b>');
			=09
				if (item.e=3D=3D"online") itemsfound++;
			}
		});

		jQuery('.chatboxtitleContactos').empty().append('<a =
href=3D"javascript:void(0)" =
onclick=3D"javascript:toggleChatBoxGrowth("Contactos")" =
style=3D"text-decoration: none;color: white;">Amigos conectados al chat =
('+itemsfound+')</a>');
	=09
		setTimeout('chatContactosHeart();',contactosTimer);
	}});
}


function closeChatBox(chatboxtitle) {
	jQuery('#chatbox_'+chatboxtitle).css('display','none');
	restructureChatBoxes();

	jQuery.post("chatV2/chat/chat.php?action=3Dclosechat", { chatbox: =
chatboxtitle} , function(data){=09
	});

}

function toggleChatBoxGrowth(chatboxtitle) {
=09
	if (jQuery('#chatbox_'+chatboxtitle+' .chatboxcontent').css('display') =
=3D=3D 'none') { =20
	=09
		var minimizedChatBoxes =3D new Array();
	=09
		if (jQuery.cookie('chatbox_minimized')) {
			minimizedChatBoxes =3D =
jQuery.cookie('chatbox_minimized').split(/\|/);
		}

		var newCookie =3D '';

		for (i=3D0;i<minimizedChatBoxes.length;i++) {
			if (minimizedChatBoxes[i] !=3D chatboxtitle) {
				newCookie +=3D chatboxtitle+'|';
			}
		}

		newCookie =3D newCookie.slice(0, -1)


		jQuery.cookie('chatbox_minimized', newCookie);
		jQuery('#chatbox_'+chatboxtitle+' =
.chatboxcontent').css('display','block');
		jQuery('#chatbox_'+chatboxtitle+' =
.chatboxinput').css('display','block');
		if (chatboxtitle!=3D"Contactos")
			jQuery("#chatbox_"+chatboxtitle+" =
.chatboxcontent").scrollTop(jQuery("#chatbox_"+chatboxtitle+" =
.chatboxcontent")[0].scrollHeight);
	} else {
	=09
		var newCookie =3D chatboxtitle;

		if (jQuery.cookie('chatbox_minimized')) {
			newCookie +=3D '|'+jQuery.cookie('chatbox_minimized');
		}


		jQuery.cookie('chatbox_minimized',newCookie);
		jQuery('#chatbox_'+chatboxtitle+' =
.chatboxcontent').css('display','none');
		jQuery('#chatbox_'+chatboxtitle+' =
.chatboxinput').css('display','none');
	}
=09
}

function checkChatBoxInputKey(event,chatboxtextarea,chatboxtitle) {
	=20
	if(event.keyCode =3D=3D 13 && event.shiftKey =3D=3D 0)  {
		message =3D jQuery(chatboxtextarea).val();
		message =3D message.replace(/^\s+|\s+$/g,"");

		jQuery(chatboxtextarea).val('');
		jQuery(chatboxtextarea).focus();
		jQuery(chatboxtextarea).css('height','44px');
		if (message !=3D '') {
			jQuery.post("chatV2/chat/chat.php?action=3Dsendchat", {to: =
chatboxtitle, message: message} , function(data){
				message =3D =
message.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;")=
;
				jQuery("#chatbox_"+chatboxtitle+" .chatboxcontent").append('<div =
class=3D"chatboxmessage"><span class=3D"chatboxmessagefrom"  =
style=3D"color:#3c76aa;font-weight: =
bold;">'+username+':&nbsp;&nbsp;</span><span =
class=3D"chatboxmessagecontent" =
style=3D"color:#3c76aa;">'+message+'</span></div>');
				jQuery("#chatbox_"+chatboxtitle+" =
.chatboxcontent").scrollTop(jQuery("#chatbox_"+chatboxtitle+" =
.chatboxcontent")[0].scrollHeight);
			});
		}
		chatHeartbeatTime =3D minChatHeartbeat;
		chatHeartbeatCount =3D 1;

		return false;
	}
=09
	var adjustedHeight =3D chatboxtextarea.clientHeight;
	var maxHeight =3D 94;

	if (maxHeight > adjustedHeight) {
		adjustedHeight =3D Math.max(chatboxtextarea.scrollHeight, =
adjustedHeight);
		if (maxHeight)
			adjustedHeight =3D Math.min(maxHeight, adjustedHeight);
		if (adjustedHeight > chatboxtextarea.clientHeight)
			jQuery(chatboxtextarea).css('height',adjustedHeight+8 +'px');
	} else {
		jQuery(chatboxtextarea).css('overflow','auto');
	}
	=20
}

function startChatSession(){ =20
	jQuery.ajax({
	  url: "chatV2/chat/chat.php?action=3Dstartchatsession",
	  cache: false,
	  dataType: "json",
	  success: function(data) {
=20
		username =3D data.username;

		jQuery.each(data.items, function(i,item){
			if (item)	{ // fix strange ie bug

				chatboxtitle =3D item.f;

				if (jQuery("#chatbox_"+chatboxtitle).length <=3D 0) {
					createChatBox(chatboxtitle,1);
				}
			=09
				if (item.s =3D=3D 1) {
					item.f =3D username;
				}

				if (item.s =3D=3D 2) {
					jQuery("#chatbox_"+chatboxtitle+" .chatboxcontent").append('<div =
class=3D"chatboxmessage"><span =
class=3D"chatboxinfo">'+item.m+'</span></div>');
				} else {
					jQuery("#chatbox_"+chatboxtitle+" .chatboxcontent").append('<div =
class=3D"chatboxmessage"><span =
class=3D"chatboxmessagefrom">'+item.f+':&nbsp;&nbsp;</span><span =
class=3D"chatboxmessagecontent">'+item.m+'</span></div>');
				}
			}
		});
	=09
		for (i=3D0;i<chatBoxes.length;i++) {
			chatboxtitle =3D chatBoxes[i];
			jQuery("#chatbox_"+chatboxtitle+" =
.chatboxcontent").scrollTop(jQuery("#chatbox_"+chatboxtitle+" =
.chatboxcontent")[0].scrollHeight);
			setTimeout('jQuery("#chatbox_"+chatboxtitle+" =
.chatboxcontent").scrollTop(jQuery("#chatbox_"+chatboxtitle+" =
.chatboxcontent")[0].scrollHeight);', 100); // yet another strange ie =
bug
		}
=09
	setTimeout('chatHeartbeat();',chatHeartbeatTime);
	setTimeout('chatContactosHeart();',contactosTimer);
	=09
	}});
}

/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 */

jQuery.cookie =3D function(name, value, options) {
    if (typeof value !=3D 'undefined') { // name and value given, set =
cookie
        options =3D options || {};
        if (value =3D=3D=3D null) {
            value =3D '';
            options.expires =3D -1;
        }
        var expires =3D '';
        if (options.expires && (typeof options.expires =3D=3D 'number' =
|| options.expires.toUTCString)) {
            var date;
            if (typeof options.expires =3D=3D 'number') {
                date =3D new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 =
* 60 * 1000));
            } else {
                date =3D options.expires;
            }
            expires =3D '; expires=3D' + date.toUTCString(); // use =
expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and =
options.domain
        // in the following expressions, otherwise they evaluate to =
undefined
        // in the packed version for some reason...
        var path =3D options.path ? '; path=3D' + (options.path) : '';
        var domain =3D options.domain ? '; domain=3D' + (options.domain) =
: '';
        var secure =3D options.secure ? '; secure' : '';
        document.cookie =3D [name, '=3D', encodeURIComponent(value), =
expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue =3D null;
        if (document.cookie && document.cookie !=3D '') {
            var cookies =3D document.cookie.split(';');
            for (var i =3D 0; i < cookies.length; i++) {
                var cookie =3D jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) =3D=3D (name + =
'=3D')) {
                    cookieValue =3D =
decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};
------=_NextPart_000_003D_01CB4864.71483C40--
